import sqlite3 import http.cookies import os # Ensure the session_id is properly parsed cookie = http.cookies.SimpleCookie(os.environ.get('HTTP_COOKIE', '')) session_id = cookie.get('session_id') if session_id: session_id = session_id.value else: session_id = None # Log the session ID for debugging with open("/tmp/user_panel_session.log", "a") as f: f.write(f"Parsed session ID: {session_id}\n") if session_id: session_id = session_id.value # Connect to SQLite and check the session db = sqlite3.connect('/var/lib/monotreme/data/monotreme.db') cursor = db.cursor() # Check if the session exists and is still valid cursor.execute("SELECT username FROM sessions WHERE session_id=? AND expires_at > ?", (session_id, int(time.time()))) result = cursor.fetchone() if result: username = result[0] print(f"

Welcome, {username}!

") print("

This is your user panel.

") print("

Here, for now, you can only log out.

") print("Log out") else: print("

Session expired or invalid!

") print("Login again") else: print("

No session found!

") print("Login again")