爬虫逆向实战(33)-某联社数据(webpack)

news2024/11/26 7:41:40

一、数据接口分析

主页地址:某联社

1、抓包

通过抓包可以发现数据接口是/nodeapi/telegraphList
在这里插入图片描述

2、判断是否有加密参数

  1. 请求参数是否加密?
    通过查看“载荷”模块可以发现有一个sign加密参数
    在这里插入图片描述

  2. 请求头是否加密?

  3. 响应是否加密?

  4. cookie是否加密?

二、加密位置定位

1、看启动器

查看启动器发现里面包含异步,所以无法正确找到加密位置
在这里插入图片描述

2、搜索关键字

通过搜索关键字sign:可以找到一处给sign赋值的位置
在这里插入图片描述
在此处打断点,再次发送请求,发现可以断住,并且此处就是sign密文的生成位置。
在这里插入图片描述

三、扣js代码

扣代码时可以发现,网站在lm方法中使用了webpack中的模块。
在这里插入图片描述
所以我们在调用模块的位置打上断点,然后刷新网页,进入n方法,就可以找到webpack的加载器了,然后将加载器扣出,再将缺少的模块补齐即可。
JavaScript源码:


window = global

!function(e) {
    function r(r) {
        for (var n, c, u = r[0], i = r[1], f = r[2], d = 0, p = []; d < u.length; d++)
            c = u[d],
            Object.prototype.hasOwnProperty.call(o, c) && o[c] && p.push(o[c][0]),
            o[c] = 0;
        for (n in i)
            Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n]);
        for (l && l(r); p.length; )
            p.shift()();
        return a.push.apply(a, f || []),
        t()
    }
    function t() {
        for (var e, r = 0; r < a.length; r++) {
            for (var t = a[r], n = !0, u = 1; u < t.length; u++) {
                var i = t[u];
                0 !== o[i] && (n = !1)
            }
            n && (a.splice(r--, 1),
            e = c(c.s = t[0]))
        }
        return e
    }
    var n = {}
      , o = {
        1: 0
    }
      , a = [];
    function c(r) {
        if (n[r])
            return n[r].exports;
        var t = n[r] = {
            i: r,
            l: !1,
            exports: {}
        }
          , o = !0;
        try {
            e[r].call(t.exports, t, t.exports, c),
            o = !1
        } catch (e) {
            if (e.message === "Cannot read properties of undefined (reading 'call')"){
                console.log(r)
            }
        }
        finally {
            o && delete n[r]
        }
        return t.l = !0,
        t.exports
    }

    window.wab_pack = c
    c.e = function(e) {
        var r = []
          , t = o[e];
        if (0 !== t)
            if (t)
                r.push(t[2]);
            else {
                var n = new Promise((function(r, n) {
                    t = o[e] = [r, n]
                }
                ));
                r.push(t[2] = n);
                var a, u = document.createElement("script");
                u.charset = "utf-8",
                u.timeout = 120,
                c.nc && u.setAttribute("nonce", c.nc),
                u.src = function(e) {
                    return c.p + "static/chunks/" + ({
                        22: "49b9a0e8f2a6ca3fab0b8ca74c261a071e94d869",
                        25: "d6e1aeb5"
                    }[e] || e) + "." + {
                        22: "dd32dd301f17f83b0fc3",
                        25: "e040c1fdb2dde09b1dd5",
                        65: "0a80163b3d3276434ce7",
                        66: "6c034ee3bddc969e1ed4",
                        67: "594f2b1fca72bcb2c51c",
                        68: "97805fed19b6d5118cac",
                        69: "895a52d5ffe89f343493"
                    }[e] + ".js"
                }(e);
                var i = new Error;
                a = function(r) {
                    u.onerror = u.onload = null,
                    clearTimeout(f);
                    var t = o[e];
                    if (0 !== t) {
                        if (t) {
                            var n = r && ("load" === r.type ? "missing" : r.type)
                              , a = r && r.target && r.target.src;
                            i.message = "Loading chunk " + e + " failed.\n(" + n + ": " + a + ")",
                            i.name = "ChunkLoadError",
                            i.type = n,
                            i.request = a,
                            t[1](i)
                        }
                        o[e] = void 0
                    }
                }
                ;
                var f = setTimeout((function() {
                    a({
                        type: "timeout",
                        target: u
                    })
                }
                ), 12e4);
                u.onerror = u.onload = a,
                document.head.appendChild(u)
            }
        return Promise.all(r)
    }
    ,
    c.m = e,
    c.c = n,
    c.d = function(e, r, t) {
        c.o(e, r) || Object.defineProperty(e, r, {
            enumerable: !0,
            get: t
        })
    }
    ,
    c.r = function(e) {
        "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
            value: "Module"
        }),
        Object.defineProperty(e, "__esModule", {
            value: !0
        })
    }
    ,
    c.t = function(e, r) {
        if (1 & r && (e = c(e)),
        8 & r)
            return e;
        if (4 & r && "object" === typeof e && e && e.__esModule)
            return e;
        var t = Object.create(null);
        if (c.r(t),
        Object.defineProperty(t, "default", {
            enumerable: !0,
            value: e
        }),
        2 & r && "string" != typeof e)
            for (var n in e)
                c.d(t, n, function(r) {
                    return e[r]
                }
                .bind(null, n));
        return t
    }
    ,
    c.n = function(e) {
        var r = e && e.__esModule ? function() {
            return e.default
        }
        : function() {
            return e
        }
        ;
        return c.d(r, "a", r),
        r
    }
    ,
    c.o = function(e, r) {
        return Object.prototype.hasOwnProperty.call(e, r)
    }
    ,
    c.p = "",
    c.oe = function(e) {
        throw console.error(e),
        e
    }
    ;
    var u = window.webpackJsonp = window.webpackJsonp || []
      , i = u.push.bind(u);
    u.push = r,
    u = u.slice();
    for (var f = 0; f < u.length; f++)
        r(u[f]);
    var l = i;
}
({
    pLtp: function(t, e, r) {
        t.exports = r("/ab8")
    },
    "/ab8": function(t, e, r) {
        r("8+AD"),
        t.exports = r("p9MR").Object.keys
    },
    "8+AD": function(t, e, r) {
        var n = r("AYVP")
          , o = r("djPm");
        r("wWUK")("keys", (function() {
            return function(t) {
                return o(n(t))
            }
        }
        ))
    },
    p9MR: function(t, n) {
        var r = t.exports = {
            version: "2.6.12"
        };
        "number" == typeof __e && (__e = r)
    },
    AYVP: function(t, n, r) {
        var e = r("5foh");
        t.exports = function(t) {
            return Object(e(t))
        }
    },
    djPm: function(t, n, r) {
        var e = r("JpU4")
          , o = r("ACkF");
        t.exports = Object.keys || function(t) {
            return e(t, o)
        }
    },
    wWUK: function(t, n, r) {
        var e = r("0T/a")
          , o = r("p9MR")
          , i = r("14Ie");
        t.exports = function(t, n) {
            var r = (o.Object || {})[t] || Object[t]
              , u = {};
            u[t] = n(r),
            e(e.S + e.F * i((function() {
                r(1)
            }
            )), "Object", u)
        }
    },
    "5foh": function(t, n) {
        t.exports = function(t) {
            if (void 0 == t)
                throw TypeError("Can't call method on  " + t);
            return t
        }
    },
    JpU4: function(t, n, r) {
        var e = r("Q8jq")
          , o = r("aput")
          , i = r("JBiz")(!1)
          , u = r("XY+j")("IE_PROTO");
        t.exports = function(t, n) {
            var r, c = o(t), f = 0, a = [];
            for (r in c)
                r != u && e(c, r) && a.push(r);
            for (; n.length > f; )
                e(c, r = n[f++]) && (~i(a, r) || a.push(r));
            return a
        }
    },
    ACkF: function(t, n) {
        t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
    },
    "0T/a": function(t, n, r) {
        var e = r("2jw7")
          , o = r("p9MR")
          , i = r("vCXk")
          , u = r("jOCL")
          , c = r("Q8jq")
          , f = function(t, n, r) {
            var a, s, p, l = t & f.F, v = t & f.G, y = t & f.S, h = t & f.P, d = t & f.B, w = t & f.W, b = v ? o : o[n] || (o[n] = {}), x = b.prototype, g = v ? e : y ? e[n] : (e[n] || {}).prototype;
            for (a in v && (r = n),
            r)
                (s = !l && g && void 0 !== g[a]) && c(b, a) || (p = s ? g[a] : r[a],
                b[a] = v && "function" != typeof g[a] ? r[a] : d && s ? i(p, e) : w && g[a] == p ? function(t) {
                    var n = function(n, r, e) {
                        if (this instanceof t) {
                            switch (arguments.length) {
                            case 0:
                                return new t;
                            case 1:
                                return new t(n);
                            case 2:
                                return new t(n,r)
                            }
                            return new t(n,r,e)
                        }
                        return t.apply(this, arguments)
                    };
                    return n.prototype = t.prototype,
                    n
                }(p) : h && "function" == typeof p ? i(Function.call, p) : p,
                h && ((b.virtual || (b.virtual = {}))[a] = p,
                t & f.R && x && !x[a] && u(x, a, p)))
        };
        f.F = 1,
        f.G = 2,
        f.S = 4,
        f.P = 8,
        f.B = 16,
        f.W = 32,
        f.U = 64,
        f.R = 128,
        t.exports = f
    },
    "14Ie": function(t, n) {
        t.exports = function(t) {
            try {
                return !!t()
            } catch (n) {
                return !0
            }
        }
    },
    Q8jq: function(t, n) {
        var r = {}.hasOwnProperty;
        t.exports = function(t, n) {
            return r.call(t, n)
        }
    },
    aput: function(t, n, r) {
        var e = r("i6sE")
          , o = r("5foh");
        t.exports = function(t) {
            return e(o(t))
        }
    },
    JBiz: function(t, n, r) {
        var e = r("aput")
          , o = r("pasi")
          , i = r("G492");
        t.exports = function(t) {
            return function(n, r, u) {
                var c, f = e(n), a = o(f.length), s = i(u, a);
                if (t && r != r) {
                    for (; a > s; )
                        if ((c = f[s++]) != c)
                            return !0
                } else
                    for (; a > s; s++)
                        if ((t || s in f) && f[s] === r)
                            return t || s || 0;
                return !t && -1
            }
        }
    },
    "2jw7": function(t, n) {
        var r = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
        "number" == typeof __g && (__g = r)
    },
    vCXk: function(t, n, r) {
        var e = r("8v5W");
        t.exports = function(t, n, r) {
            if (e(t),
            void 0 === n)
                return t;
            switch (r) {
            case 1:
                return function(r) {
                    return t.call(n, r)
                }
                ;
            case 2:
                return function(r, e) {
                    return t.call(n, r, e)
                }
                ;
            case 3:
                return function(r, e, o) {
                    return t.call(n, r, e, o)
                }
            }
            return function() {
                return t.apply(n, arguments)
            }
        }
    },
    jOCL: function(t, n, r) {
        var e = r("OtwA")
          , o = r("+EWW");
        t.exports = r("fZVS") ? function(t, n, r) {
            return e.f(t, n, o(1, r))
        }
        : function(t, n, r) {
            return t[n] = r,
            t
        }
    },
    i6sE: function(t, n, r) {
        var e = r("bh8V");
        t.exports = Object("z").propertyIsEnumerable(0) ? Object : function(t) {
            return "String" == e(t) ? t.split("") : Object(t)
        }
    },
    pasi: function(t, n, r) {
        var e = r("qBJy")
          , o = Math.min;
        t.exports = function(t) {
            return t > 0 ? o(e(t), 9007199254740991) : 0
        }
    },
    G492: function(t, n, r) {
        var e = r("qBJy")
          , o = Math.max
          , i = Math.min;
        t.exports = function(t, n) {
            return (t = e(t)) < 0 ? o(t + n, 0) : i(t, n)
        }
    },
    "XY+j": function(t, n, r) {
        var e = r("d3Kl")("keys")
          , o = r("ewAR");
        t.exports = function(t) {
            return e[t] || (e[t] = o(t))
        }
    },
    "8v5W": function(t, n) {
        t.exports = function(t) {
            if ("function" != typeof t)
                throw TypeError(t + " is not a function!");
            return t
        }
    },
    OtwA: function(t, n, r) {
        var e = r("D4ny")
          , o = r("pH/F")
          , i = r("LqFA")
          , u = Object.defineProperty;
        n.f = r("fZVS") ? Object.defineProperty : function(t, n, r) {
            if (e(t),
            n = i(n, !0),
            e(r),
            o)
                try {
                    return u(t, n, r)
                } catch (c) {}
            if ("get"in r || "set"in r)
                throw TypeError("Accessors not supported!");
            return "value"in r && (t[n] = r.value),
            t
        }
    },
    "+EWW": function(t, n) {
        t.exports = function(t, n) {
            return {
                enumerable: !(1 & t),
                configurable: !(2 & t),
                writable: !(4 & t),
                value: n
            }
        }
    },
    fZVS: function(t, n, r) {
        t.exports = !r("14Ie")((function() {
            return 7 != Object.defineProperty({}, "a", {
                get: function() {
                    return 7
                }
            }).a
        }
        ))
    },
    bh8V: function(t, n) {
        var r = {}.toString;
        t.exports = function(t) {
            return r.call(t).slice(8, -1)
        }
    },
    qBJy: function(t, n) {
        var r = Math.ceil
          , e = Math.floor;
        t.exports = function(t) {
            return isNaN(t = +t) ? 0 : (t > 0 ? e : r)(t)
        }
    },
    d3Kl: function(t, n, r) {
        var e = r("p9MR")
          , o = r("2jw7")
          , i = o["__core-js_shared__"] || (o["__core-js_shared__"] = {});
        (t.exports = function(t, n) {
            return i[t] || (i[t] = void 0 !== n ? n : {})
        }
        )("versions", []).push({
            version: e.version,
            mode: r("tFdt") ? "pure" : "global",
            copyright: "\xa9 2020 Denis Pushkarev (zloirock.ru)"
        })
    },
    D4ny: function(t, n, r) {
        var e = r("b4pn");
        t.exports = function(t) {
            if (!e(t))
                throw TypeError(t + " is not an object!");
            return t
        }
    },
    "pH/F": function(t, n, r) {
        t.exports = !r("fZVS") && !r("14Ie")((function() {
            return 7 != Object.defineProperty(r("Ev2A")("div"), "a", {
                get: function() {
                    return 7
                }
            }).a
        }
        ))
    },
    LqFA: function(t, n, r) {
        var e = r("b4pn");
        t.exports = function(t, n) {
            if (!e(t))
                return t;
            var r, o;
            if (n && "function" == typeof (r = t.toString) && !e(o = r.call(t)))
                return o;
            if ("function" == typeof (r = t.valueOf) && !e(o = r.call(t)))
                return o;
            if (!n && "function" == typeof (r = t.toString) && !e(o = r.call(t)))
                return o;
            throw TypeError("Can't convert object to primitive value")
        }
    },
    tFdt: function(t, n) {
        t.exports = !0
    },
    ewAR: function(t, n) {
        var r = 0
          , e = Math.random();
        t.exports = function(t) {
            return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++r + e).toString(36))
        }
    },
    b4pn: function(t, n) {
        t.exports = function(t) {
            return "object" === typeof t ? null !== t : "function" === typeof t
        }
    },
    "4mXO": function(e, t, n) {
        e.exports = n("Vphk")
    },
    Vphk: function(e, t, n) {
        n("0lY0"),
        e.exports = n("p9MR").Object.getOwnPropertySymbols
    },
    "0lY0": function(t, n, r) {
        "use strict";
        var e = r("2jw7")
          , o = r("Q8jq")
          , i = r("fZVS")
          , u = r("0T/a")
          , c = r("IxLI")
          , f = r("YndH").KEY
          , a = r("14Ie")
          , s = r("d3Kl")
          , p = r("wNhr")
          , l = r("ewAR")
          , v = r("G1Wo")
          , y = r("/aHj")
          , h = r("CgoH")
          , d = r("0tY/")
          , w = r("taoM")
          , b = r("D4ny")
          , x = r("b4pn")
          , g = r("AYVP")
          , O = r("aput")
          , j = r("LqFA")
          , S = r("+EWW")
          , m = r("cQhG")
          , A = r("Vl3p")
          , E = r("Ym6j")
          , _ = r("McIs")
          , P = r("OtwA")
          , M = r("djPm")
          , T = E.f
          , k = P.f
          , F = A.f
          , L = e.Symbol
          , W = e.JSON
          , R = W && W.stringify
          , V = v("_hidden")
          , C = v("toPrimitive")
          , G = {}.propertyIsEnumerable
          , I = s("symbol-registry")
          , q = s("symbols")
          , N = s("op-symbols")
          , Y = Object.prototype
          , D = "function" == typeof L && !!_.f
          , J = e.QObject
          , H = !J || !J.prototype || !J.prototype.findChild
          , Q = i && a((function() {
            return 7 != m(k({}, "a", {
                get: function() {
                    return k(this, "a", {
                        value: 7
                    }).a
                }
            })).a
        }
        )) ? function(t, n, r) {
            var e = T(Y, n);
            e && delete Y[n],
            k(t, n, r),
            e && t !== Y && k(Y, n, e)
        }
        : k
          , Z = function(t) {
            var n = q[t] = m(L.prototype);
            return n._k = t,
            n
        }
          , B = D && "symbol" == typeof L.iterator ? function(t) {
            return "symbol" == typeof t
        }
        : function(t) {
            return t instanceof L
        }
          , K = function(t, n, r) {
            return t === Y && K(N, n, r),
            b(t),
            n = j(n, !0),
            b(r),
            o(q, n) ? (r.enumerable ? (o(t, V) && t[V][n] && (t[V][n] = !1),
            r = m(r, {
                enumerable: S(0, !1)
            })) : (o(t, V) || k(t, V, S(1, {})),
            t[V][n] = !0),
            Q(t, n, r)) : k(t, n, r)
        }
          , X = function(t, n) {
            b(t);
            for (var r, e = d(n = O(n)), o = 0, i = e.length; i > o; )
                K(t, r = e[o++], n[r]);
            return t
        }
          , z = function(t) {
            var n = G.call(this, t = j(t, !0));
            return !(this === Y && o(q, t) && !o(N, t)) && (!(n || !o(this, t) || !o(q, t) || o(this, V) && this[V][t]) || n)
        }
          , U = function(t, n) {
            if (t = O(t),
            n = j(n, !0),
            t !== Y || !o(q, n) || o(N, n)) {
                var r = T(t, n);
                return !r || !o(q, n) || o(t, V) && t[V][n] || (r.enumerable = !0),
                r
            }
        }
          , $ = function(t) {
            for (var n, r = F(O(t)), e = [], i = 0; r.length > i; )
                o(q, n = r[i++]) || n == V || n == f || e.push(n);
            return e
        }
          , tt = function(t) {
            for (var n, r = t === Y, e = F(r ? N : O(t)), i = [], u = 0; e.length > u; )
                !o(q, n = e[u++]) || r && !o(Y, n) || i.push(q[n]);
            return i
        };
        D || (c((L = function() {
            if (this instanceof L)
                throw TypeError("Symbol is not a constructor!");
            var t = l(arguments.length > 0 ? arguments[0] : void 0)
              , n = function(r) {
                this === Y && n.call(N, r),
                o(this, V) && o(this[V], t) && (this[V][t] = !1),
                Q(this, t, S(1, r))
            };
            return i && H && Q(Y, t, {
                configurable: !0,
                set: n
            }),
            Z(t)
        }
        ).prototype, "toString", (function() {
            return this._k
        }
        )),
        E.f = U,
        P.f = K,
        r("2HZK").f = A.f = $,
        r("1077").f = z,
        _.f = tt,
        i && !r("tFdt") && c(Y, "propertyIsEnumerable", z, !0),
        y.f = function(t) {
            return Z(v(t))
        }
        ),
        u(u.G + u.W + u.F * !D, {
            Symbol: L
        });
        for (var nt = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), rt = 0; nt.length > rt; )
            v(nt[rt++]);
        for (var et = M(v.store), ot = 0; et.length > ot; )
            h(et[ot++]);
        u(u.S + u.F * !D, "Symbol", {
            for: function(t) {
                return o(I, t += "") ? I[t] : I[t] = L(t)
            },
            keyFor: function(t) {
                if (!B(t))
                    throw TypeError(t + " is not a symbol!");
                for (var n in I)
                    if (I[n] === t)
                        return n
            },
            useSetter: function() {
                H = !0
            },
            useSimple: function() {
                H = !1
            }
        }),
        u(u.S + u.F * !D, "Object", {
            create: function(t, n) {
                return void 0 === n ? m(t) : X(m(t), n)
            },
            defineProperty: K,
            defineProperties: X,
            getOwnPropertyDescriptor: U,
            getOwnPropertyNames: $,
            getOwnPropertySymbols: tt
        });
        var it = a((function() {
            _.f(1)
        }
        ));
        u(u.S + u.F * it, "Object", {
            getOwnPropertySymbols: function(t) {
                return _.f(g(t))
            }
        }),
        W && u(u.S + u.F * (!D || a((function() {
            var t = L();
            return "[null]" != R([t]) || "{}" != R({
                a: t
            }) || "{}" != R(Object(t))
        }
        ))), "JSON", {
            stringify: function(t) {
                for (var n, r, e = [t], o = 1; arguments.length > o; )
                    e.push(arguments[o++]);
                if (r = n = e[1],
                (x(n) || void 0 !== t) && !B(t))
                    return w(n) || (n = function(t, n) {
                        if ("function" == typeof r && (n = r.call(this, t, n)),
                        !B(n))
                            return n
                    }
                    ),
                    e[1] = n,
                    R.apply(W, e)
            }
        }),
        L.prototype[C] || r("jOCL")(L.prototype, C, L.prototype.valueOf),
        p(L, "Symbol"),
        p(Math, "Math", !0),
        p(e.JSON, "JSON", !0)
    },
    IxLI: function(t, n, r) {
        t.exports = r("jOCL")
    },
    YndH: function(t, n, r) {
        var e = r("ewAR")("meta")
          , o = r("b4pn")
          , i = r("Q8jq")
          , u = r("OtwA").f
          , c = 0
          , f = Object.isExtensible || function() {
            return !0
        }
          , a = !r("14Ie")((function() {
            return f(Object.preventExtensions({}))
        }
        ))
          , s = function(t) {
            u(t, e, {
                value: {
                    i: "O" + ++c,
                    w: {}
                }
            })
        }
          , p = t.exports = {
            KEY: e,
            NEED: !1,
            fastKey: function(t, n) {
                if (!o(t))
                    return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t;
                if (!i(t, e)) {
                    if (!f(t))
                        return "F";
                    if (!n)
                        return "E";
                    s(t)
                }
                return t[e].i
            },
            getWeak: function(t, n) {
                if (!i(t, e)) {
                    if (!f(t))
                        return !0;
                    if (!n)
                        return !1;
                    s(t)
                }
                return t[e].w
            },
            onFreeze: function(t) {
                return a && p.NEED && f(t) && !i(t, e) && s(t),
                t
            }
        }
    },
    wNhr: function(t, n, r) {
        var e = r("OtwA").f
          , o = r("Q8jq")
          , i = r("G1Wo")("toStringTag");
        t.exports = function(t, n, r) {
            t && !o(t = r ? t : t.prototype, i) && e(t, i, {
                configurable: !0,
                value: n
            })
        }
    },
    G1Wo: function(t, n, r) {
        var e = r("d3Kl")("wks")
          , o = r("ewAR")
          , i = r("2jw7").Symbol
          , u = "function" == typeof i;
        (t.exports = function(t) {
            return e[t] || (e[t] = u && i[t] || (u ? i : o)("Symbol." + t))
        }
        ).store = e
    },
    "/aHj": function(t, n, r) {
        n.f = r("G1Wo")
    },
    CgoH: function(t, n, r) {
        var e = r("2jw7")
          , o = r("p9MR")
          , i = r("tFdt")
          , u = r("/aHj")
          , c = r("OtwA").f;
        t.exports = function(t) {
            var n = o.Symbol || (o.Symbol = i ? {} : e.Symbol || {});
            "_" == t.charAt(0) || t in n || c(n, t, {
                value: u.f(t)
            })
        }
    },
    "0tY/": function(t, n, r) {
        var e = r("djPm")
          , o = r("McIs")
          , i = r("1077");
        t.exports = function(t) {
            var n = e(t)
              , r = o.f;
            if (r)
                for (var u, c = r(t), f = i.f, a = 0; c.length > a; )
                    f.call(t, u = c[a++]) && n.push(u);
            return n
        }
    },
    taoM: function(t, n, r) {
        var e = r("bh8V");
        t.exports = Array.isArray || function(t) {
            return "Array" == e(t)
        }
    },
    cQhG: function(t, n, r) {
        var e = r("D4ny")
          , o = r("9Wj7")
          , i = r("ACkF")
          , u = r("XY+j")("IE_PROTO")
          , c = function() {}
          , f = function() {
            var t, n = r("Ev2A")("iframe"), e = i.length;
            for (n.style.display = "none",
            r("EDr4").appendChild(n),
            n.src = "javascript:",
            (t = n.contentWindow.document).open(),
            t.write("<script>document.F=Object<\/script>"),
            t.close(),
            f = t.F; e--; )
                delete f.prototype[i[e]];
            return f()
        };
        t.exports = Object.create || function(t, n) {
            var r;
            return null !== t ? (c.prototype = e(t),
            r = new c,
            c.prototype = null,
            r[u] = t) : r = f(),
            void 0 === n ? r : o(r, n)
        }
    },
    Vl3p: function(t, n, r) {
        var e = r("aput")
          , o = r("2HZK").f
          , i = {}.toString
          , u = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
        t.exports.f = function(t) {
            return u && "[object Window]" == i.call(t) ? function(t) {
                try {
                    return o(t)
                } catch (n) {
                    return u.slice()
                }
            }(t) : o(e(t))
        }
    },
    Ym6j: function(t, n, r) {
        var e = r("1077")
          , o = r("+EWW")
          , i = r("aput")
          , u = r("LqFA")
          , c = r("Q8jq")
          , f = r("pH/F")
          , a = Object.getOwnPropertyDescriptor;
        n.f = r("fZVS") ? a : function(t, n) {
            if (t = i(t),
            n = u(n, !0),
            f)
                try {
                    return a(t, n)
                } catch (r) {}
            if (c(t, n))
                return o(!e.f.call(t, n), t[n])
        }
    },
    McIs: function(t, n) {
        n.f = Object.getOwnPropertySymbols
    },
    1077: function(t, n) {
        n.f = {}.propertyIsEnumerable
    },
    "9Wj7": function(t, n, r) {
        var e = r("OtwA")
          , o = r("D4ny")
          , i = r("djPm");
        t.exports = r("fZVS") ? Object.defineProperties : function(t, n) {
            o(t);
            for (var r, u = i(n), c = u.length, f = 0; c > f; )
                e.f(t, r = u[f++], n[r]);
            return t
        }
    },
    "2HZK": function(t, n, r) {
        var e = r("JpU4")
          , o = r("ACkF").concat("length", "prototype");
        n.f = Object.getOwnPropertyNames || function(t) {
            return e(t, o)
        }
    },
    xHqa: function(e, t, n) {
        var r = n("hfKm");
        e.exports = function(e, t, n) {
            return t in e ? r(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : e[t] = n,
            e
        }
    },
    hfKm: function(t, n, r) {
        t.exports = r("7FvJ")
    },
    "7FvJ": function(t, n, r) {
        r("40Gw");
        var e = r("p9MR").Object;
        t.exports = function(t, n, r) {
            return e.defineProperty(t, n, r)
        }
    },
    "40Gw": function(t, n, r) {
        var e = r("0T/a");
        e(e.S + e.F * !r("fZVS"), "Object", {
            defineProperty: r("OtwA").f
        })
    },
    W2Yj: function(e, t, n) {
        var r = n("p0XB")
          , o = n("pLtp")
          , i = n("KjvB")
          , a = n("aCH8")
          , s = !0;
        function u(e) {
            return String(e)
        }
        function c(e) {
            return o(e).sort()
        }
        function f(e) {
            return e.filter((function(e) {
                return e
            }
            )).join("&")
        }
        function p(e, t) {
            var n = typeof t
              , o = null;
            return t === o ? o = s ? o : "".concat(u(e), "=").concat(o) : /string|number|boolean/.test(n) ? o = "".concat(u(e), "=").concat(u(t)) : r(t) ? o = function(e, t) {
                return t.length ? f(t.map((function(t, n) {
                    return p("".concat(e, "[").concat(n, "]"), t)
                }
                ))) : u("".concat(e, "[]"))
            }(e, t) : "object" === n && (o = function(e, t) {
                return f(c(t).map((function(n) {
                    return p("".concat(e, "[").concat(n, "]"), t[n])
                }
                )))
            }(e, t)),
            o
        }
        e.exports = function(e) {
            var t = e && f(c(e).map((function(t) {
                return p(t, e[t])
            }
            )));
            return t = i.sync(t),
            t = a(t)
        }
    },
    p0XB: function(t, n, r) {
        t.exports = r("1gQu")
    },
    KjvB: function(e, t, n) {
        var r = new (n("c4+4"))
          , o = "undefined" !== typeof window ? window : self
          , i = o.crypto || o.msCrypto || {}
          , a = i.subtle || i.webkitSubtle;
        function s(e) {
            return r.digest(e)
        }
        try {
            a.digest({
                name: "sha-1"
            }, new Uint8Array).catch((function() {
                a = !1
            }
            ))
        } catch (u) {
            a = !1
        }
        e.exports = function(e, t) {
            a ? ("string" === typeof e && (e = function(e) {
                for (var t = e.length, n = new Uint8Array(t), r = 0; r < t; r++)
                    n[r] = e.charCodeAt(r);
                return n
            }(e)),
            a.digest({
                name: "sha-1"
            }, e).then((function(e) {
                t(function(e) {
                    for (var t = e.length, n = [], r = 0; r < t; r++) {
                        var o = e[r];
                        n.push((o >>> 4).toString(16)),
                        n.push((15 & o).toString(16))
                    }
                    return n.join("")
                }(new Uint8Array(e)))
            }
            ), (function(n) {
                t(s(e))
            }
            ))) : setTimeout(t, 0, s(e))
        }
        ,
        e.exports.sync = s
    },
    aCH8: function(e, t, n) {
        !function() {
            var t = n("ANhw")
              , r = n("mmNF").utf8
              , o = n("g0l/")
              , i = n("mmNF").bin
              , a = function(e, n) {
                e.constructor == String ? e = n && "binary" === n.encoding ? i.stringToBytes(e) : r.stringToBytes(e) : o(e) ? e = Array.prototype.slice.call(e, 0) : Array.isArray(e) || (e = e.toString());
                for (var s = t.bytesToWords(e), u = 8 * e.length, c = 1732584193, f = -271733879, p = -1732584194, h = 271733878, l = 0; l < s.length; l++)
                    s[l] = 16711935 & (s[l] << 8 | s[l] >>> 24) | 4278255360 & (s[l] << 24 | s[l] >>> 8);
                s[u >>> 5] |= 128 << u % 32,
                s[14 + (u + 64 >>> 9 << 4)] = u;
                var d = a._ff
                  , y = a._gg
                  , g = a._hh
                  , v = a._ii;
                for (l = 0; l < s.length; l += 16) {
                    var m = c
                      , w = f
                      , x = p
                      , b = h;
                    c = d(c, f, p, h, s[l + 0], 7, -680876936),
                    h = d(h, c, f, p, s[l + 1], 12, -389564586),
                    p = d(p, h, c, f, s[l + 2], 17, 606105819),
                    f = d(f, p, h, c, s[l + 3], 22, -1044525330),
                    c = d(c, f, p, h, s[l + 4], 7, -176418897),
                    h = d(h, c, f, p, s[l + 5], 12, 1200080426),
                    p = d(p, h, c, f, s[l + 6], 17, -1473231341),
                    f = d(f, p, h, c, s[l + 7], 22, -45705983),
                    c = d(c, f, p, h, s[l + 8], 7, 1770035416),
                    h = d(h, c, f, p, s[l + 9], 12, -1958414417),
                    p = d(p, h, c, f, s[l + 10], 17, -42063),
                    f = d(f, p, h, c, s[l + 11], 22, -1990404162),
                    c = d(c, f, p, h, s[l + 12], 7, 1804603682),
                    h = d(h, c, f, p, s[l + 13], 12, -40341101),
                    p = d(p, h, c, f, s[l + 14], 17, -1502002290),
                    c = y(c, f = d(f, p, h, c, s[l + 15], 22, 1236535329), p, h, s[l + 1], 5, -165796510),
                    h = y(h, c, f, p, s[l + 6], 9, -1069501632),
                    p = y(p, h, c, f, s[l + 11], 14, 643717713),
                    f = y(f, p, h, c, s[l + 0], 20, -373897302),
                    c = y(c, f, p, h, s[l + 5], 5, -701558691),
                    h = y(h, c, f, p, s[l + 10], 9, 38016083),
                    p = y(p, h, c, f, s[l + 15], 14, -660478335),
                    f = y(f, p, h, c, s[l + 4], 20, -405537848),
                    c = y(c, f, p, h, s[l + 9], 5, 568446438),
                    h = y(h, c, f, p, s[l + 14], 9, -1019803690),
                    p = y(p, h, c, f, s[l + 3], 14, -187363961),
                    f = y(f, p, h, c, s[l + 8], 20, 1163531501),
                    c = y(c, f, p, h, s[l + 13], 5, -1444681467),
                    h = y(h, c, f, p, s[l + 2], 9, -51403784),
                    p = y(p, h, c, f, s[l + 7], 14, 1735328473),
                    c = g(c, f = y(f, p, h, c, s[l + 12], 20, -1926607734), p, h, s[l + 5], 4, -378558),
                    h = g(h, c, f, p, s[l + 8], 11, -2022574463),
                    p = g(p, h, c, f, s[l + 11], 16, 1839030562),
                    f = g(f, p, h, c, s[l + 14], 23, -35309556),
                    c = g(c, f, p, h, s[l + 1], 4, -1530992060),
                    h = g(h, c, f, p, s[l + 4], 11, 1272893353),
                    p = g(p, h, c, f, s[l + 7], 16, -155497632),
                    f = g(f, p, h, c, s[l + 10], 23, -1094730640),
                    c = g(c, f, p, h, s[l + 13], 4, 681279174),
                    h = g(h, c, f, p, s[l + 0], 11, -358537222),
                    p = g(p, h, c, f, s[l + 3], 16, -722521979),
                    f = g(f, p, h, c, s[l + 6], 23, 76029189),
                    c = g(c, f, p, h, s[l + 9], 4, -640364487),
                    h = g(h, c, f, p, s[l + 12], 11, -421815835),
                    p = g(p, h, c, f, s[l + 15], 16, 530742520),
                    c = v(c, f = g(f, p, h, c, s[l + 2], 23, -995338651), p, h, s[l + 0], 6, -198630844),
                    h = v(h, c, f, p, s[l + 7], 10, 1126891415),
                    p = v(p, h, c, f, s[l + 14], 15, -1416354905),
                    f = v(f, p, h, c, s[l + 5], 21, -57434055),
                    c = v(c, f, p, h, s[l + 12], 6, 1700485571),
                    h = v(h, c, f, p, s[l + 3], 10, -1894986606),
                    p = v(p, h, c, f, s[l + 10], 15, -1051523),
                    f = v(f, p, h, c, s[l + 1], 21, -2054922799),
                    c = v(c, f, p, h, s[l + 8], 6, 1873313359),
                    h = v(h, c, f, p, s[l + 15], 10, -30611744),
                    p = v(p, h, c, f, s[l + 6], 15, -1560198380),
                    f = v(f, p, h, c, s[l + 13], 21, 1309151649),
                    c = v(c, f, p, h, s[l + 4], 6, -145523070),
                    h = v(h, c, f, p, s[l + 11], 10, -1120210379),
                    p = v(p, h, c, f, s[l + 2], 15, 718787259),
                    f = v(f, p, h, c, s[l + 9], 21, -343485551),
                    c = c + m >>> 0,
                    f = f + w >>> 0,
                    p = p + x >>> 0,
                    h = h + b >>> 0
                }
                return t.endian([c, f, p, h])
            };
            a._ff = function(e, t, n, r, o, i, a) {
                var s = e + (t & n | ~t & r) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._gg = function(e, t, n, r, o, i, a) {
                var s = e + (t & r | n & ~r) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._hh = function(e, t, n, r, o, i, a) {
                var s = e + (t ^ n ^ r) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._ii = function(e, t, n, r, o, i, a) {
                var s = e + (n ^ (t | ~r)) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._blocksize = 16,
            a._digestsize = 16,
            e.exports = function(e, n) {
                if (void 0 === e || null === e)
                    throw new Error("Illegal argument " + e);
                var r = t.wordsToBytes(a(e, n));
                return n && n.asBytes ? r : n && n.asString ? i.bytesToString(r) : t.bytesToHex(r)
            }
        }()
    },
    "1gQu": function(t, n, r) {
        r("GTiD"),
        t.exports = r("p9MR").Array.isArray
    },
    "c4+4": function(e, t, n) {
        var r;
        "undefined" !== typeof self && self,
        r = function() {
            return function(e) {
                var t = {};
                function n(r) {
                    if (t[r])
                        return t[r].exports;
                    var o = t[r] = {
                        i: r,
                        l: !1,
                        exports: {}
                    };
                    return e[r].call(o.exports, o, o.exports, n),
                    o.l = !0,
                    o.exports
                }
                return n.m = e,
                n.c = t,
                n.d = function(e, t, r) {
                    n.o(e, t) || Object.defineProperty(e, t, {
                        configurable: !1,
                        enumerable: !0,
                        get: r
                    })
                }
                ,
                n.n = function(e) {
                    var t = e && e.__esModule ? function() {
                        return e.default
                    }
                    : function() {
                        return e
                    }
                    ;
                    return n.d(t, "a", t),
                    t
                }
                ,
                n.o = function(e, t) {
                    return Object.prototype.hasOwnProperty.call(e, t)
                }
                ,
                n.p = "",
                n(n.s = 3)
            }([function(e, t, n) {
                var r = n(5)
                  , o = n(1)
                  , i = o.toHex
                  , a = o.ceilHeapSize
                  , s = n(6)
                  , u = function(e) {
                    for (e += 9; e % 64 > 0; e += 1)
                        ;
                    return e
                }
                  , c = function(e, t) {
                    var n = new Int32Array(e,t + 320,5)
                      , r = new Int32Array(5)
                      , o = new DataView(r.buffer);
                    return o.setInt32(0, n[0], !1),
                    o.setInt32(4, n[1], !1),
                    o.setInt32(8, n[2], !1),
                    o.setInt32(12, n[3], !1),
                    o.setInt32(16, n[4], !1),
                    r
                }
                  , f = function() {
                    function e(t) {
                        if (function(e, t) {
                            if (!(e instanceof t))
                                throw new TypeError("Cannot call a class as a function")
                        }(this, e),
                        (t = t || 65536) % 64 > 0)
                            throw new Error("Chunk size must be a multiple of 128 bit");
                        this._offset = 0,
                        this._maxChunkLen = t,
                        this._padMaxChunkLen = u(t),
                        this._heap = new ArrayBuffer(a(this._padMaxChunkLen + 320 + 20)),
                        this._h32 = new Int32Array(this._heap),
                        this._h8 = new Int8Array(this._heap),
                        this._core = new r({
                            Int32Array: Int32Array
                        },{},this._heap)
                    }
                    return e.prototype._initState = function(e, t) {
                        this._offset = 0;
                        var n = new Int32Array(e,t + 320,5);
                        n[0] = 1732584193,
                        n[1] = -271733879,
                        n[2] = -1732584194,
                        n[3] = 271733878,
                        n[4] = -1009589776
                    }
                    ,
                    e.prototype._padChunk = function(e, t) {
                        var n = u(e)
                          , r = new Int32Array(this._heap,0,n >> 2);
                        return function(e, t) {
                            var n = new Uint8Array(e.buffer)
                              , r = t % 4
                              , o = t - r;
                            switch (r) {
                            case 0:
                                n[o + 3] = 0;
                            case 1:
                                n[o + 2] = 0;
                            case 2:
                                n[o + 1] = 0;
                            case 3:
                                n[o + 0] = 0
                            }
                            for (var i = 1 + (t >> 2); i < e.length; i++)
                                e[i] = 0
                        }(r, e),
                        function(e, t, n) {
                            e[t >> 2] |= 128 << 24 - (t % 4 << 3),
                            e[14 + (2 + (t >> 2) & -16)] = n / (1 << 29) | 0,
                            e[15 + (2 + (t >> 2) & -16)] = n << 3
                        }(r, e, t),
                        n
                    }
                    ,
                    e.prototype._write = function(e, t, n, r) {
                        s(e, this._h8, this._h32, t, n, r || 0)
                    }
                    ,
                    e.prototype._coreCall = function(e, t, n, r, o) {
                        var i = n;
                        this._write(e, t, n),
                        o && (i = this._padChunk(n, r)),
                        this._core.hash(i, this._padMaxChunkLen)
                    }
                    ,
                    e.prototype.rawDigest = function(e) {
                        var t = e.byteLength || e.length || e.size || 0;
                        this._initState(this._heap, this._padMaxChunkLen);
                        var n = 0
                          , r = this._maxChunkLen;
                        for (n = 0; t > n + r; n += r)
                            this._coreCall(e, n, r, t, !1);
                        return this._coreCall(e, n, t - n, t, !0),
                        c(this._heap, this._padMaxChunkLen)
                    }
                    ,
                    e.prototype.digest = function(e) {
                        return i(this.rawDigest(e).buffer)
                    }
                    ,
                    e.prototype.digestFromString = function(e) {
                        return this.digest(e)
                    }
                    ,
                    e.prototype.digestFromBuffer = function(e) {
                        return this.digest(e)
                    }
                    ,
                    e.prototype.digestFromArrayBuffer = function(e) {
                        return this.digest(e)
                    }
                    ,
                    e.prototype.resetState = function() {
                        return this._initState(this._heap, this._padMaxChunkLen),
                        this
                    }
                    ,
                    e.prototype.append = function(e) {
                        var t = 0
                          , n = e.byteLength || e.length || e.size || 0
                          , r = this._offset % this._maxChunkLen
                          , o = void 0;
                        for (this._offset += n; t < n; )
                            o = Math.min(n - t, this._maxChunkLen - r),
                            this._write(e, t, o, r),
                            t += o,
                            (r += o) === this._maxChunkLen && (this._core.hash(this._maxChunkLen, this._padMaxChunkLen),
                            r = 0);
                        return this
                    }
                    ,
                    e.prototype.getState = function() {
                        var e = void 0;
                        if (this._offset % this._maxChunkLen)
                            e = this._heap.slice(0);
                        else {
                            var t = new Int32Array(this._heap,this._padMaxChunkLen + 320,5);
                            e = t.buffer.slice(t.byteOffset, t.byteOffset + t.byteLength)
                        }
                        return {
                            offset: this._offset,
                            heap: e
                        }
                    }
                    ,
                    e.prototype.setState = function(e) {
                        return this._offset = e.offset,
                        20 === e.heap.byteLength ? new Int32Array(this._heap,this._padMaxChunkLen + 320,5).set(new Int32Array(e.heap)) : this._h32.set(new Int32Array(e.heap)),
                        this
                    }
                    ,
                    e.prototype.rawEnd = function() {
                        var e = this._offset
                          , t = e % this._maxChunkLen
                          , n = this._padChunk(t, e);
                        this._core.hash(n, this._padMaxChunkLen);
                        var r = c(this._heap, this._padMaxChunkLen);
                        return this._initState(this._heap, this._padMaxChunkLen),
                        r
                    }
                    ,
                    e.prototype.end = function() {
                        return i(this.rawEnd().buffer)
                    }
                    ,
                    e
                }();
                e.exports = f,
                e.exports._core = r
            }
            , function(e, t) {
                for (var n = new Array(256), r = 0; r < 256; r++)
                    n[r] = (r < 16 ? "0" : "") + r.toString(16);
                e.exports.toHex = function(e) {
                    for (var t = new Uint8Array(e), r = new Array(e.byteLength), o = 0; o < r.length; o++)
                        r[o] = n[t[o]];
                    return r.join("")
                }
                ,
                e.exports.ceilHeapSize = function(e) {
                    var t = 0;
                    if (e <= 65536)
                        return 65536;
                    if (e < 16777216)
                        for (t = 1; t < e; t <<= 1)
                            ;
                    else
                        for (t = 16777216; t < e; t += 16777216)
                            ;
                    return t
                }
                ,
                e.exports.isDedicatedWorkerScope = function(e) {
                    var t = "WorkerGlobalScope"in e && e instanceof e.WorkerGlobalScope
                      , n = "SharedWorkerGlobalScope"in e && e instanceof e.SharedWorkerGlobalScope
                      , r = "ServiceWorkerGlobalScope"in e && e instanceof e.ServiceWorkerGlobalScope;
                    return t && !n && !r
                }
            }
            , function(e, t, n) {
                e.exports = function() {
                    var e = n(0)
                      , t = function(e, n, r, o, i) {
                        var a = new self.FileReader;
                        a.onloadend = function() {
                            if (a.error)
                                return i(a.error);
                            var s = a.result;
                            n += a.result.byteLength;
                            try {
                                e.append(s)
                            } catch (u) {
                                return void i(u)
                            }
                            n < o.size ? t(e, n, r, o, i) : i(null, e.end())
                        }
                        ,
                        a.readAsArrayBuffer(o.slice(n, n + r))
                    }
                      , r = !0;
                    return self.onmessage = function(n) {
                        if (r) {
                            var o = n.data.data
                              , i = n.data.file
                              , a = n.data.id;
                            if ("undefined" !== typeof a && (i || o)) {
                                var s = n.data.blockSize || 4194304
                                  , u = new e(s);
                                u.resetState();
                                var c = function(e, t) {
                                    e ? self.postMessage({
                                        id: a,
                                        error: e.name
                                    }) : self.postMessage({
                                        id: a,
                                        hash: t
                                    })
                                };
                                o && function(e, t, n) {
                                    try {
                                        n(null, e.digest(t))
                                    } catch (r) {
                                        return n(r)
                                    }
                                }(u, o, c),
                                i && t(u, 0, s, i, c)
                            }
                        }
                    }
                    ,
                    function() {
                        r = !1
                    }
                }
            }
            , function(e, t, n) {
                var r = n(4)
                  , o = n(0)
                  , i = n(7)
                  , a = n(2)
                  , s = n(1).isDedicatedWorkerScope
                  , u = "undefined" !== typeof self && s(self);
                o.disableWorkerBehaviour = u ? a() : function() {}
                ,
                o.createWorker = function() {
                    var e = r(2)
                      , t = e.terminate;
                    return e.terminate = function() {
                        URL.revokeObjectURL(e.objectURL),
                        t.call(e)
                    }
                    ,
                    e
                }
                ,
                o.createHash = i,
                e.exports = o
            }
            , function(e, t, n) {
                function r(e) {
                    var t = {};
                    function n(r) {
                        if (t[r])
                            return t[r].exports;
                        var o = t[r] = {
                            i: r,
                            l: !1,
                            exports: {}
                        };
                        return e[r].call(o.exports, o, o.exports, n),
                        o.l = !0,
                        o.exports
                    }
                    n.m = e,
                    n.c = t,
                    n.i = function(e) {
                        return e
                    }
                    ,
                    n.d = function(e, t, r) {
                        n.o(e, t) || Object.defineProperty(e, t, {
                            configurable: !1,
                            enumerable: !0,
                            get: r
                        })
                    }
                    ,
                    n.r = function(e) {
                        Object.defineProperty(e, "__esModule", {
                            value: !0
                        })
                    }
                    ,
                    n.n = function(e) {
                        var t = e && e.__esModule ? function() {
                            return e.default
                        }
                        : function() {
                            return e
                        }
                        ;
                        return n.d(t, "a", t),
                        t
                    }
                    ,
                    n.o = function(e, t) {
                        return Object.prototype.hasOwnProperty.call(e, t)
                    }
                    ,
                    n.p = "/",
                    n.oe = function(e) {
                        throw console.error(e),
                        e
                    }
                    ;
                    var r = n(n.s = ENTRY_MODULE);
                    return r.default || r
                }
                var o = "[\\.|\\-|\\+|\\w|/|@]+"
                  , i = "\\((/\\*.*?\\*/)?s?.*?(" + o + ").*?\\)";
                function a(e) {
                    return (e + "").replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&")
                }
                function s(e, t, r) {
                    var s = {};
                    s[r] = [];
                    var u = t.toString()
                      , c = u.match(/^function\s?\(\w+,\s*\w+,\s*(\w+)\)/);
                    if (!c)
                        return s;
                    for (var f, p = c[1], h = new RegExp("(\\\\n|\\W)" + a(p) + i,"g"); f = h.exec(u); )
                        "dll-reference" !== f[3] && s[r].push(f[3]);
                    for (h = new RegExp("\\(" + a(p) + '\\("(dll-reference\\s(' + o + '))"\\)\\)' + i,"g"); f = h.exec(u); )
                        e[f[2]] || (s[r].push(f[1]),
                        e[f[2]] = n(f[1]).m),
                        s[f[2]] = s[f[2]] || [],
                        s[f[2]].push(f[4]);
                    return s
                }
                function u(e) {
                    return Object.keys(e).reduce((function(t, n) {
                        return t || e[n].length > 0
                    }
                    ), !1)
                }
                e.exports = function(e, t) {
                    t = t || {};
                    var o = {
                        main: n.m
                    }
                      , i = t.all ? {
                        main: Object.keys(o)
                    } : function(e, t) {
                        for (var n = {
                            main: [t]
                        }, r = {
                            main: []
                        }, o = {
                            main: {}
                        }; u(n); )
                            for (var i = Object.keys(n), a = 0; a < i.length; a++) {
                                var c = i[a]
                                  , f = n[c].pop();
                                if (o[c] = o[c] || {},
                                !o[c][f] && e[c][f]) {
                                    o[c][f] = !0,
                                    r[c] = r[c] || [],
                                    r[c].push(f);
                                    for (var p = s(e, e[c][f], c), h = Object.keys(p), l = 0; l < h.length; l++)
                                        n[h[l]] = n[h[l]] || [],
                                        n[h[l]] = n[h[l]].concat(p[h[l]])
                                }
                            }
                        return r
                    }(o, e)
                      , a = "";
                    Object.keys(i).filter((function(e) {
                        return "main" !== e
                    }
                    )).forEach((function(e) {
                        for (var t = 0; i[e][t]; )
                            t++;
                        i[e].push(t),
                        o[e][t] = "(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",
                        a = a + "var " + e + " = (" + r.toString().replace("ENTRY_MODULE", JSON.stringify(t)) + ")({" + i[e].map((function(t) {
                            return JSON.stringify(t) + ": " + o[e][t].toString()
                        }
                        )).join(",") + "});\n"
                    }
                    )),
                    a = a + "(" + r.toString().replace("ENTRY_MODULE", JSON.stringify(e)) + ")({" + i.main.map((function(e) {
                        return JSON.stringify(e) + ": " + o.main[e].toString()
                    }
                    )).join(",") + "})(self);";
                    var c = new window.Blob([a],{
                        type: "text/javascript"
                    });
                    if (t.bare)
                        return c;
                    var f = (window.URL || window.webkitURL || window.mozURL || window.msURL).createObjectURL(c)
                      , p = new window.Worker(f);
                    return p.objectURL = f,
                    p
                }
            }
            , function(e, t) {
                e.exports = function(e, t, n) {
                    "use asm";
                    var r = new e.Int32Array(n);
                    function o(e, t) {
                        e = e | 0;
                        t = t | 0;
                        var n = 0
                          , o = 0
                          , i = 0
                          , a = 0
                          , s = 0
                          , u = 0
                          , c = 0
                          , f = 0
                          , p = 0
                          , h = 0
                          , l = 0
                          , d = 0
                          , y = 0
                          , g = 0;
                        i = r[t + 320 >> 2] | 0;
                        s = r[t + 324 >> 2] | 0;
                        c = r[t + 328 >> 2] | 0;
                        p = r[t + 332 >> 2] | 0;
                        l = r[t + 336 >> 2] | 0;
                        for (n = 0; (n | 0) < (e | 0); n = n + 64 | 0) {
                            a = i;
                            u = s;
                            f = c;
                            h = p;
                            d = l;
                            for (o = 0; (o | 0) < 64; o = o + 4 | 0) {
                                g = r[n + o >> 2] | 0;
                                y = ((i << 5 | i >>> 27) + (s & c | ~s & p) | 0) + ((g + l | 0) + 1518500249 | 0) | 0;
                                l = p;
                                p = c;
                                c = s << 30 | s >>> 2;
                                s = i;
                                i = y;
                                r[e + o >> 2] = g
                            }
                            for (o = e + 64 | 0; (o | 0) < (e + 80 | 0); o = o + 4 | 0) {
                                g = (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) << 1 | (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) >>> 31;
                                y = ((i << 5 | i >>> 27) + (s & c | ~s & p) | 0) + ((g + l | 0) + 1518500249 | 0) | 0;
                                l = p;
                                p = c;
                                c = s << 30 | s >>> 2;
                                s = i;
                                i = y;
                                r[o >> 2] = g
                            }
                            for (o = e + 80 | 0; (o | 0) < (e + 160 | 0); o = o + 4 | 0) {
                                g = (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) << 1 | (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) >>> 31;
                                y = ((i << 5 | i >>> 27) + (s ^ c ^ p) | 0) + ((g + l | 0) + 1859775393 | 0) | 0;
                                l = p;
                                p = c;
                                c = s << 30 | s >>> 2;
                                s = i;
                                i = y;
                                r[o >> 2] = g
                            }
                            for (o = e + 160 | 0; (o | 0) < (e + 240 | 0); o = o + 4 | 0) {
                                g = (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) << 1 | (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) >>> 31;
                                y = ((i << 5 | i >>> 27) + (s & c | s & p | c & p) | 0) + ((g + l | 0) - 1894007588 | 0) | 0;
                                l = p;
                                p = c;
                                c = s << 30 | s >>> 2;
                                s = i;
                                i = y;
                                r[o >> 2] = g
                            }
                            for (o = e + 240 | 0; (o | 0) < (e + 320 | 0); o = o + 4 | 0) {
                                g = (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) << 1 | (r[o - 12 >> 2] ^ r[o - 32 >> 2] ^ r[o - 56 >> 2] ^ r[o - 64 >> 2]) >>> 31;
                                y = ((i << 5 | i >>> 27) + (s ^ c ^ p) | 0) + ((g + l | 0) - 899497514 | 0) | 0;
                                l = p;
                                p = c;
                                c = s << 30 | s >>> 2;
                                s = i;
                                i = y;
                                r[o >> 2] = g
                            }
                            i = i + a | 0;
                            s = s + u | 0;
                            c = c + f | 0;
                            p = p + h | 0;
                            l = l + d | 0
                        }
                        r[t + 320 >> 2] = i;
                        r[t + 324 >> 2] = s;
                        r[t + 328 >> 2] = c;
                        r[t + 332 >> 2] = p;
                        r[t + 336 >> 2] = l
                    }
                    return {
                        hash: o
                    }
                }
            }
            , function(e, t) {
                var n = this
                  , r = void 0;
                "undefined" !== typeof self && "undefined" !== typeof self.FileReaderSync && (r = new self.FileReaderSync);
                var o = function(e, t, n, r, o, i) {
                    var a = void 0
                      , s = i % 4
                      , u = (o + s) % 4
                      , c = o - u;
                    switch (s) {
                    case 0:
                        t[i] = e[r + 3];
                    case 1:
                        t[i + 1 - (s << 1) | 0] = e[r + 2];
                    case 2:
                        t[i + 2 - (s << 1) | 0] = e[r + 1];
                    case 3:
                        t[i + 3 - (s << 1) | 0] = e[r]
                    }
                    if (!(o < u + (4 - s))) {
                        for (a = 4 - s; a < c; a = a + 4 | 0)
                            n[i + a >> 2 | 0] = e[r + a] << 24 | e[r + a + 1] << 16 | e[r + a + 2] << 8 | e[r + a + 3];
                        switch (u) {
                        case 3:
                            t[i + c + 1 | 0] = e[r + c + 2];
                        case 2:
                            t[i + c + 2 | 0] = e[r + c + 1];
                        case 1:
                            t[i + c + 3 | 0] = e[r + c]
                        }
                    }
                };
                e.exports = function(e, t, i, a, s, u) {
                    if ("string" === typeof e)
                        return function(e, t, n, r, o, i) {
                            var a = void 0
                              , s = i % 4
                              , u = (o + s) % 4
                              , c = o - u;
                            switch (s) {
                            case 0:
                                t[i] = e.charCodeAt(r + 3);
                            case 1:
                                t[i + 1 - (s << 1) | 0] = e.charCodeAt(r + 2);
                            case 2:
                                t[i + 2 - (s << 1) | 0] = e.charCodeAt(r + 1);
                            case 3:
                                t[i + 3 - (s << 1) | 0] = e.charCodeAt(r)
                            }
                            if (!(o < u + (4 - s))) {
                                for (a = 4 - s; a < c; a = a + 4 | 0)
                                    n[i + a >> 2] = e.charCodeAt(r + a) << 24 | e.charCodeAt(r + a + 1) << 16 | e.charCodeAt(r + a + 2) << 8 | e.charCodeAt(r + a + 3);
                                switch (u) {
                                case 3:
                                    t[i + c + 1 | 0] = e.charCodeAt(r + c + 2);
                                case 2:
                                    t[i + c + 2 | 0] = e.charCodeAt(r + c + 1);
                                case 1:
                                    t[i + c + 3 | 0] = e.charCodeAt(r + c)
                                }
                            }
                        }(e, t, i, a, s, u);
                    if (e instanceof Array)
                        return o(e, t, i, a, s, u);
                    if (n && n.Buffer && n.Buffer.isBuffer(e))
                        return o(e, t, i, a, s, u);
                    if (e instanceof ArrayBuffer)
                        return o(new Uint8Array(e), t, i, a, s, u);
                    if (e.buffer instanceof ArrayBuffer)
                        return o(new Uint8Array(e.buffer,e.byteOffset,e.byteLength), t, i, a, s, u);
                    if (e instanceof Blob)
                        return function(e, t, n, o, i, a) {
                            var s = void 0
                              , u = a % 4
                              , c = (i + u) % 4
                              , f = i - c
                              , p = new Uint8Array(r.readAsArrayBuffer(e.slice(o, o + i)));
                            switch (u) {
                            case 0:
                                t[a] = p[3];
                            case 1:
                                t[a + 1 - (u << 1) | 0] = p[2];
                            case 2:
                                t[a + 2 - (u << 1) | 0] = p[1];
                            case 3:
                                t[a + 3 - (u << 1) | 0] = p[0]
                            }
                            if (!(i < c + (4 - u))) {
                                for (s = 4 - u; s < f; s = s + 4 | 0)
                                    n[a + s >> 2 | 0] = p[s] << 24 | p[s + 1] << 16 | p[s + 2] << 8 | p[s + 3];
                                switch (c) {
                                case 3:
                                    t[a + f + 1 | 0] = p[f + 2];
                                case 2:
                                    t[a + f + 2 | 0] = p[f + 1];
                                case 1:
                                    t[a + f + 3 | 0] = p[f]
                                }
                            }
                        }(e, t, i, a, s, u);
                    throw new Error("Unsupported data type.")
                }
            }
            , function(e, t, n) {
                var r = function() {
                    function e(e, t) {
                        for (var n = 0; n < t.length; n++) {
                            var r = t[n];
                            r.enumerable = r.enumerable || !1,
                            r.configurable = !0,
                            "value"in r && (r.writable = !0),
                            Object.defineProperty(e, r.key, r)
                        }
                    }
                    return function(t, n, r) {
                        return n && e(t.prototype, n),
                        r && e(t, r),
                        t
                    }
                }()
                  , o = n(0)
                  , i = n(1).toHex
                  , a = function() {
                    function e() {
                        !function(e, t) {
                            if (!(e instanceof t))
                                throw new TypeError("Cannot call a class as a function")
                        }(this, e),
                        this._rusha = new o,
                        this._rusha.resetState()
                    }
                    return e.prototype.update = function(e) {
                        return this._rusha.append(e),
                        this
                    }
                    ,
                    e.prototype.digest = function(e) {
                        var t = this._rusha.rawEnd().buffer;
                        if (!e)
                            return t;
                        if ("hex" === e)
                            return i(t);
                        throw new Error("unsupported digest encoding")
                    }
                    ,
                    r(e, [{
                        key: "state",
                        get: function() {
                            return this._rusha.getState()
                        },
                        set: function(e) {
                            this._rusha.setState(e)
                        }
                    }]),
                    e
                }();
                e.exports = function() {
                    return new a
                }
            }
            ])
        }
        ,
        e.exports = r()
    },
    ANhw: function(e, t) {
        !function() {
            var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
              , n = {
                rotl: function(e, t) {
                    return e << t | e >>> 32 - t
                },
                rotr: function(e, t) {
                    return e << 32 - t | e >>> t
                },
                endian: function(e) {
                    if (e.constructor == Number)
                        return 16711935 & n.rotl(e, 8) | 4278255360 & n.rotl(e, 24);
                    for (var t = 0; t < e.length; t++)
                        e[t] = n.endian(e[t]);
                    return e
                },
                randomBytes: function(e) {
                    for (var t = []; e > 0; e--)
                        t.push(Math.floor(256 * Math.random()));
                    return t
                },
                bytesToWords: function(e) {
                    for (var t = [], n = 0, r = 0; n < e.length; n++,
                    r += 8)
                        t[r >>> 5] |= e[n] << 24 - r % 32;
                    return t
                },
                wordsToBytes: function(e) {
                    for (var t = [], n = 0; n < 32 * e.length; n += 8)
                        t.push(e[n >>> 5] >>> 24 - n % 32 & 255);
                    return t
                },
                bytesToHex: function(e) {
                    for (var t = [], n = 0; n < e.length; n++)
                        t.push((e[n] >>> 4).toString(16)),
                        t.push((15 & e[n]).toString(16));
                    return t.join("")
                },
                hexToBytes: function(e) {
                    for (var t = [], n = 0; n < e.length; n += 2)
                        t.push(parseInt(e.substr(n, 2), 16));
                    return t
                },
                bytesToBase64: function(e) {
                    for (var n = [], r = 0; r < e.length; r += 3)
                        for (var o = e[r] << 16 | e[r + 1] << 8 | e[r + 2], i = 0; i < 4; i++)
                            8 * r + 6 * i <= 8 * e.length ? n.push(t.charAt(o >>> 6 * (3 - i) & 63)) : n.push("=");
                    return n.join("")
                },
                base64ToBytes: function(e) {
                    e = e.replace(/[^A-Z0-9+\/]/gi, "");
                    for (var n = [], r = 0, o = 0; r < e.length; o = ++r % 4)
                        0 != o && n.push((t.indexOf(e.charAt(r - 1)) & Math.pow(2, -2 * o + 8) - 1) << 2 * o | t.indexOf(e.charAt(r)) >>> 6 - 2 * o);
                    return n
                }
            };
            e.exports = n
        }()
    },
    mmNF: function(e, t) {
        var n = {
            utf8: {
                stringToBytes: function(e) {
                    return n.bin.stringToBytes(unescape(encodeURIComponent(e)))
                },
                bytesToString: function(e) {
                    return decodeURIComponent(escape(n.bin.bytesToString(e)))
                }
            },
            bin: {
                stringToBytes: function(e) {
                    for (var t = [], n = 0; n < e.length; n++)
                        t.push(255 & e.charCodeAt(n));
                    return t
                },
                bytesToString: function(e) {
                    for (var t = [], n = 0; n < e.length; n++)
                        t.push(String.fromCharCode(e[n]));
                    return t.join("")
                }
            }
        };
        e.exports = n
    },
    "g0l/": function(e, t) {
        function n(e) {
            return !!e.constructor && "function" === typeof e.constructor.isBuffer && e.constructor.isBuffer(e)
        }
        e.exports = function(e) {
            return null != e && (n(e) || function(e) {
                return "function" === typeof e.readFloatLE && "function" === typeof e.slice && n(e.slice(0, 0))
            }(e) || !!e._isBuffer)
        }
    },
    GTiD: function(t, n, r) {
        var e = r("0T/a");
        e(e.S, "Array", {
            isArray: r("taoM")
        })
    },
});

p = window.wab_pack("pLtp")
s = window.wab_pack("4mXO")
f = window.wab_pack("xHqa")
m = window.wab_pack("W2Yj")
function h(e, t) {
            var n = p(e);
            if (s) {
                var r = s(e);
                t && (r = r.filter((function(t) {
                    return a(e, t).enumerable
                }
                ))),
                n.push.apply(n, r)
            }
            return n
        }

function l(e) {
            for (var t = 1; t < arguments.length; t++) {
                var n = null != arguments[t] ? arguments[t] : {};
                t % 2 ? h(Object(n), !0).forEach((function(t) {
                    f(e, t, n[t])
                }
                )) : i ? o(e, i(n)) : h(Object(n)).forEach((function(t) {
                    r(e, t, a(n, t))
                }
                ))
            }
            return e
        }

function get_sign(r) {
    return m(l({}, r))
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1009257.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app 新增 微信小程序之新版隐私协议

一、manifest.json中配置 "__usePrivacyCheck__": true 二、编写封装后的组件 <template><view class"privacy" v-if"showPrivacy"><view class"content"><view class"title">隐私保护指引</…

无涯教程-JavaScript - SHEET函数

描述 SHEET函数返回参考图纸的图纸编号。 语法 SHEET (value)争论 Argument描述Required/OptionalValue 值是您要为其指定工作表编号的工作表名称或参考。 如果省略value,则SHEET返回包含该功能的工作表的编号。 Optional Notes 除了所有其他工作表类型(宏,图表或对话框工…

【Python爬虫】python打印本地代理

目录 前言 代理 IP 的使用 1. 获取代理 IP 2. 选择合适的代理 IP 3. 设置代理 IP 4. 验证代理 IP 代码案例 总结 前言 在进行网络爬虫时&#xff0c;使用代理是非常重要的。因为爬虫经常会被网站封 IP&#xff0c;而代理可以隐藏你的真实 IP 地址&#xff0c;让你可以…

智慧港口4G+UWB+GPS/北斗RTK人员定位系统解决方案

港口人员定位系统能够帮助企业实现对港口作业人员的全面监控和管理&#xff0c;不仅可以保障人员的人身安全&#xff0c;还可以提高人员的作业效率&#xff0c;为港口的可持续发展提供有力保障。接下来为大家分享智慧港口人员定位系统解决方案。 方案背景 1、港口作业人员多&a…

APK安装过程解析

应用端发起安装APK的代码一般如下&#xff1a; Intent installintent new Intent();installintent.setAction(Intent.ACTION_VIEW);installintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);installintent.setDataAndType(xxx,"application/vnd.android.package-archive&…

SpringMVC系列(四)之SpringMVC实现文件上传和下载

目录 前言 一. SpringMVC文件上传 1. 配置多功能视图解析器 2. 前端代码中&#xff0c;将表单标记为多功能表单 3. 后端利用MultipartFile 接口&#xff0c;接收前端传递到后台的文件 4. 文件上传示例 1. 相关依赖&#xff1a; 2. 逆向生成对应的类 3. 后端代码&#xf…

DC电源模块在保护设备损坏的重要功能

BOSHIDA DC电源模块在保护设备损坏的重要功能 DC电源模块是一种电源管理设备&#xff0c;用于将交流电转换为直流电并提供给设备供电。它通常由多个电子元件组成&#xff0c;包括整流器、滤波器、稳压器等&#xff0c;以确保电源输出稳定&#xff0c;满足设备的电源需求。 在…

“文件管理技巧:批量归类相同名称的文件到指定文件夹“

在日常生活和工作中&#xff0c;我们经常需要处理大量的文件&#xff0c;如果每个文件都单独归类整理&#xff0c;会浪费大量的时间和精力。有没有一种简单的方法可以批量将相同名称的文件归类到指定文件夹里呢&#xff1f;答案是肯定的&#xff01;下面就让我们一起来了解这个…

JavaScript对象实战及应用

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 引言 1. 对象属性 访问属性 修改属性 删除属性 动态添加属性 属性枚举 属性描述符 2. 对象 API Object.ke…

cms之wordpress安装教程

1、下载程序 到wordpress官方网站下载wordpress程序&#xff0c;官方下载地址&#xff1a;https://cn.wordpress.org/download/。 下载最新版的wordpress程序 https://cn.wordpress.org/latest-zh_CN.zip 2、上传程序 上传程序前先确认主机是否符合安装的环境要求&#xff…

芯科蓝牙BG27开发笔记7-配置蓝牙参数

基础的要求 1. 设置广播参数为间隔1000ms&#xff0c;不停止 2. 添加广播消息&#xff0c;含01、03、09、FF TYPE 3. 设置蓝牙通信间隔参数为320ms、400ms、2、4000ms超时 3. 配置发射功率为较低 4. 配置GATT所有数据与原Nordic 配置一致 为了解决以上疑问&#xff0c;需…

4.zigbee开发,传感器网络管理进阶(网状和树状拓扑),zigbee的ADC

一。zigbee的串口 1.串口通信的基本概念 &#xff08;1&#xff09;同步通信与异步通信 同步通信&#xff1a; 一般情况下同步通信指的是通信双方根据同步信号进行通信的方式。比如通信双方有一个共同的时钟信号&#xff0c;通讯中通常双方会统一规定在时钟信号的上升沿…

DP专题3 使用最小花费爬楼梯

题目&#xff1a; 思路&#xff1a; 根据题意&#xff0c;我们先明确 dp 数组 i 的含义&#xff0c; 这里很明显&#xff0c;可以知道 i 是对应阶梯的最少花费&#xff0c; 其次dp初始化中&#xff0c;我们的 dp[0] 和 dp[1] 是 0 花费&#xff0c; 这是我们可以选择的&am…

关键词生成原创文章软件-原创文章生成软件

大家好&#xff0c;今天我想和大家分享一下我对147SEO关键词生成原创文章工具的感受。作为一个经常需要写作的人&#xff0c;我深知寻找创意和构建文章结构的挑战。关键词生成原创文章似乎为这些问题提供了一种解决方案。 首先&#xff0c;让我谈谈我的感受。关键词生成原创文章…

9个值得收藏的WebGL性能优化技巧

在这里&#xff0c;我们推荐一些经证明非常适合创建基于 Web 的交互体验的优化技术。 本章主要基于 Soft8Soft 在 Verge3Day Europe 2019 会议上的演讲。 推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 1、几何/网格 几何是 3D 应用程序的基础&#xff0c;因为它构成了…

华为云云耀云服务器实例使用教学

目录 国内免费云服务器&#xff08;体验&#xff09; 认识国内免费云服务器 如何开通国内免费云服务器 云耀云服务器 HECS Xshell 远程连接 云服务器更改安全组 切换操作系统 服务器详情 HECS适用于哪些场景&#xff1f; 网站搭建 电商建设 开发测试环境 云端学习环…

二维码智慧门牌管理系统开发解决方案:标准化建设的基础

文章目录 前言一、系统质量保证二、系统互联互通三、系统可扩展性 前言 在现代城市管理和服务中&#xff0c;二维码智慧门牌管理系统扮演着至关重要的角色&#xff0c;它通过智能化和数字化手段提高了城市管理效率、公共服务水平&#xff0c;并有助于维护社会公共安全。然而&a…

macOS 12 Monterey:一次全新的跨设备协作体验

macOS 12 Monterey是苹果公司的一次重大突破&#xff0c;它打破了设备间的壁垒&#xff0c;将不同设备无缝地连接在一起&#xff0c;极大地提升了用户的工作效率和娱乐体验。Monterey带来了通用控制、AirPlay、捷径等新功能&#xff0c;以及一些实用的新小功能。 安装&#xf…

跨链协议支持Sui的资产所有权理念,助力资产在不同链之间流通

区块链通常支持安全地持有数字资产这一概念。然而&#xff0c;在一个链上拥有资产并不意味着它可以转移到另一个链上。支持在不同链之间移动资产的跨链协议有助于解决行业中可能出现的主要碎片化问题。 Sui通过基于开源Wormhole协议构建的Wormhole Connect支持跨链。构建者可以…

【数据分享】1901-2022年1km分辨率逐年降水栅格数据(免费获取/全国/分省)

降水数据是我们在各项研究中最常用的气象指标之一&#xff01;之前我们给大家分享过1901-2022年1km分辨率逐月降水栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;&#xff01;该数据来源于国家青藏高原科学数据中心&#xff0c;这儿的逐月降水量是指当月的总降水量…