master
刘东琪 10 months ago
parent fa4a9e8047
commit df21ad9425
  1. 18
      public/shangbiao/static/makecode_input_html.html
  2. 6
      public/shangbiao/static/makecode_input_js.js
  3. 4
      routes/index.js
  4. 104
      test/rs6/shangbiao.js

@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-->
<html> <!--<html>-->
<head> <!--<head>-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8">-->
<meta content="nMHVqmrXqt7pfGxC9d5Qn7GsapHQlUKq" r="m"><!--[if lt IE 9]><script r='m'>document.createElement("section")</script><![endif]--><script type="text/javascript" r='m'>$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.nsd=35801;$_ts.cd="qxfqrrAloaEqcs3EDGAbcqEqDGEFqS93qGqeqpLDDpGFrrLmHqaErrLFxS9drAEqDG3FrS93DGERHnAFqp9dqfLDkq9lhrLqDsZPDGlbcqEqDGQFrr93qGqFxpLkDpGcqrLrDG3RDqEqDPWFrp93rGVWcGA2DGqRHaV2qrLoDGARDqEqDGEFqS93HA3RHaWcqrLlDGVREq3mkcnRqsVSrAVnHR9OoTFplmo2Bed.AdlcOdJzPj9wTdUCTfQ5BMtGJaHueoqkrkAorqb3hqqHUvabHHVzQ9ykAoTmC0NPsUW6WOdkJ2xDRcV5VBwCMC9NFUm2e1ezQD2.tDI7MCZNF6xLRMYzwb2NKPG.LmpEpTlaVlMpJYmWFmZaUty_MCrtpP3uabTCFK9.FvuTMne.QDzLxIwCMC9NFUm2e1ezQD2.K1K4ibR639TSpdyF1UReF2z2eb96Qvqdw1XOKDTaFK7LR5SBMn2.Qbf2zKTCFK9.FvuTMne.QDzLYhVfAKfE10S8LmNsAbzksTHjFUQSsCYZ1h7yKDzaFCG2e6RBF12NQKUThCTaFK7LR5SBMn2.Qbf2ScZfp970ImO73o2z10AC1jTmKOSkw9fdCclyUbznFDKTKmGvtbR03h3zt1QNQ6RZdmy8tKznFDKTMURNF1zjIHYBhCzaFCfVz1mqK9ySMloY8sA6V0WjKeTxpYLZICJgXu23F6r.FcU6wbeNtK2SRIVBMUrNFnfv4DeBtKznFDUlhnmEYoYpijgSV0Trwbza46RbJbf7tbk8Es28F6xLRMYzwb2NtCNZeKZBF6r.FcU6wbeNtK2SRIY8hnw9JTyiuC21RbpasYc.YnTxFsQ0WwplEse8FUm2e1ezQD2.tDI7MCZNF6xLRMYzwb2NtCNZeKe8t1wOwDsKYlYBWlR5swfswsSApoxuZbRcxueQFvuTMne.QDzLxIwCMC9NFUm2e1ezQD2.tDI7MCe3t1YOWIenQlxUwomq50pJMlyupKHTUox0xuTIR5SBMn2.Qbf2zKTCFK9.FvuTMne.QDzLxIwCMC23tnRb6VwMs63nw6i6wKNYw6mJMt2BsYxlxsy1e6RBF12NQKUThCTaFK7LR5SBMn2.Qbf2zKTCFK2FtcBC3vmYITYMRWT0MmrWWCg_4CfKFTrbxOHcMURNF1zIV.773vY7tcLOXne6w6rPKY1TMURNF1zjIHYBhCzaFCG2e6RBFYG.xv4rJCypQsQ08iG_RTYGRV2m6YzvJKA2H2h6wbeNtK2SRIVBMUrNFnfv4DeBtKznFDKTMURNFYNyxIwCMC23kAVo5uNHRkT0wY_PwUEasDpD8HagJTJcQOYS5mQgUsJJFlMGw035JUxJKdYCYkA53DzoLoRVWKa6MVhOiDqaw6e5VizNVYl6MueP_lz1FVwHFuvEwbG5R9pGQe7_KKerAKe_zul_WKR9Hkj6FUq51KrvRzf21vaS1oESzul_WKR9Hkj6FUq5FYRNVFzAJ0Sq3Up_zul_WKR9Hkj6FUq5YKrCMIyuYYSBRYm.zC2aHOSzIbdk12pNYbfAAFxMY2YUMO3dLkVnRTEZwDO88KxWsKSDM876iDEnUCNJTsN2WbRu3c8.iOwbROZ6xdJaiopPFUpA6DECIuTsMP8.iOwbROZ6xdJaic76HOrj5O7atCe0rqbRqOWmrkVlDdm6w6VdJOVejOl_WOQdJuifWaWkJugaFBL4qa30WkVx9uEuHs3CWucNJuWmqsWTH_9kl4Uuyf3u8GNtEXQetSMwCGEmmFHNC06jopb6kN0tbG3DqGloxm35ITWAsUrIPKNQNf0t2_hGptk3ntVjJHUY1Z.xRsINcRq0iOQnJul5LkQkrkAokOPXWOWTJO3ZWt9ktmNuWYpXeDxjJoxIUlCG8bT6wKJxFX22s6ezs0r.dvpUIVRqw2dSV9eIpkqlcR9cJaVlJaAE.Gh0WvZ.RKO_hCxLwnz28BAB3vJ7tCRLZPefRol.RbsNhCm7FnzvxINP312bwoQ25vrTtKRLF1U_Q6WN3KRaxITBMn2fFDQ2dKS6tKmLR6DTRvzGtKx.IMY2MCAN3KfjzKY7Fn2fF6CTRKS.Q1zOMI7BRDSOtCJuzKp.FP2BFobTF6JTtKeaF.Yj3DLNMbNGzKNz3n2XFvjTFvrjtKT6xIJPQ12BwCW2Z6Jb3P2zwCM6hC29QC3LRIrfhC2j3cf9ZDQBFoVutDsN3PeLWK3LRi9ahCfT3cf9ZvVBFDNOtDsCw1eLMDLLRi2uhCfCMPf9_KR9tKN2MPUC3o7NFbrOxIRB312jFCl2evw2tUY5tovG3ceTRoAL8IyXh6YTFPfy_UqBwUYutoveR1eTwUJZx82zRc2TMbQ2_KejtUY03cULFbVNwoJZx8zPh6wLt6RLeceSFoJ2toBZRce63oAL85T2h6w9w1f_ePeaRC9.wCdfh6rnRcz6IBZBQoJPt6wa_Pe6RoQ.QDOOh6w73nza3He2h6mjwUR7e6QBQUTuto6zR1euwbWLI5Nah6JCQcfdgKQBQbNf3PUXMDYOJnzuRiZBwDf9t6JL4ne0wU3.IDB0h6zTFczZR8LB8C2CInfS_bZBIKf.toiT8KNTtKR03.YuMCSCQnfG_KEkrAVkKn64WaWrKPJG3N9oUclfVGAJSPwjYAVmWsjRqsEerA3TcRGn";if($_ts.lcd)$_ts.lcd();</script><script type="text/javascript" charset="utf-8" src="/c5rxzYrjRT2h/cCdzB9ZjDFks.294cc83.js" r='m'></script></head> <!--<meta content="nMHVqmrXqt7pfGxC9d5Qn7GsapHQlUKq" r="m">&lt;!&ndash;[if lt IE 9]><script r='m'>document.createElement("section")</script><![endif]&ndash;&gt;<script type="text/javascript" r='m'>$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.nsd=35801;$_ts.cd="qxfqrrAloaEqcs3EDGAbcqEqDGEFqS93qGqeqpLDDpGFrrLmHqaErrLFxS9drAEqDG3FrS93DGERHnAFqp9dqfLDkq9lhrLqDsZPDGlbcqEqDGQFrr93qGqFxpLkDpGcqrLrDG3RDqEqDPWFrp93rGVWcGA2DGqRHaV2qrLoDGARDqEqDGEFqS93HA3RHaWcqrLlDGVREq3mkcnRqsVSrAVnHR9OoTFplmo2Bed.AdlcOdJzPj9wTdUCTfQ5BMtGJaHueoqkrkAorqb3hqqHUvabHHVzQ9ykAoTmC0NPsUW6WOdkJ2xDRcV5VBwCMC9NFUm2e1ezQD2.tDI7MCZNF6xLRMYzwb2NKPG.LmpEpTlaVlMpJYmWFmZaUty_MCrtpP3uabTCFK9.FvuTMne.QDzLxIwCMC9NFUm2e1ezQD2.K1K4ibR639TSpdyF1UReF2z2eb96Qvqdw1XOKDTaFK7LR5SBMn2.Qbf2zKTCFK9.FvuTMne.QDzLYhVfAKfE10S8LmNsAbzksTHjFUQSsCYZ1h7yKDzaFCG2e6RBF12NQKUThCTaFK7LR5SBMn2.Qbf2ScZfp970ImO73o2z10AC1jTmKOSkw9fdCclyUbznFDKTKmGvtbR03h3zt1QNQ6RZdmy8tKznFDKTMURNF1zjIHYBhCzaFCfVz1mqK9ySMloY8sA6V0WjKeTxpYLZICJgXu23F6r.FcU6wbeNtK2SRIVBMUrNFnfv4DeBtKznFDUlhnmEYoYpijgSV0Trwbza46RbJbf7tbk8Es28F6xLRMYzwb2NtCNZeKZBF6r.FcU6wbeNtK2SRIY8hnw9JTyiuC21RbpasYc.YnTxFsQ0WwplEse8FUm2e1ezQD2.tDI7MCZNF6xLRMYzwb2NtCNZeKe8t1wOwDsKYlYBWlR5swfswsSApoxuZbRcxueQFvuTMne.QDzLxIwCMC9NFUm2e1ezQD2.tDI7MCe3t1YOWIenQlxUwomq50pJMlyupKHTUox0xuTIR5SBMn2.Qbf2zKTCFK9.FvuTMne.QDzLxIwCMC23tnRb6VwMs63nw6i6wKNYw6mJMt2BsYxlxsy1e6RBF12NQKUThCTaFK7LR5SBMn2.Qbf2zKTCFK2FtcBC3vmYITYMRWT0MmrWWCg_4CfKFTrbxOHcMURNF1zIV.773vY7tcLOXne6w6rPKY1TMURNF1zjIHYBhCzaFCG2e6RBFYG.xv4rJCypQsQ08iG_RTYGRV2m6YzvJKA2H2h6wbeNtK2SRIVBMUrNFnfv4DeBtKznFDKTMURNFYNyxIwCMC23kAVo5uNHRkT0wY_PwUEasDpD8HagJTJcQOYS5mQgUsJJFlMGw035JUxJKdYCYkA53DzoLoRVWKa6MVhOiDqaw6e5VizNVYl6MueP_lz1FVwHFuvEwbG5R9pGQe7_KKerAKe_zul_WKR9Hkj6FUq51KrvRzf21vaS1oESzul_WKR9Hkj6FUq5FYRNVFzAJ0Sq3Up_zul_WKR9Hkj6FUq5YKrCMIyuYYSBRYm.zC2aHOSzIbdk12pNYbfAAFxMY2YUMO3dLkVnRTEZwDO88KxWsKSDM876iDEnUCNJTsN2WbRu3c8.iOwbROZ6xdJaiopPFUpA6DECIuTsMP8.iOwbROZ6xdJaic76HOrj5O7atCe0rqbRqOWmrkVlDdm6w6VdJOVejOl_WOQdJuifWaWkJugaFBL4qa30WkVx9uEuHs3CWucNJuWmqsWTH_9kl4Uuyf3u8GNtEXQetSMwCGEmmFHNC06jopb6kN0tbG3DqGloxm35ITWAsUrIPKNQNf0t2_hGptk3ntVjJHUY1Z.xRsINcRq0iOQnJul5LkQkrkAokOPXWOWTJO3ZWt9ktmNuWYpXeDxjJoxIUlCG8bT6wKJxFX22s6ezs0r.dvpUIVRqw2dSV9eIpkqlcR9cJaVlJaAE.Gh0WvZ.RKO_hCxLwnz28BAB3vJ7tCRLZPefRol.RbsNhCm7FnzvxINP312bwoQ25vrTtKRLF1U_Q6WN3KRaxITBMn2fFDQ2dKS6tKmLR6DTRvzGtKx.IMY2MCAN3KfjzKY7Fn2fF6CTRKS.Q1zOMI7BRDSOtCJuzKp.FP2BFobTF6JTtKeaF.Yj3DLNMbNGzKNz3n2XFvjTFvrjtKT6xIJPQ12BwCW2Z6Jb3P2zwCM6hC29QC3LRIrfhC2j3cf9ZDQBFoVutDsN3PeLWK3LRi9ahCfT3cf9ZvVBFDNOtDsCw1eLMDLLRi2uhCfCMPf9_KR9tKN2MPUC3o7NFbrOxIRB312jFCl2evw2tUY5tovG3ceTRoAL8IyXh6YTFPfy_UqBwUYutoveR1eTwUJZx82zRc2TMbQ2_KejtUY03cULFbVNwoJZx8zPh6wLt6RLeceSFoJ2toBZRce63oAL85T2h6w9w1f_ePeaRC9.wCdfh6rnRcz6IBZBQoJPt6wa_Pe6RoQ.QDOOh6w73nza3He2h6mjwUR7e6QBQUTuto6zR1euwbWLI5Nah6JCQcfdgKQBQbNf3PUXMDYOJnzuRiZBwDf9t6JL4ne0wU3.IDB0h6zTFczZR8LB8C2CInfS_bZBIKf.toiT8KNTtKR03.YuMCSCQnfG_KEkrAVkKn64WaWrKPJG3N9oUclfVGAJSPwjYAVmWsjRqsEerA3TcRGn";if($_ts.lcd)$_ts.lcd();</script><script type="text/javascript" charset="utf-8" src="/c5rxzYrjRT2h/cCdzB9ZjDFks.294cc83.js" r='m'></script></head>-->
<body> <!--<body>-->
</body> <!--</body>-->
</html> <!--</html>-->
<script type="text/javascript" r='m'>_$aH();</script> <!--<script type="text/javascript" r='m'>_$aH();</script>-->

File diff suppressed because one or more lines are too long

@ -55,8 +55,8 @@ router.post('/rsCookie', async (req, res) => {
res.status(200).send(cookies); res.status(200).send(cookies);
} catch (e) { } catch (e) {
console.error(e) console.error(e.message)
return res.status(500).send(e.toString()) return res.status(500).send(e.message)
} finally { } finally {
console.log(`${uuid};rsCookie ${new Date() - start} ms`) console.log(`${uuid};rsCookie ${new Date() - start} ms`)
} }

@ -1,52 +1,52 @@
const {jsdomFromText, jsdomFromUrl, browser} = require('sdenv'); // const {jsdomFromText, jsdomFromUrl, browser} = require('sdenv');
const path = require("path"); // const path = require("path");
const fs = require("fs"); // const fs = require("fs");
const {Script} = require("vm"); // const {Script} = require("vm");
//
const baseUrl = "https://wcjs.sbj.cnipa.gov.cn" // const baseUrl = "https://wcjs.sbj.cnipa.gov.cn"
//
const files = { // const files = {
html: path.resolve('../public/shangbiao/static/makecode_input_html.html'), // html: path.resolve('../public/shangbiao/static/makecode_input_html.html'),
js: path.resolve('../public/shangbiao/static/makecode_input_js.js'), // js: path.resolve('../public/shangbiao/static/makecode_input_js.js'),
ts: path.resolve('../public/shangbiao/static/makecode_input_ts.json'), // ts: path.resolve('../public/shangbiao/static/makecode_input_ts.json'),
} // }
//
function getFile(name) { // function getFile(name) {
const filepath = files[name]; // const filepath = files[name];
if (!filepath) throw new Error(`getFile: ${name}错误`); // if (!filepath) throw new Error(`getFile: ${name}错误`);
if (!fs.existsSync(filepath)) throw new Error(`文件${filepath}不存在,请使用rs-reverse工具先获取文件`); // if (!fs.existsSync(filepath)) throw new Error(`文件${filepath}不存在,请使用rs-reverse工具先获取文件`);
return fs.readFileSync(filepath); // return fs.readFileSync(filepath);
} // }
//
//
function loadPages() { // function loadPages() {
const htmlText = getFile('html'); // const htmlText = getFile('html');
const jsText = getFile('js'); // const jsText = getFile('js');
let file = getFile('ts'); // let file = getFile('ts');
//
let url = `${baseUrl}/sgtmi`; // let url = `${baseUrl}/sgtmi`;
const [jsDom, cookieJar] = jsdomFromText({ // const [jsDom, cookieJar] = jsdomFromText({
url: url, // url: url,
referrer: url, // referrer: url,
contentType: "text/html", // contentType: "text/html",
runScripts: "outside-only", // runScripts: "outside-only",
}) // })
const dom = jsDom(htmlText); // const dom = jsDom(htmlText);
window = dom.window // window = dom.window
window.$_ts = JSON.parse(file.toString()); // window.$_ts = JSON.parse(file.toString());
window.onbeforeunload = async (url) => { // window.onbeforeunload = async (url) => {
const cookies = cookieJar.getCookieStringSync(baseUrl); // const cookies = cookieJar.getCookieStringSync(baseUrl);
console.debug(`${url} 生成cookie:`, cookies); // console.debug(`${url} 生成cookie:`, cookies);
window.close(); // window.close();
} // }
//
new Script(jsText.toString()).runInContext(dom.getInternalVMContext()); // new Script(jsText.toString()).runInContext(dom.getInternalVMContext());
//
browser(dom.window, 'chrome'); // browser(dom.window, 'chrome');
return cookieJar.getCookieStringSync(baseUrl) // return cookieJar.getCookieStringSync(baseUrl)
} // }
//
//
let promise = loadPages() // let promise = loadPages()
console.log(promise); // console.log(promise);
module.exports = promise // module.exports = promise

Loading…
Cancel
Save