From 3b6ae81d45d6e231c8eedbdb7b67d34e53d19ca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=91=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=83=D1=80=D0=B8=D1=81=D1=82?= Date: Thu, 23 Apr 2026 18:35:17 +1000 Subject: [PATCH] =?UTF-8?q?-=20=D0=BA=D0=B0=D0=BF=D1=87=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/main.py b/main.py index be36a6b..fca5795 100644 --- a/main.py +++ b/main.py @@ -6,7 +6,6 @@ import sqlite3 from passlib.context import CryptContext import uvicorn from werkzeug.security import generate_password_hash, check_password_hash -import requests app = FastAPI(title="Work BD Auth API", description="API для авторизации и регистрации", @@ -20,7 +19,6 @@ app.add_middleware( allow_headers=["*"], ) DB_PATH = 'users.db' -RECAPTCHA_SECRET_KEY = "6LdfSo8sAAAAALSLznA5nJKK0IMqNhtHRnvpDj7a" # Инициализация базы данных def init_db(): @@ -38,35 +36,6 @@ init_db() class UserIn(BaseModel): username: str password: str - recaptcha_token: str | None = None - - -# Функция проверки reCAPTCHA -def verify_recaptcha(token: str) -> bool: - try: - response = requests.post( - "https://www.google.com/recaptcha/api/siteverify", - data={ - "secret": RECAPTCHA_SECRET_KEY, - "response": token, - }, - timeout=10 - ) - result = response.json() - - if not result.get("success"): - return False - - if result.get("action") != "login": - return False - - score = result.get("score", 0) - if score < 0.5: - return False - - return True - except requests.RequestException: - return False @app.post('/register', status_code=201, tags=["User"]) @@ -93,11 +62,6 @@ async def login(user: UserIn): if not user.username or not user.password: raise HTTPException(status_code=400, detail="Username and password required") - # Проверка reCAPTCHA - if user.recaptcha_token: - if not verify_recaptcha(user.recaptcha_token): - raise HTTPException(status_code=400, detail="Ошибка проверки капчи") - conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() cursor.execute('SELECT password FROM users WHERE username = ?', (user.username,))