Merge commit 'origin/bug_597_crashlog_show_skinname' into experimental
authoracid-burn <acid-burn@opendreambox.org>
Thu, 14 Oct 2010 11:50:29 +0000 (13:50 +0200)
committeracid-burn <acid-burn@opendreambox.org>
Thu, 14 Oct 2010 11:50:29 +0000 (13:50 +0200)
lib/python/Plugins/SystemPlugins/CrashlogAutoSubmit/__init__.py

index cabaadd..7933e4c 100755 (executable)
@@ -1,40 +1,40 @@
-import sha\r
-\r
-def bin2long(s):\r
-       return reduce( lambda x,y:(x<<8L)+y, map(ord, s))\r
-\r
-def long2bin(l):\r
-       res = ""\r
-       for byte in range(128):\r
-               res += chr((l >> (1024 - (byte + 1) * 8)) & 0xff)\r
-       return res\r
-\r
-def rsa_pub1024(src, mod):\r
-       return long2bin(pow(bin2long(src), 65537, bin2long(mod)))\r
-       \r
-def decrypt_block(src, mod):\r
-       if len(src) != 128 and len(src) != 202:\r
-               return None\r
-       dest = rsa_pub1024(src[:128], mod)\r
-       hash = sha.new(dest[1:107])\r
-       if len(src) == 202:\r
-               hash.update(src[131:192])       \r
-       result = hash.digest()\r
-       if result == dest[107:127]:\r
-               return dest\r
-       return None\r
-\r
-def validate_cert(cert, key):\r
-       buf = decrypt_block(cert[8:], key) \r
-       if buf is None:\r
-               return None\r
-       return buf[36:107] + cert[139:196]\r
-\r
-def read_random():\r
-       try:\r
-               fd = open("/dev/urandom", "r")\r
-               buf = fd.read(8)\r
-               fd.close()\r
-               return buf\r
-       except:\r
+import sha
+
+def bin2long(s):
+       return reduce( lambda x,y:(x<<8L)+y, map(ord, s))
+
+def long2bin(l):
+       res = ""
+       for byte in range(128):
+               res += chr((l >> (1024 - (byte + 1) * 8)) & 0xff)
+       return res
+
+def rsa_pub1024(src, mod):
+       return long2bin(pow(bin2long(src), 65537, bin2long(mod)))
+       
+def decrypt_block(src, mod):
+       if len(src) != 128 and len(src) != 202:
+               return None
+       dest = rsa_pub1024(src[:128], mod)
+       hash = sha.new(dest[1:107])
+       if len(src) == 202:
+               hash.update(src[131:192])       
+       result = hash.digest()
+       if result == dest[107:127]:
+               return dest
+       return None
+
+def validate_cert(cert, key):
+       buf = decrypt_block(cert[8:], key) 
+       if buf is None:
+               return None
+       return buf[36:107] + cert[139:196]
+
+def read_random():
+       try:
+               fd = open("/dev/urandom", "r")
+               buf = fd.read(8)
+               fd.close()
+               return buf
+       except:
                return None
\ No newline at end of file