summaryrefslogtreecommitdiffstats
path: root/pyload/plugins/account
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/plugins/account')
-rw-r--r--pyload/plugins/account/AlldebridCom.py2
-rw-r--r--pyload/plugins/account/BayfilesCom.py2
-rw-r--r--pyload/plugins/account/BillionuploadsCom.py2
-rw-r--r--pyload/plugins/account/BitshareCom.py2
-rw-r--r--pyload/plugins/account/CatShareNet.py56
-rw-r--r--pyload/plugins/account/CramitIn.py2
-rw-r--r--pyload/plugins/account/CzshareCom.py2
-rw-r--r--pyload/plugins/account/DebridItaliaCom.py2
-rw-r--r--pyload/plugins/account/DepositfilesCom.py2
-rw-r--r--pyload/plugins/account/EasybytezCom.py2
-rw-r--r--pyload/plugins/account/EuroshareEu.py2
-rw-r--r--pyload/plugins/account/FastixRu.py2
-rw-r--r--pyload/plugins/account/FastshareCz.py4
-rw-r--r--pyload/plugins/account/File4safeCom.py2
-rw-r--r--pyload/plugins/account/FileParadoxIn.py2
-rw-r--r--pyload/plugins/account/FilecloudIo.py2
-rw-r--r--pyload/plugins/account/FilefactoryCom.py2
-rw-r--r--pyload/plugins/account/FilejungleCom.py2
-rw-r--r--pyload/plugins/account/FileomCom.py2
-rw-r--r--pyload/plugins/account/FilerNet.py2
-rw-r--r--pyload/plugins/account/FilerioCom.py2
-rw-r--r--pyload/plugins/account/FilesMailRu.py2
-rw-r--r--pyload/plugins/account/FileserveCom.py2
-rw-r--r--pyload/plugins/account/FourSharedCom.py2
-rw-r--r--pyload/plugins/account/FreakshareCom.py2
-rw-r--r--pyload/plugins/account/FreeWayMe.py2
-rw-r--r--pyload/plugins/account/FshareVn.py2
-rw-r--r--pyload/plugins/account/Ftp.py5
-rw-r--r--pyload/plugins/account/HellshareCz.py2
-rw-r--r--pyload/plugins/account/Http.py5
-rw-r--r--pyload/plugins/account/HugefilesNet.py2
-rw-r--r--pyload/plugins/account/HundredEightyUploadCom.py2
-rw-r--r--pyload/plugins/account/JunocloudMe.py16
-rw-r--r--pyload/plugins/account/Keep2shareCc.py69
-rw-r--r--pyload/plugins/account/LetitbitNet.py2
-rw-r--r--pyload/plugins/account/LinestorageCom.py16
-rw-r--r--pyload/plugins/account/LinksnappyCom.py2
-rw-r--r--pyload/plugins/account/LomafileCom.py2
-rw-r--r--pyload/plugins/account/MegaDebridEu.py2
-rw-r--r--pyload/plugins/account/MegaRapidCz.py59
-rw-r--r--pyload/plugins/account/MegasharesCom.py2
-rw-r--r--pyload/plugins/account/MovReelCom.py2
-rw-r--r--pyload/plugins/account/MultishareCz.py2
-rw-r--r--pyload/plugins/account/MyfastfileCom.py2
-rw-r--r--pyload/plugins/account/NetloadIn.py2
-rw-r--r--pyload/plugins/account/NosuploadCom.py2
-rw-r--r--pyload/plugins/account/NovafileCom.py2
-rw-r--r--pyload/plugins/account/NowVideoAt.py56
-rw-r--r--pyload/plugins/account/OboomCom.py2
-rw-r--r--pyload/plugins/account/OneFichierCom.py2
-rw-r--r--pyload/plugins/account/OverLoadMe.py2
-rw-r--r--pyload/plugins/account/PremiumTo.py2
-rw-r--r--pyload/plugins/account/PremiumizeMe.py2
-rw-r--r--pyload/plugins/account/QuickshareCz.py2
-rw-r--r--pyload/plugins/account/RPNetBiz.py2
-rw-r--r--pyload/plugins/account/RapidfileshareNet.py18
-rw-r--r--pyload/plugins/account/RapidgatorNet.py2
-rw-r--r--pyload/plugins/account/RapidshareCom.py2
-rw-r--r--pyload/plugins/account/RarefileNet.py2
-rw-r--r--pyload/plugins/account/RealdebridCom.py2
-rw-r--r--pyload/plugins/account/RehostTo.py2
-rw-r--r--pyload/plugins/account/RyushareCom.py2
-rw-r--r--pyload/plugins/account/SecureUploadEu.py2
-rw-r--r--pyload/plugins/account/SendmywayCom.py2
-rw-r--r--pyload/plugins/account/ShareonlineBiz.py2
-rw-r--r--pyload/plugins/account/SimplyPremiumCom.py2
-rw-r--r--pyload/plugins/account/SimplydebridCom.py2
-rw-r--r--pyload/plugins/account/StahnuTo.py2
-rw-r--r--pyload/plugins/account/StreamcloudEu.py2
-rw-r--r--pyload/plugins/account/TurbobitNet.py2
-rw-r--r--pyload/plugins/account/TusfilesNet.py2
-rw-r--r--pyload/plugins/account/UlozTo.py2
-rw-r--r--pyload/plugins/account/UnrestrictLi.py2
-rw-r--r--pyload/plugins/account/UploadcCom.py16
-rw-r--r--pyload/plugins/account/UploadedTo.py2
-rw-r--r--pyload/plugins/account/UploadheroCom.py2
-rw-r--r--pyload/plugins/account/UploadingCom.py4
-rw-r--r--pyload/plugins/account/UptoboxCom.py2
-rw-r--r--pyload/plugins/account/VidPlayNet.py2
-rw-r--r--pyload/plugins/account/XFileSharingPro.py30
-rw-r--r--pyload/plugins/account/YibaishiwuCom.py2
-rw-r--r--pyload/plugins/account/ZeveraCom.py2
82 files changed, 415 insertions, 77 deletions
diff --git a/pyload/plugins/account/AlldebridCom.py b/pyload/plugins/account/AlldebridCom.py
index daf844a40..d4770426b 100644
--- a/pyload/plugins/account/AlldebridCom.py
+++ b/pyload/plugins/account/AlldebridCom.py
@@ -8,7 +8,7 @@ from urllib import urlencode
from BeautifulSoup import BeautifulSoup
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class AlldebridCom(Account):
diff --git a/pyload/plugins/account/BayfilesCom.py b/pyload/plugins/account/BayfilesCom.py
index 85dba44fb..34163d0cc 100644
--- a/pyload/plugins/account/BayfilesCom.py
+++ b/pyload/plugins/account/BayfilesCom.py
@@ -2,7 +2,7 @@
from time import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/BillionuploadsCom.py b/pyload/plugins/account/BillionuploadsCom.py
index 11af36591..b1f621ecb 100644
--- a/pyload/plugins/account/BillionuploadsCom.py
+++ b/pyload/plugins/account/BillionuploadsCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class BillionuploadsCom(XFSAccount):
diff --git a/pyload/plugins/account/BitshareCom.py b/pyload/plugins/account/BitshareCom.py
index d35f3ce29..44b2818cf 100644
--- a/pyload/plugins/account/BitshareCom.py
+++ b/pyload/plugins/account/BitshareCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class BitshareCom(Account):
diff --git a/pyload/plugins/account/CatShareNet.py b/pyload/plugins/account/CatShareNet.py
new file mode 100644
index 000000000..30a2691da
--- /dev/null
+++ b/pyload/plugins/account/CatShareNet.py
@@ -0,0 +1,56 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+from time import mktime, strptime
+
+from pyload.plugins.internal.Account import Account
+
+
+class CatShareNet(Account):
+ __name__ = "CatShareNet"
+ __type__ = "account"
+ __version__ = "0.01"
+
+ __description__ = """CatShareNet account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("prOq", None)]
+
+
+ PREMIUM_PATTERN = r'class="nav-collapse collapse pull-right">[\s\w<>=-."/:]*\sz.</a></li>\s*<li><a href="/premium">.*\s*<span style="color: red">(.*?)</span>[\s\w<>/]*href="/logout"'
+ VALID_UNTIL_PATTERN = r'<div class="span6 pull-right">[\s\w<>=-":;]*<span style="font-size:13px;">.*?<strong>(.*?)</strong></span>'
+
+
+ def loadAccountInfo(self, user, req):
+ premium = False
+ validuntil = -1
+
+ html = req.load("http://catshare.net/", decode=True)
+
+ try:
+ m = re.search(self.PREMIUM_PATTERN, html)
+ if "Premium" in m.group(1):
+ premium = True
+ except:
+ pass
+
+ try:
+ m = re.search(self.VALID_UNTIL_PATTERN, html)
+ expiredate = m.group(1)
+ if "-" not in expiredate:
+ validuntil = mktime(strptime(expiredate, "%d.%m.%Y"))
+ except:
+ pass
+
+ return {'premium': premium, 'trafficleft': -1, 'validuntil': validuntil}
+
+
+ def login(self, user, data, req):
+ html = req.load("http://catshare.net/login",
+ post={'user_email': user,
+ 'user_password': data['password'],
+ 'remindPassword': 0,
+ 'user[submit]': "Login"})
+
+ if not '<a href="/logout">Wyloguj</a>' in html:
+ self.wrongPassword()
diff --git a/pyload/plugins/account/CramitIn.py b/pyload/plugins/account/CramitIn.py
index a9e2274a2..42b7cc7b2 100644
--- a/pyload/plugins/account/CramitIn.py
+++ b/pyload/plugins/account/CramitIn.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class CramitIn(XFSAccount):
diff --git a/pyload/plugins/account/CzshareCom.py b/pyload/plugins/account/CzshareCom.py
index 54163c425..786832e8d 100644
--- a/pyload/plugins/account/CzshareCom.py
+++ b/pyload/plugins/account/CzshareCom.py
@@ -3,7 +3,7 @@
from time import mktime, strptime
import re
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class CzshareCom(Account):
diff --git a/pyload/plugins/account/DebridItaliaCom.py b/pyload/plugins/account/DebridItaliaCom.py
index cdeb0a9f1..30ed9fb1c 100644
--- a/pyload/plugins/account/DebridItaliaCom.py
+++ b/pyload/plugins/account/DebridItaliaCom.py
@@ -3,7 +3,7 @@
import re
import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class DebridItaliaCom(Account):
diff --git a/pyload/plugins/account/DepositfilesCom.py b/pyload/plugins/account/DepositfilesCom.py
index 47d720322..df3ebe4f2 100644
--- a/pyload/plugins/account/DepositfilesCom.py
+++ b/pyload/plugins/account/DepositfilesCom.py
@@ -4,7 +4,7 @@ import re
from time import strptime, mktime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class DepositfilesCom(Account):
diff --git a/pyload/plugins/account/EasybytezCom.py b/pyload/plugins/account/EasybytezCom.py
index f368840ef..b1fb6a213 100644
--- a/pyload/plugins/account/EasybytezCom.py
+++ b/pyload/plugins/account/EasybytezCom.py
@@ -4,7 +4,7 @@ import re
from time import mktime, strptime, gmtime
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
from pyload.utils import parseFileSize
diff --git a/pyload/plugins/account/EuroshareEu.py b/pyload/plugins/account/EuroshareEu.py
index e3ed51464..5ec543433 100644
--- a/pyload/plugins/account/EuroshareEu.py
+++ b/pyload/plugins/account/EuroshareEu.py
@@ -3,7 +3,7 @@
from time import mktime, strptime
import re
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class EuroshareEu(Account):
diff --git a/pyload/plugins/account/FastixRu.py b/pyload/plugins/account/FastixRu.py
index 6dacb8b11..96db443b7 100644
--- a/pyload/plugins/account/FastixRu.py
+++ b/pyload/plugins/account/FastixRu.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/FastshareCz.py b/pyload/plugins/account/FastshareCz.py
index 1a7dff4b1..b61d6b23f 100644
--- a/pyload/plugins/account/FastshareCz.py
+++ b/pyload/plugins/account/FastshareCz.py
@@ -2,8 +2,8 @@
import re
-from pyload.plugins.base.Account import Account
-from module.utils import parseFileSize
+from pyload.plugins.internal.Account import Account
+from pyload.utils import parseFileSize
class FastshareCz(Account):
diff --git a/pyload/plugins/account/File4safeCom.py b/pyload/plugins/account/File4safeCom.py
index 20053d895..42b67e08f 100644
--- a/pyload/plugins/account/File4safeCom.py
+++ b/pyload/plugins/account/File4safeCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class File4safeCom(XFSAccount):
diff --git a/pyload/plugins/account/FileParadoxIn.py b/pyload/plugins/account/FileParadoxIn.py
index c12d99d6a..cee7bec2f 100644
--- a/pyload/plugins/account/FileParadoxIn.py
+++ b/pyload/plugins/account/FileParadoxIn.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class FileParadoxIn(XFSAccount):
diff --git a/pyload/plugins/account/FilecloudIo.py b/pyload/plugins/account/FilecloudIo.py
index 0d5126fc0..b52521093 100644
--- a/pyload/plugins/account/FilecloudIo.py
+++ b/pyload/plugins/account/FilecloudIo.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/FilefactoryCom.py b/pyload/plugins/account/FilefactoryCom.py
index 7eedb59a1..0d7c1ff0e 100644
--- a/pyload/plugins/account/FilefactoryCom.py
+++ b/pyload/plugins/account/FilefactoryCom.py
@@ -5,7 +5,7 @@ from time import mktime, strptime
from pycurl import REFERER
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class FilefactoryCom(Account):
diff --git a/pyload/plugins/account/FilejungleCom.py b/pyload/plugins/account/FilejungleCom.py
index c8b7bb655..8abb89788 100644
--- a/pyload/plugins/account/FilejungleCom.py
+++ b/pyload/plugins/account/FilejungleCom.py
@@ -3,7 +3,7 @@
import re
from time import mktime, strptime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class FilejungleCom(Account):
diff --git a/pyload/plugins/account/FileomCom.py b/pyload/plugins/account/FileomCom.py
index 7c743f56a..04f503b3b 100644
--- a/pyload/plugins/account/FileomCom.py
+++ b/pyload/plugins/account/FileomCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class FileomCom(XFSAccount):
diff --git a/pyload/plugins/account/FilerNet.py b/pyload/plugins/account/FilerNet.py
index 193dd6eb3..f9b5efdd3 100644
--- a/pyload/plugins/account/FilerNet.py
+++ b/pyload/plugins/account/FilerNet.py
@@ -3,7 +3,7 @@
import re
import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class FilerNet(Account):
diff --git a/pyload/plugins/account/FilerioCom.py b/pyload/plugins/account/FilerioCom.py
index 4c6755293..27d8df13f 100644
--- a/pyload/plugins/account/FilerioCom.py
+++ b/pyload/plugins/account/FilerioCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class FilerioCom(XFSAccount):
diff --git a/pyload/plugins/account/FilesMailRu.py b/pyload/plugins/account/FilesMailRu.py
index c8d8d9270..bfd9d7ffb 100644
--- a/pyload/plugins/account/FilesMailRu.py
+++ b/pyload/plugins/account/FilesMailRu.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class FilesMailRu(Account):
diff --git a/pyload/plugins/account/FileserveCom.py b/pyload/plugins/account/FileserveCom.py
index 773fc9117..5a014ab03 100644
--- a/pyload/plugins/account/FileserveCom.py
+++ b/pyload/plugins/account/FileserveCom.py
@@ -2,7 +2,7 @@
from time import mktime, strptime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/FourSharedCom.py b/pyload/plugins/account/FourSharedCom.py
index 766998ccc..110572faa 100644
--- a/pyload/plugins/account/FourSharedCom.py
+++ b/pyload/plugins/account/FourSharedCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/FreakshareCom.py b/pyload/plugins/account/FreakshareCom.py
index 742ede902..12c5277a6 100644
--- a/pyload/plugins/account/FreakshareCom.py
+++ b/pyload/plugins/account/FreakshareCom.py
@@ -4,7 +4,7 @@ import re
from time import strptime, mktime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class FreakshareCom(Account):
diff --git a/pyload/plugins/account/FreeWayMe.py b/pyload/plugins/account/FreeWayMe.py
index 2c48d54f4..db879c052 100644
--- a/pyload/plugins/account/FreeWayMe.py
+++ b/pyload/plugins/account/FreeWayMe.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/FshareVn.py b/pyload/plugins/account/FshareVn.py
index b449018bc..ee8aacaf9 100644
--- a/pyload/plugins/account/FshareVn.py
+++ b/pyload/plugins/account/FshareVn.py
@@ -4,7 +4,7 @@ from time import mktime, strptime
from pycurl import REFERER
import re
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class FshareVn(Account):
diff --git a/pyload/plugins/account/Ftp.py b/pyload/plugins/account/Ftp.py
index 90a8a8768..d439512ce 100644
--- a/pyload/plugins/account/Ftp.py
+++ b/pyload/plugins/account/Ftp.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class Ftp(Account):
@@ -13,4 +13,5 @@ class Ftp(Account):
__authors__ = [("zoidberg", "zoidberg@mujmail.cz")]
- login_timeout = info_threshold = -1 #: Unlimited
+ login_timeout = -1 #: Unlimited
+ info_threshold = -1 #: Unlimited
diff --git a/pyload/plugins/account/HellshareCz.py b/pyload/plugins/account/HellshareCz.py
index cd02c8462..1b93cf77d 100644
--- a/pyload/plugins/account/HellshareCz.py
+++ b/pyload/plugins/account/HellshareCz.py
@@ -3,7 +3,7 @@
import re
import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class HellshareCz(Account):
diff --git a/pyload/plugins/account/Http.py b/pyload/plugins/account/Http.py
index 3f3d4d66f..8c0aeb2e4 100644
--- a/pyload/plugins/account/Http.py
+++ b/pyload/plugins/account/Http.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class Http(Account):
@@ -13,4 +13,5 @@ class Http(Account):
__authors__ = [("zoidberg", "zoidberg@mujmail.cz")]
- login_timeout = info_threshold = -1 #: Unlimited
+ login_timeout = -1 #: Unlimited
+ info_threshold = -1 #: Unlimited
diff --git a/pyload/plugins/account/HugefilesNet.py b/pyload/plugins/account/HugefilesNet.py
index 5da3bbc37..242ae118c 100644
--- a/pyload/plugins/account/HugefilesNet.py
+++ b/pyload/plugins/account/HugefilesNet.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class HugefilesNet(XFSAccount):
diff --git a/pyload/plugins/account/HundredEightyUploadCom.py b/pyload/plugins/account/HundredEightyUploadCom.py
index 39f91a8af..89d779e52 100644
--- a/pyload/plugins/account/HundredEightyUploadCom.py
+++ b/pyload/plugins/account/HundredEightyUploadCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class HundredEightyUploadCom(XFSAccount):
diff --git a/pyload/plugins/account/JunocloudMe.py b/pyload/plugins/account/JunocloudMe.py
new file mode 100644
index 000000000..14fe8ddd7
--- /dev/null
+++ b/pyload/plugins/account/JunocloudMe.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+
+from pyload.plugins.internal.XFSAccount import XFSAccount
+
+
+class JunocloudMe(XFSAccount):
+ __name__ = "JunocloudMe"
+ __type__ = "account"
+ __version__ = "0.02"
+
+ __description__ = """Junocloud.me account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("guidobelix", "guidobelix@hotmail.it")]
+
+
+ HOSTER_DOMAIN = "junocloud.me"
diff --git a/pyload/plugins/account/Keep2shareCc.py b/pyload/plugins/account/Keep2shareCc.py
new file mode 100644
index 000000000..af870cfd0
--- /dev/null
+++ b/pyload/plugins/account/Keep2shareCc.py
@@ -0,0 +1,69 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+from time import gmtime, mktime, strptime
+
+from pyload.plugins.internal.Account import Account
+
+
+class Keep2shareCc(Account):
+ __name__ = "Keep2shareCc"
+ __type__ = "account"
+ __version__ = "0.02"
+
+ __description__ = """Keep2share.cc account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("aeronaut", "aeronaut@pianoguy.de")]
+
+
+ VALID_UNTIL_PATTERN = r'Premium expires: <b>(.+?)</b>'
+ TRAFFIC_LEFT_PATTERN = r'Available traffic \(today\):<b><a href="/user/statistic.html">(.+?)</a>'
+
+ LOGIN_FAIL_PATTERN = r'Please fix the following input errors'
+
+
+ def loadAccountInfo(self, user, req):
+ validuntil = None
+ trafficleft = None
+ premium = None
+
+ html = req.load("http://keep2share.cc/site/profile.html", decode=True)
+
+ m = re.search(self.VALID_UNTIL_PATTERN, html)
+ if m:
+ expiredate = m.group(1).strip()
+ self.logDebug("Expire date: " + expiredate)
+
+ try:
+ validuntil = mktime(strptime(expiredate, "%Y.%m.%d"))
+
+ except Exception, e:
+ self.logError(e)
+
+ else:
+ if validuntil > mktime(gmtime()):
+ premium = True
+ else:
+ premium = False
+ validuntil = None
+
+ m = re.search(self.TRAFFIC_LEFT_PATTERN, html)
+ if m:
+ try:
+ trafficleft = self.parseTraffic(m.group(1))
+
+ except Exception, e:
+ self.logError(e)
+
+ return {'validuntil': validuntil, 'trafficleft': trafficleft, 'premium': premium}
+
+
+ def login(self, user, data, req):
+ req.cj.setCookie(".keep2share.cc", "lang", "en")
+
+ html = req.load("http://keep2share.cc/login.html",
+ post={'LoginForm[username]': user, 'LoginForm[password]': data['password']})
+
+ if re.search(self.LOGIN_FAIL_PATTERN, html):
+ self.wrongPassword()
diff --git a/pyload/plugins/account/LetitbitNet.py b/pyload/plugins/account/LetitbitNet.py
index 41823418d..5bf6de00c 100644
--- a/pyload/plugins/account/LetitbitNet.py
+++ b/pyload/plugins/account/LetitbitNet.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
# from pyload.utils import json_loads, json_dumps
diff --git a/pyload/plugins/account/LinestorageCom.py b/pyload/plugins/account/LinestorageCom.py
new file mode 100644
index 000000000..351d66d48
--- /dev/null
+++ b/pyload/plugins/account/LinestorageCom.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+
+from pyload.plugins.internal.XFSAccount import XFSAccount
+
+
+class LinestorageCom(XFSAccount):
+ __name__ = "LinestorageCom"
+ __type__ = "account"
+ __version__ = "0.02"
+
+ __description__ = """Linestorage.com account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("Walter Purcaro", "vuolter@gmail.com")]
+
+
+ HOSTER_DOMAIN = "linestorage.com"
diff --git a/pyload/plugins/account/LinksnappyCom.py b/pyload/plugins/account/LinksnappyCom.py
index 912c2b4cb..028465522 100644
--- a/pyload/plugins/account/LinksnappyCom.py
+++ b/pyload/plugins/account/LinksnappyCom.py
@@ -2,7 +2,7 @@
from hashlib import md5
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/LomafileCom.py b/pyload/plugins/account/LomafileCom.py
index cfd21679c..937b24fae 100644
--- a/pyload/plugins/account/LomafileCom.py
+++ b/pyload/plugins/account/LomafileCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class LomafileCom(XFSAccount):
diff --git a/pyload/plugins/account/MegaDebridEu.py b/pyload/plugins/account/MegaDebridEu.py
index 50f24b83d..3db0caa35 100644
--- a/pyload/plugins/account/MegaDebridEu.py
+++ b/pyload/plugins/account/MegaDebridEu.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/MegaRapidCz.py b/pyload/plugins/account/MegaRapidCz.py
new file mode 100644
index 000000000..a75e313ff
--- /dev/null
+++ b/pyload/plugins/account/MegaRapidCz.py
@@ -0,0 +1,59 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+from time import mktime, strptime
+from pyload.plugins.internal.Account import Account
+
+
+class MegaRapidCz(Account):
+ __name__ = "MegaRapidCz"
+ __type__ = "account"
+ __version__ = "0.34"
+
+ __description__ = """MegaRapid.cz account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("MikyWoW", "mikywow@seznam.cz"),
+ ("zoidberg", "zoidberg@mujmail.cz")]
+
+
+ login_timeout = 60
+
+ LIMITDL_PATTERN = ur'<td>Max. počet paralelních stahování: </td><td>(\d+)'
+ VALID_UNTIL_PATTERN = ur'<td>Paušální stahování aktivní. Vyprší </td><td><strong>(.*?)</strong>'
+ TRAFFIC_LEFT_PATTERN = r'<tr><td>Kredit</td><td>(.*?) GiB'
+
+
+ def loadAccountInfo(self, user, req):
+ html = req.load("http://megarapid.cz/mujucet/", decode=True)
+
+ m = re.search(self.LIMITDL_PATTERN, html)
+ if m:
+ data = self.getAccountData(user)
+ data['options']['limitDL'] = [int(m.group(1))]
+
+ m = re.search(self.VALID_UNTIL_PATTERN, html)
+ if m:
+ validuntil = mktime(strptime(m.group(1), "%d.%m.%Y - %H:%M"))
+ return {"premium": True, "trafficleft": -1, "validuntil": validuntil}
+
+ m = re.search(self.TRAFFIC_LEFT_PATTERN, html)
+ if m:
+ trafficleft = float(m.group(1)) * (1 << 20)
+ return {"premium": True, "trafficleft": trafficleft, "validuntil": -1}
+
+ return {"premium": False, "trafficleft": None, "validuntil": None}
+
+
+ def login(self, user, data, req):
+ htm = req.load("http://megarapid.cz/prihlaseni/")
+ if "Heslo:" in htm:
+ start = htm.index('id="inp_hash" name="hash" value="')
+ htm = htm[start + 33:]
+ hashes = htm[0:32]
+ htm = req.load("http://megarapid.cz/prihlaseni/",
+ post={"hash": hashes,
+ "login": user,
+ "pass1": data['password'],
+ "remember": 0,
+ "sbmt": u"Přihlásit"})
diff --git a/pyload/plugins/account/MegasharesCom.py b/pyload/plugins/account/MegasharesCom.py
index 5931e4e7e..b2f439b45 100644
--- a/pyload/plugins/account/MegasharesCom.py
+++ b/pyload/plugins/account/MegasharesCom.py
@@ -3,7 +3,7 @@
import re
from time import mktime, strptime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class MegasharesCom(Account):
diff --git a/pyload/plugins/account/MovReelCom.py b/pyload/plugins/account/MovReelCom.py
index 6128cddc8..7a00af5d3 100644
--- a/pyload/plugins/account/MovReelCom.py
+++ b/pyload/plugins/account/MovReelCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class MovReelCom(XFSAccount):
diff --git a/pyload/plugins/account/MultishareCz.py b/pyload/plugins/account/MultishareCz.py
index 9eb0b50b2..9dc5b1ff0 100644
--- a/pyload/plugins/account/MultishareCz.py
+++ b/pyload/plugins/account/MultishareCz.py
@@ -2,7 +2,7 @@
import re
-from module.plugins.Account import Account
+from pyload.plugins.internal.Account import Account
class MultishareCz(Account):
diff --git a/pyload/plugins/account/MyfastfileCom.py b/pyload/plugins/account/MyfastfileCom.py
index 33cc3a694..acc09ad8b 100644
--- a/pyload/plugins/account/MyfastfileCom.py
+++ b/pyload/plugins/account/MyfastfileCom.py
@@ -2,7 +2,7 @@
from time import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/NetloadIn.py b/pyload/plugins/account/NetloadIn.py
index 2d6ae6eea..6e780225a 100644
--- a/pyload/plugins/account/NetloadIn.py
+++ b/pyload/plugins/account/NetloadIn.py
@@ -3,7 +3,7 @@
import re
from time import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class NetloadIn(Account):
diff --git a/pyload/plugins/account/NosuploadCom.py b/pyload/plugins/account/NosuploadCom.py
index e523ee2f4..9c11699ec 100644
--- a/pyload/plugins/account/NosuploadCom.py
+++ b/pyload/plugins/account/NosuploadCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class NosuploadCom(XFSAccount):
diff --git a/pyload/plugins/account/NovafileCom.py b/pyload/plugins/account/NovafileCom.py
index ab61bf0fc..cb3a639f5 100644
--- a/pyload/plugins/account/NovafileCom.py
+++ b/pyload/plugins/account/NovafileCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class NovafileCom(XFSAccount):
diff --git a/pyload/plugins/account/NowVideoAt.py b/pyload/plugins/account/NowVideoAt.py
new file mode 100644
index 000000000..7af8bc4bc
--- /dev/null
+++ b/pyload/plugins/account/NowVideoAt.py
@@ -0,0 +1,56 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+from time import gmtime, mktime, strptime
+
+from pyload.plugins.internal.Account import Account
+
+
+class NowVideoAt(Account):
+ __name__ = "NowVideoAt"
+ __type__ = "account"
+ __version__ = "0.01"
+
+ __description__ = """NowVideo.at account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("Walter Purcaro", "vuolter@gmail.com")]
+
+
+ VALID_UNTIL_PATTERN = r'>Your premium membership expires on: (.+?)<'
+
+
+ def loadAccountInfo(self, user, req):
+ validuntil = None
+ trafficleft = -1
+ premium = None
+
+ html = req.load("http://www.nowvideo.at/premium.php")
+
+ m = re.search(self.VALID_UNTIL_PATTERN, html)
+ if m:
+ expiredate = m.group(1).strip()
+ self.logDebug("Expire date: " + expiredate)
+
+ try:
+ validuntil = mktime(strptime(expiredate, "%Y-%b-%d"))
+
+ except Exception, e:
+ self.logError(e)
+
+ else:
+ if validuntil > mktime(gmtime()):
+ premium = True
+ else:
+ premium = False
+ validuntil = -1
+
+ return {"validuntil": validuntil, "trafficleft": trafficleft, "premium": premium}
+
+
+ def login(self, user, data, req):
+ html = req.load("http://www.nowvideo.at/login.php",
+ post={'user': user, 'pass': data['password']})
+
+ if ">Invalid login details" is html:
+ self.wrongPassword()
diff --git a/pyload/plugins/account/OboomCom.py b/pyload/plugins/account/OboomCom.py
index 71663bc3f..4f7f476e2 100644
--- a/pyload/plugins/account/OboomCom.py
+++ b/pyload/plugins/account/OboomCom.py
@@ -5,7 +5,7 @@ import time
from beaker.crypto.pbkdf2 import PBKDF2
from pyload.utils import json_loads
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class OboomCom(Account):
diff --git a/pyload/plugins/account/OneFichierCom.py b/pyload/plugins/account/OneFichierCom.py
index 857fd20b5..7f1140e67 100644
--- a/pyload/plugins/account/OneFichierCom.py
+++ b/pyload/plugins/account/OneFichierCom.py
@@ -6,7 +6,7 @@ from time import strptime, mktime
from pycurl import REFERER
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class OneFichierCom(Account):
diff --git a/pyload/plugins/account/OverLoadMe.py b/pyload/plugins/account/OverLoadMe.py
index d011cf063..cda4bc82f 100644
--- a/pyload/plugins/account/OverLoadMe.py
+++ b/pyload/plugins/account/OverLoadMe.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/PremiumTo.py b/pyload/plugins/account/PremiumTo.py
index 2943ba41c..f7a00e194 100644
--- a/pyload/plugins/account/PremiumTo.py
+++ b/pyload/plugins/account/PremiumTo.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class PremiumTo(Account):
diff --git a/pyload/plugins/account/PremiumizeMe.py b/pyload/plugins/account/PremiumizeMe.py
index 4071e0ad2..5f972ca8b 100644
--- a/pyload/plugins/account/PremiumizeMe.py
+++ b/pyload/plugins/account/PremiumizeMe.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/QuickshareCz.py b/pyload/plugins/account/QuickshareCz.py
index 18af5f736..40bf9d06d 100644
--- a/pyload/plugins/account/QuickshareCz.py
+++ b/pyload/plugins/account/QuickshareCz.py
@@ -2,7 +2,7 @@
import re
-from module.plugins.Account import Account
+from pyload.plugins.internal.Account import Account
class QuickshareCz(Account):
diff --git a/pyload/plugins/account/RPNetBiz.py b/pyload/plugins/account/RPNetBiz.py
index 442355a8c..417ca14a4 100644
--- a/pyload/plugins/account/RPNetBiz.py
+++ b/pyload/plugins/account/RPNetBiz.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/RapidfileshareNet.py b/pyload/plugins/account/RapidfileshareNet.py
new file mode 100644
index 000000000..503c731fe
--- /dev/null
+++ b/pyload/plugins/account/RapidfileshareNet.py
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+
+from pyload.plugins.internal.XFSAccount import XFSAccount
+
+
+class RapidfileshareNet(XFSAccount):
+ __name__ = "RapidfileshareNet"
+ __type__ = "account"
+ __version__ = "0.05"
+
+ __description__ = """Rapidfileshare.net account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("guidobelix", "guidobelix@hotmail.it")]
+
+
+ HOSTER_DOMAIN = "rapidfileshare.net"
+
+ TRAFFIC_LEFT_PATTERN = r'>Traffic available today:</TD><TD><label for="name">\s*(?P<S>[\d.,]+)\s*(?:(?P<U>[\w^_]+))?'
diff --git a/pyload/plugins/account/RapidgatorNet.py b/pyload/plugins/account/RapidgatorNet.py
index ec308e63c..72a46a928 100644
--- a/pyload/plugins/account/RapidgatorNet.py
+++ b/pyload/plugins/account/RapidgatorNet.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/RapidshareCom.py b/pyload/plugins/account/RapidshareCom.py
index 9ebb9a568..778b0c55d 100644
--- a/pyload/plugins/account/RapidshareCom.py
+++ b/pyload/plugins/account/RapidshareCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class RapidshareCom(Account):
diff --git a/pyload/plugins/account/RarefileNet.py b/pyload/plugins/account/RarefileNet.py
index 577a6c8f6..0d5547e57 100644
--- a/pyload/plugins/account/RarefileNet.py
+++ b/pyload/plugins/account/RarefileNet.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class RarefileNet(XFSAccount):
diff --git a/pyload/plugins/account/RealdebridCom.py b/pyload/plugins/account/RealdebridCom.py
index ef96cca89..b7773d9a0 100644
--- a/pyload/plugins/account/RealdebridCom.py
+++ b/pyload/plugins/account/RealdebridCom.py
@@ -2,7 +2,7 @@
import xml.dom.minidom as dom
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class RealdebridCom(Account):
diff --git a/pyload/plugins/account/RehostTo.py b/pyload/plugins/account/RehostTo.py
index 6896555bf..e8ee3ba15 100644
--- a/pyload/plugins/account/RehostTo.py
+++ b/pyload/plugins/account/RehostTo.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class RehostTo(Account):
diff --git a/pyload/plugins/account/RyushareCom.py b/pyload/plugins/account/RyushareCom.py
index ca476366b..47ec32c76 100644
--- a/pyload/plugins/account/RyushareCom.py
+++ b/pyload/plugins/account/RyushareCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class RyushareCom(XFSAccount):
diff --git a/pyload/plugins/account/SecureUploadEu.py b/pyload/plugins/account/SecureUploadEu.py
index b335c94da..c98ab2de9 100644
--- a/pyload/plugins/account/SecureUploadEu.py
+++ b/pyload/plugins/account/SecureUploadEu.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class SecureUploadEu(XFSAccount):
diff --git a/pyload/plugins/account/SendmywayCom.py b/pyload/plugins/account/SendmywayCom.py
index 4fcbe0b7a..6749e6215 100644
--- a/pyload/plugins/account/SendmywayCom.py
+++ b/pyload/plugins/account/SendmywayCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class SendmywayCom(XFSAccount):
diff --git a/pyload/plugins/account/ShareonlineBiz.py b/pyload/plugins/account/ShareonlineBiz.py
index 31242e563..cc411ad72 100644
--- a/pyload/plugins/account/ShareonlineBiz.py
+++ b/pyload/plugins/account/ShareonlineBiz.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class ShareonlineBiz(Account):
diff --git a/pyload/plugins/account/SimplyPremiumCom.py b/pyload/plugins/account/SimplyPremiumCom.py
index fd626b43c..45b4263ae 100644
--- a/pyload/plugins/account/SimplyPremiumCom.py
+++ b/pyload/plugins/account/SimplyPremiumCom.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from pyload.utils import json_loads
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class SimplyPremiumCom(Account):
diff --git a/pyload/plugins/account/SimplydebridCom.py b/pyload/plugins/account/SimplydebridCom.py
index a92e6ca95..636828146 100644
--- a/pyload/plugins/account/SimplydebridCom.py
+++ b/pyload/plugins/account/SimplydebridCom.py
@@ -2,7 +2,7 @@
from time import mktime, strptime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class SimplydebridCom(Account):
diff --git a/pyload/plugins/account/StahnuTo.py b/pyload/plugins/account/StahnuTo.py
index 44884f835..70ef292e7 100644
--- a/pyload/plugins/account/StahnuTo.py
+++ b/pyload/plugins/account/StahnuTo.py
@@ -2,7 +2,7 @@
import re
-from module.plugins.Account import Account
+from pyload.plugins.internal.Account import Account
class StahnuTo(Account):
diff --git a/pyload/plugins/account/StreamcloudEu.py b/pyload/plugins/account/StreamcloudEu.py
index aa1eafcbd..a2a333dd5 100644
--- a/pyload/plugins/account/StreamcloudEu.py
+++ b/pyload/plugins/account/StreamcloudEu.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class StreamcloudEu(XFSAccount):
diff --git a/pyload/plugins/account/TurbobitNet.py b/pyload/plugins/account/TurbobitNet.py
index cb8975158..cb6f36613 100644
--- a/pyload/plugins/account/TurbobitNet.py
+++ b/pyload/plugins/account/TurbobitNet.py
@@ -3,7 +3,7 @@
import re
from time import mktime, strptime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class TurbobitNet(Account):
diff --git a/pyload/plugins/account/TusfilesNet.py b/pyload/plugins/account/TusfilesNet.py
index 552047a64..9aa8ed543 100644
--- a/pyload/plugins/account/TusfilesNet.py
+++ b/pyload/plugins/account/TusfilesNet.py
@@ -4,7 +4,7 @@ import re
from time import mktime, strptime, gmtime
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class TusfilesNet(XFSAccount):
diff --git a/pyload/plugins/account/UlozTo.py b/pyload/plugins/account/UlozTo.py
index fefc334e9..4e663efa9 100644
--- a/pyload/plugins/account/UlozTo.py
+++ b/pyload/plugins/account/UlozTo.py
@@ -4,7 +4,7 @@ import re
from urlparse import urljoin
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class UlozTo(Account):
diff --git a/pyload/plugins/account/UnrestrictLi.py b/pyload/plugins/account/UnrestrictLi.py
index b5ae43d72..88f4841f7 100644
--- a/pyload/plugins/account/UnrestrictLi.py
+++ b/pyload/plugins/account/UnrestrictLi.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
from pyload.utils import json_loads
diff --git a/pyload/plugins/account/UploadcCom.py b/pyload/plugins/account/UploadcCom.py
new file mode 100644
index 000000000..8f437eb01
--- /dev/null
+++ b/pyload/plugins/account/UploadcCom.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+
+from pyload.plugins.internal.XFSAccount import XFSAccount
+
+
+class UploadcCom(XFSAccount):
+ __name__ = "UploadcCom"
+ __type__ = "account"
+ __version__ = "0.02"
+
+ __description__ = """Uploadc.com account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("Walter Purcaro", "vuolter@gmail.com")]
+
+
+ HOSTER_DOMAIN = "uploadc.com"
diff --git a/pyload/plugins/account/UploadedTo.py b/pyload/plugins/account/UploadedTo.py
index 0054b60bf..310e23730 100644
--- a/pyload/plugins/account/UploadedTo.py
+++ b/pyload/plugins/account/UploadedTo.py
@@ -3,7 +3,7 @@
import re
from time import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class UploadedTo(Account):
diff --git a/pyload/plugins/account/UploadheroCom.py b/pyload/plugins/account/UploadheroCom.py
index c3a39e5dc..be1d444be 100644
--- a/pyload/plugins/account/UploadheroCom.py
+++ b/pyload/plugins/account/UploadheroCom.py
@@ -4,7 +4,7 @@ import re
import datetime
import time
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class UploadheroCom(Account):
diff --git a/pyload/plugins/account/UploadingCom.py b/pyload/plugins/account/UploadingCom.py
index b5ea91119..dd7ab26cf 100644
--- a/pyload/plugins/account/UploadingCom.py
+++ b/pyload/plugins/account/UploadingCom.py
@@ -4,8 +4,8 @@ import re
from time import time, strptime, mktime
-from pyload.plugins.base.Account import Account
-from module.plugins.internal.SimpleHoster import set_cookies
+from pyload.plugins.internal.Account import Account
+from pyload.plugins.internal.SimpleHoster import set_cookies
class UploadingCom(Account):
diff --git a/pyload/plugins/account/UptoboxCom.py b/pyload/plugins/account/UptoboxCom.py
index d3fb4e559..36f541e96 100644
--- a/pyload/plugins/account/UptoboxCom.py
+++ b/pyload/plugins/account/UptoboxCom.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class UptoboxCom(XFSAccount):
diff --git a/pyload/plugins/account/VidPlayNet.py b/pyload/plugins/account/VidPlayNet.py
index 5bfc24963..4393b3a82 100644
--- a/pyload/plugins/account/VidPlayNet.py
+++ b/pyload/plugins/account/VidPlayNet.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
-from module.plugins.internal.XFSAccount import XFSAccount
+from pyload.plugins.internal.XFSAccount import XFSAccount
class VidPlayNet(XFSAccount):
diff --git a/pyload/plugins/account/XFileSharingPro.py b/pyload/plugins/account/XFileSharingPro.py
new file mode 100644
index 000000000..aa16d5045
--- /dev/null
+++ b/pyload/plugins/account/XFileSharingPro.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+
+from pyload.plugins.internal.XFSAccount import XFSAccount
+
+
+class XFileSharingPro(XFSAccount):
+ __name__ = "XFileSharingPro"
+ __type__ = "account"
+ __version__ = "0.05"
+
+ __description__ = """XFileSharingPro multi-purpose account plugin"""
+ __license__ = "GPLv3"
+ __authors__ = [("Walter Purcaro", "vuolter@gmail.com")]
+
+
+ HOSTER_DOMAIN = None
+
+
+ def init(self):
+ if self.HOSTER_DOMAIN:
+ return super(XFileSharingPro, self).init()
+
+
+ def loadAccountInfo(self, user, req):
+ return super(XFileSharingPro if self.HOSTER_DOMAIN else XFSAccount, self).loadAccountInfo(user, req)
+
+
+ def login(self, user, data, req):
+ if self.HOSTER_DOMAIN:
+ return super(XFileSharingPro, self).login(user, data, req)
diff --git a/pyload/plugins/account/YibaishiwuCom.py b/pyload/plugins/account/YibaishiwuCom.py
index d9a9f37ca..06a606bc4 100644
--- a/pyload/plugins/account/YibaishiwuCom.py
+++ b/pyload/plugins/account/YibaishiwuCom.py
@@ -2,7 +2,7 @@
import re
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class YibaishiwuCom(Account):
diff --git a/pyload/plugins/account/ZeveraCom.py b/pyload/plugins/account/ZeveraCom.py
index 701198c84..dfd4f29f5 100644
--- a/pyload/plugins/account/ZeveraCom.py
+++ b/pyload/plugins/account/ZeveraCom.py
@@ -2,7 +2,7 @@
from time import mktime, strptime
-from pyload.plugins.base.Account import Account
+from pyload.plugins.internal.Account import Account
class ZeveraCom(Account):