summaryrefslogtreecommitdiffstats
path: root/module/plugins/accounts
diff options
context:
space:
mode:
authorGravatar Nitzo <nitzo2001@yahoo.com> 2016-07-20 00:45:05 +0200
committerGravatar Nitzo <nitzo2001@yahoo.com> 2016-07-20 00:45:05 +0200
commit09ec41fd28a680fcb1be30f0d3aba043b8fe50b8 (patch)
treeacafdea742df0446e55ded3a0f1c6048140af2c1 /module/plugins/accounts
parent[RelinkUs] fix #2548 (diff)
downloadpyload-09ec41fd28a680fcb1be30f0d3aba043b8fe50b8.tar.xz
[EuroshareEu] fix #2551
Diffstat (limited to 'module/plugins/accounts')
-rw-r--r--module/plugins/accounts/EuroshareEu.py31
1 files changed, 12 insertions, 19 deletions
diff --git a/module/plugins/accounts/EuroshareEu.py b/module/plugins/accounts/EuroshareEu.py
index 5e6debe8e..4975d3fe1 100644
--- a/module/plugins/accounts/EuroshareEu.py
+++ b/module/plugins/accounts/EuroshareEu.py
@@ -2,16 +2,15 @@
import re
import time
-import urlparse
from module.plugins.internal.Account import Account
-from module.plugins.internal.misc import parse_html_form
+from module.plugins.internal.misc import json
class EuroshareEu(Account):
__name__ = "EuroshareEu"
__type__ = "account"
- __version__ = "0.10"
+ __version__ = "0.11"
__status__ = "testing"
__description__ = """Euroshare.eu account plugin"""
@@ -24,34 +23,28 @@ class EuroshareEu(Account):
html = self.load("http://euroshare.eu/",
get={'lang': "en"})
- m = re.search(r'<span title="Premium do: (\d+\.\d+\.\d+ \d+:\d+:\d+)"', html)
+ m = re.search(r'<span class="btn btn--nav green darken-3">Premium account until: (\d+/\d+/\d+ \d+:\d+:\d+)<', html)
if m is None:
premium = False
validuntil = -1
else:
premium = True
- validuntil = time.mktime(time.strptime(m.group(1), "%d.%m.%Y %H:%M:%S"))
+ validuntil = time.mktime(time.strptime(m.group(1), "%d/%m/%Y %H:%M:%S"))
return {'validuntil': validuntil, 'trafficleft': -1, 'premium': premium}
def signin(self, user, password, data):
- login_url = "http://euroshare.eu/user/login/"
- html = self.load(login_url,
- get={'lang' : "en"})
+ html = self.load("http://euroshare.eu/login.html")
- if r'<li class="logout">' in html:
+ if r'href="http://euroshare.eu/logout.html"' in html:
self.skip_login()
- action, inputs = parse_html_form('id="frm-prihlaseni"', html)
- if not inputs:
- self.fail_login(_("Login form not found"))
+ json_data = json.loads(self.load("http://euroshare.eu/ajax/_account_login.ajax.php",
+ post={'username': user,
+ 'password': password,
+ 'remember': "false",
+ 'backlink': ""}))
- inputs['username'] = user
- inputs['password'] = password
-
- html = self.load(urlparse.urljoin(login_url, action),
- post=inputs)
-
- if r'<li class="logout">' not in html:
+ if json_data.get("login_status") != "success":
self.fail_login()