faker3/utils/Rebels_Token.js

30 lines
18 KiB
JavaScript
Raw Normal View History

2024-06-28 15:38:28 +08:00
/*
主要获取 isvObfuscator token值
获取签名自定义使用方法如下
- 请求 API 获取
export JD_SIGN_API="" # 接口地址http://127.0.0.1:3000/api/getSign默认 'http://api.nolanstore.cc/sign'
export JD_SIGN_API_BODY_FIELD="" # body参数字段名默认 'body'
export JD_SIGN_API_FUNCTIONID_FIELD="" # functionId参数字段名默认 'fn'
export JD_SIGN_API_METHOD="" # 请求方法默认 'POST'自定义仅支持 'GET'
export JD_SIGN_API_CONTENT_TYPE="" # 请求头 'Content-Type'默认 'application/json; charset=utf-8'支持 'application/x-www-form-urlencoded' 格式
JSON响应格式解析的字段目前仅支持 `body` `convertUrl` `convertUrlNew`
- 本地自定义脚本生成
如果存在本地签名生成脚本则会优先加载本地签名具体规范如下
- 1. 需要将脚本命名为 Rebels_Sign.js 并存储在与 Rebels_Token 脚本同一目录下
- 2. 调用函数名为 genSign 并且需要 export 导出
- 3. 函数固定两个传参分别是 functionId函数id bodyParamsbody参数对象
- 4. 函数需要返回含有 bodystsignsv 等关键字段的url参数形式的签名字符串
不管通过何种途径获取签名最终需要的签名形式为url参数格式且至少包含 `body` `st` `sv` `sign` 字段
new Env('Rebels_Token');
*/
2024-07-02 23:09:46 +08:00
function _0x49dd(_0x433185,_0x223811){const _0x4a3e8c=_0x4a3e();return _0x49dd=function(_0x49dd4a,_0x4eaa99){_0x49dd4a=_0x49dd4a-0xf4;let _0x6bc79f=_0x4a3e8c[_0x49dd4a];if(_0x49dd['OdvyFg']===undefined){var _0x43a5c3=function(_0x4c863e){const _0x33bb6c='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x44767a='',_0x473627='';for(let _0x132d9c=0x0,_0xeaa6f6,_0x376b6c,_0x5267a9=0x0;_0x376b6c=_0x4c863e['charAt'](_0x5267a9++);~_0x376b6c&&(_0xeaa6f6=_0x132d9c%0x4?_0xeaa6f6*0x40+_0x376b6c:_0x376b6c,_0x132d9c++%0x4)?_0x44767a+=String['fromCharCode'](0xff&_0xeaa6f6>>(-0x2*_0x132d9c&0x6)):0x0){_0x376b6c=_0x33bb6c['indexOf'](_0x376b6c);}for(let _0x2e1a17=0x0,_0x55b9ab=_0x44767a['length'];_0x2e1a17<_0x55b9ab;_0x2e1a17++){_0x473627+='%'+('00'+_0x44767a['charCodeAt'](_0x2e1a17)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x473627);};const _0x5d3b58=function(_0xcd9c6b,_0xa83899){let _0x27299f=[],_0x277355=0x0,_0x4765bf,_0x260ba1='';_0xcd9c6b=_0x43a5c3(_0xcd9c6b);let _0x504ca0;for(_0x504ca0=0x0;_0x504ca0<0x100;_0x504ca0++){_0x27299f[_0x504ca0]=_0x504ca0;}for(_0x504ca0=0x0;_0x504ca0<0x100;_0x504ca0++){_0x277355=(_0x277355+_0x27299f[_0x504ca0]+_0xa83899['charCodeAt'](_0x504ca0%_0xa83899['length']))%0x100,_0x4765bf=_0x27299f[_0x504ca0],_0x27299f[_0x504ca0]=_0x27299f[_0x277355],_0x27299f[_0x277355]=_0x4765bf;}_0x504ca0=0x0,_0x277355=0x0;for(let _0x1edb20=0x0;_0x1edb20<_0xcd9c6b['length'];_0x1edb20++){_0x504ca0=(_0x504ca0+0x1)%0x100,_0x277355=(_0x277355+_0x27299f[_0x504ca0])%0x100,_0x4765bf=_0x27299f[_0x504ca0],_0x27299f[_0x504ca0]=_0x27299f[_0x277355],_0x27299f[_0x277355]=_0x4765bf,_0x260ba1+=String['fromCharCode'](_0xcd9c6b['charCodeAt'](_0x1edb20)^_0x27299f[(_0x27299f[_0x504ca0]+_0x27299f[_0x277355])%0x100]);}return _0x260ba1;};_0x49dd['xjlfOf']=_0x5d3b58,_0x433185=arguments,_0x49dd['OdvyFg']=!![];}const _0x276b9b=_0x4a3e8c[0x0],_0x3b8e79=_0x49dd4a+_0x276b9b,_0x58210c=_0x433185[_0x3b8e79];return!_0x58210c?(_0x49dd['NmdQUT']===undefined&&(_0x49dd['NmdQUT']=!![]),_0x6bc79f=_0x49dd['xjlfOf'](_0x6bc79f,_0x4eaa99),_0x433185[_0x3b8e79]=_0x6bc79f):_0x6bc79f=_0x58210c,_0x6bc79f;},_0x49dd(_0x433185,_0x223811);}const _0x408650=_0x49dd;(function(_0x43515f,_0x367e33){const _0x2cdf70=_0x49dd,_0x4732b7=_0x43515f();while(!![]){try{const _0x35de31=parseInt(_0x2cdf70(0x175,'Al&C'))/0x1+parseInt(_0x2cdf70(0x17c,'PH@)'))/0x2*(parseInt(_0x2cdf70(0x149,'2*Zo'))/0x3)+parseInt(_0x2cdf70(0xf7,'CqcB'))/0x4+parseInt(_0x2cdf70(0x152,'jR0%'))/0x5*(parseInt(_0x2cdf70(0x106,'NZ2L'))/0x6)+parseInt(_0x2cdf70(0xfd,'8$mU'))/0x7*(parseInt(_0x2cdf70(0x154,'orNd'))/0x8)+parseInt(_0x2cdf70(0x179,'sWrm'))/0x9*(-parseInt(_0x2cdf70(0x155,'sWrm'))/0xa)+parseInt(_0x2cdf70(0x162,'NZ2L'))/0xb*(-parseInt(_0x2cdf70(0x136,'@z^q'))/0xc);if(_0x35de31===_0x367e33)break;else _0x4732b7['push'](_0x4732b7['shift']());}catch(_0x1b8ba0){_0x4732b7['push'](_0x4732b7['shift']());}}}(_0x4a3e,0x24d56));const path=require(_0x408650(0x10c,'UFSP')),common=require(_0x408650(0x168,'NZ2L'));let scriptName=null,expireMinutes=0x1d;function _0x4a3e(){const _0x38f690=['5yM05PwWi8oeztaz5lMd55kVF3VVV4y','W4WMzSkomMiNr8kdm1ldJNOJFqFdHxZcKSk5d8kPjSovdCkL','mHRdOeVcRW','WPNcH8o+','WPbRW7BdMcJdGshdHufMrmosv8koW7TQW6tcVICEhSkrWPRdU8ohW4ldLmoEW7PQW6W','lNXupervW4nC','WRDxAwDWWRTEf8kcj8ojWPq','E8kgW7FcPSoLBmk6W7TKsI8','mvpcQG','ghOkqSo2zJJdUXWdWP7cIbGPzNP1W7ehW7tdJ8oH','WPtdRfddTmo/WR8DWPhdLSkAWPVcJWmAW4jLvXvgWOS+WQSapmkoW6NdNrdcLKxcVri7dmkodcBcPa','q8k0ESo9W7DyW5ZdLq','dhZdOcyg','WOhdTSkvxmownbJdPt/dISksWQK3W5retcr7jmo7WQKEW5TTW6y','WR87W4VdNGpdPHRcMg1YWReT','iv5R','W4rlWQdcOMNcGclcOKD/WPe7WRhdV8oxaSkKnLRdQCoKWRO','8ykBKCkXW7DVWQldOwyaW4qHwEwCUUwKREEsTEITIEAYN+AxL+McV+wjOEs4SUMwUUIURa','W7BdVxD9W4eWW5dcN1O','W7RcG8oYiSk8uhFdLcJdSSkuWQO4','kSoUsW','fSoMqmosW6jb','W6COBSkFlNKLvSko','kCo+W6zGWRir','WQabqa','k1JcPHmuvCk/WOK','pSoVW41AWP43','bgZcUa','8l+RQ8o8WRyWpstdKf3cS2uy56+A5zkD6i2w5y2r5AAD6lwI','bwBcRmopW5m2FW','8yYkJGjSdqBdN2WwgSkyW4hORiVMSPBLPPpOTBXE4P2vWONMLyhLKkFLU5pMLzJMJja','rmo+WP8uW4GvWQBdJZe4W4z4W7WmWP94W6G','WPVcH8oU','WR3dTCoKW5KiWOdcR8ks','zHRcJ8katchdPmkvxGC','