From 209bc07d82c1f486ec1a62a820b72a01da7c43b7 Mon Sep 17 00:00:00 2001 From: Stefan Bethke Date: Thu, 29 May 2025 21:52:19 +0200 Subject: [PATCH] Check remote_route for the real IP --- hmdooris/BottleHelpers.py | 5 +++++ hmdooris/__main__.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/hmdooris/BottleHelpers.py b/hmdooris/BottleHelpers.py index 27f1dea..c75b62c 100644 --- a/hmdooris/BottleHelpers.py +++ b/hmdooris/BottleHelpers.py @@ -15,6 +15,11 @@ class BottleHelpers: self.auth = auth self.group = group + def remote_addr(self): + if request.remote_route is not None: + return request.remote_route[-1] + return request.remote_addr + def require_login(self, func: Callable) -> Callable: if self.group is not None: return self.auth.require_login(self.require_attribute('groups', self.group)(func)) diff --git a/hmdooris/__main__.py b/hmdooris/__main__.py index 4346a76..0634cc0 100644 --- a/hmdooris/__main__.py +++ b/hmdooris/__main__.py @@ -98,7 +98,7 @@ def not_authorized(error): groups = request.session[auth.sess_attr]['groups'] return { 'user': auth.my_username, - 'ip': request.remote_addr, + 'ip': request.remote_route, 'error': error, 'code': code, 'msg': msg,