From 444e376f9b84fb458bbfaa64d6f582791208423f Mon Sep 17 00:00:00 2001 From: hlshell <35910375+hlshell@users.noreply.github.com> Date: Fri, 15 Nov 2024 06:09:17 +0800 Subject: [PATCH 1/3] Fixing use cloudflare Login show error_message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit use cloudflare login show this message:{“errorMessage”: “Session reuse detected, IPAddress logged.”, “error_message”: “Session reuse detected, IPAddress logged.”} The reason is that request.session['ipAddr'] is not paired with security settings. Now the same judgment can solve this problem. --- loginSystem/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/loginSystem/views.py b/loginSystem/views.py index 051adb3b6..73cc48763 100644 --- a/loginSystem/views.py +++ b/loginSystem/views.py @@ -114,13 +114,17 @@ def verifyLogin(request): request.session['userID'] = admin.pk - ipAddr = request.META.get('REMOTE_ADDR') + ipAddr = request.META.get('HTTP_CF_CONNECTING_IP') + if ipAddr is None: + ipAddr = request.META.get('REMOTE_ADDR') if ipAddr.find(':') > -1: ipAddr = ipAddr.split(':')[:3] request.session['ipAddr'] = ''.join(ipAddr) else: - request.session['ipAddr'] = request.META.get('REMOTE_ADDR') + request.session['ipAddr'] = request.META.get('HTTP_CF_CONNECTING_IP') + if request.session['ipAddr'] is None: + request.session['ipAddr'] = request.META.get('REMOTE_ADDR') request.session.set_expiry(43200) data = {'userID': admin.pk, 'loginStatus': 1, 'error_message': "None"} From 0d08249d842c579ff536f40d349ba07dbce3156b Mon Sep 17 00:00:00 2001 From: hlshell <35910375+hlshell@users.noreply.github.com> Date: Fri, 15 Nov 2024 22:07:26 +0800 Subject: [PATCH 2/3] Update views.py fix --- loginSystem/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loginSystem/views.py b/loginSystem/views.py index 73cc48763..5744ab3da 100644 --- a/loginSystem/views.py +++ b/loginSystem/views.py @@ -120,7 +120,7 @@ def verifyLogin(request): if ipAddr.find(':') > -1: ipAddr = ipAddr.split(':')[:3] - request.session['ipAddr'] = ''.join(ipAddr) + request.session['ipAddr'] = ipAddr else: request.session['ipAddr'] = request.META.get('HTTP_CF_CONNECTING_IP') if request.session['ipAddr'] is None: From 3da143e3ab37e4302d4e0f6f0cd57b12f0e9060f Mon Sep 17 00:00:00 2001 From: hlshell <35910375+hlshell@users.noreply.github.com> Date: Thu, 28 Nov 2024 15:07:05 +0800 Subject: [PATCH 3/3] Update views.py for 2.3.9 i test is sure --- loginSystem/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loginSystem/views.py b/loginSystem/views.py index 5744ab3da..d07e7bcaa 100644 --- a/loginSystem/views.py +++ b/loginSystem/views.py @@ -17,7 +17,7 @@ from django.utils import translation # Create your views here. VERSION = '2.3' -BUILD = 8 +BUILD = 9 def verifyLogin(request):