diff options
| author | 2011-09-27 11:04:57 +0200 | |
|---|---|---|
| committer | 2011-09-27 11:04:57 +0200 | |
| commit | a159147ae67249279677d51ff348c0c7c70f0b1d (patch) | |
| tree | 5fbbf2b7ebcb6e435a35b1488a0173beb39ab577 /module/plugins/accounts | |
| parent | plugins: czshare premium, czshare/quickshare/filefactory folders (diff) | |
| download | pyload-a159147ae67249279677d51ff348c0c7c70f0b1d.tar.xz | |
plugins: fix czshare premium, add ifolder.ru, share-rapid.com by MikyWoW
Diffstat (limited to 'module/plugins/accounts')
| -rw-r--r-- | module/plugins/accounts/HellspyCz.py | 39 | ||||
| -rw-r--r-- | module/plugins/accounts/ShareRapidCom.py | 36 | 
2 files changed, 54 insertions, 21 deletions
| diff --git a/module/plugins/accounts/HellspyCz.py b/module/plugins/accounts/HellspyCz.py index 10c7e3882..c07fd748a 100644 --- a/module/plugins/accounts/HellspyCz.py +++ b/module/plugins/accounts/HellspyCz.py @@ -13,7 +13,7 @@      You should have received a copy of the GNU General Public License      along with this program; if not, see <http://www.gnu.org/licenses/>. -     +      @author: zoidberg  """ @@ -28,55 +28,52 @@ class HellspyCz(Account):      __description__ = """hellspy.cz account plugin"""      __author_name__ = ("zoidberg")      __author_mail__ = ("zoidberg@mujmail.cz") -     +      ACTION_PATTERN = r'<div id="snippet--loginBoxSn"><form[^>]*action="([^"]+user_hash=([^"]+))">'      CREDIT_LEFT_PATTERN = r'<strong class="text-credits">(\d+)</strong>'      WRONG_PASSWORD_PATTERN = r'<p class="block-error-3 marg-tb-050">\s*Wrong user or password was entered<br />' -    phpsessid = ''  +    phpsessid = ''      def loadAccountInfo(self, user, req):          cj = self.getAccountCookies(user) -        cj.setCookie(".hellspy.com", "PHPSESSID", self.phpsessid)        -     +        cj.setCookie(".hellspy.com", "PHPSESSID", self.phpsessid) +          html = req.load("http://www.hellspy.com/") -         +          found = re.search(self.CREDIT_LEFT_PATTERN, html)          if found is None:              credits = 0          else:              credits = int(found.group(1)) * 1024 -         +          return {"validuntil": -1, "trafficleft": credits} -     -    def login(self, user, data,req):         + +    def login(self, user, data,req):          html = req.load('http://www.hellspy.com/')          found = re.search(self.ACTION_PATTERN, html)          if found is None: -           self.logError('Parse error (FORM)')  +           self.logError('Parse error (FORM)')          action, self.phpsessid = found.group(1).replace('&','&'), found.group(2) -         +          self.logDebug("PHPSESSID:" + self.phpsessid)          html = req.load("http://www.hellspy.com/--%s-" % self.phpsessid) -         +          html = req.load(action, post={                  "login": "1",                  "password": data["password"],                  "username": user,                  "redir_url":	'http://www.hellspy.com/?do=loginBox-login',                  "permanent_login": "1" -                })                      -         +                }) +          cj = self.getAccountCookies(user)          cj.setCookie(".hellspy.com", "PHPSESSID", self.phpsessid) -                         +          self.logDebug(req.lastURL)          self.logDebug(req.lastEffectiveURL) -         -        html = req.load("http://www.hellspy.com/", get = {"do":"loginBox-login"}) -                 -        if not re.search(self.CREDIT_LEFT_PATTERN, html): -            self.wrongPassword() +        html = req.load("http://www.hellspy.com/", get = {"do":"loginBox-login"}) -            
\ No newline at end of file +        if not re.search(self.CREDIT_LEFT_PATTERN, html): +            self.wrongPassword()
\ No newline at end of file diff --git a/module/plugins/accounts/ShareRapidCom.py b/module/plugins/accounts/ShareRapidCom.py new file mode 100644 index 000000000..9828b1f7e --- /dev/null +++ b/module/plugins/accounts/ShareRapidCom.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- + +import re +from module.plugins.Account import Account + +class ShareRapidCom(Account): +    __name__ = "ShareRapidCom" +    __version__ = "0.1" +    __type__ = "account" +    __description__ = """ShareRapid account plugin""" +    __author_name__ = ("MikyWoW") + +    def loadAccountInfo(self, user, req): +        src = req.load("http://share-rapid.com/mujucet/", cookies=True) +        if "Kredit:" in src: +             start = src.index('Kredit:</td><td>') +             src = src[start+16:] +             start = src.index('GB') +             kredit = src[0:start-1] +             ret = float(kredit)*1024*1024 +             tmp = {"premium": True, "trafficleft": ret, "validuntil": -1} +        else: +             tmp = {"premium": False, "trafficleft": None, "validuntil": None} +        return tmp + +    def login(self, user, data, req): +        htm = req.load("http://share-rapid.com/prihlaseni/", cookies=True) +        if "Heslo:" in htm: +             start = htm.index('id="inp_hash" name="hash" value="') +             htm = htm[start+33:] +             hashes = htm[0:32] +             html = req.load("http://share-rapid.com/prihlaseni/", +                post={"hash": hashes,"login": user, "pass1": data["password"],"remember": 0, +                      "sbmt": "P%C5%99ihl%C3%A1sit"}, cookies=True) +        if "Heslo:" in html: +            self.wrongPassword()
\ No newline at end of file | 
