chore: initial commit

This commit is contained in:
agatha 2026-03-14 12:11:49 -04:00
commit 11919e516b
6 changed files with 54 additions and 0 deletions

18
.gitignore vendored Normal file
View File

@ -0,0 +1,18 @@
# IDE files
.vscode/
.idea/
# Environment files
.env*
!.env.example
# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info
# Virtual environments
.venv

13
.pre-commit-config.yaml Normal file
View File

@ -0,0 +1,13 @@
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.9.10
hooks:
- id: ruff
args: [--fix]
- id: ruff-format
- repo: https://github.com/compilerla/conventional-pre-commit
rev: v4.1.0
hooks:
- id: conventional-pre-commit
stages: [commit-msg]

1
.python-version Normal file
View File

@ -0,0 +1 @@
3.12

4
README.md Normal file
View File

@ -0,0 +1,4 @@
# Proxy Pool
Proxy Pool is a FastAPI backend that discovers, validates, and serves free proxy servers. It scrapes configurable proxy
list sources, runs a multi-stage validation pipeline to determine which proxies are alive and usable, and exposes a
query API for consumers to find and acquire working proxies.

10
pyproject.toml Normal file
View File

@ -0,0 +1,10 @@
[project]
name = "proxy-pool"
version = "0.1.0"
description = "Proxy harvesting framework"
readme = "README.md"
authors = [
{ name = "agatha", email = "agatha@juggalol.com" }
]
requires-python = ">=3.12"
dependencies = []

8
uv.lock generated Normal file
View File

@ -0,0 +1,8 @@
version = 1
revision = 3
requires-python = ">=3.12"
[[package]]
name = "proxy-pool"
version = "0.1.0"
source = { virtual = "." }