remotes/1693045480750635534/spooky-22
Aevann1 2022-05-25 20:59:24 +02:00
parent c213451722
commit 49c53cb2ff
2 changed files with 28 additions and 20 deletions

View File

@ -6,23 +6,6 @@ from random import randint
def get_logged_in_user():
if not session.get("session_id"):
session.permanent = True
session["session_id"] = secrets.token_hex(49)
timestamp = int(time.time())
sessions = cache.get(f'{SITE}_sessions') or {}
sessions[session["session_id"]] = timestamp
counter = 0
for val in sessions.values():
if timestamp - val < 15*60:
counter += 1
g.counter = counter
cache.set(f'{SITE}_sessions', sessions)
if not (hasattr(g, 'db') and g.db): g.db = db_session()
v = None
@ -53,6 +36,31 @@ def get_logged_in_user():
if request.method.lower() != "get" and app.config['SETTINGS']['Read-only mode'] and not (v and v.admin_level):
abort(403)
if not session.get("session_id"):
session.permanent = True
session["session_id"] = secrets.token_hex(49)
sessions = cache.get(f'{SITE}_sessions') or {}
timestamp = int(time.time())
sessions[session["session_id"]] = (bool(v), timestamp)
g.loggedin_counter = 0
g.loggedout_counter = 0
for val in sessions.values():
if timestamp - val[1] < 15*60:
if val[0]: g.loggedin_counter += 1
else: g.loggedout_counter += 1
cache.set(f'{SITE}_sessions', sessions)
return v
def check_ban_evade(v):

View File

@ -10,10 +10,10 @@
</style>
<div class="srd">
{%- if SITE_NAME == 'rDrama' -%}
{% include "journoid_banner.html" %}
{% if SITE == 'rdrama.net' %}
{% include "journoid_banner.html" %}
{%- else -%}
<i class="fas fa-globe px-1"></i> {{g.counter}} PEOPLE HERE NOW
<i class="fas fa-globe px-1"></i> PEOPLE HERE NOW: {{g.loggedin_counter}} logged in, {{g.loggedout_counter}} logged out
{%- endif -%}
</div>