1
product_name = 'BitTornado'
2
version_short = 'T-0.3.18'
4
version = version_short+' ('+product_name+')'
5
report_email = 'http://www.debian.org/Bugs/Reporting'
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]