]> git.ipfire.org Git - ipfire.org.git/blobdiff - webapp/backend/tracker.py
tracker: Fix sending the peer id.
[ipfire.org.git] / webapp / backend / tracker.py
index d0ceb32140acf1e906b6a11e18c0d5f30d6367be..b76875f10cdd91df9432dfc18978c9a123ada46b 100644 (file)
@@ -6,16 +6,12 @@ import random
 
 from misc import Object
 
-def decode_hex(s):
-       ret = []
-       for c in s:
-               for i in range(256):
-                       if not c == chr(i):
-                               continue
+def encode_hex(s):
+       return s.encode("hex")
 
-                       ret.append("%02x" % i)
+def decode_hex(s):
+       return s.decode("hex")
 
-       return "".join(ret)
 
 class Tracker(Object):
        @property
@@ -75,10 +71,10 @@ class Tracker(Object):
 
                        if not no_peer_id:
                                if peer6:
-                                       peer6["peer id"] = row.id
+                                       peer6["peer id"] = decode_hex(row.id)
 
                                if peer4:
-                                       peer4["peer id"] = row.id
+                                       peer4["peer id"] = decode_hex(row.id)
 
                        if peer6:
                                peers.append(peer6)