]> git.ipfire.org Git - people/shoehn/ipfire.org.git/commitdiff
Some improvements on the torrent tracker.
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 18 Nov 2010 10:13:54 +0000 (11:13 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 18 Nov 2010 10:13:54 +0000 (11:13 +0100)
www/webapp/handlers.py
www/webapp/torrent.py

index 2f7fb204b06e3caf51edeb0124678854092d36e7..47c75cb74f36ff25fde88360abbf0ed668249b80 100644 (file)
@@ -323,7 +323,7 @@ class TrackerAnnounceHandler(TrackerBaseHandler):
 
                peer = {
                        "id" : self.get_hexencoded_argument("peer_id"),
-                       "ip" : self.get_argument("ip", None),
+                       "ip" : self.request.remote_ip,
                        "port" : self.get_argument("port", None),
                        "downloaded" : self.get_argument("downloaded", 0),
                        "uploaded" : self.get_argument("uploaded", 0),
@@ -335,12 +335,6 @@ class TrackerAnnounceHandler(TrackerBaseHandler):
                        self.send_tracker_error("Got unknown event")
                        return
 
-               if peer["ip"]:
-                       if peer["ip"].startswith("10.") or \
-                               peer["ip"].startswith("172.") or \
-                               peer["ip"].startswith("192.168."):
-                               peer["ip"] = self.request.remote_ip
-
                if peer["port"]:
                        peer["port"] = int(peer["port"])
 
index aa1edffcce3f1e0fcec0286f316d1e7b18969757..8f6247f8c2f8e532a2b72fcbe87bba442215f25f 100644 (file)
@@ -113,6 +113,9 @@ class Tracker(object):
                args = [ "last_update = '%s'" % self.now ]
 
                if ip:
+                       if ip.startswith("172.28.1."):
+                               ip = "178.63.73.246"
+
                        args.append("ip='%s'" % ip)
 
                if port: