def CheckCpacker(self, str): sPattern = '(\s*eval\s*\(\s*function(?:.|\s)+?{}\)\))' aResult = self.parse(str, sPattern) if (aResult[0]): str2 = aResult[1][0] if not str2.endswith(';'): str2 = str2 + ';' return cPacker().unpack(str2) return str
def CheckCpacker(self, str): sPattern = '(\s*eval\s*\(\s*function(?:.|\s)+?{}\)\))' aResult = self.parse(str, sPattern) if (aResult[0]): str2 = aResult[1][0] if not str2.endswith(';'): str2 = str2 + ';' try: str = cPacker().unpack(str2) except: pass return str
def CheckCpacker(self, str): sPattern = '(\s*eval\s*\(\s*function(?:.|\s)+?{}\)\))' aResult = re.findall(sPattern,str) if (aResult): str2 = aResult[0] if not str2.endswith(';'): str2 = str2 + ';' try: str = cPacker().unpack(str2) print('Cpacker encryption') except: pass return str
def getMediaUrl(self): videoUrl = '' content = self.abrirMixdrop() pattern = '(\s*eval\s*\(\s*function(?:.|\s)+?)<\/script>' result = self.parse(content,pattern) if result[0] == True: content = cPacker().unpack(result[1][0]) #pattern = 'vsrc\d+="([^"]+)"' pattern = 'wurl="([^"]+)"' result = self.parse(content, pattern) if result[0] == True: videoUrl = result[1][0] #else: # pattern = 'furl="([^"]+)"' # result = self.parse(content, pattern) # if result[0] == True: # videoUrl = result[1][0] if videoUrl.startswith('//'): videoUrl = 'https:'+videoUrl return videoUrl