├── README.md ├── chengcheng ├── README.md ├── chengcheng-386 ├── chengcheng-amd64 ├── chengcheng-arm ├── chengcheng-arm64 └── chengcheng.sh ├── dyj ├── README.md ├── jd_dyj-386 ├── jd_dyj-amd64 ├── jd_dyj-arm ├── jd_dyj-arm64 └── jd_dyj.sh ├── hbt ├── README.md ├── jd_hbt-386 ├── jd_hbt-amd64 ├── jd_hbt-arm └── jd_hbt-arm64 ├── jd_dpqd.sh ├── jd_hbt.sh ├── jd_pinjia.sh ├── jd_try.sh ├── pinjia-386 ├── pinjia-amd64 ├── pinjia-arm ├── pinjia-arm64 └── try ├── crypto-js.min.js ├── try-386 ├── try-amd64 ├── try-arm └── try-arm64 /README.md: -------------------------------------------------------------------------------- 1 | # jd_自动京东评价脚本 && 京东试用脚本 2 | 3 | 拉库命令:ql repo https://github.com/chendianwu0828/jd_pinjia.git 4 | 5 | 拉库建议定时:15 23 * * * 6 | 7 | 拉取(js py ts sh)后缀的请在青龙 config.sh 文件中修改 8 | 9 | RepoFileExtensions="js py ts sh" 10 | 11 | ## 有问题反馈,有空回:https://t.me/chendianwu666 12 | 13 | -------------------------------------------------------------------------------- /chengcheng/README.md: -------------------------------------------------------------------------------- 1 | # 城城领现金助力 2 | 3 | 环境变量:CCHelpPin 助力pin,不填默认助力第一个账号 4 | -------------------------------------------------------------------------------- /chengcheng/chengcheng-386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/chengcheng/chengcheng-386 -------------------------------------------------------------------------------- /chengcheng/chengcheng-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/chengcheng/chengcheng-amd64 -------------------------------------------------------------------------------- /chengcheng/chengcheng-arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/chengcheng/chengcheng-arm -------------------------------------------------------------------------------- /chengcheng/chengcheng-arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/chengcheng/chengcheng-arm64 -------------------------------------------------------------------------------- /chengcheng/chengcheng.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # new Env('城城分领现金'); 3 | # 4 | eval "rm -rf ./chengcheng" 5 | _ftype="" 6 | get_arch=`arch` 7 | echo $get_arch 8 | if [[ $get_arch =~ "x86_64" ]];then 9 | _ftype="amd64" 10 | elif [[ $get_arch =~ "x86" ]];then 11 | _ftype="386" 12 | elif [[ $get_arch =~ "i386" ]];then 13 | _ftype="386" 14 | elif [[ $get_arch =~ "aarch64" ]];then 15 | _ftype="arm64" 16 | elif [[ $get_arch =~ "arm" ]];then 17 | _ftype="arm" 18 | else 19 | _ftype="" 20 | fi 21 | 22 | download_chengcheng(){ 23 | echo "开始下载chengcheng二进制文件到$PWD/chengcheng目录" 24 | curl -sS -o $PWD/chengcheng/chengcheng-$_ftype --create-dirs https://ghproxy.com/https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/main/chengcheng/chengcheng-$_ftype 25 | echo "下载完成,如需重新下载或更新请先删除该文件" 26 | if [ -f "$PWD/chengcheng/chengcheng-$_ftype" ]; then 27 | echo "$PWD/chengcheng/chengcheng-$_ftype" 28 | eval "chmod +x ./chengcheng/chengcheng-$_ftype" 29 | eval "./chengcheng/chengcheng-$_ftype -t chengcheng" 30 | fi 31 | } 32 | 33 | if [ $_ftype == "" ]; then 34 | echo "不支持的架构$get_arch" 35 | else 36 | echo "执行$_ftype" 37 | if [ -f "$PWD/chengcheng/chengcheng-$_ftype" ]; then 38 | echo "$PWD/chengcheng/chengcheng-$_ftype" 39 | eval "chmod +x ./chengcheng/chengcheng-$_ftype" 40 | eval "./chengcheng/chengcheng-$_ftype -t chengcheng" 41 | elif [ -f "$PWD/chengcheng-$_ftype" ]; then 42 | echo "$PWD/chengcheng-$_ftype" 43 | eval "chmod +x $PWD/chengcheng-$_ftype" 44 | eval "$PWD/chengcheng-$_ftype -t chengcheng" 45 | else 46 | echo "在$PWD/chengcheng目录、$PWD目录下均未找到文件chengcheng-$_ftype,尝试拉取远程仓库文件chengcheng-$_ftype" 47 | download_chengcheng 48 | fi 49 | fi 50 | -------------------------------------------------------------------------------- /dyj/README.md: -------------------------------------------------------------------------------- 1 | # 京东极速版-赚钱大赢家 2 | 3 | 助力 + 提现 4 | -------------------------------------------------------------------------------- /dyj/jd_dyj-386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/dyj/jd_dyj-386 -------------------------------------------------------------------------------- /dyj/jd_dyj-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/dyj/jd_dyj-amd64 -------------------------------------------------------------------------------- /dyj/jd_dyj-arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/dyj/jd_dyj-arm -------------------------------------------------------------------------------- /dyj/jd_dyj-arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/dyj/jd_dyj-arm64 -------------------------------------------------------------------------------- /dyj/jd_dyj.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # new Env('京东极速版-赚钱大赢家'); 3 | # 4 | eval "rm -rf ./jd_dyj" 5 | _ftype="" 6 | get_arch=`arch` 7 | echo $get_arch 8 | if [[ $get_arch =~ "x86_64" ]];then 9 | _ftype="amd64" 10 | elif [[ $get_arch =~ "x86" ]];then 11 | _ftype="386" 12 | elif [[ $get_arch =~ "i386" ]];then 13 | _ftype="386" 14 | elif [[ $get_arch =~ "aarch64" ]];then 15 | _ftype="arm64" 16 | elif [[ $get_arch =~ "arm" ]];then 17 | _ftype="arm" 18 | else 19 | _ftype="" 20 | fi 21 | 22 | download_jd_dyj(){ 23 | echo "开始下载jd_dyj二进制文件到$PWD/jd_dyj目录" 24 | curl -sS -o $PWD/jd_dyj/jd_dyj-$_ftype --create-dirs https://ghproxy.com/https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/main/dyj/jd_dyj-$_ftype 25 | echo "下载完成,如需重新下载或更新请先删除该文件" 26 | if [ -f "$PWD/jd_dyj/jd_dyj-$_ftype" ]; then 27 | echo "$PWD/jd_dyj/jd_dyj-$_ftype" 28 | eval "chmod +x ./jd_dyj/jd_dyj-$_ftype" 29 | eval "./jd_dyj/jd_dyj-$_ftype -t jd_dyj" 30 | fi 31 | } 32 | 33 | if [ $_ftype == "" ]; then 34 | echo "不支持的架构$get_arch" 35 | else 36 | echo "执行$_ftype" 37 | if [ -f "$PWD/jd_dyj/jd_dyj-$_ftype" ]; then 38 | echo "$PWD/jd_dyj/jd_dyj-$_ftype" 39 | eval "chmod +x ./jd_dyj/jd_dyj-$_ftype" 40 | eval "./jd_dyj/jd_dyj-$_ftype -t jd_dyj" 41 | elif [ -f "$PWD/jd_dyj-$_ftype" ]; then 42 | echo "$PWD/jd_dyj-$_ftype" 43 | eval "chmod +x $PWD/jd_dyj-$_ftype" 44 | eval "$PWD/jd_dyj-$_ftype -t jd_dyj" 45 | else 46 | echo "在$PWD/jd_dyj目录、$PWD目录下均未找到文件jd_dyj-$_ftype,尝试拉取远程仓库文件jd_dyj-$_ftype" 47 | download_jd_dyj 48 | fi 49 | fi 50 | -------------------------------------------------------------------------------- /hbt/README.md: -------------------------------------------------------------------------------- 1 | # 微信红包团 2 | 红包团变量:wx_hb_activeId 3 | 微信红包团抓包activeId就是了 4 | 5 | #小程序://京东购物/H1WLfTRQBMl5edn 6 | -------------------------------------------------------------------------------- /hbt/jd_hbt-386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/hbt/jd_hbt-386 -------------------------------------------------------------------------------- /hbt/jd_hbt-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/hbt/jd_hbt-amd64 -------------------------------------------------------------------------------- /hbt/jd_hbt-arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/hbt/jd_hbt-arm -------------------------------------------------------------------------------- /hbt/jd_hbt-arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/hbt/jd_hbt-arm64 -------------------------------------------------------------------------------- /jd_dpqd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # new Env('京东店铺签到'); 3 | # 4 | _ftype="" 5 | get_arch=`arch` 6 | echo $get_arch 7 | if [[ $get_arch =~ "x86_64" ]];then 8 | _ftype="amd64" 9 | elif [[ $get_arch =~ "x86" ]];then 10 | _ftype="386" 11 | elif [[ $get_arch =~ "i386" ]];then 12 | _ftype="386" 13 | else 14 | _ftype="" 15 | fi 16 | 17 | 18 | download_jd_8(){ 19 | echo "开始下载jd_dpqd二进制文件到$PWD/jd_dpqd目录" 20 | curl -sS -o $PWD/jd_dpqd --create-dirs https://github.com/chendianwu0828/jd_pinjia/releases/download/1.0/jd_dpqd 21 | echo "下载完成,如需重新下载或更新请先删除该文件" 22 | if [ -f "$PWD/jd_dpqd" ]; then 23 | echo "$PWD/jd_dpqd" 24 | eval "chmod 777 ./jd_dpqd" 25 | eval "./jd_dpqd" 26 | fi 27 | } 28 | if apk add gcompat >/dev/null 2>&1; then 29 | echo "" 30 | fi 31 | 32 | if apk add libc6-compat >/dev/null 2>&1; then 33 | echo "" 34 | fi 35 | if [ $_ftype == "" ]; then 36 | echo "不支持的架构$get_arch" 37 | else 38 | echo "执行$_ftype" 39 | if [ -f "$PWD/jd_dpqd" ]; then 40 | echo "$PWD/jd_dpqd" 41 | eval "chmod 777 ./jd_dpqd" 42 | eval "./jd_dpqd" 43 | else 44 | echo "在$PWD目录下均未找到文件jd_dpqd,尝试拉取远程仓库文件jd_dpqd" 45 | download_jd_8 46 | fi 47 | fi 48 | 49 | 50 | -------------------------------------------------------------------------------- /jd_hbt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # new Env('京东微信红包团'); 3 | # 4 | eval "rm -rf ./jd_hbt" 5 | _ftype="" 6 | get_arch=`arch` 7 | echo $get_arch 8 | if [[ $get_arch =~ "x86_64" ]];then 9 | _ftype="amd64" 10 | elif [[ $get_arch =~ "x86" ]];then 11 | _ftype="386" 12 | elif [[ $get_arch =~ "i386" ]];then 13 | _ftype="386" 14 | elif [[ $get_arch =~ "aarch64" ]];then 15 | _ftype="arm64" 16 | elif [[ $get_arch =~ "arm" ]];then 17 | _ftype="arm" 18 | else 19 | _ftype="" 20 | fi 21 | 22 | download_jd_hbt(){ 23 | echo "开始下载jd_hbt二进制文件到$PWD/jd_hbt目录" 24 | curl -sS -o $PWD/jd_hbt/jd_hbt-$_ftype --create-dirs https://ghproxy.com/https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/main/hbt/jd_hbt-$_ftype 25 | echo "下载完成,如需重新下载或更新请先删除该文件" 26 | if [ -f "$PWD/jd_hbt/jd_hbt-$_ftype" ]; then 27 | echo "$PWD/jd_hbt/jd_hbt-$_ftype" 28 | eval "chmod +x ./jd_hbt/jd_hbt-$_ftype" 29 | eval "./jd_hbt/jd_hbt-$_ftype -t jd_hbt" 30 | fi 31 | } 32 | 33 | if [ $_ftype == "" ]; then 34 | echo "不支持的架构$get_arch" 35 | else 36 | echo "执行$_ftype" 37 | if [ -f "$PWD/jd_hbt/jd_hbt-$_ftype" ]; then 38 | echo "$PWD/jd_hbt/jd_hbt-$_ftype" 39 | eval "chmod +x ./jd_hbt/jd_hbt-$_ftype" 40 | eval "./jd_hbt/jd_hbt-$_ftype -t jd_hbt" 41 | elif [ -f "$PWD/jd_hbt-$_ftype" ]; then 42 | echo "$PWD/jd_hbt-$_ftype" 43 | eval "chmod +x $PWD/jd_hbt-$_ftype" 44 | eval "$PWD/jd_hbt-$_ftype -t jd_hbt" 45 | else 46 | echo "在$PWD/jd_hbt目录、$PWD目录下均未找到文件jd_hbt-$_ftype,尝试拉取远程仓库文件jd_hbt-$_ftype" 47 | download_jd_hbt 48 | fi 49 | fi 50 | -------------------------------------------------------------------------------- /jd_pinjia.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # new Env('京东评价'); 3 | # 4 | eval "rm -rf ./pinjia" 5 | _ftype="" 6 | get_arch=`arch` 7 | echo $get_arch 8 | if [[ $get_arch =~ "x86_64" ]];then 9 | _ftype="amd64" 10 | elif [[ $get_arch =~ "x86" ]];then 11 | _ftype="386" 12 | elif [[ $get_arch =~ "i386" ]];then 13 | _ftype="386" 14 | elif [[ $get_arch =~ "aarch64" ]];then 15 | _ftype="arm64" 16 | elif [[ $get_arch =~ "arm" ]];then 17 | _ftype="arm" 18 | else 19 | _ftype="" 20 | fi 21 | 22 | download_pinjia(){ 23 | echo "开始下载pinjia二进制文件到$PWD/pinjia目录" 24 | curl -sS -o $PWD/pinjia/pinjia-$_ftype --create-dirs https://ghproxy.com/https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/main/pinjia-$_ftype 25 | echo "下载完成,如需重新下载或更新请先删除该文件" 26 | if [ -f "$PWD/pinjia/pinjia-$_ftype" ]; then 27 | echo "$PWD/pinjia/pinjia-$_ftype" 28 | eval "chmod +x ./pinjia/pinjia-$_ftype" 29 | eval "./pinjia/pinjia-$_ftype -t pinjia" 30 | fi 31 | } 32 | 33 | if [ $_ftype == "" ]; then 34 | echo "不支持的架构$get_arch" 35 | else 36 | echo "执行$_ftype" 37 | if [ -f "$PWD/pinjia/pinjia-$_ftype" ]; then 38 | echo "$PWD/pinjia/pinjia-$_ftype" 39 | eval "chmod +x ./pinjia/pinjia-$_ftype" 40 | eval "./pinjia/pinjia-$_ftype -t pinjia" 41 | elif [ -f "$PWD/pinjia-$_ftype" ]; then 42 | echo "$PWD/pinjia-$_ftype" 43 | eval "chmod +x $PWD/pinjia-$_ftype" 44 | eval "$PWD/pinjia-$_ftype -t pinjia" 45 | else 46 | echo "在$PWD/pinjia目录、$PWD目录下均未找到文件pinjia-$_ftype,尝试拉取远程仓库文件pinjia-$_ftype" 47 | download_pinjia 48 | fi 49 | fi 50 | -------------------------------------------------------------------------------- /jd_try.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # new Env('京东试用申请'); 3 | # 4 | eval "rm -rf ./jd_try" 5 | _ftype="" 6 | get_arch=`arch` 7 | echo $get_arch 8 | if [[ $get_arch =~ "x86_64" ]];then 9 | _ftype="amd64" 10 | elif [[ $get_arch =~ "x86" ]];then 11 | _ftype="386" 12 | elif [[ $get_arch =~ "i386" ]];then 13 | _ftype="386" 14 | elif [[ $get_arch =~ "aarch64" ]];then 15 | _ftype="arm64" 16 | elif [[ $get_arch =~ "arm" ]];then 17 | _ftype="arm" 18 | else 19 | _ftype="" 20 | fi 21 | 22 | download_jd_try(){ 23 | echo "开始下载jd_try二进制文件到$PWD/jd_try目录" 24 | curl -sS -o $PWD/jd_try/try-$_ftype --create-dirs https://ghproxy.com/https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/main/try/try-$_ftype 25 | echo "下载完成,如需重新下载或更新请先删除该文件" 26 | if [ -f "$PWD/jd_try/try-$_ftype" ]; then 27 | echo "$PWD/jd_try/try-$_ftype" 28 | eval "chmod +x ./jd_try/try-$_ftype" 29 | eval "./jd_try/try-$_ftype -t pinjia" 30 | fi 31 | } 32 | 33 | if [ $_ftype == "" ]; then 34 | echo "不支持的架构$get_arch" 35 | else 36 | echo "执行$_ftype" 37 | if [ -f "$PWD/jd_try/try-$_ftype" ]; then 38 | echo "$PWD/jd_try/try-$_ftype" 39 | eval "chmod +x ./jd_try/try-$_ftype" 40 | eval "./jd_try/try-$_ftype -t pinjia" 41 | elif [ -f "$PWD/try-$_ftype" ]; then 42 | echo "$PWD/try-$_ftype" 43 | eval "chmod +x $PWD/try-$_ftype" 44 | eval "$PWD/try-$_ftype -t pinjia" 45 | else 46 | echo "在$PWD/try目录、$PWD目录下均未找到文件try-$_ftype,尝试拉取远程仓库文件try-$_ftype" 47 | download_jd_try 48 | fi 49 | fi -------------------------------------------------------------------------------- /pinjia-386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/pinjia-386 -------------------------------------------------------------------------------- /pinjia-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/pinjia-amd64 -------------------------------------------------------------------------------- /pinjia-arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/pinjia-arm -------------------------------------------------------------------------------- /pinjia-arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/pinjia-arm64 -------------------------------------------------------------------------------- /try/crypto-js.min.js: -------------------------------------------------------------------------------- 1 | !function (t, e) { 2 | "object" == typeof exports ? module.exports = exports = e() : "function" == typeof define && define.amd ? define([], e) : t.CryptoJS = e() 3 | }(this, function () { 4 | var n, o, s, a, h, t, e, l, r, i, c, f, d, u, p, S, x, b, A, H, z, _, v, g, y, B, w, k, m, C, D, E, R, M, F, P, W, 5 | O, I, U = U || function (h) { 6 | var i; 7 | if ("undefined" != typeof window && window.crypto && (i = window.crypto), "undefined" != typeof self && self.crypto && (i = self.crypto), !(i = !(i = !(i = "undefined" != typeof globalThis && globalThis.crypto ? globalThis.crypto : i) && "undefined" != typeof window && window.msCrypto ? window.msCrypto : i) && "undefined" != typeof global && global.crypto ? global.crypto : i) && "function" == typeof require) try { 8 | i = require("crypto") 9 | } catch (t) { 10 | } 11 | var r = Object.create || function (t) { 12 | return e.prototype = t, t = new e, e.prototype = null, t 13 | }; 14 | 15 | function e() { 16 | } 17 | 18 | var t = {}, n = t.lib = {}, o = n.Base = { 19 | extend: function (t) { 20 | var e = r(this); 21 | return t && e.mixIn(t), e.hasOwnProperty("init") && this.init !== e.init || (e.init = function () { 22 | e.$super.init.apply(this, arguments) 23 | }), (e.init.prototype = e).$super = this, e 24 | }, create: function () { 25 | var t = this.extend(); 26 | return t.init.apply(t, arguments), t 27 | }, init: function () { 28 | }, mixIn: function (t) { 29 | for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]); 30 | t.hasOwnProperty("toString") && (this.toString = t.toString) 31 | }, clone: function () { 32 | return this.init.prototype.extend(this) 33 | } 34 | }, l = n.WordArray = o.extend({ 35 | init: function (t, e) { 36 | t = this.words = t || [], this.sigBytes = null != e ? e : 4 * t.length 37 | }, toString: function (t) { 38 | return (t || c).stringify(this) 39 | }, concat: function (t) { 40 | var e = this.words, r = t.words, i = this.sigBytes, n = t.sigBytes; 41 | if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { 42 | var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255; 43 | e[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 44 | } else for (var c = 0; c < n; c += 4) e[i + c >>> 2] = r[c >>> 2]; 45 | return this.sigBytes += n, this 46 | }, clamp: function () { 47 | var t = this.words, e = this.sigBytes; 48 | t[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, t.length = h.ceil(e / 4) 49 | }, clone: function () { 50 | var t = o.clone.call(this); 51 | return t.words = this.words.slice(0), t 52 | }, random: function (t) { 53 | for (var e = [], r = 0; r < t; r += 4) e.push(function () { 54 | if (i) { 55 | if ("function" == typeof i.getRandomValues) try { 56 | return i.getRandomValues(new Uint32Array(1))[0] 57 | } catch (t) { 58 | } 59 | if ("function" == typeof i.randomBytes) try { 60 | return i.randomBytes(4).readInt32LE() 61 | } catch (t) { 62 | } 63 | } 64 | throw new Error("Native crypto module could not be used to get secure random number.") 65 | }()); 66 | return new l.init(e, t) 67 | } 68 | }), s = t.enc = {}, c = s.Hex = { 69 | stringify: function (t) { 70 | for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { 71 | var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; 72 | i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) 73 | } 74 | return i.join("") 75 | }, parse: function (t) { 76 | for (var e = t.length, r = [], i = 0; i < e; i += 2) r[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; 77 | return new l.init(r, e / 2) 78 | } 79 | }, a = s.Latin1 = { 80 | stringify: function (t) { 81 | for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { 82 | var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; 83 | i.push(String.fromCharCode(o)) 84 | } 85 | return i.join("") 86 | }, parse: function (t) { 87 | for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; 88 | return new l.init(r, e) 89 | } 90 | }, f = s.Utf8 = { 91 | stringify: function (t) { 92 | try { 93 | return decodeURIComponent(escape(a.stringify(t))) 94 | } catch (t) { 95 | throw new Error("Malformed UTF-8 data") 96 | } 97 | }, parse: function (t) { 98 | return a.parse(unescape(encodeURIComponent(t))) 99 | } 100 | }, d = n.BufferedBlockAlgorithm = o.extend({ 101 | reset: function () { 102 | this._data = new l.init, this._nDataBytes = 0 103 | }, _append: function (t) { 104 | "string" == typeof t && (t = f.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes 105 | }, _process: function (t) { 106 | var e, r = this._data, i = r.words, n = r.sigBytes, o = this.blockSize, s = n / (4 * o), 107 | c = (s = t ? h.ceil(s) : h.max((0 | s) - this._minBufferSize, 0)) * o, n = h.min(4 * c, n); 108 | if (c) { 109 | for (var a = 0; a < c; a += o) this._doProcessBlock(i, a); 110 | e = i.splice(0, c), r.sigBytes -= n 111 | } 112 | return new l.init(e, n) 113 | }, clone: function () { 114 | var t = o.clone.call(this); 115 | return t._data = this._data.clone(), t 116 | }, _minBufferSize: 0 117 | }), u = (n.Hasher = d.extend({ 118 | cfg: o.extend(), init: function (t) { 119 | this.cfg = this.cfg.extend(t), this.reset() 120 | }, reset: function () { 121 | d.reset.call(this), this._doReset() 122 | }, update: function (t) { 123 | return this._append(t), this._process(), this 124 | }, finalize: function (t) { 125 | return t && this._append(t), this._doFinalize() 126 | }, blockSize: 16, _createHelper: function (r) { 127 | return function (t, e) { 128 | return new r.init(e).finalize(t) 129 | } 130 | }, _createHmacHelper: function (r) { 131 | return function (t, e) { 132 | return new u.HMAC.init(r, e).finalize(t) 133 | } 134 | } 135 | }), t.algo = {}); 136 | return t 137 | }(Math); 138 | 139 | function K(t, e, r) { 140 | return t & e | ~t & r 141 | } 142 | 143 | function X(t, e, r) { 144 | return t & r | e & ~r 145 | } 146 | 147 | function L(t, e) { 148 | return t << e | t >>> 32 - e 149 | } 150 | 151 | function j(t, e, r, i) { 152 | var n, o = this._iv; 153 | o ? (n = o.slice(0), this._iv = void 0) : n = this._prevBlock, i.encryptBlock(n, 0); 154 | for (var s = 0; s < r; s++) t[e + s] ^= n[s] 155 | } 156 | 157 | function T(t) { 158 | var e, r, i; 159 | return 255 == (t >> 24 & 255) ? (r = t >> 8 & 255, i = 255 & t, 255 === (e = t >> 16 & 255) ? (e = 0, 255 === r ? (r = 0, 255 === i ? i = 0 : ++i) : ++r) : ++e, t = 0, t += e << 16, t += r << 8, t += i) : t += 1 << 24, t 160 | } 161 | 162 | function N() { 163 | for (var t = this._X, e = this._C, r = 0; r < 8; r++) E[r] = e[r]; 164 | e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < E[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < E[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < E[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < E[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < E[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < E[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < E[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < E[7] >>> 0 ? 1 : 0; 165 | for (r = 0; r < 8; r++) { 166 | var i = t[r] + e[r], n = 65535 & i, o = i >>> 16; 167 | R[r] = ((n * n >>> 17) + n * o >>> 15) + o * o ^ ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0) 168 | } 169 | t[0] = R[0] + (R[7] << 16 | R[7] >>> 16) + (R[6] << 16 | R[6] >>> 16) | 0, t[1] = R[1] + (R[0] << 8 | R[0] >>> 24) + R[7] | 0, t[2] = R[2] + (R[1] << 16 | R[1] >>> 16) + (R[0] << 16 | R[0] >>> 16) | 0, t[3] = R[3] + (R[2] << 8 | R[2] >>> 24) + R[1] | 0, t[4] = R[4] + (R[3] << 16 | R[3] >>> 16) + (R[2] << 16 | R[2] >>> 16) | 0, t[5] = R[5] + (R[4] << 8 | R[4] >>> 24) + R[3] | 0, t[6] = R[6] + (R[5] << 16 | R[5] >>> 16) + (R[4] << 16 | R[4] >>> 16) | 0, t[7] = R[7] + (R[6] << 8 | R[6] >>> 24) + R[5] | 0 170 | } 171 | 172 | function q() { 173 | for (var t = this._X, e = this._C, r = 0; r < 8; r++) O[r] = e[r]; 174 | e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < O[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < O[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < O[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < O[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < O[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < O[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < O[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < O[7] >>> 0 ? 1 : 0; 175 | for (r = 0; r < 8; r++) { 176 | var i = t[r] + e[r], n = 65535 & i, o = i >>> 16; 177 | I[r] = ((n * n >>> 17) + n * o >>> 15) + o * o ^ ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0) 178 | } 179 | t[0] = I[0] + (I[7] << 16 | I[7] >>> 16) + (I[6] << 16 | I[6] >>> 16) | 0, t[1] = I[1] + (I[0] << 8 | I[0] >>> 24) + I[7] | 0, t[2] = I[2] + (I[1] << 16 | I[1] >>> 16) + (I[0] << 16 | I[0] >>> 16) | 0, t[3] = I[3] + (I[2] << 8 | I[2] >>> 24) + I[1] | 0, t[4] = I[4] + (I[3] << 16 | I[3] >>> 16) + (I[2] << 16 | I[2] >>> 16) | 0, t[5] = I[5] + (I[4] << 8 | I[4] >>> 24) + I[3] | 0, t[6] = I[6] + (I[5] << 16 | I[5] >>> 16) + (I[4] << 16 | I[4] >>> 16) | 0, t[7] = I[7] + (I[6] << 8 | I[6] >>> 24) + I[5] | 0 180 | } 181 | 182 | return F = (M = U).lib, n = F.Base, o = F.WordArray, (M = M.x64 = {}).Word = n.extend({ 183 | init: function (t, e) { 184 | this.high = t, this.low = e 185 | } 186 | }), M.WordArray = n.extend({ 187 | init: function (t, e) { 188 | t = this.words = t || [], this.sigBytes = null != e ? e : 8 * t.length 189 | }, toX32: function () { 190 | for (var t = this.words, e = t.length, r = [], i = 0; i < e; i++) { 191 | var n = t[i]; 192 | r.push(n.high), r.push(n.low) 193 | } 194 | return o.create(r, this.sigBytes) 195 | }, clone: function () { 196 | for (var t = n.clone.call(this), e = t.words = this.words.slice(0), r = e.length, i = 0; i < r; i++) e[i] = e[i].clone(); 197 | return t 198 | } 199 | }), "function" == typeof ArrayBuffer && (P = U.lib.WordArray, s = P.init, (P.init = function (t) { 200 | if ((t = (t = t instanceof ArrayBuffer ? new Uint8Array(t) : t) instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array ? new Uint8Array(t.buffer, t.byteOffset, t.byteLength) : t) instanceof Uint8Array) { 201 | for (var e = t.byteLength, r = [], i = 0; i < e; i++) r[i >>> 2] |= t[i] << 24 - i % 4 * 8; 202 | s.call(this, r, e) 203 | } else s.apply(this, arguments) 204 | }).prototype = P), function () { 205 | var t = U, n = t.lib.WordArray, t = t.enc; 206 | t.Utf16 = t.Utf16BE = { 207 | stringify: function (t) { 208 | for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n += 2) { 209 | var o = e[n >>> 2] >>> 16 - n % 4 * 8 & 65535; 210 | i.push(String.fromCharCode(o)) 211 | } 212 | return i.join("") 213 | }, parse: function (t) { 214 | for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; 215 | return n.create(r, 2 * e) 216 | } 217 | }; 218 | 219 | function s(t) { 220 | return t << 8 & 4278255360 | t >>> 8 & 16711935 221 | } 222 | 223 | t.Utf16LE = { 224 | stringify: function (t) { 225 | for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n += 2) { 226 | var o = s(e[n >>> 2] >>> 16 - n % 4 * 8 & 65535); 227 | i.push(String.fromCharCode(o)) 228 | } 229 | return i.join("") 230 | }, parse: function (t) { 231 | for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 1] |= s(t.charCodeAt(i) << 16 - i % 2 * 16); 232 | return n.create(r, 2 * e) 233 | } 234 | } 235 | }(), a = (w = U).lib.WordArray, w.enc.Base64 = { 236 | stringify: function (t) { 237 | var e = t.words, r = t.sigBytes, i = this._map; 238 | t.clamp(); 239 | for (var n = [], o = 0; o < r; o += 3) for (var s = (e[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (e[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | e[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, c = 0; c < 4 && o + .75 * c < r; c++) n.push(i.charAt(s >>> 6 * (3 - c) & 63)); 240 | var a = i.charAt(64); 241 | if (a) for (; n.length % 4;) n.push(a); 242 | return n.join("") 243 | }, parse: function (t) { 244 | var e = t.length, r = this._map; 245 | if (!(i = this._reverseMap)) for (var i = this._reverseMap = [], n = 0; n < r.length; n++) i[r.charCodeAt(n)] = n; 246 | var o = r.charAt(64); 247 | return !o || -1 !== (o = t.indexOf(o)) && (e = o), function (t, e, r) { 248 | for (var i = [], n = 0, o = 0; o < e; o++) { 249 | var s, c; 250 | o % 4 && (s = r[t.charCodeAt(o - 1)] << o % 4 * 2, c = r[t.charCodeAt(o)] >>> 6 - o % 4 * 2, c = s | c, i[n >>> 2] |= c << 24 - n % 4 * 8, n++) 251 | } 252 | return a.create(i, n) 253 | }(t, e, i) 254 | }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" 255 | }, h = (F = U).lib.WordArray, F.enc.Base64url = { 256 | stringify: function (t, e = !0) { 257 | var r = t.words, i = t.sigBytes, n = e ? this._safe_map : this._map; 258 | t.clamp(); 259 | for (var o = [], s = 0; s < i; s += 3) for (var c = (r[s >>> 2] >>> 24 - s % 4 * 8 & 255) << 16 | (r[s + 1 >>> 2] >>> 24 - (s + 1) % 4 * 8 & 255) << 8 | r[s + 2 >>> 2] >>> 24 - (s + 2) % 4 * 8 & 255, a = 0; a < 4 && s + .75 * a < i; a++) o.push(n.charAt(c >>> 6 * (3 - a) & 63)); 260 | var h = n.charAt(64); 261 | if (h) for (; o.length % 4;) o.push(h); 262 | return o.join("") 263 | }, 264 | parse: function (t, e = !0) { 265 | var r = t.length, i = e ? this._safe_map : this._map; 266 | if (!(n = this._reverseMap)) for (var n = this._reverseMap = [], o = 0; o < i.length; o++) n[i.charCodeAt(o)] = o; 267 | e = i.charAt(64); 268 | return !e || -1 !== (e = t.indexOf(e)) && (r = e), function (t, e, r) { 269 | for (var i = [], n = 0, o = 0; o < e; o++) { 270 | var s, c; 271 | o % 4 && (s = r[t.charCodeAt(o - 1)] << o % 4 * 2, c = r[t.charCodeAt(o)] >>> 6 - o % 4 * 2, c = s | c, i[n >>> 2] |= c << 24 - n % 4 * 8, n++) 272 | } 273 | return h.create(i, n) 274 | }(t, r, n) 275 | }, 276 | _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", 277 | _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" 278 | }, function (a) { 279 | var t = U, e = t.lib, r = e.WordArray, i = e.Hasher, e = t.algo, A = []; 280 | !function () { 281 | for (var t = 0; t < 64; t++) A[t] = 4294967296 * a.abs(a.sin(t + 1)) | 0 282 | }(); 283 | e = e.MD5 = i.extend({ 284 | _doReset: function () { 285 | this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878]) 286 | }, _doProcessBlock: function (t, e) { 287 | for (var r = 0; r < 16; r++) { 288 | var i = e + r, n = t[i]; 289 | t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) 290 | } 291 | var o = this._hash.words, s = t[e + 0], c = t[e + 1], a = t[e + 2], h = t[e + 3], l = t[e + 4], 292 | f = t[e + 5], d = t[e + 6], u = t[e + 7], p = t[e + 8], _ = t[e + 9], y = t[e + 10], v = t[e + 11], 293 | g = t[e + 12], B = t[e + 13], w = t[e + 14], k = t[e + 15], 294 | m = H(m = o[0], b = o[1], x = o[2], S = o[3], s, 7, A[0]), S = H(S, m, b, x, c, 12, A[1]), 295 | x = H(x, S, m, b, a, 17, A[2]), b = H(b, x, S, m, h, 22, A[3]); 296 | m = H(m, b, x, S, l, 7, A[4]), S = H(S, m, b, x, f, 12, A[5]), x = H(x, S, m, b, d, 17, A[6]), b = H(b, x, S, m, u, 22, A[7]), m = H(m, b, x, S, p, 7, A[8]), S = H(S, m, b, x, _, 12, A[9]), x = H(x, S, m, b, y, 17, A[10]), b = H(b, x, S, m, v, 22, A[11]), m = H(m, b, x, S, g, 7, A[12]), S = H(S, m, b, x, B, 12, A[13]), x = H(x, S, m, b, w, 17, A[14]), m = z(m, b = H(b, x, S, m, k, 22, A[15]), x, S, c, 5, A[16]), S = z(S, m, b, x, d, 9, A[17]), x = z(x, S, m, b, v, 14, A[18]), b = z(b, x, S, m, s, 20, A[19]), m = z(m, b, x, S, f, 5, A[20]), S = z(S, m, b, x, y, 9, A[21]), x = z(x, S, m, b, k, 14, A[22]), b = z(b, x, S, m, l, 20, A[23]), m = z(m, b, x, S, _, 5, A[24]), S = z(S, m, b, x, w, 9, A[25]), x = z(x, S, m, b, h, 14, A[26]), b = z(b, x, S, m, p, 20, A[27]), m = z(m, b, x, S, B, 5, A[28]), S = z(S, m, b, x, a, 9, A[29]), x = z(x, S, m, b, u, 14, A[30]), m = C(m, b = z(b, x, S, m, g, 20, A[31]), x, S, f, 4, A[32]), S = C(S, m, b, x, p, 11, A[33]), x = C(x, S, m, b, v, 16, A[34]), b = C(b, x, S, m, w, 23, A[35]), m = C(m, b, x, S, c, 4, A[36]), S = C(S, m, b, x, l, 11, A[37]), x = C(x, S, m, b, u, 16, A[38]), b = C(b, x, S, m, y, 23, A[39]), m = C(m, b, x, S, B, 4, A[40]), S = C(S, m, b, x, s, 11, A[41]), x = C(x, S, m, b, h, 16, A[42]), b = C(b, x, S, m, d, 23, A[43]), m = C(m, b, x, S, _, 4, A[44]), S = C(S, m, b, x, g, 11, A[45]), x = C(x, S, m, b, k, 16, A[46]), m = D(m, b = C(b, x, S, m, a, 23, A[47]), x, S, s, 6, A[48]), S = D(S, m, b, x, u, 10, A[49]), x = D(x, S, m, b, w, 15, A[50]), b = D(b, x, S, m, f, 21, A[51]), m = D(m, b, x, S, g, 6, A[52]), S = D(S, m, b, x, h, 10, A[53]), x = D(x, S, m, b, y, 15, A[54]), b = D(b, x, S, m, c, 21, A[55]), m = D(m, b, x, S, p, 6, A[56]), S = D(S, m, b, x, k, 10, A[57]), x = D(x, S, m, b, d, 15, A[58]), b = D(b, x, S, m, B, 21, A[59]), m = D(m, b, x, S, l, 6, A[60]), S = D(S, m, b, x, v, 10, A[61]), x = D(x, S, m, b, a, 15, A[62]), b = D(b, x, S, m, _, 21, A[63]), o[0] = o[0] + m | 0, o[1] = o[1] + b | 0, o[2] = o[2] + x | 0, o[3] = o[3] + S | 0 297 | }, _doFinalize: function () { 298 | var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; 299 | e[i >>> 5] |= 128 << 24 - i % 32; 300 | var n = a.floor(r / 4294967296), r = r; 301 | e[15 + (64 + i >>> 9 << 4)] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8), e[14 + (64 + i >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); 302 | for (var e = this._hash, o = e.words, s = 0; s < 4; s++) { 303 | var c = o[s]; 304 | o[s] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) 305 | } 306 | return e 307 | }, clone: function () { 308 | var t = i.clone.call(this); 309 | return t._hash = this._hash.clone(), t 310 | } 311 | }); 312 | 313 | function H(t, e, r, i, n, o, s) { 314 | s = t + (e & r | ~e & i) + n + s; 315 | return (s << o | s >>> 32 - o) + e 316 | } 317 | 318 | function z(t, e, r, i, n, o, s) { 319 | s = t + (e & i | r & ~i) + n + s; 320 | return (s << o | s >>> 32 - o) + e 321 | } 322 | 323 | function C(t, e, r, i, n, o, s) { 324 | s = t + (e ^ r ^ i) + n + s; 325 | return (s << o | s >>> 32 - o) + e 326 | } 327 | 328 | function D(t, e, r, i, n, o, s) { 329 | s = t + (r ^ (e | ~i)) + n + s; 330 | return (s << o | s >>> 32 - o) + e 331 | } 332 | 333 | t.MD5 = i._createHelper(e), t.HmacMD5 = i._createHmacHelper(e) 334 | }(Math), P = (M = U).lib, t = P.WordArray, e = P.Hasher, P = M.algo, l = [], P = P.SHA1 = e.extend({ 335 | _doReset: function () { 336 | this._hash = new t.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) 337 | }, _doProcessBlock: function (t, e) { 338 | for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = 0; a < 80; a++) { 339 | a < 16 ? l[a] = 0 | t[e + a] : (h = l[a - 3] ^ l[a - 8] ^ l[a - 14] ^ l[a - 16], l[a] = h << 1 | h >>> 31); 340 | var h = (i << 5 | i >>> 27) + c + l[a]; 341 | h += a < 20 ? 1518500249 + (n & o | ~n & s) : a < 40 ? 1859775393 + (n ^ o ^ s) : a < 60 ? (n & o | n & s | o & s) - 1894007588 : (n ^ o ^ s) - 899497514, c = s, s = o, o = n << 30 | n >>> 2, n = i, i = h 342 | } 343 | r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = r[4] + c | 0 344 | }, _doFinalize: function () { 345 | var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; 346 | return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = Math.floor(r / 4294967296), e[15 + (64 + i >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash 347 | }, clone: function () { 348 | var t = e.clone.call(this); 349 | return t._hash = this._hash.clone(), t 350 | } 351 | }), M.SHA1 = e._createHelper(P), M.HmacSHA1 = e._createHmacHelper(P), function (n) { 352 | var t = U, e = t.lib, r = e.WordArray, i = e.Hasher, e = t.algo, o = [], p = []; 353 | !function () { 354 | function t(t) { 355 | return 4294967296 * (t - (0 | t)) | 0 356 | } 357 | 358 | for (var e = 2, r = 0; r < 64;) !function (t) { 359 | for (var e = n.sqrt(t), r = 2; r <= e; r++) if (!(t % r)) return; 360 | return 1 361 | }(e) || (r < 8 && (o[r] = t(n.pow(e, .5))), p[r] = t(n.pow(e, 1 / 3)), r++), e++ 362 | }(); 363 | var _ = [], e = e.SHA256 = i.extend({ 364 | _doReset: function () { 365 | this._hash = new r.init(o.slice(0)) 366 | }, _doProcessBlock: function (t, e) { 367 | for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = r[5], h = r[6], l = r[7], f = 0; f < 64; f++) { 368 | f < 16 ? _[f] = 0 | t[e + f] : (d = _[f - 15], u = _[f - 2], _[f] = ((d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3) + _[f - 7] + ((u << 15 | u >>> 17) ^ (u << 13 | u >>> 19) ^ u >>> 10) + _[f - 16]); 369 | var d = i & n ^ i & o ^ n & o, 370 | u = l + ((c << 26 | c >>> 6) ^ (c << 21 | c >>> 11) ^ (c << 7 | c >>> 25)) + (c & a ^ ~c & h) + p[f] + _[f], 371 | l = h, h = a, a = c, c = s + u | 0, s = o, o = n, n = i, 372 | i = u + (((i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22)) + d) | 0 373 | } 374 | r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = r[4] + c | 0, r[5] = r[5] + a | 0, r[6] = r[6] + h | 0, r[7] = r[7] + l | 0 375 | }, _doFinalize: function () { 376 | var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; 377 | return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = n.floor(r / 4294967296), e[15 + (64 + i >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash 378 | }, clone: function () { 379 | var t = i.clone.call(this); 380 | return t._hash = this._hash.clone(), t 381 | } 382 | }); 383 | t.SHA256 = i._createHelper(e), t.HmacSHA256 = i._createHmacHelper(e) 384 | }(Math), r = (w = U).lib.WordArray, F = w.algo, i = F.SHA256, F = F.SHA224 = i.extend({ 385 | _doReset: function () { 386 | this._hash = new r.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) 387 | }, _doFinalize: function () { 388 | var t = i._doFinalize.call(this); 389 | return t.sigBytes -= 4, t 390 | } 391 | }), w.SHA224 = i._createHelper(F), w.HmacSHA224 = i._createHmacHelper(F), function () { 392 | var t = U, e = t.lib.Hasher, r = t.x64, i = r.Word, n = r.WordArray, r = t.algo; 393 | 394 | function o() { 395 | return i.create.apply(i, arguments) 396 | } 397 | 398 | var t1 = [o(1116352408, 3609767458), o(1899447441, 602891725), o(3049323471, 3964484399), o(3921009573, 2173295548), o(961987163, 4081628472), o(1508970993, 3053834265), o(2453635748, 2937671579), o(2870763221, 3664609560), o(3624381080, 2734883394), o(310598401, 1164996542), o(607225278, 1323610764), o(1426881987, 3590304994), o(1925078388, 4068182383), o(2162078206, 991336113), o(2614888103, 633803317), o(3248222580, 3479774868), o(3835390401, 2666613458), o(4022224774, 944711139), o(264347078, 2341262773), o(604807628, 2007800933), o(770255983, 1495990901), o(1249150122, 1856431235), o(1555081692, 3175218132), o(1996064986, 2198950837), o(2554220882, 3999719339), o(2821834349, 766784016), o(2952996808, 2566594879), o(3210313671, 3203337956), o(3336571891, 1034457026), o(3584528711, 2466948901), o(113926993, 3758326383), o(338241895, 168717936), o(666307205, 1188179964), o(773529912, 1546045734), o(1294757372, 1522805485), o(1396182291, 2643833823), o(1695183700, 2343527390), o(1986661051, 1014477480), o(2177026350, 1206759142), o(2456956037, 344077627), o(2730485921, 1290863460), o(2820302411, 3158454273), o(3259730800, 3505952657), o(3345764771, 106217008), o(3516065817, 3606008344), o(3600352804, 1432725776), o(4094571909, 1467031594), o(275423344, 851169720), o(430227734, 3100823752), o(506948616, 1363258195), o(659060556, 3750685593), o(883997877, 3785050280), o(958139571, 3318307427), o(1322822218, 3812723403), o(1537002063, 2003034995), o(1747873779, 3602036899), o(1955562222, 1575990012), o(2024104815, 1125592928), o(2227730452, 2716904306), o(2361852424, 442776044), o(2428436474, 593698344), o(2756734187, 3733110249), o(3204031479, 2999351573), o(3329325298, 3815920427), o(3391569614, 3928383900), o(3515267271, 566280711), o(3940187606, 3454069534), o(4118630271, 4000239992), o(116418474, 1914138554), o(174292421, 2731055270), o(289380356, 3203993006), o(460393269, 320620315), o(685471733, 587496836), o(852142971, 1086792851), o(1017036298, 365543100), o(1126000580, 2618297676), o(1288033470, 3409855158), o(1501505948, 4234509866), o(1607167915, 987167468), o(1816402316, 1246189591)], 399 | e1 = []; 400 | !function () { 401 | for (var t = 0; t < 80; t++) e1[t] = o() 402 | }(); 403 | r = r.SHA512 = e.extend({ 404 | _doReset: function () { 405 | this._hash = new n.init([new i.init(1779033703, 4089235720), new i.init(3144134277, 2227873595), new i.init(1013904242, 4271175723), new i.init(2773480762, 1595750129), new i.init(1359893119, 2917565137), new i.init(2600822924, 725511199), new i.init(528734635, 4215389547), new i.init(1541459225, 327033209)]) 406 | }, _doProcessBlock: function (t, e) { 407 | for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = r[5], h = r[6], l = r[7], f = i.high, d = i.low, u = n.high, p = n.low, _ = o.high, y = o.low, v = s.high, g = s.low, B = c.high, w = c.low, k = a.high, m = a.low, S = h.high, x = h.low, b = l.high, r = l.low, A = f, H = d, z = u, C = p, D = _, E = y, R = v, M = g, F = B, P = w, W = k, O = m, I = S, U = x, K = b, X = r, L = 0; L < 80; L++) { 408 | var j, T, N = e1[L]; 409 | L < 16 ? (T = N.high = 0 | t[e + 2 * L], j = N.low = 0 | t[e + 2 * L + 1]) : ($ = (q = e1[L - 15]).high, J = q.low, G = (Q = e1[L - 2]).high, V = Q.low, Z = (Y = e1[L - 7]).high, q = Y.low, Y = (Q = e1[L - 16]).high, T = (T = (($ >>> 1 | J << 31) ^ ($ >>> 8 | J << 24) ^ $ >>> 7) + Z + ((j = (Z = (J >>> 1 | $ << 31) ^ (J >>> 8 | $ << 24) ^ (J >>> 7 | $ << 25)) + q) >>> 0 < Z >>> 0 ? 1 : 0)) + ((G >>> 19 | V << 13) ^ (G << 3 | V >>> 29) ^ G >>> 6) + ((j += J = (V >>> 19 | G << 13) ^ (V << 3 | G >>> 29) ^ (V >>> 6 | G << 26)) >>> 0 < J >>> 0 ? 1 : 0), j += $ = Q.low, N.high = T = T + Y + (j >>> 0 < $ >>> 0 ? 1 : 0), N.low = j); 410 | var q = F & W ^ ~F & I, Z = P & O ^ ~P & U, V = A & z ^ A & D ^ z & D, 411 | G = (H >>> 28 | A << 4) ^ (H << 30 | A >>> 2) ^ (H << 25 | A >>> 7), J = t1[L], Q = J.high, 412 | Y = J.low, $ = X + ((P >>> 14 | F << 18) ^ (P >>> 18 | F << 14) ^ (P << 23 | F >>> 9)), 413 | N = K + ((F >>> 14 | P << 18) ^ (F >>> 18 | P << 14) ^ (F << 23 | P >>> 9)) + ($ >>> 0 < X >>> 0 ? 1 : 0), 414 | J = G + (H & C ^ H & E ^ C & E), K = I, X = U, I = W, U = O, W = F, O = P, 415 | F = R + (N = (N = (N = N + q + (($ = $ + Z) >>> 0 < Z >>> 0 ? 1 : 0)) + Q + (($ = $ + Y) >>> 0 < Y >>> 0 ? 1 : 0)) + T + (($ = $ + j) >>> 0 < j >>> 0 ? 1 : 0)) + ((P = M + $ | 0) >>> 0 < M >>> 0 ? 1 : 0) | 0, 416 | R = D, M = E, D = z, E = C, z = A, C = H, 417 | A = N + (((A >>> 28 | H << 4) ^ (A << 30 | H >>> 2) ^ (A << 25 | H >>> 7)) + V + (J >>> 0 < G >>> 0 ? 1 : 0)) + ((H = $ + J | 0) >>> 0 < $ >>> 0 ? 1 : 0) | 0 418 | } 419 | d = i.low = d + H, i.high = f + A + (d >>> 0 < H >>> 0 ? 1 : 0), p = n.low = p + C, n.high = u + z + (p >>> 0 < C >>> 0 ? 1 : 0), y = o.low = y + E, o.high = _ + D + (y >>> 0 < E >>> 0 ? 1 : 0), g = s.low = g + M, s.high = v + R + (g >>> 0 < M >>> 0 ? 1 : 0), w = c.low = w + P, c.high = B + F + (w >>> 0 < P >>> 0 ? 1 : 0), m = a.low = m + O, a.high = k + W + (m >>> 0 < O >>> 0 ? 1 : 0), x = h.low = x + U, h.high = S + I + (x >>> 0 < U >>> 0 ? 1 : 0), r = l.low = r + X, l.high = b + K + (r >>> 0 < X >>> 0 ? 1 : 0) 420 | }, _doFinalize: function () { 421 | var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; 422 | return e[i >>> 5] |= 128 << 24 - i % 32, e[30 + (128 + i >>> 10 << 5)] = Math.floor(r / 4294967296), e[31 + (128 + i >>> 10 << 5)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash.toX32() 423 | }, clone: function () { 424 | var t = e.clone.call(this); 425 | return t._hash = this._hash.clone(), t 426 | }, blockSize: 32 427 | }); 428 | t.SHA512 = e._createHelper(r), t.HmacSHA512 = e._createHmacHelper(r) 429 | }(), P = (M = U).x64, c = P.Word, f = P.WordArray, P = M.algo, d = P.SHA512, P = P.SHA384 = d.extend({ 430 | _doReset: function () { 431 | this._hash = new f.init([new c.init(3418070365, 3238371032), new c.init(1654270250, 914150663), new c.init(2438529370, 812702999), new c.init(355462360, 4144912697), new c.init(1731405415, 4290775857), new c.init(2394180231, 1750603025), new c.init(3675008525, 1694076839), new c.init(1203062813, 3204075428)]) 432 | }, _doFinalize: function () { 433 | var t = d._doFinalize.call(this); 434 | return t.sigBytes -= 16, t 435 | } 436 | }), M.SHA384 = d._createHelper(P), M.HmacSHA384 = d._createHmacHelper(P), function (l) { 437 | var t = U, e = t.lib, f = e.WordArray, i = e.Hasher, d = t.x64.Word, e = t.algo, A = [], H = [], z = []; 438 | !function () { 439 | for (var t = 1, e = 0, r = 0; r < 24; r++) { 440 | A[t + 5 * e] = (r + 1) * (r + 2) / 2 % 64; 441 | var i = (2 * t + 3 * e) % 5; 442 | t = e % 5, e = i 443 | } 444 | for (t = 0; t < 5; t++) for (e = 0; e < 5; e++) H[t + 5 * e] = e + (2 * t + 3 * e) % 5 * 5; 445 | for (var n = 1, o = 0; o < 24; o++) { 446 | for (var s, c = 0, a = 0, h = 0; h < 7; h++) 1 & n && ((s = (1 << h) - 1) < 32 ? a ^= 1 << s : c ^= 1 << s - 32), 128 & n ? n = n << 1 ^ 113 : n <<= 1; 447 | z[o] = d.create(c, a) 448 | } 449 | }(); 450 | var C = []; 451 | !function () { 452 | for (var t = 0; t < 25; t++) C[t] = d.create() 453 | }(); 454 | e = e.SHA3 = i.extend({ 455 | cfg: i.cfg.extend({outputLength: 512}), _doReset: function () { 456 | for (var t = this._state = [], e = 0; e < 25; e++) t[e] = new d.init; 457 | this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 458 | }, _doProcessBlock: function (t, e) { 459 | for (var r = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { 460 | var o = t[e + 2 * n], s = t[e + 2 * n + 1], 461 | o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8); 462 | (m = r[n]).high ^= s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), m.low ^= o 463 | } 464 | for (var c = 0; c < 24; c++) { 465 | for (var a = 0; a < 5; a++) { 466 | for (var h = 0, l = 0, f = 0; f < 5; f++) h ^= (m = r[a + 5 * f]).high, l ^= m.low; 467 | var d = C[a]; 468 | d.high = h, d.low = l 469 | } 470 | for (a = 0; a < 5; a++) for (var u = C[(a + 4) % 5], p = C[(a + 1) % 5], _ = p.high, p = p.low, h = u.high ^ (_ << 1 | p >>> 31), l = u.low ^ (p << 1 | _ >>> 31), f = 0; f < 5; f++) (m = r[a + 5 * f]).high ^= h, m.low ^= l; 471 | for (var y = 1; y < 25; y++) { 472 | var v = (m = r[y]).high, g = m.low, B = A[y]; 473 | l = B < 32 ? (h = v << B | g >>> 32 - B, g << B | v >>> 32 - B) : (h = g << B - 32 | v >>> 64 - B, v << B - 32 | g >>> 64 - B); 474 | B = C[H[y]]; 475 | B.high = h, B.low = l 476 | } 477 | var w = C[0], k = r[0]; 478 | w.high = k.high, w.low = k.low; 479 | for (a = 0; a < 5; a++) for (f = 0; f < 5; f++) { 480 | var m = r[y = a + 5 * f], S = C[y], x = C[(a + 1) % 5 + 5 * f], b = C[(a + 2) % 5 + 5 * f]; 481 | m.high = S.high ^ ~x.high & b.high, m.low = S.low ^ ~x.low & b.low 482 | } 483 | m = r[0], k = z[c]; 484 | m.high ^= k.high, m.low ^= k.low 485 | } 486 | }, _doFinalize: function () { 487 | var t = this._data, e = t.words, r = (this._nDataBytes, 8 * t.sigBytes), i = 32 * this.blockSize; 488 | e[r >>> 5] |= 1 << 24 - r % 32, e[(l.ceil((1 + r) / i) * i >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); 489 | for (var n = this._state, e = this.cfg.outputLength / 8, o = e / 8, s = [], c = 0; c < o; c++) { 490 | var a = n[c], h = a.high, a = a.low, 491 | h = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8); 492 | s.push(a = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8)), s.push(h) 493 | } 494 | return new f.init(s, e) 495 | }, clone: function () { 496 | for (var t = i.clone.call(this), e = t._state = this._state.slice(0), r = 0; r < 25; r++) e[r] = e[r].clone(); 497 | return t 498 | } 499 | }); 500 | t.SHA3 = i._createHelper(e), t.HmacSHA3 = i._createHmacHelper(e) 501 | }(Math), Math, F = (w = U).lib, u = F.WordArray, p = F.Hasher, F = w.algo, S = u.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), x = u.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), b = u.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), A = u.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), H = u.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), z = u.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), F = F.RIPEMD160 = p.extend({ 502 | _doReset: function () { 503 | this._hash = u.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) 504 | }, _doProcessBlock: function (t, e) { 505 | for (var r = 0; r < 16; r++) { 506 | var i = e + r, n = t[i]; 507 | t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) 508 | } 509 | for (var o, s, c, a, h, l, f = this._hash.words, d = H.words, u = z.words, p = S.words, _ = x.words, y = b.words, v = A.words, g = o = f[0], B = s = f[1], w = c = f[2], k = a = f[3], m = h = f[4], r = 0; r < 80; r += 1) l = o + t[e + p[r]] | 0, l += r < 16 ? (s ^ c ^ a) + d[0] : r < 32 ? K(s, c, a) + d[1] : r < 48 ? ((s | ~c) ^ a) + d[2] : r < 64 ? X(s, c, a) + d[3] : (s ^ (c | ~a)) + d[4], l = (l = L(l |= 0, y[r])) + h | 0, o = h, h = a, a = L(c, 10), c = s, s = l, l = g + t[e + _[r]] | 0, l += r < 16 ? (B ^ (w | ~k)) + u[0] : r < 32 ? X(B, w, k) + u[1] : r < 48 ? ((B | ~w) ^ k) + u[2] : r < 64 ? K(B, w, k) + u[3] : (B ^ w ^ k) + u[4], l = (l = L(l |= 0, v[r])) + m | 0, g = m, m = k, k = L(w, 10), w = B, B = l; 510 | l = f[1] + c + k | 0, f[1] = f[2] + a + m | 0, f[2] = f[3] + h + g | 0, f[3] = f[4] + o + B | 0, f[4] = f[0] + s + w | 0, f[0] = l 511 | }, _doFinalize: function () { 512 | var t = this._data, e = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes; 513 | e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); 514 | for (var e = this._hash, n = e.words, o = 0; o < 5; o++) { 515 | var s = n[o]; 516 | n[o] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8) 517 | } 518 | return e 519 | }, clone: function () { 520 | var t = p.clone.call(this); 521 | return t._hash = this._hash.clone(), t 522 | } 523 | }), w.RIPEMD160 = p._createHelper(F), w.HmacRIPEMD160 = p._createHmacHelper(F), P = (M = U).lib.Base, _ = M.enc.Utf8, M.algo.HMAC = P.extend({ 524 | init: function (t, e) { 525 | t = this._hasher = new t.init, "string" == typeof e && (e = _.parse(e)); 526 | var r = t.blockSize, i = 4 * r; 527 | (e = e.sigBytes > i ? t.finalize(e) : e).clamp(); 528 | for (var t = this._oKey = e.clone(), e = this._iKey = e.clone(), n = t.words, o = e.words, s = 0; s < r; s++) n[s] ^= 1549556828, o[s] ^= 909522486; 529 | t.sigBytes = e.sigBytes = i, this.reset() 530 | }, reset: function () { 531 | var t = this._hasher; 532 | t.reset(), t.update(this._iKey) 533 | }, update: function (t) { 534 | return this._hasher.update(t), this 535 | }, finalize: function (t) { 536 | var e = this._hasher, t = e.finalize(t); 537 | return e.reset(), e.finalize(this._oKey.clone().concat(t)) 538 | } 539 | }), F = (w = U).lib, M = F.Base, v = F.WordArray, P = w.algo, F = P.SHA1, g = P.HMAC, y = P.PBKDF2 = M.extend({ 540 | cfg: M.extend({ 541 | keySize: 4, 542 | hasher: F, 543 | iterations: 1 544 | }), init: function (t) { 545 | this.cfg = this.cfg.extend(t) 546 | }, compute: function (t, e) { 547 | for (var r = this.cfg, i = g.create(r.hasher, t), n = v.create(), o = v.create([1]), s = n.words, c = o.words, a = r.keySize, h = r.iterations; s.length < a;) { 548 | var l = i.update(e).finalize(o); 549 | i.reset(); 550 | for (var f = l.words, d = f.length, u = l, p = 1; p < h; p++) { 551 | u = i.finalize(u), i.reset(); 552 | for (var _ = u.words, y = 0; y < d; y++) f[y] ^= _[y] 553 | } 554 | n.concat(l), c[0]++ 555 | } 556 | return n.sigBytes = 4 * a, n 557 | } 558 | }), w.PBKDF2 = function (t, e, r) { 559 | return y.create(r).compute(t, e) 560 | }, M = (P = U).lib, F = M.Base, B = M.WordArray, w = P.algo, M = w.MD5, k = w.EvpKDF = F.extend({ 561 | cfg: F.extend({ 562 | keySize: 4, 563 | hasher: M, 564 | iterations: 1 565 | }), init: function (t) { 566 | this.cfg = this.cfg.extend(t) 567 | }, compute: function (t, e) { 568 | for (var r, i = this.cfg, n = i.hasher.create(), o = B.create(), s = o.words, c = i.keySize, a = i.iterations; s.length < c;) { 569 | r && n.update(r), r = n.update(t).finalize(e), n.reset(); 570 | for (var h = 1; h < a; h++) r = n.finalize(r), n.reset(); 571 | o.concat(r) 572 | } 573 | return o.sigBytes = 4 * c, o 574 | } 575 | }), P.EvpKDF = function (t, e, r) { 576 | return k.create(r).compute(t, e) 577 | }, U.lib.Cipher || function () { 578 | var t = U, e = t.lib, r = e.Base, s = e.WordArray, i = e.BufferedBlockAlgorithm, n = t.enc, 579 | o = (n.Utf8, n.Base64), c = t.algo.EvpKDF, a = e.Cipher = i.extend({ 580 | cfg: r.extend(), createEncryptor: function (t, e) { 581 | return this.create(this._ENC_XFORM_MODE, t, e) 582 | }, createDecryptor: function (t, e) { 583 | return this.create(this._DEC_XFORM_MODE, t, e) 584 | }, init: function (t, e, r) { 585 | this.cfg = this.cfg.extend(r), this._xformMode = t, this._key = e, this.reset() 586 | }, reset: function () { 587 | i.reset.call(this), this._doReset() 588 | }, process: function (t) { 589 | return this._append(t), this._process() 590 | }, finalize: function (t) { 591 | return t && this._append(t), this._doFinalize() 592 | }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function (i) { 593 | return { 594 | encrypt: function (t, e, r) { 595 | return h(e).encrypt(i, t, e, r) 596 | }, decrypt: function (t, e, r) { 597 | return h(e).decrypt(i, t, e, r) 598 | } 599 | } 600 | } 601 | }); 602 | 603 | function h(t) { 604 | return "string" == typeof t ? p : u 605 | } 606 | 607 | e.StreamCipher = a.extend({ 608 | _doFinalize: function () { 609 | return this._process(!0) 610 | }, blockSize: 1 611 | }); 612 | var l = t.mode = {}, n = e.BlockCipherMode = r.extend({ 613 | createEncryptor: function (t, e) { 614 | return this.Encryptor.create(t, e) 615 | }, createDecryptor: function (t, e) { 616 | return this.Decryptor.create(t, e) 617 | }, init: function (t, e) { 618 | this._cipher = t, this._iv = e 619 | } 620 | }), n = l.CBC = ((l = n.extend()).Encryptor = l.extend({ 621 | processBlock: function (t, e) { 622 | var r = this._cipher, i = r.blockSize; 623 | f.call(this, t, e, i), r.encryptBlock(t, e), this._prevBlock = t.slice(e, e + i) 624 | } 625 | }), l.Decryptor = l.extend({ 626 | processBlock: function (t, e) { 627 | var r = this._cipher, i = r.blockSize, n = t.slice(e, e + i); 628 | r.decryptBlock(t, e), f.call(this, t, e, i), this._prevBlock = n 629 | } 630 | }), l); 631 | 632 | function f(t, e, r) { 633 | var i, n = this._iv; 634 | n ? (i = n, this._iv = void 0) : i = this._prevBlock; 635 | for (var o = 0; o < r; o++) t[e + o] ^= i[o] 636 | } 637 | 638 | var l = (t.pad = {}).Pkcs7 = { 639 | pad: function (t, e) { 640 | for (var e = 4 * e, r = e - t.sigBytes % e, i = r << 24 | r << 16 | r << 8 | r, n = [], o = 0; o < r; o += 4) n.push(i); 641 | e = s.create(n, r); 642 | t.concat(e) 643 | }, unpad: function (t) { 644 | var e = 255 & t.words[t.sigBytes - 1 >>> 2]; 645 | t.sigBytes -= e 646 | } 647 | }, d = (e.BlockCipher = a.extend({ 648 | cfg: a.cfg.extend({mode: n, padding: l}), reset: function () { 649 | var t; 650 | a.reset.call(this); 651 | var e = this.cfg, r = e.iv, e = e.mode; 652 | this._xformMode == this._ENC_XFORM_MODE ? t = e.createEncryptor : (t = e.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == t ? this._mode.init(this, r && r.words) : (this._mode = t.call(e, this, r && r.words), this._mode.__creator = t) 653 | }, _doProcessBlock: function (t, e) { 654 | this._mode.processBlock(t, e) 655 | }, _doFinalize: function () { 656 | var t, e = this.cfg.padding; 657 | return this._xformMode == this._ENC_XFORM_MODE ? (e.pad(this._data, this.blockSize), t = this._process(!0)) : (t = this._process(!0), e.unpad(t)), t 658 | }, blockSize: 4 659 | }), e.CipherParams = r.extend({ 660 | init: function (t) { 661 | this.mixIn(t) 662 | }, toString: function (t) { 663 | return (t || this.formatter).stringify(this) 664 | } 665 | })), l = (t.format = {}).OpenSSL = { 666 | stringify: function (t) { 667 | var e = t.ciphertext, t = t.salt, e = t ? s.create([1398893684, 1701076831]).concat(t).concat(e) : e; 668 | return e.toString(o) 669 | }, parse: function (t) { 670 | var e, r = o.parse(t), t = r.words; 671 | return 1398893684 == t[0] && 1701076831 == t[1] && (e = s.create(t.slice(2, 4)), t.splice(0, 4), r.sigBytes -= 16), d.create({ 672 | ciphertext: r, 673 | salt: e 674 | }) 675 | } 676 | }, u = e.SerializableCipher = r.extend({ 677 | cfg: r.extend({format: l}), encrypt: function (t, e, r, i) { 678 | i = this.cfg.extend(i); 679 | var n = t.createEncryptor(r, i), e = n.finalize(e), n = n.cfg; 680 | return d.create({ 681 | ciphertext: e, 682 | key: r, 683 | iv: n.iv, 684 | algorithm: t, 685 | mode: n.mode, 686 | padding: n.padding, 687 | blockSize: t.blockSize, 688 | formatter: i.format 689 | }) 690 | }, decrypt: function (t, e, r, i) { 691 | return i = this.cfg.extend(i), e = this._parse(e, i.format), t.createDecryptor(r, i).finalize(e.ciphertext) 692 | }, _parse: function (t, e) { 693 | return "string" == typeof t ? e.parse(t, this) : t 694 | } 695 | }), t = (t.kdf = {}).OpenSSL = { 696 | execute: function (t, e, r, i) { 697 | i = i || s.random(8); 698 | t = c.create({keySize: e + r}).compute(t, i), r = s.create(t.words.slice(e), 4 * r); 699 | return t.sigBytes = 4 * e, d.create({key: t, iv: r, salt: i}) 700 | } 701 | }, p = e.PasswordBasedCipher = u.extend({ 702 | cfg: u.cfg.extend({kdf: t}), encrypt: function (t, e, r, i) { 703 | r = (i = this.cfg.extend(i)).kdf.execute(r, t.keySize, t.ivSize); 704 | i.iv = r.iv; 705 | i = u.encrypt.call(this, t, e, r.key, i); 706 | return i.mixIn(r), i 707 | }, decrypt: function (t, e, r, i) { 708 | i = this.cfg.extend(i), e = this._parse(e, i.format); 709 | r = i.kdf.execute(r, t.keySize, t.ivSize, e.salt); 710 | return i.iv = r.iv, u.decrypt.call(this, t, e, r.key, i) 711 | } 712 | }) 713 | }(), U.mode.CFB = ((F = U.lib.BlockCipherMode.extend()).Encryptor = F.extend({ 714 | processBlock: function (t, e) { 715 | var r = this._cipher, i = r.blockSize; 716 | j.call(this, t, e, i, r), this._prevBlock = t.slice(e, e + i) 717 | } 718 | }), F.Decryptor = F.extend({ 719 | processBlock: function (t, e) { 720 | var r = this._cipher, i = r.blockSize, n = t.slice(e, e + i); 721 | j.call(this, t, e, i, r), this._prevBlock = n 722 | } 723 | }), F), U.mode.CTR = (M = U.lib.BlockCipherMode.extend(), P = M.Encryptor = M.extend({ 724 | processBlock: function (t, e) { 725 | var r = this._cipher, i = r.blockSize, n = this._iv, o = this._counter; 726 | n && (o = this._counter = n.slice(0), this._iv = void 0); 727 | var s = o.slice(0); 728 | r.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; 729 | for (var c = 0; c < i; c++) t[e + c] ^= s[c] 730 | } 731 | }), M.Decryptor = P, M), U.mode.CTRGladman = (F = U.lib.BlockCipherMode.extend(), P = F.Encryptor = F.extend({ 732 | processBlock: function (t, e) { 733 | var r = this._cipher, i = r.blockSize, n = this._iv, o = this._counter; 734 | n && (o = this._counter = n.slice(0), this._iv = void 0), 0 === ((n = o)[0] = T(n[0])) && (n[1] = T(n[1])); 735 | var s = o.slice(0); 736 | r.encryptBlock(s, 0); 737 | for (var c = 0; c < i; c++) t[e + c] ^= s[c] 738 | } 739 | }), F.Decryptor = P, F), U.mode.OFB = (M = U.lib.BlockCipherMode.extend(), P = M.Encryptor = M.extend({ 740 | processBlock: function (t, e) { 741 | var r = this._cipher, i = r.blockSize, n = this._iv, o = this._keystream; 742 | n && (o = this._keystream = n.slice(0), this._iv = void 0), r.encryptBlock(o, 0); 743 | for (var s = 0; s < i; s++) t[e + s] ^= o[s] 744 | } 745 | }), M.Decryptor = P, M), U.mode.ECB = ((F = U.lib.BlockCipherMode.extend()).Encryptor = F.extend({ 746 | processBlock: function (t, e) { 747 | this._cipher.encryptBlock(t, e) 748 | } 749 | }), F.Decryptor = F.extend({ 750 | processBlock: function (t, e) { 751 | this._cipher.decryptBlock(t, e) 752 | } 753 | }), F), U.pad.AnsiX923 = { 754 | pad: function (t, e) { 755 | var r = t.sigBytes, e = 4 * e, e = e - r % e, r = r + e - 1; 756 | t.clamp(), t.words[r >>> 2] |= e << 24 - r % 4 * 8, t.sigBytes += e 757 | }, unpad: function (t) { 758 | var e = 255 & t.words[t.sigBytes - 1 >>> 2]; 759 | t.sigBytes -= e 760 | } 761 | }, U.pad.Iso10126 = { 762 | pad: function (t, e) { 763 | e *= 4, e -= t.sigBytes % e; 764 | t.concat(U.lib.WordArray.random(e - 1)).concat(U.lib.WordArray.create([e << 24], 1)) 765 | }, unpad: function (t) { 766 | var e = 255 & t.words[t.sigBytes - 1 >>> 2]; 767 | t.sigBytes -= e 768 | } 769 | }, U.pad.Iso97971 = { 770 | pad: function (t, e) { 771 | t.concat(U.lib.WordArray.create([2147483648], 1)), U.pad.ZeroPadding.pad(t, e) 772 | }, unpad: function (t) { 773 | U.pad.ZeroPadding.unpad(t), t.sigBytes-- 774 | } 775 | }, U.pad.ZeroPadding = { 776 | pad: function (t, e) { 777 | e *= 4; 778 | t.clamp(), t.sigBytes += e - (t.sigBytes % e || e) 779 | }, unpad: function (t) { 780 | for (var e = t.words, r = t.sigBytes - 1, r = t.sigBytes - 1; 0 <= r; r--) if (e[r >>> 2] >>> 24 - r % 4 * 8 & 255) { 781 | t.sigBytes = r + 1; 782 | break 783 | } 784 | } 785 | }, U.pad.NoPadding = { 786 | pad: function () { 787 | }, unpad: function () { 788 | } 789 | }, m = (P = U).lib.CipherParams, C = P.enc.Hex, P.format.Hex = { 790 | stringify: function (t) { 791 | return t.ciphertext.toString(C) 792 | }, parse: function (t) { 793 | t = C.parse(t); 794 | return m.create({ciphertext: t}) 795 | } 796 | }, function () { 797 | var t = U, e = t.lib.BlockCipher, r = t.algo, h = [], l = [], f = [], d = [], u = [], p = [], _ = [], y = [], 798 | v = [], g = []; 799 | !function () { 800 | for (var t = [], e = 0; e < 256; e++) t[e] = e < 128 ? e << 1 : e << 1 ^ 283; 801 | for (var r = 0, i = 0, e = 0; e < 256; e++) { 802 | var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; 803 | h[r] = n = n >>> 8 ^ 255 & n ^ 99; 804 | var o = t[l[n] = r], s = t[o], c = t[s], a = 257 * t[n] ^ 16843008 * n; 805 | f[r] = a << 24 | a >>> 8, d[r] = a << 16 | a >>> 16, u[r] = a << 8 | a >>> 24, p[r] = a, _[n] = (a = 16843009 * c ^ 65537 * s ^ 257 * o ^ 16843008 * r) << 24 | a >>> 8, y[n] = a << 16 | a >>> 16, v[n] = a << 8 | a >>> 24, g[n] = a, r ? (r = o ^ t[t[t[c ^ o]]], i ^= t[t[i]]) : r = i = 1 806 | } 807 | }(); 808 | var B = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], r = r.AES = e.extend({ 809 | _doReset: function () { 810 | if (!this._nRounds || this._keyPriorReset !== this._key) { 811 | for (var t = this._keyPriorReset = this._key, e = t.words, r = t.sigBytes / 4, i = 4 * (1 + (this._nRounds = 6 + r)), n = this._keySchedule = [], o = 0; o < i; o++) o < r ? n[o] = e[o] : (a = n[o - 1], o % r ? 6 < r && o % r == 4 && (a = h[a >>> 24] << 24 | h[a >>> 16 & 255] << 16 | h[a >>> 8 & 255] << 8 | h[255 & a]) : (a = h[(a = a << 8 | a >>> 24) >>> 24] << 24 | h[a >>> 16 & 255] << 16 | h[a >>> 8 & 255] << 8 | h[255 & a], a ^= B[o / r | 0] << 24), n[o] = n[o - r] ^ a); 812 | for (var s = this._invKeySchedule = [], c = 0; c < i; c++) { 813 | var a, o = i - c; 814 | a = c % 4 ? n[o] : n[o - 4], s[c] = c < 4 || o <= 4 ? a : _[h[a >>> 24]] ^ y[h[a >>> 16 & 255]] ^ v[h[a >>> 8 & 255]] ^ g[h[255 & a]] 815 | } 816 | } 817 | }, encryptBlock: function (t, e) { 818 | this._doCryptBlock(t, e, this._keySchedule, f, d, u, p, h) 819 | }, decryptBlock: function (t, e) { 820 | var r = t[e + 1]; 821 | t[e + 1] = t[e + 3], t[e + 3] = r, this._doCryptBlock(t, e, this._invKeySchedule, _, y, v, g, l); 822 | r = t[e + 1]; 823 | t[e + 1] = t[e + 3], t[e + 3] = r 824 | }, _doCryptBlock: function (t, e, r, i, n, o, s, c) { 825 | for (var a = this._nRounds, h = t[e] ^ r[0], l = t[e + 1] ^ r[1], f = t[e + 2] ^ r[2], d = t[e + 3] ^ r[3], u = 4, p = 1; p < a; p++) var _ = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & d] ^ r[u++], y = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[d >>> 8 & 255] ^ s[255 & h] ^ r[u++], v = i[f >>> 24] ^ n[d >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ r[u++], g = i[d >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ r[u++], h = _, l = y, f = v, d = g; 826 | _ = (c[h >>> 24] << 24 | c[l >>> 16 & 255] << 16 | c[f >>> 8 & 255] << 8 | c[255 & d]) ^ r[u++], y = (c[l >>> 24] << 24 | c[f >>> 16 & 255] << 16 | c[d >>> 8 & 255] << 8 | c[255 & h]) ^ r[u++], v = (c[f >>> 24] << 24 | c[d >>> 16 & 255] << 16 | c[h >>> 8 & 255] << 8 | c[255 & l]) ^ r[u++], g = (c[d >>> 24] << 24 | c[h >>> 16 & 255] << 16 | c[l >>> 8 & 255] << 8 | c[255 & f]) ^ r[u++]; 827 | t[e] = _, t[e + 1] = y, t[e + 2] = v, t[e + 3] = g 828 | }, keySize: 8 829 | }); 830 | t.AES = e._createHelper(r) 831 | }(), function () { 832 | var t = U, e = t.lib, i = e.WordArray, r = e.BlockCipher, e = t.algo, 833 | h = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], 834 | l = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], 835 | f = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], d = [{ 836 | 0: 8421888, 837 | 268435456: 32768, 838 | 536870912: 8421378, 839 | 805306368: 2, 840 | 1073741824: 512, 841 | 1342177280: 8421890, 842 | 1610612736: 8389122, 843 | 1879048192: 8388608, 844 | 2147483648: 514, 845 | 2415919104: 8389120, 846 | 2684354560: 33280, 847 | 2952790016: 8421376, 848 | 3221225472: 32770, 849 | 3489660928: 8388610, 850 | 3758096384: 0, 851 | 4026531840: 33282, 852 | 134217728: 0, 853 | 402653184: 8421890, 854 | 671088640: 33282, 855 | 939524096: 32768, 856 | 1207959552: 8421888, 857 | 1476395008: 512, 858 | 1744830464: 8421378, 859 | 2013265920: 2, 860 | 2281701376: 8389120, 861 | 2550136832: 33280, 862 | 2818572288: 8421376, 863 | 3087007744: 8389122, 864 | 3355443200: 8388610, 865 | 3623878656: 32770, 866 | 3892314112: 514, 867 | 4160749568: 8388608, 868 | 1: 32768, 869 | 268435457: 2, 870 | 536870913: 8421888, 871 | 805306369: 8388608, 872 | 1073741825: 8421378, 873 | 1342177281: 33280, 874 | 1610612737: 512, 875 | 1879048193: 8389122, 876 | 2147483649: 8421890, 877 | 2415919105: 8421376, 878 | 2684354561: 8388610, 879 | 2952790017: 33282, 880 | 3221225473: 514, 881 | 3489660929: 8389120, 882 | 3758096385: 32770, 883 | 4026531841: 0, 884 | 134217729: 8421890, 885 | 402653185: 8421376, 886 | 671088641: 8388608, 887 | 939524097: 512, 888 | 1207959553: 32768, 889 | 1476395009: 8388610, 890 | 1744830465: 2, 891 | 2013265921: 33282, 892 | 2281701377: 32770, 893 | 2550136833: 8389122, 894 | 2818572289: 514, 895 | 3087007745: 8421888, 896 | 3355443201: 8389120, 897 | 3623878657: 0, 898 | 3892314113: 33280, 899 | 4160749569: 8421378 900 | }, { 901 | 0: 1074282512, 902 | 16777216: 16384, 903 | 33554432: 524288, 904 | 50331648: 1074266128, 905 | 67108864: 1073741840, 906 | 83886080: 1074282496, 907 | 100663296: 1073758208, 908 | 117440512: 16, 909 | 134217728: 540672, 910 | 150994944: 1073758224, 911 | 167772160: 1073741824, 912 | 184549376: 540688, 913 | 201326592: 524304, 914 | 218103808: 0, 915 | 234881024: 16400, 916 | 251658240: 1074266112, 917 | 8388608: 1073758208, 918 | 25165824: 540688, 919 | 41943040: 16, 920 | 58720256: 1073758224, 921 | 75497472: 1074282512, 922 | 92274688: 1073741824, 923 | 109051904: 524288, 924 | 125829120: 1074266128, 925 | 142606336: 524304, 926 | 159383552: 0, 927 | 176160768: 16384, 928 | 192937984: 1074266112, 929 | 209715200: 1073741840, 930 | 226492416: 540672, 931 | 243269632: 1074282496, 932 | 260046848: 16400, 933 | 268435456: 0, 934 | 285212672: 1074266128, 935 | 301989888: 1073758224, 936 | 318767104: 1074282496, 937 | 335544320: 1074266112, 938 | 352321536: 16, 939 | 369098752: 540688, 940 | 385875968: 16384, 941 | 402653184: 16400, 942 | 419430400: 524288, 943 | 436207616: 524304, 944 | 452984832: 1073741840, 945 | 469762048: 540672, 946 | 486539264: 1073758208, 947 | 503316480: 1073741824, 948 | 520093696: 1074282512, 949 | 276824064: 540688, 950 | 293601280: 524288, 951 | 310378496: 1074266112, 952 | 327155712: 16384, 953 | 343932928: 1073758208, 954 | 360710144: 1074282512, 955 | 377487360: 16, 956 | 394264576: 1073741824, 957 | 411041792: 1074282496, 958 | 427819008: 1073741840, 959 | 444596224: 1073758224, 960 | 461373440: 524304, 961 | 478150656: 0, 962 | 494927872: 16400, 963 | 511705088: 1074266128, 964 | 528482304: 540672 965 | }, { 966 | 0: 260, 967 | 1048576: 0, 968 | 2097152: 67109120, 969 | 3145728: 65796, 970 | 4194304: 65540, 971 | 5242880: 67108868, 972 | 6291456: 67174660, 973 | 7340032: 67174400, 974 | 8388608: 67108864, 975 | 9437184: 67174656, 976 | 10485760: 65792, 977 | 11534336: 67174404, 978 | 12582912: 67109124, 979 | 13631488: 65536, 980 | 14680064: 4, 981 | 15728640: 256, 982 | 524288: 67174656, 983 | 1572864: 67174404, 984 | 2621440: 0, 985 | 3670016: 67109120, 986 | 4718592: 67108868, 987 | 5767168: 65536, 988 | 6815744: 65540, 989 | 7864320: 260, 990 | 8912896: 4, 991 | 9961472: 256, 992 | 11010048: 67174400, 993 | 12058624: 65796, 994 | 13107200: 65792, 995 | 14155776: 67109124, 996 | 15204352: 67174660, 997 | 16252928: 67108864, 998 | 16777216: 67174656, 999 | 17825792: 65540, 1000 | 18874368: 65536, 1001 | 19922944: 67109120, 1002 | 20971520: 256, 1003 | 22020096: 67174660, 1004 | 23068672: 67108868, 1005 | 24117248: 0, 1006 | 25165824: 67109124, 1007 | 26214400: 67108864, 1008 | 27262976: 4, 1009 | 28311552: 65792, 1010 | 29360128: 67174400, 1011 | 30408704: 260, 1012 | 31457280: 65796, 1013 | 32505856: 67174404, 1014 | 17301504: 67108864, 1015 | 18350080: 260, 1016 | 19398656: 67174656, 1017 | 20447232: 0, 1018 | 21495808: 65540, 1019 | 22544384: 67109120, 1020 | 23592960: 256, 1021 | 24641536: 67174404, 1022 | 25690112: 65536, 1023 | 26738688: 67174660, 1024 | 27787264: 65796, 1025 | 28835840: 67108868, 1026 | 29884416: 67109124, 1027 | 30932992: 67174400, 1028 | 31981568: 4, 1029 | 33030144: 65792 1030 | }, { 1031 | 0: 2151682048, 1032 | 65536: 2147487808, 1033 | 131072: 4198464, 1034 | 196608: 2151677952, 1035 | 262144: 0, 1036 | 327680: 4198400, 1037 | 393216: 2147483712, 1038 | 458752: 4194368, 1039 | 524288: 2147483648, 1040 | 589824: 4194304, 1041 | 655360: 64, 1042 | 720896: 2147487744, 1043 | 786432: 2151678016, 1044 | 851968: 4160, 1045 | 917504: 4096, 1046 | 983040: 2151682112, 1047 | 32768: 2147487808, 1048 | 98304: 64, 1049 | 163840: 2151678016, 1050 | 229376: 2147487744, 1051 | 294912: 4198400, 1052 | 360448: 2151682112, 1053 | 425984: 0, 1054 | 491520: 2151677952, 1055 | 557056: 4096, 1056 | 622592: 2151682048, 1057 | 688128: 4194304, 1058 | 753664: 4160, 1059 | 819200: 2147483648, 1060 | 884736: 4194368, 1061 | 950272: 4198464, 1062 | 1015808: 2147483712, 1063 | 1048576: 4194368, 1064 | 1114112: 4198400, 1065 | 1179648: 2147483712, 1066 | 1245184: 0, 1067 | 1310720: 4160, 1068 | 1376256: 2151678016, 1069 | 1441792: 2151682048, 1070 | 1507328: 2147487808, 1071 | 1572864: 2151682112, 1072 | 1638400: 2147483648, 1073 | 1703936: 2151677952, 1074 | 1769472: 4198464, 1075 | 1835008: 2147487744, 1076 | 1900544: 4194304, 1077 | 1966080: 64, 1078 | 2031616: 4096, 1079 | 1081344: 2151677952, 1080 | 1146880: 2151682112, 1081 | 1212416: 0, 1082 | 1277952: 4198400, 1083 | 1343488: 4194368, 1084 | 1409024: 2147483648, 1085 | 1474560: 2147487808, 1086 | 1540096: 64, 1087 | 1605632: 2147483712, 1088 | 1671168: 4096, 1089 | 1736704: 2147487744, 1090 | 1802240: 2151678016, 1091 | 1867776: 4160, 1092 | 1933312: 2151682048, 1093 | 1998848: 4194304, 1094 | 2064384: 4198464 1095 | }, { 1096 | 0: 128, 1097 | 4096: 17039360, 1098 | 8192: 262144, 1099 | 12288: 536870912, 1100 | 16384: 537133184, 1101 | 20480: 16777344, 1102 | 24576: 553648256, 1103 | 28672: 262272, 1104 | 32768: 16777216, 1105 | 36864: 537133056, 1106 | 40960: 536871040, 1107 | 45056: 553910400, 1108 | 49152: 553910272, 1109 | 53248: 0, 1110 | 57344: 17039488, 1111 | 61440: 553648128, 1112 | 2048: 17039488, 1113 | 6144: 553648256, 1114 | 10240: 128, 1115 | 14336: 17039360, 1116 | 18432: 262144, 1117 | 22528: 537133184, 1118 | 26624: 553910272, 1119 | 30720: 536870912, 1120 | 34816: 537133056, 1121 | 38912: 0, 1122 | 43008: 553910400, 1123 | 47104: 16777344, 1124 | 51200: 536871040, 1125 | 55296: 553648128, 1126 | 59392: 16777216, 1127 | 63488: 262272, 1128 | 65536: 262144, 1129 | 69632: 128, 1130 | 73728: 536870912, 1131 | 77824: 553648256, 1132 | 81920: 16777344, 1133 | 86016: 553910272, 1134 | 90112: 537133184, 1135 | 94208: 16777216, 1136 | 98304: 553910400, 1137 | 102400: 553648128, 1138 | 106496: 17039360, 1139 | 110592: 537133056, 1140 | 114688: 262272, 1141 | 118784: 536871040, 1142 | 122880: 0, 1143 | 126976: 17039488, 1144 | 67584: 553648256, 1145 | 71680: 16777216, 1146 | 75776: 17039360, 1147 | 79872: 537133184, 1148 | 83968: 536870912, 1149 | 88064: 17039488, 1150 | 92160: 128, 1151 | 96256: 553910272, 1152 | 100352: 262272, 1153 | 104448: 553910400, 1154 | 108544: 0, 1155 | 112640: 553648128, 1156 | 116736: 16777344, 1157 | 120832: 262144, 1158 | 124928: 537133056, 1159 | 129024: 536871040 1160 | }, { 1161 | 0: 268435464, 1162 | 256: 8192, 1163 | 512: 270532608, 1164 | 768: 270540808, 1165 | 1024: 268443648, 1166 | 1280: 2097152, 1167 | 1536: 2097160, 1168 | 1792: 268435456, 1169 | 2048: 0, 1170 | 2304: 268443656, 1171 | 2560: 2105344, 1172 | 2816: 8, 1173 | 3072: 270532616, 1174 | 3328: 2105352, 1175 | 3584: 8200, 1176 | 3840: 270540800, 1177 | 128: 270532608, 1178 | 384: 270540808, 1179 | 640: 8, 1180 | 896: 2097152, 1181 | 1152: 2105352, 1182 | 1408: 268435464, 1183 | 1664: 268443648, 1184 | 1920: 8200, 1185 | 2176: 2097160, 1186 | 2432: 8192, 1187 | 2688: 268443656, 1188 | 2944: 270532616, 1189 | 3200: 0, 1190 | 3456: 270540800, 1191 | 3712: 2105344, 1192 | 3968: 268435456, 1193 | 4096: 268443648, 1194 | 4352: 270532616, 1195 | 4608: 270540808, 1196 | 4864: 8200, 1197 | 5120: 2097152, 1198 | 5376: 268435456, 1199 | 5632: 268435464, 1200 | 5888: 2105344, 1201 | 6144: 2105352, 1202 | 6400: 0, 1203 | 6656: 8, 1204 | 6912: 270532608, 1205 | 7168: 8192, 1206 | 7424: 268443656, 1207 | 7680: 270540800, 1208 | 7936: 2097160, 1209 | 4224: 8, 1210 | 4480: 2105344, 1211 | 4736: 2097152, 1212 | 4992: 268435464, 1213 | 5248: 268443648, 1214 | 5504: 8200, 1215 | 5760: 270540808, 1216 | 6016: 270532608, 1217 | 6272: 270540800, 1218 | 6528: 270532616, 1219 | 6784: 8192, 1220 | 7040: 2105352, 1221 | 7296: 2097160, 1222 | 7552: 0, 1223 | 7808: 268435456, 1224 | 8064: 268443656 1225 | }, { 1226 | 0: 1048576, 1227 | 16: 33555457, 1228 | 32: 1024, 1229 | 48: 1049601, 1230 | 64: 34604033, 1231 | 80: 0, 1232 | 96: 1, 1233 | 112: 34603009, 1234 | 128: 33555456, 1235 | 144: 1048577, 1236 | 160: 33554433, 1237 | 176: 34604032, 1238 | 192: 34603008, 1239 | 208: 1025, 1240 | 224: 1049600, 1241 | 240: 33554432, 1242 | 8: 34603009, 1243 | 24: 0, 1244 | 40: 33555457, 1245 | 56: 34604032, 1246 | 72: 1048576, 1247 | 88: 33554433, 1248 | 104: 33554432, 1249 | 120: 1025, 1250 | 136: 1049601, 1251 | 152: 33555456, 1252 | 168: 34603008, 1253 | 184: 1048577, 1254 | 200: 1024, 1255 | 216: 34604033, 1256 | 232: 1, 1257 | 248: 1049600, 1258 | 256: 33554432, 1259 | 272: 1048576, 1260 | 288: 33555457, 1261 | 304: 34603009, 1262 | 320: 1048577, 1263 | 336: 33555456, 1264 | 352: 34604032, 1265 | 368: 1049601, 1266 | 384: 1025, 1267 | 400: 34604033, 1268 | 416: 1049600, 1269 | 432: 1, 1270 | 448: 0, 1271 | 464: 34603008, 1272 | 480: 33554433, 1273 | 496: 1024, 1274 | 264: 1049600, 1275 | 280: 33555457, 1276 | 296: 34603009, 1277 | 312: 1, 1278 | 328: 33554432, 1279 | 344: 1048576, 1280 | 360: 1025, 1281 | 376: 34604032, 1282 | 392: 33554433, 1283 | 408: 34603008, 1284 | 424: 0, 1285 | 440: 34604033, 1286 | 456: 1049601, 1287 | 472: 1024, 1288 | 488: 33555456, 1289 | 504: 1048577 1290 | }, { 1291 | 0: 134219808, 1292 | 1: 131072, 1293 | 2: 134217728, 1294 | 3: 32, 1295 | 4: 131104, 1296 | 5: 134350880, 1297 | 6: 134350848, 1298 | 7: 2048, 1299 | 8: 134348800, 1300 | 9: 134219776, 1301 | 10: 133120, 1302 | 11: 134348832, 1303 | 12: 2080, 1304 | 13: 0, 1305 | 14: 134217760, 1306 | 15: 133152, 1307 | 2147483648: 2048, 1308 | 2147483649: 134350880, 1309 | 2147483650: 134219808, 1310 | 2147483651: 134217728, 1311 | 2147483652: 134348800, 1312 | 2147483653: 133120, 1313 | 2147483654: 133152, 1314 | 2147483655: 32, 1315 | 2147483656: 134217760, 1316 | 2147483657: 2080, 1317 | 2147483658: 131104, 1318 | 2147483659: 134350848, 1319 | 2147483660: 0, 1320 | 2147483661: 134348832, 1321 | 2147483662: 134219776, 1322 | 2147483663: 131072, 1323 | 16: 133152, 1324 | 17: 134350848, 1325 | 18: 32, 1326 | 19: 2048, 1327 | 20: 134219776, 1328 | 21: 134217760, 1329 | 22: 134348832, 1330 | 23: 131072, 1331 | 24: 0, 1332 | 25: 131104, 1333 | 26: 134348800, 1334 | 27: 134219808, 1335 | 28: 134350880, 1336 | 29: 133120, 1337 | 30: 2080, 1338 | 31: 134217728, 1339 | 2147483664: 131072, 1340 | 2147483665: 2048, 1341 | 2147483666: 134348832, 1342 | 2147483667: 133152, 1343 | 2147483668: 32, 1344 | 2147483669: 134348800, 1345 | 2147483670: 134217728, 1346 | 2147483671: 134219808, 1347 | 2147483672: 134350880, 1348 | 2147483673: 134217760, 1349 | 2147483674: 134219776, 1350 | 2147483675: 0, 1351 | 2147483676: 133120, 1352 | 2147483677: 2080, 1353 | 2147483678: 131104, 1354 | 2147483679: 134350848 1355 | }], u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], n = e.DES = r.extend({ 1356 | _doReset: function () { 1357 | for (var t = this._key.words, e = [], r = 0; r < 56; r++) { 1358 | var i = h[r] - 1; 1359 | e[r] = t[i >>> 5] >>> 31 - i % 32 & 1 1360 | } 1361 | for (var n = this._subKeys = [], o = 0; o < 16; o++) { 1362 | for (var s = n[o] = [], c = f[o], r = 0; r < 24; r++) s[r / 6 | 0] |= e[(l[r] - 1 + c) % 28] << 31 - r % 6, s[4 + (r / 6 | 0)] |= e[28 + (l[r + 24] - 1 + c) % 28] << 31 - r % 6; 1363 | s[0] = s[0] << 1 | s[0] >>> 31; 1364 | for (r = 1; r < 7; r++) s[r] = s[r] >>> 4 * (r - 1) + 3; 1365 | s[7] = s[7] << 5 | s[7] >>> 27 1366 | } 1367 | for (var a = this._invSubKeys = [], r = 0; r < 16; r++) a[r] = n[15 - r] 1368 | }, encryptBlock: function (t, e) { 1369 | this._doCryptBlock(t, e, this._subKeys) 1370 | }, decryptBlock: function (t, e) { 1371 | this._doCryptBlock(t, e, this._invSubKeys) 1372 | }, _doCryptBlock: function (t, e, r) { 1373 | this._lBlock = t[e], this._rBlock = t[e + 1], p.call(this, 4, 252645135), p.call(this, 16, 65535), _.call(this, 2, 858993459), _.call(this, 8, 16711935), p.call(this, 1, 1431655765); 1374 | for (var i = 0; i < 16; i++) { 1375 | for (var n = r[i], o = this._lBlock, s = this._rBlock, c = 0, a = 0; a < 8; a++) c |= d[a][((s ^ n[a]) & u[a]) >>> 0]; 1376 | this._lBlock = s, this._rBlock = o ^ c 1377 | } 1378 | var h = this._lBlock; 1379 | this._lBlock = this._rBlock, this._rBlock = h, p.call(this, 1, 1431655765), _.call(this, 8, 16711935), _.call(this, 2, 858993459), p.call(this, 16, 65535), p.call(this, 4, 252645135), t[e] = this._lBlock, t[e + 1] = this._rBlock 1380 | }, keySize: 2, ivSize: 2, blockSize: 2 1381 | }); 1382 | 1383 | function p(t, e) { 1384 | e = (this._lBlock >>> t ^ this._rBlock) & e; 1385 | this._rBlock ^= e, this._lBlock ^= e << t 1386 | } 1387 | 1388 | function _(t, e) { 1389 | e = (this._rBlock >>> t ^ this._lBlock) & e; 1390 | this._lBlock ^= e, this._rBlock ^= e << t 1391 | } 1392 | 1393 | t.DES = r._createHelper(n); 1394 | e = e.TripleDES = r.extend({ 1395 | _doReset: function () { 1396 | var t = this._key.words; 1397 | if (2 !== t.length && 4 !== t.length && t.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."); 1398 | var e = t.slice(0, 2), r = t.length < 4 ? t.slice(0, 2) : t.slice(2, 4), 1399 | t = t.length < 6 ? t.slice(0, 2) : t.slice(4, 6); 1400 | this._des1 = n.createEncryptor(i.create(e)), this._des2 = n.createEncryptor(i.create(r)), this._des3 = n.createEncryptor(i.create(t)) 1401 | }, encryptBlock: function (t, e) { 1402 | this._des1.encryptBlock(t, e), this._des2.decryptBlock(t, e), this._des3.encryptBlock(t, e) 1403 | }, decryptBlock: function (t, e) { 1404 | this._des3.decryptBlock(t, e), this._des2.encryptBlock(t, e), this._des1.decryptBlock(t, e) 1405 | }, keySize: 6, ivSize: 2, blockSize: 2 1406 | }); 1407 | t.TripleDES = r._createHelper(e) 1408 | }(), function () { 1409 | var t = U, e = t.lib.StreamCipher, r = t.algo, i = r.RC4 = e.extend({ 1410 | _doReset: function () { 1411 | for (var t = this._key, e = t.words, r = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) i[n] = n; 1412 | for (var n = 0, o = 0; n < 256; n++) { 1413 | var s = n % r, s = e[s >>> 2] >>> 24 - s % 4 * 8 & 255, o = (o + i[n] + s) % 256, s = i[n]; 1414 | i[n] = i[o], i[o] = s 1415 | } 1416 | this._i = this._j = 0 1417 | }, _doProcessBlock: function (t, e) { 1418 | t[e] ^= n.call(this) 1419 | }, keySize: 8, ivSize: 0 1420 | }); 1421 | 1422 | function n() { 1423 | for (var t = this._S, e = this._i, r = this._j, i = 0, n = 0; n < 4; n++) { 1424 | var r = (r + t[e = (e + 1) % 256]) % 256, o = t[e]; 1425 | t[e] = t[r], t[r] = o, i |= t[(t[e] + t[r]) % 256] << 24 - 8 * n 1426 | } 1427 | return this._i = e, this._j = r, i 1428 | } 1429 | 1430 | t.RC4 = e._createHelper(i); 1431 | r = r.RC4Drop = i.extend({ 1432 | cfg: i.cfg.extend({drop: 192}), _doReset: function () { 1433 | i._doReset.call(this); 1434 | for (var t = this.cfg.drop; 0 < t; t--) n.call(this) 1435 | } 1436 | }); 1437 | t.RC4Drop = e._createHelper(r) 1438 | }(), F = (M = U).lib.StreamCipher, P = M.algo, D = [], E = [], R = [], P = P.Rabbit = F.extend({ 1439 | _doReset: function () { 1440 | for (var t = this._key.words, e = this.cfg.iv, r = 0; r < 4; r++) t[r] = 16711935 & (t[r] << 8 | t[r] >>> 24) | 4278255360 & (t[r] << 24 | t[r] >>> 8); 1441 | for (var i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]], r = this._b = 0; r < 4; r++) N.call(this); 1442 | for (r = 0; r < 8; r++) n[r] ^= i[r + 4 & 7]; 1443 | if (e) { 1444 | var o = e.words, s = o[0], c = o[1], 1445 | e = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), 1446 | o = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), 1447 | s = e >>> 16 | 4294901760 & o, c = o << 16 | 65535 & e; 1448 | n[0] ^= e, n[1] ^= s, n[2] ^= o, n[3] ^= c, n[4] ^= e, n[5] ^= s, n[6] ^= o, n[7] ^= c; 1449 | for (r = 0; r < 4; r++) N.call(this) 1450 | } 1451 | }, _doProcessBlock: function (t, e) { 1452 | var r = this._X; 1453 | N.call(this), D[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, D[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, D[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, D[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; 1454 | for (var i = 0; i < 4; i++) D[i] = 16711935 & (D[i] << 8 | D[i] >>> 24) | 4278255360 & (D[i] << 24 | D[i] >>> 8), t[e + i] ^= D[i] 1455 | }, blockSize: 4, ivSize: 2 1456 | }), M.Rabbit = F._createHelper(P), F = (M = U).lib.StreamCipher, P = M.algo, W = [], O = [], I = [], P = P.RabbitLegacy = F.extend({ 1457 | _doReset: function () { 1458 | for (var t = this._key.words, e = this.cfg.iv, r = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], i = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]], n = this._b = 0; n < 4; n++) q.call(this); 1459 | for (n = 0; n < 8; n++) i[n] ^= r[n + 4 & 7]; 1460 | if (e) { 1461 | var o = e.words, s = o[0], t = o[1], 1462 | e = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), 1463 | o = 16711935 & (t << 8 | t >>> 24) | 4278255360 & (t << 24 | t >>> 8), 1464 | s = e >>> 16 | 4294901760 & o, t = o << 16 | 65535 & e; 1465 | i[0] ^= e, i[1] ^= s, i[2] ^= o, i[3] ^= t, i[4] ^= e, i[5] ^= s, i[6] ^= o, i[7] ^= t; 1466 | for (n = 0; n < 4; n++) q.call(this) 1467 | } 1468 | }, _doProcessBlock: function (t, e) { 1469 | var r = this._X; 1470 | q.call(this), W[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, W[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, W[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, W[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; 1471 | for (var i = 0; i < 4; i++) W[i] = 16711935 & (W[i] << 8 | W[i] >>> 24) | 4278255360 & (W[i] << 24 | W[i] >>> 8), t[e + i] ^= W[i] 1472 | }, blockSize: 4, ivSize: 2 1473 | }), M.RabbitLegacy = F._createHelper(P), U 1474 | }); 1475 | -------------------------------------------------------------------------------- /try/try-386: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/try/try-386 -------------------------------------------------------------------------------- /try/try-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/try/try-amd64 -------------------------------------------------------------------------------- /try/try-arm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/try/try-arm -------------------------------------------------------------------------------- /try/try-arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chendianwu0828/jd_pinjia/cd58a9ed7999b232e9d9f2eefd00c8d73aaa366e/try/try-arm64 --------------------------------------------------------------------------------