From 35cce46eed65b17ea9188e6f903c63e500cf19b9 Mon Sep 17 00:00:00 2001 From: marcsello Date: Thu, 14 May 2020 22:37:30 +0200 Subject: [PATCH] Added ip override --- consumer_api/views/sync_view.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/consumer_api/views/sync_view.py b/consumer_api/views/sync_view.py index bfd860c..5a761a8 100644 --- a/consumer_api/views/sync_view.py +++ b/consumer_api/views/sync_view.py @@ -9,7 +9,15 @@ class SyncView(FlaskView): def post(self): remote_uuid = request.json['uuid'] - remote_ip = request.remote_addr + + if 'ip' in request.json: + remote_ip = request.json['ip'] + + if request.remote_addr != remote_ip: + current_app.logger.debug(f"IP was overriden by the remote consumer {remote_ip} instead of {request.remote_addr}") + + else: + remote_ip = request.remote_addr cust_key = f"consumer_{remote_uuid}"