From 54155a450bad8cb6a0cef6d263827276fd2519ce Mon Sep 17 00:00:00 2001 From: ooo Date: Thu, 27 Oct 2022 09:15:32 +0800 Subject: [PATCH] 1 --- jd_dfw.js | 7 - jd_fcwb.py | 408 ------- jd_jrmx.py | 273 ----- jd_malls.js | 3337 --------------------------------------------------- 4 files changed, 4025 deletions(-) delete mode 100644 jd_dfw.js delete mode 100644 jd_fcwb.py delete mode 100644 jd_jrmx.py delete mode 100644 jd_malls.js diff --git a/jd_dfw.js b/jd_dfw.js deleted file mode 100644 index 96004b3..0000000 --- a/jd_dfw.js +++ /dev/null @@ -1,7 +0,0 @@ -/* -穿行寻宝 大富翁刷金币 -0 0,10,20 * * * jd_dfw.js -*/ -const $ = new Env('穿行寻宝-大富翁刷金币'); -var _0xodj='jsjiami.com.v6',_0xodj_=['‮_0xodj'],_0x39d5=[_0xodj,'DMOAO8O2PA==','wphHFcKdwoEcw7zDs8O6wrfDlRx/','w5fCrcKM','5biM6ZCU5oGq5pav776v','wrnCl1zCnw3Cuw==','M8OdecOgSA==','w6UfScOPJg==','wp56KcO0BQ==','dHHCsyPDrw==','b8KVwo3CpcKT','wqPDnGHDpsKH','RlBGw5nDhw==','w5hmVnFu','w6ciLMK+JBA=','VT8Mwqht','wqULGz0k','SyQUwrJQ','woc/wrDChMK0NQ==','wpl3wpPDjsKU','wodHwoLDizYA','w4LCk8OsDcKR','IBQHwpvCmh4=','GcOdU8OAew==','wqZhdcO4Yw==','wow0w493KA==','w5dqU3hjNA==','wrt0wp3DjcKX','w6VGEsOqw6jDncOhw7U=','wqs9JRoH','w6zCjMOUeAk=','ARcrQ8O6','FAcyZcOG','w4BUVcO+AHTCgkw=','CUYtaiU=','fGTDqA0c','XcK3wp3CvsO7','wpXDjWxTwq8=','w6YDw5LDs8OCwrDDm8KkJi8=','BcOJSMOtZg==','RcKDw7bDq8ON','wpjDjsKOU8OKwrt2wqd8KA==','wpI9w4A4GsKlc8OOKMOH','w5FjUnhkNcO7wpjCvcOp','D2IWWz4=','a8K1bV/Cng==','wq8Uw5bDiQ4=','w6PClmFL','w77CliXCusObb8KFdVQ=','w4Vgw6zDhcOIY8OVwrE=','wotSw5UpO8KOwqnDqQ==','w5sLw7nCu0E=','SsKLw6g=','YUDCqzjDsQ==','JcOlJ8OOGg==','IsO+BQPCuMOeworDvsKzJTzDq8OqAsOJw4DCrsObw5IlwqwHdsOYEko6F8Ksw7oqNBUNTsOcwqvDiF1/w7p/w7E8wrYiw6XClMOMwo4Vwo5ywogQwqAhMyHDj8OyCcKTIsOnwojCoMOjw7LCjB1Dw6XCsT7DqcOQw6TDmn3CgGHCjsOKwoHCq1pWUkvCmkDDum3DmWhiwp3ChmDDtxbCvjLDm8K7w4AMdMOdb8KNayJ3w6JYMyEAwpc=','T8KKw6HDncO8QgfDiBk=','w45swoRrQQ==','w7dQwrpjw6cpw4rDoyU=','wpBWw48uNg==','wo3ChmIAwog=','KifDjsK1Pg==','wqdSwpDCsMKW','wrZaHsOTJg==','A8OWwr3CncK8TUvClEDDngvCplXCn8KFOXMFwoY+f8Ktw6DCusKKWsKZ','aWDDhAZRDsKkPMOq','LcOhAg==','wpnCqFbCkDs=','IsO6AQ/CssKXwpDDuMK6','wrJ+UMOlZw==','wrMCw73DjBw=','wp0KAQ==','w4fljpnlhIrmsJM=','w7DDsRTDqjIvwpnDocOiworDhsKcwpF2w63Ch8Otw6h5wqQRf8K3E8K9wqPDug==','CMOfK8OeEw==','GRbCk1QT','BsKtw7o=','w7p3woLDrcKkw7LDpm3ChMK0Kg7CoktXwrTCnEZQUjHCpMOldcK8ABZTdcOORm4CKGoZwrRQCjXCknzDsl3DtsKaw4vCmsKOXXvDpF3Dp2LCiFtGw5TDrcOhwokswrdhwpbDtER/wpHCk8KuecOgFVDCkUULU0PDk1DCgCsnDcKfEhoeZ8Kr','w7sYS8Oi','wrh3dcOs','w4zkuZ7miIXooIQ=','LivDsQ==','w5Hlt4Xlh4jmsqU=','w4vCsMKEw5JvwrzDpA==','EMO4D8OoH8Ktwp/DrsOowolr','JRDDvWjCgkE=','DsOfEhnCtw==','wqs0KC8Y','UcKnGHI=','EW8qRA==','w5FYwqdqw6A=','wpRaI8OpNg==','BCAMVMOh','Z2nDkzIG','EcOTXw==','X8KHwozCpMOBKcKPwoR5','L8OhEg==','woVDFMKe','w7HDq1JQ6KyZ5rOM5aW96LSS77+Y6KyT5qGZ5p6T57yW6LSK6YeM6K2w','wptDC8KIwqY=','QsKldV/CjA==','OCvChkY=','w5QOdMOSBQ==','w6oLRMKBYMOx','V8KhRMKuZcO6','wpJiDMOmKA==','wpzCq1TCrh8=','LcOrAR3Cs8KRwpLCuA==','wqzCp2ov','KyQoYcONwqY=','wr5ARDzDug==','wphDMMK/Zg==','c0J3NsKSw7c=','w6rDuDt+w7TCuA==','wpYzJcK/Sw==','woEJw5lpADjCk8KMei3DisOaUQ==','wpbClMOOagRuwpc=','AsKQwofCjsKJXxrCocKRQCU=','w4x4UhrDnnAzH8K6Og==','wqVUwrBVw6AVw5PDojx3TEssw4DDssKwwrrDsHrDtMO7w6RBFsOow4o6MQ7DumbDvMK2w6XDqsKrc2MEakQxbE4nwoERCAdgwqfDigAAOgs=','MCHDpsKuF2l9','w7XCnlvCkxzDs8O8wrRuw7PDq8OnY8OoEzd2w5LDuVVSF8KAFy/DusK0w5w1w5JPwrBFwr3Cmgo7J8OHV37Dul4Cw4UGwrHDnBUPwr7Ci8KYw4TChksqw7fDncOYwrLCv8O/OcKdwqZdJ1XCnSsxS1vDi2XCsz06w64jwo0bIS4S','wqVsEcKATQ==','w4Z9w7DDnQ==','OCvChkZc','woUcFsKi','wow8BQ==','5aeI5YqP5YuD6KGu776P','WE3DmRUWwrfDuQs=','eUtPw6LDtw==','w4fkupbliJkj','wroXTsK9','w6XltrflrL3miqk=','wr08w4HDnA==','w4Jxw7PDkA==','QMKcwpk=','woHkuILliIA0','w7jDpRfDrA==','w53lj57miIHooos=','EsO+HsO+J8KPwoPDsMOQwrI=','w53Cq8KFw5F5wrfDk8O1w4XCpgI=','BsKeS8OCQsOrwpfDj2BMRA==','a1nCsXnCk0cGw6I7woRvwrHCr3c=','bn7DlFMUJcOoLcK0wpEJP8KsNGo=','DsOfw5zCucOOPcKNwqtkEcKV','SyUUwpl+w708UFY3wqV4wq0nwph2wovCj8OhAcK+w4gHaQfDmsOuw7tsw63DnkPChMKmw7k=','wrJYwrPDnMKV','wr3Cmmw=','A8K/GGfDl8OLdMOqZ8Oqc1g5LMKswojCoMKMVsOKwqk1BTRZI8OLbMKNw7NywqZxwotXw6/CjsKww4bCtsOrdMOQCMOleMKswojDgRwpc2zCqsK1RwHCkAY0fsKOwpzDm8KOUDDDj3zCiUPCjMO4TTpnwrwDTcOSAEXClsO1wrzDvcOOwqjDocKaEmFz','AcOGPcO9KQ==','ABISXsOr','JcOmMsOGBg==','BRPChWcn','JBElasOhwqwHwr9Nw7TDvzYbwr0=','w7PChiBvwovDoChSwqbCrcO9VH3Dhw==','wq3Dky1QfRXDnQzDvMOfRH52w7zCgA==','wrfDjCXCsMOeecKCOABm','wq3Dky1Pfy7DjhnDusKJNyt4w6TDkMK8UD5Xw4oGIkQ3w4vCtCU=','wqjCpXkPwqQ=','w6nCimFDexPDmAfDlsOPMHA5wpnDlsK4RTB6w6kbOFUxw53DpTkkAcKEP1M=','wr5BTALDkg==','w41WRA==','QMOwGsOvIsKow5HDssOGwplVP8KJPX/DlcKMGcO/wq7Dm8OOIsKQNMOpwrQQwpLCoCbCjzdGw6VQw6zDkUDDuBPDnsKoc8OILE/DvcK6w63ChjMYMG4UXDdDJsK+NF0vwprDn2TDoVXCj8O+w6rDvcKaT8O+dFDClxrDnnXCoMKKw7jCksKewo7CuMKNwqorfA==','wqc0woHDtcKiw6bCkn7DnsORZQ==','w7Q6OsO/dUnDk8KsQwzCp3vDiSk=','wovDksKcE8KLw6Alw7MubcOBwqjCt8K2dQ==','D3xYwo5rw6c4d3txwqI=','AMORworCosOEK8KIw4A6EQ==','w4UVw4LCs2o=','Q8KrBnTDisOGJsOzVsORI1s6GsKHwojCo8KXL8OZwrczAz9eBsKIfMKRw75kw7U=','El8YdwU=','wp8KEQ==','w5cRWw==','w7XCgSY=','ajPChlMPLsK/P8KvwrotMsOgZxcqw5ICw6xbe8K3D8ObDsO8eU1TwpVbAxpYbMORwrZgI8KGVMOCwpDCqyrCmVYzwpzCocKuwp1nw7nDllbCjStGKzUWw6E1BMO7w7nDnFvCu3QGOMOgw7zCizVbSsKOCcKFwrc2GMO8w6V4wr0kSMKFaQ==','wpZuQxjDuFMV','IyUdwopQ','w6Jww7bDg8OP','KyfDtn/CgA==','f8KSZ33Cj0I=','QT8d','wroxw4PDkBRPSV/DvQ==','w4Efw57Cjg==','wpvDrsKdRQ==','wrofE8KdSQ==','SBojwr1r','woFudg==','wqDkuoLlioPCrA==','P+WNhuaJp+ihtA==','w7fDnhDCjhzCvcOVwrB/wprDgMKWecKS','McORIkzCnENPUWxbwoQ=','w73CiHZ2woXDqyIVw67Dhg==','w5nClsOKaw8=','wrwSw7Zpw6Uxw5rDvSshMhsj','wpfClGguwoI=','AMOkBMO8P8KlwoPDq8O3wqIFPMKKC1TDlcKPAsKGwr3DhcOIJMKbM8OMw7cAwo7CrTDDnA==','w7PChg8=','V8O9RHg+fjzCtBrCsFjCs0/CqcOewpfDtsKlw5/Dg8ObIgfCiMO3w7PDiwPCjmjCr8OEw7TDrW9awoJ6wpfCicK1wrskBMOmw7MdLU/DgH9lJnU9YMOMPhbDjgQZSsKGDVfCuELDikdfbS5qCio8BMKiw6jCgRkZw6jCtMKRw5Fuw5/CiMK3w6oe','BsO9XXw=','wpQkwqHDgcOgfsOYwpfDlsOWCw==','w5EVw48iNcKZwo7Cr8KSAw==','TcKewojCj8KV','Dg7CqA4UworDrhzDnTIlwpAx','wpljezPDmA==','wq8ww5/Dmg5BT1fDjXlcdldFOQpTwqI3w7FdfcKUw7/DnMK8W8KUbMKCJBE=','wpwkw7pPBg==','wpR+URrDrA==','wpQ8CS05','w4zCjsOAfAVUw7c=','bE3ChzzDsQ==','wrAJPsKicA==','wodNHg==','MMO6BwPCssKEwpDDscKt','wqLDhmt6wos=','LhEuacOXwqs=','UsK/AWM=','X8KdwozChcKJ','eEBbw4Y=','w7DCiyjCrA==','XSUJwpI=','w5R6wotCw5Anw7bDig==','ScKdwog=','w6/CkcKvw5N4','VcKewoQ=','G8OJVsOJWcOywrHDhQsSW2tpwrwYwoc1DsKEJk1lUkNXaGDCoMO2CU3Cknw9w5LCgDfCkcOSw697w7vDolHChcK6EnrDugc1w4zCs3rCpMK0f8OCwrg=','Z3bCpMOnREk9wo3CiiPCkirCr8ODG33ChnkMw7XDoCVeAjfCigg=','w6IWVQ==','Q3cqURpNw4zDk2fCo8KYw4TDszDDocOjZ8OvWsOCw7wjwqrCm8OmSiPDo8OTaUouwoLDrl8dI8OJwpjCjcKsworDhcKaQcKewqzCn8KXMMOAwqNnwofCsMKpw67DiFgKw48vM8KbSh8KVMKtAkrCkCJmJMO0CEh+w7NZSMOXwo9CPTXDpANUwoHDiXQ=','wroMesKBwpw=','M8O8GgDCucKAwo0=','CMOPXcOYZMO1wrjDhA==','LxTDvXzCv0oNw6k=','EcOZVsONWcOz','BRYuwrFV','wpFYw5wILMKO','Ng0waw==','w4Jnw6jDkMOv','w6lfwr1y','wrB5wpU=','w73kuojkuILmrLjpqZ7lr54=','wovDksKcFcKcw6Erw7M/UMOsw67Cr8Ku','woEhw5J4W8O/LcKTesKCwqhBw4bDi8OQ','w746w5DDqcKsw6XCsFPCmMOJfQ==','AXIOwpVhw7E9HCVx','w746w5DDssK9w4LComrCmcOJfVXCsQ==','wq9cwobClsKH','w7rDsxvDvAw=','w6PCkGg=','w6Xoj7LlvKbvvqM=','wrDDnWNrworDmAM=','LCXDu8Kn','CsKEw6PClBQ=','wp51YwR8PGvCuUg=','wqXDu8KBVMOt','Sk/Csw7DmA==','wrnCnVU=','woNgfAg=','RMOi5aa86LeXQcKF5Y2k5ZuRwqHCgw==','QE3DrQ==','J+W2oua6mw==','ID3CkQ==','YMKJclHCk1dNfnE=','wr4kw5jDjQ==','w63CpgnDoSk2wr/Dq8KJw5TDmQ==','Ig/DvQzDjFEDwpHDmDTDlyksQQ==','SsKGwpDCrsObJ8KJwoxJV8KSRXUrZcO+AsO+GWlywo0Yw5vCtsKOwqolw7NHLcOyXHnDrBs=','CMO+HQ==','bDIkwoxww4Vyw7HDrUrDpMOIe8Olb8OcwpzDlz3CqMKudgLCvkpDwpRvGMOWw68He8OTcn5gL8K9w6RpwozDlhDCo8KvOVLDrMKFwoYJdWVjEy0V','w44Rw5PCr3o=','5pW06ZqC5ayL6JSN772s','woIRFMKuXyDDnBJh','eXfCnB/Dig==','w5p+wqdSfw==','w7DojqHljKTluIrpkLflioHoorPlpKvot5k=','wo1Ww4k+Ow==','Q0HDqBEh','wqExw4XDiQkSDxbDs38DckM0IEVKwq1Gw6JAfw==','wrUGU8K0wrHCicK3wrNGwrzClFvCrcKpwpc0UR3Dv8KFw5tWS8KANy7DvMKSEQTDlsOVDg==','w77DsA7DuTV8w5nCoMOcwozCmcKUwoc0w6zDhsOww58/wqgONMO6HsK4wrjCosKUwoorw77DkGnChcOcCMKwVQnDgMKWwrzDn8O4w5XCpMOwWMO7KsOxMVtCImfDiBPDgBQlw47DtsK/w7nDqMK+wol8ehLDsix6w7xV','wrVRLMKST3g5E3rCvcKzOcKG','w4jCl8OX','XGVpw7bDsWPDjMKHEsOJw5gqeA==','w7XDoVkVwoXDm0jDpMKSaMKFF24=','w67CkcKuw6pVwp7Dl8Ofw77CnA==','JSHDosKmF355','B8OUFcOJQw==','w65Rwqdy','w49Ywp1gag==','wrBDwp/DtcKO','Lhsn','cELCrQnDjA==','AsOwHsO+','w4XCjcOVfhI4wpdOXcKIwo/DnylZw53Dj8OpRcKGQcON','d1FGw4/Di0XDv8KsOsOhw7NLVMK7F2MswpTCv8OpeMOhX8KiwpPCqsKOwoXDnsOHZcObwqg=','KMOrEBrDscKCwpXDvsKiLg==','GcOoQHgkIC7DrBHCikfCrEjCo8OkwoHDo8K2wpHDgcODZQHCicOuworDmQnDhDDCpMKYw77CuD0Swodtwp7Di8KwwrF6VcKnwrESawjChTh3NjE/L8KAYlXCjAMKTsKE','wrTCglvDlhTDvcObwrEjwrDDi8OZ','JjTDlU3Cvw==','dcKRwqTChMOB','wpJ+JsOeAg==','AcOzR3w=','IQzDsMKODg==','wozCgmALwo4=','wrhsK8K+wrI=','w4Z7w7TDrMOI','LxDDtmvCtEYWw7MmwqBPw7LDoTQ=','w4HClsOG','w4HClsOGSxNw','PsKKw6zCows=','ckBCw4I=','ASvDucKpH29Sw7s=','AMOhGgHCtcKGwrPDk8Om','Dz3CmUgPL8OxAsKT','wrtWw5EiPQ==','bsKMEELDlg==','KjDDosKyBTA3wpDDmSPCiWvCqMKIEm3DoX5GwqrDvWMBKnfDlk5iwrcrwpHCoRtx','TVLDo08Jw7DDvQjClnNww48=','wpVbSxnDqA==','PCDDoHvCrg==','wqROw4k0CA==','T8KyMF7DiQ==','wrV7Vi/DhA==','aMKJDVHDhg==','BcOBO8OuPQ==','wqISw6vDrB0=','wovDsERewoU=','wpR1d8OsXQ==','w4Meb8OAHA==','w5XCj8ONagY=','JMOSVXs9','w7obw7bCg18=','wppzWcOwQQ==','a2PDpzAT','wpsoCcKlaA==','JD8nwo9K','V2jCiDPDhQ==','w6UXRsOzMcOHw5w=','w7RZNMK1Dw==','wo9DDcKa','wpN6FA==','w4XCkcOZJsKLw70=','woVEwqXDnsKh','OwHCtUYC','dMKYdFzCnERF','b3rCrDXDsQ==','wptAccOZcw==','wot6PMKldg==','w7HDoQ7DrScywpc=','wo5AUhPDrw==','w7NfwqQ=','wrp/wp7DqcKow6Q=','ZsK1Z2rCkQ==','EgvDncK7DA==','TVHCtxfDgA==','wpVDw489LcOGw4/CosOJUV1lwrQ7wqZOwpMwCMOPLA==','R0fDrxFJwr/DuwXDjnU=','wrBJwovCs8Ofw6PCh8O6bmrCj8KHwqDCrC4Ow7x/XMOdFsO+wo3Dqw==','RMKHworCvcOcdMOJw41zVsOdWXEXaMOgA8O5FGZZw5cJw43Cn8OOwok8wrkdb8KiBHnDt0BNXsOhWMOwecOpwqFdw5jCicOuwr9QOMOaPTIMwqVXHcKzw7YlZsOEMg==','LSLCnw0LZMOoLMO5woYvNg==','w7/CojPCvcOg','wofDncKLWsOb','w6tzKsKkAg==','w7UzW8OQOQ==','QcK/HHY=','w5NiwoN8','J8Ktw7zCnAg=','Z8KrK07Dtw==','K8OjAsOyIg==','wqjCun4vwq7Drn7Dg8Ks','wqw4csOf6K6+5rOK5aaL6LWM772B6K205qCB5pyk572I6LeT6YS56K6c','wovDuMKDRQ==','XMKSwozCvsOK','QE3DrSQWwqw=','GADDksKJMA==','wpjDiMKJW8OIwrs=','w6YFw5XDu8OHwrE=','CMOBw43Dm8OVDA==','BQPCk0Ey','wrXCq3gxwq/Du3zCig==','woJyEcKUwq0L','wplFF8KQag==','fMKmwrvCh8Kr','G8O4VXgnIWjCkwrCgFvCvxo=','LUBSw4fDkEPDrcKrOsOqwrI=','wqtwwqvDv8KD','wp3DssKdTMO9TMKt','w7tXA8ObK8OlTsO4wqtFJl4OBcKoFcKZwpDCmlfDim/DsSzCjsO8AXbDm8Kpf2cwwoLDhlsDw5XCosKqIQ85DSgrw4PCgsO/w7V7YTcDVDltwpPDvMKhw6DCrD85w4DDocOyLgUSOR16GUrDuMOkwr8mMxMbbD7Cqjk=','KHQIZTo=','BHMUYzk=','wrDCq3U1','CHcq','WMKcwq3CucOdJ8KIwoU=','wrpiwqbDnMK9','ax0UwqNb','S8KQwo3CjsKUVw==','ARvCgXsr','w717C8K/Gg==','wq94Zi7Dtg==','wqVSwozCp8Kcw60=','wpQ8MTwlasKnw4Y=','woIQBMK0RTXDnBp/','VHJAw5TDlg==','w5fCp8KFw59+wrc=','JjY6wpttw4k=','w7dUL8KlDw==','TcKKwqbCiMOe','wqbChkDCkRfCtMOYwrN0','w6hdKMKhHkI=','wpB/wqnCgMK3','GxUuwohX','w6oNS8OSPg==','DBcbwpJP','woPDuMKK','A3o1TgE=','PB/DpGnCow==','OxTDvWvCmUQ=','wpt8TA3DqG0=','wrFfwo3CrMKB','LnISZgM=','wqxxUiNc','w5vCn8OQB8KWw6I=','ZU1fw4DDhw==','wpZmPcKoeFg=','w61LCMKpDk8=','woBHAMKI','wrVRLMKDWX8+Cw==','w7PDqgw=','F8O9WHsy','w7rDqx0=','wojDssKZRMO9W8Kp','MsOzW2M+f0vChw==','wpRcwo3CqMKaw6XCosOTLA==','wpYAEsKjUDPDlA==','wrx6HMKsdVgYBn8=','HMO9RA==','w68WTcO9IMOt','woLDr0lgwo8=','wqUgw5/Dng5A','AcKsw6nClxg=','CMO4CcO0BcKtwoHDoA==','wrjCoWMtwqnDrA==','wohNFsKQwqoL','w4DCmMOVbQk=','CsO+DQ==','wrHDqMOBwpIgw7XlvpDlpZHjgqDkuaTkuarotYLljaM=','w61WIsKjEg==','w6HClmxLQRvDmgw=','wrzCrlDCo2xM','wpx6HMKsdVg=','w5MRw43Cq1c=','wr95wp3DtsKkw7M=','cXbCqyDDiA==','L8OhEi/CrsKR','G8OQV8OFXw==','wp7CiF/Cqik=','RsKHMW3Dnw==','V8K/BnPDkcOC','PTI9wog=','w6zCnntDZw==','w4cC5aWI6Leew6JO5YyC5Zm9wqTDmw==','wpFwTAvDsGkj','FcOzWm0=','e8KJdEjCjgoLN2kJw5czG8Otw6TDrwF/w4pNdw==','w6HCs2TCqRjCvMKawrBFw6vDtcKMKMOGV09Zw7XDpFJweMKAE0vDtcKOwoE2woQew7sew73DrwYwNsOZeEjDknET','wr1mwpvCs8KgwrjCsX7DksKIKAo=','wpZpUgbDtWY7B8K3egnCqMK2w5PCriXDh3vCp8ODw44VOcO2KSXCk8OAw5HCj8OhwqM2','w6xMMsK2GRALwojCqMKlwo9Ew7hbw49weHTCtlFscXh5wpA=','wqjClWtMexvDhxnCpMOCXXsww73CkcO3B3UVwqJYYxhgwpXDuHoyGcKPNAXDqQIwwrbCosKrwqHCkDjChMKJw5N/w4ciK8KcaATDryoKwo/Cu8KKacKzw6LDgnZHNzTCkSYlw77DowYMw6wTDh/CgQYewo7ClMKQwp/DtcK+w7kYw4pqw5BkwrZkHcO3wrDCl2BkwpxHwrXDqHDDpcK0PsOlwp3CucKywoADwp4ofMObcinDmMKAw4ZSaE0NwoHDosKbEcOKNMOlwqvCszPDmFbDo8KmZcOeNcKOwqvDk8Kjw43CiidywqxtTQ==','w5Fyw6rDhcKtLcOXwrvDlMKYUAofw6/DkcK1Tw==','WcKIeFzCrg==','wr1OBMOTOsKsbMO3woEBVFlPLsOqfMK2wpbCg0/DimvDsTzCs8O8FjzDi8O7JS14wpE=','Cy4NecOR','w7PCk0LCiBDCt8KMwrhswqHDj8ORN8KdTnZEw4nCpFECZsKQAA3Dt8O9w5VcwpZH','wpF6BA==','worDoMKYY8Oy','wrnClmUPwqk=','woxQEMK4wos=','wq4eDsKbwpbDhsKswq8CwpvCmxrCtMOhwolnTRPCsg==','w6bCjEFPax8=','wrl4woQ=','wpvDuV1Mwr3Dix5owpXCo8OcOBM=','woHDtsKgasOx','w7zCrcO7McKmw44Iw5MDTQ==','LTYgwph4w5Uu','woJxHcOdLw==','wrBWwpbCp8KSw7TCiQ==','dWjDvQwF','woAMJMKMUA==','Ojwnwog=','w4vCmMONfQQ=','woF3wo/CoMKx','w4YNw5PCs10=','w4jCkMO4LsK7','w58RQcOCw7o=','wrvDiTkRPg==','NRDDrE3CkQ==','w6IHw5fDssOG','d33CoMO2RQ==','wo5MwoPDjjo=','FMOqUCfCjcKW','e2Znw44pwpQ=','cHTCoMO7TjM=','w4dRV8O0CX8=','w50VTcOKw7FY','E8OnXCTCiMKZ','IBgPwpTClBE=','wozDssOSwo8+w68=','c3TCpMO2RT0rwo0=','IsONMg7DhQkSKQ==','w6DCmjAuw5bCvHwB','w5oQScOOw7BZwq7CrQ==','WcOywr3DglDClcOKA8Kiwps=','CMOBw5PDmsOLCljDq8OMEw==','w6VGE8Oow6jDmsOkw7Ibw6M=','e2Nkw4wpwpB7wrXCsRA=','MRPDr0rCmA5fw4PCkk4=','w6YDw5LDs8OCwrbDnsKhJik=','w5FjUnhkO8O9wpXCucOq','wqV+d8O5T0bDh8K5bijCuj/CnGfCtjUmU8OnKcKyw4l7','RSQOwop5wq58EWgiwrZ4wqRWwpx2wonDhMOlJsKrw5kELTDDlMOmw7psw6TDj0TCj8KvwqLDug/CtSfDlCIZFQrDksKyw6JQPk0GWcK/Disl','wrNJIMOCPw==','w4bCvnxkTg==','B8Kuw7vCpik=','IWMLWzQ=','wrZNw44XJg==','w4zCqXZxTg==','wrJyw4EAEg==','McOITcOOQg==','wplVUcORYQ==','wrF3wobDvsKl','bULCqxnDgQ==','w6nCimFDexPDmAfDlsOPMGsmwr/DocK2WytKw6oAI1MZw4/Dono0B8KBKh3DoBc2wrTCssKtwpfDnTPCn8Kcw69/wpp2aMKOcg7DnQE3w4nDtMOTWsKGw6vDgANINWTDgQ90wqzDuygVw6ZGMyLDgAoNw7/DmcKpw4bCgcKQw5VKwpxTwqVnwrFKEMOBw77Djz40w4Aiw4fDu2nCmcK+HMOJwpXDlsOEw7ABw4J3J8KJa1rCiMORw7EfPEE7wrLCosKGBMOffsKIwrzDjF7Djg/CvMKjdcOcMcKmwqvDiMKcw7nChU0JwrtgETY3w7Q2woV5cMKewqQcw5JIw4bCuxfDqG3CsMKZeFPDg8KNw7UYAG8OLcOGwrjClzLDtynCoSQKKwTClsOFT8KNPXM/w5t+eMKwwpTCrMKBwrfCucOoA8Ouw7nDvMKJdcKKLAXCpkUnw7JCF8O/w6tzYAPCisKRPMOdw4bDqcKBw7LCskQAw6Rfw5rCgBRXwrbCsFcXcRXConjDrB0ITAgTw5Mkwph8GCLDtV7DscKqwplwwpjDmm10aMKSwrTCv8KGYwY/woc5w7bDncOgBcKfwq4yw5VTwoRhw5jCocOFwrkLP8KXYirCoU/Dq8OFwqDChsKdwodbFcK/ecKBSVHDp3wCw5zCnMO7a8KnHMKpRMOYe0UtwpV8w7XCv3/DiQ8JwpIsGAsWOMKkTcKhw6N2w70jw70xKiZ0w7cQSsO3VGsZwoBEw5LDmMKnV0sqw7fChsOhTx7CvcOEBMKowp7Cs8KQXkJrw5AiZjUtwpnDmRLDvGDDvsOwV8KXw7DDtsOiesOrFMOawpvClsOOKGB8wrPDgsKkwqNjc8KUwrzDiErDjh8jworCg8O4X8K7wrJiw7p7w7fDsMKrM8OqwqYkFcOZV8OsHhTDocKrwrHDmTPDpcKOVMKVKWxAVxMqw7vCqmDDv3rDpCzCpMOgfAl4wrcOwpUHw7V1XMKBZ8OQaG1wWW7DmBtuwqk2wpPDhm5yRyAsw75OKQJwwrDCosKoH2NIwr/CoAV/b8ObLsKJwqfCrhXDhRtPHhN4FjfDrMOtF8OkA8KywplBX8OLw5bCkGF1wqB9I8KrFlhuw4rDqBtXG8OICyXDnk/CmMKqw7INw6fDmcO5YCHCvcKXw6vClsK2wqnCohvDgcKfwrLDok/CqlDDv8OSGn0fGMKtZEHDnGE6wpRzYlvDmsOqwonCqEV0w7LDgMKJSMKgZMOTw5ExDj8bUcOcw6MdFsKGwpbCssKDw6LChBxYwqERwrdLBlzDmMOGccOzw4DCssOmw4/Ds8KKYsKMPGJtw7LCnCzCs2HCt0vCjMKnEVU5w5zDtMO3cV7DshHCnyojwoLDgMOeK8Kmwpslwq55wqhnJcOUGMKsJjfCgWHDqcOaChHDh8OFwpnCkDLDu8K6wrjDiQkPw4bDqn7CqFrDpD/CpSDDtCnCrEE0B8OtwoTDkEvCu8KNw6XDusOWHVfDicOOIsO/wq59esKtP8KOdmfCkMKYNMKjw6vCsMKTIxMOSVnCm37CgcOhw6ldUMOlwrsgwphaw6sAPsOuRsOzwojDmsOqwr3Dp8O8wrzCiMKKJ8OTHcKGWy7CuVHDo3fDjSFfwoZ+w47CuiknWsOgwo3DkcK8w6p9wo4cKMKIw7fChcOiB8OFYMOJGzUkw6jCv33Cg3VuwqTDgMKADxPCisOZV8Onw6g8QzJTw51BZiHDhsOpTVZIw4vCvTrCl8Kmc8KmYcOaw7trGMOEE8OjZCBKd8Kawq8mBC9kwpXCl1YLcxMhw400csKuU07Cv8KRw7vDvWbCusOGBWNkeMK4KsKLwq7DncOKXV59aFl3w7bCpcKswoXCnGgOwonDpggwwo9KwqzChl47FwfCtWfDosKuwrHChMKVwqlhZFvDhhPDmhk6wovCiMKRBMOzwr9mwrssNA/DnHI8IEs8w5fDscOPw67DqiXDjCvDpGMTwprCscO+VwfDlWhYwpzCqFchwoDDscO3HcO9RMOmB3l7WA08D2YCfH0RLjk8LsOVO8KMYMKWNmc/BsKvwogWD8KNw6R6CWrDk8K2wrDDu8OCw6vDisKEMCPCmzLCpRQXCcOJAgJBB8KxNMOcNcKGwp7DlsKkw6zCpMK+wp3DsmlMwoVtwqkldGsNY8Odw5fDmsKdEWzCjCzDkBzDq8O2wqXDin3CpMOtQMOjMsOfw55/wqpqw541QkdlwrjCpFfCrHZ+eT98w6pmBEpjw4DDtAfDrcO8wqghHsKDQgnCl8KgecONJmcpwqnDpMOjw55JfTN6wrJBwo3DqBwXw4PDiGXCuMOlw69sMDRbw5JEfibCqsOnQVDCkMO2fXEnXMO1GHtDwoDChnnCtcKWNsKSwrhUBU7CtUbCjsOZD3PCgsOEw7g6woHDs8OJGkXCv8OWw6rDgmnDnH3DkRLCgx4UKcKSM8KJw7LDqhBuQ8KDwqQeLGBFw5EZaEBiOMOwVUbCs30awr8ZCSNtw6UPwrPDg3AOwoLCtCpMwrZ8w7/DkMKOcCBCwp7Ci17DocKIFcKxOmwsDXRqw7hlwqpBwqoiwpjCiSpYLSkXwrvDp0DDl8OZBcOwwqNRw7bCk17DhcO/w4I3RgYUIkABw50mDVzDhks7w4bDtcOXw7FqOMOrw67Dj0wbwocEw5vCt34yYifDkcO9wp3CoULCqMKiwoN+w5rDtMOsw7DCsEVVYSlkV1w2w4l2F8KvwpIuEGMAwpFYfsOTMHcxDCHDqMKVwpTDgyXDml7CgyjDlcOFw4IPdS/DoMK0w4EiTi7DsMODFgBdI8OQH0x0MsOefgN8woHCqzzDvMKTw47CmsKFKFElK8OnSMKJw6QhNsK6TcOsH8KKU1PCnHQCDxktw4bDkVLCsMK2wpF7w7jDkCnDmsOWwrfCmmbDq8Oiw6JCw4PDlzvCnlo0wqwQGsK2wqlZXHtuw5rDk8OKFHHDgiwrRMOjH8KRSsOrw5UsOXbCgD5LRzIDw6bDlMKQHsOqO8O8DEFqw4XCmMOQUMOYw6XDi8KMwrUrwrIufsK6EUbDpsKmeW3CpsO+W0wrw4IvUTwEwq7DncOjXsKcSsK/w5ADasOMazdlTMO2ZcKSZMONVMORGT3Dv8KeG8K1WDzDnMO1woEMwpYuERnDm8KIw4vCpywPwpTCkx3CisKxwrrCkcK3wp7Cp8KCw5LDjcOmw5oIVhluwq/CiAUK','YQoewpJI','asKqA1TDqQ==','woFoYhk=','wqFVJcODCQ==','wot6IMKzblQFKw==','w5vCtcOXZBU=','BMKnw6PClRTDjQ==','w4Vkw6rDlsOk','w6PCmmFHexI=','wrITRsK8wprChcKiwrNAwr7CvhXCs8K7','D8KUw47Ciho=','wpzDssKBRsOeXcKpZUhawo8nw7DCpA==','LuREzjsjiamTkAxiI.lcFoUm.Ov6n=='];if(function(_0x5caf87,_0x2f4f25,_0x428961){function _0x55d94a(_0x1a74fd,_0x5d1854,_0x2bf007,_0x81eb7f,_0x2d5fc1,_0x4cb03d){_0x5d1854=_0x5d1854>>0x8,_0x2d5fc1='po';var _0x3458e3='shift',_0x2352cf='push',_0x4cb03d='‮';if(_0x5d1854<_0x1a74fd){while(--_0x1a74fd){_0x81eb7f=_0x5caf87[_0x3458e3]();if(_0x5d1854===_0x1a74fd&&_0x4cb03d==='‮'&&_0x4cb03d['length']===0x1){_0x5d1854=_0x81eb7f,_0x2bf007=_0x5caf87[_0x2d5fc1+'p']();}else if(_0x5d1854&&_0x2bf007['replace'](/[LuREzTkAxIlFUOn=]/g,'')===_0x5d1854){_0x5caf87[_0x2352cf](_0x81eb7f);}}_0x5caf87[_0x2352cf](_0x5caf87[_0x3458e3]());}return 0x10c029;};return _0x55d94a(++_0x2f4f25,_0x428961)>>_0x2f4f25^_0x428961;}(_0x39d5,0x1a5,0x1a500),_0x39d5){_0xodj_=_0x39d5['length']^0x1a5;};function _0xee60(_0x1741a3,_0x223020){_0x1741a3=~~'0x'['concat'](_0x1741a3['slice'](0x1));var _0x3064b1=_0x39d5[_0x1741a3];if(_0xee60['ThRQfh']===undefined){(function(){var _0x32be83=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var _0x221903='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x32be83['atob']||(_0x32be83['atob']=function(_0xd7af87){var _0x9b04e6=String(_0xd7af87)['replace'](/=+$/,'');for(var _0x5110c7=0x0,_0x4077da,_0xd24efb,_0x174291=0x0,_0x166656='';_0xd24efb=_0x9b04e6['charAt'](_0x174291++);~_0xd24efb&&(_0x4077da=_0x5110c7%0x4?_0x4077da*0x40+_0xd24efb:_0xd24efb,_0x5110c7++%0x4)?_0x166656+=String['fromCharCode'](0xff&_0x4077da>>(-0x2*_0x5110c7&0x6)):0x0){_0xd24efb=_0x221903['indexOf'](_0xd24efb);}return _0x166656;});}());function _0x5c50e2(_0x2de73c,_0x223020){var _0x23b695=[],_0x5e2da6=0x0,_0x36584b,_0x7f85f0='',_0xfa2918='';_0x2de73c=atob(_0x2de73c);for(var _0x409123=0x0,_0x28fada=_0x2de73c['length'];_0x409123<_0x28fada;_0x409123++){_0xfa2918+='%'+('00'+_0x2de73c['charCodeAt'](_0x409123)['toString'](0x10))['slice'](-0x2);}_0x2de73c=decodeURIComponent(_0xfa2918);for(var _0x14e6bc=0x0;_0x14e6bc<0x100;_0x14e6bc++){_0x23b695[_0x14e6bc]=_0x14e6bc;}for(_0x14e6bc=0x0;_0x14e6bc<0x100;_0x14e6bc++){_0x5e2da6=(_0x5e2da6+_0x23b695[_0x14e6bc]+_0x223020['charCodeAt'](_0x14e6bc%_0x223020['length']))%0x100;_0x36584b=_0x23b695[_0x14e6bc];_0x23b695[_0x14e6bc]=_0x23b695[_0x5e2da6];_0x23b695[_0x5e2da6]=_0x36584b;}_0x14e6bc=0x0;_0x5e2da6=0x0;for(var _0xe6d463=0x0;_0xe6d463<_0x2de73c['length'];_0xe6d463++){_0x14e6bc=(_0x14e6bc+0x1)%0x100;_0x5e2da6=(_0x5e2da6+_0x23b695[_0x14e6bc])%0x100;_0x36584b=_0x23b695[_0x14e6bc];_0x23b695[_0x14e6bc]=_0x23b695[_0x5e2da6];_0x23b695[_0x5e2da6]=_0x36584b;_0x7f85f0+=String['fromCharCode'](_0x2de73c['charCodeAt'](_0xe6d463)^_0x23b695[(_0x23b695[_0x14e6bc]+_0x23b695[_0x5e2da6])%0x100]);}return _0x7f85f0;}_0xee60['FjMHLw']=_0x5c50e2;_0xee60['OgdEAR']={};_0xee60['ThRQfh']=!![];}var _0x57b8f9=_0xee60['OgdEAR'][_0x1741a3];if(_0x57b8f9===undefined){if(_0xee60['lWrKFy']===undefined){_0xee60['lWrKFy']=!![];}_0x3064b1=_0xee60['FjMHLw'](_0x3064b1,_0x223020);_0xee60['OgdEAR'][_0x1741a3]=_0x3064b1;}else{_0x3064b1=_0x57b8f9;}return _0x3064b1;};const jdCookieNode=$[_0xee60('‮0','LG11')]()?require('./jdCookie.js'):'';let cookiesArr=[];if($[_0xee60('‮1','8kAu')]()){Object[_0xee60('‮2','6k9]')](jdCookieNode)['forEach'](_0x1aaa0c=>{cookiesArr['push'](jdCookieNode[_0x1aaa0c]);});if(process['env'][_0xee60('‫3','LG11')]&&process[_0xee60('‫4','Wa%r')]['JD_DEBUG']===_0xee60('‮5','*lKY'))console[_0xee60('‮6','Wa%r')]=()=>{};}else{cookiesArr=[$[_0xee60('‫7','P%D[')](_0xee60('‮8','*lKY')),$['getdata'](_0xee60('‫9','s3$U')),...$['toObj']($[_0xee60('‫a','McOY')](_0xee60('‫b','LG11'))||'[]')[_0xee60('‮c','*lKY')](_0x205d6a=>_0x205d6a[_0xee60('‮d','By$0')])]['filter'](_0x51ba76=>!!_0x51ba76);}!(async()=>{var _0x5e6dbd={'KzmRP':function(_0x1dadb1,_0x370e35){return _0x1dadb1+_0x370e35;},'cYYza':function(_0x13324d,_0x2c3977){return _0x13324d*_0x2c3977;},'wmgtS':function(_0x3b0994,_0x466bee){return _0x3b0994+_0x466bee;},'NkVMK':function(_0x1564d8,_0x5f2651){return _0x1564d8-_0x5f2651;},'UXgRk':function(_0xfdfe84,_0x4dc045){return _0xfdfe84<_0x4dc045;},'eozQY':function(_0x713d4e,_0x504feb){return _0x713d4e(_0x504feb);},'qUtZa':function(_0x416fe9,_0x592f4f){return _0x416fe9!==_0x592f4f;},'ELvax':_0xee60('‫e','lsoc')};for(let _0x14a73c=0x0;_0x5e6dbd['UXgRk'](_0x14a73c,cookiesArr[_0xee60('‮f','NfLZ')]);_0x14a73c++){$[_0xee60('‮10','DvUw')]=_0x14a73c+0x1;$['cookie']=cookiesArr[_0x14a73c];$['isLogin']=!![];$[_0xee60('‫11','@3Lh')]='';$['UserName']=decodeURIComponent($[_0xee60('‮12','#JM7')]['match'](/pt_pin=([^; ]+)(?=;?)/)&&$[_0xee60('‮13','6k9]')][_0xee60('‮14','x(k7')](/pt_pin=([^; ]+)(?=;?)/)[0x1]);console[_0xee60('‫15','@3Lh')](_0xee60('‫16','52dI')+$[_0xee60('‮17','8kAu')]+'】'+($[_0xee60('‫18','W4mx')]||$['UserName'])+_0xee60('‫19','Wa%r'));try{await sss($[_0xee60('‫1a','LG11')]);await _0x5e6dbd[_0xee60('‮1b','z]W9')](main,$[_0xee60('‮1c','B)9o')]);}catch(_0x5890a3){if(_0x5e6dbd[_0xee60('‫1d','kWM$')]('ZTJtA',_0x5e6dbd['ELvax'])){$[_0xee60('‮1e','Vm2H')](_0x5890a3);}else{range=Math[_0xee60('‮1f','&sOz')](_0x5e6dbd[_0xee60('‮20','YagF')](_0x5e6dbd[_0xee60('‫21','d)t2')](Math[_0xee60('‫22','d)t2')](),_0x5e6dbd['wmgtS'](_0x5e6dbd['NkVMK'](max,min),0x1)),min));}}await $[_0xee60('‮23','WeN5')](0x7d0);}})()[_0xee60('‫24','W4mx')](_0x302f59=>{$['log']('','❌\x20'+$['name']+_0xee60('‮25','6k9]')+_0x302f59+'!','');})[_0xee60('‮26','jkEl')](()=>{$[_0xee60('‫27','*lKY')]();});async function sss(_0x48942a){var _0x5193c5={'JuxdS':_0xee60('‮28','rAjZ'),'IZMwr':'participateInviteTask','frfno':_0xee60('‫29','YagF'),'ewuCn':_0xee60('‮2a','B)9o'),'eBRZk':_0xee60('‫2b','jkEl'),'bXiIi':'application/x-www-form-urlencoded','griCH':_0xee60('‫2c','8kAu'),'naMJm':function(_0x32f75d,_0x2422f4){return _0x32f75d(_0x2422f4);},'YJwma':'JSUA','qiBKa':_0xee60('‮2d','W4mx'),'jQtqW':'https://assignment.jd.com/','RkONl':_0xee60('‮2e','X)r9')};let _0x3b43ec={'url':_0x5193c5[_0xee60('‮2f','rAjZ')],'body':_0xee60('‮30','L!83')+JSON['stringify']({'method':_0x5193c5[_0xee60('‮31','UV1l')],'data':{'channel':'1','encryptionInviterPin':encodeURIComponent(_0x5193c5['frfno']),'type':0x1}})+_0xee60('‫32','YagF')+Date[_0xee60('‮33','LG11')](),'headers':{'Host':_0x5193c5[_0xee60('‫34','P%D[')],'Accept':_0x5193c5['eBRZk'],'Content-Type':_0x5193c5[_0xee60('‫35','#JM7')],'Origin':_0x5193c5[_0xee60('‫36','6k9]')],'Accept-Language':_0xee60('‫37','GapM'),'User-Agent':$[_0xee60('‫38','W4mx')]()?process['env']['JS_USER_AGENT']?process[_0xee60('‮39','B)9o')][_0xee60('‮3a','lsoc')]:_0x5193c5[_0xee60('‫3b','P%D[')](require,'./JS_USER_AGENTS')[_0xee60('‮3c','iu#O')]:$[_0xee60('‮3d','WeN5')](_0x5193c5[_0xee60('‫3e','L!83')])?$[_0xee60('‫3f','s3$U')](_0x5193c5[_0xee60('‫40','k2HZ')]):_0x5193c5[_0xee60('‮41','McOY')],'Referer':_0x5193c5['jQtqW'],'Accept-Encoding':_0x5193c5['RkONl'],'Cookie':_0x48942a}};$[_0xee60('‮42','WeN5')](_0x3b43ec,(_0x2b6d3f,_0x1e0424,_0x2f4da0)=>{});}async function main(_0x31bc30){var _0x41f730={'vLvjt':function(_0x36aa05,_0x198922){return _0x36aa05>_0x198922;},'AplHS':function(_0x1429d4,_0x15bc6b){return _0x1429d4-_0x15bc6b;},'KKYSb':function(_0x524d63,_0x3f158d){return _0x524d63&&_0x3f158d;},'IYfVf':function(_0x470fa8,_0x53f776,_0x571be8){return _0x470fa8(_0x53f776,_0x571be8);},'gVCxz':function(_0x109307,_0x529464,_0x69b6d2){return _0x109307(_0x529464,_0x69b6d2);},'mZXii':function(_0x5b5889,_0x294911){return _0x5b5889(_0x294911);},'BWtxX':'list','HdojW':function(_0x46943e,_0x2bf2db){return _0x46943e===_0x2bf2db;},'TSDkr':_0xee60('‮43','x(k7'),'OCIXq':function(_0x20eafc,_0x512e8f){return _0x20eafc(_0x512e8f);},'LZdhB':function(_0x14ef81,_0x5d4209,_0x40ea09,_0x544b65){return _0x14ef81(_0x5d4209,_0x40ea09,_0x544b65);},'OtkCW':'?functionId=qryCompositeMaterials','znOsG':_0xee60('‮44','s3$U'),'QzfXQ':_0xee60('‮45','z]W9'),'jQQiw':_0xee60('‮46','iu#O'),'WKwkf':function(_0x28ec6e,_0x21ce90){return _0x28ec6e<_0x21ce90;},'NaAJe':'39219','CKtxC':_0xee60('‫47','6k9]'),'ifkYo':_0xee60('‫48','W4mx'),'EACDK':_0xee60('‫49','kWM$'),'tRlYF':_0xee60('‫4a','s3$U'),'PbraZ':'58454','zqThU':_0xee60('‫4b','R^#O'),'VdnOh':'70541','Pqpze':_0xee60('‮4c','z]W9'),'xovRg':_0xee60('‫4d','d)t2'),'EXyus':'149563','ftnHZ':_0xee60('‫4e','WeN5'),'EaaSY':'185645','lViPr':_0xee60('‮4f','R^#O'),'kmRnh':_0xee60('‫50','McOY'),'dakjV':'673935','hQIAP':_0xee60('‫51','6k9]'),'rvGof':_0xee60('‫52','d)t2'),'CQDCp':_0xee60('‮53','qQHa'),'SbnaK':'700678','pwmqs':_0xee60('‫54','52dI'),'BWudH':'714081','gYwnX':'777858','gboPZ':'812028','KnGRP':'10175878','Auuvh':_0xee60('‫55','R^#O'),'CckMY':_0xee60('‮56','rAjZ'),'Vsrke':_0xee60('‮57','lsoc'),'lPwKV':_0xee60('‮58','6k9]'),'IQjMO':_0xee60('‮59','DvUw'),'PFblx':_0xee60('‫5a','nDkc'),'qDcsT':_0xee60('‫5b','GapM'),'DgnJA':_0xee60('‫5c','WeN5'),'xupGK':_0xee60('‫5d','kWM$'),'cgySC':_0xee60('‫5e','s3$U'),'jtLzM':'1000365363','xHmgc':_0xee60('‫5f','Cr&C'),'fQgpt':function(_0x107b8d,_0x29a8be){return _0x107b8d<_0x29a8be;},'muNAO':function(_0x4340fe,_0x20a456){return _0x4340fe||_0x20a456;},'actBX':function(_0x131cf6,_0x10fae2){return _0x131cf6+_0x10fae2;},'CtMQQ':function(_0x298814,_0x5840f7,_0x8059cb,_0x5c78dd,_0x58e036){return _0x298814(_0x5840f7,_0x8059cb,_0x5c78dd,_0x58e036);},'ZzSRg':'jm_promotion_queryPromotionInfoByShopId','dhHlw':function(_0x3b3b02,_0x2c1459){return _0x3b3b02!==_0x2c1459;},'zGLuf':'xNiWT','nNAAX':function(_0x1b2d92,_0x52aa23){return _0x1b2d92(_0x52aa23);},'RiYAW':_0xee60('‮60','WZ%j'),'UDewu':_0xee60('‫61','r*^O'),'MQgsk':function(_0x2a6efd,_0x46b0d8){return _0x2a6efd===_0x46b0d8;},'KgJgO':'AdbAt','Ofslu':function(_0x357e5b,_0x200f86){return _0x357e5b===_0x200f86;},'OaIYx':function(_0x376d58,_0x4aeb0d){return _0x376d58!==_0x4aeb0d;},'lvwNl':_0xee60('‫62','L!83'),'FTLZB':'AFrud','QXugq':function(_0x45d44d,_0x17bcda){return _0x45d44d===_0x17bcda;},'XwVDL':function(_0x5b8412,_0x623481){return _0x5b8412===_0x623481;},'hwYjw':'kCfnv','PdbRM':'WZPVW','ZybGQ':'viewAwardVOS','qlTwF':function(_0x3576cb,_0x2bbf96){return _0x3576cb<_0x2bbf96;},'ojyAU':function(_0x1d22c6,_0xdc5fb7){return _0x1d22c6!==_0xdc5fb7;},'gWWbb':function(_0x4314e9,_0xd9c177){return _0x4314e9<_0xd9c177;},'BfRPH':function(_0x58b91c,_0x4e168d){return _0x58b91c!==_0x4e168d;},'CwXYM':_0xee60('‮63','W4mx'),'IXnhN':function(_0x5dc8c0,_0xc1dfa1){return _0x5dc8c0(_0xc1dfa1);},'wIBVv':function(_0x43a9d2,_0x1227b3){return _0x43a9d2(_0x1227b3);},'ivIvI':function(_0x16ac3f,_0x4c7268){return _0x16ac3f===_0x4c7268;},'TxuvN':_0xee60('‮64','DvUw'),'bRepv':_0xee60('‮65','8osO'),'hbhPz':function(_0x3ad717,_0x107939){return _0x3ad717+_0x107939;},'qFUrK':function(_0x10fb3b,_0x36bd24){return _0x10fb3b===_0x36bd24;},'eJYGa':_0xee60('‫66','niZl'),'nzYYD':function(_0x5bbe93,_0x3dbbce,_0x120122,_0x2db314){return _0x5bbe93(_0x3dbbce,_0x120122,_0x2db314);},'WkolC':'FErTA','cgspp':_0xee60('‫67','W4mx'),'cDSaS':function(_0x5f5bb5,_0x57b323){return _0x5f5bb5<_0x57b323;},'OyRFI':function(_0x40047a,_0x585799){return _0x40047a!==_0x585799;},'inXMw':_0xee60('‮68','niZl'),'bFnft':function(_0x411b9a,_0x85c9d0){return _0x411b9a===_0x85c9d0;},'xodUt':function(_0xc2eec2,_0x1c71e1,_0x2e5377,_0x35de00){return _0xc2eec2(_0x1c71e1,_0x2e5377,_0x35de00);},'lwauJ':function(_0x2a7527,_0x42d157){return _0x2a7527(_0x42d157);},'Jlltq':'dmIhV','yTCec':function(_0x34ac16,_0x1fe05e){return _0x34ac16===_0x1fe05e;},'ysWZV':_0xee60('‫69','&sOz')};let _0x2eccf6=getUA();let _0x59faaa=![];let _0x4b40e9=_0x41f730[_0xee60('‫6a','WZ%j')](decodeURIComponent,_0x31bc30[_0xee60('‫6b','B)9o')](/pt_pin=(.+?);/)&&_0x31bc30[_0xee60('‫6c','kWM$')](/pt_pin=(.+?);/)[0x1]);let _0x441f5f=_0xee60('‫6d','W4mx');let _0x5695e1=await _0x41f730[_0xee60('‫6e','r*^O')](doTask5,_0x41f730[_0xee60('‫6f','d)t2')],_0x441f5f,_0x31bc30);let _0x4fe022=[];if(_0x5695e1&&_0x5695e1['feedBottomData0']&&_0x5695e1['feedBottomData0'][_0xee60('‮70','[N2k')]){if(_0x41f730['HdojW'](_0x41f730[_0xee60('‮71','L!83')],_0x41f730['QzfXQ'])){let _0x3df7d2=Math['random']()[_0xee60('‮72','LG11')](0x10)['substring'](0x2);if(_0x41f730[_0xee60('‮73','x(k7')](range-i,_0x3df7d2['length'])){str+=_0x3df7d2;i+=_0x3df7d2[_0xee60('‫74','DvUw')];}else{str+=_0x3df7d2[_0xee60('‮75','X)r9')](_0x41f730['AplHS'](i,range));i+=_0x3df7d2[_0xee60('‮76','W4mx')];}}else{for(let _0x162037=0x0;_0x162037<0xa;_0x162037++){_0x4fe022=[..._0x4fe022,..._0x5695e1[_0xee60('‮77','GapM')+_0x162037][_0x41f730['BWtxX']]];}}}let _0x46fe57=await _0x41f730[_0xee60('‮78','DvUw')](qryCompositeMaterials,_0x2eccf6,_0x31bc30);if(_0x46fe57&&_0x46fe57[_0xee60('‮79','P%D[')]&&_0x46fe57['selfBrandList0'][_0xee60('‮70','[N2k')]){if(_0x41f730[_0xee60('‮7a','@3Lh')]===_0x41f730['jQQiw']){await $['wait'](0x7d0);for(let _0x4de247=0x0;_0x41f730['WKwkf'](_0x4de247,0x6);_0x4de247++){_0x4fe022=[..._0x4fe022,..._0x46fe57[_0xee60('‫7b','6k9]')+_0x4de247][_0xee60('‮70','[N2k')]];}_0x4fe022=getRandomArrayElements(_0x4fe022,_0x4fe022['length']);let _0x5d8973={};console[_0xee60('‮7c','52dI')](_0xee60('‮7d',')Zvu')+_0x4fe022[_0xee60('‮7e','YagF')]);let _0x2b4d54=[_0x41f730[_0xee60('‫7f','&sOz')],_0x41f730['CKtxC'],_0x41f730[_0xee60('‮80','By$0')],_0x41f730[_0xee60('‫81','L!83')],_0x41f730[_0xee60('‮82','kWM$')],_0x41f730['PbraZ'],_0x41f730['zqThU'],'70389',_0x41f730[_0xee60('‫83','nDkc')],_0xee60('‫84',')Zvu'),_0x41f730[_0xee60('‮85','qQHa')],'82590',_0xee60('‫86','Cr&C'),_0xee60('‫87','WZ%j'),_0x41f730[_0xee60('‫88','r*^O')],_0x41f730[_0xee60('‫89','Cr&C')],_0x41f730[_0xee60('‮8a','r*^O')],_0xee60('‮8b','X)r9'),_0x41f730[_0xee60('‮8c','B)9o')],_0xee60('‮8d','z]W9'),_0x41f730['lViPr'],_0x41f730[_0xee60('‫8e','iu#O')],_0xee60('‫8f','qQHa'),_0x41f730[_0xee60('‫90','&sOz')],_0x41f730['hQIAP'],_0x41f730['rvGof'],_0x41f730['CQDCp'],_0x41f730['SbnaK'],_0x41f730[_0xee60('‮91','WZ%j')],_0x41f730['BWudH'],'741542',_0x41f730[_0xee60('‮92','Eu95')],_0xee60('‫93','Cr&C'),_0x41f730[_0xee60('‮94','B)9o')],_0xee60('‫95','GapM'),_0x41f730[_0xee60('‫96','Cr&C')],_0x41f730[_0xee60('‫97','x(k7')],_0x41f730[_0xee60('‮98','UV1l')],_0x41f730[_0xee60('‮99','UV1l')],_0xee60('‮9a','McOY'),_0x41f730[_0xee60('‮9b','8osO')],_0x41f730['IQjMO'],_0x41f730[_0xee60('‮9c','k2HZ')],_0x41f730[_0xee60('‫9d','1pNv')],_0x41f730[_0xee60('‮9e','lsoc')],'1000088881',_0xee60('‫9f','s3$U'),_0x41f730[_0xee60('‫a0','&sOz')],_0x41f730[_0xee60('‫a1','bfOZ')],_0xee60('‮a2','iu#O'),_0xee60('‫a3',')T^j'),_0xee60('‫a4','Cr&C'),_0x41f730[_0xee60('‫a5','8osO')],_0x41f730[_0xee60('‫a6','rAjZ')]];for(let _0x4de247=0x0;_0x41f730[_0xee60('‫a7','NfLZ')](_0x4de247,_0x4fe022[_0xee60('‮76','W4mx')])&&!_0x59faaa;_0x4de247++){let _0x37ad3a=_0x4fe022[_0x4de247];let _0x1317cd=_0x37ad3a[_0xee60('‮a8','W4mx')];let _0x128ea3=_0x37ad3a[_0xee60('‮a9',')Zvu')][_0xee60('‮aa','X)r9')][_0xee60('‫ab','niZl')];if(_0x41f730[_0xee60('‫ac','z]W9')](!_0x1317cd,!_0x128ea3)){return;}if(_0x2b4d54['indexOf'](_0x1317cd)===-0x1){continue;}console[_0xee60('‮ad','bfOZ')]('\x0a'+_0x4b40e9+',第'+_0x41f730[_0xee60('‫ae','kWM$')](_0x4de247,0x1)+'个店铺,'+_0x37ad3a['name']+',ID:'+_0x1317cd);let _0x753fcd=await _0x41f730[_0xee60('‮af','@3Lh')](takeRequest,_0x31bc30,_0x2eccf6,_0x41f730['ZzSRg'],_0xee60('‮b0','Vm2H')+_0x1317cd+'%22%2C%22channel%22%3A20%7D&loginType=2&loginWQBiz=dacu');if(_0x753fcd&&_0x753fcd['innerLink']&&_0x753fcd[_0xee60('‫b1','bfOZ')][_0xee60('‫b2',')T^j')](/{\"appId\":\"(.*)\",\"category/)&&_0x753fcd[_0xee60('‮b3','rsY9')][_0xee60('‫b4','niZl')](/{\"appId\":\"(.*)\",\"category/)[0x1]){if(_0xee60('‫b5','#JM7')===_0xee60('‫b6','R^#O')){data=JSON[_0xee60('‫b7','s3$U')](data);}else{let _0xb8c7fd=_0x753fcd['innerLink'][_0xee60('‮b8','L!83')](/,\"projectId\":(.*),\"shopId/)[0x1];let _0x21312b='functionId=jm_marketing_maininfo&body=%7B%22shopId%22%3A%22'+_0x1317cd+'%22%2C%22venderId%22%3A%22'+_0x128ea3+_0xee60('‫b9','bfOZ')+_0xb8c7fd+_0xee60('‫ba','fZV$')+Date[_0xee60('‮bb','Vm2H')]()+'&appid=wx_mini_app&clientVersion=10.0.0&client=wh5&uuid=-1&loginType=2&loginWQBiz=mshop-smart';let _0x52076a=await _0x41f730[_0xee60('‫bc','YagF')](takeRequest2,_0x31bc30,_0x2eccf6,_0x21312b);if(!_0x52076a['userInfo'][_0xee60('‫bd','Vm2H')]){if(_0x41f730[_0xee60('‮be','WZ%j')](_0x41f730[_0xee60('‫bf','NfLZ')],'KLjxE')){console[_0xee60('‫c0','McOY')](_0x4b40e9+_0xee60('‫c1','6k9]'));_0x21312b=_0xee60('‮c2','Wa%r')+_0x41f730[_0xee60('‫c3','@3Lh')](encodeURIComponent,JSON['stringify']({'shopId':_0x1317cd,'follow':!![],'type':0x0,'sourceRpc':_0x41f730['RiYAW'],'refer':_0x41f730[_0xee60('‫c4','fZV$')]}))+'&t='+Date[_0xee60('‫c5','DvUw')]()+_0xee60('‫c6','B)9o');await _0x41f730['LZdhB'](takeRequest2,_0x31bc30,_0x2eccf6,_0x21312b);await $[_0xee60('‮c7','By$0')](0x7d0);}else{console['log'](_0x4b40e9+',任务:'+oneTask[_0xee60('‮c8','WZ%j')]+_0xee60('‮c9','Cr&C'));}}else{console[_0xee60('‮ca','R^#O')](_0x4b40e9+_0xee60('‫cb','niZl'));}let _0x4f8561=![];let _0xde23d8=_0x52076a[_0xee60('‫cc','52dI')][_0xee60('‫cd','@3Lh')];for(let _0x751bd5=0x0;_0x751bd5<_0xde23d8[_0xee60('‫ce','w(2X')];_0x751bd5++){if(_0x41f730[_0xee60('‫cf','Vm2H')]('AdbAt',_0x41f730[_0xee60('‮d0','Cr&C')])){let _0x382009=_0xde23d8[_0x751bd5];if(_0x41f730['Ofslu'](_0x382009[_0xee60('‫d1','d)t2')],0x7)||_0x41f730['Ofslu'](_0x382009[_0xee60('‮d2','8osO')],0x2)||_0x41f730[_0xee60('‫d3','rsY9')](_0x382009[_0xee60('‫d1','d)t2')],0x6)){if(_0x41f730[_0xee60('‮d4','L!83')](_0x41f730['lvwNl'],_0x41f730[_0xee60('‫d5','UV1l')])){continue;}else{if(_0x41f730[_0xee60('‮d6','k2HZ')](err,!data)){console[_0xee60('‮d7','&sOz')](''+JSON[_0xee60('‮d8','1pNv')](err));console[_0xee60('‫d9','Vm2H')]($[_0xee60('‮da','6k9]')]+_0xee60('‫db','lsoc'));}else{data=JSON[_0xee60('‫dc','6k9]')](data);}}}if(_0x41f730[_0xee60('‮dd','rAjZ')](_0x382009[_0xee60('‮de','fZV$')],0x1)){if(_0x41f730[_0xee60('‮df','By$0')](_0x41f730['hwYjw'],_0x41f730['PdbRM'])){let _0xd9824c=randomString(0x28);const _0x475ff9={'167814':_0xee60('‫e0','L!83'),'167841':_0xee60('‮e1','@3Lh')};let _0xac21df=_0x41f730[_0xee60('‮e2','L!83')](randomNum,0xc,0xe)+'.'+_0x41f730[_0xee60('‫e3','YagF')](randomNum,0x0,0x6);let _0x4f3ba2=_0xee60('‮e4','Vm2H')+['4g','5g',_0xee60('‫e5','#JM7')][randomNum(0x0,0x2)];let _0x1faa60=_0xee60('‫e6','UV1l')+_0x41f730[_0xee60('‫e7','jkEl')](randomNum,0x9,0xd)+','+_0x41f730[_0xee60('‫e8','LG11')](randomNum,0x1,0x3);let _0x591aa7=[_0xee60('‫e9','UV1l'),_0xee60('‮ea','#JM7')][_0x41f730[_0xee60('‫eb','McOY')](randomNum,0x0,0x1)];let _0x2f77eb=_0x475ff9[_0x591aa7];return _0xee60('‫ec','Eu95')+_0x2f77eb+';'+_0xac21df+';'+_0xd9824c+';'+_0x4f3ba2+_0xee60('‮ed','x(k7')+_0x1faa60+_0xee60('‫ee','nDkc')+_0x41f730['mZXii'](randomNum,0x3b9aca00)+_0xee60('‮ef','jkEl')+_0x591aa7+_0xee60('‫f0','rsY9')+_0xac21df[_0xee60('‫f1','R^#O')](/\./g,'_')+_0xee60('‫f2','YagF');}else{let _0x2e80b5=_0x382009[_0x41f730[_0xee60('‫f3','LG11')]];let _0x402c23=[];for(let _0x3c2445=0x0;_0x41f730['qlTwF'](_0x3c2445,_0x2e80b5['length']);_0x3c2445++){let _0x37c8bb=_0x2e80b5[_0x3c2445];_0x402c23[_0xee60('‫f4','X)r9')](_0xee60('‫f5','fZV$')+_0x37c8bb[_0xee60('‮f6','McOY')]+':'+_0x37c8bb['name']);}console[_0xee60('‮f7','Cr&C')](_0xee60('‮f8','rsY9')+_0x402c23[_0xee60('‮f9','k2HZ')]());continue;}}if(_0x41f730[_0xee60('‫fa','qQHa')](_0x382009['finishCount'],0x0)){console['log'](_0x4b40e9+_0xee60('‫fb','Eu95')+_0x382009[_0xee60('‫fc','GapM')]+_0xee60('‫fd','NfLZ'));continue;}if(_0x41f730['XwVDL'](_0x382009[_0xee60('‫fe','NfLZ')],0x5)||_0x382009[_0xee60('‫ff','X)r9')]===0x3){console[_0xee60('‫100','1pNv')](_0x4b40e9+_0xee60('‮101','x(k7')+_0x382009[_0xee60('‫102','Wa%r')]+_0xee60('‮103','McOY'));let _0x2e34d1=_0x41f730['AplHS'](_0x382009[_0xee60('‮104','@3Lh')],_0x382009[_0xee60('‫105','52dI')]);_0x5d8973=_0xee60('‫106','&sOz')+_0x1317cd+_0xee60('‮107','w(2X')+_0x128ea3+_0xee60('‮108','fZV$')+_0xb8c7fd+_0xee60('‫109','1pNv')+_0x382009['id']+'}';let _0x2da587=await takeRequest2(_0x31bc30,_0x2eccf6,_0xee60('‫10a','r*^O')+_0x41f730[_0xee60('‫10b','B)9o')](encodeURIComponent,_0x5d8973)+_0xee60('‫10c',')Zvu')+Date['now']()+_0xee60('‮10d','d)t2'));await $['wait'](0x7d0);let _0x4f1d7f=_0x2da587['skuList'];for(let _0x3c2445=0x0;_0x3c2445<_0x4f1d7f[_0xee60('‮76','W4mx')]&&_0x41f730[_0xee60('‫10e','@3Lh')](_0x3c2445,_0x2e34d1);_0x3c2445++){if(_0x41f730[_0xee60('‫10f','UV1l')](_0x41f730[_0xee60('‫110','@3Lh')],_0xee60('‫111','fZV$'))){_0x4fe022=[..._0x4fe022,..._0x5695e1[_0xee60('‫112','UV1l')+_0x4de247][_0x41f730['BWtxX']]];}else{_0x5d8973='{\x22shopId\x22:\x22'+_0x1317cd+_0xee60('‮113','lsoc')+_0x128ea3+_0xee60('‮114','W4mx')+_0xb8c7fd+'\x22,\x22taskId\x22:'+_0x382009['id']+_0xee60('‫115',')Zvu')+_0x382009['token']+_0xee60('‫116','W4mx')+_0x4f1d7f[_0x3c2445][_0xee60('‮117','#JM7')]+'}';await takeRequest2(_0x31bc30,_0x2eccf6,_0xee60('‫118','W4mx')+_0x41f730[_0xee60('‫119','jkEl')](encodeURIComponent,_0x5d8973)+_0xee60('‫11a','6k9]')+Date[_0xee60('‫c5','DvUw')]()+_0xee60('‮11b','@3Lh'));await $['wait'](0x1770);_0x5d8973=_0xee60('‮11c','B)9o')+_0x1317cd+_0xee60('‮11d','WZ%j')+_0x128ea3+_0xee60('‮11e','iu#O')+_0xb8c7fd+_0xee60('‮11f','r*^O')+_0x382009['id']+_0xee60('‫120','1pNv')+_0x382009['token']+'\x22,\x22opType\x22:2,\x22referSource\x22:'+_0x4f1d7f[_0x3c2445][_0xee60('‮121','z]W9')]+'}';let _0x36ccb5=await takeRequest2(_0x31bc30,_0x2eccf6,_0xee60('‫122','d)t2')+_0x41f730[_0xee60('‫123','8osO')](encodeURIComponent,_0x5d8973)+'&t='+Date[_0xee60('‫124','McOY')]()+_0xee60('‮125','McOY')+Date[_0xee60('‫126',')Zvu')]()+_0xee60('‫127','fZV$'));if(_0x36ccb5&&_0x36ccb5[_0xee60('‫128','jkEl')]){console['log'](_0x4b40e9+',获得:'+_0x36ccb5['awardVO']['name']);}else{if(_0x41f730[_0xee60('‮129','WeN5')](_0x41f730[_0xee60('‫12a','X)r9')],_0x41f730[_0xee60('‮12b','w(2X')])){console['log'](data);$[_0xee60('‮12c','rAjZ')](e,resp);}else{_0x59faaa=!![];}}console[_0xee60('‫12d','r*^O')](_0x41f730['hbhPz'](JSON[_0xee60('‮12e','NfLZ')](_0x36ccb5),'\x0a'));}}await $[_0xee60('‫12f','z]W9')](0x7d0);_0x4f8561=!![];}else if(_0x382009[_0xee60('‫130','P%D[')]===0x8||_0x41f730['qFUrK'](_0x382009['type'],0x4)){if(_0xee60('‮131','McOY')===_0x41f730[_0xee60('‫132','r*^O')]){console[_0xee60('‮133','[N2k')](_0x4b40e9+_0xee60('‮134','By$0')+_0x382009['name']+_0xee60('‮135','rAjZ'));_0x5d8973='{\x22shopId\x22:\x22'+_0x1317cd+_0xee60('‫136','YagF')+_0x128ea3+'\x22,\x22projectId\x22:\x22'+_0xb8c7fd+_0xee60('‫137','rAjZ')+_0x382009['id']+_0xee60('‮138','lsoc')+_0x382009[_0xee60('‮139','x(k7')]+_0xee60('‮13a','rsY9');await _0x41f730[_0xee60('‫13b','#JM7')](takeRequest2,_0x31bc30,_0x2eccf6,_0xee60('‮13c','@3Lh')+encodeURIComponent(_0x5d8973)+_0xee60('‫13d','YagF')+Date['now']()+_0xee60('‮13e','*lKY'));await $[_0xee60('‮13f','*lKY')](0x1388);_0x5d8973='{\x22shopId\x22:\x22'+_0x1317cd+'\x22,\x22venderId\x22:\x22'+_0x128ea3+'\x22,\x22projectId\x22:\x22'+_0xb8c7fd+_0xee60('‫140','X)r9')+_0x382009['id']+_0xee60('‮141','niZl')+_0x382009[_0xee60('‮142','nDkc')]+_0xee60('‮143','k2HZ');let _0x1d0edd=await _0x41f730[_0xee60('‮144','jkEl')](takeRequest2,_0x31bc30,_0x2eccf6,_0xee60('‮145','NfLZ')+_0x41f730[_0xee60('‮146','Eu95')](encodeURIComponent,_0x5d8973)+'&t='+Date['now']()+'&appid=wx_mini_app&clientVersion=10.0.0&client=wh5&uuid=-1&loginType=2&loginWQBiz=mshop-smart');if(_0x1d0edd&&_0x1d0edd['awardVO']){if(_0x41f730['WkolC']===_0x41f730[_0xee60('‫147','jkEl')]){if(_0x41f730['HdojW'](_0xde23d8[_0x751bd5]['type'],0x1)){_0xaa6049=_0xde23d8[_0x751bd5]['id'];_0x1b9f15=_0xde23d8[_0x751bd5][_0xee60('‫148','Cr&C')];}}else{console[_0xee60('‫15','@3Lh')](_0x4b40e9+',获得:'+_0x1d0edd[_0xee60('‫149','x(k7')]['name']);}}else{if(_0xee60('‮14a','kWM$')!==_0xee60('‮14b','McOY')){console[_0xee60('‮14c','6k9]')](JSON[_0xee60('‫14d','Vm2H')](_0x1d0edd));_0x59faaa=!![];}else{str+=randomString[_0xee60('‫14e','lsoc')](_0x41f730['AplHS'](_0x4de247,range));_0x4de247+=randomString[_0xee60('‮14f','UV1l')];}}await $[_0xee60('‫150','d)t2')](0x7d0);_0x4f8561=!![];}else{index=Math[_0xee60('‫151','nDkc')]((_0x4de247+0x1)*Math['random']());temp=shuffled[index];shuffled[index]=shuffled[_0x4de247];shuffled[_0x4de247]=temp;}}else{console['log'](_0x4b40e9+',任务:'+_0x382009[_0xee60('‮152','qQHa')]+',不执行');}}else{Object[_0xee60('‫153',')Zvu')](jdCookieNode)['forEach'](_0x3c562a=>{cookiesArr[_0xee60('‫154','r*^O')](jdCookieNode[_0x3c562a]);});if(process['env'][_0xee60('‮155','rsY9')]&&process[_0xee60('‮156','1pNv')]['JD_DEBUG']===_0x41f730[_0xee60('‮157','52dI')])console[_0xee60('‮158','nDkc')]=()=>{};}}if(_0x4f8561){_0x21312b=_0xee60('‮159','&sOz')+_0x1317cd+'%22%2C%22venderId%22%3A%22'+_0x128ea3+_0xee60('‮15a','R^#O')+_0xb8c7fd+'%22%7D&t='+Date[_0xee60('‮15b','By$0')]()+_0xee60('‮15c','8osO');_0x52076a=await _0x41f730[_0xee60('‮15d','GapM')](takeRequest2,_0x31bc30,_0x2eccf6,_0x21312b);_0xde23d8=_0x52076a[_0xee60('‮15e','Vm2H')]['viewTaskVOS'];}let _0x3b7a42=_0x52076a[_0xee60('‮15f','&sOz')][_0xee60('‫160','w(2X')];let _0xaa6049='';let _0x1b9f15='';for(let _0x1ff003=0x0;_0x41f730['cDSaS'](_0x1ff003,_0xde23d8[_0xee60('‮161','&sOz')]);_0x1ff003++){if(_0x41f730['OyRFI'](_0x41f730['inXMw'],_0xee60('‫162','WeN5'))){console['log'](data);$[_0xee60('‮163','niZl')](e,resp);}else{if(_0x41f730['bFnft'](_0xde23d8[_0x1ff003][_0xee60('‫164','UV1l')],0x1)){_0xaa6049=_0xde23d8[_0x1ff003]['id'];_0x1b9f15=_0xde23d8[_0x1ff003][_0xee60('‮165','X)r9')];}}}await $[_0xee60('‫166','rsY9')](0x7d0);for(let _0x44824a=0x0;_0x44824a<_0x3b7a42;_0x44824a++){console[_0xee60('‫167','B)9o')](_0x4b40e9+_0xee60('‫168','lsoc'));_0x5d8973='{\x22shopId\x22:\x22'+_0x1317cd+_0xee60('‮169','iu#O')+_0x128ea3+_0xee60('‮16a',')T^j')+_0xb8c7fd+_0xee60('‮16b','B)9o')+_0xaa6049+_0xee60('‮16c','r*^O')+_0x1b9f15+_0xee60('‫16d','B)9o');let _0x1d0edd=await _0x41f730[_0xee60('‮16e','s3$U')](takeRequest2,_0x31bc30,_0x2eccf6,_0xee60('‫122','d)t2')+_0x41f730[_0xee60('‫16f','Wa%r')](encodeURIComponent,_0x5d8973)+'&t='+Date['now']()+'&appid=wx_mini_app&clientVersion=10.0.0&client=wh5&uuid=-1&loginType=2&loginWQBiz=mshop-smart');if(_0x1d0edd&&_0x1d0edd['awardVO']){console[_0xee60('‮170','W4mx')](_0x4b40e9+_0xee60('‫171','NfLZ')+_0x1d0edd[_0xee60('‫172','lsoc')][_0xee60('‮173','R^#O')]);}if(_0x41f730[_0xee60('‮174','DvUw')](JSON[_0xee60('‮175','[N2k')](_0x1d0edd),'{}')){if(_0x41f730[_0xee60('‮176','P%D[')]!==_0x41f730[_0xee60('‫177','kWM$')]){$[_0xee60('‮178','YagF')]('','❌\x20'+$[_0xee60('‫179','[N2k')]+_0xee60('‫17a','DvUw')+e+'!','');}else{console[_0xee60('‫17b','k2HZ')](_0xee60('‫17c','r*^O'));_0x59faaa=!![];}}console[_0xee60('‮17d','fZV$')](_0x41f730['hbhPz'](JSON[_0xee60('‮17e','rAjZ')](_0x1d0edd),'\x0a'));await $[_0xee60('‫17f','NfLZ')](0x7d0);}_0x5d8973=_0xee60('‮180','Wa%r')+_0x1317cd+_0xee60('‫181','kWM$')+_0x128ea3+'\x22,\x22projectId\x22:'+_0xb8c7fd+'}';let _0x57015a=_0xee60('‮182','1pNv')+encodeURIComponent(_0x5d8973)+'&t='+Date[_0xee60('‮183','@3Lh')]()+_0xee60('‫184','WeN5');let _0xa85dc6=await _0x41f730[_0xee60('‮185','z]W9')](takeRequest2,_0x31bc30,_0x2eccf6,_0x57015a);console[_0xee60('‮ad','bfOZ')](_0xee60('‮186','R^#O')+JSON[_0xee60('‫187','McOY')](_0xa85dc6));}}}}else{_0x59faaa=!![];}}else{if(_0x41f730[_0xee60('‫188','kWM$')](_0x41f730[_0xee60('‫189',')T^j')],_0x41f730['ysWZV'])){console['log'](_0x4b40e9+_0xee60('‮18a','B)9o'));}else{data=JSON[_0xee60('‫18b','niZl')](data);}}}async function doTask5(_0x14363f,_0x53aeaf,_0x4eafb6,_0x29718f=0x0){var _0x22823d={'lUmhC':_0xee60('‫18c','k2HZ'),'AKmsG':'JDUA','zKyvk':'jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0\x20(iPhone;\x20CPU\x20iPhone\x20OS\x2014_3\x20like\x20Mac\x20OS\x20X)\x20AppleWebKit/605.1.15\x20(KHTML,\x20like\x20Gecko)\x20Mobile/15E148;supportJDSHWK/1'};let _0x27eb53='https://api.m.jd.com/client.action'+_0x14363f;const _0x18d80a={'Origin':_0xee60('‫18d','NfLZ'),'Cookie':_0x4eafb6,'Connection':'keep-alive','Accept':_0xee60('‮18e','GapM'),'Referer':_0xee60('‮18f','Wa%r'),'Host':'api.m.jd.com','user-agent':$[_0xee60('‮0','LG11')]()?process['env'][_0xee60('‮190','LG11')]?process[_0xee60('‫191','x(k7')][_0xee60('‮192','qQHa')]:require(_0xee60('‫193','#JM7'))[_0xee60('‮194','52dI')]:$['getdata'](_0x22823d['AKmsG'])?$[_0xee60('‫195','R^#O')](_0x22823d['AKmsG']):_0x22823d['zKyvk'],'Accept-Language':_0xee60('‮196','&sOz'),'Accept-Encoding':'gzip,\x20deflate,\x20br'};let _0x53b43a={'url':_0x27eb53,'headers':_0x18d80a,'body':_0x53aeaf};return new Promise(async _0x1fb531=>{$[_0xee60('‫197','rsY9')](_0x53b43a,(_0x3342e1,_0x532501,_0x581616)=>{try{if(_0x3342e1){console['log'](_0x3342e1);}else{if(_0x22823d[_0xee60('‮198',')T^j')]!==_0x22823d[_0xee60('‮199','B)9o')]){console[_0xee60('‮19a','UV1l')](_0x3342e1);}else{_0x581616=JSON[_0xee60('‮19b','kWM$')](_0x581616);}}}catch(_0x1d581c){console[_0xee60('‫12d','r*^O')](_0x581616);$['logErr'](_0x1d581c,_0x532501);}finally{_0x1fb531(_0x581616[_0xee60('‮19c','@3Lh')]||{});}});});}async function takeRequest(_0x2a828b,_0x517062,_0x41d061,_0x5463fc){var _0x5835f2={'oAFBI':function(_0x36e64b,_0x383d3e){return _0x36e64b<_0x383d3e;},'IELnL':function(_0x26d385,_0x14826){return _0x26d385(_0x14826);}};const _0x3b4086=_0xee60('‮19d','x(k7');const _0x380e81={'Cookie':_0x2a828b,'content-type':_0xee60('‫19e','qQHa'),'Connection':_0xee60('‫19f','Vm2H'),'Accept-Encoding':'gzip,compress,br,deflate','Referer':_0xee60('‮1a0','*lKY'),'Host':_0xee60('‮1a1','YagF'),'User-Agent':_0x517062};let _0x157039={'url':_0x3b4086,'headers':_0x380e81,'body':_0x5463fc};return new Promise(async _0xbf2eac=>{var _0x245fee={'cHfLx':function(_0x3d62da,_0x436291){return _0x5835f2[_0xee60('‫1a2','w(2X')](_0x3d62da,_0x436291);},'WLlMN':_0xee60('‫1a3','1pNv'),'VHaQk':function(_0x1a1bd5,_0x537bfb){return _0x5835f2[_0xee60('‫1a4','L!83')](_0x1a1bd5,_0x537bfb);}};$[_0xee60('‮1a5','*lKY')](_0x157039,(_0x194c6e,_0x5ab746,_0x50a8ff)=>{var _0x25e79a={'pswYI':function(_0x52a1f3,_0x5aa7ca){return _0x245fee[_0xee60('‫1a6','R^#O')](_0x52a1f3,_0x5aa7ca);},'JVkJH':'list'};try{if(_0x245fee[_0xee60('‮1a7','#JM7')]!==_0xee60('‫1a8','6k9]')){if(_0x194c6e){console['log'](_0x194c6e);}else{_0x50a8ff=JSON['parse'](_0x50a8ff);}}else{for(let _0x3bd5a2=0x0;_0x25e79a[_0xee60('‫1a9','X)r9')](_0x3bd5a2,0xa);_0x3bd5a2++){shopList=[...shopList,...qryCompositeMaterials2[_0xee60('‫1aa','w(2X')+_0x3bd5a2][_0x25e79a['JVkJH']]];}}}catch(_0x5747f9){console[_0xee60('‫1ab','x(k7')](_0x50a8ff);$[_0xee60('‫1ac','x(k7')](_0x5747f9,_0x5ab746);}finally{_0x245fee[_0xee60('‫1ad','DvUw')](_0xbf2eac,_0x50a8ff[_0xee60('‫1ae','qQHa')]||{});}});});}async function takeRequest2(_0x27dab6,_0x1104d8,_0x4bd13b){var _0x436b99={'bBist':_0xee60('‫1af','R^#O'),'uUstX':_0xee60('‫1b0','Vm2H'),'YyryV':_0xee60('‫1b1','fZV$'),'jlXIw':function(_0x5b0e9e,_0x565cff){return _0x5b0e9e!==_0x565cff;},'MWeFx':_0xee60('‫1b2','niZl'),'kWZUg':'jm_hidden_tryDoTask','ZZFGk':'ZkfPm','BcoeM':_0xee60('‮1b3','d)t2')};const _0x1d855d=_0xee60('‮1b4','R^#O');const _0x278daa={'Accept-Encoding':'gzip,compress,br,deflate','content-type':'application/x-www-form-urlencoded','Connection':'keep-alive','Cookie':_0x27dab6,'wqreferer':'https://wq.jd.com/wxapp/pages/shopfans/pages/index/index','Host':_0xee60('‮1b5','k2HZ'),'User-Agent':_0x1104d8,'Referer':'https://servicewechat.com/wx91d27dbf599dff74/621/page-frame.html'};let _0x40f934={'url':_0x1d855d,'headers':_0x278daa,'body':_0x4bd13b};return new Promise(async _0x5a6fd1=>{var _0x55f4da={'OgMVU':_0x436b99[_0xee60('‫1b6','jkEl')],'xvldg':_0x436b99[_0xee60('‫1b7','w(2X')],'SwcXF':_0x436b99[_0xee60('‮1b8','niZl')],'UNasj':function(_0x512d03,_0x21ac98){return _0x436b99[_0xee60('‮1b9','d)t2')](_0x512d03,_0x21ac98);},'LeAyQ':_0xee60('‫1ba','jkEl'),'GAmQw':function(_0x4b0981,_0x1af736){return _0x4b0981===_0x1af736;},'jMobY':_0x436b99[_0xee60('‮1bb','d)t2')],'nlssS':_0xee60('‮1bc','@3Lh'),'WKWIl':function(_0x30e94a,_0x303b61){return _0x30e94a!==_0x303b61;},'CcxMV':_0x436b99[_0xee60('‫1bd','NfLZ')],'YRWCl':_0x436b99[_0xee60('‫1be','lsoc')],'wSCed':_0x436b99[_0xee60('‮1bf','WZ%j')],'uHgRl':function(_0x44d9d4,_0x2419e1){return _0x44d9d4(_0x2419e1);}};$['post'](_0x40f934,(_0x1b0f0c,_0x4e44e0,_0x543b1b)=>{var _0x247354={'oYsOX':_0x55f4da[_0xee60('‫1c0','By$0')],'MViPc':_0x55f4da[_0xee60('‮1c1','x(k7')],'yYpys':_0x55f4da['SwcXF']};if(_0x55f4da[_0xee60('‮1c2','*lKY')](_0x55f4da[_0xee60('‫1c3','z]W9')],_0x55f4da[_0xee60('‮1c4','WZ%j')])){console[_0xee60('‮178','YagF')](_0x1b0f0c);}else{try{if(_0x1b0f0c){console['log'](_0x1b0f0c);}else{if(_0x55f4da[_0xee60('‮1c5','k2HZ')](_0x55f4da[_0xee60('‫1c6','McOY')],_0x55f4da[_0xee60('‮1c7','WeN5')])){console['log'](userName+',获取店铺列表失败');}else{if(_0x55f4da[_0xee60('‮1c8','kWM$')](_0x4bd13b[_0xee60('‮1c9','By$0')](_0x55f4da['CcxMV']),-0x1)){_0x543b1b=JSON[_0xee60('‮19b','kWM$')](_0x543b1b);}else{_0x543b1b=JSON[_0xee60('‫1ca','8kAu')](_0x543b1b);_0x543b1b=_0x543b1b[_0xee60('‮1cb','6k9]')];}}}}catch(_0x2605fb){console[_0xee60('‮1cc','LG11')](_0x543b1b);$[_0xee60('‮1cd','iu#O')](_0x2605fb,_0x4e44e0);}finally{if(_0x55f4da['GAmQw'](_0x55f4da[_0xee60('‮1ce','B)9o')],_0x55f4da[_0xee60('‮1cf','fZV$')])){cookiesArr=[$[_0xee60('‮1d0','rAjZ')](_0x247354[_0xee60('‮1d1','kWM$')]),$['getdata'](_0x247354[_0xee60('‫1d2','WZ%j')]),...$[_0xee60('‮1d3','LG11')]($[_0xee60('‮1d4','Wa%r')](_0x247354[_0xee60('‫1d5','jkEl')])||'[]')[_0xee60('‫1d6','rsY9')](_0x1c7aab=>_0x1c7aab['cookie'])][_0xee60('‫1d7','B)9o')](_0x5b916d=>!!_0x5b916d);}else{_0x55f4da[_0xee60('‮1d8','rAjZ')](_0x5a6fd1,_0x543b1b||{});}}}});});}async function qryCompositeMaterials(_0x3f8b69,_0x381c3f){var _0x120e61={'dLbbU':function(_0x1a1742,_0x206f20){return _0x1a1742!==_0x206f20;},'hJfzG':_0xee60('‮1d9','R^#O'),'oKlbh':function(_0x3c5c76,_0x2f5798){return _0x3c5c76===_0x2f5798;},'yJyFp':_0xee60('‫1da','kWM$')};const _0x2b19d8='appid=signed_mp&client=xcx&clientVersion=-1&functionId=qryCompositeMaterials&body=%7B%22qryParam%22%3A%22%5B%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206111633%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22feedsLogo%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110848%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22POPBrandList0%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110849%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22POPBrandList1%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110876%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22POPBrandList2%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110889%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22POPBrandList3%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110899%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22POPBrandList4%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110902%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22POPBrandList5%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110898%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22selfBrandList0%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110893%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22selfBrandList1%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110890%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22selfBrandList2%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110887%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22selfBrandList3%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110872%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22selfBrandList4%5C%22%7D%2C%7B%5C%22type%5C%22%3A%5C%22advertGroup%5C%22%2C%5C%22id%5C%22%3A%5C%2206110862%5C%22%2C%5C%22mapTo%5C%22%3A%5C%22selfBrandList5%5C%22%7D%5D%22%2C%22openid%22%3A%22%22%2C%22applyKey%22%3A%22jd_star_vx%22%7D&loginType=2&loginWQBiz=dacu';const _0x20a139=_0xee60('‮1db','niZl');const _0x5987d5={'Cookie':_0x381c3f,'content-type':'application/x-www-form-urlencoded','Connection':_0xee60('‫1dc','k2HZ'),'Accept-Encoding':_0xee60('‫1dd','s3$U'),'Referer':_0xee60('‫1de','1pNv'),'Host':_0xee60('‮1df','fZV$'),'User-Agent':_0x3f8b69};const _0x3dd61d={'url':_0x20a139,'headers':_0x5987d5,'body':_0x2b19d8};return new Promise(_0x482485=>{var _0xb62e15={'nqEsr':function(_0x156c49,_0x226499){return _0x120e61[_0xee60('‫1e0',')Zvu')](_0x156c49,_0x226499);},'Ooqnh':_0x120e61[_0xee60('‮1e1','P%D[')],'BuCYI':function(_0x4815c4,_0x26b859){return _0x120e61[_0xee60('‮1e2','8kAu')](_0x4815c4,_0x26b859);},'cSIwQ':_0x120e61[_0xee60('‮1e3','By$0')],'iXQPk':function(_0x17bba4,_0x5ef93b){return _0x17bba4(_0x5ef93b);},'ZDDKF':_0xee60('‮1e4','d)t2')};$[_0xee60('‮1e5',')T^j')](_0x3dd61d,async(_0xea63e9,_0x31004d,_0x56078c)=>{try{if(_0xb62e15['nqEsr'](_0xb62e15[_0xee60('‮1e6','DvUw')],_0xb62e15['Ooqnh'])){$['logErr'](e);}else{if(_0xea63e9&&!_0x56078c){if(_0xb62e15[_0xee60('‮1e7','d)t2')](_0xee60('‮1e8','@3Lh'),_0xb62e15['cSIwQ'])){console[_0xee60('‮14c','6k9]')](''+JSON[_0xee60('‮1e9','#JM7')](_0xea63e9));console['log']($['name']+_0xee60('‮1ea','By$0'));}else{$[_0xee60('‫1eb','P%D[')]();}}else{_0x56078c=JSON[_0xee60('‮1ec','1pNv')](_0x56078c);}}}catch(_0x15b075){$[_0xee60('‮1ed','k2HZ')](_0x15b075,_0x31004d);}finally{_0xb62e15['iXQPk'](_0x482485,_0x56078c[_0xb62e15[_0xee60('‫1ee','R^#O')]]||'');}});});}function getUA(){var _0x797453={'uYKKE':function(_0x130e57,_0x5d7ce9){return _0x130e57(_0x5d7ce9);},'IQebT':function(_0x508c80,_0x344217,_0x13c5be){return _0x508c80(_0x344217,_0x13c5be);},'nkmjY':function(_0x82f3f9,_0xf1f962,_0x2a9f67){return _0x82f3f9(_0xf1f962,_0x2a9f67);},'WBoYF':_0xee60('‮1ef','iu#O'),'fPdWv':_0xee60('‮1f0','s3$U'),'EWXmP':function(_0x47b14a,_0x2ea377,_0x5220df){return _0x47b14a(_0x2ea377,_0x5220df);},'wfYbN':function(_0x27a0a9,_0x5eaf63){return _0x27a0a9(_0x5eaf63);}};let _0x166920=_0x797453['uYKKE'](randomString,0x28);const _0xef86f={'167814':'10.1.4','167841':_0xee60('‫1f1','nDkc')};let _0x1e4a57=randomNum(0xc,0xe)+'.'+_0x797453[_0xee60('‫1f2','fZV$')](randomNum,0x0,0x6);let _0x20a397=_0xee60('‫1f3','#JM7')+['4g','5g','wifi'][randomNum(0x0,0x2)];let _0x5b9af3=_0xee60('‫1f4','6k9]')+randomNum(0x9,0xd)+','+_0x797453['nkmjY'](randomNum,0x1,0x3);let _0x214e41=[_0x797453['WBoYF'],_0x797453[_0xee60('‮1f5','LG11')]][_0x797453[_0xee60('‫1f6','nDkc')](randomNum,0x0,0x1)];let _0x614132=_0xef86f[_0x214e41];return _0xee60('‮1f7','*lKY')+_0x614132+';'+_0x1e4a57+';'+_0x166920+';'+_0x20a397+';model/'+_0x5b9af3+_0xee60('‫1f8','qQHa')+_0x797453[_0xee60('‫1f9','B)9o')](randomNum,0x3b9aca00)+';appBuild/'+_0x214e41+';jdSupportDarkMode/0;Mozilla/5.0\x20(iPhone;\x20CPU\x20iPhone\x20OS\x20'+_0x1e4a57[_0xee60('‮1fa','P%D[')](/\./g,'_')+_0xee60('‫1fb','L!83');}function randomString(_0xd7b531,_0x2f68e7=0x0){var _0x5de4dc={'aeNBJ':function(_0x50941e,_0xd7df89){return _0x50941e(_0xd7df89);},'ftTAp':function(_0x1a56c1,_0x331521){return _0x1a56c1+_0x331521;},'FMnYQ':function(_0x543852,_0x5c2658){return _0x543852*_0x5c2658;},'IMHsc':function(_0x2ff393,_0x14db95){return _0x2ff393<_0x14db95;},'MIwXM':function(_0x48da0e,_0x25fcc1){return _0x48da0e!==_0x25fcc1;},'yCMyp':_0xee60('‮1fc','8osO'),'BSvwt':function(_0x5b5e27,_0x24ad69){return _0x5b5e27>_0x24ad69;},'ayXEq':function(_0x2ac16b,_0x3024b0){return _0x2ac16b-_0x3024b0;}};var _0x8013fb='',_0x1ff056=_0xd7b531,_0x1f4e47=[..._0x5de4dc[_0xee60('‫1fd','8osO')](Array,0x23)[_0xee60('‮1fe','#JM7')]()][_0xee60('‮1ff','8osO')](_0x48adab=>_0x48adab[_0xee60('‮200','1pNv')](0x24));if(_0x2f68e7){_0x1ff056=Math['floor'](_0x5de4dc[_0xee60('‮201','B)9o')](_0x5de4dc[_0xee60('‮202','r*^O')](Math[_0xee60('‫203','nDkc')](),_0x2f68e7-_0xd7b531+0x1),_0xd7b531));}for(let _0x495860=0x0;_0x5de4dc['IMHsc'](_0x495860,_0x1ff056);){if(_0x5de4dc[_0xee60('‫204','fZV$')](_0x5de4dc[_0xee60('‫205','8kAu')],_0xee60('‫206','jkEl'))){let _0x4c420a=Math[_0xee60('‮207','s3$U')]()[_0xee60('‮208','Cr&C')](0x10)[_0xee60('‮209','McOY')](0x2);if(_0x5de4dc[_0xee60('‫20a','qQHa')](_0x1ff056-_0x495860,_0x4c420a[_0xee60('‮20b','52dI')])){_0x8013fb+=_0x4c420a;_0x495860+=_0x4c420a[_0xee60('‮20c','WeN5')];}else{_0x8013fb+=_0x4c420a[_0xee60('‮20d','8kAu')](_0x5de4dc[_0xee60('‫20e','1pNv')](_0x495860,_0x1ff056));_0x495860+=_0x4c420a['length'];}}else{console[_0xee60('‮170','W4mx')](JSON[_0xee60('‮20f','YagF')](finishInfo));_0x2f68e7=!![];}}return _0x8013fb;}function randomNum(_0x196098,_0x2b7d8c){var _0xda8dec={'UYWEa':function(_0x425d9b,_0x597d82){return _0x425d9b===_0x597d82;},'GLKCD':function(_0x4c32a0,_0x3063a4){return _0x4c32a0-_0x3063a4;},'QFztN':function(_0x408ecf,_0x2d65e5){return _0x408ecf**_0x2d65e5;},'ftiDw':function(_0x335cb2,_0x1b9233){return _0x335cb2|_0x1b9233;},'FDOnV':function(_0x5e2f1c,_0x56a7c9){return _0x5e2f1c+_0x56a7c9;},'ujwfU':function(_0x1cc9db,_0x4e9861){return _0x1cc9db+_0x4e9861;},'uyTfC':function(_0x3dd1d4,_0x548ac7){return _0x3dd1d4+_0x548ac7;}};if(_0xda8dec['UYWEa'](arguments[_0xee60('‮210','8kAu')],0x0))return Math['random']();if(!_0x2b7d8c)_0x2b7d8c=_0xda8dec[_0xee60('‮211','s3$U')](_0xda8dec[_0xee60('‮212','WeN5')](0xa,_0xda8dec[_0xee60('‫213','By$0')](_0xda8dec[_0xee60('‮214','WeN5')](Math[_0xee60('‮215','P%D[')](_0x196098)*Math['LOG10E'],0x1),0x0)),0x1);return Math[_0xee60('‫216','8osO')](_0xda8dec[_0xee60('‫217','w(2X')](Math[_0xee60('‫218','w(2X')]()*_0xda8dec['uyTfC'](_0x2b7d8c-_0x196098,0x1),_0x196098));}function getRandomArrayElements(_0x1cc5c7,_0x186604){var _0x38accc={'BoDVQ':function(_0x2efad3,_0x3fe957){return _0x2efad3-_0x3fe957;},'KdHGp':function(_0x25f190,_0x594ee2){return _0x25f190*_0x594ee2;},'ApCNN':function(_0xe7417c,_0x1081ed){return _0xe7417c+_0x1081ed;}};var _0x4bd249=_0x1cc5c7['slice'](0x0),_0x49866e=_0x1cc5c7[_0xee60('‮219','jkEl')],_0x4b68e8=_0x38accc['BoDVQ'](_0x49866e,_0x186604),_0x9b2773,_0x15dd84;while(_0x49866e-->_0x4b68e8){_0x15dd84=Math[_0xee60('‫21a','s3$U')](_0x38accc[_0xee60('‮21b','8osO')](_0x38accc[_0xee60('‮21c','[N2k')](_0x49866e,0x1),Math[_0xee60('‮21d','iu#O')]()));_0x9b2773=_0x4bd249[_0x15dd84];_0x4bd249[_0x15dd84]=_0x4bd249[_0x49866e];_0x4bd249[_0x49866e]=_0x9b2773;}return _0x4bd249[_0xee60('‮21e','qQHa')](_0x4b68e8);};_0xodj='jsjiami.com.v6'; -function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);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("",`🔔${this.name}, 开始!`)}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("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(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();s&&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,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).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}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}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("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} \ No newline at end of file diff --git a/jd_fcwb.py b/jd_fcwb.py deleted file mode 100644 index 6fdb3ee..0000000 --- a/jd_fcwb.py +++ /dev/null @@ -1,408 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -''' -cron: 1 1 1 1 * -new Env('发财挖宝'); -活动入口: 京东极速版 > 我的 > 发财挖宝 -最高可得总和为10元的微信零钱和红包 -脚本功能为: 挖宝,提现,没有助力功能,当血量剩余 1 时停止挖宝,领取奖励并提现 - -目前需要完成逛一逛任务并且下单任务才能通关,不做的话大概可得1.5~2块的微信零钱 -''' -import os,json,random,time,re,string,functools,asyncio -import sys -sys.path.append('../../tmp') -print('\n运行本脚本之前请手动进入游戏点击一个方块\n') -print('\n挖的如果都是0.01红包就是黑了,别挣扎了!\n') -print('\n默认自动领取奖励,关闭请在代码383行加上#号注释即可\n') -try: - import requests -except Exception as e: - print(str(e) + "\n缺少requests模块, 请执行命令:pip3 install requests\n") -requests.packages.urllib3.disable_warnings() - - -linkId="pTTvJeSTrpthgk9ASBVGsw" - - -# 获取pin -cookie_findall=re.compile(r'pt_pin=(.+?);') -def get_pin(cookie): - try: - return cookie_findall.findall(cookie)[0] - except: - print('ck格式不正确,请检查') - -# 读取环境变量 -def get_env(env): - try: - if env in os.environ: - a=os.environ[env] - elif '/ql' in os.path.abspath(os.path.dirname(__file__)): - try: - a=v4_env(env,'/ql/config/config.sh') - except: - a=eval(env) - elif '/jd' in os.path.abspath(os.path.dirname(__file__)): - try: - a=v4_env(env,'/jd/config/config.sh') - except: - a=eval(env) - else: - a=eval(env) - except: - a='' - return a - -# v4 -def v4_env(env,paths): - b=re.compile(r'(?:export )?'+env+r' ?= ?[\"\'](.*?)[\"\']', re.I) - with open(paths, 'r') as f: - for line in f.readlines(): - try: - c=b.match(line).group(1) - break - except: - pass - return c - - -# 随机ua -def ua(): - sys.path.append(os.path.abspath('.')) - try: - from jdEnv import USER_AGENTS as a - except: - a='jdpingou;android;5.5.0;11;network/wifi;model/M2102K1C;appBuild/18299;partner/lcjx11;session/110;pap/JA2019_3111789;brand/Xiaomi;Mozilla/5.0 (Linux; Android 11; M2102K1C Build/RKQ1.201112.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.159 Mobile Safari/537.36' - return a - -# 13位时间戳 -def gettimestamp(): - return str(int(time.time() * 1000)) - -## 获取cooie -class Judge_env(object): - def main_run(self): - if '/jd' in os.path.abspath(os.path.dirname(__file__)): - cookie_list=self.v4_cookie() - else: - cookie_list=os.environ["JD_COOKIE"].split('&') # 获取cookie_list的合集 - if len(cookie_list)<1: - print('请填写环境变量JD_COOKIE\n') - return cookie_list - - def v4_cookie(self): - a=[] - b=re.compile(r'Cookie'+'.*?=\"(.*?)\"', re.I) - with open('/jd/config/config.sh', 'r') as f: - for line in f.readlines(): - try: - regular=b.match(line).group(1) - a.append(regular) - except: - pass - return a -cookie_list=Judge_env().main_run() - - -def taskGetUrl(functionId, body, cookie): - url=f'https://api.m.jd.com/?functionId={functionId}&body={json.dumps(body)}&t={gettimestamp()}&appid=activities_platform&client=H5&clientVersion=1.0.0' - headers={ - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'origin': 'https://bnzf.jd.com', - 'Content-Type': 'application/x-www-form-urlencoded', - 'accept': 'application/json, text/plain, */*', - "User-Agent": ua(), - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - for n in range(3): - try: - res=requests.get(url,headers=headers, timeout=10).json() - return res - except: - if n==2: - print('API请求失败,请检查网路重试❗\n') - - -# 剩余血量 -def xueliang(cookie): - body={"linkId":linkId,"round":1} - res=taskGetUrl("happyDigHome", body, cookie) - if not res: - return - if res['code']==0: - if res['success']: - curRound=res['data']['curRound'] # 未知 - blood=res['data']['blood'] # 剩余血量 - return blood - -def jinge(cookie,i): - body={"linkId":linkId} - res=taskGetUrl("happyDigHome", body, cookie) - if not res: - return - if res['code']==0: - if res['success']: - curRound=res['data']['curRound'] # 未知 - blood=res['data']['blood'] # 剩余血量 - roundList=res['data']['roundList'] # 3个总池子 - roundList_n=roundList[0] - redAmount=roundList_n['redAmount'] # 当前池已得京东红包 - cashAmount=roundList_n['cashAmount'] # 当前池已得微信红包 - - return [blood,redAmount,cashAmount] - -# 页面数据 -def happyDigHome(cookie): - body={"linkId":linkId,"round":1} - res=taskGetUrl("happyDigHome", body, cookie) - exit_flag = "false" - if not res: - return - if res['code']==0: - if res['success']: - curRound=res['data']['curRound'] # 未知 - incep_blood=res['data']['blood'] # 剩余血量 - roundList=res['data']['roundList'] # 3个总池子 - for e,roundList_n in enumerate(roundList): # 迭代每个池子 - roundid=roundList_n['round'] # 池序号 - state=roundList_n['state'] - rows=roundList_n['rows'] # 池规模,rows*rows - redAmount=roundList_n['redAmount'] # 当前池已得京东红包 - cashAmount=roundList_n['cashAmount'] # 当前池已得微信红包 - leftAmount=roundList_n['leftAmount'] # 剩余红包? - chunks=roundList_n['chunks'] # 当前池详情list - - a=jinge(cookie,roundid) - if roundid==1: - print(f'\n开始 "入门" 难度关卡({rows}*{rows})') - elif roundid==2: - print(f'\n开始 "挑战" 难度关卡({rows}*{rows})') - elif roundid==3: - print(f'\n开始 "终极" 难度关卡({rows}*{rows})') - print(f'当前剩余血量 {a[0]}🩸') - ## print(f'当前池已得京东红包 {a[2]}\n当前池已得微信红包 {a[1]}\n') - _blood=xueliang(cookie) - if _blood>1 or incep_blood>=21: - happyDigDo(cookie,roundid,0,0) - if e==0 or e==1: - roundid_n=4 - else: - roundid_n=5 - for n in range(roundid_n): - for i in range(roundid_n): - _blood=xueliang(cookie) - if _blood>1 or incep_blood>=21: - ## print(f'当前血量为 {_blood}') - a=n+1 - b=i+1 - print(f'挖取坐标({a},{b})') - happyDigDo(cookie,roundid,n,i) - else: - a=jinge(cookie,roundid) - print(f'没血了,不挖了') - exit_flag = "true" - ## print(f'当前池已得京东红包 {a[2]}\n当前池已得微信红包 {a[1]}\n') - break - - if exit_flag == "true": - break - if exit_flag == "true": - break - else: - print(f'获取数据失败\n{res}\n') - else: - print(f'获取数据失败\n{res}\n') - - - # 玩一玩 -def apDoTask(cookie): - print('开始做玩一玩任务') - body={"linkId":linkId,"taskType":"BROWSE_CHANNEL","taskId":454,"channel":4,"itemId":"https%3A%2F%2Fsignfree.jd.com%2F%3FactivityId%3DPiuLvM8vamONsWzC0wqBGQ","checkVersion":False} - res=taskGetUrl('apDoTask', body, cookie) - if not res: - return - try: - if res['success']: - print('玩好了') - else: - print(f"{res['errMsg']}") - except: - print(f"错误\n{res}") - - -# 挖宝 -def happyDigDo(cookie,roundid,rowIdx,colIdx): - body={"round":roundid,"rowIdx":rowIdx,"colIdx":colIdx,"linkId":linkId} - res=taskGetUrl("happyDigDo", body, cookie) - if not res: - return - if res['code']==0: - if res['success']: - typeid=res['data']['chunk']['type'] - if typeid==2: - print(f"获得极速版红包 {res['data']['chunk']['value']} 🧧\n") - elif typeid==3: - print(f"🎉 获得微信零钱 {res['data']['chunk']['value']} 💰\n") - elif typeid==4: - print(f"💥Boom💥 挖到了炸弹 💣\n") - elif typeid==1: - print(f"获得优惠券 🎟️\n") - else: - print(f'不知道挖到了什么 🎁\n') - else: - print(f'{res}\n挖宝失败\n') - else: - print(f'{res}\n挖宝失败\n') - -# # 助力码 -# def inviteCode(cookie): -# global inviteCode_1_list,inviteCode_2_list -# body={"linkId":linkId} -# res=taskGetUrl("happyDigHome", body, cookie) -# if not res: -# return -# try: -# if res['success']: -# print(f"账号{get_pin(cookie)}助力码为{res['data']['inviteCode']}") -# inviteCode_1_list.append(res['data']['inviteCode']) -# print(f"账号{get_pin(cookie)}助力码为{res['data']['markedPin']}") -# inviteCode_2_list.append(res['data']['markedPin']) -# else: -# print('快去买买买吧') -# except: -# print(f"错误\n{res}\n") - -# # 助力 -# def happyDigHelp(cookie,fcwbinviter,fcwbinviteCode): -# print(f"账号 {get_pin(cookie)} 去助力{fcwbinviteCode}") -# xueliang(cookie) -# body={"linkId":linkId,"inviter":fcwbinviter,"inviteCode":fcwbinviteCode} -# res=taskGetUrl("happyDigHelp", body, cookie) -# if res['success']: -# print('助力成功') -# else: -# print(res['errMsg']) - -# 领取奖励 -def happyDigExchange(cookie): - for n in range(1,4): - xueliang(cookie) - print(f"\n开始领取第{n}场的奖励") - body={"round":n,"linkId":linkId} - res=taskGetUrl("happyDigExchange", body, cookie) - if not res: - return - if res['code']==0: - if res['success']: - try: - print(f"已领取极速版红包 {res['data']['redValue']} 🧧") - except: - print('') - if res['data']['wxValue'] != "0": - try: - print(f"可提现微信零钱 {res['data']['wxValue']} 💰") - except: - pass - else: - print(res['errMsg']) - else: - print(res['errMsg']) - - - -# 微信现金id -def spring_reward_list(cookie): - happyDigExchange(cookie) - xueliang(cookie) - - body={"linkId":linkId,"pageNum":1,"pageSize":6} - res=taskGetUrl("spring_reward_list", body, cookie) - - if res['code']==0: - if res['success']: - items=res['data']['items'] - for _items in items: - amount=_items['amount'] # 金额 - prizeDesc=_items['prizeDesc'] # 金额备注 - amountid=_items['id'] # 金额id - poolBaseId=_items['poolBaseId'] - prizeGroupId=_items['prizeGroupId'] - prizeBaseId=_items['prizeBaseId'] - if '红包' in f"{prizeDesc}": - continue - if '券' in f"{prizeDesc}": - continue - else: - print('\n去提现微信零钱 💰') - time.sleep(3.2) - wecat(cookie,amountid,poolBaseId,prizeGroupId,prizeBaseId) - else: - print(f'获取数据失败\n{res}\n') - else: - print(f'获取数据失败\n{res}\n') - -# 微信提现 -def wecat(cookie,amountid,poolBaseId,prizeGroupId,prizeBaseId): - xueliang(cookie) - - url='https://api.m.jd.com' - headers={ - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'origin': 'https://bnzf.jd.com', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": ua(), - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - body={"businessSource":"happyDiggerH5Cash","base":{"id":amountid,"business":"happyDigger","poolBaseId":poolBaseId,"prizeGroupId":prizeGroupId,"prizeBaseId":prizeBaseId,"prizeType":4},"linkId":linkId} - data=f"functionId=apCashWithDraw&body={json.dumps(body)}&t=1635596380119&appid=activities_platform&client=H5&clientVersion=1.0.0" - for n in range(3): - try: - res=requests.post(url,headers=headers,data=data,timeout=10).json() - break - except: - if n==2: - print('API请求失败,请检查网路重试❗\n') - try: - if res['code']==0: - if res['success']: - print(res['data']['message']+'\n') - except: - print(res) - print('') - - -def main(): - print('🔔发财挖宝,开始!\n') - - # print('获取助力码\n') - # global inviteCode_1_list,inviteCode_2_list - # inviteCode_1_list=list() - # inviteCode_2_list=list() - # for cookie in cookie_list: - # inviteCode(cookie) - - # print('互助\n') - # inviteCode_2_list=inviteCode_2_list[:2] - # for e,fcwbinviter in enumerate(inviteCode_2_list): - # fcwbinviteCode=inviteCode_1_list[e] - # for cookie in cookie_list: - # happyDigHelp(cookie,fcwbinviter,fcwbinviteCode) - - print(f'====================共{len(cookie_list)}京东个账号Cookie=========\n') - - for e,cookie in enumerate(cookie_list,start=1): - print(f'******开始【账号 {e}】 {get_pin(cookie)} *********\n') - apDoTask(cookie) - happyDigHome(cookie) - spring_reward_list(cookie) - - -if __name__ == '__main__': - main() diff --git a/jd_jrmx.py b/jd_jrmx.py deleted file mode 100644 index 718d21e..0000000 --- a/jd_jrmx.py +++ /dev/null @@ -1,273 +0,0 @@ -# -*- coding:utf-8 -*- -#依赖管理-Python3-添加依赖PyExecJS -#依赖安装:进入容器执行:pip3 install PyExecJS -#想拿券的cookie环境变量JDJR_COOKIE,格式就是普通的cookie格式(pt_key=xxx;pt_pin=xxx) -#活动每天早上10点开始截止到这个月28号,建议corn 5 0 10 * * * - -""" -cron: 5 0 10 * * * -new Env('京东金融分享助力'); -""" - -import execjs -import requests -import json -import time -import os -import re -import sys -import random -import string -import urllib -from urllib.parse import quote - - -#以下部分参考Curtin的脚本:https://github.com/curtinlv/JD-Script - - -def randomuserAgent(): - global uuid,addressid,iosVer,iosV,clientVersion,iPhone,ADID,area,lng,lat - - uuid=''.join(random.sample(['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','a','b','c','z'], 40)) - addressid = ''.join(random.sample('1234567898647', 10)) - iosVer = ''.join(random.sample(["15.1.1","14.5.1", "14.4", "14.3", "14.2", "14.1", "14.0.1"], 1)) - iosV = iosVer.replace('.', '_') - clientVersion=''.join(random.sample(["10.3.0", "10.2.7", "10.2.4"], 1)) - iPhone = ''.join(random.sample(["8", "9", "10", "11", "12", "13"], 1)) - ADID = ''.join(random.sample('0987654321ABCDEF', 8)) + '-' + ''.join(random.sample('0987654321ABCDEF', 4)) + '-' + ''.join(random.sample('0987654321ABCDEF', 4)) + '-' + ''.join(random.sample('0987654321ABCDEF', 4)) + '-' + ''.join(random.sample('0987654321ABCDEF', 12)) - - - area=''.join(random.sample('0123456789', 2)) + '_' + ''.join(random.sample('0123456789', 4)) + '_' + ''.join(random.sample('0123456789', 5)) + '_' + ''.join(random.sample('0123456789', 4)) - lng='119.31991256596'+str(random.randint(100,999)) - lat='26.1187118976'+str(random.randint(100,999)) - - - UserAgent='' - if not UserAgent: - return f'jdapp;iPhone;10.0.4;{iosVer};{uuid};network/wifi;ADID/{ADID};model/iPhone{iPhone},1;addressid/{addressid};appBuild/167707;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS {iosV} like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/null;supportJDSHWK/1' - else: - return UserAgent - -#以上部分参考Curtin的脚本:https://github.com/curtinlv/JD-Script - - -def printf(text): - print(text+'\n') - sys.stdout.flush() - - -def load_send(): - global send - cur_path = os.path.abspath(os.path.dirname(__file__)) - sys.path.append(cur_path) - if os.path.exists(cur_path + "/sendNotify.py"): - try: - from sendNotify import send - except: - send=False - printf("加载通知服务失败~") - else: - send=False - printf("加载通知服务失败~") -load_send() - - - -def get_remarkinfo(): - url='http://127.0.0.1:5600/api/envs' - try: - with open('/ql/config/auth.json', 'r') as f: - token=json.loads(f.read())['token'] - headers={ - 'Accept':'application/json', - 'authorization':'Bearer '+token, - } - response=requests.get(url=url,headers=headers) - - for i in range(len(json.loads(response.text)['data'])): - if json.loads(response.text)['data'][i]['name']=='JD_COOKIE': - try: - if json.loads(response.text)['data'][i]['remarks'].find('@@')==-1: - remarkinfos[json.loads(response.text)['data'][i]['value'].split(';')[1].replace('pt_pin=','')]=json.loads(response.text)['data'][i]['remarks'].replace('remark=','') - else: - remarkinfos[json.loads(response.text)['data'][i]['value'].split(';')[1].replace('pt_pin=','')]=json.loads(response.text)['data'][i]['remarks'].split("@@")[0].replace('remark=','').replace(';','') - except: - pass - except: - printf('读取auth.json文件出错,跳过获取备注') - - -def JDSignValidator(url): - with open('JDJRSignValidator.js', 'r', encoding='utf-8') as f: - jstext = f.read() - ctx = execjs.compile(jstext) - result = ctx.call('getBody', url) - fp=result['fp'] - a=result['a'] - d=result['d'] - return fp,a,d - - -def geteid(a,d): - url=f'https://gia.jd.com/fcf.html?a={a}' - data=f'&d={d}' - headers={ - 'Host':'gia.jd.com', - 'Content-Type':'application/x-www-form-urlencoded;charset=UTF-8', - 'Origin':'https://jrmkt.jd.com', - 'Accept-Encoding':'gzip, deflate, br', - 'Connection':'keep-alive', - 'Accept':'*/*', - 'User-Agent':UserAgent, - 'Referer':'https://jrmkt.jd.com/', - 'Content-Length':'376', - 'Accept-Language':'zh-CN,zh-Hans;q=0.9', - } - response=requests.post(url=url,headers=headers,data=data) - return response.text - - - -def gettoken(): - url='https://gia.jd.com/m.html' - headers={'User-Agent':UserAgent} - response=requests.get(url=url,headers=headers) - return response.text.split(';')[0].replace('var jd_risk_token_id = \'','').replace('\'','') - - -def getsharetasklist(ck,eid,fp,token): - url='https://ms.jr.jd.com/gw/generic/bt/h5/m/getShareTaskList' - data='reqData='+quote('{"extMap":{"eid":"%s","fp":"%s","sdkToken":"","token":"%s","appType":"1","pageUrl":"https://btfront.jd.com/release/shareCouponRedemption/helpList/?channelId=17&channelName=pdy&jrcontainer=h5&jrlogin=true&jrcloseweb=false"},"channelId":"17","bizGroup":18}'%(eid,fp,token)) - headers={ - 'Host':'ms.jr.jd.com', - 'Content-Type':'application/x-www-form-urlencoded', - 'Origin':'https://btfront.jd.com', - 'Accept-Encoding':'gzip, deflate, br', - 'Cookie':ck, - 'Connection':'keep-alive', - 'Accept':'application/json, text/plain, */*', - 'User-Agent':UserAgent, - 'Referer':'https://btfront.jd.com/', - 'Content-Length':str(len(data)), - 'Accept-Language':'zh-CN,zh-Hans;q=0.9' - } - try: - response=requests.post(url=url,headers=headers,data=data) - for i in range(len(json.loads(response.text)['resultData']['data'])): - if json.loads(response.text)['resultData']['data'][i]['couponBigWord']=='12' and json.loads(response.text)['resultData']['data'][i]['couponSmallWord']=='期': - printf('12期免息券活动id:'+str(json.loads(response.text)['resultData']['data'][i]['activityId'])) - return json.loads(response.text)['resultData']['data'][i]['activityId'] - break - except: - printf('获取任务信息出错,程序即将退出!') - os._exit(0) - - - -def obtainsharetask(ck,eid,fp,token,activityid): - url='https://ms.jr.jd.com/gw/generic/bt/h5/m/obtainShareTask' - data='reqData='+quote('{"extMap":{"eid":"%s","fp":"%s","sdkToken":"","token":"%s","appType":"1","pageUrl":"https://btfront.jd.com/release/shareCouponRedemption/helpList/?channelId=17&channelName=pdy&jrcontainer=h5&jrlogin=true&jrcloseweb=false"},"activityId":%s}'%(eid,fp,token,activityid)) - headers={ - 'Host':'ms.jr.jd.com', - 'Content-Type':'application/x-www-form-urlencoded', - 'Origin':'https://btfront.jd.com', - 'Accept-Encoding':'gzip, deflate, br', - 'Cookie':ck, - 'Connection':'keep-alive', - 'Accept':'application/json, text/plain, */*', - 'User-Agent':UserAgent, - 'Referer':'https://btfront.jd.com/', - 'Content-Length':str(len(data)), - 'Accept-Language':'zh-CN,zh-Hans;q=0.9' - } - try: - response=requests.post(url=url,headers=headers,data=data) - printf('obtainActivityId:'+json.loads(response.text)['resultData']['data']['obtainActivityId']) - printf('inviteCode:'+json.loads(response.text)['resultData']['data']['inviteCode']) - return json.loads(response.text)['resultData']['data']['obtainActivityId']+'@'+json.loads(response.text)['resultData']['data']['inviteCode'] - except: - printf('开启任务出错,程序即将退出!') - os._exit(0) - - -def assist(ck,eid,fp,token,obtainActivityid,invitecode): - url='https://ms.jr.jd.com/gw/generic/bt/h5/m/helpFriend' - data='reqData='+quote('{"extMap":{"eid":"%s","fp":"%s","sdkToken":"","token":"%s","appType":"10","pageUrl":"https://btfront.jd.com/release/shareCouponRedemption/sharePage/?obtainActivityId=%s&channelId=17&channelName=pdy&jrcontainer=h5&jrcloseweb=false&jrlogin=true&inviteCode=%s"},"obtainActivityId":"%s","inviteCode":"%s"}'%(eid,fp,token,obtainActivityid,invitecode,obtainActivityid,invitecode)) - headers={ - 'Host':'ms.jr.jd.com', - 'Content-Type':'application/x-www-form-urlencoded', - 'Origin':'https://btfront.jd.com', - 'Accept-Encoding':'gzip, deflate, br', - 'Cookie':ck, - 'Connection':'keep-alive', - 'Accept':'application/json, text/plain, */*', - 'User-Agent':UserAgent, - 'Referer':'https://btfront.jd.com/', - 'Content-Length':str(len(data)), - 'Accept-Language':'zh-CN,zh-Hans;q=0.9' - } - try: - response=requests.post(url=url,headers=headers,data=data) - if response.text.find('本次助力活动已完成')!=-1: - send('京东白条12期免息优惠券助力完成','去京东金融-白条-我的-我的优惠券看看吧') - printf('助力完成,程序即将退出!') - os._exit(0) - else: - if json.loads(response.text)['resultData']['result']['code']=='0000': - printf('助力成功') - elif json.loads(response.text)['resultData']['result']['code']=='M1003': - printf('该用户未开启白条,助力失败!') - elif json.loads(response.text)['resultData']['result']['code']=='U0002': - printf('该用户白条账户异常,助力失败!') - elif json.loads(response.text)['resultData']['result']['code']=='E0004': - printf('该活动仅限受邀用户参与,助力失败!') - else: - print(response.text) - except: - try: - print(response.text) - except: - printf('助力出错,可能是cookie过期了') - - - -if __name__ == '__main__': - remarkinfos={} - get_remarkinfo() - - - jdjrcookie=os.environ["JDJR_COOKIE"] - - UserAgent=randomuserAgent() - info=JDSignValidator('https://jrmfp.jr.jd.com/') - eid=json.loads(geteid(info[1],info[2]).split('_*')[1])['eid'] - fp=info[0] - token=gettoken() - activityid=getsharetasklist(jdjrcookie,eid,fp,token) - inviteinfo=obtainsharetask(jdjrcookie,eid,fp,token,activityid) - - - try: - cks = os.environ["JD_COOKIE"].split("&") - except: - f = open("/jd/config/config.sh", "r", encoding='utf-8') - cks = re.findall(r'Cookie[0-9]*="(pt_key=.*?;pt_pin=.*?;)"', f.read()) - f.close() - for ck in cks: - ptpin = re.findall(r"pt_pin=(.*?);", ck)[0] - try: - if remarkinfos[ptpin]!='': - printf("--账号:" + remarkinfos[ptpin] + "--") - username=remarkinfos[ptpin] - else: - printf("--无备注账号:" + urllib.parse.unquote(ptpin) + "--") - username=urllib.parse.unquote(ptpin) - except: - printf("--账号:" + urllib.parse.unquote(ptpin) + "--") - username=urllib.parse.unquote(ptpin) - UserAgent=randomuserAgent() - info=JDSignValidator('https://jrmfp.jr.jd.com/') - eid=json.loads(geteid(info[1],info[2]).split('_*')[1])['eid'] - fp=info[0] - token=gettoken() - assist(ck,eid,fp,token,inviteinfo.split('@')[0],inviteinfo.split('@')[1]) \ No newline at end of file diff --git a/jd_malls.js b/jd_malls.js deleted file mode 100644 index d642f1c..0000000 --- a/jd_malls.js +++ /dev/null @@ -1,3337 +0,0 @@ -/* -逛京东会场 - -只能刷浏览量,其他未知,测试脚本 -只能刷浏览量,其他未知,测试脚本 -只能刷浏览量,其他未知,测试脚本 - -变量格式 ACT_URL="https://xxx.mall.json" -参考文件 docker文件里里面 mall.json - -10 0,20 * * * jd_malls.js -*/ -const $ = new Env("逛会场领卷"); -const jdCookieNode = $.isNode() ? require("./jdCookie.js") : ""; -let cookiesArr = [], cookie; -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]); - }); - if (process.env.JD_DEBUG && process.env.JD_DEBUG === "false") - console.log = () => {}; - if (process.env.ACT_URL && process.env.ACT_URL === '') console.log = () => {}; - actURL = process.env.ACT_URL || 'https://raw.githubusercontent.com/okyyds/yyds/master/docker/mall.json' -} else { - cookiesArr = [$.getdata("CookieJD"), $.getdata("CookieJD2"), ...$.toObj($.getdata("CookiesJD") || "[]").map((item) => item.cookie)].filter((item) => !!item); -} -!(async () => { - if (!cookiesArr[0]) { - $.msg($.name, "【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取", "https://bean.m.jd.com/bean/signIndex.action", { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); - return; - } - $.getCodeListerr = false; - mallActiveList = await getCodeList(actURL) - if ($.getCodeListerr === false) { - mallActiveList = await getCodeList('https://gitee.com/fatelight/code/raw/master/mall.json') - } - if ($.getCodeListerr === true) { - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); - $.index = i + 1; - $.isLogin = true; - $.nickName = ""; - //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; - } - for (let key of mallActiveList) { - if (Date.now() < key.time) { - await main(key.type,key.d); - await $.wait(1000) - } - } - - } - } - } - -})() - .catch((e) => { - $.log("", `❌ ${$.name}, 失败! 原因: ${e}!`, ""); - }) - .finally(() => { - $.done(); - }); - -async function main(urlID,code) { - let userName = decodeURIComponent(cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1]); - $.UA = `jdapp;iPhone;10.2.0;13.1.2;${randomString(40)};M/5.0;network/wifi;ADID/;model/iPhone8,1;addressid/2308460622;appBuild/167853;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;`; - $.max = false; - $.hotFlag = false; - $.code = code; - for (let i = 0; i < 1 && !$.max; i++) { - $.newCookie = ""; - $.url1 = ""; - $.url2 = ""; - $.eid = ""; - await getInfo1(); - if (!$.url1) { - console.log(`${userName},初始化1失败,可能黑号`); - $.hotFlag = true; - break; - } - await getInfo2(urlID); - if (!$.url2) { - console.log(`${userName},初始化2失败,可能黑号`); - $.hotFlag = true; - break; - } - $.actId = ($.url2.match(/mall\/active\/([^/]+)\/index\.html/) && $.url2.match(/mall\/active\/([^/]+)\/index\.html/)[1]); - let arr = getBody($.UA, $.url2); - await getEid(arr); - console.log(`活动ID :` + $.actId); - await $.wait(1000); - } -} - -function getEid(arr) { - return new Promise((resolve) => { - const options = { - url: `https://gia.jd.com/fcf.html?a=${arr.a}`, - body: `d=${arr.d}`, - headers: { - "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", - "User-Agent": $.UA, - }, - }; - $.post(options, async (err, resp, data) => { - try { - if (err) { - throw new Error(err); - } else { - if (data.indexOf("*_*") > 0) { - data = data.split("*_*", 2); - data = JSON.parse(data[1]); - $.eid = data.eid; - } else { - console.log(`京豆api返回数据为空,请检查自身原因`); - } - } - } 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; -} - -async function getCoupons() { - return new Promise((resolve) => { - let opts = { - url: `https://api.m.jd.com/api?functionId=getUnionFreeCoupon&appid=u&loginType=2&_=${Date.now()}&body=${encodeURIComponent(JSON.stringify({"couponUrl":$.couponUrl,"source":20118}))}`, - headers: { - "Host": "api.m.jd.com", - "Accept": "application/json, text/plain, */*", - "Origin": "https://prodev.m.jd.com", - "Accept-Encoding": "gzip, deflate, br", - "User-Agent": $.UA, - "Accept-Language": "zh-CN,zh-Hans;q=0.9", - "Referer": "https://prodev.m.jd.com/", - "Cookie": `${cookie} ${$.newCookie}` - - } - }; - $.get(opts, async (err, resp, data) => { - try { - if (err) { - console.log(`${$.toStr(err)}`); - console.log(`${$.name} API请求失败,请检查网路重试`); - } else { - let res = $.toObj(data, data); - if (typeof res == "object") { - if (res.msg) { - console.log("异常:" + res.msg); - } - if (res.msg.indexOf("上限") !== -1 || res.msg.indexOf("未登录") !== -1) { - $.max = true; - } - if (res.code == 200 && res.data) { - if (res.data.couponType == 2) { - console.log(`获得红包:${res.data.discount || 0}元`); - } - } - } else { - console.log(data); - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(); - } - }); - }); -} - -async function getInfo2(urlID) { - return new Promise((resolve) => { - const options = { - url: $.url1, - followRedirect: false, - headers: { - Cookie: `${cookie} ${$.newCookie}`, - "user-agent": $.UA, - }, - }; - $.get(options, async (err, resp, data) => { - try { - let setcookies = (resp && resp["headers"] && (resp["headers"]["set-cookie"] || resp["headers"]["Set-Cookie"] || "")) || ""; - let setcookie = ""; - if (setcookies) { - if (typeof setcookies != "object") { - setcookie = setcookies.split(","); - } else setcookie = setcookies; - for (let ck of setcookie) { - let name = ck.split(";")[0].trim(); - if (name.split("=")[1]) { - if ($.newCookie.indexOf(name.split("=")[1]) == -1) - $.newCookie += name.replace(/ /g, "") + "; "; - } - } - } - $.url2 = (resp && resp["headers"] && (resp["headers"]["location"] || resp["headers"]["Location"] || "")) || ""; - $.url2 = decodeURIComponent($.url2); - switch (urlID) { - case 'prodev': - $.url2 = ($.url2.match(/(https:\/\/prodev\.m\.jd\.com\/mall[^'"]+)/) && $.url2.match(/(https:\/\/prodev\.m\.jd\.com\/mall[^'"]+)/)[1]) || ""; - break; - case 'pro': - $.url2 = ($.url2.match(/(https:\/\/pro\.m\.jd\.com\/mall[^'"]+)/) && $.url2.match(/(https:\/\/pro\.m\.jd\.com\/mall[^'"]+)/)[1]) || ""; - break; - default: - break; - } - // console.log($.url2) - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }); - }); -} - -async function getInfo1(cookie) { - return new Promise((resolve) => { - const options = { - url: `https://u.jd.com/${$.code}`, - followRedirect: false, - headers: { - Cookie: cookie, - "user-agent": $.UA, - }, - }; - $.get(options, async (err, resp, data) => { - try { - let setcookies = (resp && resp["headers"] && (resp["headers"]["set-cookie"] || resp["headers"]["Set-Cookie"] || "")) || ""; - let setcookie = ""; - if (setcookies) { - if (typeof setcookies != "object") { - setcookie = setcookies.split(","); - } else setcookie = setcookies; - for (let ck of setcookie) { - let name = ck.split(";")[0].trim(); - if (name.split("=")[1]) { - if ($.newCookie.indexOf(name.split("=")[1]) == -1) - $.newCookie += name.replace(/ /g, "") + "; "; - } - } - } - $.url1 = (data.match(/(https:\/\/u\.jd\.com\/jda[^']+)/) && data.match(/(https:\/\/u\.jd\.com\/jda[^']+)/)[1]) || ""; - // console.log($.url1) - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }); - }); -} - -const navigator = { - userAgent: $.isNode() ? require("./USER_AGENTS").USER_AGENT : $.UA, - plugins: { length: 0 }, - language: "zh-CN", -}; -const screen = { - availHeight: 812, - availWidth: 375, - colorDepth: 24, - height: 812, - width: 375, - pixelDepth: 24, -}; -const window = {}; -const document = { - location: { - ancestorOrigins: {}, - href: "https://prodev.m.jd.com/mall/active/3BbAVGQPDd6vTyHYjmAutXrKAos6/index.html", - origin: "https://prodev.m.jd.com", - protocol: "https:", - host: "prodev.m.jd.com", - hostname: "prodev.m.jd.com", - port: "", - pathname: "/mall/active/3BbAVGQPDd6vTyHYjmAutXrKAos6/index.html", - search: "", - hash: "", - }, -}; -var start_time = new Date().getTime(), - _jdfp_canvas_md5 = "", - _jdfp_webgl_md5 = "", - _fingerprint_step = 1, - _JdEid = "", - _eidFlag = !1, - risk_jd_local_fingerprint = "", - _jd_e_joint_; - -function t(a) { - if (null == a || void 0 == a || "" == a) return "NA"; - if (null == a || void 0 == a || "" == a) var b = ""; - else { - b = []; - for (var c = 0; c < 8 * a.length; c += 8) - b[c >> 5] |= (a.charCodeAt(c / 8) & 255) << c % 32; - } - a = 8 * a.length; - b[a >> 5] |= 128 << a % 32; - b[(((a + 64) >>> 9) << 4) + 14] = a; - a = 1732584193; - c = -271733879; - for (var l = -1732584194, h = 271733878, q = 0; q < b.length; q += 16) { - var z = a, - C = c, - D = l, - B = h; - a = v(a, c, l, h, b[q + 0], 7, -680876936); - h = v(h, a, c, l, b[q + 1], 12, -389564586); - l = v(l, h, a, c, b[q + 2], 17, 606105819); - c = v(c, l, h, a, b[q + 3], 22, -1044525330); - a = v(a, c, l, h, b[q + 4], 7, -176418897); - h = v(h, a, c, l, b[q + 5], 12, 1200080426); - l = v(l, h, a, c, b[q + 6], 17, -1473231341); - c = v(c, l, h, a, b[q + 7], 22, -45705983); - a = v(a, c, l, h, b[q + 8], 7, 1770035416); - h = v(h, a, c, l, b[q + 9], 12, -1958414417); - l = v(l, h, a, c, b[q + 10], 17, -42063); - c = v(c, l, h, a, b[q + 11], 22, -1990404162); - a = v(a, c, l, h, b[q + 12], 7, 1804603682); - h = v(h, a, c, l, b[q + 13], 12, -40341101); - l = v(l, h, a, c, b[q + 14], 17, -1502002290); - c = v(c, l, h, a, b[q + 15], 22, 1236535329); - a = x(a, c, l, h, b[q + 1], 5, -165796510); - h = x(h, a, c, l, b[q + 6], 9, -1069501632); - l = x(l, h, a, c, b[q + 11], 14, 643717713); - c = x(c, l, h, a, b[q + 0], 20, -373897302); - a = x(a, c, l, h, b[q + 5], 5, -701558691); - h = x(h, a, c, l, b[q + 10], 9, 38016083); - l = x(l, h, a, c, b[q + 15], 14, -660478335); - c = x(c, l, h, a, b[q + 4], 20, -405537848); - a = x(a, c, l, h, b[q + 9], 5, 568446438); - h = x(h, a, c, l, b[q + 14], 9, -1019803690); - l = x(l, h, a, c, b[q + 3], 14, -187363961); - c = x(c, l, h, a, b[q + 8], 20, 1163531501); - a = x(a, c, l, h, b[q + 13], 5, -1444681467); - h = x(h, a, c, l, b[q + 2], 9, -51403784); - l = x(l, h, a, c, b[q + 7], 14, 1735328473); - c = x(c, l, h, a, b[q + 12], 20, -1926607734); - a = u(c ^ l ^ h, a, c, b[q + 5], 4, -378558); - h = u(a ^ c ^ l, h, a, b[q + 8], 11, -2022574463); - l = u(h ^ a ^ c, l, h, b[q + 11], 16, 1839030562); - c = u(l ^ h ^ a, c, l, b[q + 14], 23, -35309556); - a = u(c ^ l ^ h, a, c, b[q + 1], 4, -1530992060); - h = u(a ^ c ^ l, h, a, b[q + 4], 11, 1272893353); - l = u(h ^ a ^ c, l, h, b[q + 7], 16, -155497632); - c = u(l ^ h ^ a, c, l, b[q + 10], 23, -1094730640); - a = u(c ^ l ^ h, a, c, b[q + 13], 4, 681279174); - h = u(a ^ c ^ l, h, a, b[q + 0], 11, -358537222); - l = u(h ^ a ^ c, l, h, b[q + 3], 16, -722521979); - c = u(l ^ h ^ a, c, l, b[q + 6], 23, 76029189); - a = u(c ^ l ^ h, a, c, b[q + 9], 4, -640364487); - h = u(a ^ c ^ l, h, a, b[q + 12], 11, -421815835); - l = u(h ^ a ^ c, l, h, b[q + 15], 16, 530742520); - c = u(l ^ h ^ a, c, l, b[q + 2], 23, -995338651); - a = w(a, c, l, h, b[q + 0], 6, -198630844); - h = w(h, a, c, l, b[q + 7], 10, 1126891415); - l = w(l, h, a, c, b[q + 14], 15, -1416354905); - c = w(c, l, h, a, b[q + 5], 21, -57434055); - a = w(a, c, l, h, b[q + 12], 6, 1700485571); - h = w(h, a, c, l, b[q + 3], 10, -1894986606); - l = w(l, h, a, c, b[q + 10], 15, -1051523); - c = w(c, l, h, a, b[q + 1], 21, -2054922799); - a = w(a, c, l, h, b[q + 8], 6, 1873313359); - h = w(h, a, c, l, b[q + 15], 10, -30611744); - l = w(l, h, a, c, b[q + 6], 15, -1560198380); - c = w(c, l, h, a, b[q + 13], 21, 1309151649); - a = w(a, c, l, h, b[q + 4], 6, -145523070); - h = w(h, a, c, l, b[q + 11], 10, -1120210379); - l = w(l, h, a, c, b[q + 2], 15, 718787259); - c = w(c, l, h, a, b[q + 9], 21, -343485551); - a = A(a, z); - c = A(c, C); - l = A(l, D); - h = A(h, B); - } - b = [a, c, l, h]; - a = ""; - for (c = 0; c < 4 * b.length; c++) - a += - "0123456789abcdef".charAt((b[c >> 2] >> ((c % 4) * 8 + 4)) & 15) + - "0123456789abcdef".charAt((b[c >> 2] >> ((c % 4) * 8)) & 15); - return a; -} - -function u(a, b, c, l, h, q) { - a = A(A(b, a), A(l, q)); - return A((a << h) | (a >>> (32 - h)), c); -} - -function v(a, b, c, l, h, q, z) { - return u((b & c) | (~b & l), a, b, h, q, z); -} - -function x(a, b, c, l, h, q, z) { - return u((b & l) | (c & ~l), a, b, h, q, z); -} - -function w(a, b, c, l, h, q, z) { - return u(c ^ (b | ~l), a, b, h, q, z); -} - -function A(a, b) { - var c = (a & 65535) + (b & 65535); - return (((a >> 16) + (b >> 16) + (c >> 16)) << 16) | (c & 65535); -} - -_fingerprint_step = 2; -var y = "", - n = navigator.userAgent.toLowerCase(); -n.indexOf("jdapp") && (n = n.substring(0, 90)); -var e = navigator.language, - f = n; --1 != f.indexOf("ipad") || - -1 != f.indexOf("iphone os") || - -1 != f.indexOf("midp") || - -1 != f.indexOf("rv:1.2.3.4") || - -1 != f.indexOf("ucweb") || - -1 != f.indexOf("android") || - -1 != f.indexOf("windows ce") || - f.indexOf("windows mobile"); -var r = "NA", - k = "NA"; -try { - -1 != f.indexOf("win") && - -1 != f.indexOf("95") && - ((r = "windows"), (k = "95")), - -1 != f.indexOf("win") && - -1 != f.indexOf("98") && - ((r = "windows"), (k = "98")), - -1 != f.indexOf("win 9x") && - -1 != f.indexOf("4.90") && - ((r = "windows"), (k = "me")), - -1 != f.indexOf("win") && - -1 != f.indexOf("nt 5.0") && - ((r = "windows"), (k = "2000")), - -1 != f.indexOf("win") && - -1 != f.indexOf("nt") && - ((r = "windows"), (k = "NT")), - -1 != f.indexOf("win") && - -1 != f.indexOf("nt 5.1") && - ((r = "windows"), (k = "xp")), - -1 != f.indexOf("win") && - -1 != f.indexOf("32") && - ((r = "windows"), (k = "32")), - -1 != f.indexOf("win") && - -1 != f.indexOf("nt 5.1") && - ((r = "windows"), (k = "7")), - -1 != f.indexOf("win") && - -1 != f.indexOf("6.0") && - ((r = "windows"), (k = "8")), - -1 == f.indexOf("win") || - (-1 == f.indexOf("nt 6.0") && -1 == f.indexOf("nt 6.1")) || - ((r = "windows"), (k = "9")), - -1 != f.indexOf("win") && - -1 != f.indexOf("nt 6.2") && - ((r = "windows"), (k = "10")), - -1 != f.indexOf("linux") && (r = "linux"), - -1 != f.indexOf("unix") && (r = "unix"), - -1 != f.indexOf("sun") && -1 != f.indexOf("os") && (r = "sun os"), - -1 != f.indexOf("ibm") && -1 != f.indexOf("os") && (r = "ibm os/2"), - -1 != f.indexOf("mac") && -1 != f.indexOf("pc") && (r = "mac"), - -1 != f.indexOf("aix") && (r = "aix"), - -1 != f.indexOf("powerpc") && (r = "powerPC"), - -1 != f.indexOf("hpux") && (r = "hpux"), - -1 != f.indexOf("netbsd") && (r = "NetBSD"), - -1 != f.indexOf("bsd") && (r = "BSD"), - -1 != f.indexOf("osf1") && (r = "OSF1"), - -1 != f.indexOf("irix") && ((r = "IRIX"), (k = "")), - -1 != f.indexOf("freebsd") && (r = "FreeBSD"), - -1 != f.indexOf("symbianos") && - ((r = "SymbianOS"), (k = f.substring(f.indexOf("SymbianOS/") + 10, 3))); -} catch (a) {} -_fingerprint_step = 3; -var g = "NA", - m = "NA"; -try { - -1 != f.indexOf("msie") && - ((g = "ie"), - (m = f.substring(f.indexOf("msie ") + 5)), - m.indexOf(";") && (m = m.substring(0, m.indexOf(";")))); - -1 != f.indexOf("firefox") && - ((g = "Firefox"), (m = f.substring(f.indexOf("firefox/") + 8))); - -1 != f.indexOf("opera") && - ((g = "Opera"), (m = f.substring(f.indexOf("opera/") + 6, 4))); - -1 != f.indexOf("safari") && - ((g = "safari"), (m = f.substring(f.indexOf("safari/") + 7))); - -1 != f.indexOf("chrome") && - ((g = "chrome"), - (m = f.substring(f.indexOf("chrome/") + 7)), - m.indexOf(" ") && (m = m.substring(0, m.indexOf(" ")))); - -1 != f.indexOf("navigator") && - ((g = "navigator"), (m = f.substring(f.indexOf("navigator/") + 10))); - -1 != f.indexOf("applewebkit") && - ((g = "applewebkit_chrome"), - (m = f.substring(f.indexOf("applewebkit/") + 12)), - m.indexOf(" ") && (m = m.substring(0, m.indexOf(" ")))); - -1 != f.indexOf("sogoumobilebrowser") && - (g = "\u641c\u72d7\u624b\u673a\u6d4f\u89c8\u5668"); - if (-1 != f.indexOf("ucbrowser") || -1 != f.indexOf("ucweb")) - g = "UC\u6d4f\u89c8\u5668"; - if (-1 != f.indexOf("qqbrowser") || -1 != f.indexOf("tencenttraveler")) - g = "QQ\u6d4f\u89c8\u5668"; - -1 != f.indexOf("metasr") && (g = "\u641c\u72d7\u6d4f\u89c8\u5668"); - -1 != f.indexOf("360se") && (g = "360\u6d4f\u89c8\u5668"); - -1 != f.indexOf("the world") && - (g = "\u4e16\u754c\u4e4b\u7a97\u6d4f\u89c8\u5668"); - -1 != f.indexOf("maxthon") && (g = "\u9068\u6e38\u6d4f\u89c8\u5668"); -} catch (a) {} - -class JdJrTdRiskFinger { - f = { - options: function () { - return {}; - }, - nativeForEach: Array.prototype.forEach, - nativeMap: Array.prototype.map, - extend: function (a, b) { - if (null == a) return b; - for (var c in a) null != a[c] && b[c] !== a[c] && (b[c] = a[c]); - return b; - }, - getData: function () { - return y; - }, - get: function (a) { - var b = 1 * m, - c = []; - "ie" == g && 7 <= b - ? (c.push(n), - c.push(e), - (y = y + ",'userAgent':'" + t(n) + "','language':'" + e + "'"), - this.browserRedirect(n)) - : ((c = this.userAgentKey(c)), (c = this.languageKey(c))); - c.push(g); - c.push(m); - c.push(r); - c.push(k); - y = - y + - ",'os':'" + - r + - "','osVersion':'" + - k + - "','browser':'" + - g + - "','browserVersion':'" + - m + - "'"; - c = this.colorDepthKey(c); - c = this.screenResolutionKey(c); - c = this.timezoneOffsetKey(c); - c = this.sessionStorageKey(c); - c = this.localStorageKey(c); - c = this.indexedDbKey(c); - c = this.addBehaviorKey(c); - c = this.openDatabaseKey(c); - c = this.cpuClassKey(c); - c = this.platformKey(c); - c = this.hardwareConcurrencyKey(c); - c = this.doNotTrackKey(c); - c = this.pluginsKey(c); - c = this.canvasKey(c); - c = this.webglKey(c); - b = this.x64hash128(c.join("~~~"), 31); - return a(b); - }, - userAgentKey: function (a) { - a.push(navigator.userAgent), - (y = y + ",'userAgent':'" + t(navigator.userAgent) + "'"), - this.browserRedirect(navigator.userAgent); - return a; - }, - replaceAll: function (a, b, c) { - for (; 0 <= a.indexOf(b); ) a = a.replace(b, c); - return a; - }, - browserRedirect: function (a) { - var b = a.toLowerCase(); - a = "ipad" == b.match(/ipad/i); - var c = "iphone os" == b.match(/iphone os/i), - l = "midp" == b.match(/midp/i), - h = "rv:1.2.3.4" == b.match(/rv:1.2.3.4/i), - q = "ucweb" == b.match(/ucweb/i), - z = "android" == b.match(/android/i), - C = "windows ce" == b.match(/windows ce/i); - b = "windows mobile" == b.match(/windows mobile/i); - y = - a || c || l || h || q || z || C || b - ? y + ",'origin':'mobile'" - : y + ",'origin':'pc'"; - }, - languageKey: function (a) { - "" || - (a.push(navigator.language), - (y = - y + - ",'language':'" + - this.replaceAll(navigator.language, " ", "_") + - "'")); - return a; - }, - colorDepthKey: function (a) { - "" || - (a.push(screen.colorDepth), - (y = y + ",'colorDepth':'" + screen.colorDepth + "'")); - return a; - }, - screenResolutionKey: function (a) { - if (!this.options.excludeScreenResolution) { - var b = this.getScreenResolution(); - "undefined" !== typeof b && - (a.push(b.join("x")), - (y = y + ",'screenResolution':'" + b.join("x") + "'")); - } - return a; - }, - getScreenResolution: function () { - return this.options.detectScreenOrientation - ? screen.height > screen.width - ? [screen.height, screen.width] - : [screen.width, screen.height] - : [screen.height, screen.width]; - }, - timezoneOffsetKey: function (a) { - this.options.excludeTimezoneOffset || - (a.push(new Date().getTimezoneOffset()), - (y = - y + - ",'timezoneOffset':'" + - new Date().getTimezoneOffset() / 60 + - "'")); - return a; - }, - sessionStorageKey: function (a) { - !this.options.excludeSessionStorage && - this.hasSessionStorage() && - (a.push("sessionStorageKey"), (y += ",'sessionStorage':true")); - return a; - }, - localStorageKey: function (a) { - !this.options.excludeSessionStorage && - this.hasLocalStorage() && - (a.push("localStorageKey"), (y += ",'localStorage':true")); - return a; - }, - indexedDbKey: function (a) { - !this.options.excludeIndexedDB && - this.hasIndexedDB() && - (a.push("indexedDbKey"), (y += ",'indexedDb':true")); - return a; - }, - addBehaviorKey: function (a) { - document.body && - !this.options.excludeAddBehavior && - document.body.addBehavior - ? (a.push("addBehaviorKey"), (y += ",'addBehavior':true")) - : (y += ",'addBehavior':false"); - return a; - }, - openDatabaseKey: function (a) { - !this.options.excludeOpenDatabase && window.openDatabase - ? (a.push("openDatabase"), (y += ",'openDatabase':true")) - : (y += ",'openDatabase':false"); - return a; - }, - cpuClassKey: function (a) { - this.options.excludeCpuClass || - (a.push(this.getNavigatorCpuClass()), - (y = y + ",'cpu':'" + this.getNavigatorCpuClass() + "'")); - return a; - }, - platformKey: function (a) { - this.options.excludePlatform || - (a.push(this.getNavigatorPlatform()), - (y = y + ",'platform':'" + this.getNavigatorPlatform() + "'")); - return a; - }, - hardwareConcurrencyKey: function (a) { - var b = this.getHardwareConcurrency(); - a.push(b); - y = y + ",'ccn':'" + b + "'"; - return a; - }, - doNotTrackKey: function (a) { - this.options.excludeDoNotTrack || - (a.push(this.getDoNotTrack()), - (y = y + ",'track':'" + this.getDoNotTrack() + "'")); - return a; - }, - canvasKey: function (a) { - if (!this.options.excludeCanvas && this.isCanvasSupported()) { - var b = this.getCanvasFp(); - a.push(b); - _jdfp_canvas_md5 = t(b); - y = y + ",'canvas':'" + _jdfp_canvas_md5 + "'"; - } - return a; - }, - webglKey: function (a) { - if (!this.options.excludeWebGL && this.isCanvasSupported()) { - var b = this.getWebglFp(); - _jdfp_webgl_md5 = t(b); - a.push(b); - y = y + ",'webglFp':'" + _jdfp_webgl_md5 + "'"; - } - return a; - }, - pluginsKey: function (a) { - this.isIE() - ? (a.push(this.getIEPluginsString()), - (y = y + ",'plugins':'" + t(this.getIEPluginsString()) + "'")) - : (a.push(this.getRegularPluginsString()), - (y = y + ",'plugins':'" + t(this.getRegularPluginsString()) + "'")); - return a; - }, - getRegularPluginsString: function () { - return this.map( - navigator.plugins, - function (a) { - var b = this.map(a, function (c) { - return [c.type, c.suffixes].join("~"); - }).join(","); - return [a.name, a.description, b].join("::"); - }, - this - ).join(";"); - }, - getIEPluginsString: function () { - return window.ActiveXObject - ? this.map( - "AcroPDF.PDF;Adodb.Stream;AgControl.AgControl;DevalVRXCtrl.DevalVRXCtrl.1;MacromediaFlashPaper.MacromediaFlashPaper;Msxml2.DOMDocument;Msxml2.XMLHTTP;PDF.PdfCtrl;QuickTime.QuickTime;QuickTimeCheckObject.QuickTimeCheck.1;RealPlayer;RealPlayer.RealPlayer(tm) ActiveX Control (32-bit);RealVideo.RealVideo(tm) ActiveX Control (32-bit);Scripting.Dictionary;SWCtl.SWCtl;Shell.UIHelper;ShockwaveFlash.ShockwaveFlash;Skype.Detection;TDCCtl.TDCCtl;WMPlayer.OCX;rmocx.RealPlayer G2 Control;rmocx.RealPlayer G2 Control.1".split( - ";" - ), - function (a) { - try { - return new ActiveXObject(a), a; - } catch (b) { - return null; - } - } - ).join(";") - : ""; - }, - hasSessionStorage: function () { - try { - return !!window.sessionStorage; - } catch (a) { - return !0; - } - }, - hasLocalStorage: function () { - try { - return !!window.localStorage; - } catch (a) { - return !0; - } - }, - hasIndexedDB: function () { - return true; - return !!window.indexedDB; - }, - getNavigatorCpuClass: function () { - return navigator.cpuClass ? navigator.cpuClass : "NA"; - }, - getNavigatorPlatform: function () { - return navigator.platform ? navigator.platform : "NA"; - }, - getHardwareConcurrency: function () { - return navigator.hardwareConcurrency - ? navigator.hardwareConcurrency - : "NA"; - }, - getDoNotTrack: function () { - return navigator.doNotTrack ? navigator.doNotTrack : "NA"; - }, - getCanvasFp: function () { - return ""; - var a = navigator.userAgent.toLowerCase(); - if ( - (0 < a.indexOf("jdjr-app") || 0 <= a.indexOf("jdapp")) && - (0 < a.indexOf("iphone") || 0 < a.indexOf("ipad")) - ) - return null; - a = document.createElement("canvas"); - var b = a.getContext("2d"); - b.fillStyle = "red"; - b.fillRect(30, 10, 200, 100); - b.strokeStyle = "#1a3bc1"; - b.lineWidth = 6; - b.lineCap = "round"; - b.arc(50, 50, 20, 0, Math.PI, !1); - b.stroke(); - b.fillStyle = "#42e1a2"; - b.font = "15.4px 'Arial'"; - b.textBaseline = "alphabetic"; - b.fillText("PR flacks quiz gym: TV DJ box when? \u2620", 15, 60); - b.shadowOffsetX = 1; - b.shadowOffsetY = 2; - b.shadowColor = "white"; - b.fillStyle = "rgba(0, 0, 200, 0.5)"; - b.font = "60px 'Not a real font'"; - b.fillText("No\u9a97", 40, 80); - return a.toDataURL(); - }, - getWebglFp: function () { - var a = navigator.userAgent; - a = a.toLowerCase(); - if ( - (0 < a.indexOf("jdjr-app") || 0 <= a.indexOf("jdapp")) && - (0 < a.indexOf("iphone") || 0 < a.indexOf("ipad")) - ) - return null; - a = function (D) { - b.clearColor(0, 0, 0, 1); - b.enable(b.DEPTH_TEST); - b.depthFunc(b.LEQUAL); - b.clear(b.COLOR_BUFFER_BIT | b.DEPTH_BUFFER_BIT); - return "[" + D[0] + ", " + D[1] + "]"; - }; - var b = this.getWebglCanvas(); - if (!b) return null; - var c = [], - l = b.createBuffer(); - b.bindBuffer(b.ARRAY_BUFFER, l); - var h = new Float32Array([ - -0.2, -0.9, 0, 0.4, -0.26, 0, 0, 0.732134444, 0, - ]); - b.bufferData(b.ARRAY_BUFFER, h, b.STATIC_DRAW); - l.itemSize = 3; - l.numItems = 3; - h = b.createProgram(); - var q = b.createShader(b.VERTEX_SHADER); - b.shaderSource( - q, - "attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}" - ); - b.compileShader(q); - var z = b.createShader(b.FRAGMENT_SHADER); - b.shaderSource( - z, - "precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}" - ); - b.compileShader(z); - b.attachShader(h, q); - b.attachShader(h, z); - b.linkProgram(h); - b.useProgram(h); - h.vertexPosAttrib = b.getAttribLocation(h, "attrVertex"); - h.offsetUniform = b.getUniformLocation(h, "uniformOffset"); - b.enableVertexAttribArray(h.vertexPosArray); - b.vertexAttribPointer(h.vertexPosAttrib, l.itemSize, b.FLOAT, !1, 0, 0); - b.uniform2f(h.offsetUniform, 1, 1); - b.drawArrays(b.TRIANGLE_STRIP, 0, l.numItems); - null != b.canvas && c.push(b.canvas.toDataURL()); - c.push("extensions:" + b.getSupportedExtensions().join(";")); - c.push("extensions:" + b.getSupportedExtensions().join(";")); - c.push("w1" + a(b.getParameter(b.ALIASED_LINE_WIDTH_RANGE))); - c.push("w2" + a(b.getParameter(b.ALIASED_POINT_SIZE_RANGE))); - c.push("w3" + b.getParameter(b.ALPHA_BITS)); - c.push("w4" + (b.getContextAttributes().antialias ? "yes" : "no")); - c.push("w5" + b.getParameter(b.BLUE_BITS)); - c.push("w6" + b.getParameter(b.DEPTH_BITS)); - c.push("w7" + b.getParameter(b.GREEN_BITS)); - c.push( - "w8" + - (function (D) { - var B, - F = - D.getExtension("EXT_texture_filter_anisotropic") || - D.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || - D.getExtension("MOZ_EXT_texture_filter_anisotropic"); - return F - ? ((B = D.getParameter(F.MAX_TEXTURE_MAX_ANISOTROPY_EXT)), - 0 === B && (B = 2), - B) - : null; - })(b) - ); - c.push("w9" + b.getParameter(b.MAX_COMBINED_TEXTURE_IMAGE_UNITS)); - c.push("w10" + b.getParameter(b.MAX_CUBE_MAP_TEXTURE_SIZE)); - c.push("w11" + b.getParameter(b.MAX_FRAGMENT_UNIFORM_VECTORS)); - c.push("w12" + b.getParameter(b.MAX_RENDERBUFFER_SIZE)); - c.push("w13" + b.getParameter(b.MAX_TEXTURE_IMAGE_UNITS)); - c.push("w14" + b.getParameter(b.MAX_TEXTURE_SIZE)); - c.push("w15" + b.getParameter(b.MAX_VARYING_VECTORS)); - c.push("w16" + b.getParameter(b.MAX_VERTEX_ATTRIBS)); - c.push("w17" + b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS)); - c.push("w18" + b.getParameter(b.MAX_VERTEX_UNIFORM_VECTORS)); - c.push("w19" + a(b.getParameter(b.MAX_VIEWPORT_DIMS))); - c.push("w20" + b.getParameter(b.RED_BITS)); - c.push("w21" + b.getParameter(b.RENDERER)); - c.push("w22" + b.getParameter(b.SHADING_LANGUAGE_VERSION)); - c.push("w23" + b.getParameter(b.STENCIL_BITS)); - c.push("w24" + b.getParameter(b.VENDOR)); - c.push("w25" + b.getParameter(b.VERSION)); - try { - var C = b.getExtension("WEBGL_debug_renderer_info"); - C && - (c.push("wuv:" + b.getParameter(C.UNMASKED_VENDOR_WEBGL)), - c.push("wur:" + b.getParameter(C.UNMASKED_RENDERER_WEBGL))); - } catch (D) {} - return c.join("\u00a7"); - }, - isCanvasSupported: function () { - return true; - var a = document.createElement("canvas"); - return !(!a.getContext || !a.getContext("2d")); - }, - isIE: function () { - return "Microsoft Internet Explorer" === navigator.appName || - ("Netscape" === navigator.appName && - /Trident/.test(navigator.userAgent)) - ? !0 - : !1; - }, - getWebglCanvas: function () { - return null; - var a = document.createElement("canvas"), - b = null; - try { - var c = navigator.userAgent; - c = c.toLowerCase(); - ((0 < c.indexOf("jdjr-app") || 0 <= c.indexOf("jdapp")) && - (0 < c.indexOf("iphone") || 0 < c.indexOf("ipad"))) || - (b = a.getContext("webgl") || a.getContext("experimental-webgl")); - } catch (l) {} - b || (b = null); - return b; - }, - each: function (a, b, c) { - if (null !== a) - if (this.nativeForEach && a.forEach === this.nativeForEach) - a.forEach(b, c); - else if (a.length === +a.length) - for ( - var l = 0, h = a.length; - l < h && b.call(c, a[l], l, a) !== {}; - l++ - ); - else - for (l in a) - if (a.hasOwnProperty(l) && b.call(c, a[l], l, a) === {}) break; - }, - map: function (a, b, c) { - var l = []; - if (null == a) return l; - if (this.nativeMap && a.map === this.nativeMap) return a.map(b, c); - this.each(a, function (h, q, z) { - l[l.length] = b.call(c, h, q, z); - }); - return l; - }, - x64Add: function (a, b) { - a = [a[0] >>> 16, a[0] & 65535, a[1] >>> 16, a[1] & 65535]; - b = [b[0] >>> 16, b[0] & 65535, b[1] >>> 16, b[1] & 65535]; - var c = [0, 0, 0, 0]; - c[3] += a[3] + b[3]; - c[2] += c[3] >>> 16; - c[3] &= 65535; - c[2] += a[2] + b[2]; - c[1] += c[2] >>> 16; - c[2] &= 65535; - c[1] += a[1] + b[1]; - c[0] += c[1] >>> 16; - c[1] &= 65535; - c[0] += a[0] + b[0]; - c[0] &= 65535; - return [(c[0] << 16) | c[1], (c[2] << 16) | c[3]]; - }, - x64Multiply: function (a, b) { - a = [a[0] >>> 16, a[0] & 65535, a[1] >>> 16, a[1] & 65535]; - b = [b[0] >>> 16, b[0] & 65535, b[1] >>> 16, b[1] & 65535]; - var c = [0, 0, 0, 0]; - c[3] += a[3] * b[3]; - c[2] += c[3] >>> 16; - c[3] &= 65535; - c[2] += a[2] * b[3]; - c[1] += c[2] >>> 16; - c[2] &= 65535; - c[2] += a[3] * b[2]; - c[1] += c[2] >>> 16; - c[2] &= 65535; - c[1] += a[1] * b[3]; - c[0] += c[1] >>> 16; - c[1] &= 65535; - c[1] += a[2] * b[2]; - c[0] += c[1] >>> 16; - c[1] &= 65535; - c[1] += a[3] * b[1]; - c[0] += c[1] >>> 16; - c[1] &= 65535; - c[0] += a[0] * b[3] + a[1] * b[2] + a[2] * b[1] + a[3] * b[0]; - c[0] &= 65535; - return [(c[0] << 16) | c[1], (c[2] << 16) | c[3]]; - }, - x64Rotl: function (a, b) { - b %= 64; - if (32 === b) return [a[1], a[0]]; - if (32 > b) - return [ - (a[0] << b) | (a[1] >>> (32 - b)), - (a[1] << b) | (a[0] >>> (32 - b)), - ]; - b -= 32; - return [ - (a[1] << b) | (a[0] >>> (32 - b)), - (a[0] << b) | (a[1] >>> (32 - b)), - ]; - }, - x64LeftShift: function (a, b) { - b %= 64; - return 0 === b - ? a - : 32 > b - ? [(a[0] << b) | (a[1] >>> (32 - b)), a[1] << b] - : [a[1] << (b - 32), 0]; - }, - x64Xor: function (a, b) { - return [a[0] ^ b[0], a[1] ^ b[1]]; - }, - x64Fmix: function (a) { - a = this.x64Xor(a, [0, a[0] >>> 1]); - a = this.x64Multiply(a, [4283543511, 3981806797]); - a = this.x64Xor(a, [0, a[0] >>> 1]); - a = this.x64Multiply(a, [3301882366, 444984403]); - return (a = this.x64Xor(a, [0, a[0] >>> 1])); - }, - x64hash128: function (a, b) { - a = a || ""; - b = b || 0; - var c = a.length % 16, - l = a.length - c, - h = [0, b]; - b = [0, b]; - for ( - var q, - z, - C = [2277735313, 289559509], - D = [1291169091, 658871167], - B = 0; - B < l; - B += 16 - ) - (q = [ - (a.charCodeAt(B + 4) & 255) | - ((a.charCodeAt(B + 5) & 255) << 8) | - ((a.charCodeAt(B + 6) & 255) << 16) | - ((a.charCodeAt(B + 7) & 255) << 24), - (a.charCodeAt(B) & 255) | - ((a.charCodeAt(B + 1) & 255) << 8) | - ((a.charCodeAt(B + 2) & 255) << 16) | - ((a.charCodeAt(B + 3) & 255) << 24), - ]), - (z = [ - (a.charCodeAt(B + 12) & 255) | - ((a.charCodeAt(B + 13) & 255) << 8) | - ((a.charCodeAt(B + 14) & 255) << 16) | - ((a.charCodeAt(B + 15) & 255) << 24), - (a.charCodeAt(B + 8) & 255) | - ((a.charCodeAt(B + 9) & 255) << 8) | - ((a.charCodeAt(B + 10) & 255) << 16) | - ((a.charCodeAt(B + 11) & 255) << 24), - ]), - (q = this.x64Multiply(q, C)), - (q = this.x64Rotl(q, 31)), - (q = this.x64Multiply(q, D)), - (h = this.x64Xor(h, q)), - (h = this.x64Rotl(h, 27)), - (h = this.x64Add(h, b)), - (h = this.x64Add(this.x64Multiply(h, [0, 5]), [0, 1390208809])), - (z = this.x64Multiply(z, D)), - (z = this.x64Rotl(z, 33)), - (z = this.x64Multiply(z, C)), - (b = this.x64Xor(b, z)), - (b = this.x64Rotl(b, 31)), - (b = this.x64Add(b, h)), - (b = this.x64Add(this.x64Multiply(b, [0, 5]), [0, 944331445])); - q = [0, 0]; - z = [0, 0]; - switch (c) { - case 15: - z = this.x64Xor(z, this.x64LeftShift([0, a.charCodeAt(B + 14)], 48)); - case 14: - z = this.x64Xor(z, this.x64LeftShift([0, a.charCodeAt(B + 13)], 40)); - case 13: - z = this.x64Xor(z, this.x64LeftShift([0, a.charCodeAt(B + 12)], 32)); - case 12: - z = this.x64Xor(z, this.x64LeftShift([0, a.charCodeAt(B + 11)], 24)); - case 11: - z = this.x64Xor(z, this.x64LeftShift([0, a.charCodeAt(B + 10)], 16)); - case 10: - z = this.x64Xor(z, this.x64LeftShift([0, a.charCodeAt(B + 9)], 8)); - case 9: - (z = this.x64Xor(z, [0, a.charCodeAt(B + 8)])), - (z = this.x64Multiply(z, D)), - (z = this.x64Rotl(z, 33)), - (z = this.x64Multiply(z, C)), - (b = this.x64Xor(b, z)); - case 8: - q = this.x64Xor(q, this.x64LeftShift([0, a.charCodeAt(B + 7)], 56)); - case 7: - q = this.x64Xor(q, this.x64LeftShift([0, a.charCodeAt(B + 6)], 48)); - case 6: - q = this.x64Xor(q, this.x64LeftShift([0, a.charCodeAt(B + 5)], 40)); - case 5: - q = this.x64Xor(q, this.x64LeftShift([0, a.charCodeAt(B + 4)], 32)); - case 4: - q = this.x64Xor(q, this.x64LeftShift([0, a.charCodeAt(B + 3)], 24)); - case 3: - q = this.x64Xor(q, this.x64LeftShift([0, a.charCodeAt(B + 2)], 16)); - case 2: - q = this.x64Xor(q, this.x64LeftShift([0, a.charCodeAt(B + 1)], 8)); - case 1: - (q = this.x64Xor(q, [0, a.charCodeAt(B)])), - (q = this.x64Multiply(q, C)), - (q = this.x64Rotl(q, 31)), - (q = this.x64Multiply(q, D)), - (h = this.x64Xor(h, q)); - } - h = this.x64Xor(h, [0, a.length]); - b = this.x64Xor(b, [0, a.length]); - h = this.x64Add(h, b); - b = this.x64Add(b, h); - h = this.x64Fmix(h); - b = this.x64Fmix(b); - h = this.x64Add(h, b); - b = this.x64Add(b, h); - return ( - ("00000000" + (h[0] >>> 0).toString(16)).slice(-8) + - ("00000000" + (h[1] >>> 0).toString(16)).slice(-8) + - ("00000000" + (b[0] >>> 0).toString(16)).slice(-8) + - ("00000000" + (b[1] >>> 0).toString(16)).slice(-8) - ); - }, - }; -} - -var JDDSecCryptoJS = - JDDSecCryptoJS || - (function (t, u) { - var v = {}, - x = (v.lib = {}), - w = (x.Base = (function () { - function g() {} - - return { - extend: function (m) { - g.prototype = this; - var a = new g(); - m && a.mixIn(m); - a.hasOwnProperty("init") || - (a.init = function () { - a.$super.init.apply(this, arguments); - }); - a.init.prototype = a; - a.$super = this; - return a; - }, - create: function () { - var m = this.extend(); - m.init.apply(m, arguments); - return m; - }, - init: function () {}, - mixIn: function (m) { - for (var a in m) m.hasOwnProperty(a) && (this[a] = m[a]); - m.hasOwnProperty("toString") && (this.toString = m.toString); - }, - clone: function () { - return this.init.prototype.extend(this); - }, - }; - })()), - A = (x.WordArray = w.extend({ - init: function (g, m) { - g = this.words = g || []; - this.sigBytes = m != u ? m : 4 * g.length; - }, - toString: function (g) { - return (g || n).stringify(this); - }, - concat: function (g) { - var m = this.words, - a = g.words, - b = this.sigBytes; - g = g.sigBytes; - this.clamp(); - if (b % 4) - for (var c = 0; c < g; c++) - m[(b + c) >>> 2] |= - ((a[c >>> 2] >>> (24 - (c % 4) * 8)) & 255) << - (24 - ((b + c) % 4) * 8); - else if (65535 < a.length) - for (c = 0; c < g; c += 4) m[(b + c) >>> 2] = a[c >>> 2]; - else m.push.apply(m, a); - this.sigBytes += g; - return this; - }, - clamp: function () { - var g = this.words, - m = this.sigBytes; - g[m >>> 2] &= 4294967295 << (32 - (m % 4) * 8); - g.length = t.ceil(m / 4); - }, - clone: function () { - var g = w.clone.call(this); - g.words = this.words.slice(0); - return g; - }, - random: function (g) { - for (var m = [], a = 0; a < g; a += 4) - m.push((4294967296 * t.random()) | 0); - return new A.init(m, g); - }, - })); - x.UUID = w.extend({ - generateUuid: function () { - for ( - var g = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split(""), - m = 0, - a = g.length; - m < a; - m++ - ) - switch (g[m]) { - case "x": - g[m] = t.floor(16 * t.random()).toString(16); - break; - case "y": - g[m] = (t.floor(4 * t.random()) + 8).toString(16); - } - return g.join(""); - }, - }); - var y = (v.enc = {}), - n = (y.Hex = { - stringify: function (g) { - var m = g.words; - g = g.sigBytes; - var a = []; - for (var b = 0; b < g; b++) { - var c = (m[b >>> 2] >>> (24 - (b % 4) * 8)) & 255; - a.push((c >>> 4).toString(16)); - a.push((c & 15).toString(16)); - } - return a.join(""); - }, - parse: function (g) { - for (var m = g.length, a = [], b = 0; b < m; b += 2) - a[b >>> 3] |= parseInt(g.substr(b, 2), 16) << (24 - (b % 8) * 4); - return new A.init(a, m / 2); - }, - }), - e = (y.Latin1 = { - stringify: function (g) { - var m = g.words; - g = g.sigBytes; - for (var a = [], b = 0; b < g; b++) - a.push( - String.fromCharCode((m[b >>> 2] >>> (24 - (b % 4) * 8)) & 255) - ); - return a.join(""); - }, - parse: function (g) { - for (var m = g.length, a = [], b = 0; b < m; b++) - a[b >>> 2] |= (g.charCodeAt(b) & 255) << (24 - (b % 4) * 8); - return new A.init(a, m); - }, - }), - f = (y.Utf8 = { - stringify: function (g) { - try { - return decodeURIComponent(escape(e.stringify(g))); - } catch (m) { - throw Error("Malformed UTF-8 data"); - } - }, - parse: function (g) { - return e.parse(unescape(encodeURIComponent(g))); - }, - }), - r = (x.BufferedBlockAlgorithm = w.extend({ - reset: function () { - this._data = new A.init(); - this._nDataBytes = 0; - }, - _append: function (g) { - "string" == typeof g && (g = f.parse(g)); - this._data.concat(g); - this._nDataBytes += g.sigBytes; - }, - _process: function (g) { - var m = this._data, - a = m.words, - b = m.sigBytes, - c = this.blockSize, - l = b / (4 * c); - l = g ? t.ceil(l) : t.max((l | 0) - this._minBufferSize, 0); - g = l * c; - b = t.min(4 * g, b); - if (g) { - for (var h = 0; h < g; h += c) this._doProcessBlock(a, h); - h = a.splice(0, g); - m.sigBytes -= b; - } - return new A.init(h, b); - }, - clone: function () { - var g = w.clone.call(this); - g._data = this._data.clone(); - return g; - }, - _minBufferSize: 0, - })); - x.Hasher = r.extend({ - cfg: w.extend(), - init: function (g) { - this.cfg = this.cfg.extend(g); - this.reset(); - }, - reset: function () { - r.reset.call(this); - this._doReset(); - }, - update: function (g) { - this._append(g); - this._process(); - return this; - }, - finalize: function (g) { - g && this._append(g); - return this._doFinalize(); - }, - blockSize: 16, - _createHelper: function (g) { - return function (m, a) { - return new g.init(a).finalize(m); - }; - }, - _createHmacHelper: function (g) { - return function (m, a) { - return new k.HMAC.init(g, a).finalize(m); - }; - }, - }); - var k = (v.algo = {}); - v.channel = {}; - return v; - })(Math); -JDDSecCryptoJS.lib.Cipher || - (function (t) { - var u = JDDSecCryptoJS, - v = u.lib, - x = v.Base, - w = v.WordArray, - A = v.BufferedBlockAlgorithm, - y = (v.Cipher = A.extend({ - cfg: x.extend(), - createEncryptor: function (g, m) { - return this.create(this._ENC_XFORM_MODE, g, m); - }, - createDecryptor: function (g, m) { - return this.create(this._DEC_XFORM_MODE, g, m); - }, - init: function (g, m, a) { - this.cfg = this.cfg.extend(a); - this._xformMode = g; - this._key = m; - this.reset(); - }, - reset: function () { - A.reset.call(this); - this._doReset(); - }, - process: function (g) { - this._append(g); - return this._process(); - }, - finalize: function (g) { - g && this._append(g); - return this._doFinalize(); - }, - keySize: 4, - ivSize: 4, - _ENC_XFORM_MODE: 1, - _DEC_XFORM_MODE: 2, - _createHelper: (function () { - function g(m) { - if ("string" != typeof m) return k; - } - - return function (m) { - return { - encrypt: function (a, b, c) { - return g(b).encrypt(m, a, b, c); - }, - decrypt: function (a, b, c) { - return g(b).decrypt(m, a, b, c); - }, - }; - }; - })(), - })); - v.StreamCipher = y.extend({ - _doFinalize: function () { - return this._process(!0); - }, - blockSize: 1, - }); - var n = (u.mode = {}), - e = (v.BlockCipherMode = x.extend({ - createEncryptor: function (g, m) { - return this.Encryptor.create(g, m); - }, - createDecryptor: function (g, m) { - return this.Decryptor.create(g, m); - }, - init: function (g, m) { - this._cipher = g; - this._iv = m; - }, - })); - n = n.CBC = (function () { - function g(a, b, c) { - var l = this._iv; - l ? (this._iv = t) : (l = this._prevBlock); - for (var h = 0; h < c; h++) a[b + h] ^= l[h]; - } - - var m = e.extend(); - m.Encryptor = m.extend({ - processBlock: function (a, b) { - var c = this._cipher, - l = c.blockSize; - g.call(this, a, b, l); - c.encryptBlock(a, b); - this._prevBlock = a.slice(b, b + l); - }, - }); - m.Decryptor = m.extend({ - processBlock: function (a, b) { - var c = this._cipher, - l = c.blockSize, - h = a.slice(b, b + l); - c.decryptBlock(a, b); - g.call(this, a, b, l); - this._prevBlock = h; - }, - }); - return m; - })(); - var f = ((u.pad = {}).Pkcs7 = { - pad: function (g, m) { - m *= 4; - m -= g.sigBytes % m; - for ( - var a = (m << 24) | (m << 16) | (m << 8) | m, b = [], c = 0; - c < m; - c += 4 - ) - b.push(a); - m = w.create(b, m); - g.concat(m); - }, - unpad: function (g) { - g.sigBytes -= g.words[(g.sigBytes - 1) >>> 2] & 255; - }, - }); - v.BlockCipher = y.extend({ - cfg: y.cfg.extend({ - mode: n, - padding: f, - }), - reset: function () { - y.reset.call(this); - var g = this.cfg, - m = g.iv; - g = g.mode; - if (this._xformMode == this._ENC_XFORM_MODE) var a = g.createEncryptor; - else (a = g.createDecryptor), (this._minBufferSize = 1); - this._mode = a.call(g, this, m && m.words); - }, - _doProcessBlock: function (g, m) { - this._mode.processBlock(g, m); - }, - _doFinalize: function () { - var g = this.cfg.padding; - if (this._xformMode == this._ENC_XFORM_MODE) { - g.pad(this._data, this.blockSize); - var m = this._process(!0); - } else (m = this._process(!0)), g.unpad(m); - return m; - }, - blockSize: 4, - }); - var r = (v.CipherParams = x.extend({ - init: function (g) { - this.mixIn(g); - }, - toString: function (g) { - return (g || this.formatter).stringify(this); - }, - })); - u.format = {}; - var k = (v.SerializableCipher = x.extend({ - cfg: x.extend({}), - encrypt: function (g, m, a, b) { - b = this.cfg.extend(b); - var c = g.createEncryptor(a, b); - m = c.finalize(m); - c = c.cfg; - return r.create({ - ciphertext: m, - key: a, - iv: c.iv, - algorithm: g, - mode: c.mode, - padding: c.padding, - blockSize: g.blockSize, - formatter: b.format, - }); - }, - decrypt: function (g, m, a, b) { - b = this.cfg.extend(b); - m = this._parse(m, b.format); - return g.createDecryptor(a, b).finalize(m.ciphertext); - }, - _parse: function (g, m) { - return "string" == typeof g ? m.parse(g, this) : g; - }, - })); - })(); -(function () { - var t = JDDSecCryptoJS, - u = t.lib.BlockCipher, - v = t.algo, - x = [], - w = [], - A = [], - y = [], - n = [], - e = [], - f = [], - r = [], - k = [], - g = []; - (function () { - for (var a = [], b = 0; 256 > b; b++) - a[b] = 128 > b ? b << 1 : (b << 1) ^ 283; - var c = 0, - l = 0; - for (b = 0; 256 > b; b++) { - var h = l ^ (l << 1) ^ (l << 2) ^ (l << 3) ^ (l << 4); - h = (h >>> 8) ^ (h & 255) ^ 99; - x[c] = h; - w[h] = c; - var q = a[c], - z = a[q], - C = a[z], - D = (257 * a[h]) ^ (16843008 * h); - A[c] = (D << 24) | (D >>> 8); - y[c] = (D << 16) | (D >>> 16); - n[c] = (D << 8) | (D >>> 24); - e[c] = D; - D = (16843009 * C) ^ (65537 * z) ^ (257 * q) ^ (16843008 * c); - f[h] = (D << 24) | (D >>> 8); - r[h] = (D << 16) | (D >>> 16); - k[h] = (D << 8) | (D >>> 24); - g[h] = D; - c ? ((c = q ^ a[a[a[C ^ q]]]), (l ^= a[a[l]])) : (c = l = 1); - } - })(); - var m = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]; - v = v.AES = u.extend({ - _doReset: function () { - var a = this._key, - b = a.words, - c = a.sigBytes / 4; - a = 4 * ((this._nRounds = c + 6) + 1); - for (var l = (this._keySchedule = []), h = 0; h < a; h++) - if (h < c) l[h] = b[h]; - else { - var q = l[h - 1]; - h % c - ? 6 < c && - 4 == h % c && - (q = - (x[q >>> 24] << 24) | - (x[(q >>> 16) & 255] << 16) | - (x[(q >>> 8) & 255] << 8) | - x[q & 255]) - : ((q = (q << 8) | (q >>> 24)), - (q = - (x[q >>> 24] << 24) | - (x[(q >>> 16) & 255] << 16) | - (x[(q >>> 8) & 255] << 8) | - x[q & 255]), - (q ^= m[(h / c) | 0] << 24)); - l[h] = l[h - c] ^ q; - } - b = this._invKeySchedule = []; - for (c = 0; c < a; c++) - (h = a - c), - (q = c % 4 ? l[h] : l[h - 4]), - (b[c] = - 4 > c || 4 >= h - ? q - : f[x[q >>> 24]] ^ - r[x[(q >>> 16) & 255]] ^ - k[x[(q >>> 8) & 255]] ^ - g[x[q & 255]]); - }, - encryptBlock: function (a, b) { - this._doCryptBlock(a, b, this._keySchedule, A, y, n, e, x); - }, - decryptBlock: function (a, b) { - var c = a[b + 1]; - a[b + 1] = a[b + 3]; - a[b + 3] = c; - this._doCryptBlock(a, b, this._invKeySchedule, f, r, k, g, w); - c = a[b + 1]; - a[b + 1] = a[b + 3]; - a[b + 3] = c; - }, - _doCryptBlock: function (a, b, c, l, h, q, z, C) { - for ( - var D = this._nRounds, - B = a[b] ^ c[0], - F = a[b + 1] ^ c[1], - H = a[b + 2] ^ c[2], - G = a[b + 3] ^ c[3], - I = 4, - M = 1; - M < D; - M++ - ) { - var J = - l[B >>> 24] ^ - h[(F >>> 16) & 255] ^ - q[(H >>> 8) & 255] ^ - z[G & 255] ^ - c[I++], - K = - l[F >>> 24] ^ - h[(H >>> 16) & 255] ^ - q[(G >>> 8) & 255] ^ - z[B & 255] ^ - c[I++], - L = - l[H >>> 24] ^ - h[(G >>> 16) & 255] ^ - q[(B >>> 8) & 255] ^ - z[F & 255] ^ - c[I++]; - G = - l[G >>> 24] ^ - h[(B >>> 16) & 255] ^ - q[(F >>> 8) & 255] ^ - z[H & 255] ^ - c[I++]; - B = J; - F = K; - H = L; - } - J = - ((C[B >>> 24] << 24) | - (C[(F >>> 16) & 255] << 16) | - (C[(H >>> 8) & 255] << 8) | - C[G & 255]) ^ - c[I++]; - K = - ((C[F >>> 24] << 24) | - (C[(H >>> 16) & 255] << 16) | - (C[(G >>> 8) & 255] << 8) | - C[B & 255]) ^ - c[I++]; - L = - ((C[H >>> 24] << 24) | - (C[(G >>> 16) & 255] << 16) | - (C[(B >>> 8) & 255] << 8) | - C[F & 255]) ^ - c[I++]; - G = - ((C[G >>> 24] << 24) | - (C[(B >>> 16) & 255] << 16) | - (C[(F >>> 8) & 255] << 8) | - C[H & 255]) ^ - c[I++]; - a[b] = J; - a[b + 1] = K; - a[b + 2] = L; - a[b + 3] = G; - }, - keySize: 8, - }); - t.AES = u._createHelper(v); -})(); - -(function () { - var t = JDDSecCryptoJS, - u = t.lib, - v = u.WordArray, - x = u.Hasher, - w = []; - u = t.algo.SHA1 = x.extend({ - _doReset: function () { - this._hash = new v.init([ - 1732584193, 4023233417, 2562383102, 271733878, 3285377520, - ]); - }, - _doProcessBlock: function (A, y) { - for ( - var n = this._hash.words, - e = n[0], - f = n[1], - r = n[2], - k = n[3], - g = n[4], - m = 0; - 80 > m; - m++ - ) { - if (16 > m) w[m] = A[y + m] | 0; - else { - var a = w[m - 3] ^ w[m - 8] ^ w[m - 14] ^ w[m - 16]; - w[m] = (a << 1) | (a >>> 31); - } - a = ((e << 5) | (e >>> 27)) + g + w[m]; - a = - 20 > m - ? a + (((f & r) | (~f & k)) + 1518500249) - : 40 > m - ? a + ((f ^ r ^ k) + 1859775393) - : 60 > m - ? a + (((f & r) | (f & k) | (r & k)) - 1894007588) - : a + ((f ^ r ^ k) - 899497514); - g = k; - k = r; - r = (f << 30) | (f >>> 2); - f = e; - e = a; - } - n[0] = (n[0] + e) | 0; - n[1] = (n[1] + f) | 0; - n[2] = (n[2] + r) | 0; - n[3] = (n[3] + k) | 0; - n[4] = (n[4] + g) | 0; - }, - _doFinalize: function () { - var A = this._data, - y = A.words, - n = 8 * this._nDataBytes, - e = 8 * A.sigBytes; - y[e >>> 5] |= 128 << (24 - (e % 32)); - y[(((e + 64) >>> 9) << 4) + 14] = Math.floor(n / 4294967296); - y[(((e + 64) >>> 9) << 4) + 15] = n; - A.sigBytes = 4 * y.length; - this._process(); - return this._hash; - }, - clone: function () { - var A = x.clone.call(this); - A._hash = this._hash.clone(); - return A; - }, - }); - t.SHA1 = x._createHelper(u); - t.HmacSHA1 = x._createHmacHelper(u); -})(); - -(function () { - var t = JDDSecCryptoJS, - u = t.channel; - u.Downlink = { - deBase32: function (v) { - if (void 0 == v || "" == v || null == v) return ""; - var x = t.enc.Hex.parse("30313233343536373839616263646566"), - w = t.enc.Hex.parse("724e5428476f307361374d3233784a6c"); - return t.AES.decrypt( - { - ciphertext: t.enc.Base32.parse(v), - }, - w, - { - mode: t.mode.CBC, - padding: t.pad.Pkcs7, - iv: x, - } - ).toString(t.enc.Utf8); - }, - deBase64: function (v) { - return ""; - }, - }; - u.Uplink = { - enAsBase32: function (v) { - return ""; - }, - enAsBase64: function (v) { - return ""; - }, - }; -})(); - -(function () { - var t = JDDSecCryptoJS, - u = t.lib.WordArray; - t.enc.Base32 = { - stringify: function (v) { - var x = v.words, - w = v.sigBytes, - A = this._map; - v.clamp(); - v = []; - for (var y = 0; y < w; y += 5) { - for (var n = [], e = 0; 5 > e; e++) - n[e] = (x[(y + e) >>> 2] >>> (24 - ((y + e) % 4) * 8)) & 255; - n = [ - (n[0] >>> 3) & 31, - ((n[0] & 7) << 2) | ((n[1] >>> 6) & 3), - (n[1] >>> 1) & 31, - ((n[1] & 1) << 4) | ((n[2] >>> 4) & 15), - ((n[2] & 15) << 1) | ((n[3] >>> 7) & 1), - (n[3] >>> 2) & 31, - ((n[3] & 3) << 3) | ((n[4] >>> 5) & 7), - n[4] & 31, - ]; - for (e = 0; 8 > e && y + 0.625 * e < w; e++) v.push(A.charAt(n[e])); - } - if ((x = A.charAt(32))) for (; v.length % 8; ) v.push(x); - return v.join(""); - }, - parse: function (v) { - var x = v.length, - w = this._map, - A = w.charAt(32); - A && ((A = v.indexOf(A)), -1 != A && (x = A)); - A = []; - for (var y = 0, n = 0; n < x; n++) { - var e = n % 8; - if (0 != e && 2 != e && 5 != e) { - var f = 255 & (w.indexOf(v.charAt(n - 1)) << (40 - 5 * e) % 8), - r = 255 & (w.indexOf(v.charAt(n)) >>> (5 * e - 3) % 8); - e = - e % 3 ? 0 : 255 & (w.indexOf(v.charAt(n - 2)) << (3 == e ? 6 : 7)); - A[y >>> 2] |= (f | r | e) << (24 - (y % 4) * 8); - y++; - } - } - return u.create(A, y); - }, - _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", - }; -})(); - -class JDDMAC { - static t() { - return "00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D" - .split(" ") - .map(function (v) { - return parseInt(v, 16); - }); - } - - mac(v) { - for (var x = -1, w = 0, A = v.length; w < A; w++) - x = (x >>> 8) ^ t[(x ^ v.charCodeAt(w)) & 255]; - return (x ^ -1) >>> 0; - } -} - -var _CurrentPageProtocol = - "https:" == document.location.protocol ? "https://" : "http://", - _JdJrTdRiskDomainName = window.__fp_domain || "gia.jd.com", - _url_query_str = "", - _root_domain = "", - _CurrentPageUrl = (function () { - var t = document.location.href.toString(); - try { - _root_domain = - /^https?:\/\/(?:\w+\.)*?(\w*\.(?:com\.cn|cn|com|net|id))[\\\/]*/.exec( - t - )[1]; - } catch (v) {} - var u = t.indexOf("?"); - 0 < u && - ((_url_query_str = t.substring(u + 1)), - 500 < _url_query_str.length && - (_url_query_str = _url_query_str.substring(0, 499)), - (t = t.substring(0, u))); - return (t = t.substring(_CurrentPageProtocol.length)); - })(), - jd_shadow__ = (function () { - try { - var t = JDDSecCryptoJS, - u = []; - u.push(_CurrentPageUrl); - var v = t.lib.UUID.generateUuid(); - u.push(v); - var x = new Date().getTime(); - u.push(x); - var w = t.SHA1(u.join("")).toString().toUpperCase(); - u = []; - u.push("JD3"); - u.push(w); - var A = new JDDMAC().mac(u.join("")); - u.push(A); - var y = t.enc.Hex.parse("30313233343536373839616263646566"), - n = t.enc.Hex.parse("4c5751554935255042304e6458323365"), - e = u.join(""); - return t.AES.encrypt(t.enc.Utf8.parse(e), n, { - mode: t.mode.CBC, - padding: t.pad.Pkcs7, - iv: y, - }).ciphertext.toString(t.enc.Base32); - } catch (f) { - console.log(f); - } - })(); -var td_collect = new (function () { - function t() { - var n = - window.webkitRTCPeerConnection || - window.mozRTCPeerConnection || - window.RTCPeerConnection; - if (n) { - var e = function (k) { - var g = /([0-9]{1,3}(\.[0-9]{1,3}){3})/, - m = - /\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*/; - try { - var a = g.exec(k); - if (null == a || 0 == a.length || void 0 == a) a = m.exec(k); - var b = a[1]; - void 0 === f[b] && w.push(b); - f[b] = !0; - } catch (c) {} - }, - f = {}; - try { - var r = new n({ - iceServers: [ - { - url: "stun:stun.services.mozilla.com", - }, - ], - }); - } catch (k) {} - try { - void 0 === r && - (r = new n({ - iceServers: [], - })); - } catch (k) {} - if (r || window.mozRTCPeerConnection) - try { - r.createDataChannel("chat", { - reliable: !1, - }); - } catch (k) {} - r && - ((r.onicecandidate = function (k) { - k.candidate && e(k.candidate.candidate); - }), - r.createOffer( - function (k) { - r.setLocalDescription( - k, - function () {}, - function () {} - ); - }, - function () {} - ), - setTimeout(function () { - try { - r.localDescription.sdp.split("\n").forEach(function (k) { - 0 === k.indexOf("a=candidate:") && e(k); - }); - } catch (k) {} - }, 800)); - } - } - - function u(n) { - var e; - return (e = document.cookie.match( - new RegExp("(^| )" + n + "=([^;]*)(;|$)") - )) - ? e[2] - : ""; - } - - function v() { - function n(g) { - var m = {}; - r.style.fontFamily = g; - document.body.appendChild(r); - m.height = r.offsetHeight; - m.width = r.offsetWidth; - document.body.removeChild(r); - return m; - } - - var e = ["monospace", "sans-serif", "serif"], - f = [], - r = document.createElement("span"); - r.style.fontSize = "72px"; - r.style.visibility = "hidden"; - r.innerHTML = "mmmmmmmmmmlli"; - for (var k = 0; k < e.length; k++) f[k] = n(e[k]); - this.checkSupportFont = function (g) { - for (var m = 0; m < f.length; m++) { - var a = n(g + "," + e[m]), - b = f[m]; - if (a.height !== b.height || a.width !== b.width) return !0; - } - return !1; - }; - } - - function x(n) { - var e = {}; - e.name = n.name; - e.filename = n.filename.toLowerCase(); - e.description = n.description; - void 0 !== n.version && (e.version = n.version); - e.mimeTypes = []; - for (var f = 0; f < n.length; f++) { - var r = n[f], - k = {}; - k.description = r.description; - k.suffixes = r.suffixes; - k.type = r.type; - e.mimeTypes.push(k); - } - return e; - } - - this.bizId = ""; - this.bioConfig = { - type: "42", - operation: 1, - duraTime: 2, - interval: 50, - }; - this.worder = null; - this.deviceInfo = { - userAgent: "", - isJdApp: !1, - isJrApp: !1, - sdkToken: "", - fp: "", - eid: "", - }; - this.isRpTok = !1; - this.obtainLocal = function (n) { - n = "undefined" !== typeof n && n ? !0 : !1; - var e = {}; - try { - var f = document.cookie.replace( - /(?:(?:^|.*;\s*)3AB9D23F7A4B3C9B\s*=\s*([^;]*).*$)|^.*$/, - "$1" - ); - 0 !== f.length && (e.cookie = f); - } catch (k) {} - try { - window.localStorage && - null !== window.localStorage && - 0 !== window.localStorage.length && - (e.localStorage = window.localStorage.getItem("3AB9D23F7A4B3C9B")); - } catch (k) {} - try { - window.sessionStorage && - null !== window.sessionStorage && - (e.sessionStorage = window.sessionStorage["3AB9D23F7A4B3C9B"]); - } catch (k) {} - try { - p.globalStorage && - (e.globalStorage = - window.globalStorage[".localdomain"]["3AB9D23F7A4B3C9B"]); - } catch (k) {} - try { - d && - "function" == typeof d.load && - "function" == typeof d.getAttribute && - (d.load("jdgia_user_data"), - (e.userData = d.getAttribute("3AB9D23F7A4B3C9B"))); - } catch (k) {} - try { - E.indexedDbId && (e.indexedDb = E.indexedDbId); - } catch (k) {} - try { - E.webDbId && (e.webDb = E.webDbId); - } catch (k) {} - try { - for (var r in e) - if (32 < e[r].length) { - _JdEid = e[r]; - n || (_eidFlag = !0); - break; - } - } catch (k) {} - try { - ("undefined" === typeof _JdEid || 0 >= _JdEid.length) && - this.db("3AB9D23F7A4B3C9B"); - if ("undefined" === typeof _JdEid || 0 >= _JdEid.length) - _JdEid = u("3AB9D23F7A4B3C9B"); - if ("undefined" === typeof _JdEid || 0 >= _JdEid.length) _eidFlag = !0; - } catch (k) {} - return _JdEid; - }; - var w = [], - A = - "Abadi MT Condensed Light;Adobe Fangsong Std;Adobe Hebrew;Adobe Ming Std;Agency FB;Arab;Arabic Typesetting;Arial Black;Batang;Bauhaus 93;Bell MT;Bitstream Vera Serif;Bodoni MT;Bookman Old Style;Braggadocio;Broadway;Calibri;Californian FB;Castellar;Casual;Centaur;Century Gothic;Chalkduster;Colonna MT;Copperplate Gothic Light;DejaVu LGC Sans Mono;Desdemona;DFKai-SB;Dotum;Engravers MT;Eras Bold ITC;Eurostile;FangSong;Forte;Franklin Gothic Heavy;French Script MT;Gabriola;Gigi;Gisha;Goudy Old Style;Gulim;GungSeo;Haettenschweiler;Harrington;Hiragino Sans GB;Impact;Informal Roman;KacstOne;Kino MT;Kozuka Gothic Pr6N;Lohit Gujarati;Loma;Lucida Bright;Lucida Fax;Magneto;Malgun Gothic;Matura MT Script Capitals;Menlo;MingLiU-ExtB;MoolBoran;MS PMincho;MS Reference Sans Serif;News Gothic MT;Niagara Solid;Nyala;Palace Script MT;Papyrus;Perpetua;Playbill;PMingLiU;Rachana;Rockwell;Sawasdee;Script MT Bold;Segoe Print;Showcard Gothic;SimHei;Snap ITC;TlwgMono;Tw Cen MT Condensed Extra Bold;Ubuntu;Umpush;Univers;Utopia;Vladimir Script;Wide Latin".split( - ";" - ), - y = - "4game;AdblockPlugin;AdobeExManCCDetect;AdobeExManDetect;Alawar NPAPI utils;Aliedit Plug-In;Alipay Security Control 3;AliSSOLogin plugin;AmazonMP3DownloaderPlugin;AOL Media Playback Plugin;AppUp;ArchiCAD;AVG SiteSafety plugin;Babylon ToolBar;Battlelog Game Launcher;BitCometAgent;Bitdefender QuickScan;BlueStacks Install Detector;CatalinaGroup Update;Citrix ICA Client;Citrix online plug-in;Citrix Receiver Plug-in;Coowon Update;DealPlyLive Update;Default Browser Helper;DivX Browser Plug-In;DivX Plus Web Player;DivX VOD Helper Plug-in;doubleTwist Web Plugin;Downloaders plugin;downloadUpdater;eMusicPlugin DLM6;ESN Launch Mozilla Plugin;ESN Sonar API;Exif Everywhere;Facebook Plugin;File Downloader Plug-in;FileLab plugin;FlyOrDie Games Plugin;Folx 3 Browser Plugin;FUZEShare;GDL Object Web Plug-in 16.00;GFACE Plugin;Ginger;Gnome Shell Integration;Google Earth Plugin;Google Earth Plug-in;Google Gears 0.5.33.0;Google Talk Effects Plugin;Google Update;Harmony Firefox Plugin;Harmony Plug-In;Heroes & Generals live;HPDetect;Html5 location provider;IE Tab plugin;iGetterScriptablePlugin;iMesh plugin;Kaspersky Password Manager;LastPass;LogMeIn Plugin 1.0.0.935;LogMeIn Plugin 1.0.0.961;Ma-Config.com plugin;Microsoft Office 2013;MinibarPlugin;Native Client;Nitro PDF Plug-In;Nokia Suite Enabler Plugin;Norton Identity Safe;npAPI Plugin;NPLastPass;NPPlayerShell;npTongbuAddin;NyxLauncher;Octoshape Streaming Services;Online Storage plug-in;Orbit Downloader;Pando Web Plugin;Parom.TV player plugin;PDF integrado do WebKit;PDF-XChange Viewer;PhotoCenterPlugin1.1.2.2;Picasa;PlayOn Plug-in;QQ2013 Firefox Plugin;QQDownload Plugin;QQMiniDL Plugin;QQMusic;RealDownloader Plugin;Roblox Launcher Plugin;RockMelt Update;Safer Update;SafeSearch;Scripting.Dictionary;SefClient Plugin;Shell.UIHelper;Silverlight Plug-In;Simple Pass;Skype Web Plugin;SumatraPDF Browser Plugin;Symantec PKI Client;Tencent FTN plug-in;Thunder DapCtrl NPAPI Plugin;TorchHelper;Unity Player;Uplay PC;VDownloader;Veetle TV Core;VLC Multimedia Plugin;Web Components;WebKit-integrierte PDF;WEBZEN Browser Extension;Wolfram Mathematica;WordCaptureX;WPI Detector 1.4;Yandex Media Plugin;Yandex PDF Viewer;YouTube Plug-in;zako".split( - ";" - ); - this.toJson = "object" === typeof JSON && JSON.stringify; - this.init = function () { - _fingerprint_step = 6; - t(); - _fingerprint_step = 7; - "function" !== typeof this.toJson && - (this.toJson = function (n) { - var e = typeof n; - if ("undefined" === e || null === n) return "null"; - if ("number" === e || "boolean" === e) return n + ""; - if ("object" === e && n && n.constructor === Array) { - e = []; - for (var f = 0; n.length > f; f++) e.push(this.toJson(n[f])); - return "[" + (e + "]"); - } - if ("object" === e) { - e = []; - for (f in n) - n.hasOwnProperty(f) && e.push('"' + f + '":' + this.toJson(n[f])); - return "{" + (e + "}"); - } - }); - this.sdkCollectInit(); - }; - this.sdkCollectInit = function () { - try { - try { - bp_bizid && (this.bizId = bp_bizid); - } catch (f) { - this.bizId = "jsDefault"; - } - var n = navigator.userAgent.toLowerCase(), - e = - !n.match(/(iphone|ipad|ipod)/i) && - (-1 < n.indexOf("android") || -1 < n.indexOf("adr")); - this.deviceInfo.isJdApp = -1 < n.indexOf("jdapp"); - this.deviceInfo.isJrApp = -1 < n.indexOf("jdjr"); - this.deviceInfo.userAgent = navigator.userAgent; - this.deviceInfo.isAndroid = e; - this.createWorker(); - } catch (f) {} - }; - this.db = function (n, e) { - try { - _fingerprint_step = "m"; - if (window.openDatabase) { - var f = window.openDatabase( - "sqlite_jdtdstorage", - "", - "jdtdstorage", - 1048576 - ); - void 0 !== e && "" != e - ? f.transaction(function (r) { - r.executeSql( - "CREATE TABLE IF NOT EXISTS cache(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, value TEXT NOT NULL, UNIQUE (name))", - [], - function (k, g) {}, - function (k, g) {} - ); - r.executeSql( - "INSERT OR REPLACE INTO cache(name, value) VALUES(?, ?)", - [n, e], - function (k, g) {}, - function (k, g) {} - ); - }) - : f.transaction(function (r) { - r.executeSql( - "SELECT value FROM cache WHERE name=?", - [n], - function (k, g) { - 1 <= g.rows.length && (_JdEid = g.rows.item(0).value); - }, - function (k, g) {} - ); - }); - } - _fingerprint_step = "n"; - } catch (r) {} - }; - this.setCookie = function (n, e) { - void 0 !== e && - "" != e && - (document.cookie = - n + - "=" + - e + - "; expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/; domain=" + - _root_domain); - }; - this.tdencrypt = function (n) { - n = this.toJson(n); - n = encodeURIComponent(n); - var e = "", - f = 0; - do { - var r = n.charCodeAt(f++); - var k = n.charCodeAt(f++); - var g = n.charCodeAt(f++); - var m = r >> 2; - r = ((r & 3) << 4) | (k >> 4); - var a = ((k & 15) << 2) | (g >> 6); - var b = g & 63; - isNaN(k) ? (a = b = 64) : isNaN(g) && (b = 64); - e = - e + - "23IL k; k++) - (C = q[k]), void 0 !== screen[C] && (z[C] = screen[C]); - q = ["devicePixelRatio", "screenTop", "screenLeft"]; - l = {}; - for (k = 0; q.length > k; k++) - (C = q[k]), void 0 !== window[C] && (l[C] = window[C]); - e.p = h; - e.w = l; - e.s = z; - e.sc = f; - e.tz = n.getTimezoneOffset(); - e.lil = w.sort().join("|"); - e.wil = ""; - f = {}; - try { - (f.cookie = navigator.cookieEnabled), - (f.localStorage = !!window.localStorage), - (f.sessionStorage = !!window.sessionStorage), - (f.globalStorage = !!window.globalStorage), - (f.indexedDB = !!window.indexedDB); - } catch (D) {} - e.ss = f; - e.ts.deviceTime = n.getTime(); - e.ts.deviceEndTime = new Date().getTime(); - return this.tdencrypt(e); - }; - this.collectSdk = function (n) { - try { - var e = this, - f = !1, - r = e.getLocal("BATQW722QTLYVCRD"); - if (null != r && void 0 != r && "" != r) - try { - var k = JSON.parse(r), - g = new Date().getTime(); - null != k && - void 0 != k.t && - "number" == typeof k.t && - (12e5 >= g - k.t && - void 0 != k.tk && - null != k.tk && - "" != k.tk && - k.tk.startsWith("jdd") - ? ((e.deviceInfo.sdkToken = k.tk), (f = !0)) - : void 0 != k.tk && - null != k.tk && - "" != k.tk && - (e.deviceInfo.sdkToken = k.tk)); - } catch (m) {} - r = !1; - e.deviceInfo.isJdApp - ? ((e.deviceInfo.clientVersion = navigator.userAgent.split(";")[2]), - (r = 0 < e.compareVersion(e.deviceInfo.clientVersion, "7.0.2")) && - !f && - e.getJdSdkCacheToken(function (m) { - e.deviceInfo.sdkToken = m; - (null != m && "" != m && m.startsWith("jdd")) || - e.getJdBioToken(n); - })) - : e.deviceInfo.isJrApp && - ((e.deviceInfo.clientVersion = navigator.userAgent.match( - /clientVersion=([^&]*)(&|$)/ - )[1]), - (r = 0 < e.compareVersion(e.deviceInfo.clientVersion, "4.6.0")) && - !f && - e.getJdJrSdkCacheToken(function (m) { - e.deviceInfo.sdkToken = m; - (null != m && "" != m && m.startsWith("jdd")) || - e.getJdJrBioToken(n); - })); - "function" == typeof n && n(e.deviceInfo); - } catch (m) {} - }; - this.compareVersion = function (n, e) { - try { - if (n === e) return 0; - var f = n.split("."); - var r = e.split("."); - for (n = 0; n < f.length; n++) { - var k = parseInt(f[n]); - if (!r[n]) return 1; - var g = parseInt(r[n]); - if (k < g) break; - if (k > g) return 1; - } - } catch (m) {} - return -1; - }; - this.isWKWebView = function () { - return this.deviceInfo.userAgent.match(/supportJDSHWK/i) || - 1 == window._is_jdsh_wkwebview - ? !0 - : !1; - }; - this.getErrorToken = function (n) { - try { - if (n) { - var e = (n + "").match(/"token":"(.*?)"/); - if (e && 1 < e.length) return e[1]; - } - } catch (f) {} - return ""; - }; - this.getJdJrBioToken = function (n) { - var e = this; - "undefined" != typeof JrBridge && - null != JrBridge && - "undefined" != typeof JrBridge._version && - (0 > e.compareVersion(JrBridge._version, "2.0.0") - ? console.error( - "\u6865\u7248\u672c\u4f4e\u4e8e2.0\u4e0d\u652f\u6301bio" - ) - : JrBridge.callNative( - { - type: e.bioConfig.type, - operation: e.bioConfig.operation, - biometricData: { - bizId: e.bizId, - duraTime: e.bioConfig.duraTime, - interval: e.bioConfig.interval, - }, - }, - function (f) { - try { - "object" != typeof f && (f = JSON.parse(f)), - (e.deviceInfo.sdkToken = f.token); - } catch (r) { - console.error(r); - } - null != e.deviceInfo.sdkToken && - "" != e.deviceInfo.sdkToken && - ((f = { - tk: e.deviceInfo.sdkToken, - t: new Date().getTime(), - }), - e.store("BATQW722QTLYVCRD", JSON.stringify(f))); - } - )); - }; - this.getJdJrSdkCacheToken = function (n) { - var e = this; - try { - "undefined" == typeof JrBridge || - null == JrBridge || - "undefined" == typeof JrBridge._version || - 0 > e.compareVersion(JrBridge._version, "2.0.0") || - JrBridge.callNative( - { - type: e.bioConfig.type, - operation: 5, - biometricData: { - bizId: e.bizId, - duraTime: e.bioConfig.duraTime, - interval: e.bioConfig.interval, - }, - }, - function (f) { - var r = ""; - try { - "object" != typeof f && (f = JSON.parse(f)), (r = f.token); - } catch (k) { - console.error(k); - } - null != r && - "" != r && - "function" == typeof n && - (n(r), - r.startsWith("jdd") && - ((f = { - tk: r, - t: new Date().getTime(), - }), - e.store("BATQW722QTLYVCRD", JSON.stringify(f)))); - } - ); - } catch (f) {} - }; - this.getJdBioToken = function (n) { - var e = this; - n = JSON.stringify({ - businessType: "bridgeBiologicalProbe", - callBackName: "_bioDeviceCb", - params: { - pin: "", - jsonData: { - type: e.bioConfig.type, - operation: e.bioConfig.operation, - data: { - bizId: e.bizId, - duraTime: e.bioConfig.duraTime, - interval: e.bioConfig.interval, - }, - biometricData: { - bizId: e.bizId, - duraTime: e.bioConfig.duraTime, - interval: e.bioConfig.interval, - }, - }, - }, - }); - e.isWKWebView() - ? window.webkit.messageHandlers.JDAppUnite.postMessage({ - method: "notifyMessageToNative", - params: n, - }) - : window.JDAppUnite && window.JDAppUnite.notifyMessageToNative(n); - window._bioDeviceCb = function (f) { - try { - var r = "object" == typeof f ? f : JSON.parse(f); - if (void 0 != r && null != r && "0" != r.status) return; - null != r.data.token && - void 0 != r.data.token && - "" != r.data.token && - (e.deviceInfo.sdkToken = r.data.token); - } catch (k) { - (f = e.getErrorToken(f)), - null != f && "" != f && (e.deviceInfo.sdkToken = f); - } - null != e.deviceInfo.sdkToken && - "" != e.deviceInfo.sdkToken && - ((f = { - tk: e.deviceInfo.sdkToken, - t: new Date().getTime(), - }), - e.store("BATQW722QTLYVCRD", JSON.stringify(f))); - }; - }; - this.getJdSdkCacheToken = function (n) { - try { - var e = this, - f = JSON.stringify({ - businessType: "bridgeBiologicalProbe", - callBackName: "_bioDeviceSdkCacheCb", - params: { - pin: "", - jsonData: { - type: e.bioConfig.type, - operation: 5, - data: { - bizId: e.bizId, - duraTime: e.bioConfig.duraTime, - interval: e.bioConfig.interval, - }, - biometricData: { - bizId: e.bizId, - duraTime: e.bioConfig.duraTime, - interval: e.bioConfig.interval, - }, - }, - }, - }); - e.isWKWebView() - ? window.webkit.messageHandlers.JDAppUnite.postMessage({ - method: "notifyMessageToNative", - params: f, - }) - : window.JDAppUnite && window.JDAppUnite.notifyMessageToNative(f); - window._bioDeviceSdkCacheCb = function (r) { - var k = ""; - try { - var g = "object" == typeof r ? r : JSON.parse(r); - if (void 0 != g && null != g && "0" != g.status) return; - k = g.data.token; - } catch (m) { - k = e.getErrorToken(r); - } - null != k && - "" != k && - "function" == typeof n && - (n(k), - k.startsWith("jdd") && - ((r = { - tk: k, - t: new Date().getTime(), - }), - e.store("BATQW722QTLYVCRD", JSON.stringify(r)))); - }; - } catch (r) {} - }; - this.store = function (n, e) { - try { - this.setCookie(n, e); - } catch (f) {} - try { - window.localStorage && window.localStorage.setItem(n, e); - } catch (f) {} - try { - window.sessionStorage && window.sessionStorage.setItem(n, e); - } catch (f) {} - try { - window.globalStorage && - window.globalStorage[".localdomain"].setItem(n, e); - } catch (f) {} - try { - this.db(n, _JdEid); - } catch (f) {} - }; - this.getLocal = function (n) { - var e = {}, - f = null; - try { - var r = document.cookie.replace( - new RegExp("(?:(?:^|.*;\\s*)" + n + "\\s*\\=\\s*([^;]*).*$)|^.*$"), - "$1" - ); - 0 !== r.length && (e.cookie = r); - } catch (g) {} - try { - window.localStorage && - null !== window.localStorage && - 0 !== window.localStorage.length && - (e.localStorage = window.localStorage.getItem(n)); - } catch (g) {} - try { - window.sessionStorage && - null !== window.sessionStorage && - (e.sessionStorage = window.sessionStorage[n]); - } catch (g) {} - try { - p.globalStorage && - (e.globalStorage = window.globalStorage[".localdomain"][n]); - } catch (g) {} - try { - d && - "function" == typeof d.load && - "function" == typeof d.getAttribute && - (d.load("jdgia_user_data"), (e.userData = d.getAttribute(n))); - } catch (g) {} - try { - E.indexedDbId && (e.indexedDb = E.indexedDbId); - } catch (g) {} - try { - E.webDbId && (e.webDb = E.webDbId); - } catch (g) {} - try { - for (var k in e) - if (32 < e[k].length) { - f = e[k]; - break; - } - } catch (g) {} - try { - if (null == f || "undefined" === typeof f || 0 >= f.length) f = u(n); - } catch (g) {} - return f; - }; - this.createWorker = function () { - if (window.Worker) { - try { - var n = new Blob( - [ - "onmessage = function (event) {\n var data = JSON.parse(event.data);\n try {\n var httpRequest;\n try {\n httpRequest = new XMLHttpRequest();\n } catch (h) {}\n if (!httpRequest)\n try {\n httpRequest = new (window['ActiveXObject'])('Microsoft.XMLHTTP')\n } catch (l) {}\n if (!httpRequest)\n try {\n httpRequest = new (window['ActiveXObject'])('Msxml2.XMLHTTP')\n } catch (r) {}\n if (!httpRequest)\n try {\n httpRequest = new (window['ActiveXObject'])('Msxml3.XMLHTTP')\n } catch (n) {}\n\n if(data){\n httpRequest['open']('POST', data.url, false);\n httpRequest['setRequestHeader']('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n httpRequest['onreadystatechange'] = function () {\n if (4 === httpRequest['readyState'] && 200 === httpRequest['status']) {\n postMessage(httpRequest.responseText);\n }\n };\n httpRequest['send'](data.data);\n }\n\n }catch (e){console.error(e);}\n};", - ], - { - type: "application/javascript", - } - ); - } catch (e) { - (window.BlobBuilder = - window.BlobBuilder || - window.WebKitBlobBuilder || - window.MozBlobBuilder), - (n = new BlobBuilder()), - n.append( - "onmessage = function (event) {\n var data = JSON.parse(event.data);\n try {\n var httpRequest;\n try {\n httpRequest = new XMLHttpRequest();\n } catch (h) {}\n if (!httpRequest)\n try {\n httpRequest = new (window['ActiveXObject'])('Microsoft.XMLHTTP')\n } catch (l) {}\n if (!httpRequest)\n try {\n httpRequest = new (window['ActiveXObject'])('Msxml2.XMLHTTP')\n } catch (r) {}\n if (!httpRequest)\n try {\n httpRequest = new (window['ActiveXObject'])('Msxml3.XMLHTTP')\n } catch (n) {}\n\n if(data){\n httpRequest['open']('POST', data.url, false);\n httpRequest['setRequestHeader']('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n httpRequest['onreadystatechange'] = function () {\n if (4 === httpRequest['readyState'] && 200 === httpRequest['status']) {\n postMessage(httpRequest.responseText);\n }\n };\n httpRequest['send'](data.data);\n }\n\n }catch (e){console.error(e);}\n};" - ), - (n = n.getBlob()); - } - try { - this.worker = new Worker(URL.createObjectURL(n)); - } catch (e) {} - } - }; - this.reportWorker = function (n, e, f, r) { - try { - null != this.worker && - (this.worker.postMessage( - JSON.stringify({ - url: n, - data: e, - success: !1, - async: !1, - }) - ), - (this.worker.onmessage = function (k) {})); - } catch (k) {} - }; -})(); - -function td_collect_exe() { - _fingerprint_step = 8; - var t = td_collect.collect(); - td_collect.collectSdk(); - var u = "string" === typeof orderId ? orderId : "", - v = "undefined" !== typeof jdfp_pinenp_ext && jdfp_pinenp_ext ? 2 : 1; - u = { - pin: _jdJrTdCommonsObtainPin(v), - oid: u, - p: "https:" == document.location.protocol ? "s" : "h", - fp: risk_jd_local_fingerprint, - ctype: v, - v: "2.7.10.4", - f: "3", - }; - try { - (u.o = _CurrentPageUrl), (u.qs = _url_query_str); - } catch (w) {} - _fingerprint_step = 9; - 0 >= _JdEid.length && - ((_JdEid = td_collect.obtainLocal()), 0 < _JdEid.length && (_eidFlag = !0)); - u.fc = _JdEid; - try { - u.t = jd_risk_token_id; - } catch (w) {} - try { - if ("undefined" != typeof gia_fp_qd_uuid && 0 <= gia_fp_qd_uuid.length) - u.qi = gia_fp_qd_uuid; - else { - var x = _JdJrRiskClientStorage.jdtdstorage_cookie("qd_uid"); - u.qi = void 0 == x ? "" : x; - } - } catch (w) {} - "undefined" != typeof jd_shadow__ && - 0 < jd_shadow__.length && - (u.jtb = jd_shadow__); - try { - td_collect.deviceInfo && - void 0 != td_collect.deviceInfo && - null != td_collect.deviceInfo.sdkToken && - "" != td_collect.deviceInfo.sdkToken - ? ((u.stk = td_collect.deviceInfo.sdkToken), (td_collect.isRpTok = !0)) - : (td_collect.isRpTok = !1); - } catch (w) { - td_collect.isRpTok = !1; - } - x = td_collect.tdencrypt(u); - // console.log(u) - return { a: x, d: t }; -} - -function _jdJrTdCommonsObtainPin(t) { - var u = ""; - "string" === typeof jd_jr_td_risk_pin && 1 == t - ? (u = jd_jr_td_risk_pin) - : "string" === typeof pin - ? (u = pin) - : "object" === typeof pin && - "string" === typeof jd_jr_td_risk_pin && - (u = jd_jr_td_risk_pin); - return u; -} - -function getBody(userAgent, url = document.location.href) { - navigator.userAgent = userAgent; - let href = url; - let choose = /((https?:)\/\/([^\/]+))(.+)/.exec(url); - let [, origin, protocol, host, pathname] = choose; - document.location.href = href; - document.location.origin = origin; - document.location.protocol = protocol; - document.location.host = host; - document.location.pathname = pathname; - const JF = new JdJrTdRiskFinger(); - let fp = JF.f.get(function (t) { - risk_jd_local_fingerprint = t; - return t; - }); - let arr = td_collect_exe(); - return { fp, ...arr }; -} - -function Env(t, e) { - "undefined" != typeof process && - JSON.stringify(process.env).indexOf("GITHUB") > -1 && - process.exit(0); - - 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("", `🔔${this.name}, 开始!`); - } - - 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("@"), - n = { - url: `http://${h}/v1/scripting/evaluate`, - body: { script_text: t, mock_type: "cron", timeout: r }, - headers: { "X-Key": o, Accept: "*/*" }, - }; - this.post(n, (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(); - s && 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, e = null) { - const s = e ? new Date(e) : new Date(); - let i = { - "M+": s.getMonth() + 1, - "d+": s.getDate(), - "H+": s.getHours(), - "m+": s.getMinutes(), - "s+": s.getSeconds(), - "q+": Math.floor((s.getMonth() + 3) / 3), - S: s.getMilliseconds(), - }; - /(y+)/.test(t) && - (t = t.replace( - RegExp.$1, - (s.getFullYear() + "").substr(4 - RegExp.$1.length) - )); - for (let e in i) - new RegExp("(" + e + ")").test(t) && - (t = t.replace( - RegExp.$1, - 1 == RegExp.$1.length - ? i[e] - : ("00" + i[e]).substr(("" + i[e]).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 }; - } - } - }; - if ( - (this.isMute || - (this.isSurge() || this.isLoon() - ? $notification.post(e, s, i, o(r)) - : this.isQuanX() && $notify(e, s, i, o(r))), - !this.isMuteLog) - ) { - let t = ["", "==============📣系统通知📣=============="]; - t.push(e), - s && t.push(s), - i && t.push(i), - console.log(t.join("\n")), - (this.logs = this.logs.concat(t)); - } - } - - 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("", `❗️${this.name}, 错误!`, t.stack) - : this.log("", `❗️${this.name}, 错误!`, t); - } - - wait(t) { - return new Promise((e) => setTimeout(e, t)); - } - - done(t = {}) { - const e = new Date().getTime(), - s = (e - this.startTime) / 1e3; - this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), - this.log(), - (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t); - } - })(t, e); -} -function random(min, max) { - return Math.floor(Math.random() * (max - min)) + min; -} -function getCodeList(url) { - return new Promise(resolve => { - const options = { - url: `${url}?${new Date()}`, "timeout": 10000, headers: { - "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88" - } - }; - $.get(options, async (err, resp, data) => { - try { - if (err) { - // $.log(err) - $.getCodeListerr = false - } else { - if (data) - data = JSON.parse(data) - $.getCodeListerr = true - } - } catch (e) { - $.logErr(e, resp) - data = null; - } finally { - resolve(data); - } - }) - }) -} -// prettier-ignore -function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);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("",`🔔${this.name}, 开始!`)}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("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(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();s&&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,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).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}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}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("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)}