first commit

This commit is contained in:
Александр Ебаклаков
2026-04-06 14:07:11 +03:00
commit 9a2f1387f9
13 changed files with 1758 additions and 0 deletions

20
requirements.txt Normal file
View File

@@ -0,0 +1,20 @@
# proxy-switcher — dependencies
#
# Ядро приложения НЕ ТРЕБУЕТ внешних pip-зависимостей.
# Все модули используют только стандартную библиотеку Python 3.8+:
# - subprocess, os, sys, signal, atexit, platform, shutil
# - dataclasses, abc, logging, argparse, urllib.parse, socket, time
# - ctypes (для Windows admin check)
# - pathlib, re, typing
#
# Единственная внешняя зависимость — бинарник tun2socks (Go),
# который скачивается отдельно в папку bin/.
#
# Ниже — опциональные зависимости для расширений:
#
# --- Опционально: GUI (системный трей) ---
# pystray>=0.19 # Cross-platform system tray icon
# Pillow>=10.0 # Required by pystray for icon rendering
#
# --- Опционально: Авто-скачивание бинарников ---
# httpx>=0.27 # HTTP client for downloading tun2socks releases