From 1684c85b37bdf80e882b5fec38aa23a8045fce05 Mon Sep 17 00:00:00 2001 From: AuYang261 <459461160@qq.com> Date: Tue, 2 Apr 2024 14:36:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4js2py=E5=BA=93=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=EF=BC=8C=E4=BC=98=E5=8C=96=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 38 +- install.bat | 3 - js_to_py.py | 2 - m3u8dl.py | 40 +- main.py | 14 +- pack.bat | 1 - requirements.txt | 1 + signature.js | 1072 ------------------------ signature_from_js.py | 1855 ------------------------------------------ 9 files changed, 48 insertions(+), 2978 deletions(-) delete mode 100644 install.bat delete mode 100644 js_to_py.py delete mode 100644 pack.bat create mode 100644 requirements.txt delete mode 100644 signature.js delete mode 100644 signature_from_js.py diff --git a/README.md b/README.md index 885f574..baeca2d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,12 @@ # BIT_yanhe_download - ## 下载指定课程 +## 介绍 + +本项目可下载[延河课堂 (yanhekt.cn)](https://www.yanhekt.cn/recordCourse)中的课程视频。延河课堂是北京理工大学的在线课堂,提供了大量的课程视频,但是没有提供下载功能。本项目可以下载指定课程的视频录像和屏幕信号,包括无权限的课程。 + +欢迎提出建议和star! + +## 使用:下载指定课程 [下载并解压](https://github.com/AuYang261/BIT_yanhe_download/releases/latest/download/yanhe.zip)。 @@ -8,7 +14,7 @@ ![image-20231018204208066](md/README/image-20231018204208066.png) -双击运行`main.exe`或`run.bat`文件,并输入你想下载的课程编号(40524)。输出课程视频列表: +双击运行`main.exe`(Release中的)或`run.bat`文件,并输入你想下载的课程编号(40524)。输出课程视频列表: ![image-20230926124749421](md/README/image-20230926124749421.png) @@ -20,19 +26,18 @@ ![image-20230926124922726](md/README/image-20230926124922726.png) - ## 依赖 +## 依赖 + +* ffmpeg,已在Release中提供。 *若想用python环境运行,需安装这些依赖* * python,[下载](https://www.python.org/ftp/python/3.9.4/python-3.9.4-amd64.exe)并安装 -* python第三方库requests、execjs。双击运行项目根目录下的`install.bat`一键安装。 - - 或手动安装:打开命令行(按win+r,在打开的窗口中输入cmd,回车),运行如下命令以安装: +* python第三方库requests。打开命令行(按win+r,在打开的窗口中输入cmd,回车),运行如下命令安装: ```bash - pip install requests - pip install PyExecJS + pip install -r requirements.txt ``` ## 注意 @@ -42,17 +47,10 @@ ## 打包 -* 使用如下命令打包: - - ```bash - Pyinstaller -F main.py - ``` - +如果想要运行时不依赖python环境,可将python程序打包成可执行文件。Release中已打包。 -* `js_to_py.py`将获取签名的js代码转为python代码,运行如下命令进行转换: - - ```bash - python js_to_py.py - ``` +使用如下命令打包: - +```bash +Pyinstaller -F main.py +``` diff --git a/install.bat b/install.bat deleted file mode 100644 index 223506c..0000000 --- a/install.bat +++ /dev/null @@ -1,3 +0,0 @@ -pip install requests -pip install PyExecJS -pause diff --git a/js_to_py.py b/js_to_py.py deleted file mode 100644 index 723e442..0000000 --- a/js_to_py.py +++ /dev/null @@ -1,2 +0,0 @@ -import js2py -js2py.translate_file('signature.js', 'signature_from_js.py') \ No newline at end of file diff --git a/m3u8dl.py b/m3u8dl.py index f47d2ca..f4a94c1 100644 --- a/m3u8dl.py +++ b/m3u8dl.py @@ -1,12 +1,5 @@ -''' -Project : -FilePath : \BIT-YANHE\m3u8dl.py -Descripttion : -Author : GDDG08 -Date : 2022-11-07 12:09:26 -LastEditors : GDDG08 -LastEditTime : 2022-11-07 15:39:29 -''' +# coding=utf-8 + import os import re import sys @@ -18,7 +11,7 @@ import time from concurrent.futures import ThreadPoolExecutor -from signature_from_js import signature_from_js +from hashlib import md5 class ThreadPoolExecutorWithQueueSizeLimit(ThreadPoolExecutor): """ @@ -67,18 +60,18 @@ def __init__(self, url, workDir, name, max_workers=32, num_retries=999, base64_k 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 Edg/93.0.961.52', 'Origin': 'https://www.yanhekt.cn', 'referer': 'https://www.yanhekt.cn/', - } - self.timestamp = str(int(time.time())) - self.signature = signature_from_js.getSignature(self.timestamp) + } + self.magic = "1tJrMwNq3h0yLgx86Rued2J1tFc" + self.updateSignature() urllib3.disable_warnings() - self._url=signature_from_js.encryptURL(self._url) + self._url=self.encryptURL(self._url) self.get_m3u8_info(self._url, self._num_retries) print('Downloading: %s' % self._name, 'Save path: %s' % self._file_path, sep='\n') with ThreadPoolExecutorWithQueueSizeLimit(self._max_workers) as pool: - pool.submit(self.updateSignature) + pool.submit(self.updateSignatureLoop) for k, ts_url in enumerate(self._ts_url_list): pool.submit(self.download_ts, ts_url, os.path.join(self._file_path, str(k)), self._num_retries) if self._success_sum == self._ts_sum: @@ -87,13 +80,20 @@ def __init__(self, url, workDir, name, max_workers=32, num_retries=999, base64_k print(f"Download successfully --> {self._name}") def updateSignature(self): + self.timestamp = str(int(time.time())) + self.signature = md5((self.magic + "_v1_" + self.timestamp).encode()).hexdigest() + + def updateSignatureLoop(self): while self._success_sum != self._ts_sum: - self.timestamp = str(int(time.time())) - self.signature = signature_from_js.getSignature(self.timestamp) - # print('Updated signature') - # print(timestamp, signature) + self.updateSignature() time.sleep(10) + def encryptURL(self, url): + url_list = url.split('/') + # "a97f12c055a10ee51d60e441e618bfef" + url_list.insert(-1, md5((self.magic + "_100").encode()).hexdigest()) + return '/'.join(url_list) + def getToken(self): if self._token == None: headers = { @@ -228,7 +228,7 @@ def download_key(self, key_line, num_retries): print(e) if os.path.exists(os.path.join(self._file_path, 'key')): os.remove(os.path.join(self._file_path, 'key')) - print("加密视频,无法加载key,揭秘失败") + print("加密视频,无法加载key,解密失败") if num_retries > 0: self.download_key(key_line, num_retries - 1) diff --git a/main.py b/main.py index 420c04b..012ab4d 100644 --- a/main.py +++ b/main.py @@ -1,3 +1,5 @@ +# coding=utf-8 + import requests import m3u8dl import sys @@ -28,10 +30,10 @@ def main(): videoList = req.json()['data'] # print(json.dumps(videoList, indent=2)) for i, c in enumerate(videoList): - print(i, c['title']) + print(i, ":", c['title']) - index = eval('[' + input('select(split by \',\'):') + ']') - vga = input('video(1) or screen(2)?(input 1 or 2, default 1):') + index = eval('[' + input('select(split by \',\', such as: 0,2,4):') + ']') + vga = input('video(1) or screen(2)?(input 1 or 2, default video):') if not os.path.exists('output/'): os.mkdir('output/') for i in index: @@ -40,10 +42,10 @@ def main(): print(name) if vga == "2": print("Downloading screen...") - m3u8dl.M3u8Download(c['videos'][0]['vga'], 'output\\' + course.json()['data']['name_zh'].strip() + ('-screen' if vga == '2' else '-video'), name) + m3u8dl.M3u8Download(c['videos'][0]['vga'], 'output/' + course.json()['data']['name_zh'].strip() + '-screen', name) else: print("Downloading video...") - m3u8dl.M3u8Download(c['videos'][0]['main'], 'output\\'+ course.json()['data']['name_zh'].strip() + ('-screen' if vga == '2' else '-video'), name) + m3u8dl.M3u8Download(c['videos'][0]['main'], 'output/'+ course.json()['data']['name_zh'].strip() + '-video', name) if __name__ == '__main__': @@ -54,3 +56,5 @@ def main(): print(e) print("If the problem is still not solved, you can report an issue in https://github.com/AuYang261/BIT_yanhe_download/issues.") print("Or contact with the author xu_jyang@163.com. Thanks for your report!") + print("如果问题仍未解决,您可以在https://github.com/AuYang261/BIT_yanhe_download/issues 中报告问题。") + print("或者联系作者xu_jyang@163.com。感谢您的报告!") diff --git a/pack.bat b/pack.bat deleted file mode 100644 index a2f84cd..0000000 --- a/pack.bat +++ /dev/null @@ -1 +0,0 @@ -Pyinstaller -F main.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f229360 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +requests diff --git a/signature.js b/signature.js deleted file mode 100644 index 7b8f16b..0000000 --- a/signature.js +++ /dev/null @@ -1,1072 +0,0 @@ -/* - * @Project : - * @FilePath : \BIT-YANHE\signature.js - * @Descripttion : - * @Author : GDDG08 - * @Date : 2022-11-06 22:29:53 - * @LastEditors : GDDG08 - * @LastEditTime : 2022-11-07 11:16:50 - */ -navigator={ -userAgent: 'node.js', -appName: "Microsoft Internet Explorer", -}; -function C() { - function e(e, t, n, a) { - return T(n - 281, t) - } - this[e(0, 396, 521)].apply(this, arguments) -} -!function (e, t) { - function n(e, t, n, a) { - return T(n - -824, a) - } - var a = e(); - function i(e, t, n, a) { - return T(e - 498, n) - } - for (; ;) - try { - if (210640 === parseInt(i(768, 0, 686)) / 1 * (parseInt(n(0, 0, -499, -489)) / 2) + parseInt(n(0, 0, -453, -364)) / 3 * (parseInt(n(0, 0, -507, -632)) / 4) + parseInt(i(735, 0, 625)) / 5 + -parseInt(i(675, 0, 657)) / 6 + parseInt(n(0, 0, -497, -590)) / 7 * (parseInt(n(0, 0, -424, -507)) / 8) + -parseInt(n(0, 0, -433, -567)) / 9 + -parseInt(n(0, 0, -438, -415)) / 10) - break; - a.push(a.shift()) - } catch (o) { - a.push(a.shift()) - } -}(j), - C[N(149, 270, 240, 274)] = { - init: function (e) { - return this - }, - k: function () { - var e = {}; - function t(e, t, n, a) { - return N(e - 114, t - 293, e - 654, a) - } - function n(e, t, n, a) { - return N(e - 430, t - 134, e - 491, t) - } - return e[t(892, 978, 0, 979)] = t(887, 1007, 0, 1006) + "0yLgx86Rue" + n(802, 687, 731, 760), - e[n(729, 820)] - }, - v: function () { - return "v1" - }, - t: function () { - var e, t, n, a = { - VorJs: function (e, t) { - return e(t) - }, - vhxlc: function (e, t) { - return e / t - } - }; - return a.VorJs(parseInt, a[(e = 492, - t = 495, - n = 440, - N(e - 487, t - 311, n - 170, t))](Date.now(), 1e3)) - }, - s: function (e) { - function t(e, t, n, a) { - return N(e - 438, t - 441, t - -22, e) - } - var n = { - sQFEp: function (e, t) { - return e(t) - }, - MEEsj: function (e, t) { - return e + t - } - }; - return n[t(367, 288)](_, n[t(277, 184)](n.MEEsj(this.k() + "_", this.v()), "_") + e) - }, - d: function (e, t) { - var n = { - cKCOs: function (e, t) { - return e + t - }, - Fnncq: function (e, t) { - return e + t - } - } - , a = n; - function i(e, t, n, a) { - return N(e - 411, t - 345, n - -326, a) - } - return _(a[i(-5, -85, -7, -94)](a.cKCOs(a[i(-131, -196, -82, 15)](a[i(-186, -26, -82, 7)](this.k(), "_"), e), "_"), t)) - }, - p: function (e) { - var t = { - hNlHL: function (e) { - return e() - }, - bhuXF: function (e, t) { - return e > t - }, - WWRQy: function (e, t) { - return e + t - }, - KCVih: function (e, t) { - return e + t - }, - XFdLj: function (e, t) { - return e + t - }, - oBPsm: function (e, t) { - return e(t) - } - } - , n = t[o(1129, 1029, 1096, 1082)](A); - function a(e, t, n, a) { - return N(e - 354, t - 459, t - -978, e) - } - var i = e[a(-678, -568) + "f"]("/"); - function o(e, t, n, a) { - return N(e - 437, t - 419, e - 748, t) - } - if (t[a(-892, -761)](i, -1)) { - var l = e[a(-714, -764)](0, i) - , r = e[a(-760, -764)](i, e[a(-517, -609)]); - return t[a(-623, -758)](t[a(-874, -757)](t[o(1071, 1147)](l, "/"), t[a(-530, -538)](_, t[a(-822, -758)](t[a(-714, -758)](this.k(), "_"), n))), r) - } - return e - }, - auth: function (e) { - var t, n, a, i = { - ILTPY: function (e, t) { - return e(t) - }, - LwGkx: function (e, t) { - return e + t - } - }; - function o(e, t, n, a) { - return N(e - 119, t - 42, e - 35, t) - } - return i.ILTPY(_, i[o(459, 361)](i[o(459, 479)](window[o(315, 421)][(t = 635, - n = 605, - a = 737, - N(t - 298, n - 72, n - 219, a))], "_"), e)) - }, - tid: function () { - var e = { - LWvwV: function (e, t) { - return e + t - }, - IiZyj: t(720, 641, 598, 552), - AkiOK: function (e, t) { - return e(t) - }, - CnKof: function (e, t) { - return e + t - }, - NAMiK: function (e, t) { - return e + t - }, - DkJIC: function (e, t) { - return e + t - } - }; - function t(e, t, n, a) { - return N(e - 267, t - 38, n - 170, a) - } - var n = e[t(479, 634, 602, 635)](e[a(-328, -508, -329, -377)], (Math[t(565, 389, 522, 618)]() * Math.pow(36, 4) << 0).toString(36))[t(549, 361, 458, 423)](-4); - function a(e, t, n, a) { - return N(e - 302, t - 257, a - -828, e) - } - return n = e[t(561, 365, 437, 300)](_, n)[t(496, 445, 554, 659) + "e"](), - n = e.LWvwV(e[a(-418, -433, 0, -501)](e[t(550, 519, 602, 558)](e[t(459, 567, 578, 456)](e[t(434, 377, 446, 522)](n.substr(0, 8) + "-", n.substr(8, 4)) + "-", n[t(475, 494, 595, 712)](12, 4)) + "-", n.substr(16, 4)), "-"), n[a(-494, -277, 0, -403)](20, 12)) - } - }; - -function j() { - var e = ["ouJPk", "uCdbS", "split", "MJUan", "Lefgq", "MWNVz", "cWpRB", "WpXot", "oZewB", "SonJC", "vjKoJ", "zyFjL", "JIfHK", "random", "nNxMA", "RGcoq", "nXrzL", "MIYyr", "txZcs", "UOoqO", "qQAco", "YAiXJ", "yz01234567", "300", "0|16|27|19", "143752hxGNSp", "CTxhH", "IEzHi", "Kyeqk", "bmfrc", "length", "upFHX", "pugpv", "2xbtqvS", "UBVni", "23982bkOnqq", "UVWXYZabcd", "GmFGj", "mXqHh", "WKuWO", "cMams", "NNLwk", "hNlHL", "cvgbv", "sVxdg", "toUpperCas", "kgZaj", "host", "XeYpO", "lfcbH", "RBqth", "NcGhs", "DZRYS", "hfyFc", "aTpeg", "YCybw", "66|53|32|4", "WLQBk", "DLdQB", "log", "NEyYW", "nivsL", "wOFdj", "Cgmee", "MgZds", "MxRBs", "|18|67|46|", "ZgEFE", "CHPVX", "NAMiK", "NHahm", "lastIndexO", "xtUyZ", "coplX", "|62|52|14|", "aXDhH", "YelVH", "100", "elCar", "6pUEHKM", "Owujd", "AaPlF", "fGsXh", "qEYXt", "abcdef", "LwGkx", "substr", "LRnts", "RvQQp", "0000", "maxTouchPo", "sfugu", "OstGt", "LWvwV", "100980Wzqrhj", "IINyp", "bEmUw", "MbKHD", "aasSt", "3780990adGHPA", "MfcUK", "oBPsm", "RQIec", "IeZtJ", "eIPtP", "yqoAq", "23|41|64|3", "lkcBa", "832sSbRKu", "UuVZz", "xZozQ", "gmFqx", "IiZyj", "|44|5", "GohRl", "WWgKa", "IGMdJ", "Aohnl", "toLowerCas", "60|7|55|54", "onlRJ", "d24fb0d696", "OvjND", "yjUBp", "charCodeAt", "SHexJ", "oGpea", "uQTGX", "dBBZp", "bmHok", "GUgka", "nEzCg", "wlaPi", "userAgent", "yJMKt", "ints", "TYXjR", "zYzNV", "sXRMk", "0123456789", "PmDuE", "abc", "GmHHW", "jBUZj", "MEEsj", "tUvdI", "qVwGN", "xBOIF", "hMMTI", "YjKCG", "match", "gBYDU", "substring", "vgaPt", "fromCharCo", "bhuXF", "gYWMx", "yrEIS", "WWRQy", "KCVih", "nZLRt", "djwdX", "700890kJyfzl", "AiAOb", "XDIPB", "afByA", "cZiKv", "ckKFi", "concat", "IiDIl", "VQSFS", "1tJrMwNq3h", "cfbWt", "eZPSv", "400", "UKQBo", "xwKVs", "ABCDEF", "prototype", "mLuTp", "OxZlF", "zvUtv", "Fnncq", "XZhmB", "ntXoN", "kXCrV", "UEKVr", "68|28|15|5", "YVtyo", "INujQ", "kZBWy", "0|1|20|59|", "mjDUY", "BrKRP", "rwXXb", "wAFlY", "XqGDf", "Zkllg", "24|6|58|71", "0|4|1|2|3", "|29|11|39|", "YKgfZ", "WeDEI", "XJTdj", "kvmlu", "AkiOK", "XSikN", "17|49|57|2", "vhxlc", "SjWqm", "ccoMs", "vnmIy", "TrXxd", "PEDaX", "DkJIC", "HebKa", "zrZrq", "zoVkC", "location", "AJlcC", "ZvQfx", "FaPmv", "1611420OpeJVD", "vzWnH", "VxxpR", "init", "slice", "mbSpn", "YgEix", "ZMIgF", "2|0|1|3|4", "QMSgx", "cbUgg", "MWVth", "opqrstuvwx", "EOkLo", "Ehbav", "NnNaU", "200", "WJklG", "NiuUE", "meIKR", "TFdWI", "AiZgp", "VeyYt", "YWfOJ", "OJujA", "BAlav", "sQFEp", "d2J1tFc", "aYvzf", "NKgrY", "iDJwz", "QXReC", "iKDRD", "7199jtZvSq", "LLrqX", "cKCOs", "tojFA", "hHVOW", "soFoK", "XFdLj", "BVCuj", "NBGYC", "SbKXj", "CnKof", "wBFph", "charAt", "QiHHD", "IAEks", "DWWmL", "nmaEM", "zlmhX", "napou", "XzwRL", "xJejT", "ABCDEFGHIJ"]; - return (j = function () { - return e - } - )() -} -function A() { - var e = {}; - e[u(-338, -361, -343, -279)] = function (e, t) { - return e < t - } - , - e.Cgmee = function (e, t) { - return e & t - } - , - e[r(305, 282, 431, 209)] = function (e, t) { - return e >>> t - } - , - e[r(184, 119, 76, 273)] = function (e, t) { - return e & t - } - , - e.BrKRP = r(265, 341, 143, 212), - e.YKgfZ = r(149, 205, 171, 109), - e[r(43, 104, -87, -36)] = u(-441, -339, -357, -298), - e[r(299, 194, 208, 431)] = u(-370, -459, -483, -602), - e[r(152, 213, 241, 172)] = "xkhis", - e.MxRBs = r(208, 229, 152, 198), - e[u(-355, -362, -428, -480)] = r(207, 236, 72, 298); - var t = e - , n = t[r(104, 156, 200, 215)] - , a = t[u(-555, -447, -456, -528)] - , i = (t.wlaPi, - t[r(299, 211, 377, 375)]) - , o = navigator[u(-386, -636, -524, -567)] - , l = o.match(/OS ((\d+_?){2,3})\s/); - if (l && l[1]) - return a; - function r(e, t, n, a) { - return N(e - 479, t - 466, e - -151, n) - } - var c = o[r(61, 128, 187)](/DingTalk/g); - if (c && c[0]) { - if (t[u(-505, -339, -416, -281)] === t[u(-305, -439, -416, -390)]) - return a; - for (var s = "", d = 0; t[u(-213, -451, -343, -231)](d, _0x55da93[u(-283, -343, -350, -298)]); d++) - s += _0x191a57[r(65, 183, 186) + "de"](t[r(251, 344, 148)](t[r(305, 437, 371)](_0x42ad6d[u(-351, -152, -256, -389)](d), 8), 255), t.napou(_0x7139b8[u(-226, -250, -256, -277)](d), 255)); - return s - } - function u(e, t, n, a) { - return N(e - 184, t - 6, n - -719, a) - } - if (navigator[r(44, 171, 85)].match(/Android/i) || navigator[r(44, -54, 93)][r(61, 61, 160)](/HarmonyOS/i)) { - if (t[u(-438, -299, -315, -345)] !== t[r(140, 53, 6)]) - return i; - _0x7d6454 = 0 - } - return navigator[r(278, 142, 221) + r(46, 177, 29)] && navigator[r(278, 203, 393) + r(46, -33, 75)] > 2 ? a : n -} -function N(e, t, n, a) { - return T(n - 47, a) -} -var I = 0; -function _(e) { - var t = { - SjWqm: function (e, t) { - return e(t) - } - }; - function n(e, t, n, a) { - return N(0, 0, e - 498, t) - } - return t[n(769, 860)](V, t[n(769, 890)](F, P(e))) -} -function F(e) { - var t, n, a, i; - return B({ - DZRYS: function (e, t, n) { - return e(t, n) - } - }[(a = 882, - i = 749, - N(0, 0, a - 491, i))](L, D(e), 8 * e[(t = 590, - n = 611, - N(0, 0, t - 221, n))])) -} -function V(e) { - var t = {}; - function n(e, t, n, a) { - return N(0, 0, n - -601, t) - } - function a(e, t, n, a) { - return N(0, 0, n - -1003, e) - } - t[n(-258, -494, -355, -248)] = "0123456789" + n(-330, -256, -362, -477), - t[a(-559, -817, -685, -558)] = a(-854, -762, -802, -902) + n(-121, -196, -178, -165), - t[n(-263, -432, -303, -205)] = function (e, t) { - return e < t - } - , - t[n(0, -149, -167)] = function (e, t) { - return e + t - } - , - t.aXDhH = function (e, t) { - return e & t - } - ; - for (var i, o = t, l = I ? o[n(0, -491, -355)] : o[a(-823, 0, -685)], r = "", c = 0; o[a(-835, 0, -705)](c, e.length); c++) - i = e[n(0, -69, -138)](c), - r += o.IINyp(l[a(-617, 0, -674)](o[a(-484, 0, -589)](i >>> 4, 15)), l[n(0, -148, -272)](o[a(-683, 0, -589)](i, 15))); - return r -} -function P(e) { - var t = {}; - function n(e, t, n, a) { - return N(0, 0, a - 934, t) - } - function a(e, t, n, a) { - return N(0, 0, e - 516, n) - } - t.QiHHD = n(1233, 1123, 1335, 1226), - t[a(975, 1043, 995, 1106)] = function (e, t) { - return e < t - } - , - t[a(724, 726, 755, 703)] = function (e, t) { - return e + t - } - , - t[n(0, 1210, 0, 1276)] = function (e, t) { - return e <= t - } - , - t[n(0, 1344, 0, 1239)] = function (e, t) { - return e & t - } - , - t.kvmlu = function (e, t) { - return e <= t - } - , - t[n(0, 1287, 0, 1168)] = function (e, t) { - return e >>> t - } - , - t[a(810, 0, 713)] = function (e, t) { - return e | t - } - , - t[a(977, 0, 1066)] = function (e, t) { - return e | t - } - , - t.MIYyr = function (e, t) { - return e & t - } - , - t[a(850, 0, 720)] = function (e, t) { - return e >>> t - } - , - t[n(0, 1300, 0, 1267)] = function (e, t) { - return e & t - } - , - t[a(744, 0, 840)] = function (e, t) { - return e | t - } - , - t[n(0, 1142, 0, 1265)] = function (e, t) { - return e >>> t - } - , - t.UBVni = function (e, t) { - return e | t - } - ; - for (var i = t, o = i[n(0, 1221, 0, 1264)][n(0, 1240, 0, 1275)]("|"), l = 0; ;) { - switch (o[l++]) { - case "0": - var r = -1; - continue; - case "1": - var c, s; - continue; - case "2": - var d = ""; - continue; - case "3": - for (; i[n(0, 1308, 0, 1393)](++r, e[a(885, 0, 938)]);) - c = e[n(0, 1461, 0, 1397)](r), - s = i[a(975, 0, 1061)](i[a(724, 0, 695)](r, 1), e.length) ? e[a(979, 0, 944)](r + 1) : 0, - i.MJUan(55296, c) && i[n(0, 1202, 0, 1276)](c, 56319) && i.MJUan(56320, s) && s <= 57343 && (c = i[a(724, 0, 621)](65536 + ((1023 & c) << 10), i[n(0, 1369, 0, 1239)](s, 1023)), - r++), - i[a(858, 0, 748)](c, 127) ? d += String[n(0, 1052, 0, 1150) + "de"](c) : i[a(782, 0, 668)](c, 2047) ? d += String[n(0, 1141, 0, 1150) + "de"](192 | i[a(821, 0, 780)](i[n(0, 1142, 0, 1168)](c, 6), 31), i[n(0, 1158, 0, 1228)](128, i.AiZgp(c, 63))) : i[n(0, 1293, 0, 1276)](c, 65535) ? d += String[n(0, 1151, 0, 1150) + "de"](224 | c >>> 12 & 15, i[a(977, 0, 1100)](128, i[n(0, 1271, 0, 1290)](i.zlmhX(c, 6), 63)), 128 | i[a(849, 0, 961)](c, 63)) : i[a(782, 0, 812)](c, 2097151) && (d += String[a(732, 0, 772) + "de"](i[n(0, 1319, 0, 1228)](240, c >>> 18 & 7), i.cZiKv(128, i[a(849, 0, 824)](i[a(847, 0, 768)](c, 12), 63)), i[a(889, 0, 915)](128, i[a(872, 0, 865)](i.cfbWt(c, 6), 63)), 128 | i[n(0, 1128, 0, 1267)](c, 63))); - continue; - case "4": - return d - } - break - } -} -function T(e, t) { - var n = j(); - return (T = function (e, t) { - return n[e -= 140] - } - )(e, t) -} -function D(e) { - var t = { - PEDaX: function (e, t) { - return e(t) - }, - uQTGX: function (e, t) { - return e >> t - }, - yJMKt: function (e, t) { - return e << t - }, - kaqop: function (e, t) { - return e & t - }, - MbKHD: function (e, t) { - return e / t - }, - coplX: function (e, t) { - return e % t - } - }; - function n(e, t, n, a) { - return N(0, 0, t - -752, e) - } - var a = t[n(-419, -477)](Array, t[n(-513, -563)](e.length, 2)); - function i(e, t, n, a) { - return N(0, 0, e - -666, t) - } - for (var o = 0; o < a[n(-518, -383)]; o++) - a[o] = 0; - for (o = 0; o < 8 * e[n(-420, -383)]; o += 8) - a[t[i(-477, -492)](o, 5)] |= t[i(-470, -356)](t.kaqop(e.charCodeAt(t[n(-402, -316)](o, 8)), 255), t[n(-363, -340)](o, 32)); - return a -} -function B(e) { - function t(e, t, n, a) { - return N(0, 0, e - -59, n) - } - var n = {}; - n[l(-574, -537, -436, -532)] = function (e, t) { - return e < t - } - , - n[l(-506, -581, -589, -499)] = function (e, t) { - return e & t - } - , - n[t(288, 0, 274)] = function (e, t) { - return e % t - } - ; - for (var a = n, i = "", o = 0; a[l(-382, -347, -436, -434)](o, 32 * e.length); o += 8) - i += String[l(-539, -568, -650, -724) + "de"](a.HebKa(e[o >> 5] >>> a[t(288, 0, 249)](o, 32), 255)); - function l(e, t, n, a) { - return N(0, 0, n - -866, a) - } - return i -} -function L(e, t) { - var n = { - mnYfQ: function (e, t) { - return e(t) - }, - YelVH: function (e, t) { - return e(t) - }, - HWkWO: function (e, t) { - return e(t) - }, - elCar: function (e, t) { - return e >> t - }, - NBGYC: function (e, t) { - return e << t - }, - ckKFi: function (e, t) { - return e + t - }, - GmHHW: function (e, t) { - return e < t - }, - FaPmv: function (e, t) { - return e === t - }, - TYXjR: "KEwbk", - WeDEI: function (e, t) { - return e + t - }, - YgEix: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - BAlav: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - jBUZj: function (e, t) { - return e + t - }, - IiDIl: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - hMMTI: function (e, t, n) { - return e(t, n) - }, - SHexJ: function (e, t) { - return e + t - }, - xtUyZ: function (e, t) { - return e + t - }, - kZBWy: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - NiuUE: function (e, t) { - return e + t - }, - aasSt: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - iDJwz: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - IGMdJ: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - cvgbv: function (e, t) { - return e + t - }, - vzWnH: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - nXrzL: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - tUvdI: function (e, t) { - return e + t - }, - WKuWO: function (e, t) { - return e + t - }, - NHahm: function (e, t) { - return e + t - }, - pugpv: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - upFHX: function (e, t) { - return e + t - }, - YjKCG: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - QzsYO: function (e, t) { - return e + t - }, - zoVkC: function (e, t) { - return e + t - }, - bmfrc: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - DWWmL: function (e, t) { - return e + t - }, - JIfHK: function (e, t) { - return e + t - }, - WWgKa: function (e, t) { - return e + t - }, - aYvzf: function (e, t) { - return e + t - }, - MgZds: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - VQSFS: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - aBeBy: function (e, t) { - return e + t - }, - gzqpN: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - YWfOJ: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - cMams: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - GohRl: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - xBOIF: function (e, t) { - return e + t - }, - AJlcC: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - RGcoq: function (e, t) { - return e + t - }, - aTpeg: function (e, t) { - return e + t - }, - vjKoJ: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - sVxdg: function (e, t) { - return e + t - }, - bEmUw: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - sXRMk: function (e, t) { - return e + t - }, - CYEuG: function (e, t) { - return e + t - }, - StqdP: function (e, t) { - return e + t - }, - ccoMs: function (e, t) { - return e + t - }, - irWMh: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - vCEku: function (e, t) { - return e + t - }, - dYXbP: function (e, t) { - return e + t - }, - UKQBo: function (e, t) { - return e + t - }, - ajttE: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - umRkF: function (e, t) { - return e + t - }, - rwXXb: function (e, t, n, a, i, o, l, r) { - return e(t, n, a, i, o, l, r) - }, - tojFA: function (e, t, n, a, i) { - return e(t, n, a, i) - } - }; - function a(e, t, n, a) { - return N(0, 0, e - 89, a) - } - e[n[b(692, 655, 709, 821)](t, 5)] |= n.NBGYC(128, t % 32), - e[n.ckKFi(n[a(414, 0, 0, 490)](t + 64 >>> 9, 4), 14)] = t; - for (var i = 1732584193, o = -271733879, l = -1732584194, r = 271733878, c = 0; n[a(293, 0, 0, 408)](c, e[a(458, 0, 0, 510)]); c += 16) { - if (!n[b(558, 687, 502, 593)](n.TYXjR, n[b(473, 601, 471, 598)])) - return n.mnYfQ(_0x31a2cc, n[b(690, 686, 816, 690)](_0x398ca7, n.HWkWO(_0x3f4daf, _0x156b6a))); - for (var s = (b(535, 577, 628, 582) + a(351, 0, 0, 412) + b(524, 476, 410, 451) + b(528, 558, 516, 563) + b(720, 708, 810, 776) + "8|36|43|45|13|31|37|" + a(358, 0, 0, 264) + a(494, 0, 0, 509) + "8|30|25|26|48|56|9|7" + b(638, 602, 577, 522) + "|34|63|10|" + b(733, 858, 860, 643) + "|69|0|61|35|42|12|4|51|21|22|3" + a(502, 0, 0, 452) + b(670, 533, 676, 741) + "0|47|65|33" + b(727, 814, 743, 628))[a(430, 0, 0, 324)]("|"), d = 0; ;) { - switch (s[d++]) { - case "0": - l = H(l, r, i, o, e[n[a(353, 0, 0, 483)](c, 15)], 16, 530742520); - continue; - case "1": - o = n.YgEix(R, o, l, r, i, e[n.ckKFi(c, 7)], 22, -45705983); - continue; - case "2": - o = n[b(565, 698, 615, 573)](z, o, l, r, i, e[c + 4], 20, -405537848); - continue; - case "3": - o = n[b(584, 638, 642, 544)](W, o, l, r, i, e[n[b(480, 593, 398, 421)](c, 1)], 21, -2054922799); - continue; - case "4": - o = n.IiDIl(W, o, l, r, i, e[c + 5], 21, -57434055); - continue; - case "5": - r = n[a(299, 0, 0, 383)](U, r, g); - continue; - case "6": - var u = o; - continue; - case "7": - l = n[a(320, 0, 0, 217)](H, l, r, i, o, e[n[a(276, 0, 0, 399)](c, 3)], 16, -722521979); - continue; - case "8": - o = n.IiDIl(z, o, l, r, i, e[n[a(500, 0, 0, 446)](c, 8)], 20, 1163531501); - continue; - case "9": - r = n[a(341, 0, 0, 367)](H, r, i, o, l, e[n[a(391, 0, 0, 312)](c, 8)], 11, -2022574463); - continue; - case "10": - i = n.aasSt(H, i, o, l, r, e[c + 13], 4, 681279174); - continue; - case "11": - r = n[b(589, 492, 677, 463)](R, r, i, o, l, e[n[a(318, 0, 0, 242)](c, 1)], 12, -389564586); - continue; - case "12": - l = W(l, r, i, o, e[n[b(577, 556, 580, 691)](c, 14)], 15, -1416354905); - continue; - case "13": - r = n[b(730, 859, 691, 863)](z, r, i, o, l, e[n[b(657, 786, 591, 710)](c, 6)], 9, -1069501632); - continue; - case "14": - l = n[b(560, 569, 424, 604)](W, l, r, i, o, e[n.xtUyZ(c, 6)], 15, -1560198380); - continue; - case "15": - r = n[b(560, 649, 449, 615)](R, r, i, o, l, e[c + 5], 12, 1200080426); - continue; - case "16": - o = n[b(589, 610, 619, 557)](H, o, l, r, i, e[n[b(539, 529, 421, 556)](c, 14)], 23, -35309556); - continue; - case "17": - i = n[b(630, 683, 596, 764)](z, i, o, l, r, e[n[a(296, 0, 0, 220)](c, 5)], 5, -701558691); - continue; - case "18": - i = z(i, o, l, r, e[n[a(467, 0, 0, 539)](c, 9)], 5, 568446438); - continue; - case "19": - r = H(r, i, o, l, e[n[a(471, 0, 0, 417)](c, 4)], 11, 1272893353); - continue; - case "20": - i = R(i, o, l, r, e[n[a(498, 0, 0, 454)](c, 8)], 7, 1770035416); - continue; - case "21": - r = n[b(506, 494, 538, 414)](W, r, i, o, l, e[n[b(480, 548, 487, 381)](c, 3)], 10, -1894986606); - continue; - case "22": - l = n[b(646, 729, 524, 537)](W, l, r, i, o, e[n[b(645, 639, 634, 733)](c, 10)], 15, -1051523); - continue; - case "23": - l = n[a(300, 0, 0, 344)](R, l, r, i, o, e[n.QzsYO(c, 10)], 17, -42063); - continue; - case "24": - var p = i; - continue; - case "25": - r = z(r, i, o, l, e[n[a(368, 0, 0, 447)](c, 2)], 9, -51403784); - continue; - case "26": - l = n.vzWnH(z, l, r, i, o, e[n[b(686, 653, 740, 723)](c, 7)], 14, 1735328473); - continue; - case "27": - i = n[a(457, 0, 0, 518)](H, i, o, l, r, e[n[a(421, 0, 0, 341)](c, 1)], 4, -1530992060); - continue; - case "28": - i = n.pugpv(R, i, o, l, r, e[n.QzsYO(c, 4)], 7, -176418897); - continue; - case "29": - i = n.IGMdJ(R, i, o, l, r, e[n[b(626, 633, 611, 567)](c, 0)], 7, -680876936); - continue; - case "30": - i = n.IiDIl(z, i, o, l, r, e[c + 13], 5, -1444681467); - continue; - case "31": - l = n.BAlav(z, l, r, i, o, e[n[b(729, 797, 613, 732)](c, 11)], 14, 643717713); - continue; - case "32": - r = n[b(589, 623, 617, 483)](W, r, i, o, l, e[n[a(401, 0, 0, 301)](c, 11)], 10, -1120210379); - continue; - case "33": - o = n.hMMTI(U, o, u); - continue; - case "34": - l = n.IGMdJ(H, l, r, i, o, e[c + 7], 16, -155497632); - continue; - case "35": - i = n[b(678, 809, 746, 652)](W, i, o, l, r, e[n[b(684, 787, 684, 693)](c, 0)], 6, -198630844); - continue; - case "36": - l = n[b(507, 430, 602, 491)](R, l, r, i, o, e[n.aBeBy(c, 14)], 17, -1502002290); - continue; - case "37": - o = n.gzqpN(z, o, l, r, i, e[n[b(480, 501, 412, 568)](c, 0)], 20, -373897302); - continue; - case "38": - r = n[b(560, 544, 568, 494)](R, r, i, o, l, e[n.NHahm(c, 13)], 12, -40341101); - continue; - case "39": - l = n[b(730, 678, 812, 704)](R, l, r, i, o, e[c + 2], 17, 606105819); - continue; - case "40": - l = n[b(582, 696, 688, 547)](W, l, r, i, o, e[n[b(587, 686, 663, 578)](c, 2)], 15, 718787259); - continue; - case "41": - o = n[a(468, 0, 0, 340)](R, o, l, r, i, e[n[b(729, 649, 754, 682)](c, 11)], 22, -1990404162); - continue; - case "42": - r = n[b(486, 495, 418, 513)](W, r, i, o, l, e[n.cvgbv(c, 7)], 10, 1126891415); - continue; - case "43": - o = n[a(320, 0, 0, 198)](R, o, l, r, i, e[c + 15], 22, 1236535329); - continue; - case "44": - l = n[a(299, 0, 0, 214)](U, l, m); - continue; - case "45": - i = n[b(728, 751, 838, 865)](z, i, o, l, r, e[n[b(484, 562, 576, 370)](c, 1)], 5, -165796510); - continue; - case "46": - l = n[a(370, 0, 0, 365)](z, l, r, i, o, e[n[a(443, 0, 0, 434)](c, 3)], 14, -187363961); - continue; - case "47": - o = n[b(678, 810, 556, 622)](W, o, l, r, i, e[n[a(482, 0, 0, 380)](c, 9)], 21, -343485551); - continue; - case "48": - o = n[a(438, 0, 0, 431)](z, o, l, r, i, e[n[b(658, 625, 546, 571)](c, 12)], 20, -1926607734); - continue; - case "49": - r = n[b(710, 783, 779, 763)](z, r, i, o, l, e[n[a(289, 0, 0, 281)](c, 10)], 9, 38016083); - continue; - case "50": - l = R(l, r, i, o, e[c + 6], 17, -1473231341); - continue; - case "51": - i = n[b(624, 528, 518, 683)](W, i, o, l, r, e[n[a(500, 0, 0, 426)](c, 12)], 6, 1700485571); - continue; - case "52": - r = n[b(654, 728, 722, 604)](W, r, i, o, l, e[n[b(657, 597, 581, 533)](c, 15)], 10, -30611744); - continue; - case "53": - i = n.AJlcC(W, i, o, l, r, e[n.aBeBy(c, 4)], 6, -145523070); - continue; - case "54": - i = H(i, o, l, r, e[n.CYEuG(c, 9)], 4, -640364487); - continue; - case "55": - o = H(o, l, r, i, e[c + 6], 23, 76029189); - continue; - case "56": - i = n.iDJwz(H, i, o, l, r, e[n.StqdP(c, 5)], 4, -378558); - continue; - case "57": - l = n[b(730, 606, 832, 826)](z, l, r, i, o, e[n[b(547, 604, 685, 453)](c, 15)], 14, -660478335); - continue; - case "58": - var m = l; - continue; - case "59": - r = n.irWMh(R, r, i, o, l, e[n[b(480, 608, 547, 503)](c, 9)], 12, -1958414417); - continue; - case "60": - r = n[a(526, 0, 0, 612)](H, r, i, o, l, e[c + 0], 11, -358537222); - continue; - case "61": - o = n[a(321, 0, 0, 293)](H, o, l, r, i, e[n[a(298, 0, 0, 186)](c, 2)], 23, -995338651); - continue; - case "62": - i = n.bmfrc(W, i, o, l, r, e[c + 8], 6, 1873313359); - continue; - case "63": - o = H(o, l, r, i, e[n.vCEku(c, 10)], 23, -1094730640); - continue; - case "64": - i = n[a(492, 0, 0, 613)](R, i, o, l, r, e[c + 12], 7, 1804603682); - continue; - case "65": - i = U(i, p); - continue; - case "66": - o = n[a(468, 0, 0, 484)](W, o, l, r, i, e[n.dYXbP(c, 13)], 21, 1309151649); - continue; - case "67": - r = z(r, i, o, l, e[n[a(326, 0, 0, 369)](c, 14)], 9, -1019803690); - continue; - case "68": - o = n.ajttE(R, o, l, r, i, e[n.umRkF(c, 3)], 22, -1044525330); - continue; - case "69": - r = n[b(565, 492, 702, 597)](H, r, i, o, l, e[n[b(587, 631, 599, 590)](c, 12)], 11, -421815835); - continue; - case "70": - l = n[b(531, 551, 514, 433)](H, l, r, i, o, e[c + 11], 16, 1839030562); - continue; - case "71": - var g = r; - continue - } - break - } - } - function b(e, t, n, a) { - return N(0, 0, e - 275, t) - } - return n[b(595, 459)](Array, i, o, l, r) -} -function M(e, t, n, a, i, o) { - var l, r, c = { - RvQQp: function (e, t, n) { - return e(t, n) - }, - QzywO: function (e, t, n) { - return e(t, n) - } - }; - return c.RvQQp(U, function (e, t) { - var n = {}; - function a(e, t, n, a) { - return N(0, 0, t - 931, a) - } - n[a(0, 1124, 0, 1258)] = function (e, t) { - return e | t - } - , - n[a(0, 1337, 0, 1360)] = function (e, t) { - return e << t - } - , - n[o(-598, -461, -530, -327)] = function (e, t) { - return e >>> t - } - , - n[o(-584, -537, -532, -507)] = function (e, t) { - return e - t - } - ; - var i = n; - function o(e, t, n, a) { - return N(0, 0, t - -785, a) - } - return i[o(0, -592, 0, -455)](i.ZgEFE(e, t), i[a(0, 1255, 0, 1269)](e, i[a(0, 1179, 0, 1235)](32, t))) - }(c[(l = -493, - r = -554, - N(0, 0, r - -981, l))](U, c.QzywO(U, t, e), c.RvQQp(U, a, o)), i), n) -} -function R(e, t, n, a, i, o, l) { - function r(e, t, n, a) { - return N(0, 0, t - -819, e) - } - var c = {}; - function s(e, t, n, a) { - return N(0, 0, e - 776, a) - } - c[s(1080, 1116, 1061, 970)] = function (e, t) { - return e | t - } - , - c[r(-350, -377)] = function (e, t) { - return e & t - } - ; - var d = c; - return M(d.TFdWI(d[r(-360, -377)](t, n), d[s(1218, 0, 0, 1315)](~t, a)), e, t, i, o, l) -} -function z(e, t, n, a, i, o, l) { - var r, c, s = {}; - function d(e, t, n, a) { - return N(0, 0, e - 376, t) - } - s[(r = 654, - c = 781, - N(0, 0, r - 376, c))] = function (e, t) { - return e | t - } - , - s[d(635, 501)] = function (e, t) { - return e & t - } - ; - var u = s; - return M(u[d(654, 639)](u[d(635, 701)](t, a), u.Zkllg(n, ~a)), e, t, i, o, l) -} -function H(e, t, n, a, i, o, l) { - var r, c, s = {}; - return s[(r = 566, - c = 508, - N(0, 0, r - 209, c))] = function (e, t) { - return e ^ t - } - , - M(s.txZcs(t, n) ^ a, e, t, i, o, l) -} -function W(e, t, n, a, i, o, l) { - function r(e, t, n, a) { - return N(0, 0, t - -108, e) - } - var c, s, d = { - vnmIy: function (e, t, n, a, i, o, l) { - return e(t, n, a, i, o, l) - }, - kgZaj: function (e, t) { - return e ^ t - }, - XDIPB: function (e, t) { - return e | t - } - }; - return d[r(98, 165)](M, d[(c = 313, - s = 366, - N(0, 0, s - -19, c))](n, d[r(65, 118)](t, ~a)), e, t, i, o, l) -} -function U(e, t) { - var n = {}; - function a(e, t, n, a) { - return N(0, 0, a - 387, n) - } - n[l(277, 228, 467, 335)] = function (e, t) { - return e + t - } - , - n.yjUBp = function (e, t) { - return e & t - } - , - n[a(709, 817, 670, 680)] = function (e, t) { - return e + t - } - , - n.ygBgo = function (e, t) { - return e >> t - } - , - n.MWNVz = function (e, t) { - return e >> t - } - , - n[a(0, 0, 585, 589)] = function (e, t) { - return e | t - } - , - n.gBYDU = function (e, t) { - return e << t - } - ; - var i = n - , o = i[l(426, 260, 300, 335)](i[a(0, 0, 752, 849)](e, 65535), i[a(0, 0, 900, 849)](t, 65535)); - function l(e, t, n, a) { - return N(0, 0, a - 67, e) - } - var r = i[a(0, 0, 717, 655)](i[l(470, 0, 0, 360)](i.ygBgo(e, 16), t >> 16), i[l(304, 0, 0, 411)](o, 16)); - return i[a(0, 0, 484, 589)](i[a(0, 0, 623, 600)](r, 16), i.yjUBp(o, 65535)) -} - -// function getSignature() { -// let t = parseInt(Date.now() / 1000); -// return getSignature(t); -// } - -function getSignature(t) { - var O = C; - // console.log(123) - var o = new O; - let s = o.s(t); - return s; -} - -function encryptURL(t) { - var O = C; - // console.log(123) - var o = new O; - let s = o.p(t); - return s; -} -// console.log(t); -// console.log(s); - - -// window.location.href = "https://cvideo.yanhekt.cn/vod-lxx/2022/11/01/13744431/0/VGA/a97f12c055a10ee51d60e441e618bfef/VGA.m3u8?Xvideo_Token=70fc54a444047baf&Xclient_Timestamp=" + t + "&Xclient_Signature=" + s + "&Xclient_Version=v1&Platform=yhkt_user"; -// // fetch("https://cvideo.yanhekt.cn/vod-lxx/2022/11/01/13744431/0/VGA/a97f12c055a10ee51d60e441e618bfef/VGA.m3u8?Xvideo_Token=70fc54a444047baf&Xclient_Timestamp=" + t + "&Xclient_Signature=" + s + "&Xclient_Version=v1&Platform=yhkt_user", { -// // "headers": { -// // "accept": "*/*", -// // "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6", -// // // "cache-control": "no-cache", -// // // "pragma": "no-cache", -// // "sec-ch-ua": "\"Microsoft Edge\";v=\"105\", \"Not)A;Brand\";v=\"8\", \"Chromium\";v=\"105\"", -// // "sec-ch-ua-mobile": "?0", -// // "sec-ch-ua-platform": "\"Windows\"", -// // // "sec-fetch-dest": "empty", -// // // "sec-fetch-mode": "cors", -// // // "sec-fetch-site": "same-site" -// // }, -// // "referrer": "https://www.yanhekt.cn/", -// // // "referrerPolicy": "strict-origin-when-cross-origin", -// // "body": null, -// // "method": "GET", -// // // "mode": "cors", -// // "credentials": "omit" -// // }); \ No newline at end of file diff --git a/signature_from_js.py b/signature_from_js.py deleted file mode 100644 index 29c5751..0000000 --- a/signature_from_js.py +++ /dev/null @@ -1,1855 +0,0 @@ -__all__ = ['signature_from_js'] - -# Don't look below, you will not understand this Python code :) I don't. - -from js2py.pyjs import * -# setting scope -var = Scope( JS_BUILTINS ) -set_global_object(var) - -# Code follows: -var.registers(['_', 'U', 'V', 'I', 'W', 'j', 'L', 'encryptURL', 'M', 'z', 'N', 'getSignature', 'C', 'H', 'F', 'B', 'R', 'P', 'A', 'D', 'T']) -@Js -def PyJsHoisted_C_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers(['e']) - @Js - def PyJsHoisted_e_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('T')((var.get('n')-Js(281.0)), var.get('t')) - PyJsHoisted_e_.func_name = 'e' - var.put('e', PyJsHoisted_e_) - pass - var.get(u"this").get(var.get('e')(Js(0.0), Js(396.0), Js(521.0))).callprop('apply', var.get(u"this"), var.get('arguments')) -PyJsHoisted_C_.func_name = 'C' -var.put('C', PyJsHoisted_C_) -@Js -def PyJsHoisted_j_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers(['e']) - var.put('e', Js([Js('ouJPk'), Js('uCdbS'), Js('split'), Js('MJUan'), Js('Lefgq'), Js('MWNVz'), Js('cWpRB'), Js('WpXot'), Js('oZewB'), Js('SonJC'), Js('vjKoJ'), Js('zyFjL'), Js('JIfHK'), Js('random'), Js('nNxMA'), Js('RGcoq'), Js('nXrzL'), Js('MIYyr'), Js('txZcs'), Js('UOoqO'), Js('qQAco'), Js('YAiXJ'), Js('yz01234567'), Js('300'), Js('0|16|27|19'), Js('143752hxGNSp'), Js('CTxhH'), Js('IEzHi'), Js('Kyeqk'), Js('bmfrc'), Js('length'), Js('upFHX'), Js('pugpv'), Js('2xbtqvS'), Js('UBVni'), Js('23982bkOnqq'), Js('UVWXYZabcd'), Js('GmFGj'), Js('mXqHh'), Js('WKuWO'), Js('cMams'), Js('NNLwk'), Js('hNlHL'), Js('cvgbv'), Js('sVxdg'), Js('toUpperCas'), Js('kgZaj'), Js('host'), Js('XeYpO'), Js('lfcbH'), Js('RBqth'), Js('NcGhs'), Js('DZRYS'), Js('hfyFc'), Js('aTpeg'), Js('YCybw'), Js('66|53|32|4'), Js('WLQBk'), Js('DLdQB'), Js('log'), Js('NEyYW'), Js('nivsL'), Js('wOFdj'), Js('Cgmee'), Js('MgZds'), Js('MxRBs'), Js('|18|67|46|'), Js('ZgEFE'), Js('CHPVX'), Js('NAMiK'), Js('NHahm'), Js('lastIndexO'), Js('xtUyZ'), Js('coplX'), Js('|62|52|14|'), Js('aXDhH'), Js('YelVH'), Js('100'), Js('elCar'), Js('6pUEHKM'), Js('Owujd'), Js('AaPlF'), Js('fGsXh'), Js('qEYXt'), Js('abcdef'), Js('LwGkx'), Js('substr'), Js('LRnts'), Js('RvQQp'), Js('0000'), Js('maxTouchPo'), Js('sfugu'), Js('OstGt'), Js('LWvwV'), Js('100980Wzqrhj'), Js('IINyp'), Js('bEmUw'), Js('MbKHD'), Js('aasSt'), Js('3780990adGHPA'), Js('MfcUK'), Js('oBPsm'), Js('RQIec'), Js('IeZtJ'), Js('eIPtP'), Js('yqoAq'), Js('23|41|64|3'), Js('lkcBa'), Js('832sSbRKu'), Js('UuVZz'), Js('xZozQ'), Js('gmFqx'), Js('IiZyj'), Js('|44|5'), Js('GohRl'), Js('WWgKa'), Js('IGMdJ'), Js('Aohnl'), Js('toLowerCas'), Js('60|7|55|54'), Js('onlRJ'), Js('d24fb0d696'), Js('OvjND'), Js('yjUBp'), Js('charCodeAt'), Js('SHexJ'), Js('oGpea'), Js('uQTGX'), Js('dBBZp'), Js('bmHok'), Js('GUgka'), Js('nEzCg'), Js('wlaPi'), Js('userAgent'), Js('yJMKt'), Js('ints'), Js('TYXjR'), Js('zYzNV'), Js('sXRMk'), Js('0123456789'), Js('PmDuE'), Js('abc'), Js('GmHHW'), Js('jBUZj'), Js('MEEsj'), Js('tUvdI'), Js('qVwGN'), Js('xBOIF'), Js('hMMTI'), Js('YjKCG'), Js('match'), Js('gBYDU'), Js('substring'), Js('vgaPt'), Js('fromCharCo'), Js('bhuXF'), Js('gYWMx'), Js('yrEIS'), Js('WWRQy'), Js('KCVih'), Js('nZLRt'), Js('djwdX'), Js('700890kJyfzl'), Js('AiAOb'), Js('XDIPB'), Js('afByA'), Js('cZiKv'), Js('ckKFi'), Js('concat'), Js('IiDIl'), Js('VQSFS'), Js('1tJrMwNq3h'), Js('cfbWt'), Js('eZPSv'), Js('400'), Js('UKQBo'), Js('xwKVs'), Js('ABCDEF'), Js('prototype'), Js('mLuTp'), Js('OxZlF'), Js('zvUtv'), Js('Fnncq'), Js('XZhmB'), Js('ntXoN'), Js('kXCrV'), Js('UEKVr'), Js('68|28|15|5'), Js('YVtyo'), Js('INujQ'), Js('kZBWy'), Js('0|1|20|59|'), Js('mjDUY'), Js('BrKRP'), Js('rwXXb'), Js('wAFlY'), Js('XqGDf'), Js('Zkllg'), Js('24|6|58|71'), Js('0|4|1|2|3'), Js('|29|11|39|'), Js('YKgfZ'), Js('WeDEI'), Js('XJTdj'), Js('kvmlu'), Js('AkiOK'), Js('XSikN'), Js('17|49|57|2'), Js('vhxlc'), Js('SjWqm'), Js('ccoMs'), Js('vnmIy'), Js('TrXxd'), Js('PEDaX'), Js('DkJIC'), Js('HebKa'), Js('zrZrq'), Js('zoVkC'), Js('location'), Js('AJlcC'), Js('ZvQfx'), Js('FaPmv'), Js('1611420OpeJVD'), Js('vzWnH'), Js('VxxpR'), Js('init'), Js('slice'), Js('mbSpn'), Js('YgEix'), Js('ZMIgF'), Js('2|0|1|3|4'), Js('QMSgx'), Js('cbUgg'), Js('MWVth'), Js('opqrstuvwx'), Js('EOkLo'), Js('Ehbav'), Js('NnNaU'), Js('200'), Js('WJklG'), Js('NiuUE'), Js('meIKR'), Js('TFdWI'), Js('AiZgp'), Js('VeyYt'), Js('YWfOJ'), Js('OJujA'), Js('BAlav'), Js('sQFEp'), Js('d2J1tFc'), Js('aYvzf'), Js('NKgrY'), Js('iDJwz'), Js('QXReC'), Js('iKDRD'), Js('7199jtZvSq'), Js('LLrqX'), Js('cKCOs'), Js('tojFA'), Js('hHVOW'), Js('soFoK'), Js('XFdLj'), Js('BVCuj'), Js('NBGYC'), Js('SbKXj'), Js('CnKof'), Js('wBFph'), Js('charAt'), Js('QiHHD'), Js('IAEks'), Js('DWWmL'), Js('nmaEM'), Js('zlmhX'), Js('napou'), Js('XzwRL'), Js('xJejT'), Js('ABCDEFGHIJ')])) - @Js - def PyJs_anonymous_36_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers([]) - return var.get('e') - PyJs_anonymous_36_._set_name('anonymous') - return var.put('j', PyJs_anonymous_36_)() -PyJsHoisted_j_.func_name = 'j' -var.put('j', PyJsHoisted_j_) -@Js -def PyJsHoisted_A_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers(['o', 'a', 't', 's', 'e', 'i', 'l', 'd', 'r', 'c', 'n', 'u']) - @Js - def PyJsHoisted_r_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(479.0)), (var.get('t')-Js(466.0)), (var.get('e')-(-Js(151.0))), var.get('n')) - PyJsHoisted_r_.func_name = 'r' - var.put('r', PyJsHoisted_r_) - @Js - def PyJsHoisted_u_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(184.0)), (var.get('t')-Js(6.0)), (var.get('n')-(-Js(719.0))), var.get('a')) - PyJsHoisted_u_.func_name = 'u' - var.put('u', PyJsHoisted_u_) - var.put('e', Js({})) - def PyJs_LONG_41_(var=var): - @Js - def PyJs_anonymous_37_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')Js(2.0))) else var.get('n')) -PyJsHoisted_A_.func_name = 'A' -var.put('A', PyJsHoisted_A_) -@Js -def PyJsHoisted_N_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('T')((var.get('n')-Js(47.0)), var.get('a')) -PyJsHoisted_N_.func_name = 'N' -var.put('N', PyJsHoisted_N_) -@Js -def PyJsHoisted___(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e']) - @Js - def PyJsHoisted_n_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')(Js(0.0), Js(0.0), (var.get('e')-Js(498.0)), var.get('t')) - PyJsHoisted_n_.func_name = 'n' - var.put('n', PyJsHoisted_n_) - @Js - def PyJs_anonymous_43_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_43_._set_name('anonymous') - var.put('t', Js({'SjWqm':PyJs_anonymous_43_})) - pass - return var.get('t').callprop(var.get('n')(Js(769.0), Js(860.0)), var.get('V'), var.get('t').callprop(var.get('n')(Js(769.0), Js(890.0)), var.get('F'), var.get('P')(var.get('e')))) -PyJsHoisted___.func_name = '_' -var.put('_', PyJsHoisted___) -@Js -def PyJsHoisted_F_(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['a', 't', 'e', 'i', 'n']) - pass - def PyJs_LONG_45_(var=var): - @Js - def PyJs_anonymous_44_(e, t, n, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e']) - return var.get('e')(var.get('t'), var.get('n')) - PyJs_anonymous_44_._set_name('anonymous') - return var.get('B')(Js({'DZRYS':PyJs_anonymous_44_}).callprop(PyJsComma(PyJsComma(var.put('a', Js(882.0)),var.put('i', Js(749.0))),var.get('N')(Js(0.0), Js(0.0), (var.get('a')-Js(491.0)), var.get('i'))), var.get('L'), var.get('D')(var.get('e')), (Js(8.0)*var.get('e').get(PyJsComma(PyJsComma(var.put('t', Js(590.0)),var.put('n', Js(611.0))),var.get('N')(Js(0.0), Js(0.0), (var.get('t')-Js(221.0)), var.get('n'))))))) - return PyJs_LONG_45_() -PyJsHoisted_F_.func_name = 'F' -var.put('F', PyJsHoisted_F_) -@Js -def PyJsHoisted_V_(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['o', 'a', 't', 'e', 'i', 'l', 'r', 'c', 'n']) - @Js - def PyJsHoisted_n_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')(Js(0.0), Js(0.0), (var.get('n')-(-Js(601.0))), var.get('t')) - PyJsHoisted_n_.func_name = 'n' - var.put('n', PyJsHoisted_n_) - @Js - def PyJsHoisted_a_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')(Js(0.0), Js(0.0), (var.get('n')-(-Js(1003.0))), var.get('e')) - PyJsHoisted_a_.func_name = 'a' - var.put('a', PyJsHoisted_a_) - var.put('t', Js({})) - pass - pass - def PyJs_LONG_49_(var=var): - @Js - def PyJs_anonymous_46_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')>var.get('t')) - PyJs_anonymous_74_._set_name('anonymous') - @Js - def PyJs_anonymous_75_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')<>Js(5.0))),var.get('a').callprop(var.get('t')(Js(288.0), Js(0.0), Js(249.0)), var.get('o'), Js(32.0))), Js(255.0))), '+') - # update - var.put('o', Js(8.0), '+') - pass - return var.get('i') -PyJsHoisted_B_.func_name = 'B' -var.put('B', PyJsHoisted_B_) -@Js -def PyJsHoisted_L_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['o', 'a', 'p', 's', 'e', 't', 'i', 'l', 'm', 'd', 'b', 'r', 'c', 'n', 'u', 'g']) - @Js - def PyJsHoisted_a_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')(Js(0.0), Js(0.0), (var.get('e')-Js(89.0)), var.get('a')) - PyJsHoisted_a_.func_name = 'a' - var.put('a', PyJsHoisted_a_) - @Js - def PyJsHoisted_b_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')(Js(0.0), Js(0.0), (var.get('e')-Js(275.0)), var.get('t')) - PyJsHoisted_b_.func_name = 'b' - var.put('b', PyJsHoisted_b_) - @Js - def PyJs_anonymous_83_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_83_._set_name('anonymous') - @Js - def PyJs_anonymous_84_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_84_._set_name('anonymous') - @Js - def PyJs_anonymous_85_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_85_._set_name('anonymous') - @Js - def PyJs_anonymous_86_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')>>var.get('t')) - PyJs_anonymous_86_._set_name('anonymous') - @Js - def PyJs_anonymous_87_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')<>var.get('t')) - PyJs_anonymous_170_._set_name('anonymous') - @Js - def PyJs_anonymous_171_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')>>var.get('t')) - PyJs_anonymous_171_._set_name('anonymous') - @Js - def PyJs_anonymous_172_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')|var.get('t')) - PyJs_anonymous_172_._set_name('anonymous') - @Js - def PyJs_anonymous_173_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')<>Js(16.0))), var.get('i').callprop(var.get('l')(Js(304.0), Js(0.0), Js(0.0), Js(411.0)), var.get('o'), Js(16.0)))) - return var.get('i').callprop(var.get('a')(Js(0.0), Js(0.0), Js(484.0), Js(589.0)), var.get('i').callprop(var.get('a')(Js(0.0), Js(0.0), Js(623.0), Js(600.0)), var.get('r'), Js(16.0)), var.get('i').callprop('yjUBp', var.get('o'), Js(65535.0))) -PyJsHoisted_U_.func_name = 'U' -var.put('U', PyJsHoisted_U_) -@Js -def PyJsHoisted_getSignature_(t, this, arguments, var=var): - var = Scope({'t':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 's', 'O', 'o']) - var.put('O', var.get('C')) - var.put('o', var.get('O').create()) - var.put('s', var.get('o').callprop('s', var.get('t'))) - return var.get('s') -PyJsHoisted_getSignature_.func_name = 'getSignature' -var.put('getSignature', PyJsHoisted_getSignature_) -@Js -def PyJsHoisted_encryptURL_(t, this, arguments, var=var): - var = Scope({'t':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 's', 'O', 'o']) - var.put('O', var.get('C')) - var.put('o', var.get('O').create()) - var.put('s', var.get('o').callprop('p', var.get('t'))) - return var.get('s') -PyJsHoisted_encryptURL_.func_name = 'encryptURL' -var.put('encryptURL', PyJsHoisted_encryptURL_) -var.put('navigator', Js({'userAgent':Js('node.js'),'appName':Js('Microsoft Internet Explorer')})) -pass -@Js -def PyJs_anonymous_0_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['a', 't', 'e', 'i', 'n']) - @Js - def PyJsHoisted_n_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('T')((var.get('n')-(-Js(824.0))), var.get('a')) - PyJsHoisted_n_.func_name = 'n' - var.put('n', PyJsHoisted_n_) - @Js - def PyJsHoisted_i_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('T')((var.get('e')-Js(498.0)), var.get('n')) - PyJsHoisted_i_.func_name = 'i' - var.put('i', PyJsHoisted_i_) - pass - var.put('a', var.get('e')()) - pass - #for JS loop - - while 1: - try: - def PyJs_LONG_2_(var=var): - def PyJs_LONG_1_(var=var): - return ((((var.get('parseInt')(var.get('i')(Js(768.0), Js(0.0), Js(686.0)))/Js(1.0))*(var.get('parseInt')(var.get('n')(Js(0.0), Js(0.0), (-Js(499.0)), (-Js(489.0))))/Js(2.0)))+((var.get('parseInt')(var.get('n')(Js(0.0), Js(0.0), (-Js(453.0)), (-Js(364.0))))/Js(3.0))*(var.get('parseInt')(var.get('n')(Js(0.0), Js(0.0), (-Js(507.0)), (-Js(632.0))))/Js(4.0))))+(var.get('parseInt')(var.get('i')(Js(735.0), Js(0.0), Js(625.0)))/Js(5.0))) - return ((((PyJs_LONG_1_()+((-var.get('parseInt')(var.get('i')(Js(675.0), Js(0.0), Js(657.0))))/Js(6.0)))+((var.get('parseInt')(var.get('n')(Js(0.0), Js(0.0), (-Js(497.0)), (-Js(590.0))))/Js(7.0))*(var.get('parseInt')(var.get('n')(Js(0.0), Js(0.0), (-Js(424.0)), (-Js(507.0))))/Js(8.0))))+((-var.get('parseInt')(var.get('n')(Js(0.0), Js(0.0), (-Js(433.0)), (-Js(567.0)))))/Js(9.0)))+((-var.get('parseInt')(var.get('n')(Js(0.0), Js(0.0), (-Js(438.0)), (-Js(415.0)))))/Js(10.0))) - if PyJsStrictEq(Js(210640.0),PyJs_LONG_2_()): - break - var.get('a').callprop('push', var.get('a').callprop('shift')) - except PyJsException as PyJsTempException: - PyJsHolder_6f_9608785 = var.own.get('o') - var.force_own_put('o', PyExceptionToJs(PyJsTempException)) - try: - var.get('a').callprop('push', var.get('a').callprop('shift')) - finally: - if PyJsHolder_6f_9608785 is not None: - var.own['o'] = PyJsHolder_6f_9608785 - else: - del var.own['o'] - del PyJsHolder_6f_9608785 - -PyJs_anonymous_0_._set_name('anonymous') -@Js -def PyJs_anonymous_3_(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['e']) - return var.get(u"this") -PyJs_anonymous_3_._set_name('anonymous') -@Js -def PyJs_anonymous_4_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e']) - @Js - def PyJsHoisted_t_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(114.0)), (var.get('t')-Js(293.0)), (var.get('e')-Js(654.0)), var.get('a')) - PyJsHoisted_t_.func_name = 't' - var.put('t', PyJsHoisted_t_) - @Js - def PyJsHoisted_n_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(430.0)), (var.get('t')-Js(134.0)), (var.get('e')-Js(491.0)), var.get('t')) - PyJsHoisted_n_.func_name = 'n' - var.put('n', PyJsHoisted_n_) - var.put('e', Js({})) - pass - pass - return PyJsComma(var.get('e').put(var.get('t')(Js(892.0), Js(978.0), Js(0.0), Js(979.0)), ((var.get('t')(Js(887.0), Js(1007.0), Js(0.0), Js(1006.0))+Js('0yLgx86Rue'))+var.get('n')(Js(802.0), Js(687.0), Js(731.0), Js(760.0)))),var.get('e').get(var.get('n')(Js(729.0), Js(820.0)))) -PyJs_anonymous_4_._set_name('anonymous') -@Js -def PyJs_anonymous_5_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers([]) - return Js('v1') -PyJs_anonymous_5_._set_name('anonymous') -@Js -def PyJs_anonymous_6_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - @Js - def PyJs_anonymous_7_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_7_._set_name('anonymous') - @Js - def PyJs_anonymous_8_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')/var.get('t')) - PyJs_anonymous_8_._set_name('anonymous') - var.put('a', Js({'VorJs':PyJs_anonymous_7_,'vhxlc':PyJs_anonymous_8_})) - return var.get('a').callprop('VorJs', var.get('parseInt'), var.get('a').callprop(PyJsComma(PyJsComma(PyJsComma(var.put('e', Js(492.0)),var.put('t', Js(495.0))),var.put('n', Js(440.0))),var.get('N')((var.get('e')-Js(487.0)), (var.get('t')-Js(311.0)), (var.get('n')-Js(170.0)), var.get('t'))), var.get('Date').callprop('now'), Js(1000.0))) -PyJs_anonymous_6_._set_name('anonymous') -@Js -def PyJs_anonymous_9_(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e']) - @Js - def PyJsHoisted_t_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(438.0)), (var.get('t')-Js(441.0)), (var.get('t')-(-Js(22.0))), var.get('e')) - PyJsHoisted_t_.func_name = 't' - var.put('t', PyJsHoisted_t_) - pass - @Js - def PyJs_anonymous_10_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_10_._set_name('anonymous') - @Js - def PyJs_anonymous_11_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_11_._set_name('anonymous') - var.put('n', Js({'sQFEp':PyJs_anonymous_10_,'MEEsj':PyJs_anonymous_11_})) - return var.get('n').callprop(var.get('t')(Js(367.0), Js(288.0)), var.get('_'), (var.get('n').callprop(var.get('t')(Js(277.0), Js(184.0)), var.get('n').callprop('MEEsj', (var.get(u"this").callprop('k')+Js('_')), var.get(u"this").callprop('v')), Js('_'))+var.get('e'))) -PyJs_anonymous_9_._set_name('anonymous') -@Js -def PyJs_anonymous_12_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['a', 't', 'e', 'i', 'n']) - @Js - def PyJsHoisted_i_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(411.0)), (var.get('t')-Js(345.0)), (var.get('n')-(-Js(326.0))), var.get('a')) - PyJsHoisted_i_.func_name = 'i' - var.put('i', PyJsHoisted_i_) - @Js - def PyJs_anonymous_13_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_13_._set_name('anonymous') - @Js - def PyJs_anonymous_14_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_14_._set_name('anonymous') - var.put('n', Js({'cKCOs':PyJs_anonymous_13_,'Fnncq':PyJs_anonymous_14_})) - var.put('a', var.get('n')) - pass - return var.get('_')(var.get('a').callprop(var.get('i')((-Js(5.0)), (-Js(85.0)), (-Js(7.0)), (-Js(94.0))), var.get('a').callprop('cKCOs', var.get('a').callprop(var.get('i')((-Js(131.0)), (-Js(196.0)), (-Js(82.0)), Js(15.0)), var.get('a').callprop(var.get('i')((-Js(186.0)), (-Js(26.0)), (-Js(82.0)), Js(7.0)), var.get(u"this").callprop('k'), Js('_')), var.get('e')), Js('_')), var.get('t'))) -PyJs_anonymous_12_._set_name('anonymous') -@Js -def PyJs_anonymous_15_(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['o', 'a', 't', 'e', 'i', 'l', 'r', 'n']) - @Js - def PyJsHoisted_a_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(354.0)), (var.get('t')-Js(459.0)), (var.get('t')-(-Js(978.0))), var.get('e')) - PyJsHoisted_a_.func_name = 'a' - var.put('a', PyJsHoisted_a_) - @Js - def PyJsHoisted_o_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(437.0)), (var.get('t')-Js(419.0)), (var.get('e')-Js(748.0)), var.get('t')) - PyJsHoisted_o_.func_name = 'o' - var.put('o', PyJsHoisted_o_) - @Js - def PyJs_anonymous_16_(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['e']) - return var.get('e')() - PyJs_anonymous_16_._set_name('anonymous') - @Js - def PyJs_anonymous_17_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')>var.get('t')) - PyJs_anonymous_17_._set_name('anonymous') - @Js - def PyJs_anonymous_18_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_18_._set_name('anonymous') - @Js - def PyJs_anonymous_19_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_19_._set_name('anonymous') - @Js - def PyJs_anonymous_20_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_20_._set_name('anonymous') - @Js - def PyJs_anonymous_21_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_21_._set_name('anonymous') - var.put('t', Js({'hNlHL':PyJs_anonymous_16_,'bhuXF':PyJs_anonymous_17_,'WWRQy':PyJs_anonymous_18_,'KCVih':PyJs_anonymous_19_,'XFdLj':PyJs_anonymous_20_,'oBPsm':PyJs_anonymous_21_})) - var.put('n', var.get('t').callprop(var.get('o')(Js(1129.0), Js(1029.0), Js(1096.0), Js(1082.0)), var.get('A'))) - pass - var.put('i', var.get('e').callprop((var.get('a')((-Js(678.0)), (-Js(568.0)))+Js('f')), Js('/'))) - pass - if var.get('t').callprop(var.get('a')((-Js(892.0)), (-Js(761.0))), var.get('i'), (-Js(1.0))): - var.put('l', var.get('e').callprop(var.get('a')((-Js(714.0)), (-Js(764.0))), Js(0.0), var.get('i'))) - var.put('r', var.get('e').callprop(var.get('a')((-Js(760.0)), (-Js(764.0))), var.get('i'), var.get('e').get(var.get('a')((-Js(517.0)), (-Js(609.0)))))) - def PyJs_LONG_22_(var=var): - return var.get('t').callprop(var.get('a')((-Js(874.0)), (-Js(757.0))), var.get('t').callprop(var.get('o')(Js(1071.0), Js(1147.0)), var.get('l'), Js('/')), var.get('t').callprop(var.get('a')((-Js(530.0)), (-Js(538.0))), var.get('_'), var.get('t').callprop(var.get('a')((-Js(822.0)), (-Js(758.0))), var.get('t').callprop(var.get('a')((-Js(714.0)), (-Js(758.0))), var.get(u"this").callprop('k'), Js('_')), var.get('n')))) - return var.get('t').callprop(var.get('a')((-Js(623.0)), (-Js(758.0))), PyJs_LONG_22_(), var.get('r')) - return var.get('e') -PyJs_anonymous_15_._set_name('anonymous') -@Js -def PyJs_anonymous_23_(e, this, arguments, var=var): - var = Scope({'e':e, 'this':this, 'arguments':arguments}, var) - var.registers(['o', 'a', 't', 'e', 'i', 'n']) - @Js - def PyJsHoisted_o_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(119.0)), (var.get('t')-Js(42.0)), (var.get('e')-Js(35.0)), var.get('t')) - PyJsHoisted_o_.func_name = 'o' - var.put('o', PyJsHoisted_o_) - @Js - def PyJs_anonymous_24_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_24_._set_name('anonymous') - @Js - def PyJs_anonymous_25_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_25_._set_name('anonymous') - var.put('i', Js({'ILTPY':PyJs_anonymous_24_,'LwGkx':PyJs_anonymous_25_})) - pass - def PyJs_LONG_26_(var=var): - return var.get('i').callprop(var.get('o')(Js(459.0), Js(361.0)), var.get('i').callprop(var.get('o')(Js(459.0), Js(479.0)), var.get('window').get(var.get('o')(Js(315.0), Js(421.0))).get(PyJsComma(PyJsComma(PyJsComma(var.put('t', Js(635.0)),var.put('n', Js(605.0))),var.put('a', Js(737.0))),var.get('N')((var.get('t')-Js(298.0)), (var.get('n')-Js(72.0)), (var.get('n')-Js(219.0)), var.get('a')))), Js('_')), var.get('e')) - return var.get('i').callprop('ILTPY', var.get('_'), PyJs_LONG_26_()) -PyJs_anonymous_23_._set_name('anonymous') -@Js -def PyJs_anonymous_27_(this, arguments, var=var): - var = Scope({'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - @Js - def PyJsHoisted_t_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(267.0)), (var.get('t')-Js(38.0)), (var.get('n')-Js(170.0)), var.get('a')) - PyJsHoisted_t_.func_name = 't' - var.put('t', PyJsHoisted_t_) - @Js - def PyJsHoisted_a_(e, t, n, a, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'n':n, 'a':a, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'n', 'e', 'a']) - return var.get('N')((var.get('e')-Js(302.0)), (var.get('t')-Js(257.0)), (var.get('a')-(-Js(828.0))), var.get('e')) - PyJsHoisted_a_.func_name = 'a' - var.put('a', PyJsHoisted_a_) - @Js - def PyJs_anonymous_28_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_28_._set_name('anonymous') - @Js - def PyJs_anonymous_29_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return var.get('e')(var.get('t')) - PyJs_anonymous_29_._set_name('anonymous') - @Js - def PyJs_anonymous_30_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_30_._set_name('anonymous') - @Js - def PyJs_anonymous_31_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_31_._set_name('anonymous') - @Js - def PyJs_anonymous_32_(e, t, this, arguments, var=var): - var = Scope({'e':e, 't':t, 'this':this, 'arguments':arguments}, var) - var.registers(['t', 'e']) - return (var.get('e')+var.get('t')) - PyJs_anonymous_32_._set_name('anonymous') - var.put('e', Js({'LWvwV':PyJs_anonymous_28_,'IiZyj':var.get('t')(Js(720.0), Js(641.0), Js(598.0), Js(552.0)),'AkiOK':PyJs_anonymous_29_,'CnKof':PyJs_anonymous_30_,'NAMiK':PyJs_anonymous_31_,'DkJIC':PyJs_anonymous_32_})) - pass - def PyJs_LONG_33_(var=var): - return var.get('e').callprop(var.get('t')(Js(479.0), Js(634.0), Js(602.0), Js(635.0)), var.get('e').get(var.get('a')((-Js(328.0)), (-Js(508.0)), (-Js(329.0)), (-Js(377.0)))), ((var.get('Math').callprop(var.get('t')(Js(565.0), Js(389.0), Js(522.0), Js(618.0)))*var.get('Math').callprop('pow', Js(36.0), Js(4.0)))<