diff --git a/test/fp/test_fp_fetch.js b/test/fp/test_fp_fetch.js deleted file mode 100644 index 8c08af5..0000000 --- a/test/fp/test_fp_fetch.js +++ /dev/null @@ -1,152 +0,0 @@ -const {jsdomFromText, browser} = require("sdenv"); -const {Script} = require("node:vm"); -const fs = require("node:fs"); -const FpService = require("../../routes/service/FpService"); - - -var baseUrl = 'https://dppt.zhejiang.chinatax.gov.cn:8443' -// TODO 需要文件内的 meta name="_y_ds" content 标签内容 -var html = fs.readFileSync('./invoice-business.html', 'utf8').toString(); -let js = fs.readFileSync('./chunk-npjg4qgmmrfrjl3r.js', 'utf8').toString(); - -// TODO:用户登陆token 测试时需要替换 - -var loginCookieStr = "je_ZDJWEB_yata=cXTzj3v4+3165323393-yalIYCJ05DN8B6DTPfDeM61T5CI3I4cC3FP75jwPnMkf_qB7HxhyG5GhzYkIFBPY244.rfe0MYTecRlwCLyS6hMgB0YU8cpPWr1b2rtLSs_qPWXEJ5kTXkuSh7UvS6hlEs9y.klvTS3UEFSS2519FfZYLksWJ4ztQhQPmahdJTf0jzMppNV4C6m4YPCyF4lh8cC3WxYbPmuCj_zoj9LhUsXuZyDIibMHc.5UiEa7DZyiKhye1k..MWZiAAxj4RkH2rzMQHRNdv_44gpJ_aziuG; tpass_b6edq5qqc5cb4c3288q6aq6fab5qc3b4=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImJiMWUyODM0NDFhMDQyMmM4NjFlNjVkNDAzOGM1MzliIn0.4Lig52xJVe4x4k9D92LZQta5zaIwq5HP4H1cF03ZIR6VUOY7BhncprybJSXI462SFaW3dCrCXXjFpsyQHPykHg; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%221920a3a0885434-06be597a22b1f88-11462c6f-2304000-1920a3a0887b9b%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%7D%2C%22identities%22%3A%22eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTkyMGEzYTA4ODU0MzQtMDZiZTU5N2EyMmIxZjg4LTExNDYyYzZmLTIzMDQwMDAtMTkyMGEzYTA4ODdiOWIifQ%3D%3D%22%2C%22history_login_id%22%3A%7B%22name%22%3A%22%22%2C%22value%22%3A%22%22%7D%2C%22%24device_id%22%3A%221920a3a0885434-06be597a22b1f88-11462c6f-2304000-1920a3a0887b9b%22%7D; oauth2_referer=etax.hubei.chinatax.gov.cn; znhd-ssotoken=d00fba1d7d73401b8aa2d008234df5b1; ZNHD_SECURITY_CHECK_TOKEN=939148dc70c1496b926904cc7326d909; tpass_n6s4de5cb89s4cf28997482cfnb7s4en=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjYyNDI5NzM0OTM1YjQyYmNhOTYwY2E4YzY3MTJiNmYzIn0.cQnl9J7wDlqrVeLjU3uAvC426DX44G54zYyMC7BegVevBmYnxPzJ8xUwdXzx9iAyllX8pg3SQSHuJvhAB30FRQ; dzfp-ssotoken=1f79917177a7489182ba5a9b66c4a783; SSO_SECURITY_CHECK_TOKEN=e133ba1f6f124599af5fa5262e1adf02; c_time=12; lzkqow39189=3b75ba15b15841b38729a471b94e74e2; DTSwUOYx7MiWN=35c13e79ebbc1ef1f265f177f1265336ac2db9dee59aeada8ffa27d8625d11c; lzkqow38189=1727077285706; MKls83gqduGS=babe09d5d2cce903861bbeb88282ebf939f78297e74f39c9b40e5bd349d5140eebbd3c92bac04d1ef79d04dfe0574a32" - -fpService = new FpService() - - -var url = `/szzhzz/cssSecurity/v1/getPublicKey?t=${new Date().getTime()}` -// TODO:如果有 param 加密后得到 enParam -var enParam = "" -// get_los(url, enParam); - - -get_los_test_service() -async function get_los_test_service(){ - let los = await fpService.get_los(url,enParam,html,loginCookieStr); - var getPublicKey = await fetch(`${baseUrl + los.hurl}`, { - "headers": { - "accept": "*/*", - "accept-language": "zh-CN,zh;q=0.9", - "cache-control": "no-cache", - "content-type": "text/plain;charset=UTF-8", - "lzkqow23819": `${los.hd}`, - // "bluewareguid": "d8fd3f2be1d8f629", - // "cache-contro": "no-store", - // "connection": "keep-alive", - // "content-length": "421", - // "date": "Mon, 23 Sep 2024 06:38:44 GMT", - // "pragma": "no-cache", - // "server": "Unknown", - // "x-content-options": "nosniff", - // "x-proxy-by": "Tif-accessgate", - // "x-xss-protection": "1;mode=block", - // "pragma": "no-cache", - // "sec-ch-ua": "\"Not)A;Brand\";v=\"99\", \"Google Chrome\";v=\"127\", \"Chromium\";v=\"127\"", - // "sec-ch-ua-mobile": "?0", - // "sec-ch-ua-platform": "\"Linux\"", - // "sec-fetch-dest": "empty", - // "sec-fetch-mode": "cors", - // "sec-fetch-site": "same-origin", - "sso_security_check_token": "e133ba1f6f124599af5fa5262e1adf02", - "x-requested-with": "XMLHttpRequest", - "cookie": cookieJar.getCookieStringSync(baseUrl), - // "Referer": "https://dppt.hubei.chinatax.gov.cn:8443/invoice-business?ruuid=1726970597058", - "Referrer-Policy": "strict-origin-when-cross-origin" - }, - "body": "", - "method": "POST" - }); - - - console.log('测试getPublicKey请求', await getPublicKey.json()) -} - -async function get_los(url, param) { - console.time('js执行时长') - const [jsDom, cookieJar] = jsdomFromText({ - url: `${baseUrl}/invoice-query/invoice-query`, - referrer: baseUrl, - userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', - contentType: "text/html", - runScripts: "outside-only", // runScripts: 'dangerously'/'outside-only' - }) - // 加载dom - let dom = await jsDom(html); - const window = dom.window - - // 设置 cookie - for (let cookie of loginCookieStr.trim().split("; ")) { - cookieJar.setCookieSync(cookie, baseUrl); - } - - browser(window, 'chrome'); - // 加载js - let script = new Script(js); - let internalVMContext = dom.getInternalVMContext(); - // 执行 js - script.runInContext(internalVMContext, {timeout: 1000}); - - if (window.$dunm.$byno) { - window.$dunm.$byno(); - } - - let los = window[window["_d_ts"]](url, param); - - console.log('js执行完成,返回结果 ', los) - // 关闭 - dom.window.close() - console.timeEnd('js执行时长') - console.log(cookieJar.getCookieStringSync(baseUrl)) - - - var getPublicKey = await fetch(`${baseUrl + los.hurl}`, { - "headers": { -// "accept": "*/*", -// "accept-language": "zh-CN,zh;q=0.9", -// "cache-control": "no-cache", -// "content-type": "text/plain;charset=UTF-8", - "lzkqow23819": `${los.hd}`, -// "bluewareguid": "d8fd3f2be1d8f629", -// "cache-contro": "no-store", -// "connection": "keep-alive", - // "content-length": "421", -// "date": "Mon, 23 Sep 2024 06:38:44 GMT", -// "pragma": "no-cache", -// "server": "Unknown", -// "x-content-options": "nosniff", -// "x-proxy-by": "Tif-accessgate", -// "x-xss-protection": "1;mode=block", - // "pragma": "no-cache", - // "sec-ch-ua": "\"Not)A;Brand\";v=\"99\", \"Google Chrome\";v=\"127\", \"Chromium\";v=\"127\"", - // "sec-ch-ua-mobile": "?0", - // "sec-ch-ua-platform": "\"Linux\"", - // "sec-fetch-dest": "empty", - // "sec-fetch-mode": "cors", - // "sec-fetch-site": "same-origin", -// "sso_security_check_token": "d993b316a5364fe0b6468097ff17ed34", -// "x-requested-with": "XMLHttpRequest", - "cookie": cookieJar.getCookieStringSync(baseUrl), - // "Referer": "https://dppt.hubei.chinatax.gov.cn:8443/invoice-business?ruuid=1726970597058", -// "Referrer-Policy": "strict-origin-when-cross-origin" - }, - "body": "", - "method": "POST" - }); - // { - // "ruuid":1727075086647, - // "security-token-key":"dzfp-ssotoken", - // "tokenKey":"2e488a0f3bb44011a69e0508be32d1e5", - // "sign":"38b5dc93648cc6e984228f1c4cacddd5", - // "securityrate":900, - // "publicKey":"MIGf1MA0GCSqGSI2b03DQEBAQUAA4GNADCBiQKBgQCWDd8IFBrE4mBL/QCRv6JaDXtku2Onfq0ddfwlrVbsQtrAzVGuFlBwX+ElZk2qjLMKy5p8hww+CwTrV4g2tmAEb/iZsgqosaKtM7OsrnQ7Zisv7gHgVLxTGlFBPBcaCNYFi31SwktZzwt4SbXTlAmDqYmhqVooSrpT9tBrO6artQIDAQAB", - // "securityrate1":300 - // } - - console.log('测试getPublicKey请求', await getPublicKey.json()) -} - -// TODO:如果有 param 加密后得到 enParam -get_los(url, enParam); - diff --git a/test/fp/test_ueryFpjcxx.js b/test/fp/test_ueryFpjcxx.js index 274c542..35c6d67 100644 --- a/test/fp/test_ueryFpjcxx.js +++ b/test/fp/test_ueryFpjcxx.js @@ -1,148 +1,64 @@ -const {jsdomFromText, browser} = require("sdenv"); -const {Script} = require("node:vm"); const fs = require("node:fs"); -const FpCrypt = require("../../routes/service/static/fp/fp-crypt"); +const FpService = require("../../routes/service//FpService"); -var baseUrl = 'https://dppt.guangdong.chinatax.gov.cn:8443' +var baseUrl = 'https://dppt.shanghai.chinatax.gov.cn:8443' // TODO 需要文件内的 meta name="_y_ds" content 标签内容 -var html = fs.readFileSync('./invoice-business.html', 'utf8').toString(); -let js = fs.readFileSync('./chunk-npjg4qgmmrfrjl3r.js', 'utf8').toString(); - -// TODO:用户登陆token 测试时需要替换 -// var DTSwUOYx7MiWN = "bd232e748674a385df6c5e99901a43b4dc24fb3112038672608a42924006a46a" -// var dzfpSsotoken = "9a0759a97f3742449ea38701a5c19717" -// var lzkqow38189 = "1727331696505"; - -var loginCookieStr = `oauth2_referer=dppt.guangdong.chinatax.gov.cn; dzfp-ssotoken=fa284f7756fd4d94b850d233a3545a38; SSO_SECURITY_CHECK_TOKEN=66ed9c58a548466f86f0f01462104519; c_time=12; lzkqow39189=6ebec9d6f48b4739a20bdf6664af0954; DTSwUOYx7MiWN=e19a43e42435051de9e20836c2f7b13bfaaeffb2a0f94b649b61d584cba7d7e; lzkqow38189=1727348343254; MKls83gqduGS=023d54cd5928041edd03ea399186756763ca1cb446a65a26cb50ec6b56fc2c2f2ee43ca9eb0fa6c2c5888aea7763550c` - - -var urlPath = `/szzhzz/qlfpcx/v1/queryFpjcxx?t=${new Date().getTime()}` -// var urlPath = `/szzhzz/qlfpcx/v1/queryFpjcxx` -// TODO:如果有 param 加密后得到 enParam +let url = `${baseUrl}/szzhzz/qlfpcx/v1/queryFpjcxx?t=${new Date().getTime()}`; var param = '{"gjbq":"1","fpztDm":["01","02","03","04"],"fplyDm":"0","fplxDm":[],"kprqq":"2024-09-09","kprqz":"2024-09-25","tfrqq":"2024-09-09","tfrqz":"2024-09-25","sflzfp":"","dtBz":"N","pageNumber":1,"pageSize":20}'; -let fpCrypt = new FpCrypt(loginCookieStr, { - publicKey: "MIGf1MA0GCSqGSI2b03DQEBAQUAA4GNADCBiQKBgQCf1rfXNEN4DhiBwUArI95aomsBQUb/zmCrohl3Sye2jkySQ4dZi21oIqTjwkOGp31NmoScCA+dtZpER1N1sbkZjIO9etgdFtGMjRNvGw2stuAOUPa0RUQ0wXHlhzJktoDd3R0EV9ztpaACq2KhpYheh1sZnrf5NHqszR9vC9nvoQIDAQAB", - tokenKey: "0706aeab77e14192853af569233c0e0a" -}); - -let handleParam = fpCrypt.handleParam(param, urlPath); -var enParam = JSON.stringify({'Jmbw': handleParam["enVal"]}); -// headers['security-mes-key'] = $e["enMesKey"] -let handleSuffix = fpCrypt.handleSuffix(urlPath); - -get_los(handleSuffix, enParam); - - -// fpService = new FpService() +var html = fs.readFileSync('./invoice-business.html', 'utf8').toString(); +var loginCookieStr = `sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2219231c441df15b4-04dcd4aa86b50fc-11462c6f-2073600-19231c441e06e0%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22identities%22%3A%22eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTkyMzFjNDQxZGYxNWI0LTA0ZGNkNGFhODZiNTBmYy0xMTQ2MmM2Zi0yMDczNjAwLTE5MjMxYzQ0MWUwNmUwIn0%3D%22%2C%22history_login_id%22%3A%7B%22name%22%3A%22%22%2C%22value%22%3A%22%22%7D%2C%22%24device_id%22%3A%2219231c441df15b4-04dcd4aa86b50fc-11462c6f-2073600-19231c441e06e0%22%7D; tpass_h49fdcfd823b49a6aasd3ffacb33bffh=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjY3OWE2MTc3NzMxYzRiZjI5NWVhNTQ4ZjBiYmVmOTk4In0.SmkH8KD5hBvLGtHFqB031ypwyEtxlcOqLu5yw_uoiZPXp8696bD8xxz67cpsapdPBMrOaE9yK3NIiTHbhc9A9A; oauth2_referer=etax.shanghai.chinatax.gov.cn; tpass_n4553b866na9459d9f24naesb5ds5asa=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImNhMDQ2MmIyZTk0YjRkYzRiN2JhMTExMGFmODI4ODc2In0.Kgr090-vjkFUgpm6571N7lw6k_ndHnM6XF8DBMnO6DqDtDMsCL1GDU7Xiy1rqVoU1Odrm8ODOfYS4AJC4JQvFQ; tpass_b6edq5qqc5cb4c3288q6aq6fab5qc3b4=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjVhYjEwYzhiODlmNjRjZDE5ZTAxMGY0NzgxZjE5YWFjIn0.qcDzWxY5BX9ZB7k2Lxt0DD6nPzaCRDmn5fwIL66Nw1dtPi9zstsJaZyft7WityYBof8hKFJASyfsQiHb7RnuOQ; znhd-ssotoken=0c629fe9c8804526b34db177d1c68be4; ZNHD_SECURITY_CHECK_TOKEN=a2fe627970624cf8a1f1a46011181e79; c_time=12; dzfp-ssotoken=26683cf6dcc242608012fb5b2b3c5ea3; SSO_SECURITY_CHECK_TOKEN=1b0f397e8a734a1495c7954a156abaab; lzkqow39189=5fecf5f0c4134f32a91d9a1df12627d8; DTSwUOYx7MiWN=d4cef8b902acb6015e06afe43e3c3487121e38b773070aee2a04659aa48798b; lzkqow38189=1729566205069; MKls83gqduGS=3d1f7c13a89eb0c4fcc680ff5dad28e078543ed4553ba7f0d8a801addf2014302b86248937f43eed55ad1683d6c7b7c3` +let publicKey = "MIGf1MA0GCSqGSI2b03DQEBAQUAA4GNADCBiQKBgQCPOI4ljTRsXvnuu+QYCdgmBePpUE/PnIuQtpC8uWl16Gb0paS1kfPOEUBfLYWDHLEXZ7NKN1Aq+o3dv+8YnlabMmzx4lMCeaS5nFV6jELwOVaSdxiHrNYAuJbQvdNeTTRVOHxRXebhdM2txtHhQBpZTPJmOP2rXde3/ax+sS/eLwIDAQAB" -// get_los_test_service() -// async function get_los_test_service() { -// let los = await fpService.get_los(url, enParam, html, loginCookieStr); -// var getPublicKey = await fetch(`${baseUrl + los.hurl}`, { -// "headers": { -// "accept": "*/*", -// "accept-language": "zh-CN,zh;q=0.9", -// "cache-control": "no-cache", -// "content-type": "text/plain;charset=UTF-8", -// "lzkqow23819": `${los.hd}`, -// // "bluewareguid": "d8fd3f2be1d8f629", -// // "cache-contro": "no-store", -// // "connection": "keep-alive", -// // "content-length": "421", -// // "date": "Mon, 23 Sep 2024 06:38:44 GMT", -// // "pragma": "no-cache", -// // "server": "Unknown", -// // "x-content-options": "nosniff", -// // "x-proxy-by": "Tif-accessgate", -// // "x-xss-protection": "1;mode=block", -// // "pragma": "no-cache", -// // "sec-ch-ua": "\"Not)A;Brand\";v=\"99\", \"Google Chrome\";v=\"127\", \"Chromium\";v=\"127\"", -// // "sec-ch-ua-mobile": "?0", -// // "sec-ch-ua-platform": "\"Linux\"", -// // "sec-fetch-dest": "empty", -// // "sec-fetch-mode": "cors", -// // "sec-fetch-site": "same-origin", -// "sso_security_check_token": "0684966ef19e4ee286caa4255c336517", -// "x-requested-with": "XMLHttpRequest", -// "cookie": cookieJar.getCookieStringSync(baseUrl), -// // "Referer": "https://dppt.hubei.chinatax.gov.cn:8443/invoice-business?ruuid=1726970597058", -// "Referrer-Policy": "strict-origin-when-cross-origin" -// }, -// "body": "", -// "method": "POST" -// }); -// -// -// console.log('测试getPublicKey请求', await getPublicKey.json()) +let fpService = new FpService(); +// for (let i = 0; i < 100; i++) { // } - -async function get_los(url, param) { - console.time('js执行时长') - const [jsDom, cookieJar] = jsdomFromText({ - url: `${baseUrl}/invoice-query/invoice-query`, - referrer: baseUrl, - userAgent: 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', - contentType: "text/html", - runScripts: "outside-only", // runScripts: 'dangerously'/'outside-only' - }) - // 加载dom - let dom = await jsDom(html); - const window = dom.window - - // 设置 cookie - for (let cookie of loginCookieStr.trim().split("; ")) { - cookieJar.setCookieSync(cookie, baseUrl); - } - - browser(window, 'chrome'); - // 加载js - let script = new Script(js); - let internalVMContext = dom.getInternalVMContext(); - // 执行 js - script.runInContext(internalVMContext, {timeout: 1000}); - - if (window.$dunm.$byno) { - window.$dunm.$byno(); - } - - let los = window[window["_d_ts"]](url, param); - - console.log('js执行完成,返回结果 ', los) - // 关闭 - dom.window.close() - console.timeEnd('js执行时长') - console.log(cookieJar.getCookieStringSync(baseUrl)) - - - var getPublicKey = await fetch(`${baseUrl + los.hurl}`, { +ueryFpjcxx() + +async function ueryFpjcxx() { + let los = await fpService.get_los(url, + param, + html, + loginCookieStr, + publicKey + ) + console.log(JSON.stringify(los)) + + let fetch_url = `${baseUrl}${los.hurl}`; + let asd = await fetch(fetch_url, { "headers": { - "security-mes-key": "", "accept": "application/json, text/plain, */*", "accept-language": "zh-CN,zh;q=0.9", - "accept-encoding": "gzip, deflate, br, zstd", - "nsrsbh": "91420112MA49HA6G1W", - // "origin": "https://dppt.hubei.chinatax.gov.cn:8443", -// "cache-control": "no-cache", + "cache-control": "no-cache", "content-type": "application/json", - "lzkqow23819": `${los.hd}`, - "user-agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36", + "lzkqow23819": los.hd, + "nsrsbh": "91420527679774511L", + "pragma": "no-cache", + "sec-ch-ua": "\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\", \"Google Chrome\";v=\"126\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"Linux\"", + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-origin", + "security-mes-key": "", + // "sso_security_check_token": "1b0f397e8a734a1495c7954a156abaab", // "x-api-type": "xhr", - // "sso_security_check_token": "0684966ef19e4ee286caa4255c336517", - "x-requested-with": "XMLHttpRequest", - "cookie": cookieJar.getCookieStringSync(baseUrl), - // "Referer": "https://dppt.hubei.chinatax.gov.cn:8443/invoice-business?ruuid=1726970597058", - "Referrer-Policy": "strict-origin-when-cross-origin", - // "x-b3-sampled":"1", - // "x-b3-spanid": "c850e3c1a85ee988", - // "x-b3-traceid": "c850e3c1a85ee988", - // "x-tsf-client-timestamp": `${new Date().getTime()}000` + // "x-b3-sampled": "1", + // "x-b3-spanid": "d8a5a6be3a29cdb8", + // "x-b3-traceid": "d8a5a6be3a29cdb8", + // "x-tsf-client-timestamp": `${new Date().getTime()}000`, + "cookie": los.cookies, + "Referer": "https://dppt.hubei.chinatax.gov.cn:8443/invoice-query/invoice-query", + "Referrer-Policy": "strict-origin-when-cross-origin" }, - "body": `${los.bd}`, + "body": los.bd, "method": "POST" }); + console.log(await asd.text()) +} + +// 91420527679774511L +// 512225196409253474 +// st203287 - let newVar = await getPublicKey.text(); - console.log('测试请求', newVar) -} diff --git a/test/fp/test_ueryFpjcxxDC.js b/test/fp/test_ueryFpjcxxDC.js index 4ae0814..4c9ee0a 100644 --- a/test/fp/test_ueryFpjcxxDC.js +++ b/test/fp/test_ueryFpjcxxDC.js @@ -20,9 +20,9 @@ var param = "" //var param = '{"gjbq":"1","fpztDm":["01","02","03","04"],"fplyDm":"0","fplxDm":[],"kprqq":"2024-09-09","kprqz":"2024-09-25","tfrqq":"2024-09-09","tfrqz":"2024-09-25","sflzfp":"","dtBz":"N","pageNumber":1,"pageSize":0}'; let fpCrypt = new FpCrypt(loginCookieStr); -getRes() +ueryFpjcxxDC() -async function getRes(){ +async function ueryFpjcxxDC(){ let res = await Fpjcxxid() var id = res.Response.Data var urlPath = `/szzhzz/qlfpcx/v1/queryFpjcxxDc?Id=${id}&timeStampId=${new Date().getTime()}` diff --git a/test/fp/test_ueryFpjcxxid.js b/test/fp/test_ueryFpjcxxid.js index a3d5c42..a78156d 100644 --- a/test/fp/test_ueryFpjcxxid.js +++ b/test/fp/test_ueryFpjcxxid.js @@ -14,8 +14,8 @@ let js = fs.readFileSync('./chunk-npjg4qgmmrfrjl3r.js', 'utf8').toString(); // TODO:用户登陆token 测试时需要替换 var loginCookieStr = "tpass_p3d8j63p8b6p4bbab8dca4832a7fj9cc=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImJjNzUxNmI4NWI0NjRiZjlhMDJlNzg2NWIxZmViMGE3In0.xMmdn82GoF9NH8ldYx5mCrHFZhP13041_34uZ51kF9INM7MB33rARWCqhCZiqNZUKwB1WkTH5jDIZLwh_bRYyw; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%221920330690e83a-0f487f8b21c83b8-26001151-3153384-1920330690f1823%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22identities%22%3A%22eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTkyMDMzMDY5MGU4M2EtMGY0ODdmOGIyMWM4M2I4LTI2MDAxMTUxLTMxNTMzODQtMTkyMDMzMDY5MGYxODIzIn0%3D%22%2C%22history_login_id%22%3A%7B%22name%22%3A%22%22%2C%22value%22%3A%22%22%7D%2C%22%24device_id%22%3A%221920330690e83a-0f487f8b21c83b8-26001151-3153384-1920330690f1823%22%7D; tpass_mcsc7e2ssscb4sfmbsmas35sass2753b=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijk3ZjQ1NjU5MzA4ODRhNmFiOWIxMjNhZDY5MDdkYTU5In0.NABIuYcca0UKpWOwvjiut7f3yn-tIIGZyBBni7S1jFAoaRR_kaH8CTZLxSxfc6-Q6n5hcG1l94prwDFGgzZWYw; tpass_k238ck9eedkb48a9a5d7k5c2c5kkka58=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImZkZTE4NTFkZGJhNDQ0MWE5ZWJlMWFjODU5NTNiNjM0In0.qHK5SMznOicFnrhi-1MnF16y2QypCSNLtbi3KE2pD1kyz4yRpLE8Fm4aHQMJ5hMa5aO1ibB-iQ-npD7QkoP3qA; tpass_te95ftefe59243cbafta4fb82bbtfcte=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImViYTMzNDVhYTU0NjQ0NWZhOTdlYmViY2Q3MWNiNWQ4In0.Rk1-kzwo4fneL4FapgQzhzxC-vBVu2zpLHQVfnylQ88x6Ik5QNt3PuyfmqLdoenoR7y69BgAOM3GvLi_KFcsoA; tpass_q4q6b8aa469v4369ae7483c4vb45cvca=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijg3MWNhNzIyMmRmZjQ1YzQ4YmFjYzViMDExYTY1MjU2In0.rUzqjvnFTAwRxRa49yeiPWqHWNF8WRmsKPayVfGRLuMja5huBOmlpHc-kEXBiGh43ei3t-ZbT7EcvGRga0aZkQ; tpass_mb29dc78543X4X769Hd7d8a35Hdd5236=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjgxYTYwZjIxZmMwZTRlMDY5NTFkNDI1YWUwOWM3MjFjIn0.V1-LfcMe6VM9W4q_F15gqOxNbA2jRLRVpCml0WFvKTYAGdFqsi3JEgGBvMCL0SEkAOSVhGIn1A9ILjCAuiJ_hg; tpass_c5djdncfa7nj4n2cajna2j68cndbj2fc=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImI1NzM2MjUwMDE5MDQyMTNiYzViNmQ0NGI1MGRlMTZlIn0.Es7Q_0jUPcvGddK90anCqeEIBjtl52YZ3669quo27iVjnObAt580ZEHJPjCSLw9vu3HAtPY2SkjYuquc0tItqA; tpass_ue7c9954acea492784ac6g78939gc2e9=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImM4Y2Y1ZGZkYjJkMTQ0NGJiYjM0NGM1ZGJjZDlhY2UwIn0.dfWdZX2tAHcB5Xgb36Y5WQJabicYJYoURhAhWzKu4cSklCYc1lK6-fjbTbiRUNmW3hAQ0lUDUkH3DHVVTuvOjA; tpass_x774e745d5k24ex5a7kkk375x933f654=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjM0NjljNWY5MThkZTQ4M2JiY2QwNDcyMjgwMzgwZWFkIn0.NKypnkLFaewOcawUAg_fZQdbFAbgFU1Nqj3ibv3FumIKIW6AZXiD7c0ASR16aTa4B4XUBjrysQiXrHksxRX-OQ; oauth2_referer=etax.hubei.chinatax.gov.cn; tpass_tct8zta97w6c46zdt9zc2648227df5z2=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjVkNTg4ZjBmN2QxNjQ0NDdhZTczYjBlMzM2ZWIzMGYzIn0.Lmt8PQ7SLdivPrcoa6hxEIW2osZBMFc34ate7WKZ31AtSaOYDDMy1lzVmlBmqaIRNIJUhS18N_jJulWz4XAcJA; tpass_sa67ddd29sc94cga9f96s7da2772s6d7=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjVlZjcyMTNmYWYwZTRkYmRiNDMyODU5MmY2NDBjM2EyIn0.jSXIt0ul0pp0Qnb7s7VSdJxVmyfY7fPqzQQg4s2ATS1dluuM49H9Q93oveAxy7URB0s4nMTtWwyTq3mqB_5mpA; tpass_b6edq5qqc5cb4c3288q6aq6fab5qc3b4=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjFlYzI1Zjc4ZGQyMDRmNTQ5MTAxZGEyNDM2MjFmOGU1In0.0VH-6AoQlwsdXMCV6u9nAWCDBWw_sknQQbZy_IzhlrxXkanffsVByh63GYra3awUBma2w-c6WfCwQBdcJGukMg; znhd-ssotoken=a8a7bf26beac4fd4929980b20971b228; ZNHD_SECURITY_CHECK_TOKEN=e4dd8ea2c69440169aede2fdce9a3180; c_time=12; dzfp-ssotoken=0599f25295764f91b61f88d59a3ad0c4; SSO_SECURITY_CHECK_TOKEN=9cf80ebd05004b7f93fa368f2b03182a; lzkqow39189=d1cbc99df37e44cab8f7395bb1848b20; DTSwUOYx7MiWN=a89364a6705b4b1bc4a8787a31468789171b639af303a87031524c6ba192462a; lzkqow38189=1727148405079; MKls83gqduGS=d57a49ccbdba10517f28921dbe1a4744ca5488e29a940f7ad142d88bd453ef56823d513c7b24fffada238db8e1add534" -//getRes() -async function getRes(){ +ueryFpjcxxid() +async function ueryFpjcxxid(){ var urlPath = `/szzhzz/qlfpcx/v1/queryFpjcxxId?t=${new Date().getTime()}` // TODO:如果有 param 加密后得到 enParam var param = '{"gjbq":"1","fpztDm":["01","02","03","04"],"fplyDm":"0","fplxDm":[],"kprqq":"2024-09-09","kprqz":"2024-09-25","tfrqq":"2024-09-09","tfrqz":"2024-09-25","sflzfp":"","dtBz":"N","pageNumber":1,"pageSize":0}'; @@ -33,51 +33,6 @@ async function getRes(){ } - - -// fpService = new FpService() - -// get_los_test_service() -// async function get_los_test_service() { -// let los = await fpService.get_los(url, enParam, html, loginCookieStr); -// var getPublicKey = await fetch(`${baseUrl + los.hurl}`, { -// "headers": { -// "accept": "*/*", -// "accept-language": "zh-CN,zh;q=0.9", -// "cache-control": "no-cache", -// "content-type": "text/plain;charset=UTF-8", -// "lzkqow23819": `${los.hd}`, -// // "bluewareguid": "d8fd3f2be1d8f629", -// // "cache-contro": "no-store", -// // "connection": "keep-alive", -// // "content-length": "421", -// // "date": "Mon, 23 Sep 2024 06:38:44 GMT", -// // "pragma": "no-cache", -// // "server": "Unknown", -// // "x-content-options": "nosniff", -// // "x-proxy-by": "Tif-accessgate", -// // "x-xss-protection": "1;mode=block", -// // "pragma": "no-cache", -// // "sec-ch-ua": "\"Not)A;Brand\";v=\"99\", \"Google Chrome\";v=\"127\", \"Chromium\";v=\"127\"", -// // "sec-ch-ua-mobile": "?0", -// // "sec-ch-ua-platform": "\"Linux\"", -// // "sec-fetch-dest": "empty", -// // "sec-fetch-mode": "cors", -// // "sec-fetch-site": "same-origin", -// "sso_security_check_token": "e133ba1f6f124599af5fa5262e1adf02", -// "x-requested-with": "XMLHttpRequest", -// "cookie": cookieJar.getCookieStringSync(baseUrl), -// // "Referer": "https://dppt.hubei.chinatax.gov.cn:8443/invoice-business?ruuid=1726970597058", -// "Referrer-Policy": "strict-origin-when-cross-origin" -// }, -// "body": "", -// "method": "POST" -// }); -// -// -// console.log('测试getPublicKey请求', await getPublicKey.json()) -// } - async function get_los(url, param, _y_ds) { console.time('js执行时长') const [jsDom, cookieJar] = jsdomFromText({ @@ -154,5 +109,3 @@ async function get_los(url, param, _y_ds) { // } return newVar } - -module.exports = getRes