summaryrefslogtreecommitdiffstats
path: root/module/plugins
diff options
context:
space:
mode:
authorGravatar spoob <spoob@gmx.de> 2009-12-03 23:33:46 +0100
committerGravatar spoob <spoob@gmx.de> 2009-12-03 23:33:46 +0100
commitf98a9eea978ccf56d41f4ce355f2b514fc9e4af1 (patch)
tree1cb7e115b3d6f7053ef057cb7e84e9279b1d9601 /module/plugins
parentbase for new gui (diff)
downloadpyload-f98a9eea978ccf56d41f4ce355f2b514fc9e4af1.tar.xz
Convert read_url_list to new Plugin
Diffstat (limited to 'module/plugins')
-rw-r--r--module/plugins/CCF.py2
-rw-r--r--module/plugins/LinkList.py44
-rw-r--r--module/plugins/RSDF.py40
-rw-r--r--module/plugins/RapidshareCom.py2
4 files changed, 64 insertions, 24 deletions
diff --git a/module/plugins/CCF.py b/module/plugins/CCF.py
index ba5b1c77d..7b6e3397f 100644
--- a/module/plugins/CCF.py
+++ b/module/plugins/CCF.py
@@ -17,7 +17,7 @@ class CCF(Plugin):
props = {}
props['name'] = "CCF"
props['type'] = "container"
- props['pattern'] = r".*\.ccf"
+ props['pattern'] = r"(?!http://).*\.ccf"
props['version'] = "0.1"
props['description'] = """CCF Container Convert Plugin"""
props['author_name'] = ("Willnix")
diff --git a/module/plugins/LinkList.py b/module/plugins/LinkList.py
new file mode 100644
index 000000000..e496f2a57
--- /dev/null
+++ b/module/plugins/LinkList.py
@@ -0,0 +1,44 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import re
+
+from module.Plugin import Plugin
+
+class LinkList(Plugin):
+
+ def __init__(self, parent):
+ Plugin.__init__(self, parent)
+ props = {}
+ props['name'] = "LinkList"
+ props['type'] = "container"
+ props['pattern'] = r"(?!http://).*\.txt"
+ props['version'] = "0.1"
+ props['description'] = """Read Link Lists in txt format"""
+ props['author_name'] = ("Spoob")
+ props['author_mail'] = ("spoob@pyload.org")
+ self.props = props
+ self.parent = parent
+ self.html = None
+ self.read_config()
+
+ def file_exists(self):
+ """ returns True or False
+ """
+ return True
+
+ def proceed(self, linkList, location):
+ tmpLinks = []
+ txt = open(linkList, 'r')
+ links = txt.readlines()
+ for link in links:
+ if link != "\n":
+ tmpLinks.append(link)
+ txt.close()
+
+ txt = open(linkList, 'w')
+ txt.write("")
+ txt.close()
+ #may delete read txt file?
+
+ self.links = tmpLinks
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()
diff --git a/module/plugins/RapidshareCom.py b/module/plugins/RapidshareCom.py
index 29e9a7c1f..7daff3f8f 100644
--- a/module/plugins/RapidshareCom.py
+++ b/module/plugins/RapidshareCom.py
@@ -27,7 +27,7 @@ class RapidshareCom(Plugin):
self.time_plus_wait = None #time() + wait in seconds
self.want_reconnect = False
self.no_slots = True
- self.logger = logging.getLogger("log")
+ #~ self.logger = logging.getLogger("log")
self.read_config()
if self.config['premium']:
self.multi_dl = True