From 9c602a0b718b28ab5d79799d92eaacfec67af826 Mon Sep 17 00:00:00 2001 From: Faker Date: Fri, 9 Sep 2022 10:31:20 +0800 Subject: [PATCH] update --- function/krgetToken.js | 2 +- jd_dpqd.js | 281 +++++++++++++++++++++-------------------- 2 files changed, 148 insertions(+), 135 deletions(-) diff --git a/function/krgetToken.js b/function/krgetToken.js index d1fbdf9..9d59461 100644 --- a/function/krgetToken.js +++ b/function/krgetToken.js @@ -1 +1 @@ -var __encode ='jsjiami.com',_a={}, _0xb483=["\x5F\x64\x65\x63\x6F\x64\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];(function(_0xd642x1){_0xd642x1[_0xb483[0]]= _0xb483[1]})(_a);var __Oxe8aab=["\x6A\x73\x6A\x69\x61\x6D\x69\x2E\x63\x6F\x6D\x2E\x76\x36","\u202E\x4F\uFF2F\x30\x24","\x66\x45\x70\x47\x77\x6F\x73\x3D","\x77\x6F\x48\x44\x75\x67\x52\x49","\x58\x4D\x4B\x57\x45\x6B\x49\x3D","\x63\x48\x50\x43\x70\x43\x58\x43\x6E\x51\x3D\x3D","\x4B\x6E\x50\x44\x6B\x52\x4A\x56\x4B\x78\x34\x38\x4B\x4D\x4B\x41\x77\x36\x76\x43\x75\x77\x58\x44\x75\x73\x4B\x58\x77\x35\x45\x3D","\x77\x6F\x5A\x4C\x77\x6F\x35\x4D","\x38\x4B\x57\x37\x74\x78\x72\x43\x6C\x63\x4F\x39\x42\x4D\x4F\x66\x77\x37\x30\x61\x4B\x4D\x4B\x4E\x4F\x6A\x76\x43\x67\x79\x76\x6F\x72\x4A\x76\x6D\x73\x35\x7A\x6C\x70\x5A\x50\x6F\x74\x61\x2F\x44\x6C\x75\x4B\x66\x75\x6D\x34\x66\x77\x36\x73\x3D","\x77\x72\x37\x44\x74\x6A\x4D\x73\x77\x72\x66\x44\x6E\x31\x54\x43\x69\x77\x3D\x3D","\x77\x72\x63\x37\x53\x38\x4F\x63\x4D\x73\x4F\x54\x46\x4D\x4B\x47\x77\x35\x37\x43\x6B\x38\x4B\x4A\x77\x37\x50\x44\x69\x67\x3D\x3D","\x77\x35\x6F\x55\x77\x72\x66\x43\x6B\x38\x4F\x45\x4F\x43\x44\x44\x75\x51\x3D\x3D","\x77\x36\x70\x6E\x77\x71\x73\x64\x77\x37\x37\x44\x74\x30\x44\x43\x69\x69\x41\x4F","\x77\x72\x34\x61\x77\x36\x44\x44\x69\x51\x3D\x3D","\x57\x31\x34\x71\x57\x63\x4B\x4A\x77\x6F\x56\x43\x77\x34\x4E\x34","\x77\x37\x39\x4F\x77\x6F\x7A\x43\x6C\x7A\x30\x3D","\x38\x4B\x36\x4A\x6E\x4D\x4F\x54\x77\x36\x4E\x79\x77\x71\x63\x7A\x77\x37\x49\x6B\x77\x71\x62\x44\x72\x57\x2F\x44\x6B\x38\x4F\x75\x36\x4B\x32\x6E\x35\x72\x4B\x68\x35\x61\x65\x63\x36\x4C\x61\x30\x37\x37\x36\x71\x35\x70\x36\x35\x36\x49\x4B\x67\x36\x49\x36\x54\x35\x59\x32\x6B\x77\x71\x56\x5A\x49\x67\x4C\x6E\x72\x70\x58\x6C\x6B\x72\x59\x3D","\x4E\x63\x4B\x4E\x77\x36\x72\x44\x6F\x43\x77\x3D","\x77\x72\x34\x41\x77\x36\x63\x3D","\x61\x4D\x4F\x65\x77\x6F\x50\x43\x67\x4D\x4B\x71\x54\x79\x38\x3D","\x77\x36\x64\x68\x77\x34\x45\x3D","\x50\x6D\x4C\x44\x6A\x38\x4B\x37\x77\x35\x68\x6C\x52\x6E\x64\x69\x64\x51\x39\x6E\x53\x63\x4B\x66\x77\x72\x4E\x42","\x52\x73\x4F\x74\x51\x38\x4B\x32\x77\x71\x34\x61\x77\x71\x67\x7A\x77\x36\x6F\x2B\x53\x63\x4F\x48\x49\x73\x4B\x51\x77\x36\x6F\x54\x77\x71\x5A\x31\x62\x73\x4F\x5A\x58\x38\x4B\x34\x63\x6A\x2F\x44\x73\x63\x4F\x30\x77\x70\x73\x3D","\x41\x55\x66\x44\x76\x69\x31\x31\x44\x7A\x45\x58\x41\x4D\x4B\x2F\x77\x34\x77\x3D","\x48\x33\x6E\x43\x72\x4D\x4B\x30\x77\x37\x37\x44\x71\x6A\x74\x37\x77\x70\x74\x2F\x77\x6F\x6E\x44\x6A\x73\x4F\x76\x77\x71\x66\x44\x73\x6C\x33\x43\x6E\x4D\x4B\x61\x77\x35\x78\x6C\x77\x72\x35\x31\x51\x57\x39\x68\x42\x6E\x7A\x44\x6A\x47\x67\x45\x4B\x67\x3D\x3D","\x48\x44\x67\x57\x45\x41\x3D\x3D","\x57\x63\x4F\x63\x77\x35\x78\x2B\x66\x4D\x4B\x62\x4F\x47\x66\x43\x75\x67\x3D\x3D","\x42\x32\x4C\x43\x71\x38\x4B\x77","\x41\x38\x4B\x4D\x56\x38\x4B\x58","\x77\x34\x73\x51\x77\x72\x44\x43\x67\x4D\x4F\x44","\x45\x4D\x4B\x7A\x77\x34\x37\x44\x6C\x41\x3D\x3D","\x53\x69\x6C\x67\x65\x58\x77\x3D","\x35\x4C\x2B\x48\x35\x35\x61\x5A\x35\x70\x32\x67\x35\x5A\x2B\x37\x35\x37\x79\x6B\x35\x61\x32\x62\x58\x54\x64\x66\x62\x38\x4F\x4B\x4C\x2B\x4B\x65\x70\x77\x49\x3D","\x53\x4D\x4B\x43\x77\x6F\x2F\x44\x74\x41\x3D\x3D","\x4A\x38\x4B\x54\x77\x6F\x46\x34","\x64\x63\x4B\x6F\x77\x35\x48\x44\x67\x68\x76\x44\x6F\x41\x3D\x3D","\x77\x37\x42\x79\x65\x73\x4B\x71","\x77\x34\x58\x44\x6A\x77\x46\x62","\x77\x36\x31\x68\x77\x71\x4D\x45","\x77\x35\x56\x7A\x77\x71\x2F\x43\x71\x51\x3D\x3D","\x51\x4D\x4B\x74\x77\x70\x46\x52","\x77\x70\x56\x2F\x65\x38\x4B\x59","\x77\x35\x38\x4E\x55\x63\x4F\x59","\x48\x73\x4B\x55\x49\x43\x6E\x44\x67\x38\x4B\x30\x77\x72\x35\x51\x77\x35\x6E\x43\x67\x63\x4B\x67\x44\x55\x54\x44\x71\x63\x4F\x32\x77\x34\x62\x44\x6A\x7A\x48\x44\x72\x42\x63\x46\x77\x34\x30\x6C\x42\x38\x4F\x57\x77\x71\x51\x66\x77\x6F\x2F\x43\x74\x51\x67\x47\x77\x71\x49\x45\x63\x77\x48\x43\x69\x4D\x4B\x30\x4F\x63\x4B\x50\x66\x63\x4B\x71\x77\x72\x45\x69\x59\x63\x4F\x7A\x55\x7A\x49\x58\x77\x36\x62\x44\x75\x63\x4F\x4A\x4D\x4D\x4B\x71\x77\x34\x5A\x37\x77\x70\x4C\x43\x74\x38\x4B\x4B\x77\x36\x67\x3D","\x61\x58\x72\x44\x76\x51\x37\x43\x6C\x4D\x4B\x64\x65\x73\x4F\x62\x50\x52\x58\x43\x67\x73\x4B\x30\x77\x6F\x67\x38","\x41\x6B\x63\x49\x44\x67\x3D\x3D","\x44\x33\x44\x44\x69\x58\x6F\x3D","\x77\x37\x68\x46\x53\x6A\x78\x5A","\x38\x4C\x65\x4B\x6C\x6D\x72\x43\x6E\x43\x59\x50\x4F\x58\x44\x44\x76\x6C\x7A\x43\x6B\x47\x30\x2F\x66\x4D\x4F\x53\x36\x4B\x2B\x36\x35\x72\x43\x55\x35\x61\x57\x52\x36\x4C\x65\x34\x55\x4F\x4B\x63\x6A\x4D\x4B\x78\x48\x38\x4B\x42","\x58\x43\x39\x7A\x59\x6E\x76\x43\x6E\x42\x44\x44\x6C\x4D\x4F\x6C\x77\x70\x31\x46\x4E\x4D\x4B\x70","\x77\x36\x62\x44\x70\x54\x31\x36\x77\x71\x4C\x44\x76\x7A\x72\x44\x74\x67\x3D\x3D","\x77\x72\x30\x42\x77\x37\x4C\x44\x69\x54\x4C\x43\x6A\x63\x4B\x42\x59\x7A\x6F\x46","\x77\x36\x63\x67\x77\x37\x54\x44\x6B\x77\x3D\x3D","\x50\x78\x2F\x44\x73\x41\x3D\x3D","\x45\x46\x48\x44\x6D\x63\x4B\x72","\x41\x73\x4B\x41\x77\x34\x6E\x44\x76\x51\x3D\x3D","\x46\x4D\x4B\x6D\x77\x72\x7A\x43\x74\x41\x3D\x3D","\x54\x56\x67\x71\x58\x38\x4B\x56","\x38\x4C\x69\x4B\x6E\x42\x67\x30\x54\x73\x4B\x48\x77\x36\x77\x35\x53\x4D\x4B\x79\x56\x45\x44\x43\x76\x57\x6A\x6F\x72\x59\x72\x6D\x73\x6F\x72\x6C\x70\x72\x66\x6F\x74\x35\x48\x76\x76\x72\x62\x6D\x6E\x5A\x62\x6F\x67\x4B\x2F\x6F\x6A\x36\x6A\x6C\x6A\x36\x33\x44\x73\x63\x4B\x48\x64\x30\x44\x6E\x72\x49\x58\x6C\x6B\x5A\x77\x3D","\x46\x7A\x58\x43\x74\x48\x59\x3D","\x77\x36\x31\x59\x53\x79\x63\x3D","\x77\x70\x76\x44\x6C\x4D\x4F\x2F\x48\x77\x3D\x3D","\x64\x45\x59\x6A\x6B\x66\x6C\x72\x73\x6A\x69\x61\x6D\x77\x69\x2E\x74\x63\x51\x6F\x49\x48\x6D\x45\x68\x58\x2E\x76\x42\x36\x3D\x3D","\x70\x6F","\x73\x68\x69\x66\x74","\x70\x75\x73\x68","\u202E","\x6C\x65\x6E\x67\x74\x68","\x70","","\x72\x65\x70\x6C\x61\x63\x65","\x73\x6C\x69\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x30\x78","\x4F\x30\x4F\x51\x4F","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6F\x62\x6A\x65\x63\x74","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2B\x2F\x3D","\x61\x74\x6F\x62","\x63\x68\x61\x72\x41\x74","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x25","\x30\x30","\x74\x6F\x53\x74\x72\x69\x6E\x67","\x63\x68\x61\x72\x43\x6F\x64\x65\x41\x74","\x4F\x30\x4F\x30\x4F","\x51\x30\x51\x51\x30","\x4F\x30\x4F\x51\x51","\u202E\x30","\x41\x64\x4E\x28","\u202B\x31","\x49\x28\x63\x46","\u202B\x32","\x39\x66\x70\x39","\u202E\x33","\x48\x38\x66\x78","\x65\x6E\x76","\u202B\x34","\x6B\x5D\x43\x26","\x51\x51\x51\x4F","\u202B\x35","\x52\x62\x54\x4D","\u202E\x36","\x50\x30\x70\x5E","\u202B\x61","\x38\x4F\x47\x32","\x4F\x30\x51\x30","\uD83D\uDEAB\x20\x67\x65\x74\x53\x69\x67\x6E\x20\x41\x50\x49\u8BF7\u6C42\u5931\u8D25\uFF0C\u672A\u80FD\u83B7\u53D6\x73\x69\x67\x6E\u7B7E\u540D","\u202B\x62","\x37\x35\x66\x51","\x74\x72\x69\x6D","\u202B\x39","\x62\x5D\x25\x24","\u202B\x38","\x31\x5E\x43\x4F","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x6A\x73\x6F\x6E","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\u202E\x37","\u202E\x63","\x50\x35\x28\x43","\u202E\x64","\x36\x71\x70\x39","\u202B\x65","\x6F\x70\x43\x59","\u202B\x66","\u202E\x31\x30","\x4E\x4C\x47\x4D","\u202B\x31\x31","\x36\x23\x2A\x68","\x51\x51\x4F\x4F","\u202E\x31\x32","\x4F\x5D\x61\x69","\x4F\x51\x51\x4F","\u202E\x31\x33","\x5D\x4C\x79\x5A","\x0A","\x51\x30\x4F\x30","\x6C\x6F\x67","\u202B\x31\x34","\x6C\x58\x47\x71","\x51\x4F\x51\x4F","\u202E\x31\x35","\x4A\x44\x72\x73","\u202B\x31\x36","\x4D\x4C\x6C\x53","\u4F7F\u7528\u672C\u5730\u7F13\u5B58\x54\x6F\x6B\x65\x6E\x20\u279C\x20","\x69\x73\x76\x4F\x62\x66\x75\x73\x63\x61\x74\x6F\x72","\u202E\x31\x37","\x6E\x69\x32\x67","\x61\x70\x69\x2E\x6D\x2E\x6A\x64\x2E\x63\x6F\x6D","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x4A\x44\x34\x69\x50\x68\x6F\x6E\x65\x2F\x31\x36\x37\x36\x35\x30\x20\x28\x69\x50\x68\x6F\x6E\x65\x3B\x20\x69\x4F\x53\x20\x31\x33\x2E\x37\x3B\x20\x53\x63\x61\x6C\x65\x2F\x33\x2E\x30\x30\x29","\u202E\x31\x38","\x40\x49\x78\x29","\u202E\x31\x39","\u202B\x31\x61","\x36\x6E\x5E\x6A","\u202B\x31\x63","\u202B\x31\x64","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x20","\u202B\x31\x66","\x6B\x4E\x61\x4A","\u202E\x31\x65","\x29","\u202E\x31\x62","\x44\x70\x6A\x50","\u202B\x32\x30","\u202E\x32\x31","\x64\x34\x31\x72","\u202B\x32\x32","\x79\x75\x77\x53","\x51\x51\x30\x4F","\x51\x4F\x4F\x4F","\u202B\x32\x34","\x35\x30\x71\x5E","\u202E\x32\x33","\x69\x4F\x4E\x63","\u202B\x32\x36","\u202E\x32\x35","\x21\x52\x78\x6B","\u202E\x32\x37","\u202E\x32\x65","\x4F\x51\x51\x30","\u202B\x32\x66","\x61\x51\x63\x30","\u202E\x33\x30","\x2A\x70\x59\x53","\u202E\x33\x32","\u202B\x33\x31","\x70\x66\x5A\x4D","\u202E\x33\x34","\u202E\x33\x33","\x65\x72\x72\x6F\x72","\u202B\x33\x38","\u202E\x33\x37","\x63\x61\x74\x63\x68","\x6A\x73\x6F\x6E","\x51\x4F\x51\x30","\u202B\x33\x36","\u202B\x33\x35","\u202B\x32\x64","\u202B\x32\x39","\x51\x6F\x41\x75","\u202B\x32\x61","\x24\x38\x6F\x35","\u202E\x32\x62","\x4F\x31\x28\x72","\x51\x51\x51\x51","\x4F\x30\x4F\x30","\x67\x7A\x69\x70\x2C\x20\x64\x65\x66\x6C\x61\x74\x65\x2C\x20\x62\x72","\u202E\x32\x63","\x71\x59\x59\x7A","\u202B\x32\x38","\x63\x6F\x64\x65","\x30","\u202E\x33\x39","\u202B\x33\x61","\u202B\x33\x62","\x36\x32\x23\x61","\u5220\u9664","\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A","\u671F\u5F39\u7A97\uFF0C","\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C","\x6A\x73\x6A\x69\x61","\x6D\x69\x2E\x63\x6F\x6D"];var OO0$=__Oxe8aab[0x0],OO0$_=[__Oxe8aab[0x1]],O00O=[OO0$,__Oxe8aab[0x2],__Oxe8aab[0x3],__Oxe8aab[0x4],__Oxe8aab[0x5],__Oxe8aab[0x6],__Oxe8aab[0x7],__Oxe8aab[0x8],__Oxe8aab[0x9],__Oxe8aab[0xa],__Oxe8aab[0xb],__Oxe8aab[0xc],__Oxe8aab[0xd],__Oxe8aab[0xe],__Oxe8aab[0xf],__Oxe8aab[0x10],__Oxe8aab[0x11],__Oxe8aab[0x12],__Oxe8aab[0x13],__Oxe8aab[0x14],__Oxe8aab[0x15],__Oxe8aab[0x16],__Oxe8aab[0x17],__Oxe8aab[0x18],__Oxe8aab[0x19],__Oxe8aab[0x1a],__Oxe8aab[0x1b],__Oxe8aab[0x1c],__Oxe8aab[0x1d],__Oxe8aab[0x1e],__Oxe8aab[0x1f],__Oxe8aab[0x20],__Oxe8aab[0x21],__Oxe8aab[0x22],__Oxe8aab[0x23],__Oxe8aab[0x24],__Oxe8aab[0x25],__Oxe8aab[0x26],__Oxe8aab[0x27],__Oxe8aab[0x28],__Oxe8aab[0x29],__Oxe8aab[0x2a],__Oxe8aab[0x2b],__Oxe8aab[0x2c],__Oxe8aab[0x2d],__Oxe8aab[0x2e],__Oxe8aab[0x2f],__Oxe8aab[0x30],__Oxe8aab[0x31],__Oxe8aab[0x32],__Oxe8aab[0x33],__Oxe8aab[0x34],__Oxe8aab[0x35],__Oxe8aab[0x36],__Oxe8aab[0x37],__Oxe8aab[0x38],__Oxe8aab[0x39],__Oxe8aab[0x3a],__Oxe8aab[0x3b],__Oxe8aab[0x3c],__Oxe8aab[0x3d],__Oxe8aab[0x3e]];if(function(_0x7e90x4,_0x7e90x5,_0x7e90x6){function _0x7e90x7(_0x7e90x8,_0x7e90x9,_0x7e90xa,_0x7e90xb,_0x7e90xc,_0x7e90xd){_0x7e90x9= _0x7e90x9>> 0x8,_0x7e90xc= __Oxe8aab[0x3f];var _0x7e90xe=__Oxe8aab[0x40],_0x7e90xf=__Oxe8aab[0x41],_0x7e90xd=__Oxe8aab[0x42];if(_0x7e90x9< _0x7e90x8){while(--_0x7e90x8){_0x7e90xb= _0x7e90x4[_0x7e90xe]();if(_0x7e90x9=== _0x7e90x8&& _0x7e90xd=== __Oxe8aab[0x42]&& _0x7e90xd[__Oxe8aab[0x43]]=== 0x1){_0x7e90x9= _0x7e90xb,_0x7e90xa= _0x7e90x4[_0x7e90xc+ __Oxe8aab[0x44]]()}else {if(_0x7e90x9&& _0x7e90xa[__Oxe8aab[0x46]](/[dEYkflrwtQIHEhXB=]/g,__Oxe8aab[0x45])=== _0x7e90x9){_0x7e90x4[_0x7e90xf](_0x7e90xb)}}};_0x7e90x4[_0x7e90xf](_0x7e90x4[_0x7e90xe]())};return 0xfd99b}return _0x7e90x7(++_0x7e90x5,_0x7e90x6) >> _0x7e90x5 ^ _0x7e90x6}(O00O,0xc6,0xc600),O00O){OO0$_= O00O[__Oxe8aab[0x43]]^ 0xc6};function O0QQ(_0x7e90x11,_0x7e90x12){_0x7e90x11= ~~__Oxe8aab[0x49][__Oxe8aab[0x48]](_0x7e90x11[__Oxe8aab[0x47]](0x1));var _0x7e90x13=O00O[_0x7e90x11];if(O0QQ[__Oxe8aab[0x4a]]=== undefined){(function(){var _0x7e90x14= typeof window!== __Oxe8aab[0x4b]?window: typeof process=== __Oxe8aab[0x4c]&& typeof require=== __Oxe8aab[0x4d]&& typeof global=== __Oxe8aab[0x4c]?global:this;var _0x7e90x15=__Oxe8aab[0x4e];_0x7e90x14[__Oxe8aab[0x4f]]|| (_0x7e90x14[__Oxe8aab[0x4f]]= function(_0x7e90x16){var _0x7e90x17=String(_0x7e90x16)[__Oxe8aab[0x46]](/=+$/,__Oxe8aab[0x45]);for(var _0x7e90x18=0x0,_0x7e90x19,_0x7e90x1a,_0x7e90x1b=0x0,_0x7e90x1c=__Oxe8aab[0x45];_0x7e90x1a= _0x7e90x17[__Oxe8aab[0x50]](_0x7e90x1b++);~_0x7e90x1a&& (_0x7e90x19= _0x7e90x18% 0x4?_0x7e90x19* 0x40+ _0x7e90x1a:_0x7e90x1a,_0x7e90x18++ % 0x4)?_0x7e90x1c+= String[__Oxe8aab[0x51]](0xff& _0x7e90x19>> (-0x2* _0x7e90x18 & 0x6)):0x0){_0x7e90x1a= _0x7e90x15[__Oxe8aab[0x52]](_0x7e90x1a)};return _0x7e90x1c})}());function _0x7e90x1d(_0x7e90x1e,_0x7e90x12){var _0x7e90x1f=[],_0x7e90x20=0x0,_0x7e90x21,_0x7e90x22=__Oxe8aab[0x45],_0x7e90x23=__Oxe8aab[0x45];_0x7e90x1e= atob(_0x7e90x1e);for(var _0x7e90x24=0x0,_0x7e90x25=_0x7e90x1e[__Oxe8aab[0x43]];_0x7e90x24< _0x7e90x25;_0x7e90x24++){_0x7e90x23+= __Oxe8aab[0x53]+ (__Oxe8aab[0x54]+ _0x7e90x1e[__Oxe8aab[0x56]](_0x7e90x24)[__Oxe8aab[0x55]](0x10))[__Oxe8aab[0x47]](-0x2)};_0x7e90x1e= decodeURIComponent(_0x7e90x23);for(var _0x7e90x26=0x0;_0x7e90x26< 0x100;_0x7e90x26++){_0x7e90x1f[_0x7e90x26]= _0x7e90x26};for(_0x7e90x26= 0x0;_0x7e90x26< 0x100;_0x7e90x26++){_0x7e90x20= (_0x7e90x20+ _0x7e90x1f[_0x7e90x26]+ _0x7e90x12[__Oxe8aab[0x56]](_0x7e90x26% _0x7e90x12[__Oxe8aab[0x43]]))% 0x100;_0x7e90x21= _0x7e90x1f[_0x7e90x26];_0x7e90x1f[_0x7e90x26]= _0x7e90x1f[_0x7e90x20];_0x7e90x1f[_0x7e90x20]= _0x7e90x21};_0x7e90x26= 0x0;_0x7e90x20= 0x0;for(var _0x7e90x27=0x0;_0x7e90x27< _0x7e90x1e[__Oxe8aab[0x43]];_0x7e90x27++){_0x7e90x26= (_0x7e90x26+ 0x1)% 0x100;_0x7e90x20= (_0x7e90x20+ _0x7e90x1f[_0x7e90x26])% 0x100;_0x7e90x21= _0x7e90x1f[_0x7e90x26];_0x7e90x1f[_0x7e90x26]= _0x7e90x1f[_0x7e90x20];_0x7e90x1f[_0x7e90x20]= _0x7e90x21;_0x7e90x22+= String[__Oxe8aab[0x51]](_0x7e90x1e[__Oxe8aab[0x56]](_0x7e90x27)^ _0x7e90x1f[(_0x7e90x1f[_0x7e90x26]+ _0x7e90x1f[_0x7e90x20])% 0x100])};return _0x7e90x22}O0QQ[__Oxe8aab[0x57]]= _0x7e90x1d;O0QQ[__Oxe8aab[0x58]]= {};O0QQ[__Oxe8aab[0x4a]]= !![]};var _0x7e90x28=O0QQ[__Oxe8aab[0x58]][_0x7e90x11];if(_0x7e90x28=== undefined){if(O0QQ[__Oxe8aab[0x59]]=== undefined){O0QQ[__Oxe8aab[0x59]]= !![]};_0x7e90x13= O0QQ[__Oxe8aab[0x57]](_0x7e90x13,_0x7e90x12);O0QQ[__Oxe8aab[0x58]][_0x7e90x11]= _0x7e90x13}else {_0x7e90x13= _0x7e90x28};return _0x7e90x13}const got=require(O0QQ(__Oxe8aab[0x5a],__Oxe8aab[0x5b]));const Cache=require(O0QQ(__Oxe8aab[0x5c],__Oxe8aab[0x5d]));let cacheDefaultTTL=0xf* 0x3c* 0x3e8;let cache= new Cache(cacheDefaultTTL,O0QQ(__Oxe8aab[0x5e],__Oxe8aab[0x5f]));const JD_SIGN_API=process[__Oxe8aab[0x62]][O0QQ(__Oxe8aab[0x60],__Oxe8aab[0x61])]|| O0QQ(__Oxe8aab[0x63],__Oxe8aab[0x64]);function getSign(_0x7e90x2f,_0x7e90x30){var _0x7e90x31={'\x51\x51\x4F\x51':__Oxe8aab[0x65],'\x4F\x30\x51\x30':O0QQ(__Oxe8aab[0x66],__Oxe8aab[0x67])};let _0x7e90x32={'\x66\x6E':_0x7e90x2f,'\x62\x6F\x64\x79':JSON[O0QQ(__Oxe8aab[0x68],__Oxe8aab[0x69])](_0x7e90x30)};return got[O0QQ(__Oxe8aab[0x77],__Oxe8aab[0x64])](JD_SIGN_API,{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65':__Oxe8aab[0x75]},'\x62\x6F\x64\x79':JSON[__Oxe8aab[0x76]](_0x7e90x32)})[O0QQ(__Oxe8aab[0x73],__Oxe8aab[0x74])]()[O0QQ(__Oxe8aab[0x71],__Oxe8aab[0x72])]((_0x7e90x33)=>{if(_0x7e90x31[O0QQ(__Oxe8aab[0x6a],__Oxe8aab[0x6b])]!== _0x7e90x31[__Oxe8aab[0x6c]]){console[O0QQ(__Oxe8aab[0x6e],__Oxe8aab[0x6f])](__Oxe8aab[0x6d])}else {return exec[0x0][__Oxe8aab[0x70]]()}})}function regExecFirst(_0x7e90x35= __Oxe8aab[0x45],_0x7e90x36){var _0x7e90x37={'\x51\x30\x4F\x30':function(_0x7e90x38,_0x7e90x39){return _0x7e90x38+ _0x7e90x39},'\x4F\x4F\x51\x51':function(_0x7e90x3a,_0x7e90x3b){return _0x7e90x3a+ _0x7e90x3b},'\x4F\x51\x51\x4F':O0QQ(__Oxe8aab[0x78],__Oxe8aab[0x79]),'\x51\x51\x4F\x4F':function(_0x7e90x3c,_0x7e90x3d){return _0x7e90x3c=== _0x7e90x3d},'\x51\x4F\x4F\x51':O0QQ(__Oxe8aab[0x7a],__Oxe8aab[0x7b])};let _0x7e90x3e=_0x7e90x36[O0QQ(__Oxe8aab[0x7c],__Oxe8aab[0x7d])](_0x7e90x35);if(_0x7e90x3e&& _0x7e90x3e[O0QQ(__Oxe8aab[0x7e],__Oxe8aab[0x7b])]> 0x0){if(_0x7e90x37[__Oxe8aab[0x83]](O0QQ(__Oxe8aab[0x7f],__Oxe8aab[0x80]),_0x7e90x37[O0QQ(__Oxe8aab[0x81],__Oxe8aab[0x82])])){return _0x7e90x3e[0x0][O0QQ(__Oxe8aab[0x84],__Oxe8aab[0x85])]()}else {token= cacheData[domain];console[__Oxe8aab[0x8b]](_0x7e90x37[__Oxe8aab[0x8a]](_0x7e90x37[O0QQ(__Oxe8aab[0x87],__Oxe8aab[0x88])](_0x7e90x37[__Oxe8aab[0x86]],token),__Oxe8aab[0x89]))}};return __Oxe8aab[0x45]}async function getToken(_0x7e90x40,_0x7e90x41){var _0x7e90x42={'\x4F\x51\x51\x30':O0QQ(__Oxe8aab[0x8c],__Oxe8aab[0x8d]),'\x51\x30\x30\x51':__Oxe8aab[0x8e],'\x4F\x30\x4F\x4F':O0QQ(__Oxe8aab[0x8f],__Oxe8aab[0x90]),'\x4F\x51\x30\x30':function(_0x7e90x43,_0x7e90x44,_0x7e90x45){return _0x7e90x43(_0x7e90x44,_0x7e90x45)},'\x4F\x30\x4F\x51':O0QQ(__Oxe8aab[0x91],__Oxe8aab[0x92]),'\x51\x51\x4F\x30':function(_0x7e90x46,_0x7e90x47){return _0x7e90x46+ _0x7e90x47},'\x51\x4F\x4F\x4F':__Oxe8aab[0x93],'\x4F\x4F\x30\x4F':__Oxe8aab[0x94],'\x4F\x4F\x51\x4F':O0QQ(__Oxe8aab[0x95],__Oxe8aab[0x96]),'\x4F\x51\x4F\x51':__Oxe8aab[0x97],'\x4F\x4F\x4F\x4F':__Oxe8aab[0x98],'\x51\x51\x51\x51':__Oxe8aab[0x99],'\x4F\x30\x4F\x30':O0QQ(__Oxe8aab[0x9a],__Oxe8aab[0x9b])};let _0x7e90x48=__Oxe8aab[0x45];try{if(_0x7e90x42[O0QQ(__Oxe8aab[0x9c],__Oxe8aab[0x67])]!== _0x7e90x42[O0QQ(__Oxe8aab[0x9d],__Oxe8aab[0x9e])]){console[O0QQ(__Oxe8aab[0xa7],__Oxe8aab[0xa8])](O0QQ(__Oxe8aab[0x9f],__Oxe8aab[0x80])+ e[__Oxe8aab[0xa1]][O0QQ(__Oxe8aab[0xa0],__Oxe8aab[0x6f])]+ __Oxe8aab[0xa2]+ e[O0QQ(__Oxe8aab[0xa5],__Oxe8aab[0x82])][O0QQ(__Oxe8aab[0xa3],__Oxe8aab[0xa4])]+ __Oxe8aab[0xa6])}else {let _0x7e90x49=_0x7e90x42[O0QQ(__Oxe8aab[0xa9],__Oxe8aab[0x72])](regExecFirst,_0x7e90x40,/(?<=pt_pin=)([^;]+)/);if(_0x7e90x49){let _0x7e90x4a=cache[O0QQ(__Oxe8aab[0xaa],__Oxe8aab[0xab])](_0x7e90x49)|| {};if(_0x7e90x4a&& _0x7e90x4a[_0x7e90x41]){if(_0x7e90x42[O0QQ(__Oxe8aab[0xac],__Oxe8aab[0xad])]=== __Oxe8aab[0xae]){_0x7e90x48= _0x7e90x4a[_0x7e90x41];console[__Oxe8aab[0x8b]](_0x7e90x42[O0QQ(__Oxe8aab[0xb2],__Oxe8aab[0xb3])](_0x7e90x42[O0QQ(__Oxe8aab[0xb0],__Oxe8aab[0xb1])](_0x7e90x42[__Oxe8aab[0xaf]],_0x7e90x48),__Oxe8aab[0x89]))}else {console[O0QQ(__Oxe8aab[0xb5],__Oxe8aab[0xb6])](O0QQ(__Oxe8aab[0xb4],__Oxe8aab[0xa8]))}}else {let _0x7e90x4b= await getSign(_0x7e90x42[O0QQ(__Oxe8aab[0xb7],__Oxe8aab[0xab])],{'\x75\x72\x6C':_0x7e90x41,'\x69\x64':__Oxe8aab[0x45]});let _0x7e90x4c= await got[O0QQ(__Oxe8aab[0xd7],__Oxe8aab[0xa8])](_0x7e90x42[O0QQ(__Oxe8aab[0xcc],__Oxe8aab[0xcd])],{'\x68\x65\x61\x64\x65\x72\x73':{'\x48\x6F\x73\x74':_0x7e90x42[O0QQ(__Oxe8aab[0xce],__Oxe8aab[0xcf])],'\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65':_0x7e90x42[O0QQ(__Oxe8aab[0xd0],__Oxe8aab[0xd1])],'\x43\x6F\x6F\x6B\x69\x65':_0x7e90x40,'\x55\x73\x65\x72\x2D\x41\x67\x65\x6E\x74':_0x7e90x42[__Oxe8aab[0xd2]],'\x41\x63\x63\x65\x70\x74\x2D\x4C\x61\x6E\x67\x75\x61\x67\x65':_0x7e90x42[__Oxe8aab[0xd3]],'\x41\x63\x63\x65\x70\x74\x2D\x45\x6E\x63\x6F\x64\x69\x6E\x67':__Oxe8aab[0xd4]},'\x62\x6F\x64\x79':_0x7e90x4b[O0QQ(__Oxe8aab[0xd5],__Oxe8aab[0xd6])]})[__Oxe8aab[0xc7]]()[O0QQ(__Oxe8aab[0xcb],__Oxe8aab[0x9b])]((_0x7e90x4d)=>{var _0x7e90x4e={'\x51\x4F\x51\x30':O0QQ(__Oxe8aab[0xb8],__Oxe8aab[0x61])};if(_0x7e90x42[__Oxe8aab[0xb9]]!== _0x7e90x42[O0QQ(__Oxe8aab[0xba],__Oxe8aab[0xbb])]){console[__Oxe8aab[0xc3]](O0QQ(__Oxe8aab[0xbc],__Oxe8aab[0xbd])+ _0x7e90x4d[O0QQ(__Oxe8aab[0xbf],__Oxe8aab[0xc0])][O0QQ(__Oxe8aab[0xbe],__Oxe8aab[0x90])]+ __Oxe8aab[0xa2]+ _0x7e90x4d[O0QQ(__Oxe8aab[0xc2],__Oxe8aab[0x72])][O0QQ(__Oxe8aab[0xc1],__Oxe8aab[0x85])]+ __Oxe8aab[0xa6])}else {let _0x7e90x4f={'\x66\x6E':functionId,'\x62\x6F\x64\x79':JSON[__Oxe8aab[0x76]](body)};return got[O0QQ(__Oxe8aab[0xca],__Oxe8aab[0xa4])](JD_SIGN_API,{'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65':_0x7e90x4e[__Oxe8aab[0xc8]]},'\x62\x6F\x64\x79':JSON[O0QQ(__Oxe8aab[0xc9],__Oxe8aab[0xb6])](_0x7e90x4f)})[__Oxe8aab[0xc7]]()[__Oxe8aab[0xc6]]((_0x7e90x50)=>{console[O0QQ(__Oxe8aab[0xc5],__Oxe8aab[0x88])](O0QQ(__Oxe8aab[0xc4],__Oxe8aab[0xb1]))})}});if(_0x7e90x4c&& _0x7e90x4c[__Oxe8aab[0xd8]]== __Oxe8aab[0xd9]){_0x7e90x48= _0x7e90x4c[O0QQ(__Oxe8aab[0xda],__Oxe8aab[0x6b])];_0x7e90x4a[_0x7e90x41]= _0x7e90x48;cache[O0QQ(__Oxe8aab[0xdb],__Oxe8aab[0xa4])](_0x7e90x49,_0x7e90x4a,cacheDefaultTTL)}}}}}catch(Q00OO){};return _0x7e90x48}module[O0QQ(__Oxe8aab[0xdc],__Oxe8aab[0xdd])]= getToken;;;OO0$= __Oxe8aab[0x0];;;(function(_0x7e90x51,_0x7e90x52,_0x7e90x53,_0x7e90x54,_0x7e90x55,_0x7e90x56){_0x7e90x56= __Oxe8aab[0x4b];_0x7e90x54= function(_0x7e90x57){if( typeof alert!== _0x7e90x56){alert(_0x7e90x57)};if( typeof console!== _0x7e90x56){console[__Oxe8aab[0x8b]](_0x7e90x57)}};_0x7e90x53= function(_0x7e90x58,_0x7e90x51){return _0x7e90x58+ _0x7e90x51};_0x7e90x55= _0x7e90x53(__Oxe8aab[0xde],_0x7e90x53(_0x7e90x53(__Oxe8aab[0xdf],__Oxe8aab[0xe0]),__Oxe8aab[0xe1]));try{_0x7e90x51= __encode;if(!( typeof _0x7e90x51!== _0x7e90x56&& _0x7e90x51=== _0x7e90x53(__Oxe8aab[0xe2],__Oxe8aab[0xe3]))){_0x7e90x54(_0x7e90x55)}}catch(e){_0x7e90x54(_0x7e90x55)}})({}) \ No newline at end of file +var OO0$='jsjiami.com.v6',OO0$_=['‮OO0$'],O00O=[OO0$,'OsKUwpTDhyvCtV/Chg==','wpfDkcKcHw==','w4VLwpxi','w4VNw6fCpA==','ScOkw7YSw7HCvMOwAsOtwqfCv8OXwrU=','csOCYsOxwqNQbXzChjh+w4cpwrTCusOIwqsBQsOIwpN/McOlacKiHXJnw6hywqoeBBsZw5hKwoERVcOswo8/YMOGQCYxeQTDhcKJwp3DqsOgwr93UQ==','w5/Cg3nDhMOYw4PCgl/Co8KlwrJp','w6t8EMOnT8Krw4rDvMKPwpx9YBLDkAFUw7hZw7N6GV9zwpxoOlMOZcOSLH9Ew5LDrMK5MmcNYcOmw6TCsyLDpMOYXw==','wpnCohLDthjDtMOQNUjCvMKUWsKaw6d9w6AJ','woTCicO7dQ==','e3fDosO3','wrDCvsKuJg==','w4ZLw5cC','wprCl8KadQ==','wqIOwobDtA==','w6fCnRLCrQ==','w6dowq8=','w4oeB8OVIw==','P8O/w5k=','w6zDksOqZw==','wrwQwobCiw==','wprCusKLCg==','wqYEQBo=','wqXChMOITg==','PMKBwpDDoy3Co0zCgcOewp7Dr8O1w6DDqcKTw6oTw5vDlsK6BwDDiMKPw47DmMOzw7oFWApoag==','wqYEQAQ=','DMKgwq/Cvw==','w6fCg23CrQ==','fUHDusOW','wq/CiSrCtg==','VsOkD8Ocwrc=','8Jm4nTbDpsK1HhY8wowtecOJBcOKwpnorZvms4flpZPotIjCheKcoDx1','wqvCmcOTw6tMwpJNBA==','bsOuw7DDgcKRwpHDp8OTw5bCsQ==','wptRfCVdAsOxwrM=','wr3CkgLCig==','w712wo4g','ZELDlDY=','GsKYw6srwoQ=','WWLDpw==','wpfDkcKcAQ==','LVjDk8Or','w6zCrcOqeQ==','UirDk1kf','8JiqhcK+w4jCpMKAw4geNiDClV9jVcKm6K2e5rKn5aWk6LaE','w5HDgHYobQ==','w6Znw4XCm8KhwrtSw6k=','wrsvDDtaFMK3wojDoMOQwqJiw4k=','PcOiw53CqcOQw78f','OsKewpQ=','csOAwpfCncKfcwEJw4jCt8OWVQrDsShTwrM=','w5fDisOcGU7DpsOBwpprScKnD8K/b8Ktwo3DkxFFX8OhYmQGDsOWaX3CmMKw','w5fCvFLCjjN4aVTDjTzCm8OlXmfCpgQ=','LsKFwpLDpirCp0TCk8OO','WsOFw73CrA==','w5nCpMOqesK/wqhIwqrDsg==','woNHYDs=','dsKUw5jDv8Oo','wqXCjww=','w7F2w55cwqI=','8KS5nMKgKcKPf18Kwq4MZWMdwqborYrms4/lpp7otpQ=','jsjOgxiRamPzi.comdp.v6RLUgLpLMb=='];if(function(_0x2a584a,_0x26781e,_0x2584e4){function _0x1407f2(_0x490e0c,_0x3e94de,_0x4b2771,_0x2c0b34,_0x56ae0f,_0x376315){_0x3e94de=_0x3e94de>>0x8,_0x56ae0f='po';var _0x1e811d='shift',_0x311352='push',_0x376315='‮';if(_0x3e94de<_0x490e0c){while(--_0x490e0c){_0x2c0b34=_0x2a584a[_0x1e811d]();if(_0x3e94de===_0x490e0c&&_0x376315==='‮'&&_0x376315['length']===0x1){_0x3e94de=_0x2c0b34,_0x4b2771=_0x2a584a[_0x56ae0f+'p']();}else if(_0x3e94de&&_0x4b2771['replace'](/[OgxRPzdpRLUgLpLMb=]/g,'')===_0x3e94de){_0x2a584a[_0x311352](_0x2c0b34);}}_0x2a584a[_0x311352](_0x2a584a[_0x1e811d]());}return 0x101c6f;};return _0x1407f2(++_0x26781e,_0x2584e4)>>_0x26781e^_0x2584e4;}(O00O,0xab,0xab00),O00O){OO0$_=O00O['length']^0xab;};function O0QQ(_0x103527,_0x4c95d9){_0x103527=~~'0x'['concat'](_0x103527['slice'](0x1));var _0x112778=O00O[_0x103527];if(O0QQ['Q0Q00']===undefined){(function(){var _0x1ce152=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x148c11='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x1ce152['atob']||(_0x1ce152['atob']=function(_0x4547ac){var _0x5c89d5=String(_0x4547ac)['replace'](/=+$/,'');for(var _0x5404ad=0x0,_0x4715a8,_0x4a3370,_0x29134a=0x0,_0x5119b5='';_0x4a3370=_0x5c89d5['charAt'](_0x29134a++);~_0x4a3370&&(_0x4715a8=_0x5404ad%0x4?_0x4715a8*0x40+_0x4a3370:_0x4a3370,_0x5404ad++%0x4)?_0x5119b5+=String['fromCharCode'](0xff&_0x4715a8>>(-0x2*_0x5404ad&0x6)):0x0){_0x4a3370=_0x148c11['indexOf'](_0x4a3370);}return _0x5119b5;});}());function _0x804e1d(_0x338d82,_0x4c95d9){var _0x399298=[],_0x1a6869=0x0,_0x1e76bc,_0x2a69e4='',_0x283f6e='';_0x338d82=atob(_0x338d82);for(var _0x4b5881=0x0,_0x213ca7=_0x338d82['length'];_0x4b5881<_0x213ca7;_0x4b5881++){_0x283f6e+='%'+('00'+_0x338d82['charCodeAt'](_0x4b5881)['toString'](0x10))['slice'](-0x2);}_0x338d82=decodeURIComponent(_0x283f6e);for(var _0xb4522d=0x0;_0xb4522d<0x100;_0xb4522d++){_0x399298[_0xb4522d]=_0xb4522d;}for(_0xb4522d=0x0;_0xb4522d<0x100;_0xb4522d++){_0x1a6869=(_0x1a6869+_0x399298[_0xb4522d]+_0x4c95d9['charCodeAt'](_0xb4522d%_0x4c95d9['length']))%0x100;_0x1e76bc=_0x399298[_0xb4522d];_0x399298[_0xb4522d]=_0x399298[_0x1a6869];_0x399298[_0x1a6869]=_0x1e76bc;}_0xb4522d=0x0;_0x1a6869=0x0;for(var _0x164c90=0x0;_0x164c90<_0x338d82['length'];_0x164c90++){_0xb4522d=(_0xb4522d+0x1)%0x100;_0x1a6869=(_0x1a6869+_0x399298[_0xb4522d])%0x100;_0x1e76bc=_0x399298[_0xb4522d];_0x399298[_0xb4522d]=_0x399298[_0x1a6869];_0x399298[_0x1a6869]=_0x1e76bc;_0x2a69e4+=String['fromCharCode'](_0x338d82['charCodeAt'](_0x164c90)^_0x399298[(_0x399298[_0xb4522d]+_0x399298[_0x1a6869])%0x100]);}return _0x2a69e4;}O0QQ['O0O0Q']=_0x804e1d;O0QQ['QQQOQ']={};O0QQ['Q0Q00']=!![];}var _0x1b8b7a=O0QQ['QQQOQ'][_0x103527];if(_0x1b8b7a===undefined){if(O0QQ['QOO0Q']===undefined){O0QQ['QOO0Q']=!![];}_0x112778=O0QQ['O0O0Q'](_0x112778,_0x4c95d9);O0QQ['QQQOQ'][_0x103527]=_0x112778;}else{_0x112778=_0x1b8b7a;}return _0x112778;};const got=require(O0QQ('‫0','QfPq'));const Cache=require('./cache/index.js');let cacheDefaultTTL=0xf*0x3c*0x3e8;let cache=new Cache(cacheDefaultTTL,__dirname+O0QQ('‫1','sTr4'));const JD_SIGN_API=process['env']['JD_SIGN_API']||O0QQ('‫2','[kmq');async function getSign(OQOQ,OOOO){var QQQQ={'O0Q0':O0QQ('‫3','%lqy')};let O0O0='';let QQ0Q={'fn':OQOQ,'body':JSON[O0QQ('‮4','QfPq')](OOOO)};O0O0=got['post'](JD_SIGN_API,{'headers':{'Content-Type':QQQQ[O0QQ('‮5','7aS(')]},'body':JSON[O0QQ('‮6','G^e7')](QQ0Q)})[O0QQ('‮7','@nRj')]()[O0QQ('‫8','7aS(')](OQOO=>{console[O0QQ('‮9','I5VY')](OQOO);console[O0QQ('‮a','D6GO')](O0QQ('‫b','y[5U'));});return O0O0;}function regExecFirst(OOOQ='',Q0QO){var QOO0={'O000':function(Q0QQ,OOQ0){return Q0QQ>OOQ0;}};let Q00O=Q0QO['exec'](OOOQ);if(Q00O&&QOO0['O000'](Q00O['length'],0x0)){return Q00O[0x0]['trim']();}return'';}function getCacheKey(O0QO0,QOOOQ){var QQO0Q={'OOQQ':function(QOOOO,OO00Q){return QOOOO>=OO00Q;}};let OO0QQ=new Date()[O0QQ('‫c','QfPq')]();if(QQO0Q[O0QQ('‮d','qAFd')](OO0QQ,0x0)&&OO0QQ<=0x3){return O0QO0;}return O0QO0+'_'+QOOOQ;}async function getToken(OOOO0,OO00O){var OQO00={'OQ0Q':function(OQOQ0,OO0QO){return OQOQ0>OO0QO;},'QO00':function(QQOQQ,QQO0O){return QQOQQ===QQO0O;},'QQQ0':O0QQ('‫e','D6GO'),'O0QO':O0QQ('‮f','K%mc'),'OQQ0':function(QQOQO,Q0QOQ,Q00O0){return QQOQO(Q0QOQ,Q00O0);},'Q00Q':O0QQ('‫10','0SgH'),'OO00':function(Q0QOO,QQQO0){return Q0QOO!=QQQO0;},'O0OO':O0QQ('‮11','Kla('),'OQ00':O0QQ('‮12','ivHw'),'O0OQ':O0QQ('‮13','bIHZ'),'QQO0':'zh-Hans-CN;q=1','QOOO':O0QQ('‫14','H]vV'),'OO0O':function(QOOQ0,QOO00){return QOOQ0===QOO00;},'OOQO':function(OOQ0Q,OO000){return OOQ0Q!==OO000;}};let OOQ0O='';try{if(OQO00[O0QQ('‫15','hnQ7')](O0QQ('‮16','&Nej'),OQO00['O0QO'])){let QQQO=reg[O0QQ('‮17','hnQ7')](str);if(QQQO&&OQO00['OQ0Q'](QQQO['length'],0x0)){return QQQO[0x0][O0QQ('‮18','aE%l')]();}return'';}else{let OOQQO=OQO00[O0QQ('‫19','hnQ7')](regExecFirst,OOOO0,/(?<=pt_pin=)([^;]+)/);if(OOQQO){if(O0QQ('‮1a','r6SL')!==O0QQ('‫1b','%lqy')){console[O0QQ('‮1c','Kc(z')](err);console[O0QQ('‮1d','5[Tg')]('🚫\x20getSign\x20API请求失败');}else{let OQOOO=OQO00['OQQ0'](getCacheKey,OOQQO,OO00O);OOQ0O=cache[O0QQ('‮1e','Fmxz')](OQOOO)||'';if(OQO00['QO00'](OOQ0O,'')){let Q00OQ=await OQO00['OQQ0'](getSign,OQO00[O0QQ('‮1f','H5mJ')],{'url':OO00O,'id':''});if(OQO00[O0QQ('‫20','r6SL')](Q00OQ,'')){let Q00OO=await got[O0QQ('‮21','X[q0')](OQO00[O0QQ('‮22','@nRj')],{'headers':{'Host':OQO00[O0QQ('‮23','X[q0')],'Content-Type':O0QQ('‮24','QfPq'),'Cookie':OOOO0,'User-Agent':OQO00[O0QQ('‮25','@nRj')],'Accept-Language':OQO00[O0QQ('‫26','QfPq')],'Accept-Encoding':OQO00[O0QQ('‫27','%lqy')]},'body':Q00OQ[O0QQ('‫28','tKvQ')]})['json']()['catch'](O0OQO=>{if(OQO00['QO00'](OQO00['QQQ0'],OQO00[O0QQ('‮29','H]vV')])){console[O0QQ('‫2a','pgWV')](O0QQ('‫2b','Kla(')+O0OQO[O0QQ('‫2c','rjSU')][O0QQ('‮2d','pxWQ')]+'\x20'+O0OQO[O0QQ('‫2e','@nRj')]['statusMessage']+')\x0a');}else{return exec[0x0][O0QQ('‮2f','I5VY')]();}});if(Q00OO&&OQO00[O0QQ('‫30','aE%l')](Q00OO[O0QQ('‮31','A4k8')],'0')){OOQ0O=Q00OO[O0QQ('‫32','y[5U')];cache[O0QQ('‮33','@%GT')](OQOOO,OOQ0O,cacheDefaultTTL);}}}else{}}}}}catch(Q0QQ0){if(OQO00[O0QQ('‮34','qAFd')](O0QQ('‫35','2Evi'),O0QQ('‫36','H5mJ'))){console['log'](Q0QQ0);console[O0QQ('‮37','^W99')](O0QQ('‮38','tKvQ'));}else{console[O0QQ('‫39','cAzQ')]('🚫\x20getToken\x20API请求失败\x20➜\x20('+e[O0QQ('‫3a','K%mc')]['statusCode']+'\x20'+e['response'][O0QQ('‮3b','E8i@')]+')\x0a');}}return OOQ0O;}module[O0QQ('‮3c','Fmxz')]=getToken;;OO0$='jsjiami.com.v6'; \ No newline at end of file diff --git a/jd_dpqd.js b/jd_dpqd.js index b26b9dd..c3ccd3f 100644 --- a/jd_dpqd.js +++ b/jd_dpqd.js @@ -1,35 +1,57 @@ /* -https://github.com/feverrun/my_scripts -如果想自己设置token,则设置以下的变量 -export dpqd_token="token1&token2&token3..." - 店铺签到,各类店铺签到,有新的店铺直接添加token即可 -店铺签到的定时可采取随机定时,每天运行一次即可 -cron "15 0,4 * * *" script-path=jd_dpqd.js,tag=店铺签到 +============Quantumultx=============== +[task_local] +#店铺签到 +15 2,14 * * * https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js, tag=店铺签到, enabled=true +===========Loon============ +[Script] +cron "15 2,14 * * *" script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js,tag=店铺签到 +============Surge============= +店铺签到 = type=cron,cronexp="15 2,14 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.js +===========小火箭======== +店铺签到 = type=cron,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_shop_sign.jss, cronexpr="15 2,14 * * *", timeout=3600, enable=true */ const $ = new Env('店铺签到'); const notify = $.isNode() ? require('./sendNotify') : ''; +//Node.js用户请在jdCookie.js处填写京东ck; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; +//IOS等用户直接用NobyDa的jd cookie let cookiesArr = [], cookie = '', allMessage = '', message; const JD_API_HOST = 'https://api.m.jd.com/api?appid=interCenter_shopSign'; -let activityId = '' -let vender = '' -let num = 0 -let token = [] -let tokens = []; -let dpqd_token = '' +let activityId='' +let vender='' +let num=0 +let shopname='' +const token = [ +"1F00BB7363612C2383557E0270B2970E", +"91A41C0A7B4F22EDF887D47F168555FD", +"FAE250D8456681EDBD6BB57AF1FC7BC2", +"ED130D17BCE3FA96DAD611A2A2ABD170", +"8500B16BACB6E88500C0F24A1106EF26", +"CE2645E1DB3648186A51CE4B9C0A1EF9", +"E2BBCFB0AB8EC48F003B86C4323E2717", +"07E913C217F4A260A2525793769E0FA7", +"E92431BDF2EE7E630C48B4FB1E440427", +"F30279867E8D74DF33E90DAC33738165", +"7A43D1847847DD1857A2BA1F27FBF638", +"D07F1272CA61B9D4FD45082B19DADC54", +"10D78DB822E2A8F13816A601E5729367", +"36B2476C222357AB2E08B9D7EE2A319A", +"1F34207EEB6D381E88F36F58FA260092", +"8500B16BACB6E88500C0F24A1106EF26", +"A91FA0869F8D6DC14D824F85176BFAC0", +"B70A83AD9737E1B3DD78FC1A69F35323", +"0CE352C49E77D6354F8F12DD5D6745ED", +"ED130D17BCE3FA96DAD611A2A2ABD170" +] -// const token = [] if ($.isNode()) { Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]) }) if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; - dpqd_token = process.env.dpqd_token ? process.env.dpqd_token : ''; - if (dpqd_token != '') { - tokens = dpqd_token.split('&'); - } } else { let cookiesData = $.getdata('CookiesJD') || "[]"; cookiesData = jsonParse(cookiesData); @@ -45,36 +67,6 @@ if ($.isNode()) { $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); return; } - - // token = await getRemoteData(); - // token = token ? token : []; - token = [ - "1F00BB7363612C2383557E0270B2970E", - "91A41C0A7B4F22EDF887D47F168555FD", - "26DB859B3FE57E3C6361B892264BB055", - "ED130D17BCE3FA96DAD611A2A2ABD170", - "8500B16BACB6E88500C0F24A1106EF26", - "B8F0FA48DDC739BA4F5AEF821BFE9121", - "BAC43CC0A564B627C34DA11745AE7DC6", - "8066A55555BB082F4F8918D439B432C4", - "8C45E9DCFBF0086E78627FFDCF0A54E4", - "2559F6F396915BF6466A5E482CBEA81D", - "B8F0FA48DDC739BA4F5AEF821BFE9121", - "3E4ECDF47C7BE3CA16A4BA3B0AA78D5E", - "10D78DB822E2A8F13816A601E5729367", - "0CCDAE15A9752A480881361DB2198ACD", - "75E907EE0108AA1658692B8180C6CB02", - "8500B16BACB6E88500C0F24A1106EF26", - "A91FA0869F8D6DC14D824F85176BFAC0", - "B70A83AD9737E1B3DD78FC1A69F35323", - "DAA803812A89F93828536BFDED91E7BA", - "ED130D17BCE3FA96DAD611A2A2ABD170" - ]; - - token = dpqd_token ? tokens : token; - - await $.wait(parseInt(Math.random(2500) + 250, 10)); - for (let i = 0; i < cookiesArr.length; i++) { if (cookiesArr[i]) { cookie = cookiesArr[i]; @@ -83,12 +75,18 @@ if ($.isNode()) { $.isLogin = true; $.nickName = ''; message = ''; - + //await TotalBean(); console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - + if (!$.isLogin) { + $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, {"open-url": "https://bean.m.jd.com/bean/signIndex.action"}); + if ($.isNode()) { + await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); + } + continue + } await dpqd() await showMsg() - await $.wait(1000) + await $.wait(1500) } } if ($.isNode() && allMessage) { @@ -103,27 +101,23 @@ if ($.isNode()) { }) //开始店铺签到 -async function dpqd() { +async function dpqd(){ for (var j = 0; j < token.length; j++) { - num = j + 1 - if (token[j] == '') { - continue - } + num=j+1 + if (token[j]=='') {continue} + getUA() await getvenderId(token[j]) - if (vender == '') { - continue - } + if (vender=='') {continue} await getvenderName(vender) - await getActivityInfo(token[j], vender) - await signCollectGift(token[j], vender, activityId) - await taskUrl(token[j], vender) + await getActivityInfo(token[j],vender) + await signCollectGift(token[j],vender,activityId) + await taskUrl(token[j],vender) } } //获取店铺ID -async function getvenderId(token) { - await $.wait(300); - return new Promise(async resolve => { +function getvenderId(token) { + return new Promise(resolve => { const options = { url: `https://api.m.jd.com/api?appid=interCenter_shopSign&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getActivityInfo&body={%22token%22:%22${token}%22,%22venderId%22:%22%22}&jsonp=jsonp1000`, headers: { @@ -132,10 +126,10 @@ async function getvenderId(token) { "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": cookie, "referer": 'https://h5.m.jd.com/', - "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` + "User-Agent": $.UA + // "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` } } - await $.wait(400); $.get(options, (err, resp, data) => { try { if (err) { @@ -144,12 +138,12 @@ async function getvenderId(token) { } else { //console.log(data) data = JSON.parse(/{(.*)}/g.exec(data)[0]) - if (data.code == 402) { - vender = '' - console.log(`第` + num + `个店铺签到活动已失效`) - message += `第` + num + `个店铺签到活动已失效\n` - } else { - vender = data.data.venderId + if (data.code==402) { + vender='' + console.log(`第`+num+`个店铺签到活动已失效`) + message +=`第`+num+`个店铺签到活动已失效\n` + }else{ + vender=data.data.venderId } } } catch (e) { @@ -162,9 +156,8 @@ async function getvenderId(token) { } //获取店铺名称 -async function getvenderName(venderId) { - await $.wait(200); - return new Promise(async resolve => { +function getvenderName(venderId) { + return new Promise(resolve => { const options = { url: `https://wq.jd.com/mshop/QueryShopMemberInfoJson?venderId=${venderId}`, headers: { @@ -172,10 +165,10 @@ async function getvenderName(venderId) { "accept-encoding": "gzip, deflate, br", "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": cookie, - "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` + "User-Agent": $.UA + // "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` } } - await $.wait(600); $.get(options, (err, resp, data) => { try { if (err) { @@ -185,8 +178,8 @@ async function getvenderName(venderId) { //console.log(data) data = JSON.parse(data) shopName = data.shopName - console.log(`【` + shopName + `】`) - message += `【` + shopName + `】` + console.log(`【`+shopName+`】`) + message +=`【`+shopName+`】` } } catch (e) { $.logErr(e, resp); @@ -199,9 +192,8 @@ async function getvenderName(venderId) { //获取店铺活动信息 -async function getActivityInfo(token, venderId) { - await $.wait(400); - return new Promise(async resolve => { +function getActivityInfo(token,venderId) { + return new Promise(resolve => { const options = { url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getActivityInfo&body={%22token%22:%22${token}%22,%22venderId%22:${venderId}}&jsonp=jsonp1005`, headers: { @@ -210,10 +202,10 @@ async function getActivityInfo(token, venderId) { "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": cookie, "referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16105853541009626903&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1001280291_&utm_term=fa3f8f38c56f44e2b4bfc2f37bce9713`, - "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` + "User-Agent": $.UA + // "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` } } - await $.wait(700); $.get(options, (err, resp, data) => { try { if (err) { @@ -223,13 +215,13 @@ async function getActivityInfo(token, venderId) { } else { //console.log(data) data = JSON.parse(/{(.*)}/g.exec(data)[0]) - activityId = data.data.id + activityId=data.data.id //console.log(data) - let mes = ''; + let mes=''; for (let i = 0; i < data.data.continuePrizeRuleList.length; i++) { - const level = data.data.continuePrizeRuleList[i].level - const discount = data.data.continuePrizeRuleList[i].prizeList[0].discount - mes += "签到" + level + "天,获得" + discount + '豆' + const level=data.data.continuePrizeRuleList[i].level + const discount=data.data.continuePrizeRuleList[i].prizeList[0].discount + mes += "签到"+level+"天,获得"+discount+'豆' } // console.log(message+mes+'\n') // message += mes+'\n' @@ -244,9 +236,8 @@ async function getActivityInfo(token, venderId) { } //店铺签到 -async function signCollectGift(token, venderId, activitytemp) { - await $.wait(500); - return new Promise(async resolve => { +function signCollectGift(token,venderId,activitytemp) { + return new Promise(resolve => { const options = { url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_signCollectGift&body={%22token%22:%22${token}%22,%22venderId%22:688200,%22activityId%22:${activitytemp},%22type%22:56,%22actionType%22:7}&jsonp=jsonp1004`, headers: { @@ -255,10 +246,10 @@ async function signCollectGift(token, venderId, activitytemp) { "accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", "cookie": cookie, "referer": `https://h5.m.jd.com/babelDiy/Zeus/2PAAf74aG3D61qvfKUM5dxUssJQ9/index.html?token=${token}&sceneval=2&jxsid=16105853541009626903&cu=true&utm_source=kong&utm_medium=jingfen&utm_campaign=t_1001280291_&utm_term=fa3f8f38c56f44e2b4bfc2f37bce9713`, - "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` + "User-Agent": $.UA + // "User-Agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` } } - await $.wait(800); $.get(options, (err, resp, data) => { try { if (err) { @@ -278,9 +269,8 @@ async function signCollectGift(token, venderId, activitytemp) { } //店铺获取签到信息 -async function taskUrl(token, venderId) { - await $.wait(300); - return new Promise(async resolve => { +function taskUrl(token,venderId) { + return new Promise(resolve => { const options = { url: `${JD_API_HOST}&t=${Date.now()}&loginType=2&functionId=interact_center_shopSign_getSignRecord&body={%22token%22:%22${token}%22,%22venderId%22:${venderId},%22activityId%22:${activityId},%22type%22:56}&jsonp=jsonp1006`, headers: { @@ -289,10 +279,10 @@ async function taskUrl(token, venderId) { "accept-language": "zh-CN,zh;q=0.9", "cookie": cookie, "referer": `https://h5.m.jd.com/`, - "user-agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` + "User-Agent": $.UA + // "user-agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` } } - await $.wait(800); $.get(options, (err, resp, data) => { try { if (err) { @@ -301,8 +291,8 @@ async function taskUrl(token, venderId) { } else { //console.log(data) data = JSON.parse(/{(.*)}/g.exec(data)[0]) - console.log(`已签到:` + data.data.days + `天`) - message += `已签到:` + data.data.days + `天\n` + console.log(`已签到:`+data.data.days+`天`) + message +=`已签到:`+data.data.days+`天\n` } } catch (e) { $.logErr(e, resp); @@ -320,6 +310,51 @@ async function showMsg() { } } +function TotalBean() { + return new Promise(async resolve => { + const options = { + "url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`, + "headers": { + "Accept": "application/json,text/plain, */*", + "Content-Type": "application/x-www-form-urlencoded", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-cn", + "Connection": "keep-alive", + "Cookie": cookie, + "Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2", + "User-Agent": `jdapp;android;9.3.5;10;3353234393134326-3673735303632613;network/wifi;model/MI 8;addressid/138719729;aid/3524914bc77506b1;oaid/274aeb3d01b03a22;osVer/29;appBuild/86390;psn/Mp0dlaZf4czQtfPNMEfpcYU9S/f2Vv4y|2255;psq/1;adk/;ads/;pap/JA2015_311210|9.3.5|ANDROID 10;osv/10;pv/2039.1;jdv/0|androidapp|t_335139774|appshare|QQfriends|1611211482018|1611211495;ref/com.jingdong.app.mall.home.JDHomeFragment;partner/jingdong;apprpd/Home_Main;eufv/1;jdSupportDarkMode/0;Mozilla/5.0 (Linux; Android 10; MI 8 Build/QKQ1.190828.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045230 Mobile Safari/537.36` + } + } + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + if (data) { + data = JSON.parse(data); + if (data['retcode'] === 13) { + $.isLogin = false; //cookie过期 + return + } + if (data['retcode'] === 0) { + $.nickName = data['base'].nickname; + } else { + $.nickName = $.UserName + } + } else { + console.log(`京东服务器返回空数据`) + } + } + } catch (e) { + $.logErr(e, resp) + } finally { + resolve(); + } + }) + }) +} + function jsonParse(str) { if (typeof str == "string") { try { @@ -332,39 +367,17 @@ function jsonParse(str) { } } -function getRemoteData() -{ - return new Promise(resolve => { - const options = { - url: `https://feverrun.coding.net/p/feverrun/d/cdn/git/raw/master/dpqd.json`, - headers: { - "accept": "application/json", - "accept-encoding": "gzip, deflate, br", - "accept-language": "zh-CN,zh;q=0.9", - "user-agent": `Mozilla/5.0 (Linux; U; Android 10; zh-cn; MI 8 Build/QKQ1.190828.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.147 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.5.40` - }, - timeout: 30000, - } - $.get(options, (err, resp, data) => { - console.log(`data:${data}`); - try { - if (err) { - console.log(`\n${$.name}: API查询请求失败 ‼️‼️`) - $.logErr(err); - } else { - data = data; - if(typeof(data) == 'string') { - data = JSON.parse(data) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data || []); - } - }) - }) +function randomString(e) { + e = e || 32; + let t = "abcdef0123456789", a = t.length, n = ""; + for (i = 0; i < e; i++) + n += t.charAt(Math.floor(Math.random() * a)); + return n +} + +function getUA() { + $.UA = `jdapp;iPhone;10.2.2;13.1.2;${randomString(40)};M/5.0;network/wifi;ADID/;model/iPhone8,1;addressid/2308460611;appBuild/167863;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;` } // prettier-ignore -function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} \ No newline at end of file +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)}