]>
git.ipfire.org Git - people/shoehn/ipfire.org.git/blob - www/pages/torrent/client/__init__.py
1 product_name
= 'BitTornado'
2 version_short
= 'T-0.3.17'
4 version
= version_short
+' ('+product_name
+')'
5 report_email
= version_short
+'@degreez.net'
7 from types
import StringType
9 from time
import time
, clock
16 mapbase64
= '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.-'
18 _idprefix
= version_short
[0]
19 for subver
in version_short
[2:].split('.'):
24 _idprefix
+= mapbase64
[subver
]
25 _idprefix
+= ('-' * (6-len(_idprefix
)))
30 f
= open('/dev/urandom','rb')
42 while t
== long(time()*100):
47 while t
== long(clock()*10):
49 x
+= ( repr(time()) + '/' + str(time()) + '/'
50 + str(l1
) + '/' + str(l2
) + '/' + str(l3
) + '/'
54 for i
in sha(x
).digest()[-11:]:
55 s
+= mapbase64
[ord(i
) & 0x3F]
60 def createPeerID(ins
= '---'):
61 assert type(ins
) is StringType
63 return _idprefix
+ ins
+ _idrandom
[0]