Fix last_ip setter, use X-Forwarded-For header via proxy

default to remote_addr still
This commit is contained in:
2024-10-08 16:06:50 -05:00
parent 4f2f751f24
commit 3925f11a02

2
app.py
View File

@@ -70,7 +70,7 @@ def create_app():
def update_last_seen(): def update_last_seen():
if current_user.is_authenticated: if current_user.is_authenticated:
current_user.last_seen = datetime.now(tz=pytz.UTC) # datetime.utcnow doesn't actually attach a timezone current_user.last_seen = datetime.now(tz=pytz.UTC) # datetime.utcnow doesn't actually attach a timezone
current_user.last_ip = str(request.remote_addr) current_user.last_ip = request.headers.get('X-Forwarded-For', request.remote_addr)
db.session.add(current_user) db.session.add(current_user)
db.session.commit() db.session.commit()