master
刘东琪 7 months ago
parent 0136ced2d8
commit 109e41ef59
  1. 152
      test/fp/test_fp_fetch.js
  2. 178
      test/fp/test_ueryFpjcxx.js
  3. 4
      test/fp/test_ueryFpjcxxDC.js
  4. 51
      test/fp/test_ueryFpjcxxid.js

@ -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);

@ -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)
}

@ -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()}`

@ -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

Loading…
Cancel
Save