From 3afabe7aa27618fcaee006a3319f7964867a293a Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Mon, 1 Jun 2015 19:46:38 +0200
Subject: [WorldbytezCom] Account
---
module/plugins/accounts/WorldbytezCom.py | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100644 module/plugins/accounts/WorldbytezCom.py
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/WorldbytezCom.py b/module/plugins/accounts/WorldbytezCom.py
new file mode 100644
index 000000000..a90dbea56
--- /dev/null
+++ b/module/plugins/accounts/WorldbytezCom.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+
+from module.plugins.internal.XFSAccount import XFSAccount
+
+
+class WorldbytezCom(XFSAccount):
+ __name__ = "WorldbytezCom"
+ __type__ = "account"
+ __version__ = "0.01"
+
+ __description__ = """Worldbytez.com account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("Walter Purcaro", "vuolter@gmail.com")]
+
+
+ HOSTER_DOMAIN = "worldbytez.com"
--
cgit v1.2.3
From f8ee62fa313beddc7af46dc1c361adb8577d0fa4 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Tue, 2 Jun 2015 03:26:41 +0200
Subject: Fix https://github.com/pyload/pyload/issues/1446
---
module/plugins/accounts/RapidgatorNet.py | 2 +-
module/plugins/accounts/WebshareCz.py | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/RapidgatorNet.py b/module/plugins/accounts/RapidgatorNet.py
index 23d7aff53..5ff30e061 100644
--- a/module/plugins/accounts/RapidgatorNet.py
+++ b/module/plugins/accounts/RapidgatorNet.py
@@ -24,7 +24,7 @@ class RapidgatorNet(Account):
sid = None
try:
- sid = self.getAccountData(user).get('sid')
+ sid = self.getAccountData(user).get('sid', None)
assert sid
html = req.load("%s/info" % self.API_URL, get={'sid': sid})
diff --git a/module/plugins/accounts/WebshareCz.py b/module/plugins/accounts/WebshareCz.py
index f032e2317..8c53dd41e 100644
--- a/module/plugins/accounts/WebshareCz.py
+++ b/module/plugins/accounts/WebshareCz.py
@@ -12,7 +12,7 @@ from module.plugins.Account import Account
class WebshareCz(Account):
__name__ = "WebshareCz"
__type__ = "account"
- __version__ = "0.07"
+ __version__ = "0.08"
__description__ = """Webshare.cz account plugin"""
__license__ = "GPLv3"
@@ -26,7 +26,7 @@ class WebshareCz(Account):
def loadAccountInfo(self, user, req):
html = req.load("https://webshare.cz/api/user_data/",
- post={'wst': self.infos['wst']},
+ post={'wst': self.getAccountData(user).get('wst', None)},
decode=True)
self.logDebug("Response: " + html)
@@ -65,4 +65,4 @@ class WebshareCz(Account):
if "OK" not in login:
self.wrongPassword()
- self.infos['wst'] = re.search('(.+)', login).group(1)
+ data['wst'] = re.search('(.+)', login).group(1)
--
cgit v1.2.3
From a1b105f5e74df07abeab46a29de16416954fe4b8 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Tue, 2 Jun 2015 03:42:55 +0200
Subject: Small code cosmetics
---
module/plugins/accounts/AlldebridCom.py | 4 +--
module/plugins/accounts/NoPremiumPl.py | 52 +++++++++++++++----------------
module/plugins/accounts/RapideoPl.py | 53 ++++++++++++++++----------------
module/plugins/accounts/RealdebridCom.py | 4 +--
4 files changed, 57 insertions(+), 56 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/AlldebridCom.py b/module/plugins/accounts/AlldebridCom.py
index f9c1f2ca6..d09086907 100644
--- a/module/plugins/accounts/AlldebridCom.py
+++ b/module/plugins/accounts/AlldebridCom.py
@@ -2,7 +2,7 @@
import re
import time
-import xml.dom.minidom as dom
+import xml.dom.minidom
from BeautifulSoup import BeautifulSoup
@@ -43,7 +43,7 @@ class AlldebridCom(Account):
self.logDebug(html)
- xml = dom.parseString(html)
+ xml = xml.dom.minidom.parseString(html)
exp_time = time.time() + int(xml.getElementsByTagName("date")[0].childNodes[0].nodeValue) * 24 * 60 * 60
account_info = {"validuntil": exp_time, "trafficleft": -1}
diff --git a/module/plugins/accounts/NoPremiumPl.py b/module/plugins/accounts/NoPremiumPl.py
index 7e3f757d3..6c034b31f 100644
--- a/module/plugins/accounts/NoPremiumPl.py
+++ b/module/plugins/accounts/NoPremiumPl.py
@@ -4,37 +4,37 @@ import datetime
import hashlib
import time
+from module.common.json_layer import json_loads
from module.plugins.Account import Account
-from module.common.json_layer import json_loads as loads
class NoPremiumPl(Account):
- __name__ = "NoPremiumPl"
+ __name__ = "NoPremiumPl"
+ __type__ = "account"
__version__ = "0.01"
- __type__ = "account"
+
__description__ = "NoPremium.pl account plugin"
- __license__ = "GPLv3"
- __authors__ = [("goddie", "dev@nopremium.pl")]
+ __license__ = "GPLv3"
+ __authors__ = [("goddie", "dev@nopremium.pl")]
- _api_url = "http://crypt.nopremium.pl"
- _api_query = {
- "site": "nopremium",
- "username": "",
- "password": "",
- "output": "json",
- "loc": "1",
- "info": "1"
- }
+ API_URL = "http://crypt.nopremium.pl"
+ API_QUERY = {'site' : "nopremium",
+ 'username': "" ,
+ 'password': "" ,
+ 'output' : "json" ,
+ 'loc' : "1" ,
+ 'info' : "1" }
_req = None
_usr = None
_pwd = None
+
def loadAccountInfo(self, name, req):
self._req = req
try:
- result = loads(self.runAuthQuery())
+ result = json_loads(self.runAuthQuery())
except Exception:
# todo: return or let it be thrown?
return
@@ -45,13 +45,13 @@ class NoPremiumPl(Account):
if "expire" in result.keys() and result["expire"]:
premium = True
valid_untill = time.mktime(datetime.datetime.fromtimestamp(int(result["expire"])).timetuple())
+
traffic_left = result["balance"] * 1024
- return ({
- "validuntil": valid_untill,
- "trafficleft": traffic_left,
- "premium": premium
- })
+ return {'validuntil' : valid_untill,
+ 'trafficleft': traffic_left,
+ 'premium' : premium }
+
def login(self, user, data, req):
self._usr = user
@@ -59,23 +59,23 @@ class NoPremiumPl(Account):
self._req = req
try:
- response = loads(self.runAuthQuery())
+ response = json_loads(self.runAuthQuery())
except Exception:
self.wrongPassword()
if "errno" in response.keys():
self.wrongPassword()
+
data['usr'] = self._usr
data['pwd'] = self._pwd
+
def createAuthQuery(self):
- query = self._api_query
+ query = self.API_QUERY
query["username"] = self._usr
query["password"] = self._pwd
-
return query
- def runAuthQuery(self):
- data = self._req.load(self._api_url, post=self.createAuthQuery())
- return data
\ No newline at end of file
+ def runAuthQuery(self):
+ return self._req.load(self.API_URL, post=self.createAuthQuery())
diff --git a/module/plugins/accounts/RapideoPl.py b/module/plugins/accounts/RapideoPl.py
index 3e9d52fe8..92736cba0 100644
--- a/module/plugins/accounts/RapideoPl.py
+++ b/module/plugins/accounts/RapideoPl.py
@@ -4,77 +4,78 @@ import datetime
import hashlib
import time
+from module.common.json_layer import json_loads
from module.plugins.Account import Account
-from module.common.json_layer import json_loads as loads
class RapideoPl(Account):
- __name__ = "RapideoPl"
+ __name__ = "RapideoPl"
+ __type__ = "account"
__version__ = "0.01"
- __type__ = "account"
+
__description__ = "Rapideo.pl account plugin"
- __license__ = "GPLv3"
- __authors__ = [("goddie", "dev@rapideo.pl")]
+ __license__ = "GPLv3"
+ __authors__ = [("goddie", "dev@rapideo.pl")]
- _api_url = "http://enc.rapideo.pl"
- _api_query = {
- "site": "newrd",
- "username": "",
- "password": "",
- "output": "json",
- "loc": "1",
- "info": "1"
- }
+ API_URL = "http://enc.rapideo.pl"
+ API_QUERY = {'site' : "newrd",
+ 'username': "" ,
+ 'password': "" ,
+ 'output' : "json" ,
+ 'loc' : "1" ,
+ 'info' : "1" }
_req = None
_usr = None
_pwd = None
+
def loadAccountInfo(self, name, req):
self._req = req
try:
- result = loads(self.runAuthQuery())
+ result = json_loads(self.runAuthQuery())
except Exception:
# todo: return or let it be thrown?
return
premium = False
valid_untill = -1
+
if "expire" in result.keys() and result["expire"]:
premium = True
valid_untill = time.mktime(datetime.datetime.fromtimestamp(int(result["expire"])).timetuple())
traffic_left = result["balance"]
- return ({
- "validuntil": valid_untill,
- "trafficleft": traffic_left,
- "premium": premium
- })
+ return {'validuntil' : valid_untill,
+ 'trafficleft': traffic_left,
+ 'premium' : premium }
+
def login(self, user, data, req):
self._usr = user
self._pwd = hashlib.md5(data["password"]).hexdigest()
self._req = req
+
try:
- response = loads(self.runAuthQuery())
+ response = json_loads(self.runAuthQuery())
except Exception:
self.wrongPassword()
if "errno" in response.keys():
self.wrongPassword()
+
data['usr'] = self._usr
data['pwd'] = self._pwd
+
def createAuthQuery(self):
- query = self._api_query
+ query = self.API_QUERY
query["username"] = self._usr
query["password"] = self._pwd
-
return query
- def runAuthQuery(self):
- data = self._req.load(self._api_url, post=self.createAuthQuery())
- return data
\ No newline at end of file
+ def runAuthQuery(self):
+ return self._req.load(self.API_URL, post=self.createAuthQuery())
diff --git a/module/plugins/accounts/RealdebridCom.py b/module/plugins/accounts/RealdebridCom.py
index 41d8a0975..ad2975aa9 100644
--- a/module/plugins/accounts/RealdebridCom.py
+++ b/module/plugins/accounts/RealdebridCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-import xml.dom.minidom as dom
+import xml.dom.minidom
from module.plugins.Account import Account
@@ -19,7 +19,7 @@ class RealdebridCom(Account):
if self.pin_code:
return {"premium": False}
html = req.load("https://real-debrid.com/api/account.php")
- xml = dom.parseString(html)
+ xml = xml.dom.minidom.parseString(html)
account_info = {"validuntil": float(xml.getElementsByTagName("expiration")[0].childNodes[0].nodeValue),
"trafficleft": -1}
--
cgit v1.2.3
From 10fe56a70bef797ec03c044b4f026985860df9d6 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Tue, 2 Jun 2015 05:45:46 +0200
Subject: Fix https://github.com/pyload/pyload/issues/1442
---
module/plugins/accounts/PremiumizeMe.py | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/PremiumizeMe.py b/module/plugins/accounts/PremiumizeMe.py
index 7d061ec2d..01ac36ab6 100644
--- a/module/plugins/accounts/PremiumizeMe.py
+++ b/module/plugins/accounts/PremiumizeMe.py
@@ -1,20 +1,27 @@
# -*- coding: utf-8 -*-
-from module.plugins.Account import Account
+import pycurl
from module.common.json_layer import json_loads
+from module.plugins.Account import Account
class PremiumizeMe(Account):
__name__ = "PremiumizeMe"
__type__ = "account"
- __version__ = "0.13"
+ __version__ = "0.14"
__description__ = """Premiumize.me account plugin"""
__license__ = "GPLv3"
__authors__ = [("Florian Franzen", "FlorianFranzen@gmail.com")]
+ def getAccountRequest(self, user=None):
+ req = super(PremiumizeMe, self).getAccountRequest(user)
+ req.http.c.setopt(pycurl.CURLOPT_SSL_CIPHER_LIST, "TLSv1")
+ return req
+
+
def loadAccountInfo(self, user, req):
# Get user data from premiumize.me
status = self.getAccountStatus(user, req)
--
cgit v1.2.3
From 3abd6df2b3df9cecdfd9aca298476e258b98a183 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Tue, 2 Jun 2015 12:37:59 +0200
Subject: [NitroflareCom] Premium support
---
module/plugins/accounts/CatShareNet.py | 2 +-
module/plugins/accounts/NitroflareCom.py | 63 ++++++++++++++++++++++++++++++++
2 files changed, 64 insertions(+), 1 deletion(-)
create mode 100644 module/plugins/accounts/NitroflareCom.py
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/CatShareNet.py b/module/plugins/accounts/CatShareNet.py
index bb42f443f..3ddadca8e 100644
--- a/module/plugins/accounts/CatShareNet.py
+++ b/module/plugins/accounts/CatShareNet.py
@@ -11,7 +11,7 @@ class CatShareNet(Account):
__type__ = "account"
__version__ = "0.05"
- __description__ = """CatShareNet account plugin"""
+ __description__ = """Catshare.net account plugin"""
__license__ = "GPLv3"
__authors__ = [("prOq", None)]
diff --git a/module/plugins/accounts/NitroflareCom.py b/module/plugins/accounts/NitroflareCom.py
new file mode 100644
index 000000000..1ff8d1876
--- /dev/null
+++ b/module/plugins/accounts/NitroflareCom.py
@@ -0,0 +1,63 @@
+# -*- coding: utf-8 -*-
+
+import re
+import time
+
+from module.plugins.Account import Account
+
+
+class NitroflareCom(Account):
+ __name__ = "NitroflareCom"
+ __type__ = "account"
+ __version__ = "0.01"
+
+ __description__ = """Nitroflare.com account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("Walter Purcaro", "vuolter@gmail.com" )]
+
+
+ VALID_UNTIL_PATTERN = r'>Time Left(.+?)'
+ LOGIN_FAIL_PATTERN = r'\s*- '
+
+
+ def loadAccountInfo(self, user, req):
+ validuntil = -1
+ trafficleft = None #@TODO: Implement traffic left check
+ premium = False
+
+ html = req.load("https://nitroflare.com/member",
+ get={'s': "premium"},
+ decode=True)
+
+ m = re.search(self.VALID_UNTIL_PATTERN, html)
+ if m:
+ expiredate = m.group(1).strip()
+
+ try:
+ validuntil = sum(int(v) * {'day': 24 * 3600, 'hour': 3600, 'minute': 60}[u.lower()] for v, u in
+ re.findall(r'(\d+)\s*(day|hour|minute)', expiredate, re.I))
+ except Exception, e:
+ self.logError(e)
+
+ else:
+ if validuntil:
+ validuntil += time.time()
+ premium = True
+ else:
+ validuntil = -1
+
+ return {'validuntil' : validuntil,
+ 'trafficleft' : trafficleft,
+ 'premium' : premium}
+
+
+ def login(self, user, data, req):
+ html = req.load("https://nitroflare.com/login", decode=True)
+ html = req.load("https://nitroflare.com/login",
+ post={'email' : user,
+ 'password': data['password'],
+ 'token' : re.search(r'name="token" value="(.+?)"', html).group(1)},
+ decode=True)
+
+ if re.search(self.LOGIN_FAIL_PATTERN, html):
+ self.wrongPassword()
--
cgit v1.2.3
From cff2a9b85332bd18ec1748ba18d0e607899d5079 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Tue, 2 Jun 2015 18:46:44 +0200
Subject: Fix https://github.com/pyload/pyload/issues/1449
---
module/plugins/accounts/PremiumizeMe.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/PremiumizeMe.py b/module/plugins/accounts/PremiumizeMe.py
index 01ac36ab6..abd9fe14c 100644
--- a/module/plugins/accounts/PremiumizeMe.py
+++ b/module/plugins/accounts/PremiumizeMe.py
@@ -9,7 +9,7 @@ from module.plugins.Account import Account
class PremiumizeMe(Account):
__name__ = "PremiumizeMe"
__type__ = "account"
- __version__ = "0.14"
+ __version__ = "0.15"
__description__ = """Premiumize.me account plugin"""
__license__ = "GPLv3"
@@ -18,7 +18,8 @@ class PremiumizeMe(Account):
def getAccountRequest(self, user=None):
req = super(PremiumizeMe, self).getAccountRequest(user)
- req.http.c.setopt(pycurl.CURLOPT_SSL_CIPHER_LIST, "TLSv1")
+ if req:
+ req.http.c.setopt(pycurl.CURLOPT_SSL_CIPHER_LIST, "TLSv1")
return req
--
cgit v1.2.3
From adc3ac5b3a92bef7b277ffab0ff57d20f38d4169 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Tue, 2 Jun 2015 19:42:16 +0200
Subject: [FilerNet] Account fixup
---
module/plugins/accounts/FilerNet.py | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/FilerNet.py b/module/plugins/accounts/FilerNet.py
index ac5fd11da..149ff7d89 100644
--- a/module/plugins/accounts/FilerNet.py
+++ b/module/plugins/accounts/FilerNet.py
@@ -9,14 +9,14 @@ from module.plugins.Account import Account
class FilerNet(Account):
__name__ = "FilerNet"
__type__ = "account"
- __version__ = "0.04"
+ __version__ = "0.05"
__description__ = """Filer.net account plugin"""
__license__ = "GPLv3"
__authors__ = [("stickell", "l.stickell@yahoo.it")]
- TOKEN_PATTERN = r'_csrf_token" value="(.+?)" />'
+ TOKEN_PATTERN = r'name="_csrf_token" value="(.+?)"'
WALID_UNTIL_PATTERN = r'Der Premium-Zugang ist gültig bis (.+)\.\s*'
TRAFFIC_PATTERN = r'Traffic\s*
([^<]+) | '
FREE_PATTERN = r'Account Status\s*\s*Free'
@@ -43,15 +43,15 @@ class FilerNet(Account):
def login(self, user, data, req):
- html = req.load("https://filer.net/login")
+ html = req.load("https://filer.net/login", decode=True)
token = re.search(self.TOKEN_PATTERN, html).group(1)
html = req.load("https://filer.net/login_check",
- post={"_username": user,
- "_password": data['password'],
+ post={"_username" : user,
+ "_password" : data['password'],
"_remember_me": "on",
- "_csrf_token": token,
+ "_csrf_token" : token,
"_target_path": "https://filer.net/"},
decode=True)
--
cgit v1.2.3
From bea1e834b879e208867be1144d18b3037d909b67 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Tue, 2 Jun 2015 19:42:46 +0200
Subject: [PremiumizeMe] Account fixup
---
module/plugins/accounts/PremiumizeMe.py | 13 ++-----------
1 file changed, 2 insertions(+), 11 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/PremiumizeMe.py b/module/plugins/accounts/PremiumizeMe.py
index abd9fe14c..da31d93ee 100644
--- a/module/plugins/accounts/PremiumizeMe.py
+++ b/module/plugins/accounts/PremiumizeMe.py
@@ -1,7 +1,5 @@
# -*- coding: utf-8 -*-
-import pycurl
-
from module.common.json_layer import json_loads
from module.plugins.Account import Account
@@ -9,20 +7,13 @@ from module.plugins.Account import Account
class PremiumizeMe(Account):
__name__ = "PremiumizeMe"
__type__ = "account"
- __version__ = "0.15"
+ __version__ = "0.16"
__description__ = """Premiumize.me account plugin"""
__license__ = "GPLv3"
__authors__ = [("Florian Franzen", "FlorianFranzen@gmail.com")]
- def getAccountRequest(self, user=None):
- req = super(PremiumizeMe, self).getAccountRequest(user)
- if req:
- req.http.c.setopt(pycurl.CURLOPT_SSL_CIPHER_LIST, "TLSv1")
- return req
-
-
def loadAccountInfo(self, user, req):
# Get user data from premiumize.me
status = self.getAccountStatus(user, req)
@@ -50,7 +41,7 @@ class PremiumizeMe(Account):
def getAccountStatus(self, user, req):
# Use premiumize.me API v1 (see https://secure.premiumize.me/?show=api)
# to retrieve account info and return the parsed json answer
- answer = req.load("https://api.premiumize.me/pm-api/v1.php",
+ answer = req.load("http://api.premiumize.me/pm-api/v1.php",
get={'method' : "accountstatus",
'params[login]': user,
'params[pass]' : self.getAccountData(user)['password']})
--
cgit v1.2.3
From 9790f4cda7e77b07ad69074ed82788b75999a2d2 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Wed, 3 Jun 2015 22:02:51 +0200
Subject: [NitroflareCom] Tryout
---
module/plugins/accounts/NitroflareCom.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/NitroflareCom.py b/module/plugins/accounts/NitroflareCom.py
index 1ff8d1876..4f7ae90c5 100644
--- a/module/plugins/accounts/NitroflareCom.py
+++ b/module/plugins/accounts/NitroflareCom.py
@@ -9,14 +9,14 @@ from module.plugins.Account import Account
class NitroflareCom(Account):
__name__ = "NitroflareCom"
__type__ = "account"
- __version__ = "0.01"
+ __version__ = "0.02"
__description__ = """Nitroflare.com account plugin"""
__license__ = "GPLv3"
__authors__ = [("Walter Purcaro", "vuolter@gmail.com" )]
- VALID_UNTIL_PATTERN = r'>Time Left(.+?)'
+ VALID_UNTIL_PATTERN = r'>Time Left(.+?)'
LOGIN_FAIL_PATTERN = r'\s*- '
--
cgit v1.2.3
From cbd11a6117ce206aa44910a20e522709fd89c99b Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Thu, 4 Jun 2015 02:01:27 +0200
Subject: [NitroflareCom] Account fixup
---
module/plugins/accounts/NitroflareCom.py | 38 ++++++++++++++++++++++++--------
1 file changed, 29 insertions(+), 9 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/NitroflareCom.py b/module/plugins/accounts/NitroflareCom.py
index 4f7ae90c5..d9b434504 100644
--- a/module/plugins/accounts/NitroflareCom.py
+++ b/module/plugins/accounts/NitroflareCom.py
@@ -9,20 +9,23 @@ from module.plugins.Account import Account
class NitroflareCom(Account):
__name__ = "NitroflareCom"
__type__ = "account"
- __version__ = "0.02"
+ __version__ = "0.03"
__description__ = """Nitroflare.com account plugin"""
__license__ = "GPLv3"
__authors__ = [("Walter Purcaro", "vuolter@gmail.com" )]
- VALID_UNTIL_PATTERN = r'>Time Left(.+?)'
- LOGIN_FAIL_PATTERN = r'
\s*- '
+ VALID_UNTIL_PATTERN = r'>Time Left(.+?)'
+ TRAFFIC_LEFT_PATTERN = r'>Daily Limit([\d.,]+)'
+ LOGIN_FAIL_PATTERN = r'
\s*- '
+
+ TOKEN_PATTERN = r'name="token" value="(.+?)"'
def loadAccountInfo(self, user, req):
validuntil = -1
- trafficleft = None #@TODO: Implement traffic left check
+ trafficleft = None
premium = False
html = req.load("https://nitroflare.com/member",
@@ -32,6 +35,7 @@ class NitroflareCom(Account):
m = re.search(self.VALID_UNTIL_PATTERN, html)
if m:
expiredate = m.group(1).strip()
+ self.logDebug("Time Left: " + expiredate)
try:
validuntil = sum(int(v) * {'day': 24 * 3600, 'hour': 3600, 'minute': 60}[u.lower()] for v, u in
@@ -40,23 +44,39 @@ class NitroflareCom(Account):
self.logError(e)
else:
+ self.logDebug("Valid until: %s" % validuntil)
+
if validuntil:
validuntil += time.time()
premium = True
else:
validuntil = -1
- return {'validuntil' : validuntil,
- 'trafficleft' : trafficleft,
- 'premium' : premium}
+ m = re.search(self.TRAFFIC_LEFT_PATTERN, html)
+ if m:
+ try:
+ trafficleft = self.parseTraffic(str(max(0, 50 - int(m.group(1)))) + " GB")
+
+ except Exception, e:
+ self.logError(e)
+ else:
+ self.logDebug("TRAFFIC_LEFT_PATTERN not found")
+
+ return {'validuntil' : validuntil,
+ 'trafficleft': trafficleft,
+ 'premium' : premium}
def login(self, user, data, req):
html = req.load("https://nitroflare.com/login", decode=True)
+
+ token = re.search(self.TOKEN_PATTERN, html).group(1)
+
html = req.load("https://nitroflare.com/login",
- post={'email' : user,
+ post={'login' : "",
+ 'email' : user,
'password': data['password'],
- 'token' : re.search(r'name="token" value="(.+?)"', html).group(1)},
+ 'token' : token},
decode=True)
if re.search(self.LOGIN_FAIL_PATTERN, html):
--
cgit v1.2.3
From 43427b11a5cc8c88d2a37ce4d417b0a726c8d794 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Fri, 5 Jun 2015 03:05:35 +0200
Subject: [NitroflareCom] Account fixup (2)
---
module/plugins/accounts/NitroflareCom.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/NitroflareCom.py b/module/plugins/accounts/NitroflareCom.py
index d9b434504..57f2b9ae8 100644
--- a/module/plugins/accounts/NitroflareCom.py
+++ b/module/plugins/accounts/NitroflareCom.py
@@ -9,7 +9,7 @@ from module.plugins.Account import Account
class NitroflareCom(Account):
__name__ = "NitroflareCom"
__type__ = "account"
- __version__ = "0.03"
+ __version__ = "0.04"
__description__ = """Nitroflare.com account plugin"""
__license__ = "GPLv3"
@@ -55,7 +55,7 @@ class NitroflareCom(Account):
m = re.search(self.TRAFFIC_LEFT_PATTERN, html)
if m:
try:
- trafficleft = self.parseTraffic(str(max(0, 50 - int(m.group(1)))) + " GB")
+ trafficleft = self.parseTraffic(str(max(0, 50 - float(m.group(1)))) + " GB")
except Exception, e:
self.logError(e)
--
cgit v1.2.3
From 6cd895b4ee930cc0d1ed21bf13f58804f49fb304 Mon Sep 17 00:00:00 2001
From: EvolutionClip
Date: Fri, 5 Jun 2015 22:49:14 +0200
Subject: Create HighWayMe.py
---
module/plugins/accounts/HighWayMe.py | 47 ++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
create mode 100644 module/plugins/accounts/HighWayMe.py
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/HighWayMe.py b/module/plugins/accounts/HighWayMe.py
new file mode 100644
index 000000000..b192f6fa4
--- /dev/null
+++ b/module/plugins/accounts/HighWayMe.py
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+
+from module.common.json_layer import json_loads
+from module.plugins.Account import Account
+
+
+class HighWayMe.py(Account):
+ __name__ = "HighWayMe.py"
+ __type__ = "account"
+ __version__ = "0.01"
+
+ __description__ = """High-Way.Me account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("yannik995", "evolutionclip@live.de")]
+
+
+ def loadAccountInfo(self, user, req):
+ premium = False
+ validuntil = -1
+ trafficleft = None
+
+ json_data = req.load('https://high-way.me/api.php?user')
+
+ self.logDebug("JSON data: %s" % json_data)
+
+ json_data = json_loads(json_data)
+
+ if 'premium' in json_data['user'] and json_data['user']['premium']:
+ premium = True
+
+ if 'premium_bis' in json_data['user'] and json_data['user']['premium_bis']:
+ validuntil = float(json_data['user']['premium_bis'])
+
+ if 'premium_traffic' in json_data['user'] and json_data['user']['premium_traffic']:
+ trafficleft = float(json_data['user']['premium_traffic']) / 1024 #@TODO: Remove `/ 1024` in 0.4.10
+
+ return {"premium": premium, "validuntil": validuntil, "trafficleft": trafficleft}
+
+
+ def login(self, user, data, req):
+
+ html = req.load("https://high-way.me/api.php?login",
+ post={'login': '1', 'user': user, 'pass': data['password']},
+ decode=True)
+
+ if 'UserOrPassInvalid' in html:
+ self.wrongPassword()
--
cgit v1.2.3
From 0e2188958988b8e39e6b0d899a73aadfda11c2ef Mon Sep 17 00:00:00 2001
From: EvolutionClip
Date: Fri, 5 Jun 2015 22:50:43 +0200
Subject: Update HighWayMe.py
---
module/plugins/accounts/HighWayMe.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/HighWayMe.py b/module/plugins/accounts/HighWayMe.py
index b192f6fa4..76330a3d1 100644
--- a/module/plugins/accounts/HighWayMe.py
+++ b/module/plugins/accounts/HighWayMe.py
@@ -11,7 +11,7 @@ class HighWayMe.py(Account):
__description__ = """High-Way.Me account plugin"""
__license__ = "GPLv3"
- __authors__ = [("yannik995", "evolutionclip@live.de")]
+ __authors__ = [("EvolutionClip", "evolutionclip@live.de")]
def loadAccountInfo(self, user, req):
--
cgit v1.2.3
From b81d202ab0eeb692a85ee4dda946810fb9886f59 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Sat, 6 Jun 2015 03:33:26 +0200
Subject: [HighWayMe] Cleanup
---
module/plugins/accounts/HighWayMe.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/HighWayMe.py b/module/plugins/accounts/HighWayMe.py
index 76330a3d1..d09c53c63 100644
--- a/module/plugins/accounts/HighWayMe.py
+++ b/module/plugins/accounts/HighWayMe.py
@@ -9,7 +9,7 @@ class HighWayMe.py(Account):
__type__ = "account"
__version__ = "0.01"
- __description__ = """High-Way.Me account plugin"""
+ __description__ = """High-Way.me account plugin"""
__license__ = "GPLv3"
__authors__ = [("EvolutionClip", "evolutionclip@live.de")]
@@ -34,11 +34,12 @@ class HighWayMe.py(Account):
if 'premium_traffic' in json_data['user'] and json_data['user']['premium_traffic']:
trafficleft = float(json_data['user']['premium_traffic']) / 1024 #@TODO: Remove `/ 1024` in 0.4.10
- return {"premium": premium, "validuntil": validuntil, "trafficleft": trafficleft}
+ return {'premium' : premium,
+ 'validuntil' : validuntil,
+ 'trafficleft': trafficleft}
def login(self, user, data, req):
-
html = req.load("https://high-way.me/api.php?login",
post={'login': '1', 'user': user, 'pass': data['password']},
decode=True)
--
cgit v1.2.3
From 049298dbdbff33918454b03a3b072f418d47af97 Mon Sep 17 00:00:00 2001
From: Walter Purcaro
Date: Sat, 6 Jun 2015 05:33:38 +0200
Subject: Use SSL when login account
---
module/plugins/accounts/AlldebridCom.py | 4 ++--
module/plugins/accounts/BitshareCom.py | 2 +-
module/plugins/accounts/CatShareNet.py | 2 +-
module/plugins/accounts/CloudzillaTo.py | 2 +-
module/plugins/accounts/DebridItaliaCom.py | 2 +-
module/plugins/accounts/FastixRu.py | 2 +-
module/plugins/accounts/FastshareCz.py | 2 +-
module/plugins/accounts/FilefactoryCom.py | 2 +-
module/plugins/accounts/FilesMailRu.py | 2 +-
module/plugins/accounts/FourSharedCom.py | 2 +-
module/plugins/accounts/FreakshareCom.py | 2 +-
module/plugins/accounts/HellshareCz.py | 2 +-
module/plugins/accounts/Keep2ShareCc.py | 2 +-
module/plugins/accounts/LinksnappyCom.py | 2 +-
module/plugins/accounts/MegaRapidCz.py | 2 +-
module/plugins/accounts/MultishareCz.py | 2 +-
module/plugins/accounts/MyfastfileCom.py | 2 +-
module/plugins/accounts/OverLoadMe.py | 6 ++----
module/plugins/accounts/PremiumTo.py | 4 ++--
module/plugins/accounts/RehostTo.py | 4 ++--
module/plugins/accounts/SimplyPremiumCom.py | 2 +-
module/plugins/accounts/SimplydebridCom.py | 2 +-
module/plugins/accounts/UlozTo.py | 2 +-
module/plugins/accounts/UploadedTo.py | 2 +-
module/plugins/accounts/UploadingCom.py | 2 +-
module/plugins/accounts/YibaishiwuCom.py | 2 +-
26 files changed, 30 insertions(+), 32 deletions(-)
(limited to 'module/plugins/accounts')
diff --git a/module/plugins/accounts/AlldebridCom.py b/module/plugins/accounts/AlldebridCom.py
index d09086907..2d42b9c5c 100644
--- a/module/plugins/accounts/AlldebridCom.py
+++ b/module/plugins/accounts/AlldebridCom.py
@@ -38,7 +38,7 @@ class AlldebridCom(Account):
#Get expiration date from API
except Exception:
data = self.getAccountData(user)
- html = req.load("http://www.alldebrid.com/api.php",
+ html = req.load("https://www.alldebrid.com/api.php",
get={'action': "info_user", 'login': user, 'pw': data['password']})
self.logDebug(html)
@@ -51,7 +51,7 @@ class AlldebridCom(Account):
def login(self, user, data, req):
- html = req.load("http://www.alldebrid.com/register/",
+ html = req.load("https://www.alldebrid.com/register/",
get={'action' : "login",
'login_login' : user,
'login_password': data['password']},
diff --git a/module/plugins/accounts/BitshareCom.py b/module/plugins/accounts/BitshareCom.py
index 00e546f6d..28c5959fd 100644
--- a/module/plugins/accounts/BitshareCom.py
+++ b/module/plugins/accounts/BitshareCom.py
@@ -26,7 +26,7 @@ class BitshareCom(Account):
def login(self, user, data, req):
- html = req.load("http://bitshare.com/login.html",
+ html = req.load("https://bitshare.com/login.html",
post={"user": user, "password": data['password'], "submit": "Login"},
decode=True)
diff --git a/module/plugins/accounts/CatShareNet.py b/module/plugins/accounts/CatShareNet.py
index 3ddadca8e..aa8be6854 100644
--- a/module/plugins/accounts/CatShareNet.py
+++ b/module/plugins/accounts/CatShareNet.py
@@ -50,7 +50,7 @@ class CatShareNet(Account):
def login(self, user, data, req):
- html = req.load("http://catshare.net/login",
+ html = req.load("https://catshare.net/login",
post={'user_email': user,
'user_password': data['password'],
'remindPassword': 0,
diff --git a/module/plugins/accounts/CloudzillaTo.py b/module/plugins/accounts/CloudzillaTo.py
index d22d5e4b3..42702bcbc 100644
--- a/module/plugins/accounts/CloudzillaTo.py
+++ b/module/plugins/accounts/CloudzillaTo.py
@@ -27,7 +27,7 @@ class CloudzillaTo(Account):
def login(self, user, data, req):
- html = req.load("http://www.cloudzilla.to/",
+ html = req.load("https://www.cloudzilla.to/",
post={'lusername': user,
'lpassword': data['password'],
'w' : "dologin"},
diff --git a/module/plugins/accounts/DebridItaliaCom.py b/module/plugins/accounts/DebridItaliaCom.py
index 3df99101a..a375b3084 100644
--- a/module/plugins/accounts/DebridItaliaCom.py
+++ b/module/plugins/accounts/DebridItaliaCom.py
@@ -36,7 +36,7 @@ class DebridItaliaCom(Account):
def login(self, user, data, req):
- html = req.load("http://debriditalia.com/login.php",
+ html = req.load("https://debriditalia.com/login.php",
get={'u': user, 'p': data['password']},
decode=True)
diff --git a/module/plugins/accounts/FastixRu.py b/module/plugins/accounts/FastixRu.py
index 51be3880f..0e5b28309 100644
--- a/module/plugins/accounts/FastixRu.py
+++ b/module/plugins/accounts/FastixRu.py
@@ -29,7 +29,7 @@ class FastixRu(Account):
def login(self, user, data, req):
- html = req.load("http://fastix.ru/api_v2/",
+ html = req.load("https://fastix.ru/api_v2/",
get={'sub': "get_apikey", 'email': user, 'password': data['password']})
api = json_loads(html)
diff --git a/module/plugins/accounts/FastshareCz.py b/module/plugins/accounts/FastshareCz.py
index b946e29ba..7b28f38e9 100644
--- a/module/plugins/accounts/FastshareCz.py
+++ b/module/plugins/accounts/FastshareCz.py
@@ -42,7 +42,7 @@ class FastshareCz(Account):
req.load('http://www.fastshare.cz/login') # Do not remove or it will not login
- html = req.load("http://www.fastshare.cz/sql.php",
+ html = req.load("https://www.fastshare.cz/sql.php",
post={'login': user, 'heslo': data['password']},
decode=True)
diff --git a/module/plugins/accounts/FilefactoryCom.py b/module/plugins/accounts/FilefactoryCom.py
index 37b6f97a8..6ef73e183 100644
--- a/module/plugins/accounts/FilefactoryCom.py
+++ b/module/plugins/accounts/FilefactoryCom.py
@@ -39,7 +39,7 @@ class FilefactoryCom(Account):
def login(self, user, data, req):
req.http.c.setopt(pycurl.REFERER, "http://www.filefactory.com/member/login.php")
- html = req.load("http://www.filefactory.com/member/signin.php",
+ html = req.load("https://www.filefactory.com/member/signin.php",
post={"loginEmail" : user,
"loginPassword": data['password'],
"Submit" : "Sign In"})
diff --git a/module/plugins/accounts/FilesMailRu.py b/module/plugins/accounts/FilesMailRu.py
index ee309c425..707218548 100644
--- a/module/plugins/accounts/FilesMailRu.py
+++ b/module/plugins/accounts/FilesMailRu.py
@@ -20,7 +20,7 @@ class FilesMailRu(Account):
def login(self, user, data, req):
user, domain = user.split("@")
- html = req.load("http://swa.mail.ru/cgi-bin/auth",
+ html = req.load("https://swa.mail.ru/cgi-bin/auth",
post={"Domain": domain,
"Login": user,
"Password": data['password'],
diff --git a/module/plugins/accounts/FourSharedCom.py b/module/plugins/accounts/FourSharedCom.py
index 2777a142a..3976b897c 100644
--- a/module/plugins/accounts/FourSharedCom.py
+++ b/module/plugins/accounts/FourSharedCom.py
@@ -22,7 +22,7 @@ class FourSharedCom(Account):
def login(self, user, data, req):
req.cj.setCookie("4shared.com", "4langcookie", "en")
- res = req.load("http://www.4shared.com/web/login",
+ res = req.load("https://www.4shared.com/web/login",
post={'login' : user,
'password' : data['password'],
'remember' : "on",
diff --git a/module/plugins/accounts/FreakshareCom.py b/module/plugins/accounts/FreakshareCom.py
index ca3602a2c..19f159e3f 100644
--- a/module/plugins/accounts/FreakshareCom.py
+++ b/module/plugins/accounts/FreakshareCom.py
@@ -43,7 +43,7 @@ class FreakshareCom(Account):
def login(self, user, data, req):
req.load("http://freakshare.com/index.php?language=EN")
- html = req.load("http://freakshare.com/login.html",
+ html = req.load("https://freakshare.com/login.html",
post={"submit": "Login", "user": user, "pass": data['password']},
decode=True)
diff --git a/module/plugins/accounts/HellshareCz.py b/module/plugins/accounts/HellshareCz.py
index e559b28e1..f9feac38f 100644
--- a/module/plugins/accounts/HellshareCz.py
+++ b/module/plugins/accounts/HellshareCz.py
@@ -68,7 +68,7 @@ class HellshareCz(Account):
self.logDebug("Already logged in")
return
- html = req.load('http://www.hellshare.com/login?do=loginForm-submit',
+ html = req.load('https://www.hellshare.com/login?do=loginForm-submit',
post={"login": "Log in",
"password": data['password'],
"username": user,
diff --git a/module/plugins/accounts/Keep2ShareCc.py b/module/plugins/accounts/Keep2ShareCc.py
index d2ba1d237..1d70586a5 100644
--- a/module/plugins/accounts/Keep2ShareCc.py
+++ b/module/plugins/accounts/Keep2ShareCc.py
@@ -62,7 +62,7 @@ class Keep2ShareCc(Account):
def login(self, user, data, req):
req.cj.setCookie("keep2share.cc", "lang", "en")
- html = req.load("http://keep2share.cc/login.html",
+ html = req.load("https://keep2share.cc/login.html",
post={'LoginForm[username]' : user,
'LoginForm[password]' : data['password'],
'LoginForm[rememberMe]': 1,
diff --git a/module/plugins/accounts/LinksnappyCom.py b/module/plugins/accounts/LinksnappyCom.py
index 34571d374..e96a9e64f 100644
--- a/module/plugins/accounts/LinksnappyCom.py
+++ b/module/plugins/accounts/LinksnappyCom.py
@@ -47,7 +47,7 @@ class LinksnappyCom(Account):
def login(self, user, data, req):
- r = req.load("http://gen.linksnappy.com/lseAPI.php",
+ r = req.load("https://gen.linksnappy.com/lseAPI.php",
get={'act' : 'USERDETAILS',
'username': user,
'password': hashlib.md5(data['password']).hexdigest()},
diff --git a/module/plugins/accounts/MegaRapidCz.py b/module/plugins/accounts/MegaRapidCz.py
index 262d5a818..972cc0113 100644
--- a/module/plugins/accounts/MegaRapidCz.py
+++ b/module/plugins/accounts/MegaRapidCz.py
@@ -52,7 +52,7 @@ class MegaRapidCz(Account):
start = html.index('id="inp_hash" name="hash" value="')
html = html[start + 33:]
hashes = html[0:32]
- html = req.load("http://megarapid.cz/prihlaseni/",
+ html = req.load("https://megarapid.cz/prihlaseni/",
post={"hash": hashes,
"login": user,
"pass1": data['password'],
diff --git a/module/plugins/accounts/MultishareCz.py b/module/plugins/accounts/MultishareCz.py
index 3488e3288..8e77a6f32 100644
--- a/module/plugins/accounts/MultishareCz.py
+++ b/module/plugins/accounts/MultishareCz.py
@@ -34,7 +34,7 @@ class MultishareCz(Account):
def login(self, user, data, req):
- html = req.load('http://www.multishare.cz/html/prihlaseni_process.php',
+ html = req.load('https://www.multishare.cz/html/prihlaseni_process.php',
post={"akce" : "Přihlásit",
"heslo": data['password'],
"jmeno": user},
diff --git a/module/plugins/accounts/MyfastfileCom.py b/module/plugins/accounts/MyfastfileCom.py
index 9a13e2e42..0c1885316 100644
--- a/module/plugins/accounts/MyfastfileCom.py
+++ b/module/plugins/accounts/MyfastfileCom.py
@@ -26,7 +26,7 @@ class MyfastfileCom(Account):
def login(self, user, data, req):
# Password to use is the API-Password written in http://myfastfile.com/myaccount
- html = req.load("http://myfastfile.com/api.php",
+ html = req.load("https://myfastfile.com/api.php",
get={"user": user, "pass": data['password']})
self.logDebug("JSON data: " + html)
diff --git a/module/plugins/accounts/OverLoadMe.py b/module/plugins/accounts/OverLoadMe.py
index 64d04aded..702637d3f 100644
--- a/module/plugins/accounts/OverLoadMe.py
+++ b/module/plugins/accounts/OverLoadMe.py
@@ -15,9 +15,8 @@ class OverLoadMe(Account):
def loadAccountInfo(self, user, req):
- https = "https" if self.getConfig('ssl') else "http"
data = self.getAccountData(user)
- html = req.load(https + "://api.over-load.me/account.php",
+ html = req.load("https://api.over-load.me/account.php",
get={'user': user,
'auth': data['password']}).strip()
@@ -32,8 +31,7 @@ class OverLoadMe(Account):
def login(self, user, data, req):
- https = "https" if self.getConfig('ssl') else "http"
- jsondata = req.load(https + "://api.over-load.me/account.php",
+ jsondata = req.load("https://api.over-load.me/account.php",
get={'user': user,
'auth': data['password']}).strip()
diff --git a/module/plugins/accounts/PremiumTo.py b/module/plugins/accounts/PremiumTo.py
index c8ea2fa26..c5c758ccf 100644
--- a/module/plugins/accounts/PremiumTo.py
+++ b/module/plugins/accounts/PremiumTo.py
@@ -16,7 +16,7 @@ class PremiumTo(Account):
def loadAccountInfo(self, user, req):
- traffic = req.load("http://premium.to/api/straffic.php",
+ traffic = req.load("https://premium.to/api/straffic.php",
get={'username': self.username, 'password': self.password})
if "wrong username" not in traffic:
@@ -29,7 +29,7 @@ class PremiumTo(Account):
def login(self, user, data, req):
self.username = user
self.password = data['password']
- authcode = req.load("http://premium.to/api/getauthcode.php",
+ authcode = req.load("https://premium.to/api/getauthcode.php",
get={'username': user, 'password': self.password},
decode=True)
diff --git a/module/plugins/accounts/RehostTo.py b/module/plugins/accounts/RehostTo.py
index 04e71c9ad..e8173d75b 100644
--- a/module/plugins/accounts/RehostTo.py
+++ b/module/plugins/accounts/RehostTo.py
@@ -19,7 +19,7 @@ class RehostTo(Account):
validuntil = -1
session = ""
- html = req.load("http://rehost.to/api.php",
+ html = req.load("https://rehost.to/api.php",
get={'cmd' : "login", 'user': user,
'pass': self.getAccountData(user)['password']})
try:
@@ -45,7 +45,7 @@ class RehostTo(Account):
def login(self, user, data, req):
- html = req.load("http://rehost.to/api.php",
+ html = req.load("https://rehost.to/api.php",
get={'cmd': "login", 'user': user, 'pass': data['password']},
decode=True)
diff --git a/module/plugins/accounts/SimplyPremiumCom.py b/module/plugins/accounts/SimplyPremiumCom.py
index 8caf600f9..fb3eb2163 100644
--- a/module/plugins/accounts/SimplyPremiumCom.py
+++ b/module/plugins/accounts/SimplyPremiumCom.py
@@ -40,7 +40,7 @@ class SimplyPremiumCom(Account):
def login(self, user, data, req):
req.cj.setCookie("simply-premium.com", "lang", "EN")
- html = req.load("http://www.simply-premium.com/login.php",
+ html = req.load("https://www.simply-premium.com/login.php",
post={'key': user} if not data['password'] else {'login_name': user, 'login_pass': data['password']},
decode=True)
diff --git a/module/plugins/accounts/SimplydebridCom.py b/module/plugins/accounts/SimplydebridCom.py
index 24108eb0b..f9e8bab02 100644
--- a/module/plugins/accounts/SimplydebridCom.py
+++ b/module/plugins/accounts/SimplydebridCom.py
@@ -30,6 +30,6 @@ class SimplydebridCom(Account):
self.password = data['password']
get_data = {'login': 1, 'u': self.loginname, 'p': self.password}
- res = req.load("http://simply-debrid.com/api.php", get=get_data, decode=True)
+ res = req.load("https://simply-debrid.com/api.php", get=get_data, decode=True)
if res != "02: loggin success":
self.wrongPassword()
diff --git a/module/plugins/accounts/UlozTo.py b/module/plugins/accounts/UlozTo.py
index f95c8834b..d0a1ecedf 100644
--- a/module/plugins/accounts/UlozTo.py
+++ b/module/plugins/accounts/UlozTo.py
@@ -36,7 +36,7 @@ class UlozTo(Account):
action = re.findall('
| \s*([\d.:-]+) | ', html, re.M)
@@ -41,11 +41,10 @@ class FreakshareCom(Account):
def login(self, user, data, req):
- req.load("http://freakshare.com/index.php?language=EN")
+ self.load("http://freakshare.com/index.php?language=EN", req=req)
- html = req.load("https://freakshare.com/login.html",
- post={"submit": "Login", "user": user, "pass": data['password']},
- decode=True)
+ html = self.load("https://freakshare.com/login.html",
+ post={"submit": "Login", "user": user, "pass": data['password']}, req=req)
if ">Wrong Username or Password" in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/FreeWayMe.py b/module/plugins/accounts/FreeWayMe.py
index 66f93e0bb..5a1f75bf6 100644
--- a/module/plugins/accounts/FreeWayMe.py
+++ b/module/plugins/accounts/FreeWayMe.py
@@ -41,7 +41,7 @@ class FreeWayMe(Account):
def getAccountStatus(self, user, req):
- answer = req.load("http://www.free-way.bz/ajax/jd.php", #@TODO: Revert to `https` in 0.4.10
+ answer = self.load("http://www.free-way.bz/ajax/jd.php", #@TODO: Revert to `https` in 0.4.10
get={"id": 4, "user": user, "pass": self.getAccountData(user)['password']})
self.logDebug("Login: %s" % answer)
diff --git a/module/plugins/accounts/FshareVn.py b/module/plugins/accounts/FshareVn.py
index 08d5fe555..67aafae86 100644
--- a/module/plugins/accounts/FshareVn.py
+++ b/module/plugins/accounts/FshareVn.py
@@ -24,7 +24,7 @@ class FshareVn(Account):
def loadAccountInfo(self, user, req):
- html = req.load("http://www.fshare.vn/account_info.php", decode=True)
+ html = self.load("http://www.fshare.vn/account_info.php", req=req)
if re.search(self.LIFETIME_PATTERN, html):
self.logDebug("Lifetime membership detected")
@@ -45,13 +45,12 @@ class FshareVn(Account):
def login(self, user, data, req):
- html = req.load("https://www.fshare.vn/login.php",
+ html = self.load("https://www.fshare.vn/login.php",
post={'LoginForm[email]' : user,
'LoginForm[password]' : data['password'],
'LoginForm[rememberMe]': 1,
'yt0' : "Login"},
- referer=True,
- decode=True)
+ referer=True, req=req)
if not re.search(r'You input a wrong user name or wrong password
" in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/HighWayMe.py b/module/plugins/accounts/HighWayMe.py
index eba1b4692..d85db9769 100644
--- a/module/plugins/accounts/HighWayMe.py
+++ b/module/plugins/accounts/HighWayMe.py
@@ -19,7 +19,7 @@ class HighWayMe(Account):
validuntil = -1
trafficleft = None
- json_data = req.load('https://high-way.me/api.php?user')
+ json_data = self.load('https://high-way.me/api.php?user', req=req)
self.logDebug("JSON data: %s" % json_data)
@@ -40,9 +40,8 @@ class HighWayMe(Account):
def login(self, user, data, req):
- html = req.load("https://high-way.me/api.php?login",
- post={'login': '1', 'user': user, 'pass': data['password']},
- decode=True)
+ html = self.load("https://high-way.me/api.php?login",
+ post={'login': '1', 'user': user, 'pass': data['password']}, req=req)
if 'UserOrPassInvalid' in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/Keep2ShareCc.py b/module/plugins/accounts/Keep2ShareCc.py
index 8cd23aed6..617e18f25 100644
--- a/module/plugins/accounts/Keep2ShareCc.py
+++ b/module/plugins/accounts/Keep2ShareCc.py
@@ -28,7 +28,7 @@ class Keep2ShareCc(Account):
trafficleft = -1
premium = False
- html = req.load("http://keep2share.cc/site/profile.html", decode=True)
+ html = self.load("http://keep2share.cc/site/profile.html", req=req)
m = re.search(self.VALID_UNTIL_PATTERN, html)
if m:
@@ -62,12 +62,11 @@ class Keep2ShareCc(Account):
def login(self, user, data, req):
req.cj.setCookie("keep2share.cc", "lang", "en")
- html = req.load("https://keep2share.cc/login.html",
+ html = self.load("https://keep2share.cc/login.html",
post={'LoginForm[username]' : user,
'LoginForm[password]' : data['password'],
'LoginForm[rememberMe]': 1,
- 'yt0' : ""},
- decode=True)
+ 'yt0' : ""}, req=req)
if re.search(self.LOGIN_FAIL_PATTERN, html):
self.wrongPassword()
diff --git a/module/plugins/accounts/LetitbitNet.py b/module/plugins/accounts/LetitbitNet.py
index e5c61e35f..6b538c1f0 100644
--- a/module/plugins/accounts/LetitbitNet.py
+++ b/module/plugins/accounts/LetitbitNet.py
@@ -18,7 +18,7 @@ class LetitbitNet(Account):
## DISABLED BECAUSE IT GET 'key exausted' EVEN IF VALID ##
# api_key = self.getAccountData(user)['password']
# json_data = [api_key, ['key/info']]
- # api_rep = req.load('http://api.letitbit.net/json', post={'r': json_dumps(json_data)})
+ # api_rep = self.load('http://api.letitbit.net/json', post={'r': json_dumps(json_data)}, req=req)
# self.logDebug("API Key Info: " + api_rep)
# api_rep = json_loads(api_rep)
#
diff --git a/module/plugins/accounts/LinksnappyCom.py b/module/plugins/accounts/LinksnappyCom.py
index 2b1d1aebf..4a475bd24 100644
--- a/module/plugins/accounts/LinksnappyCom.py
+++ b/module/plugins/accounts/LinksnappyCom.py
@@ -18,8 +18,8 @@ class LinksnappyCom(Account):
def loadAccountInfo(self, user, req):
data = self.getAccountData(user)
- r = req.load('http://gen.linksnappy.com/lseAPI.php',
- get={'act': 'USERDETAILS', 'username': user, 'password': hashlib.md5(data['password']).hexdigest()})
+ r = self.load('http://gen.linksnappy.com/lseAPI.php',
+ get={'act': 'USERDETAILS', 'username': user, 'password': hashlib.md5(data['password'], req=req).hexdigest()})
self.logDebug("JSON data: " + r)
@@ -50,11 +50,10 @@ class LinksnappyCom(Account):
def login(self, user, data, req):
- html = req.load("https://gen.linksnappy.com/lseAPI.php",
+ html = self.load("https://gen.linksnappy.com/lseAPI.php",
get={'act' : 'USERDETAILS',
'username': user,
- 'password': hashlib.md5(data['password']).hexdigest()},
- decode=True)
+ 'password': hashlib.md5(data['password'], req=req).hexdigest()})
if "Invalid Account Details" in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/MegaDebridEu.py b/module/plugins/accounts/MegaDebridEu.py
index fc7a5e5a3..4767b9b05 100644
--- a/module/plugins/accounts/MegaDebridEu.py
+++ b/module/plugins/accounts/MegaDebridEu.py
@@ -20,8 +20,8 @@ class MegaDebridEu(Account):
def loadAccountInfo(self, user, req):
data = self.getAccountData(user)
- jsonResponse = req.load(self.API_URL,
- get={'action': 'connectUser', 'login': user, 'password': data['password']})
+ jsonResponse = self.load(self.API_URL,
+ get={'action': 'connectUser', 'login': user, 'password': data['password']}, req=req)
res = json_loads(jsonResponse)
if res['response_code'] == "ok":
@@ -32,8 +32,8 @@ class MegaDebridEu(Account):
def login(self, user, data, req):
- jsonResponse = req.load(self.API_URL,
- get={'action': 'connectUser', 'login': user, 'password': data['password']})
+ jsonResponse = self.load(self.API_URL,
+ get={'action': 'connectUser', 'login': user, 'password': data['password']}, req=req)
res = json_loads(jsonResponse)
if res['response_code'] != "ok":
self.wrongPassword()
diff --git a/module/plugins/accounts/MegaRapidCz.py b/module/plugins/accounts/MegaRapidCz.py
index ffb0024ca..af23b7bf3 100644
--- a/module/plugins/accounts/MegaRapidCz.py
+++ b/module/plugins/accounts/MegaRapidCz.py
@@ -25,7 +25,7 @@ class MegaRapidCz(Account):
def loadAccountInfo(self, user, req):
- htmll = req.load("http://megarapid.cz/mujucet/", decode=True)
+ htmll = self.load("http://megarapid.cz/mujucet/", req=req)
m = re.search(self.LIMITDL_PATTERN, htmll)
if m:
@@ -46,15 +46,15 @@ class MegaRapidCz(Account):
def login(self, user, data, req):
- html = req.load("http://megarapid.cz/prihlaseni/", decode=True)
+ html = self.load("http://megarapid.cz/prihlaseni/", req=req)
if "Heslo:" in html:
start = html.index('id="inp_hash" name="hash" value="')
html = html[start + 33:]
hashes = html[0:32]
- html = req.load("https://megarapid.cz/prihlaseni/",
+ html = self.load("https://megarapid.cz/prihlaseni/",
post={"hash": hashes,
"login": user,
"pass1": data['password'],
"remember": 0,
- "sbmt": u"Přihlásit"})
+ "sbmt": u"Přihlásit"}, req=req)
diff --git a/module/plugins/accounts/MegaRapidoNet.py b/module/plugins/accounts/MegaRapidoNet.py
index 93afd3578..de1c775c7 100644
--- a/module/plugins/accounts/MegaRapidoNet.py
+++ b/module/plugins/accounts/MegaRapidoNet.py
@@ -25,7 +25,7 @@ class MegaRapidoNet(Account):
trafficleft = None
premium = False
- html = req.load("http://megarapido.net/gerador", decode=True)
+ html = self.load("http://megarapido.net/gerador", req=req)
validuntil = re.search(self.VALID_UNTIL_PATTERN, html)
if validuntil:
@@ -40,12 +40,11 @@ class MegaRapidoNet(Account):
def login(self, user, data, req):
- req.load("http://megarapido.net/login")
- req.load("http://megarapido.net/painel_user/ajax/logar.php",
- post={'login': user, 'senha': data['password']},
- decode=True)
+ self.load("http://megarapido.net/login", req=req)
+ self.load("http://megarapido.net/painel_user/ajax/logar.php",
+ post={'login': user, 'senha': data['password']}, req=req)
- html = req.load("http://megarapido.net/gerador")
+ html = self.load("http://megarapido.net/gerador", req=req)
if "sair" not in html.lower():
self.wrongPassword()
diff --git a/module/plugins/accounts/MegasharesCom.py b/module/plugins/accounts/MegasharesCom.py
index d9ef7abb9..af0987ed3 100644
--- a/module/plugins/accounts/MegasharesCom.py
+++ b/module/plugins/accounts/MegasharesCom.py
@@ -21,7 +21,7 @@ class MegasharesCom(Account):
def loadAccountInfo(self, user, req):
#self.relogin(user)
- html = req.load("http://d01.megashares.com/myms.php", decode=True)
+ html = self.load("http://d01.megashares.com/myms.php", req=req)
premium = False if '>Premium Upgrade<' in html else True
@@ -37,12 +37,11 @@ class MegasharesCom(Account):
def login(self, user, data, req):
- html = req.load('http://d01.megashares.com/myms_login.php',
+ html = self.load('http://d01.megashares.com/myms_login.php',
post={"httpref" : "",
"myms_login" : "Login",
"mymslogin_name": user,
- "mymspassword" : data['password']},
- decode=True)
+ "mymspassword" : data['password']}, req=req)
if not '%s' % user in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/MultishareCz.py b/module/plugins/accounts/MultishareCz.py
index df498e6a6..be947f7f2 100644
--- a/module/plugins/accounts/MultishareCz.py
+++ b/module/plugins/accounts/MultishareCz.py
@@ -21,24 +21,23 @@ class MultishareCz(Account):
def loadAccountInfo(self, user, req):
#self.relogin(user)
- html = req.load("http://www.multishare.cz/profil/", decode=True)
+ html = self.load("http://www.multishare.cz/profil/", req=req)
m = re.search(self.TRAFFIC_LEFT_PATTERN, html)
trafficleft = self.parseTraffic(m.group('S') + m.group('U')) if m else 0
self.premium = True if trafficleft else False
- html = req.load("http://www.multishare.cz/", decode=True)
+ html = self.load("http://www.multishare.cz/", req=req)
mms_info = dict(re.findall(self.ACCOUNT_INFO_PATTERN, html))
return dict(mms_info, **{"validuntil": -1, "trafficleft": trafficleft})
def login(self, user, data, req):
- html = req.load('https://www.multishare.cz/html/prihlaseni_process.php',
+ html = self.load('https://www.multishare.cz/html/prihlaseni_process.php',
post={"akce" : "Přihlásit",
"heslo": data['password'],
- "jmeno": user},
- decode=True)
+ "jmeno": user}, req=req)
if '' in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/MyfastfileCom.py b/module/plugins/accounts/MyfastfileCom.py
index 00de6d959..a854dd826 100644
--- a/module/plugins/accounts/MyfastfileCom.py
+++ b/module/plugins/accounts/MyfastfileCom.py
@@ -26,8 +26,8 @@ class MyfastfileCom(Account):
def login(self, user, data, req):
# Password to use is the API-Password written in http://myfastfile.com/myaccount
- html = req.load("https://myfastfile.com/api.php",
- get={"user": user, "pass": data['password']})
+ html = self.load("https://myfastfile.com/api.php",
+ get={"user": user, "pass": data['password']}, req=req)
self.logDebug("JSON data: " + html)
diff --git a/module/plugins/accounts/NitroflareCom.py b/module/plugins/accounts/NitroflareCom.py
index 0397b113d..cc2f4e232 100644
--- a/module/plugins/accounts/NitroflareCom.py
+++ b/module/plugins/accounts/NitroflareCom.py
@@ -28,9 +28,8 @@ class NitroflareCom(Account):
trafficleft = None
premium = False
- html = req.load("https://nitroflare.com/member",
- get={'s': "premium"},
- decode=True)
+ html = self.load("https://nitroflare.com/member",
+ get={'s': "premium"}, req=req)
m = re.search(self.VALID_UNTIL_PATTERN, html)
if m:
@@ -68,16 +67,15 @@ class NitroflareCom(Account):
def login(self, user, data, req):
- html = req.load("https://nitroflare.com/login", decode=True)
+ html = self.load("https://nitroflare.com/login", req=req)
token = re.search(self.TOKEN_PATTERN, html).group(1)
- html = req.load("https://nitroflare.com/login",
+ html = self.load("https://nitroflare.com/login",
post={'login' : "",
'email' : user,
'password': data['password'],
- 'token' : token},
- decode=True)
+ 'token' : token}, req=req)
if re.search(self.LOGIN_FAIL_PATTERN, html):
self.wrongPassword()
diff --git a/module/plugins/accounts/NoPremiumPl.py b/module/plugins/accounts/NoPremiumPl.py
index 4944ad4df..024cdfebe 100644
--- a/module/plugins/accounts/NoPremiumPl.py
+++ b/module/plugins/accounts/NoPremiumPl.py
@@ -78,4 +78,4 @@ class NoPremiumPl(Account):
def runAuthQuery(self):
- return self._req.load(self.API_URL, post=self.createAuthQuery())
+ return self._self.load(self.API_URL, post=self.createAuthQuery(), req=req)
diff --git a/module/plugins/accounts/NowVideoSx.py b/module/plugins/accounts/NowVideoSx.py
index a0cc90790..81267d413 100644
--- a/module/plugins/accounts/NowVideoSx.py
+++ b/module/plugins/accounts/NowVideoSx.py
@@ -24,7 +24,7 @@ class NowVideoSx(Account):
trafficleft = -1
premium = None
- html = req.load("http://www.nowvideo.sx/premium.php")
+ html = self.load("http://www.nowvideo.sx/premium.php", req=req)
m = re.search(self.VALID_UNTIL_PATTERN, html)
if m:
@@ -48,9 +48,8 @@ class NowVideoSx(Account):
def login(self, user, data, req):
- html = req.load("http://www.nowvideo.sx/login.php",
- post={'user': user, 'pass': data['password']},
- decode=True)
+ html = self.load("http://www.nowvideo.sx/login.php",
+ post={'user': user, 'pass': data['password']}, req=req)
if re.search(r'>Log In<', html):
self.wrongPassword()
diff --git a/module/plugins/accounts/OboomCom.py b/module/plugins/accounts/OboomCom.py
index b1217cff5..96ef51f1e 100644
--- a/module/plugins/accounts/OboomCom.py
+++ b/module/plugins/accounts/OboomCom.py
@@ -35,7 +35,7 @@ class OboomCom(Account):
salt = passwd[::-1]
pbkdf2 = PBKDF2(passwd, salt, 1000).hexread(16)
- result = json_loads(req.load("https://www.oboom.com/1/login", get={"auth": user, "pass": pbkdf2}))
+ result = json_loads(self.load("https://www.oboom.com/1/login", get={"auth": user, "pass": pbkdf2}), req=req)
if not result[0] == 200:
self.logWarning(_("Failed to log in: %s") % result[1])
diff --git a/module/plugins/accounts/OneFichierCom.py b/module/plugins/accounts/OneFichierCom.py
index a9c6829b1..3a345bd9f 100644
--- a/module/plugins/accounts/OneFichierCom.py
+++ b/module/plugins/accounts/OneFichierCom.py
@@ -26,7 +26,7 @@ class OneFichierCom(Account):
trafficleft = -1
premium = None
- html = req.load("https://1fichier.com/console/abo.pl")
+ html = self.load("https://1fichier.com/console/abo.pl", req=req)
m = re.search(self.VALID_UNTIL_PATTERN, html)
if m:
@@ -46,13 +46,12 @@ class OneFichierCom(Account):
def login(self, user, data, req):
req.http.c.setopt(pycurl.REFERER, "https://1fichier.com/login.pl?lg=en")
- html = req.load("https://1fichier.com/login.pl?lg=en",
+ html = self.load("https://1fichier.com/login.pl?lg=en",
post={'mail' : user,
'pass' : data['password'],
'It' : "on",
'purge' : "off",
- 'valider': "Send"},
- decode=True)
+ 'valider': "Send"}, req=req)
if '>Invalid email address' in html or '>Invalid password' in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/OverLoadMe.py b/module/plugins/accounts/OverLoadMe.py
index 82f4d9240..e7e1b71e1 100644
--- a/module/plugins/accounts/OverLoadMe.py
+++ b/module/plugins/accounts/OverLoadMe.py
@@ -16,9 +16,9 @@ class OverLoadMe(Account):
def loadAccountInfo(self, user, req):
data = self.getAccountData(user)
- html = req.load("https://api.over-load.me/account.php",
+ html = self.load("https://api.over-load.me/account.php",
get={'user': user,
- 'auth': data['password']}).strip()
+ 'auth': data['password']}, req=req).strip()
data = json_loads(html)
self.logDebug(data)
@@ -31,9 +31,9 @@ class OverLoadMe(Account):
def login(self, user, data, req):
- jsondata = req.load("https://api.over-load.me/account.php",
+ jsondata = self.load("https://api.over-load.me/account.php",
get={'user': user,
- 'auth': data['password']}).strip()
+ 'auth': data['password']}, req=req).strip()
data = json_loads(jsondata)
diff --git a/module/plugins/accounts/PremiumTo.py b/module/plugins/accounts/PremiumTo.py
index 322225d36..fb99cfd59 100644
--- a/module/plugins/accounts/PremiumTo.py
+++ b/module/plugins/accounts/PremiumTo.py
@@ -16,8 +16,8 @@ class PremiumTo(Account):
def loadAccountInfo(self, user, req):
- traffic = req.load("http://premium.to/api/straffic.php", #@TODO: Revert to `https` in 0.4.10
- get={'username': self.username, 'password': self.password})
+ traffic = self.load("http://premium.to/api/straffic.php", #@TODO: Revert to `https` in 0.4.10
+ get={'username': self.username, 'password': self.password}, req=req)
if "wrong username" not in traffic:
trafficleft = sum(map(float, traffic.split(';'))) / 1024 #@TODO: Remove `/ 1024` in 0.4.10
@@ -29,9 +29,8 @@ class PremiumTo(Account):
def login(self, user, data, req):
self.username = user
self.password = data['password']
- authcode = req.load("http://premium.to/api/getauthcode.php", #@TODO: Revert to `https` in 0.4.10
- get={'username': user, 'password': self.password},
- decode=True)
+ authcode = self.load("http://premium.to/api/getauthcode.php", #@TODO: Revert to `https` in 0.4.10
+ get={'username': user, 'password': self.password}, req=req)
if "wrong username" in authcode:
self.wrongPassword()
diff --git a/module/plugins/accounts/PremiumizeMe.py b/module/plugins/accounts/PremiumizeMe.py
index 17470b4a2..686898ca4 100644
--- a/module/plugins/accounts/PremiumizeMe.py
+++ b/module/plugins/accounts/PremiumizeMe.py
@@ -41,7 +41,7 @@ class PremiumizeMe(Account):
def getAccountStatus(self, user, req):
# Use premiumize.me API v1 (see https://secure.premiumize.me/?show=api)
# to retrieve account info and return the parsed json answer
- answer = req.load("http://api.premiumize.me/pm-api/v1.php", #@TODO: Revert to `https` in 0.4.10
+ answer = self.load("http://api.premiumize.me/pm-api/v1.php", #@TODO: Revert to `https` in 0.4.10
get={'method' : "accountstatus",
'params[login]': user,
'params[pass]' : self.getAccountData(user)['password']})
diff --git a/module/plugins/accounts/QuickshareCz.py b/module/plugins/accounts/QuickshareCz.py
index 0e52d5f79..c3cfe6f6f 100644
--- a/module/plugins/accounts/QuickshareCz.py
+++ b/module/plugins/accounts/QuickshareCz.py
@@ -19,7 +19,7 @@ class QuickshareCz(Account):
def loadAccountInfo(self, user, req):
- html = req.load("http://www.quickshare.cz/premium", decode=True)
+ html = self.load("http://www.quickshare.cz/premium", req=req)
m = re.search(self.TRAFFIC_LEFT_PATTERN, html)
if m:
@@ -33,11 +33,10 @@ class QuickshareCz(Account):
def login(self, user, data, req):
- html = req.load('http://www.quickshare.cz/html/prihlaseni_process.php',
+ html = self.load('http://www.quickshare.cz/html/prihlaseni_process.php',
post={"akce": u'Přihlásit',
"heslo": data['password'],
- "jmeno": user},
- decode=True)
+ "jmeno": user}, req=req)
if u'>Takový uživatel neexistuje.<' in html or u'>Špatné heslo.<' in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/RPNetBiz.py b/module/plugins/accounts/RPNetBiz.py
index b188a34d9..509febde6 100644
--- a/module/plugins/accounts/RPNetBiz.py
+++ b/module/plugins/accounts/RPNetBiz.py
@@ -43,7 +43,7 @@ class RPNetBiz(Account):
def getAccountStatus(self, user, req):
# Using the rpnet API, check if valid premium account
- res = req.load("https://premium.rpnet.biz/client_api.php",
+ res = self.load("https://premium.rpnet.biz/client_api.php",
get={"username": user, "password": self.getAccountData(user)['password'],
"action": "showAccountInformation"})
self.logDebug("JSON data: %s" % res)
diff --git a/module/plugins/accounts/RapideoPl.py b/module/plugins/accounts/RapideoPl.py
index 5039d1494..8b868ee07 100644
--- a/module/plugins/accounts/RapideoPl.py
+++ b/module/plugins/accounts/RapideoPl.py
@@ -78,4 +78,4 @@ class RapideoPl(Account):
def runAuthQuery(self):
- return self._req.load(self.API_URL, post=self.createAuthQuery())
+ return self._self.load(self.API_URL, post=self.createAuthQuery(), req=req)
diff --git a/module/plugins/accounts/RapidgatorNet.py b/module/plugins/accounts/RapidgatorNet.py
index 94692da76..c14490dd5 100644
--- a/module/plugins/accounts/RapidgatorNet.py
+++ b/module/plugins/accounts/RapidgatorNet.py
@@ -27,7 +27,7 @@ class RapidgatorNet(Account):
sid = self.getAccountData(user).get('sid', None)
assert sid
- html = req.load("%s/info" % self.API_URL, get={'sid': sid})
+ html = self.load("%s/info" % self.API_URL, get={'sid': sid}, req=req)
self.logDebug("API:USERINFO", html)
@@ -54,7 +54,7 @@ class RapidgatorNet(Account):
def login(self, user, data, req):
try:
- html = req.load('%s/login' % self.API_URL, post={"username": user, "password": data['password']})
+ html = self.load('%s/login' % self.API_URL, post={"username": user, "password": data['password']}, req=req)
self.logDebug("API:LOGIN", html)
diff --git a/module/plugins/accounts/RapiduNet.py b/module/plugins/accounts/RapiduNet.py
index a158e9ce2..5e74e18bb 100644
--- a/module/plugins/accounts/RapiduNet.py
+++ b/module/plugins/accounts/RapiduNet.py
@@ -30,7 +30,7 @@ class RapiduNet(Account):
trafficleft = -1
premium = False
- html = req.load("https://rapidu.net/", decode=True)
+ html = self.load("https://rapidu.net/", req=req)
if re.search(self.PREMIUM_PATTERN, html):
premium = True
@@ -47,17 +47,17 @@ class RapiduNet(Account):
def login(self, user, data, req):
- req.load("https://rapidu.net/ajax.php",
+ self.load("https://rapidu.net/ajax.php",
get={'a': "getChangeLang"},
post={'_go' : "",
- 'lang': "en"})
+ 'lang': "en"}, req=req)
- json = json_loads(req.load("https://rapidu.net/ajax.php",
+ json = json_loads(self.load("https://rapidu.net/ajax.php",
get={'a': "getUserLogin"},
post={'_go' : "",
'login' : user,
'pass' : data['password'],
- 'remember': "1"}))
+ 'remember': "1"}, req=req))
self.logDebug(json)
diff --git a/module/plugins/accounts/RealdebridCom.py b/module/plugins/accounts/RealdebridCom.py
index b29ad33d3..83fdc5dbc 100644
--- a/module/plugins/accounts/RealdebridCom.py
+++ b/module/plugins/accounts/RealdebridCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-import xml.dom.minidom
+import xml.dom.minidom as dom
from module.plugins.internal.Account import Account
@@ -19,10 +19,10 @@ class RealdebridCom(Account):
if self.pin_code:
return
- html = req.load("https://real-debrid.com/api/account.php")
- account = xml.dom.minidom.parseString(html)
+ html = self.load("https://real-debrid.com/api/account.php", req=req)
+ xml = dom.parseString(html)
- validuntil = float(account.getElementsByTagName("expiration")[0].childNodes[0].nodeValue)
+ validuntil = float(xml.getElementsByTagName("expiration")[0].childNodes[0].nodeValue)
return {'validuntil' : validuntil,
'trafficleft': -1 ,
@@ -32,9 +32,8 @@ class RealdebridCom(Account):
def login(self, user, data, req):
self.pin_code = False
- html = req.load("https://real-debrid.com/ajax/login.php",
- get={"user": user, "pass": data['password']},
- decode=True)
+ html = self.load("https://real-debrid.com/ajax/login.php",
+ get={"user": user, "pass": data['password']}, req=req)
if "Your login informations are incorrect" in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/RehostTo.py b/module/plugins/accounts/RehostTo.py
index 728b2e84e..5f0c1253e 100644
--- a/module/plugins/accounts/RehostTo.py
+++ b/module/plugins/accounts/RehostTo.py
@@ -19,14 +19,14 @@ class RehostTo(Account):
validuntil = -1
session = ""
- html = req.load("https://rehost.to/api.php",
+ html = self.load("https://rehost.to/api.php",
get={'cmd' : "login", 'user': user,
'pass': self.getAccountData(user)['password']})
try:
session = html.split(",")[1].split("=")[1]
- html = req.load("http://rehost.to/api.php",
- get={'cmd': "get_premium_credits", 'long_ses': session})
+ html = self.load("http://rehost.to/api.php",
+ get={'cmd': "get_premium_credits", 'long_ses': session}, req=req)
if html.strip() == "0,0" or "ERROR" in html:
self.logDebug(html)
@@ -45,9 +45,8 @@ class RehostTo(Account):
def login(self, user, data, req):
- html = req.load("https://rehost.to/api.php",
- get={'cmd': "login", 'user': user, 'pass': data['password']},
- decode=True)
+ html = self.load("https://rehost.to/api.php",
+ get={'cmd': "login", 'user': user, 'pass': data['password']}, req=req)
if "ERROR" in html:
self.logDebug(html)
diff --git a/module/plugins/accounts/ShareonlineBiz.py b/module/plugins/accounts/ShareonlineBiz.py
index 9269cf2a1..5a3359496 100644
--- a/module/plugins/accounts/ShareonlineBiz.py
+++ b/module/plugins/accounts/ShareonlineBiz.py
@@ -16,7 +16,7 @@ class ShareonlineBiz(Account):
def api_response(self, user, req):
- return req.load("http://api.share-online.biz/cgi-bin",
+ return self.load("http://api.share-online.biz/cgi-bin",
get={'q' : "userdetails",
'aux' : "traffic",
'username': user,
diff --git a/module/plugins/accounts/SimplyPremiumCom.py b/module/plugins/accounts/SimplyPremiumCom.py
index 5c87cbbfb..053f2c33b 100644
--- a/module/plugins/accounts/SimplyPremiumCom.py
+++ b/module/plugins/accounts/SimplyPremiumCom.py
@@ -19,7 +19,7 @@ class SimplyPremiumCom(Account):
validuntil = -1
trafficleft = None
- json_data = req.load('http://www.simply-premium.com/api/user.php?format=json')
+ json_data = self.load('http://www.simply-premium.com/api/user.php?format=json', req=req)
self.logDebug("JSON data: %s" % json_data)
@@ -40,9 +40,8 @@ class SimplyPremiumCom(Account):
def login(self, user, data, req):
req.cj.setCookie("simply-premium.com", "lang", "EN")
- html = req.load("https://www.simply-premium.com/login.php",
- post={'key': user} if not data['password'] else {'login_name': user, 'login_pass': data['password']},
- decode=True)
+ html = self.load("https://www.simply-premium.com/login.php",
+ post={'key': user} if not data['password'] else {'login_name': user, 'login_pass': data['password']}, req=req)
if 'logout' not in html:
self.wrongPassword()
diff --git a/module/plugins/accounts/SimplydebridCom.py b/module/plugins/accounts/SimplydebridCom.py
index 97b2b8ecd..e9fda682b 100644
--- a/module/plugins/accounts/SimplydebridCom.py
+++ b/module/plugins/accounts/SimplydebridCom.py
@@ -17,7 +17,7 @@ class SimplydebridCom(Account):
def loadAccountInfo(self, user, req):
get_data = {'login': 2, 'u': self.loginname, 'p': self.password}
- res = req.load("http://simply-debrid.com/api.php", get=get_data, decode=True)
+ res = self.load("http://simply-debrid.com/api.php", get=get_data, req=req)
data = [x.strip() for x in res.split(";")]
if str(data[0]) != "1":
return {"premium": False}
@@ -30,6 +30,6 @@ class SimplydebridCom(Account):
self.password = data['password']
get_data = {'login': 1, 'u': self.loginname, 'p': self.password}
- res = req.load("https://simply-debrid.com/api.php", get=get_data, decode=True)
+ res = self.load("https://simply-debrid.com/api.php", get=get_data, req=req)
if res != "02: loggin success":
self.wrongPassword()
diff --git a/module/plugins/accounts/SmoozedCom.py b/module/plugins/accounts/SmoozedCom.py
index b51e5cef3..da81a6b80 100644
--- a/module/plugins/accounts/SmoozedCom.py
+++ b/module/plugins/accounts/SmoozedCom.py
@@ -74,5 +74,5 @@ class SmoozedCom(Account):
salt = hashlib.sha256(password).hexdigest()
encrypted = PBKDF2(password, salt, iterations=1000).hexread(32)
- return json_loads(req.load("http://www2.smoozed.com/api/login",
- get={'auth': user, 'password': encrypted}))
+ return json_loads(self.load("http://www2.smoozed.com/api/login",
+ get={'auth': user, 'password': encrypted}, req=req))
diff --git a/module/plugins/accounts/TurbobitNet.py b/module/plugins/accounts/TurbobitNet.py
index 43aaf6aa3..7e3bd628f 100644
--- a/module/plugins/accounts/TurbobitNet.py
+++ b/module/plugins/accounts/TurbobitNet.py
@@ -17,7 +17,7 @@ class TurbobitNet(Account):
def loadAccountInfo(self, user, req):
- html = req.load("http://turbobit.net")
+ html = self.load("http://turbobit.net", req=req)
m = re.search(r'Turbo Access to ([\d.]+)', html)
if m:
@@ -33,11 +33,10 @@ class TurbobitNet(Account):
def login(self, user, data, req):
req.cj.setCookie("turbobit.net", "user_lang", "en")
- html = req.load("http://turbobit.net/user/login",
+ html = self.load("http://turbobit.net/user/login",
post={"user[login]": user,
"user[pass]": data['password'],
- "user[submit]": "Login"},
- decode=True)
+ "user[submit]": "Login"}, req=req)
if not '