[经验分享] 最新陆金所登录JS,含deviceKey,deviceInfo

[复制链接]
查看1158 | 回复22 | 2019-9-23 15:36:09 | 显示全部楼层 |阅读模式

131901weh96oclecwr9wck.jpg


最新陆金所登录JS,含deviceKey,deviceInfo
共同学习,互相进步
  1. if (typeof JSON !== "object") {
  2.     JSON = {};
  3. }(function () {
  4.     "use strict";
  5.     var rx_one = /^[\],:{}\s]*$/;
  6.     var rx_two = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g;
  7.     var rx_three = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g;
  8.     var rx_four = /(?:^|:|,)(?:\s*\[)+/g;
  9.     var rx_escapable = /[\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
  10.     var rx_dangerous = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;

  11.     function f(n) {
  12.         return n < 10 ? "0" + n : n;
  13.     }

  14.     function this_value() {
  15.         return this.valueOf();
  16.     }
  17.     if (typeof Date.prototype.toJSON !== "function") {
  18.         Date.prototype.toJSON = function () {
  19.             return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null;
  20.         };
  21.         Boolean.prototype.toJSON = this_value;
  22.         Number.prototype.toJSON = this_value;
  23.         String.prototype.toJSON = this_value;
  24.     }
  25.     var gap;
  26.     var indent;
  27.     var meta;
  28.     var rep;

  29.     function quote(string) {
  30.         rx_escapable.lastIndex = 0;
  31.         return rx_escapable.test(string) ? """ + string.replace(rx_escapable, function (a) {
  32.             var c = meta[a];
  33.             return typeof c === "string" ? c : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4);
  34.         }) + """ : """ + string + """;
  35.     }

  36.     function str(key, holder) {
  37.         var i;
  38.         var k;
  39.         var v;
  40.         var length;
  41.         var mind = gap;
  42.         var partial;
  43.         var value = holder[key];
  44.         if (value && typeof value === "object" && typeof value.toJSON === "function") {
  45.             value = value.toJSON(key);
  46.         }
  47.         if (typeof rep === "function") {
  48.             value = rep.call(holder, key, value);
  49.         }
  50.         switch (typeof value) {
  51.         case "string":
  52.             return quote(value);
  53.         case "number":
  54.             return isFinite(value) ? String(value) : "null";
  55.         case "boolean":
  56.         case "null":
  57.             return String(value);
  58.         case "object":
  59.             if (!value) {
  60.                 return "null";
  61.             }
  62.             gap += indent;
  63.             partial = [];
  64.             if (Object.prototype.toString.apply(value) === "[object Array]") {
  65.                 length = value.length;
  66.                 for (i = 0; i < length; i += 1) {
  67.                     partial[i] = str(i, value) || "null";
  68.                 }
  69.                 v = partial.length === 0 ? "[]" : gap ? "[\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial.join(",") + "]";
  70.                 gap = mind;
  71.                 return v;
  72.             }
  73.             if (rep && typeof rep === "object") {
  74.                 length = rep.length;
  75.                 for (i = 0; i < length; i += 1) {
  76.                     if (typeof rep[i] === "string") {
  77.                         k = rep[i];
  78.                         v = str(k, value);
  79.                         if (v) {
  80.                             partial.push(quote(k) + (gap ? ": " : ":") + v);
  81.                         }
  82.                     }
  83.                 }
  84.             } else {
  85.                 for (k in value) {
  86.                     if (Object.prototype.hasOwnProperty.call(value, k)) {
  87.                         v = str(k, value);
  88.                         if (v) {
  89.                             partial.push(quote(k) + (gap ? ": " : ":") + v);
  90.                         }
  91.                     }
  92.                 }
  93.             }
  94.             v = partial.length === 0 ? "{}" : gap ? "{\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial.join(",") + "}";
  95.             gap = mind;
  96.             return v;
  97.         }
  98.     }
  99.     if (typeof JSON.stringify !== "function") {
  100.         meta = {
  101.             "\b": "\\b",
  102.             "\t": "\\t",
  103.             "\n": "\\n",
  104.             "\f": "\\f",
  105.             "\r": "\\r",
  106.             """: "\\"",
  107.             "\": "\\\"
  108.         };
  109.         JSON.stringify = function (value, replacer, space) {
  110.             var i;
  111.             gap = "";
  112.             indent = "";
  113.             if (typeof space === "number") {
  114.                 for (i = 0; i < space; i += 1) {
  115.                     indent += " ";
  116.                 }
  117.             } else if (typeof space === "string") {
  118.                 indent = space;
  119.             }
  120.             rep = replacer;
  121.             if (replacer && typeof replacer !== "function" && (typeof replacer !== "object" || typeof replacer.length !== "number")) {
  122.                 throw new Error("JSON.stringify");
  123.             }
  124.             return str("", {
  125.                 "": value
  126.             });
  127.         };
  128.     }
  129.     if (typeof JSON.parse !== "function") {
  130.         JSON.parse = function (text, reviver) {
  131.             var j;

  132.             function walk(holder, key) {
  133.                 var k;
  134.                 var v;
  135.                 var value = holder[key];
  136.                 if (value && typeof value === "object") {
  137.                     for (k in value) {
  138.                         if (Object.prototype.hasOwnProperty.call(value, k)) {
  139.                             v = walk(value, k);
  140.                             if (v !== undefined) {
  141.                                 value[k] = v;
  142.                             } else {
  143.                                 delete value[k];
  144.                             }
  145.                         }
  146.                     }
  147.                 }
  148.                 return reviver.call(holder, key, value);
  149.             }
  150.             text = String(text);
  151.             rx_dangerous.lastIndex = 0;
  152.             if (rx_dangerous.test(text)) {
  153.                 text = text.replace(rx_dangerous, function (a) {
  154.                     return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4);
  155.                 });
  156.             }
  157.             if (rx_one.test(text.replace(rx_two, "@").replace(rx_three, "]").replace(rx_four, ""))) {
  158.                 j = eval("(" + text + ")");
  159.                 return (typeof reviver === "function") ? walk({
  160.                     "": j
  161.                 }, "") : j;
  162.             }
  163.             throw new SyntaxError("JSON.parse");
  164.         };
  165.     }
  166. }());
复制代码
篇幅有限,完整JS请下载附件
将txt后戳改为js
打开txt,另存为-保存类型-所有文件-xxx.js


lu.rar (19.42 KB, 下载次数: 0)
回复

使用道具 举报

Garbage | 2019-9-26 21:00:11 | 显示全部楼层
帮帮顶顶!!
回复

使用道具 举报

独莎_ing | 2019-9-28 03:09:09 | 显示全部楼层
双手抱拳,感谢
回复

使用道具 举报

kitty | 2019-9-29 01:39:56 | 显示全部楼层
啦啦啦,好好好
回复

使用道具 举报

Toni | 2019-9-29 12:05:42 | 显示全部楼层
赞赞赞赞赞,好赞
回复

使用道具 举报

Promise不弃 | 2019-9-29 19:56:03 | 显示全部楼层
没看完~~~~~~ 先顶,好同志
回复

使用道具 举报

forget゜旧事 | 2019-10-7 19:11:55 | 显示全部楼层
谢谢分享,有你更精彩
回复

使用道具 举报

凉岛RI | 2019-10-10 19:41:09 | 显示全部楼层
十分感谢,赞赞赞
回复

使用道具 举报

Devotion | 2019-10-17 23:33:49 | 显示全部楼层
过来看看的
回复

使用道具 举报

Mr.LOVE | 2019-10-20 12:27:46 | 显示全部楼层
牛比克拉斯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则