webinterface: drop plugin-local translations, bump version to 1.8.0
[enigma2-plugins.git] / webinterface / src / __init__.py
1 import Plugins.Plugin
2 from Components.Language import language
3 from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE
4 import os, gettext, hashlib
5
6 __version__ = "1.8.0"
7
8 def bin2long(s):
9         return reduce( lambda x,y:(x<<8L)+y, map(ord, s))
10
11 def long2bin(l):
12         res = ""
13         for byte in range(128):
14                 res += chr((l >> (1024 - (byte + 1) * 8)) & 0xff)
15         return res
16
17 def rsa_pub1024(src, mod):
18         return long2bin(pow(bin2long(src), 65537, bin2long(mod)))
19
20 def decrypt_block(src, mod):
21         if len(src) != 128 and len(src) != 202:
22                 return None
23         dest = rsa_pub1024(src[:128], mod)
24         hash = hashlib.sha1(dest[1:107])
25         if len(src) == 202:
26                 hash.update(src[131:192])
27         result = hash.digest()
28         if result == dest[107:127]:
29                 return dest
30         return None
31