Exemplo n.º 1
0
        msg = " | ".join(str(a).strip() for a in args if a)
        logger = getattr(self.log, type)
        logger("%s: %s: %s" % (self.__name__, self.HOSTER_NAME, msg or _("%s MARK" % type.upper())))


    def init(self):
        super(XFileSharingProFolder, self).init()

        self.__pattern__ = self.core.pluginManager.crypterPlugins[self.__name__]['pattern']

        self.HOSTER_DOMAIN = re.match(self.__pattern__, self.pyfile.url).group("DOMAIN").lower()
        self.HOSTER_NAME   = "".join(part.capitalize() for part in re.split(r'(\.|\d+)', self.HOSTER_DOMAIN) if part != '.')

        account = self.core.accountManager.getAccountPlugin(self.HOSTER_NAME)

        if account and account.canUse():
            self.account = account

        elif self.account:
            self.account.HOSTER_DOMAIN = self.HOSTER_DOMAIN

        else:
            return

        self.user, data = self.account.selectAccount()
        self.req        = self.account.getAccountRequest(self.user)
        self.premium    = self.account.isPremium(self.user)


getInfo = create_getInfo(XFileSharingProFolder)
Exemplo n.º 2
0
# -*- coding: utf-8 -*-

from module.plugins.internal.XFSCrypter import XFSCrypter, create_getInfo


class EasybytezComFolder(XFSCrypter):
    __name__    = "EasybytezComFolder"
    __type__    = "crypter"
    __version__ = "0.11"
    __status__  = "testing"

    __pattern__ = r'http://(?:www\.)?easybytez\.com/users/\d+/\d+'
    __config__  = [("use_subfolder"     , "bool", "Save package to subfolder"          , True),
                   ("subfolder_per_pack", "bool", "Create a subfolder for each package", True)]

    __description__ = """Easybytez.com folder decrypter plugin"""
    __license__     = "GPLv3"
    __authors__     = [("stickell", "*****@*****.**")]


    LOGIN_ACCOUNT = True


getInfo = create_getInfo(EasybytezComFolder)
    __description__ = """Tusfiles.net folder decrypter plugin"""
    __license__     = "GPLv3"
    __authors__     = [("Walter Purcaro", "*****@*****.**"),
                       ("stickell", "*****@*****.**")]


    PLUGIN_DOMAIN = "tusfiles.net"
    PAGES_PATTERN = r'>\((\d+) \w+\)<'

    URL_REPLACEMENTS = [(__pattern__ + ".*", r'https://www.tusfiles.net/go/\g<ID>/')]


    def load_page(self, page_n):
        return self.load(urlparse.urljoin(self.pyfile.url, str(page_n)))


    def handle_pages(self, pyfile):
        pages = re.search(self.PAGES_PATTERN, self.data)

        if pages:
            pages = int(math.ceil(int(pages.group('pages')) / 25.0))
        else:
            return

        for p in xrange(2, pages + 1):
            self.data = self.load_page(p)
            self.links.append(self.get_links())


getInfo = create_getInfo(TusfilesNetFolder)
Exemplo n.º 4
0
                  ("subfolder_per_pack", "bool",
                   "Create a subfolder for each package", True)]

    __description__ = """Tusfiles.net folder decrypter plugin"""
    __license__ = "GPLv3"
    __authors__ = [("Walter Purcaro", "*****@*****.**"),
                   ("stickell", "*****@*****.**")]

    PAGES_PATTERN = r'>\((\d+) \w+\)<'

    URL_REPLACEMENTS = [(__pattern__ + ".*",
                         r'https://www.tusfiles.net/go/\g<ID>/')]

    def loadPage(self, page_n):
        return self.load(urlparse.urljoin(self.pyfile.url, str(page_n)),
                         decode=True)

    def handlePages(self, pyfile):
        pages = re.search(self.PAGES_PATTERN, self.html)
        if pages:
            pages = int(math.ceil(int(pages.group('pages')) / 25.0))
        else:
            return

        for p in xrange(2, pages + 1):
            self.html = self.loadPage(p)
            self.links += self.getLinks()


getInfo = create_getInfo(TusfilesNetFolder)
Exemplo n.º 5
0
# -*- coding: utf-8 -*-

from module.plugins.internal.XFSCrypter import XFSCrypter, create_getInfo


class EasybytezComFolder(XFSCrypter):
    __name__    = "EasybytezComFolder"
    __type__    = "crypter"
    __version__ = "0.10"

    __pattern__ = r'http://(?:www\.)?easybytez\.com/users/\d+/\d+'
    __config__  = [("use_subfolder"     , "bool", "Save package to subfolder"          , True),
                   ("subfolder_per_pack", "bool", "Create a subfolder for each package", True)]

    __description__ = """Easybytez.com folder decrypter plugin"""
    __license__     = "GPLv3"
    __authors__     = [("stickell", "*****@*****.**")]


    LOGIN_ACCOUNT = True


getInfo = create_getInfo(EasybytezComFolder)
Exemplo n.º 6
0
    def init(self):
        super(XFileSharingProFolder, self).init()

        self.__pattern__ = self.core.pluginManager.crypterPlugins[
            self.__name__]['pattern']

        self.HOSTER_DOMAIN = re.match(self.__pattern__,
                                      self.pyfile.url).group("DOMAIN").lower()
        self.HOSTER_NAME = "".join(
            part.capitalize()
            for part in re.split(r'(\.|\d+)', self.HOSTER_DOMAIN)
            if part != '.')

        account = self.core.accountManager.getAccountPlugin(self.HOSTER_NAME)

        if account and account.canUse():
            self.account = account

        elif self.account:
            self.account.HOSTER_DOMAIN = self.HOSTER_DOMAIN

        else:
            return

        self.user, data = self.account.selectAccount()
        self.req = self.account.getAccountRequest(self.user)
        self.premium = self.account.isPremium(self.user)


getInfo = create_getInfo(XFileSharingProFolder)