shawenguan 1 anno fa
parent
commit
535b1db4ce
3 ha cambiato i file con 77 aggiunte e 22 eliminazioni
  1. 0 0
      Scripts/168/dlllHelper.js
  2. 57 2
      Scripts/168/pksPlanHelper.js
  3. 20 20
      Scripts/hbcpre/hbcpreHelper.js

+ 0 - 0
Scripts/168/DIIIHelper.js → Scripts/168/dlllHelper.js


+ 57 - 2
Scripts/168/pksPlanHelper.js

@@ -1,4 +1,15 @@
 /*
+
+168计划助手
+
+[Script]
+
+^https?:\/\/.*168[a-z0-9]*\.com\/api\/LotteryPlan\/getPksPlanList.do url script-request-body https://git.jojo21.top/shawenguan/Quantumult-X/raw/master/Scripts/168/pksPlanHelper.js
+^https?:\/\/.*168[a-z0-9]*\.com\/api\/LotteryPlan\/getPksPlanList.do url script-response-body https://git.jojo21.top/shawenguan/Quantumult-X/raw/master/Scripts/168/pksPlanHelper.js
+
+[MITM]
+hostname = -*.168[a-z0-9]*.com
+
 说明:
 <li value="10058" data-text="sgAirship" class="Pk10Li checked">SG飞艇</li>
 <!--<li data-text="xingyft">幸运飞艇</li>-->
@@ -79,7 +90,7 @@ const gCommonHeaders = {
 };
 
 let gCaiLeUserAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Mident/1.0`;
-let gCaiLeHost = `lqt6oh7-ydl.o2xs6pexip.com`;
+let gCaiLeHost = magicJS.data.read('DIII_CaiLeYuan_Host', `lqt6oh7-ydl.o2xs6pexip.com`);
 let gCaiLeToken = `d16e47c3aa4fa856032da779e7467790fac7f93c`;
 // base64编码的
 let gCaiLeNewrelic = `ewoiZCI6IHsKImFjIjogIjM5NTQxNDYiLAoiYXAiOiAiNjAxMzk5MzYzIiwKImlkIjogIjQ3YWY3ZjdhNDZjNjVkZmMiLAoidGkiOiAxNzE5NzUzNzE4NTM2LAoidHIiOiAiMzAxZDlkMjI2NGUxZTBlMjNiZTY4ZTRlNTVkNDFmNmYiLAoidHkiOiAiTW9iaWxlIgp9LAoidiI6IFsKMCwKMgpdCn0=`;
@@ -110,7 +121,9 @@ const formatNow = () => {
 
 let gRetBody;
 async function Main() {
-	if (!magicJS.isRequest) {
+	if (magicJS.isRequest) {
+		checkHandleRequest();
+	}else{
 		gHost = magicJS.data.read('168_PksPlanAPIHost', 'e7i.16890269.com');
 		gCommonHeaders.Host = gHost;
 		gCommonHeaders.Referer = `https://${gHost}/v1/html/buy_plan/buy_plan.html`;
@@ -128,6 +141,48 @@ async function Main() {
 	}
 }
 
+function checkHandleRequest() {
+    handleHeaders();
+    const request = magicJS.request;
+    const url = request.url;
+    const path = request.path;
+    magicJS.log(`请求url=${url}#${request.method}`);
+    let reqBody = magicJS.getRequestBody();
+    magicJS.log(`请求body=${reqBody}`);
+    if ($request && $request.method != 'OPTIONS') {
+        switch (path) {
+            case '/v1/html/buy_plan/buy_plan.html`':
+                break;
+            default:
+				if (path.indexOf('/api/LotteryPlan/getPksPlanList.do') > -1) {
+                    handlePksPlanList();
+                }
+                break;
+        }
+    }
+}
+
+function getResponsePlainData() {
+    let data = magicJS.getResponseBody();
+    if (!data) {
+        return;
+    }
+    try{
+        return JSON.parse(data);
+    } catch(err){
+        magicJS.logger.error(err);
+    }
+}
+
+function handlePksPlanList(){
+
+}
+
+function handleHeaders() {
+    let headers = $request.headers;
+    magicJS.data.write('168_PksPlanAPIHost', headers['Host']);
+}
+
 function isPlanAEnabled() {
 	let flag = magicJS.data.read('168_PksPlanAEnabled', null);
 	if (flag == null) {

+ 20 - 20
Scripts/hbcpre/hbcpreHelper.js

@@ -338,26 +338,26 @@ function checkHandleRequest() {
                 break;
             case '/mall/user/series':
                 // 个人资产-所有产品类别列表
-                handlerMySeriesList();
+                handleMySeriesList();
                 break;
             case '/mall/user/works':
                 // 个人资产-单一类别产品列表
-                handlerMyWorksList();
+                handleMyWorksList();
                 break;
             case '/mall/order/menu':
                 // 我的订单分类标签页
-                handlerOrederMenu();
+                handleOrederMenu();
                 break;
             case '/mall/order/page':
                 // 我的订单数据
-                handlerOrederPage();
+                handleOrederPage();
                 break;
             case '/mall/works/category':
                 // 产品排序类别以及分类类别等
                 break;
             case '/mall/resale/focus':
                 // 关注收藏产品
-                handlerFocus();
+                handleFocus();
                 break
             case '/mall/sell/quickOrder':
                 // 快速下单
@@ -409,16 +409,16 @@ function checkHandleRequest() {
                 break;
             default:
                 if (path.indexOf('/mall/works/compositeList') > -1) {
-                    handlerCompositeList();
+                    handleCompositeList();
                 } else if (path.indexOf('/mall/order/detail') > -1) {
                     // 订单详情
                     handleOrderDetail();
                 } else if (path.indexOf('/mall/works/info') > -1) {
                     // 我的产品详情或在售产品详情
-                    handlerWorksInfo();
+                    handleWorksInfo();
                 } else if (path.indexOf('/mall/works/page') > -1) {
                     // 产品在售列表
-                    handlerMarketWorksList();
+                    handleMarketWorksList();
                 } else if (path.indexOf('/mall/series/seriesInfo') > -1) {
                     // 产品在售简要
                     handleSeriesInfo();
@@ -427,10 +427,10 @@ function checkHandleRequest() {
                     handleMarketSeriesList();
                 } else if (path.indexOf('/mall/home/series') > -1) {//无需登录
                     //首页数字资产和盲盒上新
-                    handlerHomeSeriesList();
+                    handleHomeSeriesList();
                 } else if (path.indexOf('/mall/homepage/info') > -1) {//无需登录
                     //首页信息,包括广告喇叭、banner上多个入口配置
-                    handlerHomePageInfo();
+                    handleHomePageInfo();
                 } else if (path.indexOf('/mall/application/getBasicInfo') > -1) {//无需登录
                     //应用基础信息
                 } else if (path.indexOf('/mall/collector/password/login') > -1) {
@@ -547,7 +547,7 @@ function handleUserInfo() {
     }
 }
 
-function handlerHomeSeriesList(){
+function handleHomeSeriesList(){
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -588,7 +588,7 @@ function handlerHomeSeriesList(){
     gRetBody = rspData;
 }
 
-function handlerHomePageInfo(){
+function handleHomePageInfo(){
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -741,7 +741,7 @@ function handleSeriesInfo() {
     gRetBody = rspData;
 }
 
-function handlerMarketWorksList() {
+function handleMarketWorksList() {
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -759,7 +759,7 @@ function handlerMarketWorksList() {
     }
 }
 
-function handlerWorksInfo() {
+function handleWorksInfo() {
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -803,7 +803,7 @@ function formatNumberWithKAndW(n) {
     return (n / 1000000).toFixed(1) + 'm';
 }
 
-function handlerMySeriesList() {
+function handleMySeriesList() {
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -846,7 +846,7 @@ function handlerMySeriesList() {
     }
 }
 
-function handlerMyWorksList() {
+function handleMyWorksList() {
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -879,7 +879,7 @@ function handlerMyWorksList() {
     magicJS.data.write(storeKey, myWorksData);
 }
 
-function handlerOrederMenu() {
+function handleOrederMenu() {
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -920,7 +920,7 @@ function handlerOrederMenu() {
     // }
 }
 
-function handlerOrederPage() {
+function handleOrederPage() {
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;
@@ -934,7 +934,7 @@ function handlerOrederPage() {
 function handleOrderDetail() {
 }
 
-function handlerFocus(){
+function handleFocus(){
     if (magicJS.isStrictRequest) {
         let reqData = getRequestPlainData();
         let tmpData = magicJS.data.read(HbcpreConstKey.tmpContractData, null);
@@ -950,7 +950,7 @@ function handlerFocus(){
     }
 }
 
-function handlerCompositeList() {
+function handleCompositeList() {
     let rspData = getResponsePlainData();
     if (!rspData) {
         return;