This commit refactors the entire backend application into a more structured and maintainable Flask project. It introduces an application factory pattern, consolidates routes into a blueprint, and implements a robust authentication and database layer. - Introduces a Flask application factory (`create_app` in `main.py`) for better organization and testability. - Consolidates all API routes into a single blueprint (`routes/api.py`) for modularity. - Implements a new basic authentication system using a decorator (`@requires_basic_auth`) to secure all endpoints. - Refactors the database access layer with standardized query execution and connection handling. - Adds new modules for core logic, including an account checker (`checker.py`) and user retrieval (`get_users.py`). - Updates the VSCode launch configuration to support the new Flask application structure. BREAKING CHANGE: The application has been completely restructured. The old `server.py` entry point is removed. The application should now be run via the app factory in `main.py`. All API endpoints now require basic authentication.
20 lines
382 B
Plaintext
20 lines
382 B
Plaintext
Brotli==1.1.0
|
|
certifi==2025.4.26
|
|
cffi==1.17.1
|
|
charset-normalizer==3.4.2
|
|
cryptography==44.0.3
|
|
idna==3.10
|
|
mysql-connector-python==9.3.0
|
|
pycparser==2.22
|
|
pyeasyencrypt==0.1.0
|
|
pyodbc==5.2.0
|
|
PySocks==1.7.1
|
|
python-dotenv==1.1.0
|
|
requests==2.32.3
|
|
requests-tor @ git+https://github.com/karl0ss/requests_tor.git@ae1e85abb3bb2c25f431bd031c6d881986c626f6
|
|
stem==1.8.2
|
|
urllib3==2.4.0
|
|
|
|
Flask
|
|
PyJWT
|