summaryrefslogtreecommitdiffstats
path: root/module/plugins/container/RSDF.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/container/RSDF.py')
-rw-r--r--module/plugins/container/RSDF.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/module/plugins/container/RSDF.py b/module/plugins/container/RSDF.py
index 60e15e2b5..dd2d14cf7 100644
--- a/module/plugins/container/RSDF.py
+++ b/module/plugins/container/RSDF.py
@@ -37,22 +37,25 @@ class RSDF(Container):
cipher = AES.new(KEY, AES.MODE_CFB, iv)
try:
- file = fs_encode(pyfile.url.strip())
- with open(file, 'r') as rsdf:
+ fs_filename = fs_encode(pyfile.url.strip())
+ with open(fs_filename, 'r') as rsdf:
data = rsdf.read()
except IOError, e:
self.fail(e)
if re.search(r"<title>404 - Not Found</title>", data):
- return
+ pyfile.setStatus("offline")
- try:
- for link in binascii.unhexlify(''.join(data.split())).splitlines():
+ else:
+ try:
+ raw_links = binascii.unhexlify(''.join(data.split())).splitlines()
+
+ except TypeError:
+ self.fail(_("Container is corrupted"))
+
+ for link in raw_links:
if not link:
continue
link = cipher.decrypt(link.decode('base64')).replace('CCF: ', '')
self.urls.append(link)
-
- except TypeError:
- self.fail(_("Container is corrupted"))