summaryrefslogtreecommitdiffstats
path: root/BitTorrent/PeerID.py
diff options
context:
space:
mode:
Diffstat (limited to 'BitTorrent/PeerID.py')
-rw-r--r--BitTorrent/PeerID.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/BitTorrent/PeerID.py b/BitTorrent/PeerID.py
new file mode 100644
index 0000000..9dc9285
--- /dev/null
+++ b/BitTorrent/PeerID.py
@@ -0,0 +1,28 @@
+# The contents of this file are subject to the BitTorrent Open Source License
+# Version 1.0 (the License). You may not copy or use this file, in either
+# source code or executable form, except in compliance with the License. You
+# may obtain a copy of the License at http://www.bittorrent.com/license/.
+#
+# Software distributed under the License is distributed on an AS IS basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+
+# Written by Matt Chisholm
+
+import os
+from sha import sha
+from time import time
+try:
+ getpid = os.getpid
+except AttributeError:
+ def getpid():
+ return 1
+
+from BitTorrent import version
+
+def make_id():
+ myid = 'M' + version.split()[0].replace('.', '-')
+ myid = myid + ('-' * (8-len(myid)))+sha(repr(time())+ ' ' +
+ str(getpid())).digest()[-6:].encode('hex')
+ return myid