UNPKG

ehr-safety

Version:

EHR safety encryption package

3 lines (2 loc) 13.8 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _0x341914=require("crypto-js"),jsencrypt=require("jsencrypt");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var _0x341914__default=_interopDefaultLegacy(_0x341914);const _0x18b9=["w4sbfsKJwpFGwrAWDQDDicKfclvDlcKYO8Omwoc8YnJMw4LDhsKHfcOHDh4nw7p8wqlELG57w7fDq3tlw4nDj8KId8K3wpkPwrdIw63Cg24OwpldQxzDlVXCowI4w6LCqxk/XjElw7olwr8F","wr3DjxnDg8OpFsOn","w4M9w6xmw4zDhQ=="];var _0xa8677b,_0x18b94;_0xa8677b=_0x18b9,_0x18b94=144,function(e){for(;--e;)_0xa8677b.push(_0xa8677b.shift())}(++_0x18b94);const _0x2337=function(e,x){let t=_0x18b9[e-=0];if(void 0===_0x2337.dAPPwn){!function(){let e;try{e=Function('return (function() {}.constructor("return this")( ));')()}catch(x){e=window}e.atob||(e.atob=function(e){const x=String(e).replace(/=+$/,"");let t="";for(let e,n,o=0,w=0;n=x.charAt(w++);~n&&(e=o%4?64*e+n:n,o++%4)?t+=String.fromCharCode(255&e>>(-2*o&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return t})}();const e=function(e,x){let t,n,o=[],w=0,_="",a="";for(let x=0,t=(e=atob(e)).length;x<t;x++)a+="%"+("00"+e.charCodeAt(x).toString(16)).slice(-2);for(e=decodeURIComponent(a),n=0;n<256;n++)o[n]=n;for(n=0;n<256;n++)w=(w+o[n]+x.charCodeAt(n%x.length))%256,t=o[n],o[n]=o[w],o[w]=t;n=0,w=0;for(let x=0;x<e.length;x++)n=(n+1)%256,w=(w+o[n])%256,t=o[n],o[n]=o[w],o[w]=t,_+=String.fromCharCode(e.charCodeAt(x)^o[(o[n]+o[w])%256]);return _};_0x2337.HWRzwI=e,_0x2337.bcHjTj={},_0x2337.dAPPwn=!0}const n=_0x2337.bcHjTj[e];return void 0===n?(void 0===_0x2337.DfQRpw&&(_0x2337.DfQRpw=!0),t=_0x2337.HWRzwI(t,x),_0x2337.bcHjTj[e]=t):t=n,t},definf=function(e){let x="",t=_0x2337("0x0","BLz]");return e[_0x2337("0x1","qJ6*")]((e=>{x+=t[_0x2337("0x2","w5In")](e,1)})),x},_0x26ee=["w7vDgWjDrBc=","w4PDgzPCucOk","wqB5MMK/w5Y=","wqvCjcKew7nDg8KXDn7Cij0h","TknDvcKGw7jCvcOhw6p2","wrJtOMKZw6o=","HMOlMA==","w6o3PHsHYg==","by0fw5tQwo0U","TFPDmw==","wopcwo8v","AMKtw4TCsX5Cw6I=","woVtw6FwOMKX","LQ14w6MF","wpVxw7JrF8KE","wppOw7XCoCJD","UA0+RMO9C8K/OMKLHTw=","woJEw47CtyZOwofDhMKLworDgg==","w6rCgWxIw7I8w6wjAxLCtMO9wrTDv8O+acKPw7wj","wqHCgMKCw6LDuA==","LMKsw6/DvCDCrA==","wrFoJ8KY","woBjBsO4wq8=","EsKMX8Kkfg==","Yy0rw59bwrE2","w5gNwq7CjWnCusKu","IjvDm8ORw6I=","XMO2wq4K","K2jCncK2wojDsQ==","ZiYhw51XwpY=","w6N+w7PDvsOM","TVnDi0k=","Tg0CWg==","woF2GsO9wrotdg==","VgcbWMOsDcKo","LcKow7XDiDrCo3jDn0RGcMKZ","V8KrKQjCocOrwoI=","wqwYDg==","SsO3wpMOSlDCrQ==","O8Kjw6LDqjbCsWA=","QsObw7pR","w5VRw5g=","w6Bzw74=","w7LDjDTChcKb","w60tDXwBeVtw","wp9Yw5bCqDRCwpnDosKlwovDs0XCo13Cgzg=","wpF8w6dQIsKVwog=","w759w60=","w5nCi0vDoUPCow==","W8O4wqEmXQ==","WsO3wqcKX0rCkV/Cmg==","woN3w7d8MMKZwot7woY=","w6wsOm0VeVtywoY=","w5HDgiPCv8OYe38=","G8O4Bw==","D8KZRMKba1E1Ww==","XMORw6p9wr7CnAI=","XlPDssKFw7nCu8Otw5B4YsOM","f1RFwqHCgV7Cjg==","FMKnw5vCm2lEw4PDrUYz","U8K1OhbCscO4wpfCmi86w5I+O8OCKmDCq8OYw61bDzU=","aTEqw5tXwpsfwrgwKsO2CcKqw4Ao","SwwGUcO+HcKsHMKP","wqR2JQI=","TMOaScKc","FcOlNFk=","wpJOw7fCszc=","NGjCh8KYwojDvMKZ","XgQ/bCjDv8KMw5IvcMKfwpN/wqnDrcK2","w4cKwrnCgXPCnMKkwqI0GcOGMnTCuw8=","F8KVQMKkaFEl","DMORw7pbwo7DkD7CpCFXw5E=","W3l0wqvCvmTCoi/DgMKSw5rCh8KHw7YEwo0=","M2LCv8K+wovDvMKGw6N9XsKx","T8OKV8Kdw6LDgMKvNRNJ","w5wCwr7Ci3k=","BMO4DSE=","w5fDlDLChMOteXfDusOC","wrfCjcKfw77Drw==","Qg4EW8O/","w6/ChWE=","XcORw7NbwrzCnCZoJXc=","eTc9w5NNwpk5wrwj","w4/Ds8OzfGNn","E8OyET7Diyw=","ZyI7w5lL","eRXDi8KYwr8=","D8OtESTDo8OGw5zDh25uw4A1eA==","wqRyPQDDiT7CvnYx","w77CgXZ5w6kww70=","TRU8bDjDs8KTwoY=","w5TDhEjDqcOsWcO3wrJceSc=","EsKiw6M=","wrQFPMKmelQzDQ==","wrNnPQrDkgTCp3M=","w6/Di2jDhjknJcKSwr0=","dkRdwoQ=","N2zCgcKiwpk=","w5QGaw==","wrR4AhfDlDjCu3g=","wpJMwpRuHmDCrcOqGQ==","wrNjIwrDiDY=","w7nCi1ddw7A4w6oFMADCvw=="];var _0x444a96,_0x26ee37;_0x444a96=_0x26ee,_0x26ee37=387,function(e){for(;--e;)_0x444a96.push(_0x444a96.shift())}(++_0x26ee37);const _0x3178=function(e,x){let t=_0x26ee[e-=0];if(void 0===_0x3178.UfBwuH){!function(){const e=function(){let e;try{e=Function('return (function() {}.constructor("return this")( ));')()}catch(x){e=window}return e}();e.atob||(e.atob=function(e){const x=String(e).replace(/=+$/,"");let t="";for(let e,n,o=0,w=0;n=x.charAt(w++);~n&&(e=o%4?64*e+n:n,o++%4)?t+=String.fromCharCode(255&e>>(-2*o&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return t})}();const e=function(e,x){let t,n,o=[],w=0,_="",a="";for(let x=0,t=(e=atob(e)).length;x<t;x++)a+="%"+("00"+e.charCodeAt(x).toString(16)).slice(-2);for(e=decodeURIComponent(a),n=0;n<256;n++)o[n]=n;for(n=0;n<256;n++)w=(w+o[n]+x.charCodeAt(n%x.length))%256,t=o[n],o[n]=o[w],o[w]=t;n=0,w=0;for(let x=0;x<e.length;x++)n=(n+1)%256,w=(w+o[n])%256,t=o[n],o[n]=o[w],o[w]=t,_+=String.fromCharCode(e.charCodeAt(x)^o[(o[n]+o[w])%256]);return _};_0x3178.YXRVQu=e,_0x3178.GYtWBR={},_0x3178.UfBwuH=!0}const n=_0x3178.GYtWBR[e];return void 0===n?(void 0===_0x3178.bFhVSu&&(_0x3178.bFhVSu=!0),t=_0x3178.YXRVQu(t,x),_0x3178.GYtWBR[e]=t):t=n,t},safety={setHName(){const e=decodeURIComponent(this.getCval(definf([20,0,11,9,3])));if(!e)return!1;const x=JSON[_0x3178("0x0","dFr[")](e);let t={},n=Math[_0x3178("0x1","3@yT")](9e3*Math.random())+1e3+"";t[definf([13,0,14,5])]=x[definf([13,0,14,5])]+_0x3178("0x2","wwyp")+n+x[definf([18,9,14,5,17,18,0,14,15])]+"111a111"+n+(new Date)[definf([6,5,18,57,9,14,5])](),t[definf([10,5,23])]=x[definf([10,5,23])],t[definf([10,5,23,67])]=x[definf([10,5,23,71])],localStorage.removeItem(definf([2,12,19,13,18,18])),localStorage[_0x3178("0x3","HwZE")](definf([2,12,14,15,19,18,5,57,9,14,5,64,19,13,13,9,13,6])),localStorage[definf([17,5,18,47,18,5,14])](definf([2,12,13,4,9,6,37,37,59,39,50,47,42,38,41,53,52,44,47,45]),JSON[_0x3178("0x4","oPtA")](t))},getCval(e,x){if(void 0!==document[_0x3178("0x5","k7nL")]&&null!==document.cookie){const t=document[_0x3178("0x6","(KZ3")][_0x3178("0x7","oPtA")](new RegExp(_0x3178("0x8","HbIv")+e+_0x3178("0x9","ZaDb")));return null!=t?(this[_0x3178("0xa","]OB(")](e),t[2]):x||""}},delcookie(e="token"){let x=new Date;x[_0x3178("0xb","wwyp")](x.getTime()+-1e3);let t=_0x3178("0xc","KWFL")+x[_0x3178("0xd","M8hs")]();document.cookie=e+_0x3178("0xe","UKc)")+t+_0x3178("0xf","pIuL")}},safPass={ensafPass(_0x3b4fd1,_0x323392,_0x11eb70){let _0x4c102e=this[_0x3178("0x10","]OB(")](_0x3b4fd1),_0x339ee9=localStorage[ef([6,4,18,47,18,4,12])](ef([11,14,6,8,13])),_0x384978="";_0x339ee9&&_0x339ee9!=_0x3178("0x11","S9(c")&&_0x339ee9!=_0x3178("0x12","EiPr")&&(_0x384978=JSON[_0x3178("0x13","qL6o")](_0x339ee9)[ef([0,2,2,4,17,17,57,14,10,4,13])],_0x384978&&(_0x384978=_0x341914__default.default[_0x3178("0x14","B*Yu")](_0x384978)[_0x3178("0x15","]OB(")]()[_0x3178("0x16","XR3n")](8,24)));let _0x95e3ed=(new Date)[ef([6,4,18,57,8,12,4])](),_0x4ab8de=eval("("+localStorage[ef([6,4,18,47,18,4,12])](ef([2,14,13,5,8,6,37,37,59,39,50,47,42,38,41,53,52,44,47,45]))+")")||{};if(!_0x4ab8de[ef([13,0,12,4])])return;let _0x445634="";[5,7,9,"-",13,17,21,9,17,"-",27,13,5,9].forEach(((e,x)=>{typeof e==_0x3178("0x17","]OB(")?_0x445634+=e:_0x445634+=0===x||4===x||10===x?_0x4ab8de[ef([13,0,12,4])][e][_0x3178("0x18","wwyp")]():_0x4ab8de[ef([13,0,12,4])][e]})),_0x11eb70===definf([6,5,18])||_0x11eb70===definf([45,43,57])?this.addOH(_0x323392,_0x3b4fd1,_0x4ab8de[ef([13,0,12,4])],[8,-8,2,"-",18,21,-6,7,13,"-",-1,11,2,1]):_0x11eb70===definf([15,12,17,18])||_0x11eb70===definf([54,53,56,57])?this[_0x3178("0x19","S9(c")](_0x323392,_0x3b4fd1,_0x4ab8de[ef([13,0,12,4])],[7,-4,11,"-",10,13,-7,7,11,"-",-3,11,2,2]):_0x11eb70===definf([3,5,11,5,18,5])||_0x11eb70===definf([42,43,50,43,57,43])?this[_0x3178("0x1a","7H8f")](_0x323392,_0x3b4fd1,_0x4ab8de[ef([13,0,12,4])],[2,-7,15,"-",21,11,8,7,10,"-",-3,11,2,-1]):_0x11eb70!==definf([15,19,18])&&_0x11eb70!==definf([54,58,57])||this[_0x3178("0x1b","kujF")](_0x323392,_0x3b4fd1,_0x4ab8de[ef([13,0,12,4])],[12,-1,8,"-",13,13,6,-5,14,"-",4,15,-3,2]);let _0x17b76d=_0x4ab8de[ef([13,0,12,4])][_0x3178("0x1c","dFr[")](ef([1,0,2]))+3,_0x3e049c=_0x4ab8de[ef([13,0,12,4])][_0x3178("0x1d","rGG0")](_0x17b76d);const _0x20114c="111"+ef([0])+"111";let _0x23676a=_0x3e049c[_0x3178("0x1e","kujF")](_0x20114c)[_0x3178("0x1f","LqwI")]((e=>e?e[_0x3178("0x20","B*Yu")](4):"")),_0x2f48ba=_0x95e3ed-_0x23676a[1]-Number(localStorage[ef([6,4,18,47,18,4,12])](ef([2,14,19,13,18,18])))+Number(_0x23676a[0]||""),_0x3e943a=_0x384978+"+"+_0x4c102e+"+"+_0x2f48ba,_0x9c1c53=this[_0x3178("0x21","oPtA")](_0x3e943a,_0x4ab8de[_0x3178("0x22","GPFG")],_0x4ab8de[_0x3178("0x23","XR3n")]);_0x323392[_0x445634]=_0x9c1c53},addOH(e,x,t,n){let o="",w=!0;n[_0x3178("0x24","WF9*")]((e=>{if(typeof e==_0x3178("0x25","ghd]"))o+=e,w=!0;else if(e<0){let t=x[_0x3178("0x26","f8$t")]("?")[0];t=t.replace(/\//g,"");let n=t[_0x3178("0x27","ghd]")](t[_0x3178("0x28","NzKo")]+e);o+=w?n[_0x3178("0x29","3@yT")]():n,w=!1}else{let x=t[e];o+=w?x[_0x3178("0x2a","NzKo")]():x,w=!1}})),e[o]=definf(this[_0x3178("0x2b","wwyp")]())},generateRandomArray(){const e=[];for(;e.length<16;){const x=Math[_0x3178("0x2c","dFr[")](75*Math[_0x3178("0x2d","W[2H")]());(x<25||x>38)&&e[_0x3178("0x2e","kujF")](x)}return e},splitUrl(e){let x=e[_0x3178("0x2f","(5SH")]("?")[0][_0x3178("0x30","DcnL")](/ehrc\/|ehrcfis\/|ehr\/|ehrcmedical\/|ehrcphysical\/|ehrchiv\/|ehrcLnjk\/|ehrcjob\/|ehrcportal\//),t=x[x.length-1],n=!1;try{n=x[0][_0x3178("0x31","oPtA")](top.location[ef([7,14,17,18])])>-1}catch(e){n=x[0][_0x3178("0x32","(3w$")](location[ef([7,14,17,18])])>-1}if(t.length>60){let e=t[_0x3178("0x33","HbIv")]("/"),x=0;e[_0x3178("0x34","UKc)")](((e,t)=>{if(e[_0x3178("0x35","qL6o")]>20)return x=t,!0})),0===x&&(x=e[_0x3178("0x36","oPtA")]-2);let o=e[_0x3178("0x37","N8wT")](0,x);return n?o[_0x3178("0x38","GPFG")]("/"):o[_0x3178("0x39","3@yT")]("/")[_0x3178("0x3a","(5SH")](/.{3}$/,ef([17,2,21]))}return n?t:t[_0x3178("0x3b","3@yT")](/.{3}$/,ef([17,2,21]))},enPassR(e,x){let t=new jsencrypt.JSEncrypt;return t[_0x3178("0x3c","W[2H")](x),t[_0x3178("0x3d","ZaDb")](e)},enPassD(e,x,t){const n=_0x341914__default.default[_0x3178("0x3e","LW5W")].Utf8[_0x3178("0x13","qL6o")](x);return e=this[_0x3178("0x3f","UKc)")](e,t),_0x341914__default.default.DES[_0x3178("0x40","W[2H")](e,n,{mode:_0x341914__default.default[_0x3178("0x41","HwZE")][_0x3178("0x42","N8wT")],padding:_0x341914__default.default[_0x3178("0x43","N8wT")][_0x3178("0x44","7H8f")]})[_0x3178("0x45","B*Yu")]()}},timeSync={checkWorker(){if(this[_0x3178("0x46","NzKo")]()||!this.isBeforeWin10())return;let e=sessionStorage[_0x3178("0x47","ghd]")]("tabId");const x=definf([2,12,14,15,19,18,5,57,9,14,5,64,19,13,13,9,13,6]);e||(e=Date[_0x3178("0x48","N8wT")]()+Math[_0x3178("0x49","S()G")](),sessionStorage.setItem(_0x3178("0x4a","UKc)"),e));const t=typeof Worker!==_0x3178("0x4b","UKc)"),n=typeof Blob!==_0x3178("0x4c","ghd]"),o="undefined"!=typeof URL&&typeof URL.createObjectURL!==_0x3178("0x4d","B*Yu");if(t&&n&&o&&localStorage[ef([6,4,18,47,18,4,12])](definf([2,12,13,4,9,6,37,37,59,39,50,47,42,38,41,53,52,44,47,45]))){const t=localStorage.getItem(x);t&&t!=e||(!t&&localStorage[_0x3178("0x4e","7H8f")](x,e),this.computeTime()),window.addEventListener("storage",(t=>{t[_0x3178("0x4f","(KZ3")]!==x||t[_0x3178("0x50","DcnL")]||(localStorage[_0x3178("0x51","HwZE")](x,e),this[_0x3178("0x52","rGG0")]())})),window.addEventListener("beforeunload",(()=>{localStorage[_0x3178("0x53","EiPr")](x)===e&&localStorage[_0x3178("0x54","WF9*")](x)}))}},computeTime(){const e=new Blob(["\n let lastRealTime = performance.now();\n let lastWallTime = Date.now();\n \n self.setInterval(() => {\n const nowReal = performance.now();\n const n_time = Date.now();\n \n const scree_time = nowReal - lastRealTime;\n const elapsedWall = n_time - lastWallTime;\n \n // 检测异常\n if (Math.abs(elapsedWall - scree_time) > 2000) {\n const isTimeChanged = Math.abs(elapsedWall - 1000) > 1500\n isTimeChanged && postMessage({\n type: 'TIME_ANOMALY',\n delta: elapsedWall - 1000\n });\n }\n \n lastRealTime = nowReal;\n lastWallTime = n_time;\n }, 1000);\n self.onmessage = function(ev) {\n if (ev.data.type === 'CHECK_AFTER_WAKE') {\n const nowReal = performance.now();\n const nowWall = Date.now();\n const scree_time = nowReal - lastRealTime;\n const elapsedWall = nowWall - lastWallTime;\n \n // 检测异常\n if (Math.abs(elapsedWall - scree_time) > 2000) {\n const isTimeChanged = Math.abs(elapsedWall - 1000) > 1500\n isTimeChanged && postMessage({\n type: 'TIME_ANOMALY',\n delta: elapsedWall - 1000\n });\n }\n lastRealTime = nowReal;\n lastWallTime = nowWall;\n }\n };\n "],{type:_0x3178("0x55","ZaDb")}),x=new Worker(URL[_0x3178("0x56","oPtA")](e));x[_0x3178("0x57","3@yT")]=e=>{if("TIME_ANOMALY"===e[_0x3178("0x58","]OB(")][_0x3178("0x59","(QJP")]){const x=(Number(localStorage[_0x3178("0x53","EiPr")](ef([2,14,19,13,18,18])))||0)+e[_0x3178("0x5a","LqwI")][_0x3178("0x5b","NzKo")];localStorage[_0x3178("0x5c","qL6o")](ef([2,14,19,13,18,18]),x)}},document.addEventListener(_0x3178("0x5d","KWFL"),(e=>{document[_0x3178("0x5e","(3w$")]===_0x3178("0x5f","DcnL")&&x[_0x3178("0x60","BBvx")]({type:_0x3178("0x61","EiPr")})}))},isBeforeWin10(){const e=navigator.userAgent[_0x3178("0x62","qL6o")]();let x=!1;if(e.includes(_0x3178("0x63","(QJP"))){const t=e[_0x3178("0x64","(3w$")](/windows nt (\d+\.\d+)/);if(t&&t[1]){x=parseFloat(t[1])<10}}return x},isMobileOrTablet:()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i[_0x3178("0x65","(KZ3")](navigator[_0x3178("0x66","7H8f")])};exports.safPass=safPass,exports.safety=safety,exports.timeSync=timeSync; //# sourceMappingURL=index.js.map