From f611ae02d9be27864b2145303e14ce349ef57d7a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 19 Jan 2011 19:05:51 +0100 Subject: [PATCH] tracker: Fix for clients behind a proxy that sends "X-Forwarded-For". --- www/webapp/handlers_tracker.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/www/webapp/handlers_tracker.py b/www/webapp/handlers_tracker.py index 84692984..c57dc7fb 100644 --- a/www/webapp/handlers_tracker.py +++ b/www/webapp/handlers_tracker.py @@ -106,9 +106,14 @@ class TrackerAnnounceHandler(TrackerBaseHandler): self.send_tracker_error("Your client forgot to send your torrent's info_hash.") return + # Fix for clients behind a proxy that sends "X-Forwarded-For". + ip_addr = self.request.remote_ip.split(", ") + if ip_addr: + ip_addr = ip_addr[-1] + peer = { "id" : self.get_hexencoded_argument("peer_id"), - "ip" : self.request.remote_ip, + "ip" : ip_addr, "port" : self.get_argument("port", None), "downloaded" : self.get_argument("downloaded", 0), "uploaded" : self.get_argument("uploaded", 0), -- 2.47.3