remotes/1693045480750635534/spooky-22
Aevann1 2021-12-22 00:28:29 +02:00
parent da0d620864
commit 9bb18f1c83
7 changed files with 8 additions and 35 deletions

View File

@ -1,20 +0,0 @@
from flask import *
import time
from .security import *
def make_logged_out_formkey(t):
s = f"{t}+{session['session_id']}"
return generate_hash(s)
def validate_logged_out_formkey(t, k):
now = int(time.time())
if now - t > 3600:
return False
s = f"{t}+{session['session_id']}"
return validate_hash(s, k)

View File

@ -14,12 +14,12 @@ def get_logged_in_user():
v.client = client v.client = client
return v return v
else: else:
logged_in_user = session.get("logged_in_user") lo_user = session.get("lo_user")
if not logged_in_user: return None if not lo_user: return None
nonce = session.get("login_nonce", 0) nonce = session.get("login_nonce", 0)
try: try:
if g.db: v = g.db.query(User).filter_by(id=logged_in_user).one_or_none() if g.db: v = g.db.query(User).filter_by(id=lo_user).one_or_none()
else: return None else: return None
except: return None except: return None

View File

@ -2,7 +2,6 @@ from files.helpers.wrappers import *
from files.helpers.filters import * from files.helpers.filters import *
from files.helpers.alerts import * from files.helpers.alerts import *
from files.helpers.images import * from files.helpers.images import *
from files.helpers.session import *
from files.helpers.const import * from files.helpers.const import *
from files.classes import * from files.classes import *
from files.routes.front import comment_idlist from files.routes.front import comment_idlist

View File

@ -1,15 +1,11 @@
import jinja2.exceptions import jinja2.exceptions
from files.helpers.wrappers import * from files.helpers.wrappers import *
from files.helpers.session import *
from flask import * from flask import *
from urllib.parse import quote, urlencode from urllib.parse import quote, urlencode
import time import time
from files.__main__ import app, limiter from files.__main__ import app, limiter
# Errors
@app.errorhandler(400) @app.errorhandler(400)
@auth_desired @auth_desired

View File

@ -134,8 +134,8 @@ def login_post():
else: else:
abort(400) abort(400)
session["session_id"] = token_hex(52) session["session_id"] = token_hex(49)
session["logged_in_user"] = account.id session["lo_user"] = account.id
session["login_nonce"] = account.login_nonce session["login_nonce"] = account.login_nonce
if account.id not in (PW1_ID,PW2_ID): check_for_alts(account.id) if account.id not in (PW1_ID,PW2_ID): check_for_alts(account.id)
@ -163,7 +163,7 @@ def me(v):
def logout(v): def logout(v):
session.pop("session_id", None) session.pop("session_id", None)
session.pop("logged_in_user", None) session.pop("lo_user", None)
return {"message": "Logout successful!"} return {"message": "Logout successful!"}
@ -337,8 +337,8 @@ def sign_up_post(v):
if "rama" in request.host: send_notification(new_user.id, WELCOME_MSG) if "rama" in request.host: send_notification(new_user.id, WELCOME_MSG)
session["session_id"] = token_hex(52) session["session_id"] = token_hex(49)
session["logged_in_user"] = new_user.id session["lo_user"] = new_user.id
g.db.commit() g.db.commit()

View File

@ -6,7 +6,6 @@ from files.helpers.wrappers import *
from files.helpers.sanitize import * from files.helpers.sanitize import *
from files.helpers.filters import * from files.helpers.filters import *
from files.helpers.markdown import * from files.helpers.markdown import *
from files.helpers.session import *
from files.helpers.alerts import * from files.helpers.alerts import *
from files.helpers.discord import send_message from files.helpers.discord import send_message
from files.helpers.const import * from files.helpers.const import *

View File

@ -6,7 +6,6 @@ Flask-Caching
Flask-Compress Flask-Compress
Flask-Limiter==1.1.0 Flask-Limiter==1.1.0
Flask-Mail==0.9.1 Flask-Mail==0.9.1
Flask-Session
gevent gevent
greenlet greenlet
gunicorn gunicorn