Commit df9d1f2f by zhaoxiqing

gsb

parent eb05ec9c
...@@ -34,6 +34,8 @@ class EcontractService extends ServiceBase { ...@@ -34,6 +34,8 @@ class EcontractService extends ServiceBase {
this.redisClient = system.getObject("util.redisClient"); this.redisClient = system.getObject("util.redisClient");
this.utillbwSve = system.getObject("service.utillbwSve");
this.ydCompanyIds = [ this.ydCompanyIds = [
10173, 10173,
10174, 10174,
......
var System = require("../../system"); var System = require("../../system");
const querystring = require('querystring');
var settings = require("../../../config/settings"); var settings = require("../../../config/settings");
const logCtl = System.getObject("web.oplogCtl");
const crypto = require('crypto');
const uuidv4 = require('uuid/v4');
const axios = require('axios'); const axios = require('axios');
const moment = require("moment");
const md5 = require("MD5");
const crypto = require('crypto');
const Qs = require('qs');
/**
//工商查询操作 *
* 兰铂旺接口
*
*/
class UitlLBWService { class UitlLBWService {
constructor() { constructor() {
this.config = settings.lbwConfig(); this.lbwConfig = settings.apiconfig.lbwConfig();
this.restClient = System.getObject("util.restClient");
this.merchantId = "131032002020009";//商户ID
} }
// async personTwo(params, opName) { // 个人二要素验证
// var result = {
// code: 1,
// message: "success",
// data: {}
// };
// var reqUrl = this.eSignBaoBankVerifyUrl + "/infoauth/psn/identity";
// var tResult = await this.returnResult(params, reqUrl, opName, "personTwo", result);
// if (tResult.errCode != 0) {
// result.code = -110;
// if (tResult.message && tResult.message.indexOf(":") > 0) {
// var tmpListStr = tResult.message.split(':');
// result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0];
// } else {
// result.message = "个人二要素验证失败";
// }
// return result;
// }
// if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) {
// result.code = -120;
// result.message = "姓名或身份证错误";
// return result;
// }
// result.data = tResult.data;
// return result;
// }
async bankthree(params, opName) { //三要素验证 async bankthree(params, opName) { //三要素验证
// name: account.userName, console.log(opName, "兰铂旺三要素验证");
// idno: account.personsSign,
// cardno: account
var result = { var result = {
code: 1, code: 1,
message: "success", message: "success",
data: {} data: {}
}; };
let reqUrl = this.config.validate_bank; var merchantTraceNo = await this.getRandomCode(32);
var merchantRequestTime = moment().format("YYYY-MM-DD HH:mm:ss");
var bizType = "010102"; //业务类型,010112(精准)010102(非精准)
var encrypt = {
"idType": "01",
"pan": params.cardno,//卡号,
"idNum": params.idno,//证件号,
"chName": params.name,//姓名
};
var encryptStr = JSON.stringify(encrypt);
var str = crypto.privateEncrypt(this.lbwConfig.pik, Buffer.from(encryptStr)).toString('base64');
var paramMap = {};
paramMap.merchantId = this.merchantId;
paramMap.bizType = bizType;
paramMap.merchantTraceNo = merchantTraceNo;
paramMap.merchantRequestTime = merchantRequestTime;
paramMap.encrypt = str;
var tResult = await this.returnResult(params, reqUrl, opName, "createAccountId", result); var signStr = await this.sortParam(paramMap);
if (tResult.errCode != 0) { var sign = md5(signStr);
result.code = -110;
if (tResult.message && tResult.message.indexOf(":") > 0) { var list = {
var tmpListStr = tResult.message.split(':'); "merchantId": this.merchantId,
result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0]; "bizType": bizType,
} else { "merchantTraceNo": merchantTraceNo,
result.message = "三要素验证失败,错误信息[" + tResult.message + "]"; "merchantRequestTime": merchantRequestTime,
"encrypt": str,
"sign": sign
}
console.log("请求参数=", list);
let rs = await axios({
url: this.lbwConfig.validate_bank,
method: 'post',
data: list,
transformRequest: [function (data) {
data = Qs.stringify(data);
return data;
}],
headers: {"Content-Type": "application/x-www-form-urlencoded"},
});
console.log("请求===", rs.config);
console.log("请求===", rs.data);
if (rs.status === 200 && rs.data) {
if (rs.data.respCode != '00000000') { //验证通过
result.code = -120;
} }
return result; return result;
} }
if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) {
result.code = -120; result.code = -120;
result.message = "亲,提供的信息不正确,请验证后再试!";
return result; return result;
} }
result.data = tResult.data;
async bankfour(params, opName) { //四要素验证
console.log(opName, "兰铂旺四要素验证");
var result = {
code: 1,
message: "success",
data: {}
};
var merchantTraceNo = await this.getRandomCode(32);
var merchantRequestTime = moment().format("YYYY-MM-DD HH:mm:ss");
var bizType = "010103"; //业务类型,010113(精准)010103(非精准)
var encrypt = {
"idType": "01",
"pan": params.cardno,//卡号,
"idNum": params.idno,//证件号,
"chName": params.name,//姓名
"chTel": params.mobile,//手机号
};
var encryptStr = JSON.stringify(encrypt);
var str = crypto.privateEncrypt(this.lbwConfig.pik, Buffer.from(encryptStr)).toString('base64');
var paramMap = {};
paramMap.merchantId = this.merchantId;
paramMap.bizType = bizType;
paramMap.merchantTraceNo = merchantTraceNo;
paramMap.merchantRequestTime = merchantRequestTime;
paramMap.encrypt = str;
var signStr = await this.sortParam(paramMap);
var sign = md5(signStr);
var list = {
"merchantId": this.merchantId,
"bizType": bizType,
"merchantTraceNo": merchantTraceNo,
"merchantRequestTime": merchantRequestTime,
"encrypt": str,
"sign": sign
}
console.log("请求参数=", list);
let rs = await axios({
url: this.lbwConfig.validate_bank,
method: 'post',
data: list,
transformRequest: [function (data) {
data = Qs.stringify(data);
return data;
}],
headers: {"Content-Type": "application/x-www-form-urlencoded"},
});
console.log("请求===", rs.config);
console.log("请求===", rs.data);
if (rs.status === 200 && rs.data) {
if (rs.data.respCode != '00000000') { //验证通过
result.code = -120;
}
return result;
}
result.code = -120;
return result; return result;
} }
//
// async bankfour(params, opName) { //四要素验证
// var result = { async sortParam(paramMap) {
// code: 1, var signArr = [];
// message: "success", var keys = Object.keys(paramMap).sort();
// data: {} for (var i = 0; i < keys.length; i++) {
// }; var k = keys[i];
// var reqUrl = this.eSignBaoBankVerifyUrl + "/infoauth/psn/bankfour"; var v = paramMap[k];
// var tResult = await this.returnResult(params, reqUrl, opName, "createAccountId", result); if (!k || !v || k == 'sign') {
// if (tResult.errCode != 0) { continue;
// result.code = -110; }
// if (tResult.message && tResult.message.indexOf(":") > 0) { signArr.push(k + "=" + v);
// var tmpListStr = tResult.message.split(':'); }
// result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0]; var signStr = signArr.join(",");
// } else { return signStr;
// result.message = "接口请求错误"; }
// }
// return result; async getRandomCode(iun) {
// } var randStr = "";
// if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) { for (var i = 0; i < iun; i++) {//此处的12为生成12位数字,可随即更改
// result.code = -120; var randItem = Math.floor(Math.random() * 10);
// result.message = "亲,提供的信息不正确,请验证后再试!"; randStr += randItem;
// return result; }
// } return randStr;
// result.data = tResult.data; }
// return result;
// }
} }
module.exports = UitlLBWService; module.exports = UitlLBWService;
...@@ -127,7 +127,7 @@ var settings = { ...@@ -127,7 +127,7 @@ var settings = {
if(settings.env == "dev") { if(settings.env == "dev") {
let domain = "https://99num.com"; let domain = "https://99num.com";
return { return {
validate_bank: `${domain}/dsp-simple/api/validate/bank`, validate_bank: `https://99num.com/dsp-simple/api/validate/bank`,
puk: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvuoB1YqsDa1oUlPWZEUe\n" + puk: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvuoB1YqsDa1oUlPWZEUe\n" +
"jK1y7Ja4W3AjTLfiqbo9Z6rY7h8ui/CbiZxpJuDg3H0cTI0k8UJWNO+CbYVioLo3\n" + "jK1y7Ja4W3AjTLfiqbo9Z6rY7h8ui/CbiZxpJuDg3H0cTI0k8UJWNO+CbYVioLo3\n" +
"bK0Hj10jYkPdzRlQsaQ6gnJaj4DMVjmAjUUsBPnimnGsKvxLwPZTUiOMsVCOWYVH\n" + "bK0Hj10jYkPdzRlQsaQ6gnJaj4DMVjmAjUUsBPnimnGsKvxLwPZTUiOMsVCOWYVH\n" +
...@@ -135,31 +135,34 @@ var settings = { ...@@ -135,31 +135,34 @@ var settings = {
"8Mnls+szyO3J9/qA4XIq4tQIp6/UklYXn2ZkIRpk+Jb3Rm57wzfAw8VxCSVFHLxd\n" + "8Mnls+szyO3J9/qA4XIq4tQIp6/UklYXn2ZkIRpk+Jb3Rm57wzfAw8VxCSVFHLxd\n" +
"z5RXFLDeyvZuqSiA/9WX41IlSWjrcuqgHhWngnsv44LF/AsDJg/LRzLxWGK2k3Xa\n" + "z5RXFLDeyvZuqSiA/9WX41IlSWjrcuqgHhWngnsv44LF/AsDJg/LRzLxWGK2k3Xa\n" +
"qwIDAQAB", "qwIDAQAB",
pik: "MIIEogIBAAKCAQEAtkFN3EfRuUwuzKXwwkEtDQ8YfmtfbTmODe0hY33l9qqk7SC3\n" + pik:"-----BEGIN PRIVATE KEY-----\n" +
"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\n" +
"gbUgyyQCj1HTT5e9Ofxrqg==\n" +
"-----END PRIVATE KEY-----"
}; };
} else { } else {
return {}; return {};
......
...@@ -70,14 +70,14 @@ ...@@ -70,14 +70,14 @@
"integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=" "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8="
}, },
"ajv": { "ajv": {
"version": "5.5.2", "version": "6.12.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
"requires": { "requires": {
"co": "^4.6.0", "fast-deep-equal": "^3.1.1",
"fast-deep-equal": "^1.0.0",
"fast-json-stable-stringify": "^2.0.0", "fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.3.0" "json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
} }
}, },
"ali-oss": { "ali-oss": {
...@@ -282,9 +282,12 @@ ...@@ -282,9 +282,12 @@
"integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
}, },
"asn1": { "asn1": {
"version": "0.2.3", "version": "0.2.4",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
"integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"requires": {
"safer-buffer": "~2.1.0"
}
}, },
"assert-plus": { "assert-plus": {
"version": "1.0.0", "version": "1.0.0",
...@@ -329,9 +332,9 @@ ...@@ -329,9 +332,9 @@
"integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
}, },
"aws4": { "aws4": {
"version": "1.7.0", "version": "1.10.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz",
"integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA=="
}, },
"axios": { "axios": {
"version": "0.19.2", "version": "0.19.2",
...@@ -408,10 +411,9 @@ ...@@ -408,10 +411,9 @@
} }
}, },
"bcrypt-pbkdf": { "bcrypt-pbkdf": {
"version": "1.0.1", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"optional": true,
"requires": { "requires": {
"tweetnacl": "^0.14.3" "tweetnacl": "^0.14.3"
} }
...@@ -463,6 +465,13 @@ ...@@ -463,6 +465,13 @@
"qs": "6.5.2", "qs": "6.5.2",
"raw-body": "2.3.3", "raw-body": "2.3.3",
"type-is": "~1.6.16" "type-is": "~1.6.16"
},
"dependencies": {
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
}
} }
}, },
"bowser": { "bowser": {
...@@ -688,9 +697,9 @@ ...@@ -688,9 +697,9 @@
} }
}, },
"combined-stream": { "combined-stream": {
"version": "1.0.6", "version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"requires": { "requires": {
"delayed-stream": "~1.0.0" "delayed-stream": "~1.0.0"
} }
...@@ -1053,12 +1062,12 @@ ...@@ -1053,12 +1062,12 @@
} }
}, },
"ecc-jsbn": { "ecc-jsbn": {
"version": "0.1.1", "version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"optional": true,
"requires": { "requires": {
"jsbn": "~0.1.0" "jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
} }
}, },
"editorconfig": { "editorconfig": {
...@@ -1584,14 +1593,14 @@ ...@@ -1584,14 +1593,14 @@
} }
}, },
"fast-deep-equal": { "fast-deep-equal": {
"version": "1.1.0", "version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
}, },
"fast-json-stable-stringify": { "fast-json-stable-stringify": {
"version": "2.0.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
}, },
"fast-levenshtein": { "fast-levenshtein": {
"version": "2.0.6", "version": "2.0.6",
...@@ -1648,12 +1657,12 @@ ...@@ -1648,12 +1657,12 @@
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
}, },
"form-data": { "form-data": {
"version": "2.3.2", "version": "2.3.3",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
"integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"requires": { "requires": {
"asynckit": "^0.4.0", "asynckit": "^0.4.0",
"combined-stream": "1.0.6", "combined-stream": "^1.0.6",
"mime-types": "^2.1.12" "mime-types": "^2.1.12"
} }
}, },
...@@ -1804,11 +1813,11 @@ ...@@ -1804,11 +1813,11 @@
"integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
}, },
"har-validator": { "har-validator": {
"version": "5.0.3", "version": "5.1.3",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
"integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"requires": { "requires": {
"ajv": "^5.1.0", "ajv": "^6.5.5",
"har-schema": "^2.0.0" "har-schema": "^2.0.0"
} }
}, },
...@@ -2143,8 +2152,7 @@ ...@@ -2143,8 +2152,7 @@
"jsbn": { "jsbn": {
"version": "0.1.1", "version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
"optional": true
}, },
"json-schema": { "json-schema": {
"version": "0.2.3", "version": "0.2.3",
...@@ -2152,9 +2160,9 @@ ...@@ -2152,9 +2160,9 @@
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
}, },
"json-schema-traverse": { "json-schema-traverse": {
"version": "0.3.1", "version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
}, },
"json-stringify-safe": { "json-stringify-safe": {
"version": "5.0.1", "version": "5.0.1",
...@@ -2740,9 +2748,9 @@ ...@@ -2740,9 +2748,9 @@
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
}, },
"oauth-sign": { "oauth-sign": {
"version": "0.8.2", "version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
}, },
"object-assign": { "object-assign": {
"version": "4.1.1", "version": "4.1.1",
...@@ -3063,10 +3071,15 @@ ...@@ -3063,10 +3071,15 @@
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
}, },
"psl": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
"integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"punycode": { "punycode": {
"version": "1.4.1", "version": "2.1.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
}, },
"qr-image": { "qr-image": {
"version": "3.2.0", "version": "3.2.0",
...@@ -3074,9 +3087,9 @@ ...@@ -3074,9 +3087,9 @@
"integrity": "sha1-n6gpW+rlDEoUnPn5CaHbRkqGcug=" "integrity": "sha1-n6gpW+rlDEoUnPn5CaHbRkqGcug="
}, },
"qs": { "qs": {
"version": "6.5.2", "version": "6.9.4",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ=="
}, },
"random-bytes": { "random-bytes": {
"version": "1.0.0", "version": "1.0.0",
...@@ -3164,30 +3177,60 @@ ...@@ -3164,30 +3177,60 @@
"integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
}, },
"request": { "request": {
"version": "2.87.0", "version": "2.88.2",
"resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
"integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"requires": { "requires": {
"aws-sign2": "~0.7.0", "aws-sign2": "~0.7.0",
"aws4": "^1.6.0", "aws4": "^1.8.0",
"caseless": "~0.12.0", "caseless": "~0.12.0",
"combined-stream": "~1.0.5", "combined-stream": "~1.0.6",
"extend": "~3.0.1", "extend": "~3.0.2",
"forever-agent": "~0.6.1", "forever-agent": "~0.6.1",
"form-data": "~2.3.1", "form-data": "~2.3.2",
"har-validator": "~5.0.3", "har-validator": "~5.1.3",
"http-signature": "~1.2.0", "http-signature": "~1.2.0",
"is-typedarray": "~1.0.0", "is-typedarray": "~1.0.0",
"isstream": "~0.1.2", "isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1", "json-stringify-safe": "~5.0.1",
"mime-types": "~2.1.17", "mime-types": "~2.1.19",
"oauth-sign": "~0.8.2", "oauth-sign": "~0.9.0",
"performance-now": "^2.1.0", "performance-now": "^2.1.0",
"qs": "~6.5.1", "qs": "~6.5.2",
"safe-buffer": "^5.1.1", "safe-buffer": "^5.1.2",
"tough-cookie": "~2.3.3", "tough-cookie": "~2.5.0",
"tunnel-agent": "^0.6.0", "tunnel-agent": "^0.6.0",
"uuid": "^3.1.0" "uuid": "^3.3.2"
},
"dependencies": {
"extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"mime-db": {
"version": "1.44.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
"integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
},
"mime-types": {
"version": "2.1.27",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
"integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
"requires": {
"mime-db": "1.44.0"
}
},
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
"integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
},
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
}
} }
}, },
"require-directory": { "require-directory": {
...@@ -3834,9 +3877,9 @@ ...@@ -3834,9 +3877,9 @@
} }
}, },
"sshpk": { "sshpk": {
"version": "1.14.1", "version": "1.16.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
"integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"requires": { "requires": {
"asn1": "~0.2.3", "asn1": "~0.2.3",
"assert-plus": "^1.0.0", "assert-plus": "^1.0.0",
...@@ -3845,6 +3888,7 @@ ...@@ -3845,6 +3888,7 @@
"ecc-jsbn": "~0.1.1", "ecc-jsbn": "~0.1.1",
"getpass": "^0.1.1", "getpass": "^0.1.1",
"jsbn": "~0.1.0", "jsbn": "~0.1.0",
"safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0" "tweetnacl": "~0.14.0"
} }
}, },
...@@ -4085,11 +4129,12 @@ ...@@ -4085,11 +4129,12 @@
"integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg="
}, },
"tough-cookie": { "tough-cookie": {
"version": "2.3.4", "version": "2.5.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
"integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"requires": { "requires": {
"punycode": "^1.4.1" "psl": "^1.1.28",
"punycode": "^2.1.1"
} }
}, },
"traverse": { "traverse": {
...@@ -4113,8 +4158,7 @@ ...@@ -4113,8 +4158,7 @@
"tweetnacl": { "tweetnacl": {
"version": "0.14.5", "version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
"optional": true
}, },
"type": { "type": {
"version": "1.2.0", "version": "1.2.0",
...@@ -4234,6 +4278,14 @@ ...@@ -4234,6 +4278,14 @@
} }
} }
}, },
"uri-js": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
"integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
"requires": {
"punycode": "^2.1.0"
}
},
"urllib": { "urllib": {
"version": "2.27.0", "version": "2.27.0",
"resolved": "https://registry.npmjs.org/urllib/-/urllib-2.27.0.tgz", "resolved": "https://registry.npmjs.org/urllib/-/urllib-2.27.0.tgz",
......
...@@ -46,7 +46,6 @@ ...@@ -46,7 +46,6 @@
"multer": "^1.3.0", "multer": "^1.3.0",
"mysql2": "^1.5.3", "mysql2": "^1.5.3",
"node-cron": "^2.0.1", "node-cron": "^2.0.1",
"node-rsa": "^1.0.8",
"node-uuid": "^1.4.8", "node-uuid": "^1.4.8",
"node-wxpay": "^1.1.3", "node-wxpay": "^1.1.3",
"node-xlsx": "^0.14.1", "node-xlsx": "^0.14.1",
...@@ -54,6 +53,8 @@ ...@@ -54,6 +53,8 @@
"path-to-regexp": "^3.0.0", "path-to-regexp": "^3.0.0",
"pdfcrowd": "^4.2.0", "pdfcrowd": "^4.2.0",
"qr-image": "^3.2.0", "qr-image": "^3.2.0",
"qs": "^6.9.4",
"request": "^2.88.2",
"sequelize": "^4.37.8", "sequelize": "^4.37.8",
"sequelize-cli": "^4.1.1", "sequelize-cli": "^4.1.1",
"serve-favicon": "^2.4.5", "serve-favicon": "^2.4.5",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment