summaryrefslogtreecommitdiffstats
path: root/module/plugins/RSDF.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/RSDF.py')
-rw-r--r--module/plugins/RSDF.py40
1 files changed, 18 insertions, 22 deletions
diff --git a/module/plugins/RSDF.py b/module/plugins/RSDF.py
index 50fca9b1f..5ce8fd716 100644
--- a/module/plugins/RSDF.py
+++ b/module/plugins/RSDF.py
@@ -13,7 +13,7 @@ class RSDF(Plugin):
props = {}
props['name'] = "RSDF"
props['type'] = "container"
- props['pattern'] = r".*\.rsdf"
+ props['pattern'] = r"(?!http://).*\.rsdf"
props['version'] = "0.2"
props['description'] = """RSDF Container Decode Plugin"""
props['author_name'] = ("RaNaN", "spoob")
@@ -29,31 +29,27 @@ class RSDF(Plugin):
return True
def proceed(self, url, location):
- try:
- from Crypto.Cipher import AES
+ from Crypto.Cipher import AES
- infile = url.replace("\n", "")
- Key = binascii.unhexlify('8C35192D964DC3182C6F84F3252239EB4A320D2500000000')
+ infile = url.replace("\n", "")
+ Key = binascii.unhexlify('8C35192D964DC3182C6F84F3252239EB4A320D2500000000')
- IV = binascii.unhexlify('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')
- IV_Cipher = AES.new(Key, AES.MODE_ECB)
- IV = IV_Cipher.encrypt(IV)
+ IV = binascii.unhexlify('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')
+ IV_Cipher = AES.new(Key, AES.MODE_ECB)
+ IV = IV_Cipher.encrypt(IV)
- obj = AES.new(Key, AES.MODE_CFB, IV)
+ obj = AES.new(Key, AES.MODE_CFB, IV)
- rsdf = open(infile, 'r')
+ rsdf = open(infile, 'r')
- data = rsdf.read()
- data = binascii.unhexlify(''.join(data.split()))
- data = data.splitlines()
+ data = rsdf.read()
+ data = binascii.unhexlify(''.join(data.split()))
+ data = data.splitlines()
- for link in data:
- link = base64.b64decode(link)
- link = obj.decrypt(link)
- decryptedUrl = link.replace('CCF: ', '')
- self.links.append(decryptedUrl)
+ for link in data:
+ link = base64.b64decode(link)
+ link = obj.decrypt(link)
+ decryptedUrl = link.replace('CCF: ', '')
+ self.links.append(decryptedUrl)
- rsdf.close()
-
- except:
- print "Kein Crypto installiert, RSDF Plugin kann nicht genutzt werden"
+ rsdf.close()