diff options
author | meltland <[email protected]> | 2025-03-09 18:27:18 -0400 |
---|---|---|
committer | meltland <[email protected]> | 2025-03-09 18:27:18 -0400 |
commit | 5d72b3d54d336aa485dbf925855f1a6aaaa40f85 (patch) | |
tree | a622e12af0594a4794fa7475bd4186eaca751612 /db.py | |
parent | e56539c99191f882cb5be5584bec5ecf5edacb31 (diff) |
auth
Diffstat (limited to 'db.py')
-rw-r--r-- | db.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/db.py b/db.py index 3feef6c..88dc79b 100644 --- a/db.py +++ b/db.py @@ -4,6 +4,7 @@ from passlib.hash import scrypt from pymongo.mongo_client import MongoClient from pymongo.server_api import ServerApi from dotenv import load_dotenv +import time load_dotenv() @@ -63,16 +64,14 @@ class acc: return "fail" return True - def verify(username, token): - user = usersd.find_one({"username": username}) + def verify(token): + user = usersd.find_one({"secure.token": token}) if not user: return "notExists" if user["banned_until"] > round(time.time()): - return "banned" - elif user["secure"]["token"] != token: - return "unauthorized" + return {"banned": True, "username": user["username"]} else: - return True + return {"banned": False, "username": user["username"]} def verify_pswd(username, password): user = usersd.find_one({"username": username}) |