New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

zw-service-monitor

Package Overview
Dependencies
Maintainers
6
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zw-service-monitor - npm Package Compare versions

Comparing version 3.0.1 to 3.0.2

2

dist/sendLog.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});let systemInfoObj=null,envInfoObj=null;function getSystemInfo(){return new Promise((t,n)=>{systemInfoObj?t(systemInfoObj):swan.getSystemInfo({success(e){systemInfoObj=e,t(e)},fail(e){n(e)}})})}function getEnvInfoSync(){return new Promise((e,t)=>{if(envInfoObj)e(envInfoObj);else try{var n=swan.getEnvInfoSync();e(envInfoObj=n)}catch(e){t(e)}})}function getSwanId(){return new Promise((t,n)=>{swan.getStorage({key:"zwsmSwanId",success(e){if(e&&e.data)return t(e.data);swan.getSwanId({success(e){swan.setStorage({key:"zwsmSwanId",data:e.data.swanid}),t(e.data.swanid)},fail(e){n(e)}})},fail(e){n(e)}})})}function getNetwork(){return new Promise((t,n)=>{swan.getNetworkType({success(e){t(e.networkType)},fail(e){n(e)}})})}function getPath(){return new Promise((e,t)=>{var n,r=getCurrentPages();r&&1<=r.length?(n=r[r.length-1].route,e(encodeURIComponent(n))):t(r)})}async function getInfo(){var e=await getSystemInfo(),{model:t,brand:n,platform:r,SDKVersion:s,host:o}=e,a=await getEnvInfoSync(),i=await getSwanId();let c={hostAppVersion:e.version,systemVersion:e.system,model:t,brand:n,platform:r,SDKVersion:s,host:o,appKey:a.appKey,appName:a.appName,lastAppURL:encodeURIComponent(a.lastAppURL),swanId:i,thirdVersion:a.appVersion};return Object.keys(c).map(function(e){return e+"="+c[e]}).join("&")}const domainName="https://minipro.baidu.com/ma/zw/monitor/logreport",md5=require("md5"),crypto=require("crypto-js"),cryptoKey=atob("Y2hpbmFnb3YxMjM0NTY3OA=="),key=crypto.enc.Utf8.parse(cryptoKey),iv=crypto.enc.Utf8.parse(cryptoKey),oldRequest=swan.request,blackList=["https://hmma.baidu.com","https://minipro.baidu.com/ma/zw/monitor/logreport","https://dxp.baidu.com"];let query="";function sendLog(a){return async(t,n,r)=>{if(-1===t.url.indexOf(domainName)){var s=+new Date,o=await paramsQuery(n);let e="";try{e=errEncrypt(JSON.stringify(desensitizationHelper(JSON.parse(t.data))))}catch(r){e=errEncrypt(JSON.stringify(desensitizationHelper(t.data)))}s={status:"success",api:t.url,cost:s-n,time:n,logReq:e};"fail"===a&&Object.assign(s,{status:"fail",errno:r.errno||"",httpCode:r.errCode||"",logResp:errEncrypt(JSON.stringify(r))}),t.thirdVersion&&(s.thirdVersion=t.thirdVersion),request(o,s)}}}const sendSuccessLog=sendLog("success"),sendFailLog=sendLog("fail");function request(e,t){blackList.find(e=>-1!==t.api.indexOf(e))||(e=domainName+"?"+e,oldRequest({url:e,header:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",dataType:"json",responseType:"text",data:t,defer:!0}))}async function paramsQuery(e){query=query||await getInfo();var t=await getNetwork(),n=await getPath(),r=await getEnvInfoSync(),r=md5(`timestamp=${e}&appKey=`+r.appKey);return query+`&networkType=${t}&timestamp=${e}&appPath=${n}&sign=`+r}function errEncrypt(e){e=crypto.enc.Utf8.parse(e);return crypto.AES.encrypt(e,key,{iv:iv,mode:crypto.mode.CBC,padding:crypto.pad.Pkcs7}).ciphertext.toString()}function desensitizationHelper(t){try{return desensitization(JSON.parse(JSON.stringify(t)))}catch(e){return desensitization(t)}}function desensitization(t){try{if(null===t||"object"!=typeof t)return interceptString(t);for(var e in t){var n=t[e];t[e]=(null===n||"object"!=typeof n?interceptString:desensitization)(n)}return t}catch(e){return t}}function interceptString(e){var e=e.toString(),t=e.length;return 1<t?(t=Math.floor(t/2),e.substring(0,32<t?32:t)):e}swan.request=function(...r){let s=+new Date;var e=Object.assign(r);let o=["errcode","code","errNo"],a=e[0].success;if(a&&"function"==typeof a){e[0].success=function(n){if(a(n),n&&200!==n.statusCode)n.errCode=n.statusCode,sendFailLog(r[0],s,n);else{let t="";n&&n.data&&(o.forEach(e=>{void 0!==n.data[e]&&(t=n.data[e])}),0==+t||200==+t)?sendSuccessLog(r[0],s):(n.errno=t,sendFailLog(r[0],s,n))}};let t=e[0].fail;if(!t||"function"!=typeof t)return;e[0].fail=function(e){t(e),sendFailLog(r[0],s,e)}}oldRequest.apply(swan,e)},exports.blackList=blackList,exports.sendFailLog=sendFailLog,exports.sendSuccessLog=sendSuccessLog;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});let systemInfoObj=null,envInfoObj=null;function getSystemInfo(){return new Promise((t,n)=>{systemInfoObj?t(systemInfoObj):swan.getSystemInfo({success(e){systemInfoObj=e,t(e)},fail(e){n(e)}})})}function getEnvInfoSync(){return new Promise((e,t)=>{if(envInfoObj)e(envInfoObj);else try{var n=swan.getEnvInfoSync();e(envInfoObj=n)}catch(e){t(e)}})}function getSwanId(){return new Promise((t,n)=>{swan.getStorage({key:"zwsmSwanId",success(e){if(e&&e.data)return t(e.data);swan.getSwanId({success(e){swan.setStorage({key:"zwsmSwanId",data:e.data.swanid}),t(e.data.swanid)},fail(e){n(e)}})},fail(e){n(e)}})})}function getNetwork(){return new Promise((t,n)=>{swan.getNetworkType({success(e){t(e.networkType)},fail(e){n(e)}})})}function getPath(){return new Promise((e,t)=>{var n,r=getCurrentPages();r&&1<=r.length?(n=r[r.length-1].route,e(encodeURIComponent(n))):t(r)})}async function getInfo(){var e=await getSystemInfo(),{model:t,brand:n,platform:r,SDKVersion:s,host:o}=e,a=await getEnvInfoSync(),i=await getSwanId();let c={hostAppVersion:e.version,systemVersion:e.system,model:t,brand:n,platform:r,SDKVersion:s,host:o,appKey:a.appKey,appName:a.appName,lastAppURL:encodeURIComponent(a.lastAppURL),swanId:i,thirdVersion:a.appVersion};return Object.keys(c).map(function(e){return e+"="+c[e]}).join("&")}const domainName="https://minipro.baidu.com/ma/zw/monitor/logreport",md5=require("md5"),crypto=require("crypto-js"),cryptoKey=atob("Y2hpbmFnb3YxMjM0NTY3OA=="),key=crypto.enc.Utf8.parse(cryptoKey),iv=crypto.enc.Utf8.parse(cryptoKey),oldRequest=swan.request,blackList=["https://hmma.baidu.com","https://minipro.baidu.com/ma/zw/monitor/logreport","https://dxp.baidu.com"];let query="";function sendLog(a){return async(t,n=+new Date,r)=>{if(-1===t.url.indexOf(domainName)){var s=+new Date,o=await paramsQuery(n);let e="";try{e=errEncrypt(JSON.stringify(desensitizationHelper(JSON.parse(t.data))))}catch(r){e=errEncrypt(JSON.stringify(desensitizationHelper(t.data)))}s={status:"success",api:t.url,cost:s-n,time:n,logReq:e};"fail"===a&&Object.assign(s,{status:"fail",errno:r.errno||"",httpCode:r.errCode||"",logResp:errEncrypt(JSON.stringify(r))}),t.thirdVersion&&(s.thirdVersion=t.thirdVersion),request(o,s)}}}const sendSuccessLog=sendLog("success"),sendFailLog=sendLog("fail");function request(e,t){blackList.find(e=>-1!==t.api.indexOf(e))||(e=domainName+"?"+e,oldRequest({url:e,header:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",dataType:"json",responseType:"text",data:t,defer:!0}))}async function paramsQuery(e){query=query||await getInfo();var t=await getNetwork(),n=await getPath(),r=await getEnvInfoSync(),r=md5(`timestamp=${e}&appKey=`+r.appKey);return query+`&networkType=${t}&timestamp=${e}&appPath=${n}&sign=`+r}function errEncrypt(e){e=crypto.enc.Utf8.parse(e);return crypto.AES.encrypt(e,key,{iv:iv,mode:crypto.mode.CBC,padding:crypto.pad.Pkcs7}).ciphertext.toString()}function desensitizationHelper(t){try{return desensitization(JSON.parse(JSON.stringify(t)))}catch(e){return desensitization(t)}}function desensitization(t){try{if(null===t||"object"!=typeof t)return interceptString(t);for(var e in t){var n=t[e];t[e]=(null===n||"object"!=typeof n?interceptString:desensitization)(n)}return t}catch(e){return t}}function interceptString(e){var e=e.toString(),t=e.length;return 1<t?(t=Math.floor(t/2),e.substring(0,32<t?32:t)):e}swan.request=function(...r){let s=+new Date;var e=Object.assign(r);let o=["errcode","code","errNo"],a=e[0].success;if(a&&"function"==typeof a){e[0].success=function(n){if(a(n),n&&200!==n.statusCode)n.errCode=n.statusCode,sendFailLog(r[0],s,n);else{let t="";n&&n.data&&(o.forEach(e=>{void 0!==n.data[e]&&(t=n.data[e])}),0==+t||200==+t)?sendSuccessLog(r[0],s):(n.errno=t,sendFailLog(r[0],s,n))}};let t=e[0].fail;if(!t||"function"!=typeof t)return;e[0].fail=function(e){t(e),sendFailLog(r[0],s,e)}}oldRequest.apply(swan,e)},exports.blackList=blackList,exports.sendFailLog=sendFailLog,exports.sendSuccessLog=sendSuccessLog;
{
"name": "zw-service-monitor",
"version": "3.0.1",
"version": "3.0.2",
"description": "日志监控上报",

@@ -5,0 +5,0 @@ "main": "dist/sendLog.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc