diff --git a/dist/server.js b/dist/server.js index 95aa1ea..abc39d9 100644 --- a/dist/server.js +++ b/dist/server.js @@ -1 +1 @@ -function a0_0x322c(_0x14c8f4,_0x523d5f){const _0x22e403=a0_0x22e4();return a0_0x322c=function(_0x322c02,_0x4777ad){_0x322c02=_0x322c02-0x171;let _0x12b410=_0x22e403[_0x322c02];if(a0_0x322c['sHedqt']===undefined){var _0x16aa00=function(_0x51d17b){const _0x2e67d7='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x11ab3d='',_0x9d1d97='';for(let _0x306040=0x0,_0x87b8e5,_0x2a5f78,_0x29825f=0x0;_0x2a5f78=_0x51d17b['charAt'](_0x29825f++);~_0x2a5f78&&(_0x87b8e5=_0x306040%0x4?_0x87b8e5*0x40+_0x2a5f78:_0x2a5f78,_0x306040++%0x4)?_0x11ab3d+=String['fromCharCode'](0xff&_0x87b8e5>>(-0x2*_0x306040&0x6)):0x0){_0x2a5f78=_0x2e67d7['indexOf'](_0x2a5f78);}for(let _0x204f62=0x0,_0x56f760=_0x11ab3d['length'];_0x204f62<_0x56f760;_0x204f62++){_0x9d1d97+='%'+('00'+_0x11ab3d['charCodeAt'](_0x204f62)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x9d1d97);};const _0x2a60e8=function(_0x54324b,_0x2274b8){let _0x4c910b=[],_0x33e6ca=0x0,_0x355e30,_0x13b9c0='';_0x54324b=_0x16aa00(_0x54324b);let _0x3358a5;for(_0x3358a5=0x0;_0x3358a5<0x100;_0x3358a5++){_0x4c910b[_0x3358a5]=_0x3358a5;}for(_0x3358a5=0x0;_0x3358a5<0x100;_0x3358a5++){_0x33e6ca=(_0x33e6ca+_0x4c910b[_0x3358a5]+_0x2274b8['charCodeAt'](_0x3358a5%_0x2274b8['length']))%0x100,_0x355e30=_0x4c910b[_0x3358a5],_0x4c910b[_0x3358a5]=_0x4c910b[_0x33e6ca],_0x4c910b[_0x33e6ca]=_0x355e30;}_0x3358a5=0x0,_0x33e6ca=0x0;for(let _0xa48bf=0x0;_0xa48bf<_0x54324b['length'];_0xa48bf++){_0x3358a5=(_0x3358a5+0x1)%0x100,_0x33e6ca=(_0x33e6ca+_0x4c910b[_0x3358a5])%0x100,_0x355e30=_0x4c910b[_0x3358a5],_0x4c910b[_0x3358a5]=_0x4c910b[_0x33e6ca],_0x4c910b[_0x33e6ca]=_0x355e30,_0x13b9c0+=String['fromCharCode'](_0x54324b['charCodeAt'](_0xa48bf)^_0x4c910b[(_0x4c910b[_0x3358a5]+_0x4c910b[_0x33e6ca])%0x100]);}return _0x13b9c0;};a0_0x322c['prlQlL']=_0x2a60e8,_0x14c8f4=arguments,a0_0x322c['sHedqt']=!![];}const _0x543b4b=_0x22e403[0x0],_0x109a8d=_0x322c02+_0x543b4b,_0x77ef98=_0x14c8f4[_0x109a8d];return!_0x77ef98?(a0_0x322c['VAfPoL']===undefined&&(a0_0x322c['VAfPoL']=!![]),_0x12b410=a0_0x322c['prlQlL'](_0x12b410,_0x4777ad),_0x14c8f4[_0x109a8d]=_0x12b410):_0x12b410=_0x77ef98,_0x12b410;},a0_0x322c(_0x14c8f4,_0x523d5f);}function a0_0x22e4(){const _0x211b24=['WPn9s8o0','zCkQWQDrWPDwhhOb','W5lcIgPP','b2jcW7/dNCkXDCk2','EwKMhmohr1eC','5QcO5P+46k+N6k2Q54U15Ocb5AEC6lw1','W55HWQqA','ishcNXeoWQ3cLmoHkmk9','hCo+WRpdGbi','5P+c5OMJ5yMZ5lMq5lYwimkHov3dSc7cICknfEAvG+s5Ja','vSoHh8k7WQ4','WPFdTr7cS2u','zaVdUcy','WQRdGCkLtsao','W4pcJ39/EqVdUNFcN33cTCkU','gxNdQgFcSqtdSSo9WPSOW4eis8o5uG','WQ3dMSkxtsCuWP8N','W67cTaNdMSk/ua','xN7dKSk7','W5/dNNSVWPVdOa','xdJdQ8kkkmkkWPu','bgBdM8oKbmkH','EY7dNYy','W4dcISoGW7S','cmo3eSkSWRqxgrxdGSoFDa','sdqGqupdJ8ocWRi','W47dTmoAjq','WOBdSWdcVwujf8kQW4tcKYFcJSoSWRdcIHrYvmk3WP8','W5TMWQ8g','F3uZc8oh','twpdLSoMhW','nHZdI8kVW5K','WPVcJLW','cmo1hSkKWR4sgWddMmomE8ozW6SSW6y+j3fPrWTJ','vxFdOMtcVqNcQCoHWOCJW6Ww','W44XFmoxka','6k2u5y216k6K5Pwq5lU65lMH5l2o5AAX6lwM','E8k/WQ9nW45HhxykW4hdQu0','W4RdUSoElG','FJldIsa','dspcUwBdTrr2','scNdVSkQkmke','5PAM5PEY55Q45lIY54QD5OMG6lsd5y2O5Bsb6l+65P6g','hmo0WRNdGGOt','qCoMfCkKWPisqaBdNSooBW','DwddJ1PmW6ZdT8oEimkRW4neWQu','WOJdM8kkaa','5Pk45lYw5AAB6lwj772+6k6n56MF5zgV5yAy6k6f','WOTSu8oZWQhdJq','WQyve8ohW74qWQFcQ8oD','uSo6W5rOW6FdG8ob','iqpcNJ7cOfm','WPWFiCkwF2u','W4tdTmoOW4RdMa','W43dTmoh','tsy2qa','lIRcMqW','uci2qeZdICok','kej5WRW','W6BdUutdK8kLWQS/c2RdK8kkvSkb','zaxdUce','zX7dVJhdP1yDi8k/W5m','W4BdVmovjva','B2GShCoA','W5dcKSoIW74mWPdcJZG','WQb7WP8vgmkoW5DNW4xcTmkkq8og','W7SbE8kicJVcL8ogqq','ymoSaCkTca/cQtC1W60vaq','WPuZW6Pvn8oCACk+ChpdVulcHCkrW6COumoKdY/cVCoJfSo7uSo4WOxdKCkWWQW8F8kgW5JcHJawwfnLWOBdTSkFW78wW4S','BmoEW7nw','tYiZvL/dNCokWRm','iJdcLaCi','CmowW6naW4JdO8oV','WONdOHxcVN4kgSoPlguxfSkHmca','B2VdGmoId8kUW6CfWP5wefhdGmk7aW1tW7CDW5lcSCobW4W','W4ddGSkasq','nCocWOpcIe9lda','55Ez5OQR5zg/W7NPGRJNR5dMIA7LRjZNO6JPLRJORRG','W7ToW50P','WPKzpCksF2u','W4pdUSozlKFdHf7cLSoDW7RdIZvCjCoAWR/dS8oL','W47cJhD9BHC','W6lcT30NpG','WPVdM8kmgSkH','ySohlSkwWPiYDZVdS8oUwmoQW4PaW4eCEa','WOtdRXC','uCkpWOjrk8oBhKfq','zSo2fSk0aG','WQZcL1BdOCk/x8kAdCkAmmoNgv8','55wQ5OIg5zcBW73LRORLJBBMIzpLRlxNOzdPL6dOR74','WQKpaSoxW6K','svqmk8oNCG','W6NdPe3cI8k8','qCkuWPntoSo9','W74GtCoGW7OxWPpcI8keW7zMuJe','nYZcLa8tWQRcK8oXk8k7','FJZdJJWS','W559WQiA','576k5BkY5BY26kA75Pwc5O66','W5tdUSoKnfddJKtcMa','5BsT5yU+6zUJ55AO5OQ1WPW','jfH0WRFcNG','WO8riSkv','WO1VmCoemq','tSkEWO1ek8oN','W7dcUmkMWQmPW4/dM3VcQCoDFCkStW','W6dcTNKHmGW','W4ddGSkkvL3cTue','WOvSn3FcM8obWRqUe8oc','WP7dSaBcPq','WQqdgCob','WP1Gw8o0WQddJxZdIHdcSa','ndJcHbeF','55If5BYf6kAU5A6G5AA96lESwmk+','DSomW69l','5QoO5Rwk5yMWWPKjWRL1jCo/W5jPW7tNMPJLVOVLJ7tLJlNdH0C','WRFcSgSwe2q','WQSjfmoxW7uc','W4K8ySkkyIhdJheFWRrHW5VdIrtdPCkBwSoPcrOpk8omaCkoW4ldIrGPWOTtWRNcVCkTC2BdKa7dJMXBnhD9ASkm','rmogp8kdodpdPI58WQWerSkwW6xcQ3vWB8opCY5ZxuJdTCkJWQBdNmkrW6VdQSoDW7n/WPNdGLiNW65srf3cOMqCWR3cMZZcOY7dPeSMFW3cGSoPpqDxWRmDWQJdOmoaWP9Dcmo4WRi6geJdT2lcJCkSW4xcMtXtWOf0b8oGW43dSCkgW7NdQ8kRfGldVafYw8kCuq','W5L3WRGhD8kAlq','W7VcOXtdNG','W4NdPeHYW5ZdTSkXWOxcSmkDuSoAWPnuya4pjfzIW7FcJ8kPW5PYWRxcUJBdNIdcHSkEW59WWQL7ENBdOsJcMbCanGO','W7rtW4q','W4W7wG','5lIh5yAv6k6e5l6X5PwlkNBdG8o55z6s5PUN','W4/cHN1/','W7JcQqVdNmkSsmkc','W4xcJg0','AxqN','j0LMWR3cNSo1nG','WQ7dLmoebCo8WO4','5Bw25yA76zwP5zYy5PQs5y6J5yUr6ice','aspdHWK','5RcY5P+l5P2B6zIf6k+46zAr5Q2B6lsf5RIG','vmoGcmkGWRKBxrldJG','W5RdJmkAva','5PES5Pws55Uh6ysJ57+h5Pww5O2s','W7dcTaJdGmk/w8ku','WQVcSCooW5pdJCoVb8k3EmoGxq','WQRcRCoIW7i','WPVdHSkCfCkHWPZcH3b2WQFcPbhdMSkZzmobba','WQldQqdcOhmym8kZWOFdHGJdP8oEWO7cRdqApG','WPOdW4pdJctcVa','W4BcICoUW6a','6AIi6kYj5OUe5PYRW53dUsFcMSo2fgrLf+AwUos5RUwNREI3U8kOW5e','WOJdLCkkbW','W6egx8kacdxcMG','FsNdMYaQWO8','jG/dPIKXlNinCcydWPNdSaOFveaTa8o9w8otWPiHWQ7dOrhcLmoOW4ddSNFcRmkQdmo6','W5VdOCoQW4tdMmoJ','WQVdPCkpWOnsW5hdMLhcVSkKmq','WQVdGCkAf8kWWORcO2rQWR/cRtVcJSkIBSoob0JdIGrvW6BcQ8k5W4pcV8khW47cSMRdUCk5eSoHcqOWxc3dHCkTz3CPWP5PW5tcPwldHG','W6ShBmkaedNcQCosuCkeWQhcTmkvWQ/cPSkNW4i','W7BcUNeH','imoEWOxdSq','W4tdSmoLW5FdMCo4','EdZdLIe6WO8','5PsI5PE555IU5Pss5O+M5QoA5B6C','ESk7WQHeWPDQ','5PM45PsM572R57Ub6yEJ57645AEJ6lEp','WOhcNtxcRW','egxdQwC','W7/dVLvVW5RdPa','dJe/fCoP','cCoXfmk/','WPOiomkvBMqyCSovWOm','iWxdMSkZWPm','W7hcVHW','WPTPiSoFnNm','WOVdGmkyamkGWOO','EdJdId05WOu','w2xdH8o3','x8kbDrS','WOZdPCkaEae4W5e1qZD8W6xcVfRcRSkgDMZdUSo3W4ddV1tdSCkkW6BdVSkCW7aVWR/cRmkVW41rW6NdVKZdP8k5WRlcVuRcKmowWP0PiSkKoIRdVWFcN8onW5NcKfhcGCk3WRWg','yXJdOIhdP34aemkZW6tdPI17','WOXXmgpcM8oA','WPtdSGq','b8o+WQxdJG0tibHyWPrRxa','fSoJWRJdIa','5lIi5Pwl55El5OIu','W4pcM8o4W6e','dmkxWOPa','wY4NvL8','W6xdUfLXW5VcSSk3WPK','W7/cSaJdLSoOca','WO1Zn8ozkMxcNG','p0xdKItdPvFdHW','WQVcPmoTqCkyW5S9WPZcVHn5zLG','WOhdVqhcPq','WR7dVWX2WO0','tI7dUSkS','5l6T5A+j5z+/57IA55ww5OMm5Ps/5OYg5Awe6lECya','whRdMmoQgq','W63dR8k/WRJcSmknr8kUESoes2FcRW','W5xdQ8oGW5O','hctdIqahhJCs','lfb7WRC','xWldHvmxW7VcTmkdhCoUW6G','bXVdM1m7W7pdTSk1nSkXW7DIW4m','W68qFq','vZqQxq','W5BdKCkkaa','W6tdT0L1','W4pdTSoTW44','WONdQbFcUh4','W57KU6RKViRMIylLI4JLIiBcMuddUcq+WPhcIvBcV+EzR+w9QW','CCk7WRi','55Ee5OQT5lMO5A6p5zYK','W7ZcVWJdHmk7tG','W7pdKmo7bwhdSWRdLCksW5ldLbTHk8ofWR/dUCo5WO7cUmkCtCkitSkGW6tdLsRcQstcLaG','W7XCW4i','WR7cUXpcHq','WQVcV8oWW6H/','mWpdJSoK','WRlcOrdcN8oYW6G','mfr6WRFcJCoYia','WPFdMmknbW','uCkpWOjxkSo8','lJBcNWW','W43dSmoem0pdGe8','5OIm6yAf5yQX5BQw55wA5OMn5AwJ6lwelW','WRNcPvhcM8o2W6L4','6AIF6kYd5PYy5PEL55Udx3mOW5pdLXizW5Xe5PAU5lUzaSo2','cdu/d8oQWRa','fSkKt8o6WQ0fDHZdO8oc','ESkXWQe','5OML5yUv6k2r5y665ysE6zoF5PEv5lQxnsatWPFdVJWODG','WO7cJ1KM','5yQS6zUY55ss5OIQ5AAF6lEZ','dsqSeSoLWROwW7FdSuVdI8o+DmkJ','W4tcGhT/Aa','lrldKCkV','smkiWOXn','W5GxW7xdNXRcM8ou','FttdNtO','W7ZdT0LU','jZJcGGes','W53dT8oRW40','WPnGp3dcMSob','aqRcOK9lW67dT8oC','W67dI8oRW6C','y8owjCkzWPGUya','Bmk9xJOa','WR0/hSkYsKuex8o0W4dKUj7MLPVMJ4CkxCkvWPyNEoAiK8kTWOpcIrRcGmkXW6a','tJmKr1JdNq','WOhdVXBcPg0mcW','55UB5B+a5AAg6lwL','j8kFW6Sv','eZu+fCoTWQ4h','FhSWhq','FSoWiCkZfqNcRYL/','ECoMb8kXfbxcRq','W47cGhP/DaZdUG','eI/dNI8DfdWeDIqpWPRcVG','jCk1wdiBndJdHCo5W43dUHC','W5tdQ8oPW5pdJCo5WP4','WQZdUSkQWRLP','W7BcRg4','WPxdJCkkbCk5W4VdV3jTWRZcRcVdNCkK','WPRcIeKI','W4z3WQOqumkujmo6','WOpdUr/cUwievCk5WOhdGdNdJCo5WR0','nCocWOpcIe9lFYK','W6NdPeHYW5W','tMtdGmoXbmkQW6C','W5hdOmosmLS','hCo4WQtdKHCjkG','xIG1q0JdNa','utNdN3JcSWHzoq','dNNdIMBcOWldTmoxWPu1W7S','W4rOW7Sd','latdH8kY','W7tcUSoRsmkyW5y6WQBdUH4','5OIg5yMb5yUD5BUzW4m','Cmk3WQPgWPa','W6JcOCoNr8ktW4yR','6i2U5y2J566q5QgX5PsL5OYt5AEa6lwL','WRWltCocW7OhWOS','ww/dGmo2h8kHWRKmW5fufHNdLmkJsHm','axm7W6pcRCkSDmoEiCkwy0RdJW','WR7dTq52WO3dSSo/','WQVdKCklaSkWWOVdShbQWR3cRYVdGmkMiCopbW3dMr9cW7BcQW','W6jjW5mZdmkE','WORdUCkJWQi9W6ZdGvFdT8kSoCo3pWW','WR3dPCkIWQK','W5D2v8oZWQpdKv3dMfpcSffQqCoqda','5ys55yEW57+M57QC6ywV57+j5AsB6lEAWOJcTa','zSk/WRrqWOy','W4z3WQCrD8kolq','W7pcImktwSk+W5tcO8olW5ldMSohsSoz','WPBcKmouW4xdKmoOu8kmx8oADt/cRePVWPddMCkmtrDkuSkDzSkGsYbgq8oEw0ddSxBdS8okWOdcVCokECoGdmkmW47dI8oGW45gtIyJymo3WQZcRsGFCmoiWOhdVr40WOJdOmo1WOmbttuJsSk/smoqW6RcJNSKomkfWRrUWQBcMKxdQXFcIComn8kDkK8+uanHWONdSg8mrSo6BCoYce99ECoZDYBcG39fW4yvbctdSSoNb8khWO5/igHEWRVdQfT3eIiaWO8','WOFdJmk5W4q5WQJcMsdcJq','iv5MWQlcICoZ','5Rk15P2J5P+i6zIf5OUL6kg05QYn5PkX5l6k','gsxdJq','WPOnW4ldMq','W7ZdUuLP','W6hcSmo0tCkpW4e9','tCoNfCkN','w2XTW4KeWQnL','jXZcMtG','WQZcKfBcGa','WRFdGSopea','W7FcHSkzwSkWWPxdTmovW7hdVSo7','yrNdRIC','5P2U5Qkz5RA95yMs5P2Z5PAw5A6H5y2V','FCoWhmkO','rmksWOfglq','WOZdGCkIaq','fSo4WRxdGaW','WQ7dMSk2uIyvWP4Whwb+','WP/dRGtcO3Ky','W6BdUvnZ','z8oMhG','cgxdPW','WOTVoSoBn2/dGdPn','s24UW5CaWRnIkCo+W49tWRKxWQ5F','WOBcTSk3WPBcLmk/WRlcJXZdPmoEW7K','qM4PW5C','W4RcGgPUDq3dPG','WR3cGuG7ovpdJqhdG3q','5Qk65P+Z6kYI6k+i54MI5OgM5AA36lAXW45M','WQedgmogWRysWPNcO8of','WRxdNSoycCo7WO7dVmo9WPNcNCoXnCo7ESoRC8opW7vbia','lmoju8k4','6lYh5OYq5PUK5Bc95BAN5PQj5Pwb','W4JcKCkkqSkOW4BcS8oEW7hdO8oew8oFo8ksimocW61rBvBcIbNdSCodW4FcJfK4xmkxBCorAxjPtmoWWQtcLSollmoOjhKOiSk0jcuKyCoiWOpcOSoTW5TQWQtdQN0oWRtdR8kmpmkFvIzaW7lcGe1nya87bComlmoOWR45W6bdW7FdVazxAJmSW6hcVSogWR3dTt55WO5eW6ScW7rTWPbrW6ldRJTLWPrWvYRdIWBcRgtcVuzgWRH4WPFcQ8kVWOxcMdm','iXNdNG','uos6U+w0PEwVVEwDLUEBV+EvP+AjNW','WRGXbCkJtvys','WOBdJCk4WQPqWPhcJq7cNmoJDq','W5dcLCoMW6inWPBcGYlcSmoDyCkhcamA','j0nKWR3cNG','5Rkk5PYd6l2V6kop5lMa55Ml5Q2a6ls7','WPjXp2dcI8oBWPu','qmkEWO1h','WOOEoCkhDhmNBSoFWRlcVSoEWQnjtCkuWPO5','scNdRCk3l8kaWPNdQSoJ','WPVdRX3cUa','W6lcOCoOvSkyW4C','WRZdPCkIWRu','EWJdOtddOuW','W4jiW4aXhmkuW7DpWOBdOSkxkSkYW6dcPCooWPCy','k0jeWQFcGSoVlmkDnG','wd81xf/dMSoC','gc/dMr8thtC','zCoMeSkIpq7cQIi','W6/cTa3dLSkSt8ku','WQ7dV8kJWQjK','W4RcJCoqB8k8W6yf','E8oIamkYoGtcSI5UW6LqsG','wd81quJdNCoCW7RcSSkwW4ldKvC1wJldHMm','pb/cVJ/cT0HBWOm','WPaEpCkpDhiuB8oAWPtcUSkAWQXzvSkt','dCkoWPbglCkIhKjtWRa','lCo5WQ13W4FdS8oHgSkcW5pdUemQ','W7ldRmk8BMlcHMRcQL0','W6fCW4SRfSkmW5G','WRZdUmkJWRfPW6FdVKZcUmkM','WO0viCkkE3qU','n8opwCkKWQG','W5ddTmoemW','DWxdPtVdP1SDfCk5W5NdGc55nLG','Bu8pW7WRWOq','r8oOemk1ta','yxDUhSoivu8','5P2A5OUV5yUN5O6I5A+K5O2857U255US5Q6H6lAI5PsQ5OYa','W6ZdUSoqkuZcH0VcI8ogW7hdQYryk8owWQpdRSkXW50','WPldSWlcPNmt','WQOifG','yJJdJdeZ','WOarW57dGW','kXldM8kVWOdcGCoT','t8kqWODklCoCdKjw','f3pdTxRcTqddOW','6zAv6k255l+B5OgYWPtdTG','5l+t5AYf5Q2U6lsp5PsV5O6s5AAP6lEarG','rmo7cSk5WRio','6k275O2g5l6H54+W57Ij5zgA5A605yYD','6kYW5y6A6k+i5PwM5lQs5lMw5l+E5BUw6AQ06kYX5OUu5yM4','WOWlW5pdIdS','WQZdHSkHsZSCWPWL','ACowu8kXWR4duq','W4pdUSoAmeFdK0pcI8oBW7VdQaTiASoeWQ0','eN5eWOy','nY3cLXypWQ0','WPJcIuG3jq','mbNdVKfdsHe','FCoSgSkO','BGJdLSkA','W7tcP8o3vG','WO1/oM3cNCoHWP45hG','W7hcU8oHua','WRxdUCkPWR4','dMtdR2q','WQVcRmoUW60','W4FcISkPe8k8WPH/W5tdOXvLDau','gYm5e8o/WQWq','W4xdRCohkvddHL7cLSoDW7RdMtbnF8ov','WRxcRCoOW64','rgBdGmoW','WPj3w8oP','W77cVGVdG8k7tG','WOGnW57dGsZcRSor','W7pdS8khva','W4rZWRGh','W4/cPGCanLxdKM3cVhyAW5ldIa','h8o9WQpdLG','W63cU8osq8krW5WQ','W4FdSmod','WPvKoMxcM8oxWRG2cq','iCovumkYWO4fqmoTWOvuW7P4W7TVWRBcPSoYW5BcT8kzimoWlW','x3mPW40a','gYFdJG','pb/cPbJcINjbWPBdOwjg','qJtdMteXWO/dVCof6AUW6k6F6l2F56U05lUE5y+955w76zEM6kYKCKa','W5G1eG','WRJdR8kY','ESkXWQDhWOzM','W4tdSmo2W4RdGSoSWPlcHqS','f8o0WRNdGaWAoW0+WPWJpLpdG8oRW5HEW7FdQW','W5hdRCoOW5FdICo5','W4vNWQ4gBW','WRlcU8o0W7pdO8oBfG','mLbLWQe','WPLTrSoVWRVdJeBdIr/cP1DRsq','eZSPd8o+WPOBW7ddSq','WO1LkSoyn3pcVILqW7y','tIPOq0ZdNCoC','dCknWOzrnSoPdGfuWRVcJCoxW5i','WRxdNI3cHLCYk8knWQBdSXm','W6FdTY5Tjq','6z2p5OoFW6zQWRmI6ys45725572E5Bk+5B2j6zYH5AYr5Q+rW4TC','cNFdTxRdUvxdTSo1WP00','WOddVWVcShGd','WOzMmwK','WOuLW7HmiSojEmoUhdVcTqxdOa','oHxcGctcSuqyWOFdRNWmW5n4','WRpdHmopemoX','W6igzSkp','W5xcImoKW78','AYxdKYCRWO/dI8kCeJ0','W4xdRCohl1ddK1K','y8k2rCo+gq','WO3cHND2CXhdUJ7cUghcP8kVWQ4','WQldULn+','WOOeomkk','WPvNoW','DZtdVmk7l8kuWPxcRoMOLUITOEwNUEI2VheT','hYxdGWi','CSoTbq','WPWJlmo3W5GGW5JcICoMWPjQkYXTpqlcMSooW6GIw2KRp8olW5VdKCozpu/cUuBcNaJdRG','WQFcVb3cN8oIW6K','WQddKmojcCo9WPBdJa','k8orwmk/WQmLxmoXWPa','WONdTbm','F3KMamom','WQRdUCkJ','CSoWb8kPcqa','WRxcISkPfq','W6zsW4aScSkfW5nwW4xdQmo5xa','muv3WQBcHCoYmCkAmSkkvv/cJty','WOddVSoLnSoyWRtdNmozW7S','bsVdMr8','kWajj8oyWOXcW6VdOv3dVCoSimkrzmk8pCoCmmk9W6KHhmoCW5m3lGOvWR8MBXubWQ/cLqHHW6lcQu8FW4pdM2JcJmoZ','W5xcHMTXArFdSgpdOcdcSG','W4pdJSoEsLpcP1y','FmkTWQLn','WPVcKLG9jq','WPjXp2dcQCoBWOSY','5P6k5OUR5yQh6k6L55sk5OQq','DGxdRYW','WP7dHSkwgq','WQJdGSofda','scNdQSk6jmkjWOtdK8oZW4q','WOX7oq','6i+n5y+a56+s5Qgb5PAK5OYj5AA36lAXW45M','WRK3jmou','xIG3qa','EYNdNgW','WPVdM8kjbmkWWOS','WPb5qq','sgxdHmoZcmk9','WR3cUY7cNSo5W7rIdMy','W60BFW','vZJdSCk5nCkp','6kY45O625l+757M257MC5zg556si5yYi5PEzW6CmehyGpq','wmo9W59WW7xdLCoy','WO8ri8kvFW','WOSgW5ZdHcFdOCotWROY','W5agnmkuC3eYjSopWO/cSmorWQG','WQZcQSoMW7tdT8op','WOuwW5xdNW','WR8heSobW74','EY7dNYyXWP3dTCka','W4DMWQOay8ko','57+U5Bozd8kiW7ldTg7LJQlMLBe','WRtdMSkGxdK','chpdSgZcPHtdO8oW','abVcQsO1WO3cKW','qCo9fSkSWQq','W5hcLvO+ofFdNqhdVs44WPRcLeddUG','kCowsmkL','6AIi6kYj56YL55cK5zkL5P+26zIE5AEi6lA2','6kwV5PYg562U5Qgv5PEE5O645AEJ6lEpW6tdKW','56Y65zgu6AM66k6J5Awl6lE7','WPOiiCkjAgm4','W6fCW4e0','WO11lG','WOOdnmku','uctdMa','FJZdIcC6','vmoKfSkGWQm','W7dcV8o3W6NcRCoFhmkRF8oRwwVcSfzKWQ/dI8oC','uSkuWPbx','bmkKW6hcNrW','F24Xb8ohqvuFBa','qCo9gmkSWQu','W51HWP0vESkula','A8onW6LrW4pdLSoJn8okWRhdGab4','W7FcVmoLvSkiW4y','W5FcJCoiz8k+W6fUW5pcSZXft3OFW63cR8k7W6dcGJ7cUte5W7bgu3byWQFcNh42zSoLW7hdN3utWRVdMa5QWOhcH8kpyqDTtHddLCkxpmkay08','5Rcb5P6C5P+06zIq5OMf6koR5Q2o5PcY5l+U','WOCRWQmczSk+jCoo','qSoScSkMWQuirW','W4hcHNrQFWVdTMFcPh3cRmkcWQL8W4y','CmoqW6C','EhiMaa','W4pdTGRcSguf','nCokumk/WQu','r8kjWPfmlq','muv3WQBcMCoY','WPD7lg/cNmoAWOGNumktkq','W4rZWRKhCW','bJ7dIXGhcq','zmo1gmkGWRKzqfNdPCkA','iN8WgG','hZNdHqi','W5xdPSosmMVdGW','WPldRH3cPwu','W5eMBthdL8kgWQ47e8o5kSkJ','WRWod8oaW68','z8kRWQnrWPO','WOH5qCo0','WPZdUXBcPcfzhSoHkNK','W5xdM8kdvudcOfy','W5/dK3zyW63cGSoYWOBcU8kfuSovW4D7xczICeWXW6BcLCk/W5P2WOJcJrldVNNcPmktWPeQWQKG','WOhdS8khu8ojW4VcOSkGW4tdGmoZBmk6','fd8Kca','EMJcJgW9','WO7cGvKHEGtdIu3dUdu','xgxdHSoOhSkNW7SqWPnkvay','W7ddVCkYgSkF','WO7cGvKH','i8oKWQxdKXScbaeBWP4fkNddTCoxW4PQW5W','AZpdMq','6lEE5OQd5Bsl6l6Z5P+k77+16kYN6igw57oK57cO57IE56+J55kO5zkzECoyeq','WP/dSry','WQtdItVcKG','FSoTemkQdGpcOZq','W6hdUv54W4i','W57cSbNdMSkWwCkfyCo2nq','s8o9cCk9WRis','57YM5BkU5B2f6zYL5A+X5QYLWRb7W63cRCo2oKTvW6VdTL8','W4dcH1qqbcSFkmouWPi6omo2kqLAs8kZg8ouW7D+WPVcRSk4WRTfWPnzWRntW6LGEdumWOqRnmksW6C','rwaW','W4pdUSohmeFdLq','WPydb8khDN4V','W4JcHNb0','eSo+WRpdNa','WPlcRmkgCbldR0NcNSo4W63dOq','W77cP2SMjHHA','W67cPrRdH8kRtW','lmovvCk4','yr7dRw3dR1PD','WRZdJCk0vICjWOi','jbxcGYZcSuK','qxNdM8oT','W6ShBmkaedNcQmofsSkzWQlcNG','z8oIfW','bI/dHaGHdJmvycm','WPBdUqBcLxKpfSk/WORdLt7dJmoY','DSoGb8kVdqBcSIj8W59frW','W4tdRCo+W4y','6k6d5y6Y6k2E5Pwz5lQ35lUT5l+q5AA96lA/WPRdQa','6kYG5y2B56cs5lUV5BMW5yQr5y275AsF6lsAW4VcTG','WOyMWQm','WP3dMSkDb8kcWPdcPgO','WPGvjq','WQFcRq7cNCoYW6GLdg7dVG','W6hcSmo0s8kpW5q6WPddVbrizfzlW70','irldNa','WQVdUa1X','bI/dNG','cYmO','W6NcRCo3uCkCW5iR','WOWDFmkwE2q4','gxNdTNNcSru','WQinbmoBW6K','tNldHmoSh8k7W6C','6l6y5OYF5PIC5Bos5BsJ5Ocu5AsO6BMh6k2x54Ql5Oky','5Q+d5z696AI76k6baSoRq8kCW5FdUSo1mqZMLOZKUyBdOSkYWQu','dsqSeSo5WRO','Cmk3WQPxWOzW','wga5W5ukWRfY','5PEU5Psv55I+5z2U5PIW','W5lcM3z3CWZdUMa','WPLOjSozoG','kHldNSk5WO0','W7SbAmkves8','lbxcGs7cSuq','W47cJg9/DG','q8oXfSkSWQmz','vZZdRmkQamkeWOtdPCoSW4NcVmoG','W4hcHMLQFW0','edldMGmadIe','5Bwc6lYD5yUd5PY65Asv5z+U5PMk5y+O55s65OQO5PEu6ysb6zUW5yQt','vwFcIG','B8okW6jiW4/dPmoEmSocWOC','WPvNo3y','WP9VkSoFjKBcHdXB','WOSFgmk1vuq/ECosWO7cVa','WRlcVrtdLmkXsCkf','v8kpWOuB','WO4fnmkuyW','W4fMWQ1m','W6ZcPb7dGCkN','W5BdOSoIW4BdJ8o/WP7cHYddK8oAW64','5yUa5BM3xNxcLSoLW6LatmkuWRBNMldLV7lLPPdOTiOpW4G','iW/dMmk1WPpcG8o7ah0o','WQtcVr7dHCoNW79M','WPFdOHLWWPhcPSo/w1ZcKSoZWQ3dLmohwLNdIaZdH8oFswtdOY0VlSoA','ghNdONa','5PsE5Rc16k+r5y6e5ys76zkt5Ps+5lUA','isVcHa0i','nZ47b8oGWQagWR7dOLNdVmoSD8kTu8km','W7BcUMG6nqTm','FSk7DqW9cwpdGSoJW4BdRW','6AU26k+xWQzfWR0eW6pdUSkhi8k+5PEI5lUC5AA46lseiZm','W5/cK8oOW7CgWPhcJW','WQldMt7cK1u1wmkVWPRdHcxdJCo9WRZcNeT/d8oRWPpcVeBdT8oPWPdcGmo2WQ3cQCoicmoEv8kYWRldK8oCW4eeyxvklKdcLNRdUSovp0/dTfr2BaFcUSodgSoAuSklt8kCCSoeWOHKW5utFX9FW7T5aXOCW7nXWO03mqtdSCoOWP3cUfJdGw9ADSkuBhxcVCkQWRjQkt4gfCo5isqjWPy','W6JcOH7dGCkT','B8kSvsS','W7BcSgO6nq','56kZ5lM856oh5lUD5yYK6yEp776I5PEd5Rcc5l6155w+5Q+M6k+P5y6h6k+d','W4NdPSoenuFdLq','W5SKWPZdVYJcRmouWPr4WQxdI8obcq','b3eYW5ybWQv1nmk8W4XJWRatWRi','D8o1cCk6WQatrHdcL8oDFCozW6DLW7qPk3bMfrbPumoIWPhdQqFdPa','WRpdHSkRvW','jCovtmkMWRqe','WQNdLmk3sG','aSo0BW','ESk3WRvxWOzS','tCo7e8kN','W6pdL8kACwpcIHVdKSocW7VdTcaA','WRJdOG5PWPRdTa','tw82','W5FcMNXODb7dSNy','WQVcPmoTqCkyW5S9WPZcVGLJyunkW6S','gSoIWRJdIW','WRxdObO','6k2O5yYu5yw06zoW5Aw26lwAbwe','5RgU5P2V6l676ko+5lQ255UW5QYS6lAr','E8oAW7q','WPtcK0u8','WRJcU8oZ','WRldVrdcV3Gedmo3WQJcKa','WR3dPbX8WO0','W5xcK8oPW7CA','wcKZ','WROvbCoaW7uvWPxcRW','WQNdQbG0WO/dP8o/xq','WQZdVSkNWQrOW7e','B8olW6frW5pdOW','5PsT55Mv6k+d5y2C6kYF5PA75lIhBa','5Pw45lQg5B6u6AkD5PI1osDIW5JMO5ZLV5q','W7SyjmkhbtxcKG','WR8he8ob','W5JcGI/cNSoVdmk0','WPP4nCoomxpcIdq','5BEq5B+75zom5zYz5PIW5y6z5yUO6ior','6kYV5yYE57YT57I36yEA57+05As66lwfo8k5','WP5XumoIWQy','qxiZW4WaWRrjiCoL','nqFdHmk1WOlcG8kLox0tWPa','WP8wW5FcLq','cH7dI8k5WO/cLCoTF+MQKoIUU+wTSoAiHa','vdqxrKpdGmogWRNcSW','5Pwt5PAY55IpW4C9WQVcRUAjGmkmW6DgWPZKUBhLJzFPHkFLVQFLIOtMRQpOTy4','nHJdM8kO','W5BcKuX4D0P6','ySoWfSk0fqBcQYi','WQ/dV8k1WRG','W6JcPr3cIW','e8o+WQFdLrSj','j0jIWR3cNSoM','WPfHo3BcLG','gdKVa8o+','WRZdJCk0ucCyWOiFusy','txKWW5yxWQrL','gmoWWQxdGqKApq04WPGUdvRdJ8oQ','WOynW5/dIHBcU8oAWQC4W4VdOCkftNhcVw7dL8kyWOyNrxa','WQVdVXfZWPRdPCo4xq','W5/cN8o9W7Ce','yxSZ','WQJdLdy','W4D9WRKa','sCk1xJyCp2pcNColWPS','ACk7tc8xka','WR3dQ8k1WRuRWRy','BCokW6vxW58','zMKSaa','WQ3MN4JLPP7LHApORyu','scNdVSkQnmku','fYxdJHu','WPb1lxC','5yMv6zIU55Ac5OMB5Awd6lwFAa','DCkYWQDqWPbDg3yjW4O','WOVcK08','W5hcNxHUBWW','5lMF55wI5OQD772G5BAa5P2Z','W6FcP8oGrW','WQRdHCkOuce','6i655y6lWPOynSkFW73cIW87WRJMLBJKUixLPj3OTyhdHCoR','WRlcSCoJW6xdRG','WPT3qSo3WRhdJa','WP99rG','W4pcIM1ZBb7dQ3RcONZcNCk+WRj1W5m','nL5AWR3cM8oKn8kWmmkkDa','iv57WQlcICo1lmkhomkwF2hcJtO3','W53dJmkxx14','W6JcRCoYr8kr','cHZcSSoR','WRJcPXS','zc7dLtO','F8kWWQvpWPzMegq','pb8cmSoCWPSTW4RdNq','usm4fmo6WQWBWRpdS1BdVmoOzCkWuG','qCoqW7RcLW','WR7dTr90WQddTCoVqu3cLa','5lY955A55OUG','W5q9u8kdW7zVWQpdU8oeW6jxzf93Eq','5lQI55wD5OI+77+T5P2K5Awg5yYr5yQ75BUc','WRhdVHf3','j0LMWQdcICoYnG','u8koWOzrjG','WPJdSCo0W4FdJCo/WP7dJHpdN8ozW7tdLKTKla','nqpdICkOWPtcLq','sdJdSCk6eSktWPhdUmoVW5m','WP7cVSkK','F24IgSoCvq','W7XyW4e0gmkkW5K','W7lcRCo2s8kBW4W','WPhdMSkAgmkGWP3cTxe','W6nyW5rQcCkmW49v','z8kXtYWtpxi','W51HWPKbEmktiCoXnG','5PYc5OM/5yMW6k2C55wn5OUN','nmoBuSkYWR4BCmokWRP5','W6pdPL9Z','W4RdPSoylG','W6hcPSoY','m8oEW7bmWONdS8oLnSoFWOFdJqDVBSolW4W/eSo0W5JcKKVcNa','W5eJBtZdM8kgW5CMmmoimmkHuW','kSoFuSkXWQuE','W6BcSx0N','WP/dKCkn','W4q9mCooiNpcGJ4eWRu','l1PYWRVcNSospmkDmG','W5JKUP7NL5hMIypVV5NOTiROVjCI','W7xcSaNdL8kPxCkdkCoOAmob','ndJcHre','fcmIca','WODXn8oy','WQZcKfBcHW','5P+Z5OUl5yU06k+C55w95OMk','whRdMmoQdSkQWRKgW59ocq','yCkSWQ9xWOzehhSb','W6hcPSoN','5P2q5lIC5l6M5PAo5lII','s1Sxk8o+z2u','CaGNW6ldNmojjSksg8kaDG','W5pdOCofkuZdGepcMCol','s8kvWObpkSoReL8','WOOEmSkhB3aJF8o+WPJcUmorWRzEumksWPS','W6iAymkp','W6roW5C1','WPldM8kqgG','W4ZdUSoq','W5LCBSkz','kqFdJCkY','W7FcVfbE','WRRdVG1WWPJdQa','W5NcICoKW7W','tMtdKmoWoSkMW6ai','W4SuA8kicJNcISknASoc','W71yW5WGdCkf','zCkQWQDxWPzX','W4NdPSoHiu7dJK4','W7NcSxC7','W53dNeJcHw0ibCobBJOjx8oY','CCoEW6LlWOVdS8oSk8kcWOVdLW','5yQ06lYx6l2v5O+W5PQI5Bc85Psz5OYs5PsG5ywn6zAgEq','W7pdT8khmmoPWOxdUmomWPNcNSoanCk+','WPZdImkf','bJ7dIXGBgq','y8kTWQnr','W5/cNJtdP8koBSk+gmo4','WQ3dR8kRWR9PW6FcG1pcSSk4o8oJpW1SW60','WRBdUSkZeColW7mGWO3dGdXb','WOPNmwO','FtJdId0+WPa','W53dQ8oTW40','ymkNuZe','hCoWWR7dI1mykrHyWPa0','5yQ96zQ15PAC55I36k2M5y+t6kYW5PEl5lMbo8kf','WQ7dNSon','BtldIIq6WO4','W6qqF8keca','WOOen8oE','WRddHSkwtdStWPGUvW','W6xcJLhcUCo2W7LGisZcQmk5a8of','W5xdPSosmG','W6xdHSoJBrpcLXRcVG','Fw8Mhmoq','WQJdNSodda','WQasbmoa','dafOyuZdJCoeWPBdUCooW6ZcMrm','W4dcJSo5W7SgWOxcGZdcOa','W7tdRa5WW5ddPCoJq0/cLmoIWRFdK8oiqfVdHW/dHSoj','WOP9rmoIWQBdJuO','WRtdLmk0','W6VcPmoWuq','gYG9d8o+WQGwW7FdVvBdKmo7yCk2ra','gs/dHaSgeG','WOjUlmof','WQtdMmoib8o6','WQNdKmkP','vxFdTMddUWtdQCo5WOqJW6OmxSoGtM00W7bYEee','WPldVqBcTx4','b8ozx8k5WQqyuCk/WPzfW6L0W5zVWQRdTSo9W4VcOmokcSoIpK/dS8o8','6i6m5y6l55A35OUP5l6G5Oki5AEb6lAP','W6NdUf5UW7NcV8kMWOi','W7/dOLTPW5VcPq','W4dcJSoQW6yDWPe','WO93qmoSWQFdLKddG1pcVG82cSojcSodW4T4w8kMW7q','qw8JW5uqWRrZmW','ysNdNIy','jtRcGGSmWR/cS8o9iSkbW6rI','pX/cL2e','fIxdMHWxca','kLNdLf0','gZ47','WRFdQ8k0WRrQW6pdNeBcImkJmG','W7ZdT0HUW4S','WOBdQqRcUq','omkHEc0HdNW','xxeKW5GrWRu','W5H7WQGrEmkolq','W67dI8oRW6eS','5z+c57UD55Az5OQA5Ps55O6H5yIF6l6O5A+z5OQe','tdiGqvq','W4tdQCkPW5pdJCo4WOG','W71uv8kbWQ0YWPBcVSo6WOfY'];a0_0x22e4=function(){return _0x211b24;};return a0_0x22e4();}(function(_0x436669,_0x595d7e){const _0x15014d=a0_0x322c,_0x3af8d8=_0x436669();while(!![]){try{const _0x2417a5=-parseInt(_0x15014d(0x42c,'qH&i'))/0x1*(-parseInt(_0x15014d(0x3d8,'*ff@'))/0x2)+parseInt(_0x15014d(0x198,'5Cz1'))/0x3*(-parseInt(_0x15014d(0x41e,'QyM!'))/0x4)+-parseInt(_0x15014d(0x410,'QyM!'))/0x5+parseInt(_0x15014d(0x289,'H)&q'))/0x6+parseInt(_0x15014d(0x329,'vGLX'))/0x7+-parseInt(_0x15014d(0x2ed,'g)Xj'))/0x8*(-parseInt(_0x15014d(0x3cf,'L[0P'))/0x9)+parseInt(_0x15014d(0x1c7,'^vA@'))/0xa*(-parseInt(_0x15014d(0x412,'[)V!'))/0xb);if(_0x2417a5===_0x595d7e)break;else _0x3af8d8['push'](_0x3af8d8['shift']());}catch(_0x931b98){_0x3af8d8['push'](_0x3af8d8['shift']());}}}(a0_0x22e4,0x55721),((()=>{const _0xf60232=a0_0x322c;var _0x2a60e8={0x67:_0x11ab3d=>{'use strict';const _0x4c117e=a0_0x322c;_0x11ab3d[_0x4c117e(0x1e4,'DeRF')]=require(_0x4c117e(0x42a,'^*X1'));},0xbe:(_0x9d1d97,_0x306040,_0x87b8e5)=>{const _0x5df4e8=a0_0x322c;_0x9d1d97=_0x87b8e5[_0x5df4e8(0x48c,'m0xT')](_0x9d1d97);const _0x2a5f78=_0x87b8e5(0xfc),_0x29825f=_0x87b8e5(0x241),_0x204f62=_0x87b8e5(0x17f),_0x56f760=_0x87b8e5(0x3a0),_0x54324b=_0x2a5f78(),_0x2274b8={'pass':{'main-permanent':{'type':_0x5df4e8(0x2e0,'m0xT'),'connectedTo':_0x5df4e8(0x3f4,'sdl6'),'wiremapstatus':_0x5df4e8(0x3ab,'sdl6'),'performancestatus':_0x5df4e8(0x380,'wT6S')},'remote-channel':{'type':_0x5df4e8(0x244,'HVX('),'connectedTo':_0x5df4e8(0x313,'ci9t'),'wiremapstatus':_0x5df4e8(0x2f0,'vigg'),'performancestatus':_0x5df4e8(0x291,'*wuQ')},'main-channel':{'type':_0x5df4e8(0x2e0,'m0xT'),'connectedTo':_0x5df4e8(0x2b6,'c#kF'),'wiremapstatus':_0x5df4e8(0x1ac,'bq]n'),'performancestatus':'pass'},'main-cfp-sm-out':{'type':_0x5df4e8(0x247,'wGb6'),'connectedTo':'remote-cfp-in','fiberstatus':'ref-pass'},'main-cfp-mm-out':{'type':_0x5df4e8(0x422,'NXf4'),'connectedTo':_0x5df4e8(0x4a4,'r[eF'),'fiberstatus':_0x5df4e8(0x280,'zbXP')},'remote-cfp-sm-out':{'type':_0x5df4e8(0x2d2,'QyM!'),'connectedTo':_0x5df4e8(0x2bc,'HVX('),'fiberstatus':_0x5df4e8(0x280,'zbXP')},'remote-cfp-mm-out':{'type':_0x5df4e8(0x3a5,'RXWC'),'connectedTo':_0x5df4e8(0x2af,'BvXg'),'fiberstatus':_0x5df4e8(0x22d,'iB5Y')}},'Office':{'Room1-TO-1':{'type':'copper','apitype':_0x5df4e8(0x1b5,'XgD&'),'connectedTo':'1A-1','wiremapstatus':_0x5df4e8(0x484,'5Cz1'),'performancestatus':_0x5df4e8(0x484,'5Cz1')},'Room1-TO-2':{'type':_0x5df4e8(0x45f,'sdl6'),'apitype':'t568b','connectedTo':_0x5df4e8(0x270,'HVX('),'wiremapstatus':_0x5df4e8(0x2a4,'X*O@'),'performancestatus':_0x5df4e8(0x3a3,'[)V!')},'Room2-TO-1':{'type':_0x5df4e8(0x2bf,'xQR('),'apitype':_0x5df4e8(0x34a,'*QTg'),'connectedTo':_0x5df4e8(0x41c,'*QTg'),'wiremapstatus':'short','performancestatus':_0x5df4e8(0x458,'^vA@')},'Room2-TO-2':{'type':_0x5df4e8(0x1e2,'e@mx'),'apitype':_0x5df4e8(0x3c3,'c#kF'),'connectedTo':_0x5df4e8(0x294,'*QTg'),'wiremapstatus':'cross','performancestatus':'pass'},'Room3-TO-1':{'type':'copper','apitype':_0x5df4e8(0x1b2,'xQR('),'connectedTo':_0x5df4e8(0x26a,'vkMf'),'wiremapstatus':_0x5df4e8(0x235,'^*X1'),'performancestatus':_0x5df4e8(0x3a3,'[)V!')},'Room3-TO-2':{'type':_0x5df4e8(0x3fa,'RXWC'),'apitype':_0x5df4e8(0x190,'HVX('),'connectedTo':_0x5df4e8(0x3e6,'ci9t'),'wiremapstatus':_0x5df4e8(0x3f9,'HVX('),'performancestatus':_0x5df4e8(0x333,'BvXg')},'Room4-CAM':{'type':_0x5df4e8(0x1c3,'^vA@'),'apitype':_0x5df4e8(0x49e,'CfGR'),'connectedTo':_0x5df4e8(0x3df,'c#kF'),'wiremapstatus':_0x5df4e8(0x354,'mT47'),'performancestatus':_0x5df4e8(0x405,'DeRF')},'1B-1':{'type':_0x5df4e8(0x30c,'DeRF'),'apitype':'olts','connectedTo':_0x5df4e8(0x4cc,'*rgT'),'fiberstatus':_0x5df4e8(0x41a,'9G2e')},'1B-2':{'type':'fiber','apitype':_0x5df4e8(0x293,'^*X1'),'connectedTo':_0x5df4e8(0x483,'QyM!'),'fiberstatus':'connector-fail-start'},'1B-3':{'type':_0x5df4e8(0x238,'bq]n'),'apitype':_0x5df4e8(0x486,'HVX('),'connectedTo':_0x5df4e8(0x4ba,'XgD&'),'fiberstatus':_0x5df4e8(0x23a,'X*O@')},'1B-4':{'type':_0x5df4e8(0x229,'iB5Y'),'apitype':_0x5df4e8(0x183,'7*oi'),'connectedTo':'1B-8','fiberstatus':_0x5df4e8(0x43e,'NXf4')}},'Industry':{'Device1-1':{'type':_0x5df4e8(0x34b,'NXf4'),'apitype':_0x5df4e8(0x3a0,'HVX('),'connectedTo':_0x5df4e8(0x228,'sdl6'),'wiremapstatus':_0x5df4e8(0x1ac,'bq]n'),'performancestatus':_0x5df4e8(0x333,'BvXg')},'Device1-2':{'type':_0x5df4e8(0x1f3,'vigg'),'apitype':_0x5df4e8(0x331,'![te'),'connectedTo':'Cabinet-A2','wiremapstatus':_0x5df4e8(0x218,'4ac['),'performancestatus':'pass'},'Device2-1':{'type':_0x5df4e8(0x4cf,'wT6S'),'apitype':_0x5df4e8(0x1b4,'DeRF'),'connectedTo':_0x5df4e8(0x251,'Iy1A'),'wiremapstatus':_0x5df4e8(0x333,'BvXg'),'performancestatus':_0x5df4e8(0x233,'g)Xj')},'Device2-2':{'type':_0x5df4e8(0x4d1,'DeRF'),'apitype':_0x5df4e8(0x4bb,'zbXP'),'connectedTo':_0x5df4e8(0x1be,'*QTg'),'wiremapstatus':_0x5df4e8(0x3da,'f1O['),'performancestatus':_0x5df4e8(0x4be,'m0xT')},'Device3-1':{'type':_0x5df4e8(0x34b,'NXf4'),'apitype':_0x5df4e8(0x4c0,'vigg'),'connectedTo':_0x5df4e8(0x1a4,'L[0P'),'wiremapstatus':'pass','performancestatus':_0x5df4e8(0x259,'H)&q')},'Device3-2':{'type':_0x5df4e8(0x252,'Iy1A'),'apitype':_0x5df4e8(0x1a1,'H)&q'),'connectedTo':_0x5df4e8(0x2a9,'*rgT'),'wiremapstatus':_0x5df4e8(0x3da,'f1O['),'performancestatus':_0x5df4e8(0x339,'3Hva')},'Device4-1':{'type':_0x5df4e8(0x468,'L[0P'),'apitype':_0x5df4e8(0x4c0,'vigg'),'connectedTo':_0x5df4e8(0x42f,'YL17'),'wiremapstatus':_0x5df4e8(0x2fa,'&Km('),'performancestatus':'pass'},'Device4-2':{'type':_0x5df4e8(0x413,'FI#%'),'apitype':_0x5df4e8(0x425,'4ac['),'connectedTo':'Cabinet-R4','wiremapstatus':_0x5df4e8(0x218,'4ac['),'performancestatus':'pass'}},'DataCenter':{'CA-1A-1-port1':{'type':_0x5df4e8(0x348,'g)Xj'),'apitype':_0x5df4e8(0x2ce,'XgD&'),'connectedTo':_0x5df4e8(0x1b0,'QyM!'),'fiberstatus':_0x5df4e8(0x45c,'gZ[T')},'CA-1A-1-port2':{'type':_0x5df4e8(0x46b,'*ff@'),'apitype':_0x5df4e8(0x3c7,'wT6S'),'connectedTo':_0x5df4e8(0x47b,'XgD&'),'fiberstatus':_0x5df4e8(0x45c,'gZ[T')},'CA-1A-1-port3':{'type':_0x5df4e8(0x22a,'[)V!'),'apitype':'olts','connectedTo':_0x5df4e8(0x357,'[)V!'),'fiberstatus':'mm-pass'},'CA-1A-1-port4':{'type':_0x5df4e8(0x471,'YL17'),'apitype':_0x5df4e8(0x41b,'r[eF'),'connectedTo':_0x5df4e8(0x3b5,'*wuQ'),'fiberstatus':_0x5df4e8(0x3cc,'vGLX')},'CA-1A-1-port5':{'type':'fiber','apitype':'olts','connectedTo':_0x5df4e8(0x406,'FI#%'),'fiberstatus':'mm-pass'},'CA-1A-1-port6':{'type':_0x5df4e8(0x3e1,'Iy1A'),'apitype':_0x5df4e8(0x35b,'sdl6'),'connectedTo':_0x5df4e8(0x21c,'^vA@'),'fiberstatus':'mm-pass'}},'SkillCompetition':{'Room1-1':{'type':_0x5df4e8(0x263,'bq]n'),'connectedTo':'1A-1','wiremapstatus':_0x5df4e8(0x484,'5Cz1'),'performancestatus':_0x5df4e8(0x259,'H)&q')},'Room1-2':{'type':'copper','connectedTo':_0x5df4e8(0x2a3,'^*X1'),'wiremapstatus':_0x5df4e8(0x285,'f1O['),'performancestatus':_0x5df4e8(0x484,'5Cz1')},'Room2-1':{'type':_0x5df4e8(0x244,'HVX('),'connectedTo':_0x5df4e8(0x2e9,'c#kF'),'wiremapstatus':_0x5df4e8(0x1aa,'g)Xj'),'performancestatus':'pass'},'Room2-2':{'type':'copper','connectedTo':_0x5df4e8(0x311,'mT47'),'wiremapstatus':_0x5df4e8(0x1a8,'sdl6'),'performancestatus':_0x5df4e8(0x2f0,'vigg')},'Room3-1':{'type':'copper','connectedTo':_0x5df4e8(0x2df,'xQR('),'wiremapstatus':_0x5df4e8(0x334,'RXWC'),'performancestatus':_0x5df4e8(0x1ac,'bq]n')},'Room3-2':{'type':_0x5df4e8(0x322,'mT47'),'connectedTo':'1B-6','wiremapstatus':'miswire','performancestatus':_0x5df4e8(0x188,'zbXP')}},'WorldSkill':{'Room1-TO-1':{'type':_0x5df4e8(0x45f,'sdl6'),'apitype':_0x5df4e8(0x1b5,'XgD&'),'connectedTo':'1F-RackA-1A-1','wiremapstatus':_0x5df4e8(0x391,'f1O['),'performancestatus':_0x5df4e8(0x497,'FI#%')},'Room1-TO-2':{'type':'copper','apitype':'t568b','connectedTo':_0x5df4e8(0x2ae,'drj6'),'wiremapstatus':_0x5df4e8(0x1aa,'g)Xj'),'performancestatus':'pass'},'Room3-TO-1':{'type':_0x5df4e8(0x21d,'iB5Y'),'apitype':_0x5df4e8(0x34a,'*QTg'),'connectedTo':_0x5df4e8(0x2b1,'QyM!'),'wiremapstatus':_0x5df4e8(0x32d,'gZ[T'),'performancestatus':_0x5df4e8(0x431,'g)Xj')},'Room3-TO-2':{'type':'copper','apitype':_0x5df4e8(0x4aa,'![te'),'connectedTo':'1F-RackA-1A-6','wiremapstatus':_0x5df4e8(0x17f,'e@mx'),'performancestatus':_0x5df4e8(0x4be,'m0xT')},'Room4-CAM':{'type':'copper','apitype':_0x5df4e8(0x1b2,'xQR('),'connectedTo':'1F-RackA-1A-12','wiremapstatus':_0x5df4e8(0x3e8,'gZ[T'),'performancestatus':'mptl-nextfail'},'2F-RackA-1A-1':{'type':_0x5df4e8(0x192,'L[0P'),'apitype':'olts','connectedTo':_0x5df4e8(0x2c9,'RXWC'),'fiberstatus':_0x5df4e8(0x232,'*rgT')},'2F-RackA-1A-2':{'type':_0x5df4e8(0x353,'FI#%'),'apitype':'olts','connectedTo':_0x5df4e8(0x2c3,'vGLX'),'fiberstatus':_0x5df4e8(0x4c1,'3Hva')},'2F-RackA-1A-3':{'type':_0x5df4e8(0x22a,'[)V!'),'apitype':_0x5df4e8(0x47f,'DeRF'),'connectedTo':_0x5df4e8(0x346,'*QTg'),'fiberstatus':_0x5df4e8(0x49b,'RXWC')},'2F-RackA-1A-4':{'type':_0x5df4e8(0x348,'g)Xj'),'apitype':'olts','connectedTo':_0x5df4e8(0x213,'*ff@'),'fiberstatus':'sm-pass'},'2F-RackA-1A-5':{'type':'fiber','apitype':'olts','connectedTo':_0x5df4e8(0x32f,'zbXP'),'fiberstatus':_0x5df4e8(0x2ec,'qH&i')},'2F-RackA-1A-6':{'type':_0x5df4e8(0x32c,'^vA@'),'apitype':'olts','connectedTo':_0x5df4e8(0x34c,'g)Xj'),'fiberstatus':_0x5df4e8(0x1e1,'mT47')},'1F-RackA-1C-1':{'type':_0x5df4e8(0x424,'HVX('),'apitype':_0x5df4e8(0x179,'*ff@'),'connectedTo':'x','fiberstatus':_0x5df4e8(0x404,'g)Xj')},'1F-RackA-1C-2':{'type':_0x5df4e8(0x335,'*wuQ'),'apitype':_0x5df4e8(0x30a,'5Cz1'),'connectedTo':'x','fiberstatus':'connector-fail-start'},'1F-RackA-1C-3':{'type':_0x5df4e8(0x3a5,'RXWC'),'apitype':_0x5df4e8(0x2c8,'g)Xj'),'connectedTo':'x','fiberstatus':_0x5df4e8(0x296,'DeRF')},'1F-RackA-1C-4':{'type':_0x5df4e8(0x3d5,'vigg'),'apitype':_0x5df4e8(0x2dd,'xQR('),'connectedTo':'x','fiberstatus':'bend'},'RMA-1':{'type':_0x5df4e8(0x322,'mT47'),'apitype':'workshop-m12','connectedTo':'PLC-Rack-1A-1','wiremapstatus':_0x5df4e8(0x1ad,'drj6'),'performancestatus':'workshop-m12-pass-30m'},'RMA-2':{'type':_0x5df4e8(0x481,'*QTg'),'apitype':'workshop-m12','connectedTo':'PLC-Rack-1A-2','wiremapstatus':_0x5df4e8(0x30b,'gZ[T'),'performancestatus':_0x5df4e8(0x2db,'bq]n')},'PLC-Rack-1B-1':{'type':_0x5df4e8(0x217,'7*oi'),'apitype':_0x5df4e8(0x1a1,'H)&q'),'connectedTo':_0x5df4e8(0x452,'BvXg'),'wiremapstatus':_0x5df4e8(0x1b3,'YL17'),'performancestatus':_0x5df4e8(0x309,'sdl6')},'PLC-Rack-1B-2':{'type':_0x5df4e8(0x1f3,'vigg'),'apitype':_0x5df4e8(0x425,'4ac['),'connectedTo':_0x5df4e8(0x485,'YL17'),'wiremapstatus':_0x5df4e8(0x4a0,'e@mx'),'performancestatus':_0x5df4e8(0x432,'QyM!')}},'CopperAnalyzer':{}};let _0x4c910b;const _0x33e6ca=_0x56f760[_0x5df4e8(0x4b0,'m0xT')](__dirname,_0x5df4e8(0x42b,'9G2e'),'connectionMap.json');try{if(_0x204f62[_0x5df4e8(0x49a,'^*X1')](_0x33e6ca)){const _0x13b9c0=_0x204f62['readFileSync'](_0x33e6ca,'utf8');_0x4c910b=JSON[_0x5df4e8(0x40e,'ci9t')](_0x13b9c0);}else _0x4c910b=JSON['parse'](JSON[_0x5df4e8(0x492,'qH&i')](_0x2274b8));}catch(_0x3358a5){console['error'](_0x5df4e8(0x2b0,'&Km('),_0x3358a5),_0x4c910b=JSON[_0x5df4e8(0x175,'mT47')](JSON[_0x5df4e8(0x440,'vkMf')](_0x2274b8));}_0x54324b['use'](_0x29825f()),_0x54324b[_0x5df4e8(0x4ae,'H)&q')](_0x2a5f78['json']()),_0x54324b[_0x5df4e8(0x1dc,'X*O@')](_0x5df4e8(0x18e,'pLI3'),(_0xa48bf,_0x3421c2)=>{const _0x20ec98=_0x5df4e8,_0x37c235=_0xa48bf[_0x20ec98(0x495,'5Cz1')][_0x20ec98(0x4b7,'gZ[T')];if(!_0x37c235)return _0x3421c2['status'](0x190)[_0x20ec98(0x433,'7*oi')]({'error':_0x20ec98(0x17d,'vGLX')});if(!_0x4c910b[_0x37c235])return _0x3421c2[_0x20ec98(0x358,'CfGR')](0x194)['json']({'error':_0x20ec98(0x1ea,'xQR(')});const _0x1be582=Object[_0x20ec98(0x2a6,'iB5Y')]({},_0x4c910b[_0x20ec98(0x1b6,'YL17')],_0x4c910b[_0x37c235]);_0x3421c2['json'](_0x1be582);}),_0x54324b[_0x5df4e8(0x3d2,'YL17')]('/api/connectionMap',(_0x29bdd5,_0x336d7f)=>{const _0x10c55d=_0x5df4e8,_0x55978b=Object['keys'](_0x29bdd5[_0x10c55d(0x1c6,'HVX(')])[0x0];let _0x301a90=_0x29bdd5[_0x10c55d(0x4c6,'&Km(')][_0x55978b];if(!_0x55978b||!_0x301a90||_0x10c55d(0x444,'&Km(')!=typeof _0x301a90)return _0x336d7f[_0x10c55d(0x1a0,'FI#%')](0x190)[_0x10c55d(0x421,'![te')]({'error':_0x10c55d(0x38c,'QyM!')});if(_0x10c55d(0x458,'^vA@')===_0x55978b)return _0x336d7f[_0x10c55d(0x178,'pLI3')](0x193)[_0x10c55d(0x2b8,'H)&q')]({'error':_0x10c55d(0x36b,'Iy1A')});const _0x11b45b=Object[_0x10c55d(0x2ee,'bq]n')](_0x4c910b[_0x10c55d(0x325,'RXWC')]);_0x301a90=Object[_0x10c55d(0x31a,'L[0P')](Object['entries'](_0x301a90)[_0x10c55d(0x494,'qH&i')](([_0x4c0235])=>!_0x11b45b['includes'](_0x4c0235))),JSON[_0x10c55d(0x330,'*rgT')](_0x4c910b[_0x55978b]),_0x4c910b[_0x55978b]=_0x301a90,_0x336d7f[_0x10c55d(0x328,'FI#%')]({'success':!0x0,'message':_0x10c55d(0x434,'4ac[')});const _0x2c9ec6=_0x87b8e5(0x17f),_0x34014e=_0x87b8e5(0x3a0),_0x52b289=_0x34014e[_0x10c55d(0x1b1,'wGb6')](__dirname,_0x10c55d(0x2fd,'e@mx'));_0x2c9ec6[_0x10c55d(0x35d,'bq]n')](_0x52b289)||_0x2c9ec6[_0x10c55d(0x499,'wGb6')](_0x52b289),_0x2c9ec6[_0x10c55d(0x194,'BvXg')](_0x34014e[_0x10c55d(0x480,'bq]n')](_0x52b289,'connectionMap.json'),JSON['stringify'](_0x4c910b,null,0x2));}),_0x54324b[_0x5df4e8(0x18f,'NXf4')]('/api/initConnectionMap',(_0x87c321,_0x1f1da0)=>{const _0x15fd50=_0x5df4e8;_0x4c910b=JSON[_0x15fd50(0x1a2,'5Cz1')](JSON[_0x15fd50(0x191,'gZ[T')](_0x2274b8)),_0x1f1da0[_0x15fd50(0x221,'HVX(')]({'success':!0x0,'message':_0x15fd50(0x1e5,'7*oi')});const _0x3a5052=_0x87b8e5(0x17f),_0x14a4d1=_0x87b8e5(0x3a0),_0x47a670=_0x14a4d1[_0x15fd50(0x29f,'*rgT')](__dirname,_0x15fd50(0x459,'&Km('));_0x3a5052[_0x15fd50(0x4a8,'xQR(')](_0x47a670)||_0x3a5052[_0x15fd50(0x28e,'FI#%')](_0x47a670),_0x3a5052[_0x15fd50(0x39d,'&Km(')](_0x14a4d1[_0x15fd50(0x473,'![te')](_0x47a670,_0x15fd50(0x33e,'^vA@')),JSON[_0x15fd50(0x375,'L[0P')](_0x2274b8,null,0x2));});let _0x355e30={'UUID':null,'isRunning':!0x1,'startTime':null,'statisticsData':{}};_0x54324b[_0x5df4e8(0x31c,'wT6S')]('/api/competition/start',(_0x403a50,_0x2783c9)=>{const _0x4b8b24=_0x5df4e8;if(_0x355e30[_0x4b8b24(0x3e9,'![te')])return _0x2783c9[_0x4b8b24(0x2fb,'4ac[')](0x190)[_0x4b8b24(0x26c,'xQR(')]({'error':'比赛已在进行中'});_0x355e30={'UUID':_0x87b8e5(0x3d6)[_0x4b8b24(0x284,'7*oi')](),'isRunning':!0x0,'startTime':new Date(new Date()[_0x4b8b24(0x302,'vkMf')]()+0x1b77400)[_0x4b8b24(0x20a,'Iy1A')](),'statisticsData':{}};const _0x411923=_0x56f760['join'](__dirname,_0x4b8b24(0x43a,'[)V!'),_0x355e30[_0x4b8b24(0x39b,'Iy1A')]);_0x204f62[_0x4b8b24(0x394,'mT47')](_0x56f760[_0x4b8b24(0x314,'^vA@')](__dirname,_0x4b8b24(0x19a,'vigg')))||_0x204f62[_0x4b8b24(0x476,'H)&q')](_0x56f760[_0x4b8b24(0x2a1,'wT6S')](__dirname,_0x4b8b24(0x267,'FI#%'))),_0x204f62[_0x4b8b24(0x2f5,'*wuQ')](_0x411923)||_0x204f62[_0x4b8b24(0x4b5,'7*oi')](_0x411923);const _0x53440d=setInterval(()=>{const _0xcb5b97=_0x4b8b24;if(!_0x355e30[_0xcb5b97(0x446,'FI#%')])return void clearInterval(_0x53440d);const _0x2a7584=new Date(new Date()['getTime']()+0x1b77400)[_0xcb5b97(0x379,'pLI3')]()[_0xcb5b97(0x456,'mT47')](/[:.]/g,'-'),_0x5990a2={'connectionMap':_0x4c910b,'competitionStatus':_0x355e30},_0x4d7551=JSON['stringify'](_0x5990a2,null,0x2),_0x184001='EST_ENCODED_DATA:'+encodeURIComponent(_0x4d7551)[_0xcb5b97(0x19e,'7*oi')]('')[_0xcb5b97(0x2cc,'bq]n')]()['join']('');_0x204f62['writeFileSync'](_0x56f760[_0xcb5b97(0x376,'3Hva')](_0x411923,_0xcb5b97(0x4b4,'QyM!')+_0x2a7584+_0xcb5b97(0x3b8,'wT6S')),_0x184001);},0xea60);_0x2783c9[_0x4b8b24(0x3dc,'qH&i')]({'success':!0x0,'UUID':_0x355e30['UUID']});}),_0x54324b[_0x5df4e8(0x315,'xQR(')](_0x5df4e8(0x2cb,'iB5Y'),(_0x303bee,_0x51f31f)=>{const _0xc97f4e=_0x5df4e8;if(!_0x355e30[_0xc97f4e(0x23d,'RXWC')])return _0x51f31f[_0xc97f4e(0x1ee,'*rgT')](0x190)['json']({'error':_0xc97f4e(0x43c,'DeRF')});const _0x564e70=_0x87b8e5(0x17f),_0x1f3e4e=_0x87b8e5(0x3a0),_0x259bad=new Date()[_0xc97f4e(0x1fa,'mT47')]()[_0xc97f4e(0x3ef,'c#kF')]('T')[0x0]+'_'+_0x355e30[_0xc97f4e(0x3fd,'zbXP')]+_0xc97f4e(0x1a5,'gZ[T'),_0x30948b=_0x1f3e4e[_0xc97f4e(0x2c7,'QyM!')](__dirname,_0xc97f4e(0x46e,'^vA@')),_0x2a5cba={'connectionMap':_0x4c910b,'competitionStatus':_0x355e30};_0x564e70[_0xc97f4e(0x35a,'H)&q')](_0x30948b)||_0x564e70[_0xc97f4e(0x464,'NXf4')](_0x30948b);const _0x81b77f=JSON[_0xc97f4e(0x2ca,'[)V!')](_0x2a5cba,null,0x2),_0x57155c=_0xc97f4e(0x342,'L[0P')+encodeURIComponent(_0x81b77f)[_0xc97f4e(0x260,'4ac[')]('')[_0xc97f4e(0x44a,'*QTg')]()[_0xc97f4e(0x1ca,'7*oi')]('');_0x564e70['writeFileSync'](_0x1f3e4e['join'](_0x30948b,_0x259bad),_0x57155c),_0x355e30[_0xc97f4e(0x4d2,'vGLX')]=!0x1,_0x51f31f['json']({'uuid':_0x355e30[_0xc97f4e(0x1bb,'sdl6')],'success':!0x0,'data':_0x2a5cba}),_0x355e30[_0xc97f4e(0x4bc,'FI#%')]={};}),_0x54324b[_0x5df4e8(0x490,'c#kF')](_0x5df4e8(0x288,'BvXg'),(_0x3c953f,_0x35e019)=>{const _0x502204=_0x5df4e8,_0x927b7a={'isRunning':_0x355e30[_0x502204(0x2c2,'4ac[')]};_0x355e30['isRunning']&&(_0x927b7a[_0x502204(0x474,'vkMf')]=_0x355e30[_0x502204(0x38f,'vGLX')],_0x927b7a[_0x502204(0x2ef,'ci9t')]=_0x355e30[_0x502204(0x344,'NXf4')]),_0x35e019[_0x502204(0x3dc,'qH&i')](_0x927b7a);}),_0x54324b[_0x5df4e8(0x475,'XgD&')](_0x5df4e8(0x2d4,'e@mx'),(_0x4ab0fd,_0xf243a9)=>{const _0x232a8d=_0x5df4e8,{UUID:_0x37d002,fingerprint:_0x49e8dd,timestamp:_0x122acd,data:_0x584301}=_0x4ab0fd['body'];if(!_0x355e30[_0x232a8d(0x282,'5Cz1')])return _0xf243a9[_0x232a8d(0x1ee,'*rgT')](0x190)[_0x232a8d(0x47e,'pLI3')]({'error':_0x232a8d(0x224,'g)Xj')});if(!_0x37d002||_0x37d002!==_0x355e30['UUID'])return _0xf243a9['status'](0x190)[_0x232a8d(0x3c2,'vGLX')]({'error':_0x232a8d(0x23e,'[)V!')});if(!_0x584301||!_0x49e8dd)return _0xf243a9[_0x232a8d(0x27c,'gZ[T')](0x190)[_0x232a8d(0x478,'c#kF')]({'error':_0x232a8d(0x350,'3Hva')});try{_0x355e30['statisticsData'][_0x49e8dd]={..._0x584301,'lastUpdate':_0x122acd},_0x54324b[_0x232a8d(0x3bd,'ci9t')]('/api/competition/data',(_0x259f67,_0x10836b)=>{const _0x5a7483=_0x232a8d,{UUID:_0x33ee02,fingerprint:_0x420778}=_0x259f67[_0x5a7483(0x495,'5Cz1')];if(!_0x33ee02||!_0x420778)return _0x10836b[_0x5a7483(0x3dd,'H)&q')](0x190)[_0x5a7483(0x33c,'zbXP')]({'error':'缺少UUID或fingerprint参数'});if(!_0x355e30['isRunning']||_0x355e30[_0x5a7483(0x2a5,'vigg')]!==_0x33ee02)return _0x10836b[_0x5a7483(0x426,'drj6')](0x194)[_0x5a7483(0x1a6,'m0xT')]({'error':'无效的比赛UUID或比赛未进行'});const _0x36d753=_0x355e30[_0x5a7483(0x3d4,'wGb6')][_0x420778];if(!_0x36d753)return _0x10836b[_0x5a7483(0x195,'XgD&')](0x194)[_0x5a7483(0x360,'BvXg')]({'error':_0x5a7483(0x45d,'HVX(')});_0x10836b['json']({'success':!0x0,'data':{'projects':_0x36d753[_0x5a7483(0x24c,'iB5Y')]||[]}});}),_0xf243a9[_0x232a8d(0x2ad,'CfGR')]({'success':!0x0});}catch(_0x24dac2){console[_0x232a8d(0x4c3,'YL17')](_0x232a8d(0x467,'xQR('),_0x24dac2),_0xf243a9[_0x232a8d(0x2da,'[)V!')](0x1f4)[_0x232a8d(0x328,'FI#%')]({'error':'服务器内部错误'});}}),_0x54324b['get']('/api/competition/data',(_0x507c88,_0xfc7dae)=>{const _0x5a89f7=_0x5df4e8;_0xfc7dae[_0x5a89f7(0x2e5,'drj6')](_0x355e30['statisticsData']);}),_0x87b8e5['c'][_0x87b8e5['s']]===_0x9d1d97&&_0x54324b[_0x5df4e8(0x1bf,'L[0P')](PORT,()=>{const _0x52bfca=_0x5df4e8;console[_0x52bfca(0x26b,'vGLX')]('[SERVER]\x20服务器运行在\x20http://localhost:'+PORT),console[_0x52bfca(0x2a2,'^vA@')](_0x52bfca(0x3b4,'*wuQ'),_0x52bfca(0x364,'^*X1')),console[_0x52bfca(0x3d0,'ci9t')]('\x1b[31m\x1b[1m%s\x1b[0m','!!\x20\x20\x20比赛期间请勿关闭此窗口\x20\x20\x20\x20\x20!!'),console[_0x52bfca(0x415,'m0xT')]('\x1b[31m\x1b[1m%s\x1b[0m','!!\x20\x20\x20比赛期间避免键盘操作\x20如Ctrl+C等\x20\x20\x20!!'),console[_0x52bfca(0x4ca,'H)&q')](_0x52bfca(0x273,'g)Xj'),'!!\x20\x20\x20关闭后比赛数据将会丢失\x20\x20\x20!!'),console[_0x52bfca(0x2a2,'^vA@')]('\x1b[31m%s\x1b[0m',_0x52bfca(0x332,'5Cz1'));}),_0x9d1d97[_0x5df4e8(0x4a9,'^vA@')]=_0x54324b;},0xfc:_0x270041=>{'use strict';const _0x434293=a0_0x322c;_0x270041[_0x434293(0x199,'L[0P')]=require(_0x434293(0x276,'FI#%'));},0x158:(_0x2850d7,_0x28b4e6,_0x4d8d64)=>{const _0x49a82b=a0_0x322c;_0x2850d7=_0x4d8d64[_0x49a82b(0x222,'iB5Y')](_0x2850d7);const _0x367d25=_0x4d8d64(0xfc),_0x99cbb5=_0x4d8d64(0x1f2),_0x20aded=_0x4d8d64(0x2d9),_0x4127d5=_0x4d8d64(0x33d),_0x59bf30=_0x4d8d64(0x241),_0x48728b=_0x4d8d64(0x3d6),_0x1e691b=_0x4d8d64(0x17f),_0x74bb19=_0x4d8d64(0x17f)[_0x49a82b(0x1eb,'vigg')],_0x3f0743=_0x4d8d64(0x3a0);_0x4d8d64(0x332)['config']({'path':_0x3f0743[_0x49a82b(0x34f,'5Cz1')](__dirname,_0x49a82b(0x393,'L[0P'))});const _0x37a17f=_0x4d8d64(0x67),_0x214692=(_0x4d8d64(0x1cc),_0x4d8d64(0x178)),_0x6e178e=_0x367d25(),_0x1d57a2=_0x1e691b[_0x49a82b(0x387,'*rgT')](_0x3f0743['join'](__dirname,_0x49a82b(0x1da,'vGLX')),{'flags':'a'});function _0x41719b(_0x2755e5){const _0x5a79a7=_0x49a82b,_0x2f54f7=new Date()['toISOString']()+_0x5a79a7(0x48f,'bq]n')+_0x2755e5+'\x0a';console[_0x5a79a7(0x396,'*QTg')](_0x2f54f7),_0x1d57a2[_0x5a79a7(0x48b,'9G2e')](_0x2f54f7);}_0x1e691b[_0x49a82b(0x37b,'wT6S')](_0x3f0743['join'](__dirname,_0x49a82b(0x176,'*ff@')),{'flags':'a'}),_0x6e178e[_0x49a82b(0x343,'sdl6')](_0x59bf30()),_0x6e178e[_0x49a82b(0x25c,'YL17')](_0x367d25['json']()),_0x6e178e[_0x49a82b(0x4b8,'c#kF')](_0x214692({'limits':{'fileSize':0x500000},'abortOnLimit':!0x0}));const _0x10b02c=_0x99cbb5[_0x49a82b(0x455,'c#kF')]({'host':process[_0x49a82b(0x171,'*rgT')][_0x49a82b(0x180,'*wuQ')],'port':process[_0x49a82b(0x2e2,'wGb6')][_0x49a82b(0x3e0,'L[0P')],'user':process['env'][_0x49a82b(0x174,'BvXg')],'password':process[_0x49a82b(0x460,'g)Xj')][_0x49a82b(0x49d,'sdl6')],'database':process[_0x49a82b(0x21e,'9G2e')]['DB_NAME'],'charset':'utf8mb4'}),_0x39c53a=_0x99cbb5['createPool']({'host':process[_0x49a82b(0x369,'zbXP')][_0x49a82b(0x445,'zbXP')],'port':process[_0x49a82b(0x22b,'RXWC')]['SurveyKing_DB_PORT'],'user':process['env'][_0x49a82b(0x37c,'sdl6')],'password':process['env']['SurveyKing_DB_PASSWORD'],'database':process[_0x49a82b(0x30e,'YL17')][_0x49a82b(0x1b7,'HVX(')],'charset':_0x49a82b(0x1cb,'&Km(')});_0x10b02c[_0x49a82b(0x3ec,'m0xT')]()[_0x49a82b(0x19c,'gZ[T')](_0xa617ca=>{const _0x1ca70c=_0x49a82b;_0x41719b('Successfully\x20connected\x20to\x20the\x20database.'),_0xa617ca[_0x1ca70c(0x40f,'5Cz1')]();})[_0x49a82b(0x3db,'*wuQ')](_0x28bedb=>{_0x41719b('Error\x20connecting\x20to\x20the\x20database:\x20'+_0x28bedb);}),_0x39c53a[_0x49a82b(0x1d2,'sdl6')]()['then'](_0x325a0a=>{const _0x4a1ba4=_0x49a82b;_0x41719b(_0x4a1ba4(0x386,'wT6S')),_0x325a0a[_0x4a1ba4(0x3c6,'FI#%')]();})[_0x49a82b(0x2d5,'sdl6')](_0x4f6665=>{const _0x5eff85=_0x49a82b;_0x41719b(_0x5eff85(0x368,'f1O[')+_0x4f6665);});const _0x43be7c=async(_0x411214,_0x155b01,_0x1ab0fe)=>{const _0x2c9cc4=_0x49a82b,_0x361e15=_0x411214['headers'][_0x2c9cc4(0x498,'bq]n')],_0x390b9f=_0x361e15&&_0x361e15['split']('\x20')[0x1];if(!_0x390b9f)return _0x155b01[_0x2c9cc4(0x1d1,'m0xT')](0x191);try{const _0x5f3477=_0x4127d5[_0x2c9cc4(0x399,'xQR(')](_0x390b9f,process[_0x2c9cc4(0x287,'XgD&')]['JWT_SECRET']),[_0x12b9fb]=await _0x10b02c['query']('SELECT\x20*\x20FROM\x20users\x20WHERE\x20id\x20=\x20?',[_0x5f3477[_0x2c9cc4(0x1a7,'^vA@')]]);if(0x0===_0x12b9fb[_0x2c9cc4(0x2aa,'zbXP')]||new Date()>new Date(_0x12b9fb[0x0][_0x2c9cc4(0x47d,'^vA@')]))return _0x155b01[_0x2c9cc4(0x3dd,'H)&q')](0x193)[_0x2c9cc4(0x441,'sdl6')]({'error':_0x2c9cc4(0x318,'7*oi')});if(_0x390b9f!==_0x12b9fb[0x0]['active_token'])return _0x155b01[_0x2c9cc4(0x1e7,'wGb6')](0x193)[_0x2c9cc4(0x2b8,'H)&q')]({'error':'您的账号已在其他设备登录'});_0x411214[_0x2c9cc4(0x2b4,'ci9t')]=_0x12b9fb[0x0],_0x1ab0fe();}catch(_0xa8460){return _0x155b01[_0x2c9cc4(0x397,'^*X1')](0x193)[_0x2c9cc4(0x3d7,'NXf4')]({'error':'无效的令牌'});}},{publicKey:_0x3f2e21,privateKey:_0x498c49}=_0x48728b[_0x49a82b(0x493,'HVX(')](_0x49a82b(0x429,'e@mx'),{'modulusLength':0x800,'publicKeyEncoding':{'type':_0x49a82b(0x305,'[)V!'),'format':_0x49a82b(0x428,'![te')},'privateKeyEncoding':{'type':_0x49a82b(0x30d,'X*O@'),'format':_0x49a82b(0x2d3,'4ac[')}});_0x6e178e[_0x49a82b(0x1d9,'mT47')]('/public-key',(_0x13c2d4,_0x2728c6)=>{const _0x5a52c1=_0x49a82b;_0x2728c6[_0x5a52c1(0x286,'^vA@')]({'publicKey':_0x3f2e21});}),_0x6e178e['post'](_0x49a82b(0x19d,'drj6'),async(_0x419277,_0x50b237)=>{const _0x2a80d2=_0x49a82b,{data:_0x3ed74d,key:_0xc4bfaa,iv:_0x2d8d37}=_0x419277['body'];try{const _0x5cbf53=_0x37a17f['AES']['decrypt'](_0x3ed74d,_0x37a17f[_0x2a80d2(0x1b8,'xQR(')]['Base64'][_0x2a80d2(0x35e,'*wuQ')](_0xc4bfaa),{'iv':_0x37a17f['enc']['Base64'][_0x2a80d2(0x18c,'xQR(')](_0x2d8d37),'mode':_0x37a17f[_0x2a80d2(0x36c,'vigg')][_0x2a80d2(0x2b2,'c#kF')],'padding':_0x37a17f[_0x2a80d2(0x1d0,'![te')][_0x2a80d2(0x45b,'![te')]})['toString'](_0x37a17f[_0x2a80d2(0x298,'XgD&')][_0x2a80d2(0x423,'4ac[')]),{student_id_or_username:_0x253ef1,password:_0x2aba20}=JSON[_0x2a80d2(0x17a,'g)Xj')](_0x5cbf53);_0x41719b(_0x2a80d2(0x45e,'^vA@')+_0x253ef1);try{const [_0x43e631]=await _0x10b02c[_0x2a80d2(0x345,'![te')](_0x2a80d2(0x196,'XgD&'),[_0x253ef1,_0x253ef1]);if(_0x41719b(_0x2a80d2(0x338,'DeRF')+_0x43e631),0x0===_0x43e631['length'])return _0x41719b(_0x2a80d2(0x40a,'c#kF')),_0x50b237['status'](0x191)[_0x2a80d2(0x4a6,'*rgT')]({'error':_0x2a80d2(0x33b,'sdl6')});const _0x41f674=_0x43e631[0x0];if(new Date()>new Date(_0x41f674[_0x2a80d2(0x1db,'XgD&')]))return _0x41719b(_0x2a80d2(0x2d6,'7*oi')+_0x41f674['username']),_0x50b237[_0x2a80d2(0x1ee,'*rgT')](0x193)[_0x2a80d2(0x4a6,'*rgT')]({'error':_0x2a80d2(0x1b9,'wT6S')});const _0xc59886=await _0x20aded[_0x2a80d2(0x3ee,'qH&i')](_0x2aba20,_0x41f674['password']);if(_0x41719b(_0x2a80d2(0x215,'L[0P')+_0xc59886),!_0xc59886)return _0x41719b(_0x2a80d2(0x208,'wGb6')),_0x50b237['status'](0x191)[_0x2a80d2(0x3fe,'X*O@')]({'error':_0x2a80d2(0x347,'FI#%')});const _0x1b4e16=_0x4127d5[_0x2a80d2(0x3d9,'xQR(')]({'userId':_0x41f674['id']},process[_0x2a80d2(0x4b1,'![te')]['JWT_SECRET'],{'expiresIn':_0x2a80d2(0x1d7,'5Cz1')});await _0x10b02c[_0x2a80d2(0x277,'NXf4')](_0x2a80d2(0x39c,'4ac['),[_0x1b4e16,new Date(),_0x41f674['id']]),_0x41719b(_0x2a80d2(0x204,'iB5Y')+_0x41f674['username']),_0x50b237['json']({'success':!0x0,'username':_0x41f674['username'],'token':_0x1b4e16,'level':_0x41f674[_0x2a80d2(0x24d,'[)V!')],'model':_0xcf39d4[_0x2a80d2(0x268,'3Hva')]});}catch(_0x1671d4){_0x41719b('登录失败:\x20'+_0x1671d4),_0x50b237[_0x2a80d2(0x1a3,'m0xT')](0x1f4)[_0x2a80d2(0x3fe,'X*O@')]({'error':_0x2a80d2(0x3e5,'^vA@'),'details':_0x1671d4['message']});}}catch(_0x171dde){_0x41719b(_0x2a80d2(0x35f,'wGb6')+_0x171dde),_0x50b237[_0x2a80d2(0x3c8,'NXf4')](0x1f4)['json']({'error':'登录失败','details':void 0x0});}}),_0x6e178e[_0x49a82b(0x417,'f1O[')](_0x49a82b(0x1fb,'*QTg'),_0x43be7c,(_0x510e07,_0x4451c3)=>{_0x4451c3['json']({'success':!0x0});}),_0x6e178e[_0x49a82b(0x28c,'wT6S')](_0x49a82b(0x306,'L[0P'),_0x43be7c,async(_0x5b50e6,_0x2bbc46)=>{const _0x4c5a90=_0x49a82b;try{const [_0x2a2398]=await _0x10b02c[_0x4c5a90(0x2c6,'gZ[T')]('SELECT\x20*\x20FROM\x20users\x20WHERE\x20id\x20=\x20?',[_0x5b50e6[_0x4c5a90(0x41f,'&Km(')]['id']]);if(0x0===_0x2a2398[_0x4c5a90(0x319,'HVX(')]||new Date()>new Date(_0x2a2398[0x0][_0x4c5a90(0x2cf,'wGb6')]))return _0x2bbc46[_0x4c5a90(0x1c9,'*QTg')](0x193)['json']({'error':'账户已过期或无效'});_0x2bbc46[_0x4c5a90(0x462,'*ff@')]({'isAuthenticated':!0x0,'username':_0x5b50e6[_0x4c5a90(0x304,'xQR(')][_0x4c5a90(0x46c,'4ac[')],'level':_0x5b50e6['user']['level']});}catch(_0x165d88){_0x41719b(_0x4c5a90(0x430,'e@mx')+_0x165d88),_0x2bbc46[_0x4c5a90(0x195,'XgD&')](0x1f4)['json']({'error':_0x4c5a90(0x2f3,'^*X1')});}}),_0x6e178e[_0x49a82b(0x416,'*ff@')](_0x49a82b(0x177,'mT47'),async(_0x49a22f,_0x1b91d0)=>{const _0x5dd702=_0x49a82b,{token:_0x22004d}=_0x49a22f[_0x5dd702(0x205,'e@mx')];if(!_0x22004d)return _0x1b91d0[_0x5dd702(0x3b7,'RXWC')]({'valid':!0x1});try{const _0x4fcdd1=_0x4127d5[_0x5dd702(0x3ce,'wGb6')](_0x22004d,process[_0x5dd702(0x3f0,'CfGR')]['JWT_SECRET']),[_0x3e8011]=await _0x10b02c[_0x5dd702(0x457,'7*oi')](_0x5dd702(0x3c0,'^vA@'),[_0x4fcdd1['userId']]);if(0x0===_0x3e8011[_0x5dd702(0x33f,'vigg')]||new Date()>new Date(_0x3e8011[0x0][_0x5dd702(0x337,'drj6')]))return _0x1b91d0[_0x5dd702(0x275,'iB5Y')]({'valid':!0x1});_0x1b91d0['json']({'valid':!0x0,'username':_0x3e8011[0x0][_0x5dd702(0x241,'![te')],'level':_0x3e8011[0x0][_0x5dd702(0x269,'XgD&')]});}catch(_0x7cdbe0){_0x1b91d0[_0x5dd702(0x3dc,'qH&i')]({'valid':!0x1});}}),_0x6e178e[_0x49a82b(0x227,'pLI3')](_0x49a82b(0x451,'NXf4'),_0x43be7c,async(_0x414edf,_0x50ee07)=>{const _0x1054b3=_0x49a82b;try{const [_0x27fbca]=await _0x10b02c[_0x1054b3(0x3f8,'^vA@')](_0x1054b3(0x20d,'sdl6'),[_0x414edf['user']['id']]);_0x27fbca[_0x1054b3(0x28a,'7*oi')]>0x0?_0x50ee07['json']({'class_name':_0x27fbca[0x0][_0x1054b3(0x25b,'ci9t')],'username':_0x27fbca[0x0][_0x1054b3(0x17b,'xQR(')],'student_id':_0x27fbca[0x0][_0x1054b3(0x4c9,'vkMf')],'organization':_0xcf39d4[_0x1054b3(0x18a,'mT47')],'created_at':_0x27fbca[0x0]['created_at'],'last_login':_0x27fbca[0x0]['last_login'],'level':_0x27fbca[0x0]['level'],'model':_0xcf39d4['model']}):_0x50ee07['status'](0x194)[_0x1054b3(0x4a6,'*rgT')]({'error':_0x1054b3(0x3be,'drj6')});}catch(_0x49413a){_0x41719b('获取用户信息失败:\x20'+_0x49413a),_0x50ee07[_0x1054b3(0x2fb,'4ac[')](0x1f4)[_0x1054b3(0x326,'*wuQ')]({'error':_0x1054b3(0x2d7,'vkMf')});}}),_0x6e178e[_0x49a82b(0x3b6,'*rgT')](_0x49a82b(0x49c,'NXf4'),_0x43be7c,async(_0x5327b0,_0x4ec8f7)=>{const _0x46ec8e=_0x49a82b;try{const [_0x5aad5f]=await _0x10b02c[_0x46ec8e(0x44b,'c#kF')](_0x46ec8e(0x1af,'f1O['),[_0x5327b0[_0x46ec8e(0x41d,'QyM!')]['id']]);_0x5aad5f[_0x46ec8e(0x39e,'H)&q')]>0x0&&_0x5aad5f[0x0][_0x46ec8e(0x1ed,'X*O@')]>=0x7?_0x4ec8f7[_0x46ec8e(0x286,'^vA@')]({'isAdmin':!0x0}):_0x4ec8f7[_0x46ec8e(0x4c2,'ci9t')]({'isAdmin':!0x1});}catch(_0x4c6ef9){_0x41719b('验证管理员权限失败:\x20'+_0x4c6ef9),_0x4ec8f7[_0x46ec8e(0x4b3,'vGLX')](0x1f4)[_0x46ec8e(0x286,'^vA@')]({'error':_0x46ec8e(0x184,'XgD&')});}}),_0x6e178e['get'](_0x49a82b(0x310,'e@mx'),_0x43be7c,async(_0x381bbb,_0x1f3011)=>{const _0x695a31=_0x49a82b;try{const [_0x275822]=await _0x10b02c[_0x695a31(0x1ff,'*QTg')](_0x695a31(0x383,'m0xT'),[_0x381bbb[_0x695a31(0x28b,'CfGR')]['id']]);if(0x0===_0x275822['length']||_0x275822[0x0]['level']<0x7)return _0x1f3011[_0x695a31(0x31e,'bq]n')](0x193)[_0x695a31(0x390,'e@mx')]({'error':_0x695a31(0x374,'CfGR')});const [_0x55cc97]=await _0x10b02c[_0x695a31(0x254,'BvXg')](_0x695a31(0x365,'![te'));_0x1f3011['json'](_0x55cc97);}catch(_0x493102){_0x41719b('获取用户列表失败:\x20'+_0x493102),_0x1f3011[_0x695a31(0x409,'zbXP')](0x1f4)[_0x695a31(0x2b8,'H)&q')]({'error':'获取用户列表失败'});}}),_0x6e178e[_0x49a82b(0x23f,'X*O@')](_0x49a82b(0x3ed,'Iy1A'),_0x43be7c,async(_0x423e08,_0xddd77d)=>{const _0x399a78=_0x49a82b;try{const [_0x535e90]=await _0x10b02c[_0x399a78(0x340,'CfGR')]('SELECT\x20level\x20FROM\x20users\x20WHERE\x20id\x20=\x20?',[_0x423e08[_0x399a78(0x1f8,'H)&q')]['id']]);if(0x0===_0x535e90[_0x399a78(0x39e,'H)&q')]||_0x535e90[0x0][_0x399a78(0x2c0,'*rgT')]<0x7)return _0xddd77d[_0x399a78(0x31e,'bq]n')](0x193)[_0x399a78(0x360,'BvXg')]({'success':!0x1,'error':_0x399a78(0x414,'&Km(')});const {class_name:_0x4edb2c,student_ids:_0x32a21d}=_0x423e08[_0x399a78(0x258,'m0xT')];if(!_0x4edb2c||!_0x32a21d)return _0xddd77d['status'](0x190)[_0x399a78(0x4c8,'QyM!')]({'success':!0x1,'error':_0x399a78(0x469,'f1O[')});const _0x586185=_0x32a21d[_0x399a78(0x3af,'DeRF')](/[\s,,\n]+/)[_0x399a78(0x2cd,'4ac[')](_0x38685a=>_0x38685a[_0x399a78(0x3ba,'qH&i')]())[_0x399a78(0x33d,'mT47')](_0x4cc48d=>_0x4cc48d['length']>0x0);if(0x0===_0x586185[_0x399a78(0x384,'qH&i')])return _0xddd77d[_0x399a78(0x257,'vkMf')](0x190)[_0x399a78(0x326,'*wuQ')]({'success':!0x1,'error':_0x399a78(0x420,'*wuQ')});let _0x2d346d=0x0;const _0x547755=_0xcf39d4[_0x399a78(0x1bd,'f1O[')]||'';_0x547755[_0x399a78(0x2dc,'9G2e')]('EST-05E')?_0x2d346d=0xa:_0x547755['includes']('EST-10E')?_0x2d346d=0x3c:_0x547755[_0x399a78(0x26d,'ci9t')](_0x399a78(0x2f1,'FI#%'))?_0x2d346d=0x64:_0x547755[_0x399a78(0x3a6,'f1O[')]('EST-05C')?_0x2d346d=0xa:_0x547755[_0x399a78(0x29d,'NXf4')](_0x399a78(0x33a,'HVX('))?_0x2d346d=0x3c:_0x547755[_0x399a78(0x26d,'ci9t')]('EST-100C')?_0x2d346d=0x64:_0x547755[_0x399a78(0x3b2,'m0xT')]('EST-10A')?_0x2d346d=0x3c:(_0x547755[_0x399a78(0x27f,'wT6S')](_0x399a78(0x2c5,'^vA@'))||_0x547755[_0x399a78(0x1bc,'![te')]('EST-100D'))&&(_0x2d346d=0x64);const [_0x49cfb7]=await _0x10b02c[_0x399a78(0x495,'5Cz1')](_0x399a78(0x4b2,'g)Xj')),_0x115262=_0x49cfb7[0x0]['count']-0x1,_0x1c1167=_0x2d346d-_0x115262;if(_0x586185[_0x399a78(0x356,'NXf4')]>_0x1c1167)return _0xddd77d['status'](0x190)[_0x399a78(0x3fe,'X*O@')]({'success':!0x1,'error':'超出许可证用户数量限制,当前许可证('+_0x547755+_0x399a78(0x256,'XgD&')+_0x2d346d+_0x399a78(0x25e,'m0xT')+_0x115262+_0x399a78(0x274,'*rgT')+_0x1c1167+_0x399a78(0x3a2,'NXf4')});let _0x1dd9e3=0x0,_0x404cae=[];for(const _0xce2e75 of _0x586185){const [_0x130d6b]=await _0x10b02c[_0x399a78(0x246,'H)&q')](_0x399a78(0x1c1,'CfGR'),[_0xce2e75]);if(_0x130d6b['length']>0x0){_0x404cae[_0x399a78(0x242,'c#kF')](_0xce2e75);continue;}const _0x2d49a7=_0xce2e75,_0x14de41=await _0x20aded[_0x399a78(0x3b9,'f1O[')](_0x2d49a7,0xa),_0x7f8613=_0xcf39d4[_0x399a78(0x3ad,'vkMf')],_0x5a4022=0x0;await _0x10b02c['query'](_0x399a78(0x411,'pLI3'),[_0xce2e75,_0xce2e75,_0x4edb2c,_0x7f8613,_0x5a4022,_0x14de41]),_0x1dd9e3++;}_0xddd77d[_0x399a78(0x255,'gZ[T')]({'success':!0x0,'createdCount':_0x1dd9e3,'skipped':_0x404cae,'message':_0x399a78(0x400,'ci9t')+_0x1dd9e3+_0x399a78(0x28f,'wT6S')+_0x404cae[_0x399a78(0x1cd,'r[eF')]+_0x399a78(0x437,'HVX('),'licenseInfo':{'model':_0x547755,'maxUsers':_0x2d346d,'currentUsers':_0x115262+_0x1dd9e3,'remainingSlots':_0x2d346d-(_0x115262+_0x1dd9e3)}});}catch(_0x338610){console[_0x399a78(0x395,'X*O@')](_0x399a78(0x3cb,'m0xT'),_0x338610),_0xddd77d['status'](0x1f4)[_0x399a78(0x4c2,'ci9t')]({'success':!0x1,'error':'批量创建用户失败','details':_0x338610[_0x399a78(0x3e7,'wGb6')]});}}),_0x6e178e[_0x49a82b(0x1f1,'L[0P')]('/admin/users/:student_id',_0x43be7c,async(_0x4780e7,_0x59f5c1)=>{const _0x525683=_0x49a82b;try{const [_0x322961]=await _0x10b02c[_0x525683(0x1ec,'^*X1')]('SELECT\x20level\x20FROM\x20users\x20WHERE\x20id\x20=\x20?',[_0x4780e7['user']['id']]);if(0x0===_0x322961[_0x525683(0x4a1,'drj6')]||_0x322961[0x0][_0x525683(0x1f0,'vigg')]<0x7)return _0x59f5c1[_0x525683(0x470,'*wuQ')](0x193)[_0x525683(0x441,'sdl6')]({'success':!0x1,'error':_0x525683(0x197,'^vA@')});const _0x20dac6=_0x4780e7[_0x525683(0x37d,'*ff@')][_0x525683(0x32b,'&Km(')],[_0x121b5e]=await _0x10b02c['query']('DELETE\x20FROM\x20users\x20WHERE\x20student_id\x20=\x20?',[_0x20dac6]);if(0x0===_0x121b5e['affectedRows'])return _0x59f5c1[_0x525683(0x3dd,'H)&q')](0x194)[_0x525683(0x216,'4ac[')]({'success':!0x1,'error':_0x525683(0x4c5,'^vA@')});_0x59f5c1[_0x525683(0x421,'![te')]({'success':!0x0,'message':_0x525683(0x352,'pLI3')+_0x20dac6});}catch(_0x55af61){console[_0x525683(0x355,'^*X1')](_0x525683(0x25a,'m0xT'),_0x55af61),_0x59f5c1[_0x525683(0x1c9,'*QTg')](0x1f4)[_0x525683(0x226,'YL17')]({'success':!0x1,'error':_0x525683(0x3d3,'f1O[')});}});let _0x413a04=new Map(),_0x4bab4b=[];const _0x437379=_0x3f0743[_0x49a82b(0x2a1,'wT6S')](__dirname,_0x49a82b(0x450,'mT47'));async function _0x2a0df3(){const _0x23dcc3=_0x49a82b;try{const _0x123dbd=JSON['stringify']({'history':_0x4bab4b,'users':Array[_0x23dcc3(0x4c7,'wT6S')](_0x413a04[_0x23dcc3(0x3f7,'DeRF')]())});await _0x74bb19[_0x23dcc3(0x297,'ci9t')](_0x437379,_0x123dbd,_0x23dcc3(0x300,'DeRF'));}catch(_0x187cdb){console[_0x23dcc3(0x207,'*wuQ')](_0x23dcc3(0x3ae,'HVX('),_0x187cdb);}}_0x3f0743[_0x49a82b(0x1ca,'7*oi')](__dirname,_0x49a82b(0x24b,'*ff@')),setInterval(async function(){const _0x4ef37c=_0x49a82b,_0x2d0191=new Date();for(const [_0x1ea686,_0x2e2d0f]of _0x413a04[_0x4ef37c(0x3a8,'^*X1')]())_0x2d0191-new Date(_0x2e2d0f[_0x4ef37c(0x1f2,'vkMf')])>0x493e0&&_0x413a04['delete'](_0x1ea686);const _0x315721={'time':_0x2d0191[_0x4ef37c(0x385,'c#kF')](),'count':_0x413a04['size'],'users':Array[_0x4ef37c(0x3a1,'HVX(')](_0x413a04['values']())[_0x4ef37c(0x1c2,'9G2e')](_0x353c16=>_0x353c16[_0x4ef37c(0x307,'RXWC')])};_0x4bab4b[_0x4ef37c(0x1dd,'iB5Y')](_0x315721);const _0x27f79f=new Date(_0x2d0191-0x5265c00);_0x4bab4b[_0x4ef37c(0x442,'XgD&')](_0x2a2147=>new Date(_0x2a2147['time'])<=_0x27f79f),_0x4bab4b=_0x4bab4b[_0x4ef37c(0x3c5,'vGLX')](_0x55c704=>new Date(_0x55c704[_0x4ef37c(0x373,'m0xT')])>_0x27f79f),await _0x2a0df3();},0x2710),async function(){const _0x492922=_0x49a82b;try{const _0x4369a5=await _0x74bb19['readFile'](_0x437379,'utf8'),_0x36b887=JSON[_0x492922(0x2e4,'f1O[')](_0x4369a5);_0x4bab4b=_0x36b887[_0x492922(0x42e,'vigg')],_0x413a04=new Map(_0x36b887[_0x492922(0x20e,'*QTg')][_0x492922(0x3c1,'zbXP')](([_0x1dd133,_0x3c5946])=>[parseInt(_0x1dd133),_0x3c5946]));}catch(_0x191e9a){_0x492922(0x349,'gZ[T')!==_0x191e9a[_0x492922(0x443,'c#kF')]&&console[_0x492922(0x43b,'FI#%')]('加载在线用户数据失败:',_0x191e9a);}}()['then'](()=>{const _0x268f94=_0x49a82b;console[_0x268f94(0x19b,'BvXg')](_0x268f94(0x2ea,'*ff@'));}),_0x6e178e[_0x49a82b(0x39a,'DeRF')](_0x49a82b(0x303,'DeRF'),async(_0x393dcc,_0x1c3270)=>{const _0x45dcc3=_0x49a82b;response['data']['success']&&(_0x413a04['set'](user['id'],{'username':user[_0x45dcc3(0x22c,'g)Xj')],'lastActivity':new Date()[_0x45dcc3(0x48d,'r[eF')]()}),await _0x2a0df3()),_0x1c3270[_0x45dcc3(0x2bb,'Iy1A')]({'success':!0x0});}),_0x6e178e['get'](_0x49a82b(0x4ab,'vigg'),_0x43be7c,(_0x3f6052,_0x220329)=>{const _0x2a1fc4=_0x49a82b;_0x220329[_0x2a1fc4(0x2b8,'H)&q')]({'currentOnline':{'count':_0x413a04[_0x2a1fc4(0x1d4,'qH&i')],'users':Array[_0x2a1fc4(0x367,'*QTg')](_0x413a04[_0x2a1fc4(0x38b,'xQR(')]())[_0x2a1fc4(0x324,'^vA@')](_0x1c00f7=>_0x1c00f7[_0x2a1fc4(0x21f,'vigg')])},'history':_0x4bab4b});}),_0x6e178e['post'](_0x49a82b(0x278,'qH&i'),_0x43be7c,async(_0x56cc36,_0x447d08)=>{const _0x33a254=_0x49a82b;_0x413a04[_0x33a254(0x4d0,'bq]n')](_0x56cc36[_0x33a254(0x2b4,'ci9t')]['id'])?_0x413a04[_0x33a254(0x264,'bq]n')](_0x56cc36[_0x33a254(0x37a,'pLI3')]['id'])[_0x33a254(0x44d,'![te')]=new Date()[_0x33a254(0x385,'c#kF')]():_0x413a04[_0x33a254(0x1de,'m0xT')](_0x56cc36[_0x33a254(0x477,'XgD&')]['id'],{'username':_0x56cc36[_0x33a254(0x2a0,'zbXP')][_0x33a254(0x2f2,'gZ[T')],'lastActivity':new Date()['toISOString']()}),await _0x2a0df3(),_0x447d08[_0x33a254(0x27a,'vkMf')](0xc8);}),_0x6e178e[_0x49a82b(0x416,'*ff@')](_0x49a82b(0x46d,'7*oi'),_0x43be7c,async(_0x57b5b0,_0xf947e)=>{const _0x9f90a6=_0x49a82b;_0x413a04[_0x9f90a6(0x1ef,'r[eF')](_0x57b5b0[_0x9f90a6(0x37e,'[)V!')]['id']),await _0x2a0df3(),_0xf947e[_0x9f90a6(0x441,'sdl6')]({'success':!0x0});});const _0xcf39d4={'isValid':!0x1,'model':'','user':'','serial':'','activation_code':'','activated_at':'','expires_at':'','gold_service_expires_at':'','issued_at':'','issuer':'','hardware_id':''};async function _0x1a3692(){const _0x485805=_0x49a82b;try{return(await _0x74bb19['readFile']('/hardware_serial',_0x485805(0x1fc,'NXf4')))[_0x485805(0x47a,'pLI3')]();}catch(_0x27d34e){throw _0x41719b(_0x485805(0x1d6,'iB5Y')+_0x27d34e[_0x485805(0x448,'m0xT')]),_0x27d34e;}}async function _0x4234e5(){const _0x40d468=_0x49a82b;try{const _0x5f5898=_0x3f0743[_0x40d468(0x427,'f1O[')](__dirname,_0x40d468(0x3eb,'vigg'));return(await _0x74bb19[_0x40d468(0x43d,'H)&q')](_0x5f5898))['filter'](_0x547b16=>_0x547b16[_0x40d468(0x2a8,'DeRF')]('.lic'));}catch(_0x5a6ba8){if(_0x40d468(0x45a,'9G2e')===_0x5a6ba8[_0x40d468(0x25f,'XgD&')])return[];throw _0x41719b(_0x40d468(0x261,'xQR(')+_0x5a6ba8[_0x40d468(0x27d,'zbXP')]),_0x5a6ba8;}}function _0x1875ed(){const _0x3a45f5=_0x49a82b;Object[_0x3a45f5(0x3d6,'X*O@')](_0xcf39d4)['forEach'](_0x33e86a=>{const _0x505115=_0x3a45f5;_0xcf39d4[_0x33e86a]=_0x505115(0x482,'*ff@')!=typeof _0xcf39d4[_0x33e86a]&&'';});}async function _0x29b8f6(){const _0x357e1d=_0x49a82b;try{const _0x5100d1=await _0x4234e5();if(0x0===_0x5100d1[_0x357e1d(0x371,'QyM!')])return _0x41719b(_0x357e1d(0x2f7,'^*X1')),_0x1875ed(),[];const _0x3dcdec=_0x5100d1[_0x5100d1['length']-0x1];_0x41719b(_0x357e1d(0x3cd,'CfGR')+_0x3dcdec);try{const _0x12bd21=await(async function(){const _0x326524=_0x357e1d;try{const _0x28e216=_0x3f0743['join'](__dirname,_0x326524(0x203,'vGLX'));return await _0x74bb19[_0x326524(0x449,'![te')](_0x28e216,_0x326524(0x23b,'*ff@'));}catch(_0xb083a9){throw _0x41719b('读取公钥文件失败:\x20'+_0xb083a9[_0x326524(0x3e7,'wGb6')]),_0xb083a9;}}());_0x41719b(_0x357e1d(0x3d1,'m0xT'));const _0x417c61=await async function(_0x22cd03,_0x4d4245){const _0xb03d11=_0x357e1d;try{const _0x52b142=_0x3f0743[_0xb03d11(0x1c5,'vigg')](__dirname,_0xb03d11(0x2e8,'5Cz1')),_0x43319c=await _0x74bb19[_0xb03d11(0x3f3,'5Cz1')](_0x3f0743[_0xb03d11(0x2ba,'qH&i')](_0x52b142,_0x22cd03),_0xb03d11(0x1fe,'5Cz1')),_0x662b49=JSON[_0xb03d11(0x18c,'xQR(')](_0x43319c),_0x3893a9=Buffer[_0xb03d11(0x4a7,'[)V!')](_0x662b49[_0xb03d11(0x359,'3Hva')],_0xb03d11(0x253,'c#kF'))[_0xb03d11(0x44f,'r[eF')](_0xb03d11(0x2c1,'mT47')),_0x417e38=JSON[_0xb03d11(0x2e4,'f1O[')](_0x3893a9),_0xbfa67a=_0x48728b[_0xb03d11(0x1cf,'*rgT')](_0xb03d11(0x301,'f1O['));_0xbfa67a[_0xb03d11(0x2e7,'9G2e')](_0x3893a9);const _0x51c9ad=_0xbfa67a[_0xb03d11(0x27e,'XgD&')](_0x4d4245,_0x662b49['signature'],'base64'),_0x222bb8=await _0x1a3692(),_0x571b89=_0x417e38['hardware_id']===_0x222bb8;return _0x51c9ad&&_0x571b89?(_0xcf39d4[_0xb03d11(0x487,'XgD&')]=!0x0,_0xcf39d4[_0xb03d11(0x262,'pLI3')]=_0x417e38[_0xb03d11(0x2f6,'HVX(')]||'',_0xcf39d4[_0xb03d11(0x41f,'&Km(')]=_0x417e38[_0xb03d11(0x2c4,'^vA@')]||'',_0xcf39d4[_0xb03d11(0x2ff,'*QTg')]=_0x417e38[_0xb03d11(0x2b9,'xQR(')]||'',_0xcf39d4['activation_code']=_0x417e38[_0xb03d11(0x265,'vigg')]||'',_0xcf39d4[_0xb03d11(0x2de,'*wuQ')]=_0x417e38[_0xb03d11(0x1d3,'![te')]||'',_0xcf39d4[_0xb03d11(0x248,'4ac[')]=_0x417e38[_0xb03d11(0x202,'X*O@')]||'',_0xcf39d4[_0xb03d11(0x48a,'7*oi')]=_0x417e38['gold_service_expires_at']||'',_0xcf39d4[_0xb03d11(0x31f,'g)Xj')]=_0x417e38[_0xb03d11(0x239,'9G2e')]||'',_0xcf39d4[_0xb03d11(0x212,'^vA@')]=_0x417e38[_0xb03d11(0x321,'r[eF')]||'',_0xcf39d4['hardware_id']=_0x417e38[_0xb03d11(0x290,'*QTg')]||''):_0x1875ed(),{'isValid':_0x51c9ad,'hardwareMatches':_0x571b89,'licenseFile':_0x22cd03,'payload':_0x417e38};}catch(_0x485c2e){return _0x41719b(_0xb03d11(0x20b,'e@mx')+_0x22cd03+_0xb03d11(0x27b,'qH&i')+_0x485c2e[_0xb03d11(0x1c8,'CfGR')]),_0x1875ed(),{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0x22cd03,'error':_0x485c2e['message']};}}(_0x3dcdec,_0x12bd21);return _0x417c61[_0x357e1d(0x1c4,'mT47')]&&_0x417c61['hardwareMatches']?(_0x41719b('License\x20验证成功:\x20'+_0x3dcdec),_0x41719b('License\x20信息:\x20'+JSON[_0x357e1d(0x29c,'^vA@')](_0x417c61[_0x357e1d(0x454,'zbXP')],null,0x2))):(_0x41719b(_0x357e1d(0x4af,'vkMf')+_0x3dcdec),_0x417c61['isValid']||_0x41719b(_0x357e1d(0x186,'*wuQ')),_0x417c61[_0x357e1d(0x24a,'HVX(')]||_0x41719b('硬件码不匹配'),_0x417c61[_0x357e1d(0x3bb,'drj6')]&&_0x41719b(_0x357e1d(0x466,'f1O[')+_0x417c61[_0x357e1d(0x3ac,'iB5Y')]),_0x1875ed()),[_0x417c61];}catch(_0x590012){return _0x41719b(_0x357e1d(0x223,'CfGR')+_0x590012[_0x357e1d(0x463,'X*O@')]),_0x1875ed(),[{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0x3dcdec,'error':_0x357e1d(0x206,'YL17')}];}}catch(_0x2f5028){throw _0x41719b(_0x357e1d(0x37f,'XgD&')+_0x2f5028[_0x357e1d(0x465,'e@mx')]),_0x1875ed(),_0x2f5028;}}_0x6e178e[_0x49a82b(0x36e,'vigg')](_0x49a82b(0x3aa,'XgD&'),_0x43be7c,(_0x5d971a,_0x3b0e42)=>{const _0x52e2f6=_0x49a82b;_0x3b0e42[_0x52e2f6(0x33c,'zbXP')]({'success':!0x0,'licenseInfo':_0xcf39d4});}),_0x6e178e[_0x49a82b(0x225,'BvXg')](_0x49a82b(0x214,'9G2e'),(_0x47f1b2,_0x453ec0)=>{const _0x8b8ff2=_0x49a82b;_0x453ec0[_0x8b8ff2(0x326,'*wuQ')]({'success':!0x0,'isValid':_0xcf39d4[_0x8b8ff2(0x2ac,'^vA@')],'model':_0xcf39d4[_0x8b8ff2(0x17e,'4ac[')]});}),_0x6e178e['post'](_0x49a82b(0x182,'YL17'),async(_0x317541,_0x234b94)=>{const _0x918e81=_0x49a82b;if(!_0x317541[_0x918e81(0x181,'L[0P')]||0x0===Object[_0x918e81(0x35c,'g)Xj')](_0x317541[_0x918e81(0x401,'ci9t')])[_0x918e81(0x172,'vkMf')])return _0x234b94['status'](0x190)[_0x918e81(0x1ce,'DeRF')]({'success':!0x1,'error':_0x918e81(0x299,'e@mx')});const _0x2aeea3=_0x317541[_0x918e81(0x2f9,'sdl6')][_0x918e81(0x336,'BvXg')];if(!_0x2aeea3[_0x918e81(0x308,'^vA@')][_0x918e81(0x1d8,'wT6S')](_0x918e81(0x3a4,'NXf4')))return _0x234b94['status'](0x190)[_0x918e81(0x216,'4ac[')]({'success':!0x1,'error':_0x918e81(0x231,'mT47')});try{const _0x87972f=await _0x1a3692(),_0x31b601=_0x2aeea3['data'][_0x918e81(0x351,'^vA@')](_0x918e81(0x3c4,'X*O@')),_0x11c6ac=JSON[_0x918e81(0x392,'wGb6')](_0x31b601),_0x12ec8a=Buffer[_0x918e81(0x4a2,'H)&q')](_0x11c6ac[_0x918e81(0x1e9,'9G2e')],_0x918e81(0x3a7,'*QTg'))[_0x918e81(0x2fe,'4ac[')](_0x918e81(0x4ce,'xQR('));if(JSON['parse'](_0x12ec8a)[_0x918e81(0x2e3,'c#kF')]!==_0x87972f)return _0x234b94['status'](0x190)[_0x918e81(0x326,'*wuQ')]({'success':!0x1,'error':_0x918e81(0x211,'c#kF')});const _0x56cfd0=_0x3f0743[_0x918e81(0x21b,'L[0P')](__dirname,_0x918e81(0x20c,'[)V!'));await _0x74bb19['mkdir'](_0x56cfd0,{'recursive':!0x0});const _0x35265d=await _0x4234e5();for(const _0x2e658b of _0x35265d)await _0x74bb19['unlink'](_0x3f0743[_0x918e81(0x480,'bq]n')](_0x56cfd0,_0x2e658b)),_0x41719b(_0x918e81(0x2bd,'*QTg')+_0x2e658b);await _0x2aeea3['mv'](_0x3f0743['join'](_0x56cfd0,_0x2aeea3['name'])),_0x41719b(_0x918e81(0x230,'*QTg')+_0x2aeea3[_0x918e81(0x3b3,'FI#%')]+_0x918e81(0x3bc,'YL17')),await _0x29b8f6(),_0x234b94[_0x918e81(0x441,'sdl6')]({'success':!0x0,'message':_0x918e81(0x46a,'*rgT'),'licenseInfo':_0xcf39d4});}catch(_0x15df9e){_0x41719b(_0x918e81(0x1d5,'vkMf')+_0x15df9e[_0x918e81(0x378,'*QTg')]),_0x234b94[_0x918e81(0x3e3,'RXWC')](0x1f4)[_0x918e81(0x326,'*wuQ')]({'success':!0x1,'error':_0x918e81(0x312,'drj6')});}}),_0x6e178e[_0x49a82b(0x1dc,'X*O@')](_0x49a82b(0x220,'XgD&'),(_0xf5dc3c,_0x548f2a)=>{const _0x50cbf9=_0x49a82b;_0x548f2a['json']({'success':!0x0,'isValid':_0xcf39d4[_0x50cbf9(0x193,'5Cz1')]});});const _0x1f162c=_0x3f0743[_0x49a82b(0x3c9,'*wuQ')](__dirname,_0x49a82b(0x402,'XgD&'));_0x1e691b[_0x49a82b(0x1e3,'g)Xj')](_0x1f162c,{'recursive':!0x0},_0x4c8ef9=>{const _0x485f86=_0x49a82b;_0x4c8ef9?_0x41719b(_0x485f86(0x201,'iB5Y')+_0x4c8ef9['message']):_0x1e691b['watch'](_0x1f162c,async(_0x495d93,_0x2abbdb)=>{const _0x186126=_0x485f86;if(_0x2abbdb&&_0x2abbdb[_0x186126(0x2d8,'f1O[')](_0x186126(0x4ac,'f1O['))){_0x41719b(_0x186126(0x361,'9G2e')+_0x495d93+_0x186126(0x1f6,'m0xT')+_0x2abbdb);try{await _0x29b8f6();}catch(_0x1dd821){_0x41719b('处理\x20license\x20目录变化时发生错误:\x20'+_0x1dd821[_0x186126(0x3ca,'^vA@')]);}}});}),(async function(){const _0x2279b5=_0x49a82b;_0x41719b(_0x2279b5(0x1e6,'^vA@'));try{await _0x29b8f6(),_0x41719b(_0x2279b5(0x23c,'X*O@'));}catch(_0x4bff9c){_0x41719b(_0x2279b5(0x48e,'xQR(')+_0x4bff9c[_0x2279b5(0x281,'Iy1A')]);}}()),_0x6e178e['get'](_0x49a82b(0x26f,'wGb6'),async(_0xadcb62,_0x558da7)=>{const _0x313029=_0x49a82b;try{const {org:_0x270b47}=_0xadcb62[_0x313029(0x1fd,'mT47')];if(!_0x270b47)return _0x558da7[_0x313029(0x17c,'5Cz1')](0x190)[_0x313029(0x2f4,'5Cz1')]({'success':!0x1,'error':_0x313029(0x173,'g)Xj')});const _0x19a7c2=_0x313029(0x435,'QyM!'),[_0x3de739]=await _0x39c53a[_0x313029(0x1ab,'ci9t')](_0x19a7c2),_0x479a5f=_0x3de739[_0x313029(0x189,'H)&q')](_0x4a6742=>{const _0x34c9b9=_0x313029;try{const _0x304afe=JSON['parse'](_0x4a6742[_0x34c9b9(0x3bf,'*QTg')]);let _0x4b9135='',_0x2aba6a='';for(const _0x4b0605 in _0x304afe)_0x304afe[_0x4b0605][_0x34c9b9(0x245,'FI#%')]&&(_0x4b9135=_0x304afe[_0x4b0605][_0x34c9b9(0x4b9,'![te')]),_0x304afe[_0x4b0605]['estuser']&&(_0x2aba6a=_0x304afe[_0x4b0605][_0x34c9b9(0x47c,'wGb6')]);return _0x4b9135&&_0x4b9135[_0x34c9b9(0x266,'FI#%')]()===_0x270b47[_0x34c9b9(0x3fc,'e@mx')]()?{'projectId':_0x4a6742[_0x34c9b9(0x3ff,'XgD&')],'organization':_0x4b9135,'username':_0x2aba6a,'score':_0x4a6742[_0x34c9b9(0x271,'iB5Y')],'submitTime':_0x4a6742[_0x34c9b9(0x489,'H)&q')]}:null;}catch(_0x5bc8c1){return console[_0x34c9b9(0x19f,'NXf4')](_0x34c9b9(0x185,'f1O[')+_0x5bc8c1),null;}})[_0x313029(0x1e8,'ci9t')](_0x41d4da=>null!==_0x41d4da);_0x479a5f[_0x313029(0x250,'5Cz1')]((_0x5e3f42,_0x5c1def)=>new Date(_0x5c1def[_0x313029(0x34d,'*wuQ')])-new Date(_0x5e3f42[_0x313029(0x1f7,'BvXg')])),_0x558da7[_0x313029(0x292,'wGb6')]({'success':!0x0,'total':_0x479a5f[_0x313029(0x38d,'ci9t')],'data':_0x479a5f});}catch(_0x24fa3c){console[_0x313029(0x3f6,'f1O[')](_0x313029(0x4cb,'e@mx')+_0x24fa3c),_0x558da7[_0x313029(0x25d,'vigg')](0x1f4)[_0x313029(0x4c8,'QyM!')]({'success':!0x1,'error':_0x313029(0x403,'4ac['),'message':_0x24fa3c[_0x313029(0x496,'pLI3')]});}}),_0x6e178e[_0x49a82b(0x32a,'&Km(')](_0x49a82b(0x30f,'L[0P'),_0x43be7c,async(_0x218820,_0x3dd19a)=>{const _0x4f4c2a=_0x49a82b;try{const [_0x58a663]=await _0x10b02c['query'](_0x4f4c2a(0x383,'m0xT'),[_0x218820[_0x4f4c2a(0x2c4,'^vA@')]['id']]);if(0x0===_0x58a663[_0x4f4c2a(0x2d0,'m0xT')]||_0x58a663[0x0][_0x4f4c2a(0x461,'xQR(')]<0x7)return _0x3dd19a[_0x4f4c2a(0x1a0,'FI#%')](0x193)['json']({'success':!0x1,'message':_0x4f4c2a(0x197,'^vA@')});const {student_id:_0x5ae19c,new_level:_0x5e054f}=_0x218820[_0x4f4c2a(0x40b,'c#kF')];if(0x0===_0x5e054f){const [_0x4ee4cc]=await _0x10b02c[_0x4f4c2a(0x4a5,'QyM!')](_0x4f4c2a(0x4bf,'wGb6'),[0x0,_0x5ae19c]);return 0x0===_0x4ee4cc[_0x4f4c2a(0x2fc,'vigg')]?_0x3dd19a[_0x4f4c2a(0x398,'wT6S')](0x194)['json']({'success':!0x1,'message':_0x4f4c2a(0x295,'4ac[')}):_0x3dd19a[_0x4f4c2a(0x47e,'pLI3')]({'success':!0x0,'message':_0x4f4c2a(0x372,'XgD&'),'new_level':0x0});}let _0x51b8ac=0x0;switch(_0xcf39d4[_0x4f4c2a(0x1bd,'f1O[')]){case _0x4f4c2a(0x240,'CfGR'):case _0x4f4c2a(0x316,'r[eF'):_0x51b8ac=0x5;break;case _0x4f4c2a(0x234,'*QTg'):case _0x4f4c2a(0x472,'m0xT'):case _0x4f4c2a(0x3a9,'e@mx'):_0x51b8ac=0x1e;break;case _0x4f4c2a(0x3fb,'&Km('):case'EST-100C':case _0x4f4c2a(0x3f5,'HVX('):case _0x4f4c2a(0x3de,'*wuQ'):_0x51b8ac=0x32;break;default:_0x51b8ac=0x0;}if(!_0xcf39d4[_0x4f4c2a(0x381,'*rgT')]||0x0===_0x51b8ac)return _0x3dd19a[_0x4f4c2a(0x22e,'c#kF')](0x193)[_0x4f4c2a(0x419,'L[0P')]({'success':!0x1,'message':'无有效许可证或当前型号不支持场景化功能'});const [_0x243c86]=await _0x10b02c[_0x4f4c2a(0x2eb,'RXWC')]('SELECT\x20COUNT(*)\x20as\x20count\x20FROM\x20users\x20WHERE\x20level\x20=\x201\x20OR\x20level\x20=\x204');if(_0x243c86[0x0][_0x4f4c2a(0x341,'wT6S')]>=_0x51b8ac)return _0x3dd19a[_0x4f4c2a(0x279,'X*O@')](0x193)[_0x4f4c2a(0x2d1,'^*X1')]({'success':!0x1,'message':_0x4f4c2a(0x1f5,'3Hva')+_0x51b8ac+_0x4f4c2a(0x272,'HVX(')});const [_0x529331]=await _0x10b02c[_0x4f4c2a(0x2f8,'L[0P')]('UPDATE\x20users\x20SET\x20level\x20=\x20?\x20WHERE\x20student_id\x20=\x20?',[0x1,_0x5ae19c]);return 0x0===_0x529331[_0x4f4c2a(0x200,'qH&i')]?_0x3dd19a[_0x4f4c2a(0x2ab,'ci9t')](0x194)['json']({'success':!0x1,'message':_0x4f4c2a(0x283,'9G2e')}):_0x3dd19a[_0x4f4c2a(0x4c2,'ci9t')]({'success':!0x0,'message':_0x4f4c2a(0x236,'NXf4'),'new_level':0x1});}catch(_0x4c85f5){console[_0x4f4c2a(0x210,'CfGR')]('切换场景化功能失败:',_0x4c85f5),_0x3dd19a[_0x4f4c2a(0x22f,'BvXg')](0x1f4)['json']({'success':!0x1,'message':_0x4f4c2a(0x31d,'m0xT'),'error':_0x4c85f5[_0x4f4c2a(0x327,'RXWC')]});}});const _0x3c79d7=_0x3f0743[_0x49a82b(0x42d,'9G2e')](__dirname,_0x49a82b(0x3ea,'![te'));async function _0x4ec4ef(){const _0x5435d9=_0x49a82b;try{const _0x1e43c0=await _0x74bb19[_0x5435d9(0x4c4,'H)&q')](_0x3c79d7,_0x5435d9(0x243,'*QTg')),_0x148a89={};return _0x1e43c0[_0x5435d9(0x323,'qH&i')]('\x0a')['forEach'](_0x1e337c=>{const _0x4f37c2=_0x5435d9,[_0x2b117e,_0x4ad048]=_0x1e337c[_0x4f37c2(0x18d,'L[0P')]('=')[_0x4f37c2(0x24e,'gZ[T')](_0x4aa49e=>_0x4aa49e[_0x4f37c2(0x479,'e@mx')]());_0x2b117e&&_0x4ad048&&(_0x148a89[_0x2b117e]=_0x4ad048['replace'](/^"(.*)"$/,'$1'));}),_0x148a89;}catch(_0x2308f3){throw _0x41719b(_0x5435d9(0x237,'vGLX')+_0x2308f3[_0x5435d9(0x1e0,'XgD&')]),_0x2308f3;}}if(_0x6e178e[_0x49a82b(0x488,'^vA@')]('/network-config',_0x43be7c,async(_0x1e2d58,_0x2a6189)=>{const _0xef3fbb=_0x49a82b;try{const _0x5b80b5=await _0x4ec4ef();_0x2a6189[_0xef3fbb(0x47e,'pLI3')]({'success':!0x0,'config':_0x5b80b5});}catch(_0x29362d){_0x2a6189['status'](0x1f4)[_0xef3fbb(0x226,'YL17')]({'success':!0x1,'error':'获取网络配置失败'});}}),_0x6e178e['post'](_0x49a82b(0x40c,'bq]n'),_0x43be7c,async(_0x3eef34,_0x5e17af)=>{const _0x1ea15c=_0x49a82b;try{const {config:_0x2a2f69}=_0x3eef34[_0x1ea15c(0x3b1,'qH&i')];if(!_0x2a2f69||'object'!=typeof _0x2a2f69)return _0x5e17af[_0x1ea15c(0x382,'xQR(')](0x190)[_0x1ea15c(0x2a7,'[)V!')]({'success':!0x1,'error':_0x1ea15c(0x377,'gZ[T')});if(!_0x2a2f69[_0x1ea15c(0x453,'3Hva')])return _0x5e17af['status'](0x190)['json']({'success':!0x1,'error':_0x1ea15c(0x1c0,'BvXg')});if(!['dhcp',_0x1ea15c(0x2b3,'m0xT')][_0x1ea15c(0x29d,'NXf4')](_0x2a2f69[_0x1ea15c(0x4bd,'QyM!')]))return _0x5e17af[_0x1ea15c(0x38a,'qH&i')](0x190)['json']({'success':!0x1,'error':_0x1ea15c(0x3e2,'mT47')});if(_0x1ea15c(0x317,'vkMf')===_0x2a2f69['BOOTPROTO']){const _0x1714e4=[_0x1ea15c(0x362,'YL17'),_0x1ea15c(0x320,'BvXg'),_0x1ea15c(0x438,'mT47'),_0x1ea15c(0x219,'7*oi')];for(const _0x5cc545 of _0x1714e4)if(!_0x2a2f69[_0x5cc545])return _0x5e17af['status'](0x190)[_0x1ea15c(0x326,'*wuQ')]({'success':!0x1,'error':_0x1ea15c(0x49f,'ci9t')+_0x5cc545});}const _0x2a9cc2=await _0x4ec4ef(),_0x1f92c2=[_0x1ea15c(0x2b5,'*QTg'),'IPADDR',_0x1ea15c(0x44c,'XgD&'),'GATEWAY',_0x1ea15c(0x24f,'drj6')],_0x594490={..._0x2a9cc2};for(const _0x52772b of _0x1f92c2)void 0x0!==_0x2a2f69[_0x52772b]&&(_0x594490[_0x52772b]=_0x2a2f69[_0x52772b]);if(_0x1ea15c(0x3f2,'YL17')===_0x2a2f69[_0x1ea15c(0x26e,'wGb6')]){for(const _0x4426dd of['IPADDR',_0x1ea15c(0x320,'BvXg'),_0x1ea15c(0x29a,'gZ[T'),_0x1ea15c(0x36a,'*rgT')])delete _0x594490[_0x4426dd];}await async function(_0x2eb7c2){const _0x403ebf=_0x1ea15c;try{let _0x5859d5='';for(const [_0x3afbfb,_0x459519]of Object['entries'](_0x2eb7c2))_0x5859d5+=_0x403ebf(0x18b,'&Km(')===_0x3afbfb?_0x3afbfb+'=\x22'+_0x459519+'\x22\x0a':_0x3afbfb+'='+_0x459519+'\x0a';await _0x74bb19[_0x403ebf(0x1f9,'^*X1')](_0x3c79d7,_0x5859d5);}catch(_0x14f825){throw _0x41719b(_0x403ebf(0x40d,'^vA@')+_0x14f825[_0x403ebf(0x366,'5Cz1')]),_0x14f825;}}(_0x594490),_0x5e17af[_0x1ea15c(0x441,'sdl6')]({'success':!0x0,'message':'网络配置已更新'});}catch(_0x309acb){_0x5e17af[_0x1ea15c(0x2d9,'f1O[')](0x1f4)['json']({'success':!0x1,'error':_0x1ea15c(0x38e,'f1O[')});}}),process[_0x49a82b(0x436,'X*O@')][_0x49a82b(0x2e1,'e@mx')],_0x4d8d64['c'][_0x4d8d64['s']]===_0x2850d7){const _0x4cdbf8=process[_0x49a82b(0x39f,'sdl6')][_0x49a82b(0x46f,'FI#%')]||0xbb8;_0x6e178e[_0x49a82b(0x21a,'ci9t')](_0x4cdbf8,()=>{const _0xcde7b7=_0x49a82b;_0x41719b(_0xcde7b7(0x408,'wT6S')+_0x4cdbf8);});}_0x2850d7[_0x49a82b(0x418,'XgD&')]=_0x6e178e,process['on'](_0x49a82b(0x388,'CfGR'),()=>{const _0x3a9e1d=_0x49a82b;_0x1d57a2[_0x3a9e1d(0x36f,'gZ[T')]();}),process['on'](_0x49a82b(0x29e,'mT47'),_0x411919=>{const _0x2d92f9=_0x49a82b;_0x41719b('Uncaught\x20Exception:\x20'+_0x411919[_0x2d92f9(0x3e4,'drj6')]),process[_0x2d92f9(0x20f,'Iy1A')](0x1);}),process['on'](_0x49a82b(0x43f,'mT47'),(_0x70bba6,_0x286d41)=>{const _0x22d438=_0x49a82b;_0x41719b('Unhandled\x20Rejection\x20at:\x20'+_0x286d41+_0x22d438(0x28d,'^*X1')+_0x70bba6);});},0x178:_0x5290e1=>{'use strict';const _0x5a54e8=a0_0x322c;_0x5290e1[_0x5a54e8(0x407,'iB5Y')]=require(_0x5a54e8(0x44e,'RXWC'));},0x17f:_0x5cc6c3=>{'use strict';const _0x456fe0=a0_0x322c;_0x5cc6c3[_0x456fe0(0x447,'RXWC')]=require('fs');},0x1cc:_0x123893=>{'use strict';const _0x45a247=a0_0x322c;_0x123893[_0x45a247(0x209,'CfGR')]=require(_0x45a247(0x4ad,'mT47'));},0x1f2:_0x3a998a=>{'use strict';const _0x2173da=a0_0x322c;_0x3a998a[_0x2173da(0x370,'FI#%')]=require(_0x2173da(0x3f1,'wT6S'));},0x23e:(_0x1a44de,_0x16e176,_0x1c1bc5)=>{const _0x588f5f=a0_0x322c,_0x318a70=_0x1c1bc5(0xfc),_0x53c554=_0x1c1bc5(0xbe),_0x506e73=_0x1c1bc5(0x158),_0x4ce808=_0x318a70();_0x4ce808[_0x588f5f(0x1df,'wGb6')]('/',_0x506e73),_0x4ce808[_0x588f5f(0x25c,'YL17')]('/dsxapi',_0x53c554);const _0x42f2a3=process[_0x588f5f(0x4b6,'drj6')][_0x588f5f(0x389,'HVX(')]||0xbb8;_0x4ce808['listen'](_0x42f2a3,()=>{const _0x4a6045=_0x588f5f;console[_0x4a6045(0x2be,'QyM!')]('Unified\x20API\x20server\x20listening\x20on\x20http://localhost:'+_0x42f2a3);});},0x241:_0x109542=>{'use strict';const _0x1a7cce=a0_0x322c;_0x109542[_0x1a7cce(0x1f4,'m0xT')]=require(_0x1a7cce(0x4cd,'RXWC'));},0x2d9:_0x3b137d=>{'use strict';_0x3b137d['exports']=require('bcryptjs');},0x332:_0x5db1a9=>{'use strict';const _0x41fdb8=a0_0x322c;_0x5db1a9[_0x41fdb8(0x249,'9G2e')]=require(_0x41fdb8(0x363,'g)Xj'));},0x33d:_0x2d28bf=>{'use strict';_0x2d28bf['exports']=require('jsonwebtoken');},0x3a0:_0x7cd9d=>{'use strict';const _0xf20eb7=a0_0x322c;_0x7cd9d[_0xf20eb7(0x36d,'*QTg')]=require('path');},0x3d6:_0x3d57d3=>{'use strict';_0x3d57d3['exports']=require('crypto');}},_0x51d17b={};function _0x2e67d7(_0x1fd13e){const _0x1495c8=a0_0x322c;var _0x417c97=_0x51d17b[_0x1fd13e];if(void 0x0!==_0x417c97)return _0x417c97[_0x1495c8(0x1ae,'3Hva')];var _0x1c3398=_0x51d17b[_0x1fd13e]={'id':_0x1fd13e,'loaded':!0x1,'exports':{}};return _0x2a60e8[_0x1fd13e](_0x1c3398,_0x1c3398[_0x1495c8(0x1cc,'4ac[')],_0x2e67d7),_0x1c3398[_0x1495c8(0x491,'ci9t')]=!0x0,_0x1c3398[_0x1495c8(0x187,'mT47')];}_0x2e67d7['c']=_0x51d17b,_0x2e67d7[_0xf60232(0x1ba,'sdl6')]=_0x59d5a1=>(_0x59d5a1[_0xf60232(0x34e,'xQR(')]=[],_0x59d5a1['children']||(_0x59d5a1[_0xf60232(0x32e,'[)V!')]=[]),_0x59d5a1),_0x2e67d7(_0x2e67d7['s']=0x23e);})())); \ No newline at end of file +function a0_0x387d(){const _0x35d96d=['WQ0bg8kyW7NdTv/dH3/cNuC5dc0Q','FsjrW5BcTmoblCoenCoTCCot','W4ncW7asiSkllrNcSftdTsZdNmoJd1FcULmWWP8Rvrirt8ofaanDz8oaWQL6fhqB','B8o3WQJdPmon','z0jZW5RdJq','DvH4W4BdKxjjgSo3tSkLa8k5rmkZCY4O','AXfrW5JcLCo7','wg7dQMNcHmkfW59dWOhdRa','W6hdQSoxW6JdHSoqWQO','pupdVqGvW6K','tw5iW5ldIr0','nK/dOG8rW7ZcMq','W4bHe8kaW7dcNq','W4K3W6X+','W6NdVhmdgCoN','ymobAatdS8oY','W442W74','c3pcKX7cOmkDW40uWOq','ymkefG','fxVcKHNcTW','r8kTW6ddOSkoWQHnW5m1WQdcHCke','DSo3WOddRSowWPuKa8ouwaS','auaLW4S','W6erW7JcOCkD','W6ZdQK8ra8oHr8ooWPu','6AID6kYZ5P205PsM55QRWRW2kGuIWPDyWONcH+AxVUs5RmoqWQS','n1xdTmogWPNdQa','CCkItxq','W6ddQ28lhW','rrjvEqS','sLj8EbNdHGddMINcJmo0cSkoWPWD','eNFcVItcNCkDW4aiWO4ZW5u','56gm5lQw56cM5lIB5y2a6ysF776U5PEF5Rcq5l6055wN5QYp6k6x5y+F6k6T','t8ovWRS','W4TPdW','kCoQCa','W59TWR4/WPa','WPO8tmoVW7RcMG','5PYO5OUM5yU86k2K55Aj5OUh','55M85B605Awt6lEV','5Ron5PYY6l2Q6kk/5lUG55MZ5QY26lEm','whpdV3JcLCks','rIz0WOVdK0ddJCo0BZa+','zun3W5ZdP2Htea','n8oBW73dPCo/WRWxWR0mWQFcKmkIW40','DSkmmWy','i0tdOq','W7OnWOFdNCkwACoM','Amo3WQxdRW','WOaZpCorWR7cOw4','DSkpmWi','stjaW43dOSokhCoeESoGE8oix8kw','W6RdTSou','W7ZcNrddS0m','WQ8tbSks','i8kpedZcNmk9','E1rMW6pdSJO','ASowECkYjq','ntNcNmo0','F17dKfJcV8kYW5S','nCoruSo/W4HnmhRcPqNcUmkFuq','W4TTdmkhW7tcIam','WOlcQdyQlSoeWPS7W7FdUwz3','x8oFWR0fW5dcLmkbWRSnWRddNa','qw42','WOlcQdyQ','zeLKW7ldQtRdSa','FZnaW57cTSobjCocm8oYCCoUrCkag8k3W78','5P2m5lIs5l+x5PEW5lIK','WP7cVGFcGa','WQW6x8o0W73dIsXSW77cJ0jYCCkuyLnNW47cM1BcVCoEWQxcTmoOW5n7r8owDMddQ8o5kW','zqxdSSkLra','j8oBWOddMmo5WPhdTSoElCo0WOdcM8kMW44l','xmoZvSo6bmkkeIZcNsHAW6tcOa','W5pcRSo2W4a','e8o8WQq','W6TozdWS','FK/dMYxdGCoqWR9P','vhHzW7ZdPenYj8ox','WOWMsCoOW5JcGdTR','Bmo5WQhdPa','W516vqScWO8n','EtnxW5dcSa','W4a9W7f0','6lAI5OQU5Bwr6l2A5P6Q77656kYV6ioP57cf57kp57IW56Y055gz5zcNjW58','W6CtsCo1vgX+','w8o4WQdcVCkrW6vdW7eFWQdcI8k4WPZdNCkTW7m0FG','hwOMt17dImk+WQj2W7NdR03cRCkAFr/dIWuZW51WW4dcKuW','W7P0W5m5','WQtcUd1etEATM+I1TEAEV+MuHUMaMUwgRoMvQUEATUAsUos9TLNLP4VcJX3cMmoWWO7dHEESUSk2WQxdIIxcTW','ahKmW6ZcRsVcImk3tHm/W6anW54','WRZcTCkFW5TpW4tdNSo/WPGfrWpdRmk0lrqLiSoIbqK7W6jNW6/dJSkeW6ZcUq/dVCoGWP4tW6ddONRcJNBdKCot','ceJdTSoxWOldQmk5rUMOJoIVP+wKMoI1IWFcMW','s8o+qCksaCkQka','FGVdPmkLuee','mYbbW5lcQ8okxCofkCoJzSoo','wSotjgK','lKtdVruEW7dcR8kOWQtcJa','tSozWQmAW4BcJG','WPG9smoPW7y','W7tdUmoqW64','esekjW','oSojWPC','W6ezxmo7uN1BuCoxWO7dUhy','55sG5OMj5zcSWOFLRPBLJB7MIRhLR6NNOyRPLihOR5C','bviNW4a','bSk7W6BcQa','WPJdSNHWrmknW4VcVCkfEbjouCkgFZbalYS+WOhcLa','pmooWPpdImo7WOm','xYjzWRhdRKddGmoOzq','W73cMWFdOKRdSG','6i+45y2S55EA5OQl5yQz6kky5AA16lAEwSk1','5lQk5ys56kYI5lYQ5PEwmmk4b1ZLNjlMMzy','W5pcS8oJW4FdGIbfdmkM','yr3dPCk5u0O','Dmkva8k+WOKj','WQRdTxidaSo6wG','57Yi5BcAmufsW4JdTowmLEAvTq','dHlcPKtcVNq','g8opvdNdUGBdOG','wYVdMSkjDwZdQupdH8oAWQyVW5pdN8o7bJS8W7DuorKQWP/cI8olDmkEbhmDWQZdT8oHsNm','guJdLmkbWOtcKW','p8ovWOhdIa','oSk9W7BcUCohy23dS+MRRoISP+I/UUEOMEs4RUwmQ+EwSUMwHUITHbGJ','oweQWQu','bLnPFaVdMW','F8olDmkJi8ky','6i6z5yY055E45OMg5l2H5OoI5AsZ6lAp','W7KbW5JdNSks','xcrz','ASoFpglcQmoNWPmzpSkdqrxcSG','mmkbeZ8','ieFcVdNcNCo7W5qDWOpcPCofhCouW5NcSG','p0xdPrKEW60','CmoAEqBdOSouWP7dJmkH','WO/cSCo0W5ZdHsfvr8k+WRBcSID9','gvySWOGACmkPW7S','z8oGWQxdSSovWOmfoCoBsa','dSowvIxdRq','56oO5lMV56kI5lQq5y6m6yE4','f8ozrZRdVrBdTd8','W7ZcN1NdPK7dRWK','va8HFINdKaRdTu0','iSkJAa','W7xcLXJdS1VdUq','ig9niv/cMtC','shpdV23cNG','yqXXWP3dN0FcMCofsqSxW6bdWOFcJCk0W4yjumoduCoSW6vTWQu4zY3dIbhdG8kMW6X1pW','k8kSBubMW5OnWOpdK8oDWQlcOW','WPJcOsxcKJuKfW','W5NcNHJdS8ogWQm','W53dVhvZ','bSk1W6hcTmoA','a8kpqxXOW6OT','W7tdRhGwfa','xqddV8kQx13cRq/dO8o8WOPJWOddVmoBpXnUWQjlnrGTW5RcSSoQx8kRytWAW6JcV8kOhJZdSmovW4q8bmkGkfLjWR/dLKvI','nCktbt4','aftdLG','5BAP6lYN5yIH5PYW5AEU5z6+5PQx5y2o55s75OQf5PwW6yE36zUt5yUb','W6LpydO8WQ0','r2uUs1NdJCocWQ5RW78','W6pdShebhG','W5lcOSoWW4RdIc5EoCkMWRZcVa','W5NcMHldRG','qx8JvKldLq','iZxcLmo0gCkz','B8kwbt7cKmkPWP40WRBcPCktW6PP','iSotWOhdI8oNWOldOq','xdZdUWe','ymoBWOldLCkHWPNdQSosfmowWPVcLSkGW44BDYr2WOxcQCkZsa','5AwH55c6owahW4OxW593WORcU+EAIUw+VEwmREwnRoAwTUwoGUExGoMxKoISLmo5WRi','xmoFWOy9W6ZcR8kAWRLjW6ZdIW','W7ezW7BcSCkkmW','a1v7ArW','WP3cLCkJW7jTW7pcMW','W6mtW4xdGW','BSkBW5lcNmkU5QYK6lEF5P6K6zAu6k2I5yIl5yAl6zsJ5Q+p56UV5y+GBtNdI8oeW7izWOu','W4JcJXFdOW','hcvuWRS','ASo5WR/dQq','B8o9WR/dSSoaWPCZ','WPJcTcOW','jSk+Bv1aW5C','WRatdmkoW6ddTuddHW','W6zMW5aIbmkS','jW/dPSkLgvVcPKldKSojWRCQWOFdSmogj1L5W6Xd','A8kobq','uSoxWP7dLq','dLtdLCkk','W6PACJ0','CmoAEqddO8oZ','ymo3WQJdUa','f8o2WQdcPmoBW6m','xSkdWQKDW6/dRgy','WOeInSkSW4/dH37dTx3cRNC','qSoFWQya','hKaV','lCkbea','qL7dN8kf','cbpcOa','t8o1cwm','A093W6FdOJS','5Pk75l6i5AAK6lE5776L6k+N56If5zoD5yET6kYZ','WOdcNmkNW60','WP/cVXC','aLLT','WPRcVJGGh8oiWPuQ','W60lW7xcQG','W6ees8oP','W4BdPNLVva','6i2F5yYn56Yn5Qcm5PsP5O+p5AEi6lwQ','a2dcNGtcPSk9W6CdWOK+','W4ldOhK','WQOudCko','W7CyxmoO','uSozlwPIWQy','5P2Q5QcG5RsR5yM85P+W5PAh5A6b5y+U','yq1sW53cLCoTW7HopW','BtraW43cUW','5P265OI/5yUf5O6h5A+25O+T57I+5PEz5OYK','nCktbt7cL8kUWOP8','CmoABrddS8oUWOpdVSkTrG','W4bHhCkrW6C','nCktbq','bCkZnghdImo/WQy','pdDNW57cL8o9W78','ouxdTqu','W6BdTM0ucmo9','qmorWR0kW5tcNCkCWQ5/W6VdIa','hKaVW5C','yLnOW7K','dSojvxhcNCobW5GTymoxCKVcO8kKgCkXxSkieshdTu3dN8oduSkOW77dRCkGWPxcG2b1nv5DySoFW4LfW4ewzH3cVNddQfFdGhvQWOPKktdcQSoAWOtcU2tdUdS','W6eesCoQq2O','DJjkW5e','6lEZ5ysU6kYT5yYZ6k2O55s45OI/5PAJ6yAV6zQ25yIl77YE5B2q5yQ36kYv5y2W6k2QcG','a1i4W4eDCmkOW63cJSoDW6e','w3Guq1VdJ8o1','Ds9gW5pcT8oaf8od','dgVcMbK','dfyKW4ayCmkUW63cMSorW7ZdS8oFWR1/hKmafG','w8oaWQmhW5C','WRy+WRFcLSkoi8kYnqizE8oxbG','EmoqwCk4iCkoaWtdKwP+','tavjCq06','jCkrW5NcMCoQrcJcVWxcKfH+i8k8W7/dKmoMaNy1g8oWkvFdIv1LWPNcTM/dPSkeW6WuyCog','tCkoWRecW7pdKMZdI8o9Ea','ACorCCkKaCkcbs8','WOtcOrBcGq','5OUs6yAx5yQt5BU955EA5OIe5AAP6lsHWQC','ga7cS0y','hSoAnhLIWROwWRSYW6hdRmoOW5e','W7DuzsS5','W7tcIH3dPvVdRYK6ccq','ga7cSW','kf7dSaGfW6G','5PAu5PEr55Mu5lIW54UY5OQh6lsa5y2N5BAo6lYp5P+9','Cmo9WQRcRmorWPeLmW','jhtdG8k4dG','A8oTBffgW4OwWOtcN8ku','5PUg5PE5572S57Ie6yEr57295AAi6lAJ','BSofFb3dPmotWO7dJ8kN','cXtcUKdcVNq','W5ldOw5YxW','W5L5lh8uW6nLnmoGW6JcVCkpWQC','vrnc','E8oqz8k8jCkdhJFcNsTRW6tdOrRcVwfeWQ94WQy','hSoQWR/cUG','W5VdTNj6wCkl','sxNdOMFcHmkfWQjpWOBdOCoyAmoQWOu','mvNdVHi','zYDvWRNdSNFdLCoJyN4lW5ebW4JdH8oGW44vhSkax8oTWRe5','tt3dGSktC3BcIMddPSoPWOCCWRFdMmo9ceW','57695BgP5B2F6z+e5A645Q+1W6nuBwD2WQ5KzSoaW5WO','bvxdKSkFWRJcK8khW6q','AWhdU8k8u0ZcOfVdI8odWQ0CWOFdTmoz','aCoTWRBdRmotW7ms','CSo3WR/dTq','WQSPxSo+WRNdNq','WOFcTY03','ymoAE8kWiSkd','W5pcS8oWW5RdMtq','fwJcMX7cSCkRWPKCWOy0W54','57+l5BodjSkMeaNMIAxcNgFcQCkUW5hcSmkzy07dHXZLJjBMLiq','eCoHWQdcU8omW6vv','w8oeWR0hW43cM8khWQ1z','v3NdOw/cHmki','W7tcNai','5l235A6Y5Q6T6lEC5PEd5O6+5Asx6lsrWQS','xxxdO3ZcLCks','W74sW4pdMCksxmo8WQHQ','nmk5F0boW4OnWOpdHSohWPlcU8kLtq','BZfjW5BcTG','W6uevCo+EwTOrSotWO7dVwPLsmk7nCoPW6aYW6VcI8opW4O','zXjvW5S','W7edvSoOuIO','5BE65yIa6zMJ55A/5OQWAq','C8opAGFdSW','xCoaWQSpW5FcMCkXWQPu','WQVdUmotW7tcMSowWRFdKmkoeCkBW7WRfJayk8okarddUq','wa92','5PAn5P205PAE6k6m5yY06k+h5OMp5B2S5yUB5z2A5y2E5lM75PAL5OYA5z2R5PMo5y+95yMu6iok','W74pW5JdHSkeCSo6WRqICaVdQSoKWORdTSkpWPz5C8ogrG','eCo3WQy','W4v6emkhW6y','ugqMwW','fCk7W6dcSSoD','caxcPKBcVNuQeSoWWRJdHrpdV2S9tSkkWQ8','x8okz8kHm8ksoI7dNN5eWO3dKYtcM0eSW4u','mCkOBf1bW4a','W6LpydOGWR0','6kAi5P6J56YE5QoT5PsA5O2/5AER6lATW6VcLa','w8ofmNq','55Ac5OUD5lM05A+F5z6B','W5G1WQv3WPnaW6S','BGFdTmkPra','nuVdVbK','W6pcPSoZW4FdGIjyr8kEW6y','WPlcVr3cNtWUb8kvFmoQWQ/dLCkRWOu8vmoDcCkMaa','C8kjb8kK','WQ3cIa1PACkuWRO','kCkeeCk+','ga7cS0BcTwC0wG','zSowCqFdOSoZWQtdMmkQqq','emo4WQtcTq','WP/cKCkGW60','fNFcHam','AMVcVeS','572C5BcjWOquWRFcOmovcmkomUwnSoAxJW','ku7dSCoxWOa','fwZcLGpcP8k9','6k+Z5y+25PwE5A+X5PE35OYN5AAK6lENW5a','W6NdOmoqW6ZdMCkhW7FdJCkmg8kcW7WSgG','b8oCWQynW4BcKSkDWQ4nW7hdMmknWRZcJ1W','zmkodmkKWPKzDMtcVshcSSkqyrW0','qMqXvG','W4nMcq','WQmjc8kzW7W','WPWJWQNdTCkcw8kcruinsSoHBWtdOG','W5vLuSkeW7tcNbu','W5NdQge2hSoyWOelW5e','W6ufW4tdISkdCG','rSowWP8','zHTvW5/cN8o7W4W','WQfbWPefamk8zJtdUbpdKw3dJq','gSkXW7VcU8oDEa','W5v8hSkaW6dcNa','W7ues8oXvxbIrmkiWORcRZ0','ohygW6aPrCo6WQldSCoYW5FdRmoZW7r4pL8CbHRdRCklWP5rWONdKmkZdWCghsK','WPlcVqpcGZW/','w8krWRud','p8oBWOhdJW','f8o2WR7cUSoBW7jsW7KtWQBcVCk7WPRcGSk6','WPZcLCk9W7PFW6tcN8oIWOLw','WQKeW68UxW','6k2m5y2f56gW5lUR5BQI5yU05yYt5AE46lEpjvu','W4dcLf7cOtGUgmk7i8o2WOJcMCoW','WRKrW6KKwsSHgmoL','W4BcRSoZW4VdNG','ivpdP8oDWP4','W6ldSmobW7JdHW','W4dcKCkJW7CJW7pcKCo4WPjayIxdISkwyYW3nW','W4RcTmo+W4a','WO86qSo2','BIrrW4RcSmokx8oCnCo1z8kqv8ktf8k6','W5eEs8oSq2fgxColWOddGuT4CSknbmonW5C','nCk1W7FcTCohDxZdVIhdLW','W7qqW7xcTSkB','5RoF5P6+5P2N6zIg6kY36zAC5Q+16lsi5RU6','ic7cHSo0','W6bMW48K','vSo7uta','5yUW6lY86lYR5OYL5PMm5BoU5PE35O+h5PA85yw66zEVkW','WRlcSXhcMJCOb8oxt8o0','hSoAmN1OWQer','B8oqzCkNm8kz','fgNdV2ZcKCkuW6ObWO/dO8ocB8o5WOdcQ2q','oJlcMSoU','ymoBWOldLCkHWPpdQ8ovdSoWWPFcJmkNW4qwtIXP','W6rhmmkGW4xcVsLrW7VdRUs7OUAvKEAmQu4RW6XEFrBMIPpdHLDPjr/cMJ4','omo2F17cRmoNWOWXFmoCtvNdS8oznSkweCkh','DXPPW7xcRspdUa','rSkTW6hdO8knWQqtW4qYWPVcKmkrWOO','AtvdWOC','W4LKc8kh','eLnRzX3dGr3dGsNdNCoR','imooWPBdJG','whGTta','W6jIW50ZbCk2FW','Ee90W6m','k8oSyLG','ggJcVe0XWRBdJCo8WRRcGheDaq','hL0IW4qeDCk2W63cTCoMW6ddICoBWRD5jfua','W4FcMG3dQ8kEWR5dtmoLoLjYsa','g8ozuG','BqziW5VcHmo6W7rwjxS','rsHjWRVdTa','zrvfW4hcGSoAW55bka','6k6r5O+i5l2S57QZ57Iv5zod56we5y645PAxFCkAW5dcPxFdIW','W6nZW50JfmkS','W6ZdT34igmoRs8ot','t8oXcqtdQrhdUG1hW7FdPmo1Ewe','A8kodmkTWQmoz3/cVXdcHCkuCXGOW4qImmo2WOCcAq','W6tdUMKng8oUwSofWPy6WOaW','WROxW7qNuI88iCo1WRG','ACkHD1C','uw/dOgy','eCoorw/cMSobWRSkvSoM','k0VdOG8','WRBcKYFcTG4mkG','emk9W7FcUCoB','W6GyvSo0','gmo8WR7cS8okW7K','6i+j5y2H562W5QcE5PE45OYC5AAG6lwPumoM','W6/dQNik','572D57MJ6ywy57655BAK5PIF5PEb','ae0h','BSolAWFdT8oNWPi','hmo8WRhcSmoBW6nv','EWPaW5ZcMCo6W5ngkgT8imosW60','fmoesZG','Eef1W6tdOG','nmovvNtcMW','mmkpeZG','W7KbW5NdNG','57Y95BoWdCk4WPVLJRJMLBi','WPJdPM94x8ooWO3cP8kmCa','g8oprtVdLWhdSImyWQm','xmkhWRevW4BdPg7dJW','W7LPW587fmk7Aay','AtjaW40','fNNcHaq','r8olWPJdNSoKWR4vd8oXBIPcWQJdTtKDxq','6AIC6k+g5OU85P2EqCktzbBcSeZdOYxdNoAuOUs6Q+wKQEI3KKLL','W551uG','BSo9WQldPSovWPG','WQujW68+','CZvbW40','WOmNrmo1','o8ovWR7dK8o5WPxdTSo4aCoMWPe','e8osvYxdQrxdTa','W7FdVmonW7NdPSobWRNdICklbW','WPVcOrZcNq','nmkGm0rgW4Ok','ySkpfSk4WPuFCq','6z2E5OoGqSkdWQXA6ywp572J57+O5BgE5BYO6z+95A2x5Q+zFCkw','rmknWRKF','6l+w5O+B5PIb5BkS5Bsc5OoR5AAQ6BU36k+V54QU5Oc5','6iYC5y6o55AG5OIW5lYt5OgC5AAP6lsHWQFcSa','6k+v5y6s6kYx5PAZ5lIT5lIm5l255Aso6lAZW6VcIq','5PE25RoI6k+T5y2+5yEy6zk05PA65lQf','FZnCW4/cTSolx8oAkq','yvnvW6ldQsFdVmkSWO0','W6LpCYC7WQK9F8oP','WPyvcSkFW6VdP17dHeFcKf8JrcS2WOtdUvJcJsNcG8kFW6hcTmobW5L4WPHBW4eqW5ldNInknmkPW78T','bxFcHWFcT8k8','imkOAG','hfRdGSka','W6uxW77cVq','d1nWyG','572r5BcI5B6p6ksK5y6O5PwH','fh3cGrlcOmk9W5e','WOtcSIOWpmop','6AU66kYv56Y055oA5zoX5P2t6zMy5AEI6lwf','qSocl3nPWRmmWRHM','W6qxW7FcTmkknmkWaezhv8kLqfNdVW','ovH4W4tdNx9yxSoTu8knemk6','W5BdNfeHlSoBdSovWOeaWPmQdXHpvwNcRWxcI8oVW5BdMr3dT8oOWO8OWRBcUCocW4ddPSkkWPtdIJmpWPRdKSksW7HjWPtcVaJcKhRcQSkYW4fHgfJdQGefFvfkoSoAWRlcIfRcH8k5WQddKmkDwmklDSocg8oYqCkwounQWONdSmoDW5/cKZWiWPubgaNdGeXgnCk3lJ7cLeZdUHhcQGhdV8o4WPS','5RkP5PYP5P2e6zUh5OUG6kcf5Q+X5Pcp5l62','FSoAy8kYjmkyfcm','W6CftCoOt31+','bW7cUvO','fxFcHqm','WROeW6G+','W64ov8o9uNa','gHlcPf/cQg42t8k7W6pdMq','W67dQSomW7m','caxcV0FcR3ukrSo4WRi','oeldUbauW6NcMCk/','W7ilW7/cTSkC','W4xcHG3dTa','5PEC55Q/6kYj5yYC6kYm5PwW5lIuWRC','WRKmW6eO','lmoiWPFdNCo6WPxdOmoKaCoH','WPZcHmkYW6X4W4tcL8o7WPK','W6FdQ8ogW7ZdGCoqWO/dJ8kxamkkW4yRdtOxAq','zSomESk5','n8o4WRlcVCoqW7rsWR0UW7W','W4ddVg52xSklWOVcUCohCKqq','mvldSmoaWOldUSkXaW','5P+c5OQL5yMP5lQ/5lYmWOhcTsBdU8o3BwRcQZNML5RKUl8','W5VdTMP4qq','acdcHSoZg8kfW7xdJwRdTSkxFuVcUmkbjsBcPCo7eX3cQGtcL1BcVCkqWQi','5QoY5P+U6k+M6k+J54Qb5OkN5AAG6lEYp8k8','WOtcUIOWbSonWPyOW7hdVa','W5RcIWRdTa','qt1CWQZdQwa','f8k3W6hcTCoFCxZcTGtcUvXM','nSorWORdT8ogWOqo','cCkWiqJcVCkD','5yMV6zUE55EA5OQl5AA/6lEv','e8o8WQtcGmoxW7Xd','WR7cMHxdPeVdQXSXaXJcIK7cNSoogmo2','W4/cQ8oLW50','mSoErZpdPGhdTgZPQ6BORiFLRkNMI4G','ptlcHga','h0/dKmkhWRJcHa','W4PNga','mSk5EaW','W5GSW6LZWODa','hWz8WP0i','w8oeWQ4AW5BcJW','W7XIW5iWfCk3','rmozWQWlW43cJ8kl','ahhcLrlcOa','o8kpW4tcHmoS','y8o8WQhdQmopW546l8os','WO/cVI0','EComCmkLomkkhci','oCo2FLZcRmoLWPy','WPOAWQuW','WOxcObRcNG','W4hcLCkGW6O','W7ddTSoVW7ldGSoqWQRdVSkFb8kk','WOWMsq','WOVdI1NcP8kt5yAJ6zEl5zc65Q2f6lsh5Pwd5O215BcI5l+E5lQo5AwND8oUw8kPjW','WROkW6G5','57YY5BgVtSoAWPFLJyVML5C','kSktdYi','E1r1W77dQs7dVmkKWPm','gmofsZS','5PYb5yIE5zM95yws6yk+6zEY6k6E','sX5Q','W74SW64/','cL3cOJW','W77dG11zACkX','WRlcKda','rZ1BW6a','W5P8hCkTWR/dKcraW5NcIubd','hmk7W7ZcSG','jc7cVmoti8k5W7pdMYpdRSkr','5OcT55ID6ls75y6t5BAF5z6N5ywy5lM26k2m5AwI55QA5BYr','WQWxW7qG','vYDl','pe/dPq','FbuXWQ/dPq','rWvt','fNNcHatdV8o8W4qBWO4V','W5NcNGVdRSoDWRDpuSoO','5Pwx5PEB55Qy6ywq572d5PAt5O6k','hmkNW7RcSG','C8kok8kzWRmPDN/cUYhcIG','5QoY5Rwa5yMYaLVdJ8oYWRjRW6/dUb7NMAZLV7xLJ5BLJB3cHee','WQHbWOVcJmowo8k0W6uUpbVdUCoOW5VcTSoDW4r1yCoxcSowWQ9VWP0rgrdcHqVcQmkOWOG6DJqqWONdRfBdGSogW7hcKbW+','AmoRWQpdRW','xYqqWQJdVwddIG','abZcPG','aSkeBsG/W6zrWRbXW7JdOmo2W6O','wSovWR8cW4lcN8kl','pctcM8oNgmkc','W7CzW6NcTW','ze9G','yG1oW4y','abJcPuFcUMe8','5BA95yEj6zsF5z6g5PUH5y+M5yIB6igg','WONcMCkXW7T+','W6nUW4yY','oSojWPFdJSoGWPhdQCoE','yK9UW7K','W5FdNmoVW5JdTSoHW7JdVSkXiCkHW4f3vxzwzCoDqaFdT8k1nWDNW43cGLNdNM94AKToguBcTYDhWPHkgmk9W47dOvVdJayPgmoizmk+w8odW6lcI8opWRlcImkWW5GVia','WORcNSkL','tWrPW7RcGCoWuSkAESoarSoYFmosc8kLW7FcTrVdTSkaWOpdLWy0oJJdPSkaWRKMWOK','wrjXWPldS8kuqSoZ','W7aox8k3vNL+rW','pLJdOXmc','tMJdQta','WQyaW7uQqYq','ourJW5RdGNrexSo5tSkBfCkSgmkQ','WPJcVJq','WQKjmxXTW7XGD8o+W7FcRCkdW4u','W4tdUNTZtmkxWPhcU8kp','jCkofG','e8owttJcPrhdUs0eWQJdGmk0','s8kAWRKcW7tdVLhdK8o+FG','kmoTCetcVmo3','WQGkW780','WP7cOHBcNq','W4pdQ0tdG2L4iSkVxSkKWORdNG','wdPsWRy','WRZcTCkFW5TpW4tdNSo6WPLtzd3cG8k/xY4Bz8oLbuWEW5KcW6RdG8oHW43cIfRdSmoHW5bAWP/cTa','5PEr5PE+55Uz5PwQ5O2P5QoO5B2Q','fLe0Fa/dMGe','BZfjW5BcOCobx8owo8oVEa','W7biBIa','F8okDSk0m8kyaG','WRy+WRFcLSkoi8kYnqizEmoxaq','5PYy5OI35yIn6kY955A05OIK','kCo8z1xcU8o3WP08','haJcS0BcOG','b11QAvJcNq','W4G3W7H3WPDb','W5tcOsdcUX7cRdK','mCo2Ef4','j8kffa','d092yG','W6ddT2S','6AUC6k6aW5xdJaxcICoIW4C5W6xdLUAwLUs7LowNREI3HxfN','hGNcT0dcRNu','WRGaW7OPuYu6lCoLWRlcOW','jCojWP3dKG','F091W7ZdTchdUSkYW4FdTmoBBXypxCo5b3JcVIldOq','W6ezvSoPvq','jmkIBKrcW4S','hSk1W6y','WQawW7qJ','5PwI5PsJ55Q9W49ZuuNMIkldSmkYW5Dl5lI35yYu6yAo5BYw5yUn5Q2g6lsm','q0VdG8kCWQNcGSkbW6nHW5tcNKlcJsa','W7DIW4G','6k2H5y+T5ywT6zoR5PEs5lI45AwL6ls8WQRcPW','W7OuW4VdMCkcAq','D8kaeCk5','BSksmmk/WPiuA2pcTq','WQtKURpNLOVMIQRVVRNOTyBOVj/cNq','WOJcLCkN','WRBcQCktWQJcGCkcW6RdISkjmSk6W7Co','s8oFWQiEW4lcJSkl','WPVcRJSPmmovWQ0MW7xdTW','W5xcTmo0W5ZdPsm','W7eBvCoZuG','lSozWOBdLCo4WPhdSmosd8o7WQVcM8kHW48D','W7xdUg4x','jCkUBe1xW40tWPK','W5NcMNr1','5P2g5OMf5yQb5O+05A2x5O+W57MB5PEN5OYI','EXRdT8k4q0S','rGLfCWS','fCk1kqG','W7DqwmoiWR/cRbZcK3RcSvuoaJS','DSklm2zgW5OsWQVcImkfWPtdT8oL','WOaMtSo3W7RcJsPW','W6/dTNqk','EGVdUSkPv0VcRa','n1xdTmogWOxdQmkOd8oJvw0psCoA','W6ddOxqxgCo8FCozWPWg','fv1QFW','zrTsW5VcKCoUW4i','hSk1W6FcUmoECxRcTJ/cJ1K','FmoEz8kKmW','kvn+zqdcIqhdHgFcJmo+f8kBWPmplhpcUCkMWONdO8oNWR7dNrTCWQ8','EX7dUSkLqG','WPVcRZGWlmos','EWPaW5ZcHCo6','mmo4WQtcTCoCW7bvW7vCWRNcL8kZWONcI8oPW6aLBmkny8ocW5pdNq','W61jAdOWWOG9DCo1','WOWWxCoYW73cIdTQW7/cJ3H1zmkjAq','WPW7smoP','v3pdRMZcLCke','W6HEBceHWQT5ESo2W7FdOSksW78','xIXtWR/dQhS','W5v8dCkDW7VcIa9JW40','fx3cGW','zSoqFmk5','eCoBucu','vsXjWOZdTx7dNa','W6xdT8oqW6RdKmoh','CCoSWQ3dTCouWOm','ba7cPuhcVMigxSoI','WQtcGJFcSG0iu8kpFCkIWRVdH8oIWRPuC8kjbmkXaSkFmCkytIXXBGpdOmobhJ9JdSk/W4W7h8kHWPabwIlcRqHaW5G','WPW8s8kJ','W7HrWQP6bhL9kSosWO/cSHSI','W7FcMXBdS10','kuddPq','aSkVlXJcQCkDWQHnWO0','6k+05O2+5l6d546z57IX5zcm5A6r5y2w','AhqtWOFcOa','WOnaWORcJCoxoSk1WPDkux/cM8kDW5RcNCoCW4v0ymowc8oxWQ4+W45FuLtdH17dLSoGW403xturWOJdRvFdG8ohW7ddKfnSW4pdImkVWOFcHd4Xb8oMW50hf8kSW59Btw3cKJD+jID6W5v9sYFdRCoeWQakCSkPW7pcK8oIzLtdUG3dPIFdVCoDeYxcUmoFWO8LBaldPCk5BCkWWQOAdSkzD8ohaCkbusfUWRJdL8kJASkLqqnpgaxcOmk9WQfcamorWQm','WR0xW7i5uGOHeSo5WO/cUtiW','b8oPWRZcVCok','6k+J5y+f6k2q5PE75lQg5lQr5l+C5AEG6lEV','W65uuJONWQC6FG','ifldKSkwWQpcHmkhWRFKVQ3MG5BdIWy','WQ8xW6KIrq','W4uzW6NcOCozDa','6i+d5y2p55E45OUJ5yQP6ko55Asx6lA1','W4vNeSkeW7dcMW9XW53cOuKHxam/','xCozoG','W5hdOxnW','ovT5W4/dNx8','DwFcUmoGWO3dUmk3j8kTf2Tdca','W5i9sComW7C','W7pdTSorW7BdHSoDWRFdJCotrSkF','W7nOW4WNbmkT','BIriW5dcTSobx8oap8o0ECoCx8kxemkI','AunZW77dSsJdOCkRWOxdT8k1pLqBwq','hrZcPeFcVG','b0ddT8oBWOldVSkOs8osfq','WOhcPXhdNsKOhG','55wS5OIw5zkyWP3PGylNRkRMI4RLRQdNOOhPLl/OR4y','W5dcTCo+W4pdHtrjgq','usztWRBdUxddJCoPDhm/W5ucW4hcICoNW5mBaSou','W7tdUmorW67dKa','j8oCWPZcKCo9W4ugWRPCWO7cSmkzWRBdKSk8W6eLBCkll8oHWQhcUmonWPm0WRFdIKddJu/cRG','EtLvW5dcSmoqaq','c33cHatcS8kPW5e','w8oznhq','FfVcOmo0va','W6VdTCoxW64','5l+R55sG5OMi','buJdO8kgWQpcMCklW7KR','W7FdRCorW7tdM8osWRhdM8kh','cXlcSmosoSkVW5xdTgRMNO3LIzFLMBNOV7lOOPdLN4HXj8k+W6fdvCoGwmkovCkQW4VdRSkjymkFf8oY','WQWtp8kDW6ldVuK','WPSTtmo/W4NcGcnMW4pcMeLY','W4ldQ0VdGgb/q8kJw8kpWORdP8km','Ea/dPCk/','WO3cQc0Rk8og','uxpdPMy','5l+95AY45Pw+5A2W5Psj5OY85AAt6lsAW78','de9lEqddHXVdN2m','5Rgi5P2b5P2U6zUl5OUO6kkL5QYR5Poo5l+m','W73cLXRdSvVdTa','sCkhWQq','qcXCWRZdMNRdLCoJ','WRupgSki','W53dOhnZ','qHZcSLNcSMH2sSoLWRtdMWu','vxhdQW','W4G3W6zPWPDqW6XTW7ldVSolCmohW7C4','5lQO5PEB55sr5OQT','WQVdVg4q','AMZcVc4rW7JcL8kqW6FdNKfeaW','CtvmW5lcP8oPaq','6lwn5OIe5BA46l2I5P215OIh5Ps65PEa','AXfpW4BcLCoQW5ngjhz1imowWQldRcbKuW','zrDsW5/cMCo7W4i','5PYr5OMI5yQ/6k+T55Ey5OUx','omovWOddL8o9WPJdQ8oltCkNWOq','W6PACZ0W','BCksdCkK','W7v/W4W4e8kRFG','j1bYW7xdQYddTSoVWOhdVmkt','eCk7W7NcUmo2y23cOrBcJ153xmkFW5xdR8ocugy1iCoJlG','Fq1eW5O','WO8YxW','D2dcGSocWQddKSkrWOWxWONcNa','rCoFWQSlW48','f8o2WR7cSSoxW7y','ca/cPfVcQq','W4pcPIOLtW','CSoBFqBdRW','vhddU3S','lCkID1O','EbfsW5W','WR8wW74/','W4eRW6DP','W5hcSSo0W5ZdLq','iSkJFq','ySkzeSkJWO4FCvlcSZS','WOZcN8kJW65PW6i','jHrsW4FcNG','W54SW64/','WRZcHCkHW6HPW6NcTCo/WPjcxHxdOCkMxsaffmohoxSO','WOhcQa8LnCoiWP0','5PAW5Psj55MX5z665PId','W6ddT3KxoSoMwSoi','W6VdQCogW7m','wgqRta','ELj4W4/dGhK','5OM75yQS5yMr5BMFsG','WRaud8oe','Eef0W6q','rYDrWRhdSNG','gKyVW5Ct','ovxdKSksWRJcKmkkW6nSW7ZcIuxcJtXwW69HWOddMmo8','5P2G5yUC5zQ+5yAX6ycZ6zsF6k62','lmopAb3cUCoJWPJdJmk0r8oIqCond2SjW6ZcVshdTqC','xCkpW70bW6hdVNe','rrHxEqSMW5e','W6v0W5KL','W6ejW5NdMCkyAmoS','5PsL5PsO55UT5lIy54Uc','eCo3WRtcP8oPW7HsW7G','ouVdSHCfW6VcOW','f8o2WRtcSq','W6iwW7K','zqpcU8k8v0VcUG','A8kieCk+WPKu','mSoOnsBdT8oJWPZdOmoPe8oubCkp','W7mExmoOxW','sZWmWPNcSCkKWPyco3DknCks','CSo5WQG','kmo8y1NcQmoO','W4vNd8keW7dcNq','nmk5Bf1jW54qWOZdNa','ittcKmoYfq','qCkwWRqd','ntpcH8oVhG','c8ovuH3cM8oLWPSZpSkdqrxcSq','AtjaW43cRmofh8ov','jCovWPVdKG','kmkHAKC','WQOca8kzW63dOa','qSodWQaa','gCkMW7i','5PAu5PEr55Mu5QYa6lELW4rZW5K45OUE5QY26lAn5P+r6lYP6kkf','BHZdUCkH','WOVcTcK0pmot','W4FcUIKTDSocWPyIW6JdT3DWWRPWmSkNoWlcNwNdHq','WQRcLbyqcCoZWRyBW5C','6kYs5yYf6k645Psa5lMf5lUA5lYg5BMc6AID6k6D5OIJ5yQe','W7GvW4/dN8ko','DSkub8k4WOu','dSkdtxf1W61zWQpdQ8oGWPNdUSkKx0NcJrtdJmoozmk7WPrHWQhcILjvW73cP8oCgCkBjHZcSmkhsmoogwddRe7cUCk4jCk+W4OmW6qNzwVdI8kLWOWCjeffW7jcEmoxfZ7dOXtdK8oSdCoGW6vDuSowhSoeWQjnW49qWQtdVMj3WOZdLgVcRSkxWPblWO4gjKJcJXOSr8oEFfP5W61/AwXxWO7dUKNcPg7dPSofWO7dOWBdRsr7C8ocvxxcSZPKemoCWPhcLmkLkmoIhW','WQGaW7uP','bCoSWRxcPSoh','lmoREetcRa','mmklaZ/dGq','sM9iW4pdLXVdMSkwWQu','6k2H5y+T572q57Qs6ysy576G5AwL6ls8WQRcPW','oYtcJmoZ','bmkXW7tcUmoVEwtcTG','neddPSob','zun3W5ZdGwi','55UH5B2U6kEI5A6i5AwK6lERBJK','brhcSCobomkVWQFdNdNdPCkeyGlcJ8kLbw/cPSoWrqRcO1FdNXRdTSkkW5xcQuRcVIBdQmo0bbJcGqLsW5pcU0FcQ8kaW7dcQCof','oI7cNmoU','g1W5W5e','5Bw15B245zk15z++5PQa5y2w5yMg6ikj','jW/dPSkLgvVcPKldKSojWRCQWOFdSmogj1LVW7zgkb4Q','BZveW4VcT8ox','W4JcPSoJW4RdMYzEd8kaWRVcUW','W6mpW4pdGW','fmkiuNfKW61zWOpdGCkyW7BcR8kIsv7cKqBcGCkdpCoOWOjNWRRcJ1PEWQxdMmogcCocyHRcSSkszmouiIlcRudcSmo1DSkIW6CfW6qKAt3cISk+WPCukWmmW6TrACoFddxcQ2VdNSo9v8kLW6uqaCosimoBWR5DW4LmW6ZdSI5XWOJdLgBdUSk0WQzBWQjsEJhdIKH/','WOxcVIO3omogWPW','W5hdJmoQW5K','g1i5W5yDFSkOW6W','arJcUfpcR24','EWhdPmk4','W64ot8o/sG','qCkoWQqc','zmoJff4','usznWQJdUwe','FSo4W5/cIG','m8kidZ7cJq','WRKrW7O5qJ8','WOVcMmkWW64','W7vPW4O','WO3cKCkGW7S6WQq','WQSqW68Lwd4Hbmo9WQJcQtm9','sxNcHX7dVCkTW5SxWPC4W4BdLSkJECknWOVcLNuMW47cLxe','FXZdV8k4u37cOepdH8o/WROTWPa','W4NcHqNdT8owWQi','rszpWRpdR3VdLSo2kZnOWOy','WQT6lh9K','oLFcOCo8bG3cMhRdSSopWOaP','yCoEFmk5E8kifZFcNxb1','5Roh5PYr5P606zIN5OQ16kkc5Q+q5Pk35l67','efj6BrVdJHRdHuhcL8o4aCkyWOetlZ0','sHniEa','5P+c5OQL5yMP5O2d5A+d5O6M57Ma5Ps/5O+2','W58QW6fQ','57Yb5Bcn5B2k6kAj5PAa5O6o','cupdGCkAWR/cLSkwW74JW5FcRKlcItHh','WORcImkJW7f+W6tcJq','E0n/W4xdKvXo','dCodrsldVqe','cfW6W5upyW','kNFcKb7cVmoUW5uoWPm4W5/dJ8kJmmkeWORdIZXY','kL/dTa4j','j8oCWPZcKCo9W4ugW7WzWR7cH8k6W5VcTmkBW50np8knFmotWPVcJSk/WOfCWPVdVcxdKaBdTxBdVdddMq','WP3cQZ0LlCoe','W4bSW58KvG','5yMS5O2r5z2W5PUk5y285yQo6icN5AA56lE0WO4','g1i5W5y','CmkoemkHWO8sBx3dV33cNq','vrncza','W7tcIGtdUv3dQaK','WORcGSkHW7f+','bLrWyaRdMXFdNW','cLldNCkwWR4','vZPjWQ3dR3BdIW','i+s6Pos8UoAjPowiIEwkSmoxW43cRuhdS0BdIGmK55Qj5B6w','lCk+CvO','W44RW7XOWObu','q8kjWRqyW7i','WOxcG8k8W7a','hSodlxzOWRubW7nZW6hdOCoRW5dcJNm','5lUB55E65OMe77+/5P2z5Awx5y6C5yUH5BU0','F0raW4NdMhHz','5RcJ5P2I6l+I6kow5lIl55QC5Q+z6lwV','n8o2DG','5yAB5yE9576D57MD6yES576E5AwN6lwLWO8l','5P+G5OIB5yQR5O2k5A6T5O2l57UX5Pso5O+Y','q8kjWRqyW7ldNNVdHmoZ','WPFcObZcNHWJb8kiz8kIWRO','WQ7MNBJLPOdLHOxORzC','W7BdRxWqgmo8','r38KgG','a0NdLG','5OMl6yAg5yIM5BII55A05OIK5AAi6lAJ','wSklWR0u','BCo0WRJdSG','WRatdmko','yqddTCkGq1ZcRfW','WRepjCktW7NdSv/dOvpcJ1y','gSkXW6pcUCof','kSouWOq','5Psa5lQo5B2F6Ak/5PUaBSk1huZMOjtLVly','FY5vW4/cP8ow','WOpcKCkGW6PnW7pcISo/WOPmDsG','Csbv','ysXpWQ7dUwhcMCo0CZa3W50fW4RcHmo7W4LAamoptmoTWQS'];a0_0x387d=function(){return _0x35d96d;};return a0_0x387d();}function a0_0x2281(_0x5c267,_0x175f98){const _0x387dcc=a0_0x387d();return a0_0x2281=function(_0x2281d1,_0x53460e){_0x2281d1=_0x2281d1-0x17d;let _0x1829d7=_0x387dcc[_0x2281d1];if(a0_0x2281['LAsscZ']===undefined){var _0x441f77=function(_0x4bfb7a){const _0x1393a3='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2ede2c='',_0xa3d0ed='';for(let _0x43b0a6=0x0,_0x29f695,_0x30c430,_0x1ee7f1=0x0;_0x30c430=_0x4bfb7a['charAt'](_0x1ee7f1++);~_0x30c430&&(_0x29f695=_0x43b0a6%0x4?_0x29f695*0x40+_0x30c430:_0x30c430,_0x43b0a6++%0x4)?_0x2ede2c+=String['fromCharCode'](0xff&_0x29f695>>(-0x2*_0x43b0a6&0x6)):0x0){_0x30c430=_0x1393a3['indexOf'](_0x30c430);}for(let _0x111a5a=0x0,_0x1b5241=_0x2ede2c['length'];_0x111a5a<_0x1b5241;_0x111a5a++){_0xa3d0ed+='%'+('00'+_0x2ede2c['charCodeAt'](_0x111a5a)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xa3d0ed);};const _0x19b0fa=function(_0xa310ab,_0x497a05){let _0x5e3dd6=[],_0x55dc6a=0x0,_0x32fc32,_0x2911d4='';_0xa310ab=_0x441f77(_0xa310ab);let _0x37d816;for(_0x37d816=0x0;_0x37d816<0x100;_0x37d816++){_0x5e3dd6[_0x37d816]=_0x37d816;}for(_0x37d816=0x0;_0x37d816<0x100;_0x37d816++){_0x55dc6a=(_0x55dc6a+_0x5e3dd6[_0x37d816]+_0x497a05['charCodeAt'](_0x37d816%_0x497a05['length']))%0x100,_0x32fc32=_0x5e3dd6[_0x37d816],_0x5e3dd6[_0x37d816]=_0x5e3dd6[_0x55dc6a],_0x5e3dd6[_0x55dc6a]=_0x32fc32;}_0x37d816=0x0,_0x55dc6a=0x0;for(let _0x147fd4=0x0;_0x147fd4<_0xa310ab['length'];_0x147fd4++){_0x37d816=(_0x37d816+0x1)%0x100,_0x55dc6a=(_0x55dc6a+_0x5e3dd6[_0x37d816])%0x100,_0x32fc32=_0x5e3dd6[_0x37d816],_0x5e3dd6[_0x37d816]=_0x5e3dd6[_0x55dc6a],_0x5e3dd6[_0x55dc6a]=_0x32fc32,_0x2911d4+=String['fromCharCode'](_0xa310ab['charCodeAt'](_0x147fd4)^_0x5e3dd6[(_0x5e3dd6[_0x37d816]+_0x5e3dd6[_0x55dc6a])%0x100]);}return _0x2911d4;};a0_0x2281['mswQbW']=_0x19b0fa,_0x5c267=arguments,a0_0x2281['LAsscZ']=!![];}const _0x5e800c=_0x387dcc[0x0],_0xb1fe32=_0x2281d1+_0x5e800c,_0x73fa15=_0x5c267[_0xb1fe32];return!_0x73fa15?(a0_0x2281['qqPpgw']===undefined&&(a0_0x2281['qqPpgw']=!![]),_0x1829d7=a0_0x2281['mswQbW'](_0x1829d7,_0x53460e),_0x5c267[_0xb1fe32]=_0x1829d7):_0x1829d7=_0x73fa15,_0x1829d7;},a0_0x2281(_0x5c267,_0x175f98);}(function(_0x4bd90d,_0x236a89){const _0xd34929=a0_0x2281,_0x2603fc=_0x4bd90d();while(!![]){try{const _0x169a5d=parseInt(_0xd34929(0x440,'t&@g'))/0x1*(parseInt(_0xd34929(0x17e,'8sCU'))/0x2)+-parseInt(_0xd34929(0x339,'aU&3'))/0x3+parseInt(_0xd34929(0x365,'vgKG'))/0x4+-parseInt(_0xd34929(0x2e7,'vgKG'))/0x5*(-parseInt(_0xd34929(0x4ba,')oIf'))/0x6)+parseInt(_0xd34929(0x30c,'Vl72'))/0x7+parseInt(_0xd34929(0x2c9,'IJ4T'))/0x8+-parseInt(_0xd34929(0x319,'9exI'))/0x9;if(_0x169a5d===_0x236a89)break;else _0x2603fc['push'](_0x2603fc['shift']());}catch(_0x2db1ec){_0x2603fc['push'](_0x2603fc['shift']());}}}(a0_0x387d,0xa79aa),((()=>{const _0x1e78eb=a0_0x2281;var _0x19b0fa={0x67:_0x2ede2c=>{'use strict';const _0x477301=a0_0x2281;_0x2ede2c['exports']=require(_0x477301(0x25f,'jVLK'));},0xbe:(_0xa3d0ed,_0x43b0a6,_0x29f695)=>{const _0xb9d71a=a0_0x2281;_0xa3d0ed=_0x29f695[_0xb9d71a(0x372,'2]Wt')](_0xa3d0ed);const _0x30c430=_0x29f695(0xfc),_0x1ee7f1=_0x29f695(0x241),_0x111a5a=_0x29f695(0x17f),_0x1b5241=_0x29f695(0x3a0),_0xa310ab=_0x30c430(),_0x497a05={'pass':{'main-permanent':{'type':_0xb9d71a(0x428,'jVLK'),'connectedTo':_0xb9d71a(0x1a9,'2]Wt'),'wiremapstatus':_0xb9d71a(0x320,')oIf'),'performancestatus':'pass'},'remote-channel':{'type':_0xb9d71a(0x180,'6aUV'),'connectedTo':_0xb9d71a(0x2e2,'%@g4'),'wiremapstatus':_0xb9d71a(0x24b,'#rKJ'),'performancestatus':_0xb9d71a(0x366,'&(Al')},'main-channel':{'type':_0xb9d71a(0x3e5,'Hb!['),'connectedTo':_0xb9d71a(0x350,'jVLK'),'wiremapstatus':_0xb9d71a(0x320,')oIf'),'performancestatus':_0xb9d71a(0x3d1,'gZYT')},'main-cfp-sm-out':{'type':_0xb9d71a(0x1ed,'9exI'),'connectedTo':_0xb9d71a(0x32d,'D@!X'),'fiberstatus':_0xb9d71a(0x4b4,'f$qi')},'main-cfp-mm-out':{'type':_0xb9d71a(0x202,'CvRa'),'connectedTo':_0xb9d71a(0x32d,'D@!X'),'fiberstatus':'ref-pass'},'remote-cfp-sm-out':{'type':_0xb9d71a(0x29e,'#rKJ'),'connectedTo':'main-cfp-in','fiberstatus':_0xb9d71a(0x19d,'5zJU')},'remote-cfp-mm-out':{'type':_0xb9d71a(0x236,'C!*T'),'connectedTo':_0xb9d71a(0x3f3,'fbtG'),'fiberstatus':_0xb9d71a(0x2d9,'i48c')}},'Office':{'Room1-TO-1':{'type':_0xb9d71a(0x43b,'r[6F'),'apitype':_0xb9d71a(0x242,'lwL1'),'connectedTo':_0xb9d71a(0x314,'IUMl'),'wiremapstatus':_0xb9d71a(0x234,'YShR'),'performancestatus':'pass'},'Room1-TO-2':{'type':_0xb9d71a(0x4a9,')oIf'),'apitype':_0xb9d71a(0x34d,'g^S9'),'connectedTo':_0xb9d71a(0x4a8,'1CNi'),'wiremapstatus':_0xb9d71a(0x399,'Vl72'),'performancestatus':_0xb9d71a(0x4af,'lwL1')},'Room2-TO-1':{'type':_0xb9d71a(0x185,'i48c'),'apitype':'t568b','connectedTo':'1A-3','wiremapstatus':'short','performancestatus':'pass'},'Room2-TO-2':{'type':_0xb9d71a(0x432,'8sCU'),'apitype':_0xb9d71a(0x19e,'WnjJ'),'connectedTo':_0xb9d71a(0x2b2,'2]Wt'),'wiremapstatus':'cross','performancestatus':'pass'},'Room3-TO-1':{'type':_0xb9d71a(0x463,'lwL1'),'apitype':'t568b','connectedTo':_0xb9d71a(0x4d4,'x2EM'),'wiremapstatus':_0xb9d71a(0x271,'fbtG'),'performancestatus':'pass'},'Room3-TO-2':{'type':_0xb9d71a(0x2f4,']2lQ'),'apitype':_0xb9d71a(0x29f,'P0*S'),'connectedTo':'1A-6','wiremapstatus':_0xb9d71a(0x37a,'8sCU'),'performancestatus':'pass'},'Room4-CAM':{'type':_0xb9d71a(0x4f5,'1CNi'),'apitype':_0xb9d71a(0x35d,'&(Al'),'connectedTo':_0xb9d71a(0x1e3,'YShR'),'wiremapstatus':'pass','performancestatus':_0xb9d71a(0x208,'jVLK')},'1B-1':{'type':'fiber','apitype':_0xb9d71a(0x1b3,'IUMl'),'connectedTo':'1B-5','fiberstatus':_0xb9d71a(0x1d6,']2lQ')},'1B-2':{'type':_0xb9d71a(0x1ed,'9exI'),'apitype':_0xb9d71a(0x471,'vgKG'),'connectedTo':_0xb9d71a(0x3e6,'P0*S'),'fiberstatus':_0xb9d71a(0x1da,'vgKG')},'1B-3':{'type':_0xb9d71a(0x2d1,'%twc'),'apitype':_0xb9d71a(0x4f7,'%twc'),'connectedTo':_0xb9d71a(0x2a4,']2lQ'),'fiberstatus':_0xb9d71a(0x1b6,'#rKJ')},'1B-4':{'type':_0xb9d71a(0x236,'C!*T'),'apitype':_0xb9d71a(0x293,'CvRa'),'connectedTo':_0xb9d71a(0x447,'lwL1'),'fiberstatus':_0xb9d71a(0x3c9,'aU&3')}},'Industry':{'Device1-1':{'type':_0xb9d71a(0x34f,'wM4G'),'apitype':'workshop-m12','connectedTo':_0xb9d71a(0x20a,'C!*T'),'wiremapstatus':_0xb9d71a(0x4e9,'D@!X'),'performancestatus':_0xb9d71a(0x4e9,'D@!X')},'Device1-2':{'type':_0xb9d71a(0x34f,'wM4G'),'apitype':_0xb9d71a(0x284,'pM1w'),'connectedTo':'Cabinet-A2','wiremapstatus':_0xb9d71a(0x24b,'#rKJ'),'performancestatus':_0xb9d71a(0x308,'Aosm')},'Device2-1':{'type':_0xb9d71a(0x4f5,'1CNi'),'apitype':'workshop-m12','connectedTo':_0xb9d71a(0x211,'vgKG'),'wiremapstatus':_0xb9d71a(0x405,'f$qi'),'performancestatus':_0xb9d71a(0x490,'Vl72')},'Device2-2':{'type':_0xb9d71a(0x3fe,'f$qi'),'apitype':_0xb9d71a(0x1f7,'i48c'),'connectedTo':_0xb9d71a(0x1d9,'CvRa'),'wiremapstatus':_0xb9d71a(0x1e1,'%twc'),'performancestatus':_0xb9d71a(0x28b,'j5A6')},'Device3-1':{'type':_0xb9d71a(0x392,'%twc'),'apitype':_0xb9d71a(0x34e,'Vl72'),'connectedTo':'Cabinet-R1','wiremapstatus':'pass','performancestatus':_0xb9d71a(0x20e,'wM4G')},'Device3-2':{'type':_0xb9d71a(0x263,'#rKJ'),'apitype':_0xb9d71a(0x46b,'3wJ^'),'connectedTo':'Cabinet-R2','wiremapstatus':'pass','performancestatus':'pass'},'Device4-1':{'type':'copper','apitype':_0xb9d71a(0x37c,'P0*S'),'connectedTo':_0xb9d71a(0x353,'gZYT'),'wiremapstatus':'pass','performancestatus':_0xb9d71a(0x1fb,'P0*S')},'Device4-2':{'type':_0xb9d71a(0x3b4,'g^S9'),'apitype':_0xb9d71a(0x406,'Aosm'),'connectedTo':_0xb9d71a(0x283,'t&@g'),'wiremapstatus':_0xb9d71a(0x275,'aU&3'),'performancestatus':_0xb9d71a(0x244,'2blc')}},'DataCenter':{'CA-1A-1-port1':{'type':'fiber','apitype':_0xb9d71a(0x332,'%@g4'),'connectedTo':'CB-1A-1-port1','fiberstatus':_0xb9d71a(0x4b9,'rjH8')},'CA-1A-1-port2':{'type':'fiber','apitype':_0xb9d71a(0x1c2,'8sCU'),'connectedTo':'CB-1A-1-port2','fiberstatus':_0xb9d71a(0x3ad,'&(Al')},'CA-1A-1-port3':{'type':_0xb9d71a(0x50a,'g^S9'),'apitype':_0xb9d71a(0x27c,'j5A6'),'connectedTo':_0xb9d71a(0x223,'YShR'),'fiberstatus':_0xb9d71a(0x2c7,'Hb![')},'CA-1A-1-port4':{'type':_0xb9d71a(0x4d9,')oIf'),'apitype':_0xb9d71a(0x3bc,'s4dF'),'connectedTo':_0xb9d71a(0x3b1,'8sCU'),'fiberstatus':'mm-pass'},'CA-1A-1-port5':{'type':_0xb9d71a(0x33a,'rjH8'),'apitype':_0xb9d71a(0x38a,'2]Wt'),'connectedTo':_0xb9d71a(0x1a4,'D@!X'),'fiberstatus':'mm-pass'},'CA-1A-1-port6':{'type':'fiber','apitype':_0xb9d71a(0x421,'5zJU'),'connectedTo':_0xb9d71a(0x458,'t&@g'),'fiberstatus':'mm-pass'}},'SkillCompetition':{'Room1-1':{'type':_0xb9d71a(0x3ef,'j5A6'),'connectedTo':_0xb9d71a(0x491,'YO7S'),'wiremapstatus':'pass','performancestatus':_0xb9d71a(0x320,')oIf')},'Room1-2':{'type':_0xb9d71a(0x3b4,'g^S9'),'connectedTo':_0xb9d71a(0x459,'s4dF'),'wiremapstatus':_0xb9d71a(0x2e6,'vgKG'),'performancestatus':'pass'},'Room2-1':{'type':'copper','connectedTo':_0xb9d71a(0x3f1,'D@!X'),'wiremapstatus':_0xb9d71a(0x20b,'x)$R'),'performancestatus':_0xb9d71a(0x39e,'1CNi')},'Room2-2':{'type':_0xb9d71a(0x503,'IJ4T'),'connectedTo':'1A-12','wiremapstatus':_0xb9d71a(0x2ff,'i48c'),'performancestatus':_0xb9d71a(0x2cc,'x)$R')},'Room3-1':{'type':_0xb9d71a(0x1f9,'vgKG'),'connectedTo':_0xb9d71a(0x4f4,'%@g4'),'wiremapstatus':'reversed','performancestatus':_0xb9d71a(0x28b,'j5A6')},'Room3-2':{'type':_0xb9d71a(0x503,'IJ4T'),'connectedTo':_0xb9d71a(0x45e,'s4dF'),'wiremapstatus':_0xb9d71a(0x4d3,'P0*S'),'performancestatus':_0xb9d71a(0x312,'6aUV')}},'WorldSkill':{'Room1-TO-1':{'type':'copper','apitype':_0xb9d71a(0x29a,'f$qi'),'connectedTo':_0xb9d71a(0x1f4,'wM4G'),'wiremapstatus':_0xb9d71a(0x1c3,'i48c'),'performancestatus':'pass'},'Room1-TO-2':{'type':_0xb9d71a(0x3e5,'Hb!['),'apitype':_0xb9d71a(0x388,'pM1w'),'connectedTo':_0xb9d71a(0x200,'vgKG'),'wiremapstatus':_0xb9d71a(0x3e7,'lwL1'),'performancestatus':'pass'},'Room3-TO-1':{'type':_0xb9d71a(0x455,'2]Wt'),'apitype':_0xb9d71a(0x2bd,'1CNi'),'connectedTo':_0xb9d71a(0x2ef,'x)$R'),'wiremapstatus':_0xb9d71a(0x1cc,'g^S9'),'performancestatus':'next-fail'},'Room3-TO-2':{'type':_0xb9d71a(0x4ec,'t&@g'),'apitype':_0xb9d71a(0x33e,'jVLK'),'connectedTo':'1F-RackA-1A-6','wiremapstatus':_0xb9d71a(0x2f1,'KM%S'),'performancestatus':_0xb9d71a(0x265,']ruq')},'Room4-CAM':{'type':_0xb9d71a(0x213,'fbtG'),'apitype':_0xb9d71a(0x450,']2lQ'),'connectedTo':_0xb9d71a(0x22d,'%@g4'),'wiremapstatus':_0xb9d71a(0x490,'Vl72'),'performancestatus':_0xb9d71a(0x225,'j5A6')},'2F-RackA-1A-1':{'type':_0xb9d71a(0x317,'YO7S'),'apitype':_0xb9d71a(0x21c,'g^S9'),'connectedTo':_0xb9d71a(0x376,'YShR'),'fiberstatus':'sm-fail'},'2F-RackA-1A-2':{'type':'fiber','apitype':'olts','connectedTo':_0xb9d71a(0x18e,'x)$R'),'fiberstatus':_0xb9d71a(0x45b,'2blc')},'2F-RackA-1A-3':{'type':'fiber','apitype':_0xb9d71a(0x35e,'Vl72'),'connectedTo':'1F-RackA-1B-3','fiberstatus':_0xb9d71a(0x2eb,')oIf')},'2F-RackA-1A-4':{'type':_0xb9d71a(0x443,'x)$R'),'apitype':_0xb9d71a(0x250,'aU&3'),'connectedTo':_0xb9d71a(0x31a,'s4dF'),'fiberstatus':_0xb9d71a(0x1ef,'g^S9')},'2F-RackA-1A-5':{'type':'fiber','apitype':_0xb9d71a(0x3e3,'pyzU'),'connectedTo':_0xb9d71a(0x3af,'r[6F'),'fiberstatus':'sm-pass'},'2F-RackA-1A-6':{'type':_0xb9d71a(0x236,'C!*T'),'apitype':'olts','connectedTo':_0xb9d71a(0x34c,'gZYT'),'fiberstatus':_0xb9d71a(0x3a4,'pyzU')},'1F-RackA-1C-1':{'type':_0xb9d71a(0x204,'Vl72'),'apitype':_0xb9d71a(0x3b7,'pyzU'),'connectedTo':'x','fiberstatus':_0xb9d71a(0x257,'s4dF')},'1F-RackA-1C-2':{'type':_0xb9d71a(0x1d7,'&(Al'),'apitype':_0xb9d71a(0x251,'jVLK'),'connectedTo':'x','fiberstatus':_0xb9d71a(0x357,'Hb![')},'1F-RackA-1C-3':{'type':'fiber','apitype':_0xb9d71a(0x501,'9exI'),'connectedTo':'x','fiberstatus':_0xb9d71a(0x2ec,'jVLK')},'1F-RackA-1C-4':{'type':'fiber','apitype':_0xb9d71a(0x21e,'P0*S'),'connectedTo':'x','fiberstatus':_0xb9d71a(0x4dd,'j5A6')},'RMA-1':{'type':_0xb9d71a(0x4a2,'x2EM'),'apitype':_0xb9d71a(0x3f0,'Hb!['),'connectedTo':_0xb9d71a(0x475,'fbtG'),'wiremapstatus':'pass-2pair','performancestatus':_0xb9d71a(0x2fe,'1CNi')},'RMA-2':{'type':_0xb9d71a(0x3c2,'IUMl'),'apitype':_0xb9d71a(0x3f0,'Hb!['),'connectedTo':_0xb9d71a(0x3b9,'KM%S'),'wiremapstatus':_0xb9d71a(0x4be,'2]Wt'),'performancestatus':_0xb9d71a(0x1ca,'2blc')},'PLC-Rack-1B-1':{'type':'copper','apitype':_0xb9d71a(0x21d,')oIf'),'connectedTo':_0xb9d71a(0x4ae,'KM%S'),'wiremapstatus':'pass-2pair','performancestatus':'workshop-2p-pass-80m'},'PLC-Rack-1B-2':{'type':_0xb9d71a(0x300,'s4dF'),'apitype':_0xb9d71a(0x277,'x2EM'),'connectedTo':'1F-RackA-1A-2','wiremapstatus':_0xb9d71a(0x2bf,'#rKJ'),'performancestatus':_0xb9d71a(0x1a6,'fbtG')}},'CopperAnalyzer':{}};let _0x5e3dd6;const _0x55dc6a=_0x1b5241[_0xb9d71a(0x2f6,'KM%S')](__dirname,_0xb9d71a(0x1fc,'t&@g'),_0xb9d71a(0x379,'8sCU'));try{if(_0x111a5a[_0xb9d71a(0x4ff,'#rKJ')](_0x55dc6a)){const _0x37d816=_0x111a5a['readFileSync'](_0x55dc6a,_0xb9d71a(0x21b,'jVLK'));_0x5e3dd6=JSON[_0xb9d71a(0x4ac,'2blc')](_0x37d816);}else _0x5e3dd6=JSON['parse'](JSON[_0xb9d71a(0x201,'aU&3')](_0x497a05));}catch(_0x147fd4){console[_0xb9d71a(0x449,'YO7S')](_0xb9d71a(0x210,'WnjJ'),_0x147fd4),_0x5e3dd6=JSON[_0xb9d71a(0x323,'fbtG')](JSON[_0xb9d71a(0x49d,'CvRa')](_0x497a05));}_0xa310ab[_0xb9d71a(0x1a5,'YO7S')](_0x1ee7f1()),_0xa310ab[_0xb9d71a(0x492,'P0*S')](_0x30c430['json']()),_0xa310ab['get'](_0xb9d71a(0x205,'%twc'),(_0x243fb1,_0x4256b2)=>{const _0x192942=_0xb9d71a,_0x3b4584=_0x243fb1[_0x192942(0x3ca,'t&@g')][_0x192942(0x43f,'#rKJ')];if(!_0x3b4584)return _0x4256b2[_0x192942(0x316,'&(Al')](0x190)[_0x192942(0x186,'jVLK')]({'error':_0x192942(0x4a1,'GK%k')});if(!_0x5e3dd6[_0x3b4584])return _0x4256b2[_0x192942(0x4c2,'j5A6')](0x194)['json']({'error':_0x192942(0x397,'WnjJ')});const _0x44af10=Object[_0x192942(0x4e2,'s4dF')]({},_0x5e3dd6[_0x192942(0x4e9,'D@!X')],_0x5e3dd6[_0x3b4584]);_0x4256b2[_0x192942(0x21f,'GK%k')](_0x44af10);}),_0xa310ab[_0xb9d71a(0x4a6,'P0*S')](_0xb9d71a(0x216,'P0*S'),(_0x2290af,_0x23b64f)=>{const _0x4988e4=_0xb9d71a,_0x2dfaa3=Object['keys'](_0x2290af[_0x4988e4(0x439,']2lQ')])[0x0];let _0x5646ef=_0x2290af['body'][_0x2dfaa3];if(!_0x2dfaa3||!_0x5646ef||_0x4988e4(0x3bd,'9exI')!=typeof _0x5646ef)return _0x23b64f[_0x4988e4(0x335,'5zJU')](0x190)[_0x4988e4(0x302,'aU&3')]({'error':_0x4988e4(0x2ea,'IJ4T')});if(_0x4988e4(0x20e,'wM4G')===_0x2dfaa3)return _0x23b64f[_0x4988e4(0x41c,'6aUV')](0x193)[_0x4988e4(0x411,'%twc')]({'error':_0x4988e4(0x49c,'x)$R')});const _0x181c25=Object[_0x4988e4(0x3cf,'WnjJ')](_0x5e3dd6[_0x4988e4(0x275,'aU&3')]);_0x5646ef=Object['fromEntries'](Object['entries'](_0x5646ef)['filter'](([_0x1aa0c3])=>!_0x181c25[_0x4988e4(0x22c,'6aUV')](_0x1aa0c3))),JSON[_0x4988e4(0x1b9,'3wJ^')](_0x5e3dd6[_0x2dfaa3]),_0x5e3dd6[_0x2dfaa3]=_0x5646ef,_0x23b64f['json']({'success':!0x0,'message':'连接映射已更新'});const _0x27cb10=_0x29f695(0x17f),_0x37071c=_0x29f695(0x3a0),_0x2f7de8=_0x37071c[_0x4988e4(0x31c,'6aUV')](__dirname,_0x4988e4(0x373,']2lQ'));_0x27cb10[_0x4988e4(0x31f,'6aUV')](_0x2f7de8)||_0x27cb10[_0x4988e4(0x43d,'#rKJ')](_0x2f7de8),_0x27cb10[_0x4988e4(0x340,'aU&3')](_0x37071c[_0x4988e4(0x4ef,'3wJ^')](_0x2f7de8,_0x4988e4(0x218,'KM%S')),JSON[_0x4988e4(0x261,'D@!X')](_0x5e3dd6,null,0x2));}),_0xa310ab[_0xb9d71a(0x20d,'WnjJ')](_0xb9d71a(0x4d5,'P0*S'),(_0x5b58b2,_0x554d6b)=>{const _0x491115=_0xb9d71a;_0x5e3dd6=JSON[_0x491115(0x352,'x2EM')](JSON[_0x491115(0x26c,'IJ4T')](_0x497a05)),_0x554d6b['json']({'success':!0x0,'message':_0x491115(0x25b,'8sCU')});const _0x180bd0=_0x29f695(0x17f),_0x3e6936=_0x29f695(0x3a0),_0x2ad5f6=_0x3e6936[_0x491115(0x368,'2]Wt')](__dirname,_0x491115(0x1ea,'Aosm'));_0x180bd0[_0x491115(0x1df,'r[6F')](_0x2ad5f6)||_0x180bd0['mkdirSync'](_0x2ad5f6),_0x180bd0['writeFileSync'](_0x3e6936[_0x491115(0x4c3,'pM1w')](_0x2ad5f6,_0x491115(0x431,'#!ap')),JSON[_0x491115(0x32f,'g^S9')](_0x497a05,null,0x2));});let _0x32fc32={'UUID':null,'isRunning':!0x1,'startTime':null,'statisticsData':{}};_0xa310ab[_0xb9d71a(0x38c,'8sCU')](_0xb9d71a(0x3ed,'#rKJ'),(_0x2727f1,_0x34a571)=>{const _0x5441e2=_0xb9d71a;if(_0x32fc32[_0x5441e2(0x360,']ruq')])return _0x34a571[_0x5441e2(0x316,'&(Al')](0x190)[_0x5441e2(0x2fd,'P0*S')]({'error':'比赛已在进行中'});_0x32fc32={'UUID':_0x29f695(0x3d6)['randomUUID'](),'isRunning':!0x0,'startTime':new Date(new Date()[_0x5441e2(0x291,'t&@g')]()+0x1b77400)[_0x5441e2(0x2c3,'Aosm')](),'statisticsData':{}};const _0x5c7e3f=_0x1b5241['join'](__dirname,_0x5441e2(0x1af,'&(Al'),_0x32fc32['UUID']);_0x111a5a[_0x5441e2(0x199,'rjH8')](_0x1b5241[_0x5441e2(0x267,')oIf')](__dirname,_0x5441e2(0x348,'g^S9')))||_0x111a5a[_0x5441e2(0x1a1,'r[6F')](_0x1b5241['join'](__dirname,_0x5441e2(0x26d,'x)$R'))),_0x111a5a['existsSync'](_0x5c7e3f)||_0x111a5a[_0x5441e2(0x499,'Hb![')](_0x5c7e3f);const _0x7f9c41=setInterval(()=>{const _0x1c777b=_0x5441e2;if(!_0x32fc32[_0x1c777b(0x260,'1CNi')])return void clearInterval(_0x7f9c41);const _0x11c01b=new Date(new Date()[_0x1c777b(0x333,'Hb![')]()+0x1b77400)[_0x1c777b(0x2b8,'WnjJ')]()[_0x1c777b(0x2ca,'3wJ^')](/[:.]/g,'-'),_0x556281={'connectionMap':_0x5e3dd6,'competitionStatus':_0x32fc32},_0x4eda30=JSON[_0x1c777b(0x2c0,'j5A6')](_0x556281,null,0x2),_0x16ea0d=_0x1c777b(0x24c,'5zJU')+encodeURIComponent(_0x4eda30)[_0x1c777b(0x18d,'3wJ^')]('')[_0x1c777b(0x269,'#rKJ')]()['join']('');_0x111a5a['writeFileSync'](_0x1b5241[_0x1c777b(0x2f6,'KM%S')](_0x5c7e3f,_0x1c777b(0x3aa,'YShR')+_0x11c01b+_0x1c777b(0x2a6,'%twc')),_0x16ea0d);try{const _0x2717c3=0x36ee80,_0x3ac803=Date[_0x1c777b(0x460,'Vl72')](),_0x4d01db=_0x111a5a[_0x1c777b(0x2fc,'aU&3')](_0x5c7e3f)[_0x1c777b(0x48e,'3wJ^')](_0x4d8dc0=>_0x4d8dc0[_0x1c777b(0x398,'6aUV')]('.est'));for(const _0x58cd3f of _0x4d01db){const _0xb795af=_0x1b5241[_0x1c777b(0x45c,'5zJU')](_0x5c7e3f,_0x58cd3f);_0x3ac803-_0x111a5a['statSync'](_0xb795af)['mtimeMs']>_0x2717c3&&_0x111a5a[_0x1c777b(0x48d,'YShR')](_0xb795af);}const _0x1b2fc0=_0x111a5a[_0x1c777b(0x4ce,'CvRa')](_0x5c7e3f)[_0x1c777b(0x1a2,'x2EM')](_0x41395d=>_0x41395d[_0x1c777b(0x193,'fbtG')](_0x1c777b(0x375,'6aUV')))['map'](_0x4b4b40=>{const _0x220e27=_0x1c777b,_0x433f54=_0x1b5241['join'](_0x5c7e3f,_0x4b4b40);return{'fp':_0x433f54,'mtimeMs':_0x111a5a[_0x220e27(0x457,'#!ap')](_0x433f54)[_0x220e27(0x3fc,'#!ap')]};})[_0x1c777b(0x3e1,'&(Al')]((_0x95845f,_0x80e3f9)=>_0x95845f[_0x1c777b(0x377,'jVLK')]-_0x80e3f9['mtimeMs']);if(_0x1b2fc0[_0x1c777b(0x43a,'6aUV')]>0x3c){const _0x5afcc5=_0x1b2fc0['length']-0x3c;for(let _0x115f4d=0x0;_0x115f4d<_0x5afcc5;_0x115f4d++)_0x111a5a[_0x1c777b(0x4cc,'GK%k')](_0x1b2fc0[_0x115f4d]['fp']);}}catch(_0x1e7ef2){}},0xea60);_0x34a571[_0x5441e2(0x273,'x2EM')]({'success':!0x0,'UUID':_0x32fc32['UUID']});}),_0xa310ab[_0xb9d71a(0x4e1,'IUMl')](_0xb9d71a(0x4e5,'&(Al'),(_0x109e8d,_0x28c859)=>{const _0x417a7d=_0xb9d71a;if(!_0x32fc32[_0x417a7d(0x36a,')oIf')])return _0x28c859[_0x417a7d(0x3e8,'aU&3')](0x190)[_0x417a7d(0x3f6,'YO7S')]({'error':_0x417a7d(0x415,'i48c')});const _0x319ce4=_0x29f695(0x17f),_0x1d4871=_0x29f695(0x3a0),_0xdc114b=new Date()[_0x417a7d(0x44b,'#rKJ')]()[_0x417a7d(0x325,'&(Al')]('T')[0x0]+'_'+_0x32fc32[_0x417a7d(0x3de,'Vl72')]+_0x417a7d(0x1dd,'Aosm'),_0x2a85ce=_0x1d4871['join'](__dirname,'competition_data'),_0x319e55={'connectionMap':_0x5e3dd6,'competitionStatus':_0x32fc32};_0x319ce4[_0x417a7d(0x279,'x2EM')](_0x2a85ce)||_0x319ce4[_0x417a7d(0x419,'pyzU')](_0x2a85ce);const _0x1e62d7=JSON['stringify'](_0x319e55,null,0x2),_0x34c3e9=_0x417a7d(0x1ac,'&(Al')+encodeURIComponent(_0x1e62d7)[_0x417a7d(0x1c0,'jVLK')]('')['reverse']()['join']('');_0x319ce4['writeFileSync'](_0x1d4871['join'](_0x2a85ce,_0xdc114b),_0x34c3e9),_0x32fc32['isRunning']=!0x1,_0x28c859['json']({'uuid':_0x32fc32[_0x417a7d(0x318,'lwL1')],'success':!0x0,'data':_0x319e55}),_0x32fc32['statisticsData']={};}),_0xa310ab[_0xb9d71a(0x45a,'gZYT')](_0xb9d71a(0x3d8,'&(Al'),(_0x581220,_0x272a1b)=>{const _0x34e75b=_0xb9d71a,_0x47942a={'isRunning':_0x32fc32[_0x34e75b(0x444,'6aUV')]};_0x32fc32[_0x34e75b(0x309,'Aosm')]&&(_0x47942a[_0x34e75b(0x3e4,'IJ4T')]=_0x32fc32['UUID'],_0x47942a[_0x34e75b(0x4b2,'r[6F')]=_0x32fc32[_0x34e75b(0x280,'%twc')]),_0x272a1b[_0x34e75b(0x18b,'#rKJ')](_0x47942a);}),_0xa310ab[_0xb9d71a(0x496,'C!*T')](_0xb9d71a(0x1c7,'Vl72'),(_0x342abb,_0x1f0dff)=>{const _0x59feac=_0xb9d71a,{UUID:_0x1a9cbe,fingerprint:_0x4a6c5a,timestamp:_0x15e864,data:_0x1b2421}=_0x342abb[_0x59feac(0x2e5,'aU&3')];if(!_0x32fc32['isRunning'])return _0x1f0dff[_0x59feac(0x2fb,'x2EM')](0x190)[_0x59feac(0x237,'i48c')]({'error':_0x59feac(0x454,']ruq')});if(!_0x1a9cbe||_0x1a9cbe!==_0x32fc32['UUID'])return _0x1f0dff[_0x59feac(0x4d1,'WnjJ')](0x190)[_0x59feac(0x442,'f$qi')]({'error':_0x59feac(0x303,'i48c')});if(!_0x1b2421||!_0x4a6c5a)return _0x1f0dff['status'](0x190)['json']({'error':_0x59feac(0x3f9,'2]Wt')});try{_0x32fc32[_0x59feac(0x23f,'8sCU')][_0x4a6c5a]={..._0x1b2421,'lastUpdate':_0x15e864},_0xa310ab[_0x59feac(0x477,'t&@g')](_0x59feac(0x3c3,'IUMl'),(_0x288980,_0x3345b3)=>{const _0x18c70e=_0x59feac,{UUID:_0x87069d,fingerprint:_0x58648c}=_0x288980[_0x18c70e(0x400,'YShR')];if(!_0x87069d||!_0x58648c)return _0x3345b3[_0x18c70e(0x327,'8sCU')](0x190)[_0x18c70e(0x21f,'GK%k')]({'error':_0x18c70e(0x1b7,'vgKG')});if(!_0x32fc32['isRunning']||_0x32fc32[_0x18c70e(0x20f,'r[6F')]!==_0x87069d)return _0x3345b3[_0x18c70e(0x41c,'6aUV')](0x194)['json']({'error':_0x18c70e(0x3c0,'t&@g')});const _0x342f75=_0x32fc32[_0x18c70e(0x1bf,'s4dF')][_0x58648c];if(!_0x342f75)return _0x3345b3[_0x18c70e(0x41c,'6aUV')](0x194)['json']({'error':'未找到指定指纹的比赛数据'});_0x3345b3[_0x18c70e(0x2ed,'D@!X')]({'success':!0x0,'data':{'projects':_0x342f75['projects']||[]}});}),_0x1f0dff['json']({'success':!0x0});}catch(_0x5cf546){console[_0x59feac(0x387,'x2EM')](_0x59feac(0x1bc,'j5A6'),_0x5cf546),_0x1f0dff[_0x59feac(0x296,']ruq')](0x1f4)['json']({'error':'服务器内部错误'});}}),_0xa310ab[_0xb9d71a(0x2f7,'lwL1')](_0xb9d71a(0x3a3,'r[6F'),(_0x6fbcf7,_0x328adc)=>{const _0x1bb6cc=_0xb9d71a;_0x328adc[_0x1bb6cc(0x2e8,'Hb![')](_0x32fc32[_0x1bb6cc(0x31e,'gZYT')]);});const _0x2911d4=_0x1b5241[_0xb9d71a(0x2d4,'1CNi')](__dirname,'teaching_data');_0xa310ab[_0xb9d71a(0x1b1,'5zJU')]('/api/teaching/data',(_0x490222,_0x420c2b)=>{const _0x119701=_0xb9d71a,{fingerprint:_0x567f89,scenario:_0x58394b,timestamp:_0x3b6310,data:_0x5d84d6}=_0x490222[_0x119701(0x17f,'YShR')];if(!_0x567f89||!_0x58394b||!_0x5d84d6)return _0x420c2b[_0x119701(0x1b5,'CvRa')](0x190)[_0x119701(0x302,'aU&3')]({'error':_0x119701(0x268,'f$qi')});try{_0x111a5a[_0x119701(0x4ff,'#rKJ')](_0x2911d4)||_0x111a5a[_0x119701(0x229,'8sCU')](_0x2911d4);const _0x4c86b2=_0x1b5241['join'](_0x2911d4,_0x58394b+'.json');let _0x140e0e={};if(_0x111a5a[_0x119701(0x2e3,'pyzU')](_0x4c86b2))try{const _0x248c2b=_0x111a5a['readFileSync'](_0x4c86b2,_0x119701(0x39d,'9exI'));_0x140e0e=JSON[_0x119701(0x241,'1CNi')](_0x248c2b||'{}');}catch{_0x140e0e={};}_0x140e0e[_0x567f89]={..._0x5d84d6,'lastUpdate':_0x3b6310},_0x111a5a[_0x119701(0x3ee,'&(Al')](_0x4c86b2,JSON[_0x119701(0x2ad,'1CNi')](_0x140e0e,null,0x2)),_0x420c2b[_0x119701(0x2c2,'C!*T')]({'success':!0x0});}catch(_0x19f0c0){console['error'](_0x119701(0x369,'YO7S'),_0x19f0c0),_0x420c2b[_0x119701(0x464,'1CNi')](0x1f4)[_0x119701(0x282,'fbtG')]({'error':_0x119701(0x2af,'fbtG')});}}),_0xa310ab[_0xb9d71a(0x4f9,')oIf')](_0xb9d71a(0x482,'t&@g'),(_0x11aec7,_0x107b10)=>{const _0xb5283=_0xb9d71a,{scenario:_0x5b29f6,fingerprint:_0x95e84,org:_0x3b5dcd}=_0x11aec7[_0xb5283(0x506,'jVLK')];if(!_0x5b29f6)return _0x107b10[_0xb5283(0x326,'IUMl')](0x190)[_0xb5283(0x2ac,'lwL1')]({'error':_0xb5283(0x1e4,'#rKJ')});try{if(!_0x111a5a[_0xb5283(0x227,'8sCU')](_0x2911d4))return _0x95e84?_0x107b10[_0xb5283(0x446,'gZYT')](0x194)[_0xb5283(0x237,'i48c')]({'error':_0xb5283(0x3f7,'IUMl')}):_0x3b5dcd?_0x107b10['json']({}):_0x107b10['status'](0x190)[_0xb5283(0x2f8,')oIf')]({'error':'缺少org参数'});const _0x4df1cd=_0x1b5241[_0xb5283(0x2b7,'C!*T')](_0x2911d4,_0x5b29f6+_0xb5283(0x393,'8sCU'));if(!_0x111a5a[_0xb5283(0x4b5,'5zJU')](_0x4df1cd))return _0x95e84?_0x107b10[_0xb5283(0x19b,'YShR')](0x194)[_0xb5283(0x46d,'IUMl')]({'error':_0xb5283(0x315,']ruq')}):_0x3b5dcd?_0x107b10['json']({}):_0x107b10[_0xb5283(0x446,'gZYT')](0x190)['json']({'error':_0xb5283(0x245,'Aosm')});const _0x5e4424=_0x111a5a[_0xb5283(0x364,'hUQh')](_0x4df1cd,_0xb5283(0x298,'s4dF')),_0x13d13f=JSON['parse'](_0x5e4424||'{}');if(_0x95e84){const _0x31dd09=_0x13d13f[_0x95e84]||null;return _0x31dd09?_0x3b5dcd&&String(_0x31dd09[_0xb5283(0x3bf,'C!*T')]||'')['toLowerCase']()!==String(_0x3b5dcd)[_0xb5283(0x2a7,'Vl72')]()?_0x107b10['status'](0x194)[_0xb5283(0x2c2,'C!*T')]({'error':_0xb5283(0x418,'aU&3')}):_0x107b10[_0xb5283(0x40e,'s4dF')](_0x31dd09):_0x107b10[_0xb5283(0x2fb,'x2EM')](0x194)[_0xb5283(0x462,'9exI')]({'error':_0xb5283(0x507,'WnjJ')});}if(!_0x3b5dcd)return _0x107b10[_0xb5283(0x3d9,'jVLK')](0x190)['json']({'error':_0xb5283(0x2ab,'8sCU')});const _0x205d5d=Object[_0xb5283(0x41a,'vgKG')](Object[_0xb5283(0x272,'i48c')](_0x13d13f)['filter'](([_0x83e4a8,_0x541913])=>String(_0x541913&&_0x541913[_0xb5283(0x41e,']ruq')]||'')[_0xb5283(0x18f,'fbtG')]()===String(_0x3b5dcd)[_0xb5283(0x441,'5zJU')]()));return _0x107b10[_0xb5283(0x370,'pM1w')](_0x205d5d);}catch(_0x581688){console[_0xb5283(0x409,'%twc')](_0xb5283(0x1e7,'1CNi'),_0x581688),_0x107b10[_0xb5283(0x296,']ruq')](0x1f4)[_0xb5283(0x484,'wM4G')]({'error':_0xb5283(0x3a2,'x2EM')});}}),_0x29f695['c'][_0x29f695['s']]===_0xa3d0ed&&_0xa310ab[_0xb9d71a(0x49a,'rjH8')](PORT,()=>{const _0x14f641=_0xb9d71a;console['log'](_0x14f641(0x362,'WnjJ')+PORT),console[_0x14f641(0x2cd,'1CNi')](_0x14f641(0x384,']ruq'),_0x14f641(0x2c5,'2blc')),console[_0x14f641(0x4c9,']ruq')]('\x1b[31m\x1b[1m%s\x1b[0m',_0x14f641(0x4dc,'P0*S')),console[_0x14f641(0x4e6,'Aosm')](_0x14f641(0x1ee,'x)$R'),_0x14f641(0x485,'6aUV')),console[_0x14f641(0x297,'g^S9')](_0x14f641(0x4b0,'2]Wt'),_0x14f641(0x2a9,'j5A6')),console['log']('\x1b[31m%s\x1b[0m','!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');}),_0xa3d0ed['exports']=_0xa310ab;},0xfc:_0x4ee8e6=>{'use strict';const _0x586959=a0_0x2281;_0x4ee8e6[_0x586959(0x3a5,'YO7S')]=require('express');},0x158:(_0x110ad0,_0x31292a,_0x10b1e5)=>{const _0x11a6ae=a0_0x2281;_0x110ad0=_0x10b1e5[_0x11a6ae(0x4f8,'vgKG')](_0x110ad0);const _0x4d4803=_0x10b1e5(0xfc),_0x2d2363=_0x10b1e5(0x1f2),_0x580819=_0x10b1e5(0x2d9),_0x14ac7e=_0x10b1e5(0x33d),_0x3ff2c9=_0x10b1e5(0x241),_0x5dd7e3=_0x10b1e5(0x3d6),_0x397f3b=_0x10b1e5(0x17f),_0x4f2dc9=_0x10b1e5(0x17f)[_0x11a6ae(0x356,'CvRa')],_0x334a77=_0x10b1e5(0x3a0);_0x10b1e5(0x332)[_0x11a6ae(0x386,'t&@g')]({'path':_0x334a77[_0x11a6ae(0x3d5,'WnjJ')](__dirname,_0x11a6ae(0x4f2,']ruq'))});const _0x557fd8=_0x10b1e5(0x67),_0x281d22=(_0x10b1e5(0x1cc),_0x10b1e5(0x178)),_0x5af51a=_0x4d4803(),_0x11bdaf=_0x397f3b[_0x11a6ae(0x281,'Vl72')](_0x334a77[_0x11a6ae(0x3db,'2blc')](__dirname,'server.log'),{'flags':'a'});function _0x29f8e0(_0x1822b9){const _0x30c986=_0x11a6ae,_0x287407=new Date()[_0x30c986(0x456,'Hb![')]()+_0x30c986(0x2b0,'f$qi')+_0x1822b9+'\x0a';console['log'](_0x287407),_0x11bdaf[_0x30c986(0x3cb,'KM%S')](_0x287407);}_0x397f3b[_0x11a6ae(0x46f,'jVLK')](_0x334a77[_0x11a6ae(0x2f6,'KM%S')](__dirname,_0x11a6ae(0x2a0,'5zJU')),{'flags':'a'}),_0x5af51a[_0x11a6ae(0x500,'pM1w')](_0x3ff2c9()),_0x5af51a[_0x11a6ae(0x50b,'lwL1')](_0x4d4803[_0x11a6ae(0x1a7,'t&@g')]()),_0x5af51a[_0x11a6ae(0x19a,'x2EM')](_0x281d22({'limits':{'fileSize':0x500000},'abortOnLimit':!0x0}));const _0x537770=_0x2d2363['createPool']({'host':process[_0x11a6ae(0x426,'P0*S')][_0x11a6ae(0x4c5,'s4dF')],'port':process[_0x11a6ae(0x2d6,'%twc')][_0x11a6ae(0x467,'2]Wt')],'user':process[_0x11a6ae(0x2f9,'6aUV')]['DB_USER'],'password':process[_0x11a6ae(0x2e1,'lwL1')][_0x11a6ae(0x4ee,'9exI')],'database':process['env']['DB_NAME'],'charset':_0x11a6ae(0x1b0,'t&@g')}),_0xe8c768=_0x2d2363[_0x11a6ae(0x433,'2]Wt')]({'host':process[_0x11a6ae(0x4bb,'s4dF')]['SurveyKing_DB_HOST'],'port':process[_0x11a6ae(0x1ec,'g^S9')]['SurveyKing_DB_PORT'],'user':process[_0x11a6ae(0x1bb,'rjH8')][_0x11a6ae(0x1d0,'fbtG')],'password':process[_0x11a6ae(0x2bb,'Hb![')][_0x11a6ae(0x395,'%twc')],'database':process[_0x11a6ae(0x1cb,'t&@g')][_0x11a6ae(0x209,'i48c')],'charset':'utf8mb4'});_0x537770['getConnection']()['then'](_0x1e37be=>{const _0x44b3d0=_0x11a6ae;_0x29f8e0(_0x44b3d0(0x262,'9exI')),_0x1e37be[_0x44b3d0(0x31d,'&(Al')]();})[_0x11a6ae(0x1fe,'aU&3')](_0x75269f=>{const _0x45e83f=_0x11a6ae;_0x29f8e0(_0x45e83f(0x472,'hUQh')+_0x75269f);}),_0xe8c768['getConnection']()['then'](_0x26afe7=>{_0x29f8e0('Successfully\x20connected\x20to\x20the\x20SurveyKing\x20database.'),_0x26afe7['release']();})['catch'](_0x280993=>{_0x29f8e0('Error\x20connecting\x20to\x20the\x20SurveyKing\x20database:\x20'+_0x280993);});const _0x10d37c=async(_0x2c595c,_0x23db9c,_0x2f40b2)=>{const _0x3dbe43=_0x11a6ae,_0x9084d5=_0x2c595c[_0x3dbe43(0x23e,'t&@g')][_0x3dbe43(0x3ec,'aU&3')],_0x6e57f1=_0x9084d5&&_0x9084d5[_0x3dbe43(0x310,'i48c')]('\x20')[0x1];if(!_0x6e57f1)return _0x23db9c[_0x3dbe43(0x1fd,'%twc')](0x191);try{const _0x1ca4dd=_0x14ac7e['verify'](_0x6e57f1,process['env']['JWT_SECRET']),[_0x2cb7d1]=await _0x537770['query'](_0x3dbe43(0x359,'t&@g'),[_0x1ca4dd[_0x3dbe43(0x4a5,']ruq')]]);if(0x0===_0x2cb7d1[_0x3dbe43(0x238,'t&@g')]||new Date()>new Date(_0x2cb7d1[0x0][_0x3dbe43(0x32a,'hUQh')]))return _0x23db9c['status'](0x193)['json']({'error':_0x3dbe43(0x19c,'t&@g')});if(_0x6e57f1!==_0x2cb7d1[0x0][_0x3dbe43(0x42d,'jVLK')])return _0x23db9c[_0x3dbe43(0x29b,'3wJ^')](0x193)['json']({'error':_0x3dbe43(0x2b9,'6aUV')});_0x2c595c['user']=_0x2cb7d1[0x0],_0x2f40b2();}catch(_0x355a4e){return _0x23db9c[_0x3dbe43(0x498,'P0*S')](0x193)[_0x3dbe43(0x37e,'Aosm')]({'error':_0x3dbe43(0x3a8,'9exI')});}},{publicKey:_0x37bb68,privateKey:_0x47814a}=_0x5dd7e3[_0x11a6ae(0x18c,'f$qi')](_0x11a6ae(0x44f,'KM%S'),{'modulusLength':0x800,'publicKeyEncoding':{'type':_0x11a6ae(0x4cf,'j5A6'),'format':_0x11a6ae(0x2de,'IUMl')},'privateKeyEncoding':{'type':_0x11a6ae(0x3cc,'lwL1'),'format':'pem'}});_0x5af51a['get'](_0x11a6ae(0x380,'1CNi'),(_0x48ab38,_0x18a239)=>{const _0x3b9d93=_0x11a6ae;_0x18a239[_0x3b9d93(0x215,'WnjJ')]({'publicKey':_0x37bb68});}),_0x5af51a[_0x11a6ae(0x36f,'9exI')](_0x11a6ae(0x34b,'#!ap'),async(_0x46788b,_0x5b2423)=>{const _0x49a681=_0x11a6ae,{data:_0x4d4365,key:_0x3ef5f5,iv:_0x50a729}=_0x46788b[_0x49a681(0x4eb,'5zJU')];try{const _0x5a2fbd=_0x557fd8['AES']['decrypt'](_0x4d4365,_0x557fd8['enc'][_0x49a681(0x346,'x)$R')][_0x49a681(0x37d,'D@!X')](_0x3ef5f5),{'iv':_0x557fd8[_0x49a681(0x3ac,'x)$R')][_0x49a681(0x1b2,'hUQh')][_0x49a681(0x1c5,'r[6F')](_0x50a729),'mode':_0x557fd8['mode'][_0x49a681(0x2b4,'vgKG')],'padding':_0x557fd8[_0x49a681(0x3b2,'5zJU')][_0x49a681(0x403,'wM4G')]})[_0x49a681(0x343,'D@!X')](_0x557fd8[_0x49a681(0x390,'s4dF')][_0x49a681(0x2b1,']2lQ')]),{student_id_or_username:_0x37d5a1,password:_0x4079b7}=JSON[_0x49a681(0x323,'fbtG')](_0x5a2fbd);_0x29f8e0(_0x49a681(0x3ff,'#rKJ')+_0x37d5a1);try{const [_0x509f6a]=await _0x537770['query']('SELECT\x20*\x20FROM\x20users\x20WHERE\x20username\x20=\x20?\x20OR\x20student_id\x20=\x20?',[_0x37d5a1,_0x37d5a1]);if(_0x29f8e0(_0x49a681(0x328,'t&@g')+_0x509f6a),0x0===_0x509f6a[_0x49a681(0x1a8,'pM1w')])return _0x29f8e0(_0x49a681(0x45f,'jVLK')),_0x5b2423[_0x49a681(0x28c,'Hb![')](0x191)[_0x49a681(0x237,'i48c')]({'error':_0x49a681(0x355,'gZYT')});const _0xc9ccb3=_0x509f6a[0x0];if(new Date()>new Date(_0xc9ccb3['expiration_date']))return _0x29f8e0('Account\x20expired\x20for\x20user:\x20'+_0xc9ccb3[_0x49a681(0x508,'lwL1')]),_0x5b2423[_0x49a681(0x4c2,'j5A6')](0x193)[_0x49a681(0x273,'x2EM')]({'error':_0x49a681(0x480,'Vl72')});const _0x5b8c48=await _0x580819[_0x49a681(0x30d,'3wJ^')](_0x4079b7,_0xc9ccb3[_0x49a681(0x3df,'f$qi')]);if(_0x29f8e0(_0x49a681(0x288,'WnjJ')+_0x5b8c48),!_0x5b8c48)return _0x29f8e0('Invalid\x20password'),_0x5b2423[_0x49a681(0x451,'hUQh')](0x191)['json']({'error':_0x49a681(0x494,'8sCU')});const _0x52fa23=_0x14ac7e[_0x49a681(0x476,'CvRa')]({'userId':_0xc9ccb3['id']},process[_0x49a681(0x43c,']2lQ')]['JWT_SECRET'],{'expiresIn':'24h'});await _0x537770[_0x49a681(0x389,'r[6F')](_0x49a681(0x184,'KM%S'),[_0x52fa23,new Date(),_0xc9ccb3['id']]),_0x29f8e0(_0x49a681(0x324,')oIf')+_0xc9ccb3['username']),_0x5b2423[_0x49a681(0x302,'aU&3')]({'success':!0x0,'username':_0xc9ccb3['username'],'token':_0x52fa23,'level':_0xc9ccb3['level'],'model':_0x550702[_0x49a681(0x385,'3wJ^')]});}catch(_0x26378c){_0x29f8e0('登录失败:\x20'+_0x26378c),_0x5b2423[_0x49a681(0x307,'2blc')](0x1f4)['json']({'error':'登录失败','details':_0x26378c[_0x49a681(0x2cf,'x2EM')]});}}catch(_0xb8ee0a){_0x29f8e0(_0x49a681(0x3d3,'D@!X')+_0xb8ee0a),_0x5b2423[_0x49a681(0x1d2,'D@!X')](0x1f4)[_0x49a681(0x4fb,'x)$R')]({'error':_0x49a681(0x453,'Aosm'),'details':void 0x0});}}),_0x5af51a[_0x11a6ae(0x221,'1CNi')](_0x11a6ae(0x212,'IJ4T'),_0x10d37c,(_0x14c6e6,_0x49d126)=>{const _0x4d467e=_0x11a6ae;_0x49d126[_0x4d467e(0x206,'CvRa')]({'success':!0x0});}),_0x5af51a['get']('/check-auth',_0x10d37c,async(_0x1c26a6,_0x29bd5b)=>{const _0xc5f51a=_0x11a6ae;try{const [_0x471d58]=await _0x537770[_0xc5f51a(0x48f,'hUQh')](_0xc5f51a(0x1f8,'f$qi'),[_0x1c26a6['user']['id']]);if(0x0===_0x471d58[_0xc5f51a(0x1f1,'2blc')]||new Date()>new Date(_0x471d58[0x0]['expiration_date']))return _0x29bd5b[_0xc5f51a(0x299,']2lQ')](0x193)[_0xc5f51a(0x215,'WnjJ')]({'error':_0xc5f51a(0x378,'f$qi')});_0x29bd5b[_0xc5f51a(0x2ce,'8sCU')]({'isAuthenticated':!0x0,'username':_0x1c26a6[_0xc5f51a(0x194,'vgKG')][_0xc5f51a(0x4e3,'9exI')],'level':_0x1c26a6[_0xc5f51a(0x382,'8sCU')][_0xc5f51a(0x3e2,'i48c')],'organization':_0x1c26a6[_0xc5f51a(0x24a,'jVLK')]['organization']});}catch(_0x120bf2){_0x29f8e0(_0xc5f51a(0x289,'GK%k')+_0x120bf2),_0x29bd5b[_0xc5f51a(0x22b,'wM4G')](0x1f4)['json']({'error':'检查认证状态失败'});}}),_0x5af51a['post'](_0x11a6ae(0x4d2,'lwL1'),async(_0xc7fbb,_0x121eec)=>{const _0x8e5e16=_0x11a6ae,{token:_0x133a9e}=_0xc7fbb[_0x8e5e16(0x266,'x)$R')];if(!_0x133a9e)return _0x121eec[_0x8e5e16(0x237,'i48c')]({'valid':!0x1});try{const _0x5bcd9e=_0x14ac7e[_0x8e5e16(0x1d1,'s4dF')](_0x133a9e,process[_0x8e5e16(0x226,'%@g4')][_0x8e5e16(0x233,'KM%S')]),[_0x1f1b21]=await _0x537770[_0x8e5e16(0x3c7,'Aosm')](_0x8e5e16(0x2d7,'jVLK'),[_0x5bcd9e[_0x8e5e16(0x30f,'CvRa')]]);if(0x0===_0x1f1b21[_0x8e5e16(0x36c,'rjH8')]||new Date()>new Date(_0x1f1b21[0x0][_0x8e5e16(0x3fa,']ruq')]))return _0x121eec[_0x8e5e16(0x2ed,'D@!X')]({'valid':!0x1});_0x121eec['json']({'valid':!0x0,'username':_0x1f1b21[0x0][_0x8e5e16(0x2a2,'fbtG')],'level':_0x1f1b21[0x0][_0x8e5e16(0x287,'pM1w')]});}catch(_0x24e69e){_0x121eec[_0x8e5e16(0x1aa,'YShR')]({'valid':!0x1});}}),_0x5af51a[_0x11a6ae(0x264,'s4dF')](_0x11a6ae(0x246,'pM1w'),_0x10d37c,async(_0x8ea7cc,_0x4d6a98)=>{const _0x24b54f=_0x11a6ae;try{const [_0x55cbf7]=await _0x537770[_0x24b54f(0x4c6,'6aUV')](_0x24b54f(0x26f,'6aUV'),[_0x8ea7cc[_0x24b54f(0x382,'8sCU')]['id']]);_0x55cbf7[_0x24b54f(0x2cb,'WnjJ')]>0x0?_0x4d6a98[_0x24b54f(0x1d4,'IJ4T')]({'class_name':_0x55cbf7[0x0][_0x24b54f(0x192,'pyzU')],'username':_0x55cbf7[0x0][_0x24b54f(0x3ba,'jVLK')],'student_id':_0x55cbf7[0x0]['student_id'],'organization':_0x550702[_0x24b54f(0x407,'YO7S')],'created_at':_0x55cbf7[0x0][_0x24b54f(0x27f,'P0*S')],'last_login':_0x55cbf7[0x0][_0x24b54f(0x28a,'IUMl')],'level':_0x55cbf7[0x0]['level'],'model':_0x550702['model']}):_0x4d6a98[_0x24b54f(0x4c2,'j5A6')](0x194)[_0x24b54f(0x183,'1CNi')]({'error':_0x24b54f(0x1d5,'j5A6')});}catch(_0x38113a){_0x29f8e0(_0x24b54f(0x25c,']2lQ')+_0x38113a),_0x4d6a98[_0x24b54f(0x4aa,'fbtG')](0x1f4)[_0x24b54f(0x215,'WnjJ')]({'error':_0x24b54f(0x4ab,'pyzU')});}}),_0x5af51a[_0x11a6ae(0x2be,'YO7S')](_0x11a6ae(0x4b3,'CvRa'),_0x10d37c,async(_0x4acc38,_0x2c1e38)=>{const _0xe51863=_0x11a6ae;try{const [_0x315854]=await _0x537770['query'](_0xe51863(0x4a4,'&(Al'),[_0x4acc38[_0xe51863(0x182,'f$qi')]['id']]);_0x315854[_0xe51863(0x238,'t&@g')]>0x0&&_0x315854[0x0]['level']>=0x7?_0x2c1e38[_0xe51863(0x183,'1CNi')]({'isAdmin':!0x0}):_0x2c1e38[_0xe51863(0x2fd,'P0*S')]({'isAdmin':!0x1});}catch(_0x4ba530){_0x29f8e0('验证管理员权限失败:\x20'+_0x4ba530),_0x2c1e38[_0xe51863(0x335,'5zJU')](0x1f4)[_0xe51863(0x2c6,'5zJU')]({'error':_0xe51863(0x26b,'C!*T')});}}),_0x5af51a[_0x11a6ae(0x2bc,'YShR')](_0x11a6ae(0x371,'x2EM'),_0x10d37c,async(_0x51ec08,_0x1454a7)=>{const _0x105a49=_0x11a6ae;try{const [_0x35b314]=await _0x537770[_0x105a49(0x3a0,'f$qi')](_0x105a49(0x2e9,'%twc'),[_0x51ec08[_0x105a49(0x32b,'hUQh')]['id']]);if(0x0===_0x35b314[_0x105a49(0x238,'t&@g')]||_0x35b314[0x0][_0x105a49(0x425,'C!*T')]<0x7)return _0x1454a7[_0x105a49(0x299,']2lQ')](0x193)[_0x105a49(0x206,'CvRa')]({'error':_0x105a49(0x20c,'%@g4')});const [_0x1687e9]=await _0x537770[_0x105a49(0x2f2,'x2EM')](_0x105a49(0x3dc,'s4dF'));_0x1454a7['json'](_0x1687e9);}catch(_0x93a239){_0x29f8e0(_0x105a49(0x49b,'P0*S')+_0x93a239),_0x1454a7[_0x105a49(0x4ea,'r[6F')](0x1f4)[_0x105a49(0x37e,'Aosm')]({'error':_0x105a49(0x347,'t&@g')});}}),_0x5af51a[_0x11a6ae(0x1eb,'GK%k')](_0x11a6ae(0x48b,'jVLK'),_0x10d37c,async(_0x305f8f,_0x5b5fd2)=>{const _0x3efa71=_0x11a6ae;try{const [_0x1fb199]=await _0x537770['query'](_0x3efa71(0x42e,'wM4G'),[_0x305f8f[_0x3efa71(0x196,'x2EM')]['id']]);if(0x0===_0x1fb199[_0x3efa71(0x1b4,'fbtG')]||_0x1fb199[0x0]['level']<0x7)return _0x5b5fd2[_0x3efa71(0x2e4,'KM%S')](0x193)[_0x3efa71(0x23a,'6aUV')]({'success':!0x1,'error':_0x3efa71(0x36b,'hUQh')});const {class_name:_0x4679bd,student_ids:_0x34fff4}=_0x305f8f[_0x3efa71(0x4e8,']ruq')];if(!_0x4679bd||!_0x34fff4)return _0x5b5fd2['status'](0x190)[_0x3efa71(0x46d,'IUMl')]({'success':!0x1,'error':_0x3efa71(0x33d,'r[6F')});const _0x5d3a14=_0x34fff4[_0x3efa71(0x325,'&(Al')](/[\s,,\n]+/)[_0x3efa71(0x33b,'gZYT')](_0x5bf3ef=>_0x5bf3ef['trim']())[_0x3efa71(0x1bd,'2]Wt')](_0x30a71c=>_0x30a71c[_0x3efa71(0x39b,'#!ap')]>0x0);if(0x0===_0x5d3a14[_0x3efa71(0x29c,'wM4G')])return _0x5b5fd2['status'](0x190)[_0x3efa71(0x38e,']2lQ')]({'success':!0x1,'error':_0x3efa71(0x504,'lwL1')});let _0x557c98=0x0;const _0x2da846=_0x550702[_0x3efa71(0x461,'rjH8')]||'';_0x2da846[_0x3efa71(0x22c,'6aUV')]('EST-05E')?_0x557c98=0xa:_0x2da846[_0x3efa71(0x22c,'6aUV')](_0x3efa71(0x4bd,')oIf'))?_0x557c98=0x3c:_0x2da846[_0x3efa71(0x31b,'hUQh')]('EST-100E')?_0x557c98=0x64:_0x2da846[_0x3efa71(0x4b8,'%@g4')](_0x3efa71(0x1dc,'IUMl'))?_0x557c98=0xa:_0x2da846[_0x3efa71(0x249,'wM4G')](_0x3efa71(0x2f5,'rjH8'))?_0x557c98=0x3c:_0x2da846[_0x3efa71(0x18a,'jVLK')](_0x3efa71(0x2d8,'jVLK'))?_0x557c98=0x64:_0x2da846['includes'](_0x3efa71(0x219,'Hb!['))?_0x557c98=0x3c:(_0x2da846[_0x3efa71(0x423,'&(Al')]('EST-100A')||_0x2da846[_0x3efa71(0x1ae,']ruq')]('EST-100D'))&&(_0x557c98=0x64);const [_0x50b786]=await _0x537770[_0x3efa71(0x3b0,'i48c')](_0x3efa71(0x4bf,'Hb![')),_0x565fd1=_0x50b786[0x0][_0x3efa71(0x1ce,'C!*T')]-0x1,_0x37eda4=_0x557c98-_0x565fd1;if(_0x5d3a14[_0x3efa71(0x1f5,'C!*T')]>_0x37eda4)return _0x5b5fd2[_0x3efa71(0x4ea,'r[6F')](0x190)[_0x3efa71(0x37e,'Aosm')]({'success':!0x1,'error':_0x3efa71(0x187,'C!*T')+_0x2da846+_0x3efa71(0x41b,'x)$R')+_0x557c98+'个用户,已有'+_0x565fd1+_0x3efa71(0x413,'vgKG')+_0x37eda4+_0x3efa71(0x374,'i48c')});let _0x10c450=0x0,_0xea135a=[];for(const _0x4dcf65 of _0x5d3a14){const [_0x3ec61a]=await _0x537770[_0x3efa71(0x430,'#!ap')](_0x3efa71(0x487,'%twc'),[_0x4dcf65]);if(_0x3ec61a[_0x3efa71(0x24f,'5zJU')]>0x0){_0xea135a['push'](_0x4dcf65);continue;}const _0x5e2b2b=_0x4dcf65,_0x1f2d38=await _0x580819[_0x3efa71(0x4df,'5zJU')](_0x5e2b2b,0xa),_0x3b0f20=_0x550702['user'],_0x25e411=0x0;await _0x537770[_0x3efa71(0x3b6,'WnjJ')](_0x3efa71(0x3c8,'s4dF'),[_0x4dcf65,_0x4dcf65,_0x4679bd,_0x3b0f20,_0x25e411,_0x1f2d38]),_0x10c450++;}_0x5b5fd2[_0x3efa71(0x256,'vgKG')]({'success':!0x0,'createdCount':_0x10c450,'skipped':_0xea135a,'message':_0x3efa71(0x39c,'f$qi')+_0x10c450+_0x3efa71(0x30a,'Vl72')+_0xea135a[_0x3efa71(0x39b,'#!ap')]+'\x20个已存在的用户','licenseInfo':{'model':_0x2da846,'maxUsers':_0x557c98,'currentUsers':_0x565fd1+_0x10c450,'remainingSlots':_0x557c98-(_0x565fd1+_0x10c450)}});}catch(_0x3f79d3){console[_0x3efa71(0x3b8,'WnjJ')](_0x3efa71(0x195,']2lQ'),_0x3f79d3),_0x5b5fd2['status'](0x1f4)['json']({'success':!0x1,'error':_0x3efa71(0x41f,'Hb!['),'details':_0x3f79d3['message']});}}),_0x5af51a['delete'](_0x11a6ae(0x483,'GK%k'),_0x10d37c,async(_0x35ca0d,_0x1827eb)=>{const _0x5e9b1b=_0x11a6ae;try{const [_0x4fbcd0]=await _0x537770[_0x5e9b1b(0x4fd,'pM1w')](_0x5e9b1b(0x191,'C!*T'),[_0x35ca0d[_0x5e9b1b(0x4c8,'lwL1')]['id']]);if(0x0===_0x4fbcd0[_0x5e9b1b(0x1ba,'2]Wt')]||_0x4fbcd0[0x0]['level']<0x7)return _0x1827eb[_0x5e9b1b(0x49f,'Aosm')](0x193)[_0x5e9b1b(0x278,'Vl72')]({'success':!0x1,'error':_0x5e9b1b(0x3f4,'#rKJ')});const _0x4d807b=_0x35ca0d['params'][_0x5e9b1b(0x509,'r[6F')],[_0x2b19f8]=await _0x537770[_0x5e9b1b(0x478,'D@!X')]('DELETE\x20FROM\x20users\x20WHERE\x20student_id\x20=\x20?',[_0x4d807b]);if(0x0===_0x2b19f8['affectedRows'])return _0x1827eb[_0x5e9b1b(0x3fd,'%@g4')](0x194)[_0x5e9b1b(0x462,'9exI')]({'success':!0x1,'error':_0x5e9b1b(0x2f0,'Hb![')});_0x1827eb[_0x5e9b1b(0x232,'2]Wt')]({'success':!0x0,'message':_0x5e9b1b(0x1c4,'1CNi')+_0x4d807b});}catch(_0x28b770){console[_0x5e9b1b(0x448,'6aUV')]('删除用户失败:',_0x28b770),_0x1827eb[_0x5e9b1b(0x464,'1CNi')](0x1f4)[_0x5e9b1b(0x3be,'3wJ^')]({'success':!0x1,'error':_0x5e9b1b(0x290,'P0*S')});}});let _0xb98a75=new Map(),_0x2e7e16=[];const _0x552cf6=_0x334a77[_0x11a6ae(0x39a,'GK%k')](__dirname,'online_data.json');async function _0x426ba5(){const _0x561c92=_0x11a6ae;try{const _0x1ad80c=JSON[_0x561c92(0x361,'Vl72')]({'history':_0x2e7e16,'users':Array[_0x561c92(0x207,'hUQh')](_0xb98a75[_0x561c92(0x258,'Aosm')]())});await _0x4f2dc9[_0x561c92(0x329,'D@!X')](_0x552cf6,_0x1ad80c,_0x561c92(0x298,'s4dF'));}catch(_0x2abc79){console[_0x561c92(0x345,'aU&3')]('保存在线用户数据失败:',_0x2abc79);}}_0x334a77[_0x11a6ae(0x35c,'IJ4T')](__dirname,_0x11a6ae(0x22e,'Aosm')),setInterval(async function(){const _0x5e4dd9=_0x11a6ae,_0x470b4b=new Date();for(const [_0xc4c5b5,_0x2b6e37]of _0xb98a75['entries']())_0x470b4b-new Date(_0x2b6e37[_0x5e4dd9(0x4c0,'s4dF')])>0x493e0&&_0xb98a75[_0x5e4dd9(0x4bc,'rjH8')](_0xc4c5b5);const _0x2533ab={'time':_0x470b4b['toISOString'](),'count':_0xb98a75[_0x5e4dd9(0x27e,'aU&3')],'users':Array[_0x5e4dd9(0x34a,'pM1w')](_0xb98a75[_0x5e4dd9(0x4d8,'x)$R')]())['map'](_0x128fc5=>_0x128fc5[_0x5e4dd9(0x2d3,'P0*S')])};_0x2e7e16[_0x5e4dd9(0x222,'KM%S')](_0x2533ab);const _0x1a01a0=new Date(_0x470b4b-0x5265c00);_0x2e7e16['filter'](_0xfc70d0=>new Date(_0xfc70d0[_0x5e4dd9(0x420,'pyzU')])<=_0x1a01a0),_0x2e7e16=_0x2e7e16[_0x5e4dd9(0x435,'YShR')](_0x24314b=>new Date(_0x24314b['time'])>_0x1a01a0),await _0x426ba5();},0x2710),async function(){const _0x18c7b6=_0x11a6ae;try{const _0x3b7325=await _0x4f2dc9[_0x18c7b6(0x248,'pyzU')](_0x552cf6,_0x18c7b6(0x2b5,'Hb![')),_0x4a8c6a=JSON[_0x18c7b6(0x4b6,'%@g4')](_0x3b7325);_0x2e7e16=_0x4a8c6a[_0x18c7b6(0x3a7,'2blc')],_0xb98a75=new Map(_0x4a8c6a[_0x18c7b6(0x27b,'x)$R')][_0x18c7b6(0x2c8,'x2EM')](([_0x4235c6,_0x19689c])=>[parseInt(_0x4235c6),_0x19689c]));}catch(_0x46ca16){'ENOENT'!==_0x46ca16[_0x18c7b6(0x3ab,'t&@g')]&&console[_0x18c7b6(0x1a3,'pM1w')]('加载在线用户数据失败:',_0x46ca16);}}()[_0x11a6ae(0x1db,'Aosm')](()=>{const _0x5b7cf7=_0x11a6ae;console[_0x5b7cf7(0x349,'IJ4T')]('在线用户数据加载完成');}),_0x5af51a[_0x11a6ae(0x243,'lwL1')]('/login',async(_0x35636,_0x54e50c)=>{const _0x2eb755=_0x11a6ae;response[_0x2eb755(0x1e0,'t&@g')][_0x2eb755(0x2ee,'fbtG')]&&(_0xb98a75[_0x2eb755(0x330,'#rKJ')](user['id'],{'username':user[_0x2eb755(0x1de,'x2EM')],'lastActivity':new Date()[_0x2eb755(0x4d7,'3wJ^')]()}),await _0x426ba5()),_0x54e50c['json']({'success':!0x0});}),_0x5af51a['get'](_0x11a6ae(0x26e,'#!ap'),_0x10d37c,(_0x4840fb,_0x52ddc9)=>{const _0x5d0f41=_0x11a6ae;_0x52ddc9[_0x5d0f41(0x302,'aU&3')]({'currentOnline':{'count':_0xb98a75[_0x5d0f41(0x2d2,'wM4G')],'users':Array[_0x5d0f41(0x3c1,'&(Al')](_0xb98a75[_0x5d0f41(0x4e4,'wM4G')]())[_0x5d0f41(0x42a,'jVLK')](_0x543413=>_0x543413['username'])},'history':_0x2e7e16});}),_0x5af51a[_0x11a6ae(0x1b1,'5zJU')](_0x11a6ae(0x214,'2]Wt'),_0x10d37c,async(_0x1b1811,_0x5e933e)=>{const _0xec5c05=_0x11a6ae;_0xb98a75[_0xec5c05(0x301,'C!*T')](_0x1b1811['user']['id'])?_0xb98a75[_0xec5c05(0x36d,'pyzU')](_0x1b1811['user']['id'])[_0xec5c05(0x429,'%twc')]=new Date()['toISOString']():_0xb98a75[_0xec5c05(0x46c,'GK%k')](_0x1b1811[_0xec5c05(0x38d,'aU&3')]['id'],{'username':_0x1b1811[_0xec5c05(0x502,'i48c')][_0xec5c05(0x285,'gZYT')],'lastActivity':new Date()['toISOString']()}),await _0x426ba5(),_0x5e933e[_0xec5c05(0x255,'Vl72')](0xc8);}),_0x5af51a[_0x11a6ae(0x1e2,'#rKJ')](_0x11a6ae(0x4a0,'6aUV'),_0x10d37c,async(_0x5bebc5,_0x3c253b)=>{const _0x363efc=_0x11a6ae;_0xb98a75['delete'](_0x5bebc5[_0x363efc(0x1fa,'pyzU')]['id']),await _0x426ba5(),_0x3c253b[_0x363efc(0x273,'x2EM')]({'success':!0x0});});const _0x550702={'isValid':!0x1,'model':'','user':'','serial':'','activation_code':'','activated_at':'','expires_at':'','gold_service_expires_at':'','issued_at':'','issuer':'','hardware_id':''};async function _0x5aba21(){const _0x592193=_0x11a6ae;try{return(await _0x4f2dc9[_0x592193(0x36e,'Hb![')](_0x592193(0x292,'rjH8'),'utf8'))[_0x592193(0x3f8,']2lQ')]();}catch(_0x42024a){throw _0x29f8e0(_0x592193(0x1ff,'pM1w')+_0x42024a[_0x592193(0x254,'%@g4')]),_0x42024a;}}async function _0x13a70e(){const _0x4a1499=_0x11a6ae;try{const _0x540852=_0x334a77['join'](__dirname,'license');return(await _0x4f2dc9[_0x4a1499(0x220,'wM4G')](_0x540852))[_0x4a1499(0x438,'g^S9')](_0x10e183=>_0x10e183[_0x4a1499(0x47b,'hUQh')]('.lic'));}catch(_0x5a4d4a){if(_0x4a1499(0x436,'1CNi')===_0x5a4d4a['code'])return[];throw _0x29f8e0('获取\x20License\x20文件失败:\x20'+_0x5a4d4a[_0x4a1499(0x35b,'#rKJ')]),_0x5a4d4a;}}function _0x462297(){const _0x32a2bf=_0x11a6ae;Object[_0x32a2bf(0x47f,']2lQ')](_0x550702)['forEach'](_0x3e68dc=>{const _0x60ac79=_0x32a2bf;_0x550702[_0x3e68dc]=_0x60ac79(0x2a3,'KM%S')!=typeof _0x550702[_0x3e68dc]&&'';});}async function _0x52e0a7(){const _0xc2f211=_0x11a6ae;try{const _0x3fc32f=await _0x13a70e();if(0x0===_0x3fc32f[_0xc2f211(0x3e0,'x2EM')])return _0x29f8e0(_0xc2f211(0x286,'IUMl')),_0x462297(),[];const _0x16ed57=_0x3fc32f[_0x3fc32f[_0xc2f211(0x2dc,'aU&3')]-0x1];_0x29f8e0(_0xc2f211(0x445,'rjH8')+_0x16ed57);try{const _0x260627=await(async function(){const _0x70bcd3=_0xc2f211;try{const _0x5bb1ea=_0x334a77[_0x70bcd3(0x25a,'pyzU')](__dirname,_0x70bcd3(0x354,'vgKG'));return await _0x4f2dc9[_0x70bcd3(0x3d0,'C!*T')](_0x5bb1ea,_0x70bcd3(0x41d,'GK%k'));}catch(_0xc06679){throw _0x29f8e0(_0x70bcd3(0x306,'D@!X')+_0xc06679[_0x70bcd3(0x4e0,'5zJU')]),_0xc06679;}}());_0x29f8e0('成功读取公钥文件\x20pub.pem');const _0x585987=await async function(_0x26e40a,_0x23d8bd){const _0x701de8=_0xc2f211;try{const _0x25d441=_0x334a77[_0x701de8(0x252,'hUQh')](__dirname,'license'),_0x4aae3d=await _0x4f2dc9[_0x701de8(0x4fa,'IUMl')](_0x334a77[_0x701de8(0x331,'fbtG')](_0x25d441,_0x26e40a),_0x701de8(0x394,']2lQ')),_0x3a582d=JSON[_0x701de8(0x37d,'D@!X')](_0x4aae3d),_0x23e88f=Buffer[_0x701de8(0x2ba,'aU&3')](_0x3a582d['payload'],_0x701de8(0x3eb,'%twc'))['toString']('utf8'),_0x34bbb1=JSON['parse'](_0x23e88f),_0x34e404=_0x5dd7e3[_0x701de8(0x493,'i48c')]('SHA256');_0x34e404[_0x701de8(0x402,'IUMl')](_0x23e88f);const _0x18c291=_0x34e404[_0x701de8(0x48a,'&(Al')](_0x23d8bd,_0x3a582d[_0x701de8(0x2e0,'pM1w')],_0x701de8(0x2f3,')oIf')),_0x344be4=await _0x5aba21(),_0x40ab27=_0x34bbb1[_0x701de8(0x3da,'CvRa')]===_0x344be4;return _0x18c291&&_0x40ab27?(_0x550702[_0x701de8(0x363,'9exI')]=!0x0,_0x550702[_0x701de8(0x198,'D@!X')]=_0x34bbb1[_0x701de8(0x385,'3wJ^')]||'',_0x550702['user']=_0x34bbb1[_0x701de8(0x422,'9exI')]||'',_0x550702[_0x701de8(0x3b3,'KM%S')]=_0x34bbb1['serial']||'',_0x550702[_0x701de8(0x311,'P0*S')]=_0x34bbb1[_0x701de8(0x351,'1CNi')]||'',_0x550702[_0x701de8(0x28d,'C!*T')]=_0x34bbb1[_0x701de8(0x22f,'6aUV')]||'',_0x550702[_0x701de8(0x391,'Aosm')]=_0x34bbb1['expires_at']||'',_0x550702[_0x701de8(0x381,'C!*T')]=_0x34bbb1[_0x701de8(0x1c1,'i48c')]||'',_0x550702[_0x701de8(0x505,'8sCU')]=_0x34bbb1[_0x701de8(0x336,'x2EM')]||'',_0x550702['issuer']=_0x34bbb1[_0x701de8(0x49e,'&(Al')]||'',_0x550702[_0x701de8(0x188,'f$qi')]=_0x34bbb1[_0x701de8(0x322,'C!*T')]||''):_0x462297(),{'isValid':_0x18c291,'hardwareMatches':_0x40ab27,'licenseFile':_0x26e40a,'payload':_0x34bbb1};}catch(_0x274f55){return _0x29f8e0(_0x701de8(0x2fa,'WnjJ')+_0x26e40a+_0x701de8(0x383,'g^S9')+_0x274f55['message']),_0x462297(),{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0x26e40a,'error':_0x274f55['message']};}}(_0x16ed57,_0x260627);return _0x585987[_0xc2f211(0x414,'#!ap')]&&_0x585987[_0xc2f211(0x42c,'9exI')]?(_0x29f8e0('License\x20验证成功:\x20'+_0x16ed57),_0x29f8e0(_0xc2f211(0x344,']ruq')+JSON[_0xc2f211(0x3b5,'s4dF')](_0x585987['payload'],null,0x2))):(_0x29f8e0(_0xc2f211(0x488,'gZYT')+_0x16ed57),_0x585987['isValid']||_0x29f8e0('签名验证失败'),_0x585987[_0xc2f211(0x474,'P0*S')]||_0x29f8e0(_0xc2f211(0x4b7,'Vl72')),_0x585987[_0xc2f211(0x203,'gZYT')]&&_0x29f8e0('错误信息:\x20'+_0x585987[_0xc2f211(0x2da,'YShR')]),_0x462297()),[_0x585987];}catch(_0x121089){return _0x29f8e0('读取公钥失败:\x20'+_0x121089['message']),_0x462297(),[{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0x16ed57,'error':_0xc2f211(0x25e,'#!ap')}];}}catch(_0x567a7e){throw _0x29f8e0(_0xc2f211(0x24d,'wM4G')+_0x567a7e[_0xc2f211(0x437,'YShR')]),_0x462297(),_0x567a7e;}}_0x5af51a[_0x11a6ae(0x43e,'Aosm')](_0x11a6ae(0x197,'IJ4T'),_0x10d37c,(_0x1ffba8,_0xba41c1)=>{_0xba41c1['json']({'success':!0x0,'licenseInfo':_0x550702});}),_0x5af51a[_0x11a6ae(0x2a1,'IUMl')](_0x11a6ae(0x304,']ruq'),(_0x525bc8,_0x5e0bee)=>{const _0x29f800=_0x11a6ae;_0x5e0bee['json']({'success':!0x0,'isValid':_0x550702[_0x29f800(0x4c1,'vgKG')],'model':_0x550702[_0x29f800(0x42f,'5zJU')]});}),_0x5af51a[_0x11a6ae(0x3d6,'f$qi')](_0x11a6ae(0x412,'IJ4T'),async(_0xfa34b1,_0x581a1f)=>{const _0x43572e=_0x11a6ae;if(!_0xfa34b1[_0x43572e(0x4cd,'6aUV')]||0x0===Object[_0x43572e(0x48c,'IJ4T')](_0xfa34b1[_0x43572e(0x40b,']ruq')])[_0x43572e(0x276,'i48c')])return _0x581a1f['status'](0x190)[_0x43572e(0x462,'9exI')]({'success':!0x1,'error':_0x43572e(0x470,'#rKJ')});const _0x4c01d9=_0xfa34b1[_0x43572e(0x465,'fbtG')]['license'];if(!_0x4c01d9[_0x43572e(0x495,'f$qi')]['endsWith'](_0x43572e(0x231,'s4dF')))return _0x581a1f[_0x43572e(0x1e6,'#rKJ')](0x190)[_0x43572e(0x2f8,')oIf')]({'success':!0x1,'error':_0x43572e(0x427,'x)$R')});try{const _0x2085e1=await _0x5aba21(),_0x276e0f=_0x4c01d9['data']['toString'](_0x43572e(0x2db,'2]Wt')),_0x14e32b=JSON[_0x43572e(0x358,'Vl72')](_0x276e0f),_0x41bf79=Buffer[_0x43572e(0x2ae,'%@g4')](_0x14e32b[_0x43572e(0x4ed,'pyzU')],'base64')['toString'](_0x43572e(0x338,'hUQh'));if(JSON['parse'](_0x41bf79)[_0x43572e(0x181,'3wJ^')]!==_0x2085e1)return _0x581a1f[_0x43572e(0x326,'IUMl')](0x190)[_0x43572e(0x462,'9exI')]({'success':!0x1,'error':_0x43572e(0x44c,'YO7S')});const _0x17ecd6=_0x334a77['join'](__dirname,_0x43572e(0x29d,'3wJ^'));await _0x4f2dc9[_0x43572e(0x410,'pyzU')](_0x17ecd6,{'recursive':!0x0});const _0x2affe1=await _0x13a70e();for(const _0x436243 of _0x2affe1)await _0x4f2dc9[_0x43572e(0x39f,'Hb![')](_0x334a77[_0x43572e(0x45c,'5zJU')](_0x17ecd6,_0x436243)),_0x29f8e0('删除旧的许可证文件:\x20'+_0x436243);await _0x4c01d9['mv'](_0x334a77[_0x43572e(0x3bb,'P0*S')](_0x17ecd6,_0x4c01d9[_0x43572e(0x1d8,'YShR')])),_0x29f8e0(_0x43572e(0x27d,']ruq')+_0x4c01d9[_0x43572e(0x47c,'5zJU')]+_0x43572e(0x40d,'r[6F')),await _0x52e0a7(),_0x581a1f['json']({'success':!0x0,'message':_0x43572e(0x3c5,'j5A6'),'licenseInfo':_0x550702});}catch(_0x33cce4){_0x29f8e0(_0x43572e(0x25d,'x2EM')+_0x33cce4['message']),_0x581a1f[_0x43572e(0x3d2,'#!ap')](0x1f4)[_0x43572e(0x215,'WnjJ')]({'success':!0x1,'error':_0x43572e(0x342,'YShR')});}}),_0x5af51a[_0x11a6ae(0x305,'wM4G')](_0x11a6ae(0x1e9,'3wJ^'),(_0x5551dc,_0x4a6360)=>{const _0x2e7e6c=_0x11a6ae;_0x4a6360[_0x2e7e6c(0x18b,'#rKJ')]({'success':!0x0,'isValid':_0x550702[_0x2e7e6c(0x189,'GK%k')]});});const _0x2a5299=_0x334a77[_0x11a6ae(0x38b,'s4dF')](__dirname,_0x11a6ae(0x46e,'1CNi'));_0x397f3b[_0x11a6ae(0x473,'&(Al')](_0x2a5299,{'recursive':!0x0},_0x2b4994=>{const _0x1e0a03=_0x11a6ae;_0x2b4994?_0x29f8e0('创建\x20license\x20目录失败:\x20'+_0x2b4994[_0x1e0a03(0x3dd,'IUMl')]):_0x397f3b[_0x1e0a03(0x228,'Hb![')](_0x2a5299,async(_0x185b4d,_0x237e9a)=>{const _0x53b438=_0x1e0a03;if(_0x237e9a&&_0x237e9a[_0x53b438(0x3a9,'t&@g')](_0x53b438(0x4de,'Hb!['))){_0x29f8e0(_0x53b438(0x2c4,'GK%k')+_0x185b4d+_0x53b438(0x23c,'YO7S')+_0x237e9a);try{await _0x52e0a7();}catch(_0x27a82c){_0x29f8e0(_0x53b438(0x4d6,')oIf')+_0x27a82c['message']);}}});}),(async function(){const _0x50ace3=_0x11a6ae;_0x29f8e0('正在验证\x20License\x20文件...');try{await _0x52e0a7(),_0x29f8e0(_0x50ace3(0x294,'%@g4'));}catch(_0x477e4d){_0x29f8e0(_0x50ace3(0x4a7,'C!*T')+_0x477e4d['message']);}}()),_0x5af51a[_0x11a6ae(0x30b,'%twc')](_0x11a6ae(0x2dd,'#!ap'),async(_0x210527,_0x523cd1)=>{const _0x46e89b=_0x11a6ae;try{const {org:_0x41739e}=_0x210527[_0x46e89b(0x3b6,'WnjJ')];if(!_0x41739e)return _0x523cd1[_0x46e89b(0x335,'5zJU')](0x190)[_0x46e89b(0x40e,'s4dF')]({'success':!0x1,'error':_0x46e89b(0x22a,'#rKJ')});const _0x2c97e=_0x46e89b(0x33f,'2blc'),[_0x24712b]=await _0xe8c768['query'](_0x2c97e),_0x558281=_0x24712b[_0x46e89b(0x4f1,'lwL1')](_0x27f2bb=>{const _0x33ae99=_0x46e89b;try{const _0xdfb49f=JSON['parse'](_0x27f2bb[_0x33ae99(0x334,'Vl72')]);let _0x35df18='',_0x41d58d='';for(const _0x178142 in _0xdfb49f)_0xdfb49f[_0x178142][_0x33ae99(0x367,'IUMl')]&&(_0x35df18=_0xdfb49f[_0x178142][_0x33ae99(0x40f,']2lQ')]),_0xdfb49f[_0x178142][_0x33ae99(0x434,'Vl72')]&&(_0x41d58d=_0xdfb49f[_0x178142][_0x33ae99(0x40c,'Hb![')]);return _0x35df18&&_0x35df18[_0x33ae99(0x253,'P0*S')]()===_0x41739e[_0x33ae99(0x424,'9exI')]()?{'projectId':_0x27f2bb[_0x33ae99(0x230,'aU&3')],'organization':_0x35df18,'username':_0x41d58d,'score':_0x27f2bb[_0x33ae99(0x247,'%@g4')],'submitTime':_0x27f2bb[_0x33ae99(0x1c6,'3wJ^')]}:null;}catch(_0x2158f1){return console['error'](_0x33ae99(0x1d3,'f$qi')+_0x2158f1),null;}})[_0x46e89b(0x435,'YShR')](_0x250099=>null!==_0x250099);_0x558281[_0x46e89b(0x274,'#rKJ')]((_0x1773a7,_0x390f87)=>new Date(_0x390f87['submitTime'])-new Date(_0x1773a7[_0x46e89b(0x30e,'IUMl')])),_0x523cd1[_0x46e89b(0x2c6,'5zJU')]({'success':!0x0,'total':_0x558281[_0x46e89b(0x32e,'Hb![')],'data':_0x558281});}catch(_0x216708){console[_0x46e89b(0x47e,'jVLK')](_0x46e89b(0x239,'%@g4')+_0x216708),_0x523cd1[_0x46e89b(0x451,'hUQh')](0x1f4)[_0x46e89b(0x484,'wM4G')]({'success':!0x1,'error':_0x46e89b(0x4fe,'IUMl'),'message':_0x216708[_0x46e89b(0x23d,'r[6F')]});}}),_0x5af51a[_0x11a6ae(0x2aa,'aU&3')](_0x11a6ae(0x497,'pM1w'),_0x10d37c,async(_0x31ff1f,_0x52ea19)=>{const _0x5261ea=_0x11a6ae;try{const [_0x52b888]=await _0x537770['query'](_0x5261ea(0x401,'t&@g'),[_0x31ff1f[_0x5261ea(0x3a6,'wM4G')]['id']]);if(0x0===_0x52b888[_0x5261ea(0x190,'YO7S')]||_0x52b888[0x0]['level']<0x7)return _0x52ea19[_0x5261ea(0x2fb,'x2EM')](0x193)[_0x5261ea(0x2ce,'8sCU')]({'success':!0x1,'message':_0x5261ea(0x270,'1CNi')});const {student_id:_0x4c900c,new_level:_0x410faf}=_0x31ff1f[_0x5261ea(0x1cd,'GK%k')];if(0x0===_0x410faf){const [_0x70dc0]=await _0x537770[_0x5261ea(0x38f,'CvRa')](_0x5261ea(0x337,'vgKG'),[0x0,_0x4c900c]);return 0x0===_0x70dc0['affectedRows']?_0x52ea19[_0x5261ea(0x4d0,'GK%k')](0x194)['json']({'success':!0x1,'message':_0x5261ea(0x452,'5zJU')}):_0x52ea19['json']({'success':!0x0,'message':_0x5261ea(0x2d0,'P0*S'),'new_level':0x0});}let _0x1fd28a=0x0;switch(_0x550702[_0x5261ea(0x1e5,'gZYT')]){case'EST-05E':case _0x5261ea(0x45d,'9exI'):_0x1fd28a=0x5;break;case'EST-10E':case'EST-10C':case _0x5261ea(0x17d,'lwL1'):_0x1fd28a=0x1e;break;case _0x5261ea(0x479,'2]Wt'):case'EST-100C':case'EST-100A':case'EST-100D':_0x1fd28a=0x32;break;default:_0x1fd28a=0x0;}if(!_0x550702[_0x5261ea(0x396,'IUMl')]||0x0===_0x1fd28a)return _0x52ea19[_0x5261ea(0x4aa,'fbtG')](0x193)[_0x5261ea(0x240,'%@g4')]({'success':!0x1,'message':_0x5261ea(0x1c9,'x2EM')});const [_0x349e99]=await _0x537770['query'](_0x5261ea(0x2d5,'Vl72'));if(_0x349e99[0x0]['count']>=_0x1fd28a)return _0x52ea19[_0x5261ea(0x3d2,'#!ap')](0x193)[_0x5261ea(0x302,'aU&3')]({'success':!0x1,'message':_0x5261ea(0x4ca,'KM%S')+_0x1fd28a+_0x5261ea(0x35f,'g^S9')});const [_0x4570ee]=await _0x537770[_0x5261ea(0x3c6,'2blc')](_0x5261ea(0x3d4,'WnjJ'),[0x1,_0x4c900c]);return 0x0===_0x4570ee['affectedRows']?_0x52ea19[_0x5261ea(0x1f6,'g^S9')](0x194)[_0x5261ea(0x40e,'s4dF')]({'success':!0x1,'message':_0x5261ea(0x37b,'2]Wt')}):_0x52ea19[_0x5261ea(0x302,'aU&3')]({'success':!0x0,'message':_0x5261ea(0x3d7,'x)$R'),'new_level':0x1});}catch(_0x4fb5e2){console['error'](_0x5261ea(0x404,'f$qi'),_0x4fb5e2),_0x52ea19['status'](0x1f4)['json']({'success':!0x1,'message':_0x5261ea(0x4f6,'C!*T'),'error':_0x4fb5e2[_0x5261ea(0x321,'8sCU')]});}});const _0x39eb44=_0x334a77['join'](__dirname,_0x11a6ae(0x1f3,'8sCU'));async function _0x31b4e6(){const _0x35442e=_0x11a6ae;try{const _0x2a34d5=await _0x4f2dc9['readFile'](_0x39eb44,'utf8'),_0x1219eb={};return _0x2a34d5[_0x35442e(0x341,'t&@g')]('\x0a')['forEach'](_0x3fd224=>{const _0x1ecc29=_0x35442e,[_0x57958f,_0x3e1aad]=_0x3fd224['split']('=')[_0x1ecc29(0x44e,'g^S9')](_0x2b8dde=>_0x2b8dde[_0x1ecc29(0x2a5,'vgKG')]());_0x57958f&&_0x3e1aad&&(_0x1219eb[_0x57958f]=_0x3e1aad[_0x1ecc29(0x4da,'%twc')](/^"(.*)"$/,'$1'));}),_0x1219eb;}catch(_0x2034b1){throw _0x29f8e0(_0x35442e(0x3ce,'D@!X')+_0x2034b1['message']),_0x2034b1;}}if(_0x5af51a[_0x11a6ae(0x44d,'3wJ^')](_0x11a6ae(0x44a,')oIf'),_0x10d37c,async(_0x18d12e,_0x284b4f)=>{const _0x3e0efd=_0x11a6ae;try{const _0x56fec0=await _0x31b4e6();_0x284b4f[_0x3e0efd(0x484,'wM4G')]({'success':!0x0,'config':_0x56fec0});}catch(_0x52614e){_0x284b4f[_0x3e0efd(0x3e8,'aU&3')](0x1f4)[_0x3e0efd(0x4db,'2blc')]({'success':!0x1,'error':'获取网络配置失败'});}}),_0x5af51a[_0x11a6ae(0x221,'1CNi')]('/network-config',_0x10d37c,async(_0x37d0e1,_0x14c2b3)=>{const _0x970a28=_0x11a6ae;try{const {config:_0x5e1351}=_0x37d0e1['body'];if(!_0x5e1351||'object'!=typeof _0x5e1351)return _0x14c2b3[_0x970a28(0x41c,'6aUV')](0x190)['json']({'success':!0x1,'error':_0x970a28(0x2c1,'pM1w')});if(!_0x5e1351[_0x970a28(0x3c4,'IUMl')])return _0x14c2b3[_0x970a28(0x2e4,'KM%S')](0x190)['json']({'success':!0x1,'error':_0x970a28(0x1ad,'x)$R')});if(![_0x970a28(0x3e9,'%twc'),_0x970a28(0x4cb,'D@!X')]['includes'](_0x5e1351[_0x970a28(0x3cd,'1CNi')]))return _0x14c2b3['status'](0x190)[_0x970a28(0x2e8,'Hb![')]({'success':!0x1,'error':_0x970a28(0x217,'g^S9')});if(_0x970a28(0x4cb,'D@!X')===_0x5e1351[_0x970a28(0x3cd,'1CNi')]){const _0x46f321=[_0x970a28(0x28f,'lwL1'),'NETMASK',_0x970a28(0x235,'vgKG'),_0x970a28(0x1f2,'5zJU')];for(const _0xdaffcc of _0x46f321)if(!_0x5e1351[_0xdaffcc])return _0x14c2b3['status'](0x190)[_0x970a28(0x23a,'6aUV')]({'success':!0x1,'error':_0x970a28(0x259,'Aosm')+_0xdaffcc});}const _0x3663b6=await _0x31b4e6(),_0x58f3b1=[_0x970a28(0x33c,'lwL1'),_0x970a28(0x2b3,'pM1w'),'NETMASK',_0x970a28(0x47d,'D@!X'),_0x970a28(0x1c8,'jVLK')],_0x22d2fc={..._0x3663b6};for(const _0x140143 of _0x58f3b1)void 0x0!==_0x5e1351[_0x140143]&&(_0x22d2fc[_0x140143]=_0x5e1351[_0x140143]);if('dhcp'===_0x5e1351[_0x970a28(0x47a,'#!ap')]){for(const _0x2688ea of['IPADDR','NETMASK',_0x970a28(0x489,'fbtG'),_0x970a28(0x24e,'D@!X')])delete _0x22d2fc[_0x2688ea];}await async function(_0x2961bd){const _0x408b6a=_0x970a28;try{let _0x398835='';for(const [_0x2fb597,_0x2464bd]of Object['entries'](_0x2961bd))_0x398835+='DNS'===_0x2fb597?_0x2fb597+'=\x22'+_0x2464bd+'\x22\x0a':_0x2fb597+'='+_0x2464bd+'\x0a';await _0x4f2dc9[_0x408b6a(0x1be,'2blc')](_0x39eb44,_0x398835);}catch(_0xea6718){throw _0x29f8e0(_0x408b6a(0x417,'5zJU')+_0xea6718[_0x408b6a(0x469,'g^S9')]),_0xea6718;}}(_0x22d2fc),_0x14c2b3[_0x970a28(0x302,'aU&3')]({'success':!0x0,'message':_0x970a28(0x23b,'fbtG')});}catch(_0x46616f){_0x14c2b3['status'](0x1f4)['json']({'success':!0x1,'error':_0x970a28(0x1a0,'Hb![')});}}),process[_0x11a6ae(0x4f3,'x2EM')][_0x11a6ae(0x295,'x2EM')],_0x10b1e5['c'][_0x10b1e5['s']]===_0x110ad0){const _0x1330fd=process[_0x11a6ae(0x3ea,'wM4G')]['PORT']||0xbb8;_0x5af51a[_0x11a6ae(0x3ae,'Aosm')](_0x1330fd,()=>{const _0xaf24cb=_0x11a6ae;_0x29f8e0(_0xaf24cb(0x42b,'Hb![')+_0x1330fd);});}_0x110ad0[_0x11a6ae(0x3fb,'%twc')]=_0x5af51a,process['on']('exit',()=>{const _0x2c2447=_0x11a6ae;_0x11bdaf[_0x2c2447(0x2a8,'hUQh')]();}),process['on'](_0x11a6ae(0x3f5,')oIf'),_0x34d2de=>{const _0x1fe633=_0x11a6ae;_0x29f8e0(_0x1fe633(0x3a1,']ruq')+_0x34d2de['message']),process[_0x1fe633(0x466,'WnjJ')](0x1);}),process['on'](_0x11a6ae(0x224,'f$qi'),(_0x33c43c,_0x3eda1e)=>{const _0x2928ee=_0x11a6ae;_0x29f8e0(_0x2928ee(0x1ab,'Hb![')+_0x3eda1e+_0x2928ee(0x19f,'s4dF')+_0x33c43c);});},0x178:_0x58c795=>{'use strict';const _0x17ab06=a0_0x2281;_0x58c795['exports']=require(_0x17ab06(0x1cf,'x2EM'));},0x17f:_0x8c9c23=>{'use strict';_0x8c9c23['exports']=require('fs');},0x1cc:_0x3d4c45=>{'use strict';const _0x1a6fba=a0_0x2281;_0x3d4c45[_0x1a6fba(0x481,'i48c')]=require('util');},0x1f2:_0xc1ee7d=>{'use strict';const _0x392c82=a0_0x2281;_0xc1ee7d[_0x392c82(0x4a3,'%@g4')]=require(_0x392c82(0x1e8,'Vl72'));},0x23e:(_0x5be16f,_0x5d29f1,_0x84136a)=>{const _0x4aa5c8=a0_0x2281,_0x3f4498=_0x84136a(0xfc),_0x5689d1=_0x84136a(0xbe),_0x41780f=_0x84136a(0x158),_0x111680=_0x3f4498();_0x111680[_0x4aa5c8(0x4f0,'f$qi')]('/',_0x41780f),_0x111680['use']('/dsxapi',_0x5689d1);const _0x4373f4=process[_0x4aa5c8(0x2bb,'Hb![')][_0x4aa5c8(0x4e7,'5zJU')]||0xbb8;_0x111680[_0x4aa5c8(0x26a,'IUMl')](_0x4373f4,()=>{const _0x3ea48b=_0x4aa5c8;console[_0x3ea48b(0x416,'KM%S')](_0x3ea48b(0x4c7,'&(Al')+_0x4373f4);});},0x241:_0x3205be=>{'use strict';const _0x3bae7d=a0_0x2281;_0x3205be[_0x3bae7d(0x1b8,'t&@g')]=require(_0x3bae7d(0x4fc,'i48c'));},0x2d9:_0x20ac68=>{'use strict';const _0x602795=a0_0x2281;_0x20ac68['exports']=require(_0x602795(0x313,'s4dF'));},0x332:_0x22296c=>{'use strict';const _0x1e353b=a0_0x2281;_0x22296c[_0x1e353b(0x4a3,'%@g4')]=require(_0x1e353b(0x4b1,'YShR'));},0x33d:_0x1401a2=>{'use strict';const _0x5b06ac=a0_0x2281;_0x1401a2[_0x5b06ac(0x35a,'jVLK')]=require(_0x5b06ac(0x46a,'IUMl'));},0x3a0:_0x2e75ad=>{'use strict';_0x2e75ad['exports']=require('path');},0x3d6:_0x5a959e=>{'use strict';const _0x1f9dac=a0_0x2281;_0x5a959e[_0x1f9dac(0x408,'rjH8')]=require('crypto');}},_0x4bfb7a={};function _0x1393a3(_0x19d597){const _0x473ee6=a0_0x2281;var _0x3a5a2a=_0x4bfb7a[_0x19d597];if(void 0x0!==_0x3a5a2a)return _0x3a5a2a[_0x473ee6(0x3fb,'%twc')];var _0x57649a=_0x4bfb7a[_0x19d597]={'id':_0x19d597,'loaded':!0x1,'exports':{}};return _0x19b0fa[_0x19d597](_0x57649a,_0x57649a[_0x473ee6(0x37f,'wM4G')],_0x1393a3),_0x57649a[_0x473ee6(0x32c,'2]Wt')]=!0x0,_0x57649a['exports'];}_0x1393a3['c']=_0x4bfb7a,_0x1393a3[_0x1e78eb(0x4ad,'Hb![')]=_0x3d64a7=>(_0x3d64a7[_0x1e78eb(0x4c4,'C!*T')]=[],_0x3d64a7[_0x1e78eb(0x40a,')oIf')]||(_0x3d64a7[_0x1e78eb(0x27a,'YShR')]=[]),_0x3d64a7),_0x1393a3(_0x1393a3['s']=0x23e);})())); \ No newline at end of file diff --git a/dsxapi/connection_maps/connectionMap.json b/dsxapi/connection_maps/connectionMap.json new file mode 100644 index 0000000..1824f9d --- /dev/null +++ b/dsxapi/connection_maps/connectionMap.json @@ -0,0 +1,377 @@ +{ + "pass": { + "main-permanent": { + "type": "copper", + "connectedTo": "remote-channel", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "remote-channel": { + "type": "copper", + "connectedTo": "main-channel", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "main-channel": { + "type": "copper", + "connectedTo": "remote-permanent", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "main-cfp-sm-out": { + "type": "fiber", + "connectedTo": "remote-cfp-in", + "fiberstatus": "ref-pass" + }, + "main-cfp-mm-out": { + "type": "fiber", + "connectedTo": "remote-cfp-in", + "fiberstatus": "ref-pass" + }, + "remote-cfp-sm-out": { + "type": "fiber", + "connectedTo": "main-cfp-in", + "fiberstatus": "ref-pass" + }, + "remote-cfp-mm-out": { + "type": "fiber", + "connectedTo": "main-cfp-in", + "fiberstatus": "ref-pass" + } + }, + "Office": { + "Room1-TO-1": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "Rack1-1A-1", + "wiremapstatus": "pass", + "performancestatus": "return-loss-fail" + }, + "Room1-TO-2": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "Rack1-1A-2", + "wiremapstatus": "open", + "performancestatus": "pass" + }, + "Room2-TO-1": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "Rack1-1A-3", + "wiremapstatus": "short", + "performancestatus": "pass" + }, + "Room2-TO-2": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "Rack1-1A-4", + "wiremapstatus": "cross", + "performancestatus": "pass" + }, + "Room3-TO-1": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "Rack1-1A-5", + "wiremapstatus": "reversed", + "performancestatus": "pass" + }, + "Room3-TO-2": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "Rack1-1A-6", + "wiremapstatus": "miswire", + "performancestatus": "pass" + }, + "Room4-CAM": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "Rack1-1A-7", + "wiremapstatus": "pass", + "performancestatus": "return-loss-fail" + }, + "Rack1-1B-1": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "Rack1-1B-5", + "fiberstatus": "sm-pass" + }, + "Rack1-1B-2": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "Rack1-1B-6", + "fiberstatus": "connector-fail-start" + }, + "Rack1-1B-3": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "Rack1-1B-7", + "fiberstatus": "connector-fail-end" + }, + "Rack1-1B-4": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "Rack1-1B-8", + "fiberstatus": "bend" + } + }, + "Industry": { + "Device1-1": { + "type": "copper", + "apitype": "workshop-m12", + "connectedTo": "Cabinet-A1", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Device1-2": { + "type": "copper", + "apitype": "workshop-m12", + "connectedTo": "Cabinet-A2", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Device2-1": { + "type": "copper", + "apitype": "workshop-m12", + "connectedTo": "Cabinet-A3", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Device2-2": { + "type": "copper", + "apitype": "workshop-m12", + "connectedTo": "Cabinet-A4", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Device3-1": { + "type": "copper", + "apitype": "workshop-2p", + "connectedTo": "Cabinet-R1", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Device3-2": { + "type": "copper", + "apitype": "workshop-2p", + "connectedTo": "Cabinet-R2", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Device4-1": { + "type": "copper", + "apitype": "workshop-2p", + "connectedTo": "Cabinet-R3", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Device4-2": { + "type": "copper", + "apitype": "workshop-2p", + "connectedTo": "Cabinet-R4", + "wiremapstatus": "pass", + "performancestatus": "pass" + } + }, + "DataCenter": { + "CA-1A-1-port1": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "CB-1A-1-port1", + "fiberstatus": "mm-pass" + }, + "CA-1A-1-port2": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "CB-1A-1-port2", + "fiberstatus": "mm-pass" + }, + "CA-1A-1-port3": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "CB-1A-1-port3", + "fiberstatus": "mm-pass" + }, + "CA-1A-1-port4": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "CB-1A-1-port4", + "fiberstatus": "mm-pass" + }, + "CA-1A-1-port5": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "CB-1A-1-port6", + "fiberstatus": "mm-pass" + }, + "CA-1A-1-port6": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "CB-1A-1-port6", + "fiberstatus": "mm-pass" + } + }, + "SkillCompetition": { + "Room1-1": { + "type": "copper", + "connectedTo": "1A-1", + "wiremapstatus": "pass", + "performancestatus": "pass" + }, + "Room1-2": { + "type": "copper", + "connectedTo": "1A-2", + "wiremapstatus": "open", + "performancestatus": "pass" + }, + "Room2-1": { + "type": "copper", + "connectedTo": "1A-11", + "wiremapstatus": "short", + "performancestatus": "pass" + }, + "Room2-2": { + "type": "copper", + "connectedTo": "1A-12", + "wiremapstatus": "cross", + "performancestatus": "pass" + }, + "Room3-1": { + "type": "copper", + "connectedTo": "1B-5", + "wiremapstatus": "reversed", + "performancestatus": "pass" + }, + "Room3-2": { + "type": "copper", + "connectedTo": "1B-6", + "wiremapstatus": "miswire", + "performancestatus": "pass" + } + }, + "WorldSkill": { + "Room1-TO-1": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "1F-RackA-1A-1", + "wiremapstatus": "short2", + "performancestatus": "pass" + }, + "Room1-TO-2": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "1F-RackA-1A-2", + "wiremapstatus": "short", + "performancestatus": "pass" + }, + "Room3-TO-1": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "1F-RackA-1A-5", + "wiremapstatus": "cross", + "performancestatus": "next-fail" + }, + "Room3-TO-2": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "1F-RackA-1A-6", + "wiremapstatus": "reversed", + "performancestatus": "pass" + }, + "Room4-CAM": { + "type": "copper", + "apitype": "t568b", + "connectedTo": "1F-RackA-1A-12", + "wiremapstatus": "pass", + "performancestatus": "mptl-nextfail" + }, + "2F-RackA-1A-1": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "1F-RackA-1B-1", + "fiberstatus": "sm-fail" + }, + "2F-RackA-1A-2": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "1F-RackA-1B-2", + "fiberstatus": "sm-pass" + }, + "2F-RackA-1A-3": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "1F-RackA-1B-3", + "fiberstatus": "sm-pass" + }, + "2F-RackA-1A-4": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "1F-RackA-1B-4", + "fiberstatus": "sm-pass" + }, + "2F-RackA-1A-5": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "1F-RackA-1B-6", + "fiberstatus": "sm-pass" + }, + "2F-RackA-1A-6": { + "type": "fiber", + "apitype": "olts", + "connectedTo": "1F-RackA-1B-5", + "fiberstatus": "sm-pass" + }, + "1F-RackA-1C-1": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "x", + "fiberstatus": "sm-pass" + }, + "1F-RackA-1C-2": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "x", + "fiberstatus": "connector-fail-start" + }, + "1F-RackA-1C-3": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "x", + "fiberstatus": "splice-fail" + }, + "1F-RackA-1C-4": { + "type": "fiber", + "apitype": "otdr", + "connectedTo": "x", + "fiberstatus": "bend" + }, + "RMA-1": { + "type": "copper", + "apitype": "workshop-m12", + "connectedTo": "PLC-Rack-1A-1", + "wiremapstatus": "pass-2pair", + "performancestatus": "workshop-m12-pass-30m" + }, + "RMA-2": { + "type": "copper", + "apitype": "workshop-m12", + "connectedTo": "PLC-Rack-1A-2", + "wiremapstatus": "sopen", + "performancestatus": "workshop-m12-pass-30m" + }, + "PLC-Rack-1B-1": { + "type": "copper", + "apitype": "workshop-2p", + "connectedTo": "1F-RackA-1A-1", + "wiremapstatus": "pass-2pair", + "performancestatus": "workshop-2p-pass-80m" + }, + "PLC-Rack-1B-2": { + "type": "copper", + "apitype": "workshop-2p", + "connectedTo": "1F-RackA-1A-2", + "wiremapstatus": "pass-2pair", + "performancestatus": "workshop-2p-pass-80m" + } + }, + "CopperAnalyzer": {} +} \ No newline at end of file diff --git a/dsxapi/dsxapi.js b/dsxapi/dsxapi.js index d3ec75b..bf43428 100644 --- a/dsxapi/dsxapi.js +++ b/dsxapi/dsxapi.js @@ -55,74 +55,74 @@ const initialConnectionMap = { "Room1-TO-1": { type: "copper", apitype:"t568b", - connectedTo: "1A-1", + connectedTo: "Rack1-1A-1", wiremapstatus: "pass", performancestatus: "pass" }, "Room1-TO-2": { type: "copper", apitype:"t568b", - connectedTo: "1A-2", + connectedTo: "Rack1-1A-2", wiremapstatus: "open", performancestatus: "pass" }, "Room2-TO-1": { type: "copper", apitype:"t568b", - connectedTo: "1A-3", + connectedTo: "Rack1-1A-3", wiremapstatus: "short", performancestatus: "pass" }, "Room2-TO-2": { type: "copper", apitype:"t568b", - connectedTo: "1A-4", + connectedTo: "Rack1-1A-4", wiremapstatus: "cross", performancestatus: "pass" }, "Room3-TO-1": { type: "copper", apitype:"t568b", - connectedTo: "1A-5", + connectedTo: "Rack1-1A-5", wiremapstatus: "reversed", performancestatus: "pass" }, "Room3-TO-2": { type: "copper", apitype:"t568b", - connectedTo: "1A-6", + connectedTo: "Rack1-1A-6", wiremapstatus: "miswire", performancestatus: "pass" }, "Room4-CAM": { type: "copper", apitype:"t568b", - connectedTo: "1A-7", + connectedTo: "Rack1-1A-7", wiremapstatus: "pass", performancestatus: "return-loss-fail" }, - "1B-1": { + "Rack1-1B-1": { type: "fiber", - apitype:"olts", - connectedTo: "1B-5", + apitype:"otdr", + connectedTo: "Rack1-1B-5", fiberstatus: "sm-pass" }, - "1B-2": { + "Rack1-1B-2": { type: "fiber", - apitype:"olts", - connectedTo: "1B-6", + apitype:"otdr", + connectedTo: "Rack1-1B-6", fiberstatus: "connector-fail-start" }, - "1B-3": { + "Rack1-1B-3": { type: "fiber", - apitype:"olts", - connectedTo: "1B-7", + apitype:"otdr", + connectedTo: "Rack1-1B-7", fiberstatus: "splice-fail" }, - "1B-4": { + "Rack1-1B-4": { type: "fiber", - apitype:"olts", - connectedTo: "1B-8", + apitype:"otdr", + connectedTo: "Rack1-1B-8", fiberstatus: "bend" } }, @@ -796,6 +796,51 @@ app.get('/api/teaching/data', (req, res) => { } }); +app.post('/api/teaching/clear', (req, res) => { + const { scenario, org, fingerprint } = req.body; + if (!scenario) { + return res.status(400).json({ error: '缺少scenario参数' }); + } + try { + if (!fs.existsSync(teachingDir)) { + return res.json({ success: true }); + } + const filePath = path.join(teachingDir, `${scenario}.json`); + if (!fs.existsSync(filePath)) { + return res.json({ success: true }); + } + if (!org && !fingerprint) { + fs.unlinkSync(filePath); + return res.json({ success: true }); + } + const content = fs.readFileSync(filePath, 'utf8'); + const store = JSON.parse(content || '{}'); + if (fingerprint) { + const entry = store[fingerprint]; + if (!entry) { + return res.json({ success: true }); + } + if (org && String(entry.org || '').toLowerCase() !== String(org).toLowerCase()) { + return res.json({ success: true }); + } + delete store[fingerprint]; + fs.writeFileSync(filePath, JSON.stringify(store, null, 2)); + return res.json({ success: true }); + } + if (org) { + const filtered = Object.fromEntries( + Object.entries(store).filter(([_, v]) => String((v && v.org) || '').toLowerCase() !== String(org).toLowerCase()) + ); + fs.writeFileSync(filePath, JSON.stringify(filtered, null, 2)); + return res.json({ success: true }); + } + res.json({ success: true }); + } catch (error) { + console.error('清除教学数据失败:', error); + res.status(500).json({ error: '服务器内部错误' }); + } +}); + // -----------------**************--------------------------***************-------------- diff --git a/farmeworkapi/.env b/farmeworkapi/.env index 1a039d5..3bcedab 100644 --- a/farmeworkapi/.env +++ b/farmeworkapi/.env @@ -1,14 +1,14 @@ # Database configuration -DB_HOST=192.168.5.131 -# DB_HOST=est_mysql +# DB_HOST=192.168.5.131 +DB_HOST=est_mysql DB_PORT=3306 DB_USER=root DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G DB_NAME=login # SurveyKing_DB_NAME -SurveyKing_DB_HOST=192.168.5.131 -# SurveyKing_DB_HOST=est_mysql +#SurveyKing_DB_HOST=192.168.5.131 +SurveyKing_DB_HOST=est_mysql SurveyKing_DB_PORT=3306 SurveyKing_DB_USER=root SurveyKing_DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G diff --git a/farmeworkapi/online_data.json b/farmeworkapi/online_data.json index ee0cdfc..181d86b 100644 --- a/farmeworkapi/online_data.json +++ b/farmeworkapi/online_data.json @@ -1 +1 @@ -{"history":[{"time":"2025-12-25T03:27:56.330Z","count":0,"users":[]},{"time":"2025-12-25T03:28:06.330Z","count":0,"users":[]},{"time":"2025-12-25T03:28:16.334Z","count":0,"users":[]},{"time":"2025-12-25T03:28:26.334Z","count":0,"users":[]},{"time":"2025-12-25T03:28:36.334Z","count":0,"users":[]},{"time":"2025-12-25T03:28:46.341Z","count":0,"users":[]},{"time":"2025-12-25T03:28:56.343Z","count":0,"users":[]},{"time":"2025-12-25T03:29:06.351Z","count":0,"users":[]},{"time":"2025-12-25T03:29:16.351Z","count":0,"users":[]},{"time":"2025-12-25T03:29:26.352Z","count":0,"users":[]},{"time":"2025-12-25T03:29:36.355Z","count":0,"users":[]},{"time":"2025-12-25T03:29:46.355Z","count":0,"users":[]},{"time":"2025-12-25T03:29:56.355Z","count":0,"users":[]},{"time":"2025-12-25T03:30:06.357Z","count":0,"users":[]},{"time":"2025-12-25T03:30:16.362Z","count":0,"users":[]},{"time":"2025-12-25T03:30:26.362Z","count":0,"users":[]},{"time":"2025-12-25T03:30:36.372Z","count":0,"users":[]},{"time":"2025-12-25T03:30:46.372Z","count":0,"users":[]},{"time":"2025-12-25T03:30:56.374Z","count":0,"users":[]},{"time":"2025-12-25T03:31:06.379Z","count":0,"users":[]},{"time":"2025-12-25T03:31:16.380Z","count":0,"users":[]},{"time":"2025-12-25T03:31:26.380Z","count":0,"users":[]},{"time":"2025-12-25T03:31:36.389Z","count":0,"users":[]},{"time":"2025-12-25T03:31:46.389Z","count":0,"users":[]},{"time":"2025-12-25T03:31:56.389Z","count":0,"users":[]},{"time":"2025-12-25T03:32:06.389Z","count":0,"users":[]},{"time":"2025-12-25T03:32:16.389Z","count":0,"users":[]}],"users":[]} \ No newline at end of file +{"history":[{"time":"2026-01-14T08:47:27.236Z","count":0,"users":[]},{"time":"2026-01-14T08:47:37.515Z","count":0,"users":[]},{"time":"2026-01-14T08:47:47.755Z","count":0,"users":[]},{"time":"2026-01-14T08:47:57.956Z","count":0,"users":[]},{"time":"2026-01-14T08:48:08.160Z","count":0,"users":[]},{"time":"2026-01-14T08:48:18.331Z","count":0,"users":[]},{"time":"2026-01-14T08:48:28.533Z","count":0,"users":[]},{"time":"2026-01-14T08:48:38.739Z","count":0,"users":[]},{"time":"2026-01-14T08:48:48.931Z","count":0,"users":[]},{"time":"2026-01-14T08:48:59.124Z","count":0,"users":[]},{"time":"2026-01-14T08:49:09.310Z","count":0,"users":[]},{"time":"2026-01-14T08:49:19.495Z","count":0,"users":[]},{"time":"2026-01-14T08:49:29.717Z","count":0,"users":[]},{"time":"2026-01-14T08:49:39.931Z","count":0,"users":[]},{"time":"2026-01-14T08:49:50.154Z","count":0,"users":[]},{"time":"2026-01-14T08:50:00.330Z","count":0,"users":[]},{"time":"2026-01-14T08:50:10.583Z","count":0,"users":[]},{"time":"2026-01-14T08:50:20.829Z","count":0,"users":[]},{"time":"2026-01-14T08:50:31.024Z","count":0,"users":[]},{"time":"2026-01-14T08:50:41.227Z","count":0,"users":[]},{"time":"2026-01-14T08:50:51.458Z","count":0,"users":[]},{"time":"2026-01-14T08:51:01.694Z","count":0,"users":[]},{"time":"2026-01-14T08:51:11.946Z","count":0,"users":[]},{"time":"2026-01-14T08:51:22.235Z","count":0,"users":[]},{"time":"2026-01-14T08:51:32.474Z","count":0,"users":[]},{"time":"2026-01-14T08:51:42.658Z","count":0,"users":[]},{"time":"2026-01-14T08:51:52.857Z","count":0,"users":[]},{"time":"2026-01-14T08:52:03.074Z","count":0,"users":[]},{"time":"2026-01-14T08:52:13.256Z","count":0,"users":[]},{"time":"2026-01-14T08:52:23.490Z","count":0,"users":[]},{"time":"2026-01-14T08:52:33.686Z","count":0,"users":[]},{"time":"2026-01-14T08:52:57.032Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:53:07.289Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:53:23.796Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:53:33.796Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:53:43.796Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:53:53.796Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:54:03.796Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:54:13.801Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:54:23.802Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:54:33.802Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:54:43.802Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:54:53.802Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:55:03.803Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:55:13.803Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:55:23.803Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:55:33.805Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:55:43.805Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:55:53.806Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:56:03.807Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:56:13.807Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:56:23.807Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:56:33.808Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:56:43.808Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:56:53.808Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:57:03.809Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:57:13.810Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:57:23.810Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:57:33.810Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:57:43.810Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:57:53.810Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:58:03.810Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:58:13.810Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:58:23.814Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:58:33.814Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:58:43.818Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:58:53.819Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:59:03.819Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:59:13.821Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:59:23.821Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:59:33.821Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:59:43.822Z","count":1,"users":["admin"]},{"time":"2026-01-14T08:59:53.832Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:00:03.832Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:00:13.832Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:00:23.832Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:00:33.833Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:00:43.833Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:00:53.838Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:01:03.837Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:01:13.837Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:01:23.837Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:01:33.837Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:01:43.837Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:01:53.837Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:02:03.839Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:02:13.840Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:02:23.840Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:02:33.843Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:02:43.843Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:02:53.848Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:03:03.849Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:03:13.849Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:03:23.859Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:03:33.869Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:03:43.870Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:03:53.876Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:04:03.876Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:04:13.876Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:04:23.876Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:04:33.876Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:04:43.876Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:04:53.876Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:05:03.877Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:05:13.878Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:05:23.878Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:05:33.878Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:05:43.879Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:05:53.879Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:06:03.881Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:06:13.881Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:06:23.881Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:06:33.892Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:06:43.892Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:06:53.902Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:07:03.903Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:07:13.903Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:07:23.904Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:07:33.913Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:07:43.913Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:07:53.917Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:08:03.918Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:08:13.918Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:08:23.929Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:08:33.929Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:08:43.929Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:08:53.939Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:09:03.939Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:09:13.939Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:09:23.939Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:09:33.939Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:09:43.939Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:09:53.941Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:10:03.941Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:10:13.941Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:10:23.949Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:10:33.949Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:10:43.949Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:10:53.950Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:11:03.951Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:11:13.951Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:11:23.953Z","count":1,"users":["admin"]},{"time":"2026-01-14T09:11:37.389Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:37:56.729Z","count":0,"users":[]},{"time":"2026-01-15T01:38:06.739Z","count":0,"users":[]},{"time":"2026-01-15T01:38:16.744Z","count":0,"users":[]},{"time":"2026-01-15T01:38:26.745Z","count":0,"users":[]},{"time":"2026-01-15T01:38:36.746Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:38:46.749Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:38:56.749Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:39:06.751Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:39:16.752Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:39:26.756Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:39:36.756Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:39:46.756Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:39:56.756Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:40:06.760Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:40:16.760Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:40:26.760Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:40:36.761Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:40:46.761Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:40:56.762Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:41:06.766Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:41:16.766Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:41:26.779Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:41:36.786Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:41:46.786Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:41:56.791Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:42:06.795Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:42:16.795Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:42:26.795Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:42:36.805Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:42:46.805Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:42:56.805Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:43:06.809Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:43:16.809Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:43:26.810Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:43:36.810Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:43:46.810Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:43:56.810Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:44:06.810Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:44:16.810Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:44:26.811Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:44:36.812Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:44:46.813Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:44:56.813Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:45:06.816Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:45:16.816Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:45:26.818Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:45:36.819Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:45:46.819Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:45:56.819Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:46:06.819Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:46:16.819Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:46:26.820Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:46:36.830Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:46:46.830Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:46:56.831Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:47:06.835Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:47:16.835Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:47:26.845Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:47:36.855Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:47:46.855Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:47:56.855Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:48:06.855Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:48:16.855Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:48:26.855Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:48:36.856Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:48:46.856Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:48:56.856Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:49:06.860Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:49:16.860Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:49:26.860Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:49:36.860Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:49:46.860Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:49:56.860Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:50:06.866Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:50:16.866Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:50:26.867Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:50:36.868Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:50:46.868Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:50:56.878Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:51:06.879Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:51:16.879Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:51:26.880Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:51:36.890Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:51:46.890Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:51:56.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:52:06.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:52:16.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:52:26.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:52:36.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:52:46.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:52:56.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:53:06.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:53:16.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:53:26.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:53:36.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:53:46.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:53:56.891Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:54:06.895Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:54:16.895Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:54:26.900Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:54:36.904Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:54:46.904Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:54:56.905Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:55:06.905Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:55:16.905Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:55:26.906Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:55:36.916Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:55:46.916Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:55:56.916Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:56:06.918Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:56:16.918Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:56:26.920Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:56:36.921Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:56:46.921Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:56:56.927Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:57:06.927Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:57:16.927Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:57:26.937Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:57:36.938Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:57:46.939Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:57:56.940Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:58:06.942Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:58:16.942Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:58:26.942Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:58:36.947Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:58:46.947Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:58:56.947Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:59:06.948Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:59:16.948Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:59:26.949Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:59:36.949Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:59:46.949Z","count":1,"users":["admin"]},{"time":"2026-01-15T01:59:56.949Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:00:06.950Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:00:16.952Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:00:26.954Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:00:36.954Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:00:46.954Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:00:56.955Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:01:06.955Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:01:16.955Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:01:26.955Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:01:36.955Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:01:46.955Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:01:56.956Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:02:06.956Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:02:16.956Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:02:26.956Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:02:36.957Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:02:46.957Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:02:56.957Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:03:06.958Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:03:16.958Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:03:26.959Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:03:36.960Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:03:46.960Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:03:56.961Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:04:06.961Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:04:16.961Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:04:26.961Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:04:36.963Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:04:46.963Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:04:56.963Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:05:06.964Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:05:16.964Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:05:26.965Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:05:36.965Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:05:46.965Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:05:56.965Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:06:06.966Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:06:16.966Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:06:26.971Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:06:36.981Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:06:46.981Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:06:56.982Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:07:06.983Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:07:16.983Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:07:26.989Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:07:36.991Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:07:46.992Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:07:56.992Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:08:06.992Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:08:16.992Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:08:26.995Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:08:37.005Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:08:47.005Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:08:57.005Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:09:07.005Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:09:17.005Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:09:27.006Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:09:37.006Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:09:47.006Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:09:57.006Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:10:07.007Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:10:17.008Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:10:27.008Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:10:37.011Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:10:47.012Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:10:57.012Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:11:07.012Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:11:17.012Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:11:27.012Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:11:37.012Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:11:47.012Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:11:57.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:12:07.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:12:17.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:12:27.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:12:37.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:12:47.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:12:57.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:13:07.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:13:17.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:13:27.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:13:37.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:13:47.013Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:13:57.021Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:14:07.021Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:14:17.021Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:14:27.021Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:14:37.021Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:14:47.021Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:14:57.022Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:15:07.024Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:15:17.024Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:15:27.025Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:15:37.031Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:15:47.031Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:15:57.031Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:16:07.031Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:16:17.031Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:16:27.037Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:16:37.037Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:16:47.037Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:16:57.037Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:17:07.037Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:17:17.037Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:17:27.037Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:17:37.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:17:47.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:17:57.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:18:07.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:18:17.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:18:27.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:18:37.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:18:47.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:18:57.038Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:19:07.040Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:19:17.040Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:19:27.041Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:19:37.041Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:19:47.042Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:19:57.042Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:20:07.044Z","count":1,"users":["admin"]},{"time":"2026-01-15T02:20:17.044Z","count":1,"users":["admin"]}],"users":[[1,{"username":"admin","lastActivity":"2026-01-15T02:20:15.478Z"}]]} \ No newline at end of file diff --git a/farmeworkapi/server.log b/farmeworkapi/server.log index 2559393..280e9f9 100644 --- a/farmeworkapi/server.log +++ b/farmeworkapi/server.log @@ -3978,3 +3978,3005 @@ "issuer": "上海朗坤信息系统有限公司" } 2025-12-25T03:27:46.351Z - License 验证完成 +2025-12-25T03:35:24.885Z - Login attempt for: admin +2025-12-25T03:35:24.891Z - Database query result: [object Object] +2025-12-25T03:35:24.978Z - Password validation result: true +2025-12-25T03:35:24.983Z - Login successful for user: admin +2026-01-05T02:05:26.257Z - 正在验证 License 文件... +2026-01-05T02:05:26.262Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:05:26.265Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:26.265Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:26.268Z - 成功读取公钥文件 pub.pem +2026-01-05T02:05:26.270Z - License 验证成功: husky.lic +2026-01-05T02:05:26.270Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:05:26.271Z - License 验证完成 +2026-01-05T02:05:36.469Z - 正在验证 License 文件... +2026-01-05T02:05:36.473Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:05:36.476Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:36.477Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:36.480Z - 成功读取公钥文件 pub.pem +2026-01-05T02:05:36.482Z - License 验证成功: husky.lic +2026-01-05T02:05:36.482Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:05:36.483Z - License 验证完成 +2026-01-05T02:05:46.645Z - 正在验证 License 文件... +2026-01-05T02:05:46.649Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:05:46.653Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:46.653Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:46.656Z - 成功读取公钥文件 pub.pem +2026-01-05T02:05:46.658Z - License 验证成功: husky.lic +2026-01-05T02:05:46.659Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:05:46.659Z - License 验证完成 +2026-01-05T02:05:56.868Z - 正在验证 License 文件... +2026-01-05T02:05:56.873Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:05:56.875Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:56.876Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:05:56.877Z - 成功读取公钥文件 pub.pem +2026-01-05T02:05:56.881Z - License 验证成功: husky.lic +2026-01-05T02:05:56.881Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:05:56.881Z - License 验证完成 +2026-01-05T02:06:07.109Z - 正在验证 License 文件... +2026-01-05T02:06:07.113Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:06:07.116Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:07.116Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:07.117Z - 成功读取公钥文件 pub.pem +2026-01-05T02:06:07.121Z - License 验证成功: husky.lic +2026-01-05T02:06:07.122Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:06:07.122Z - License 验证完成 +2026-01-05T02:06:17.315Z - 正在验证 License 文件... +2026-01-05T02:06:17.319Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:06:17.322Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:17.322Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:17.323Z - 成功读取公钥文件 pub.pem +2026-01-05T02:06:17.326Z - License 验证成功: husky.lic +2026-01-05T02:06:17.326Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:06:17.327Z - License 验证完成 +2026-01-05T02:06:27.545Z - 正在验证 License 文件... +2026-01-05T02:06:27.550Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:06:27.552Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:27.552Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:27.553Z - 成功读取公钥文件 pub.pem +2026-01-05T02:06:27.557Z - License 验证成功: husky.lic +2026-01-05T02:06:27.557Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:06:27.557Z - License 验证完成 +2026-01-05T02:06:37.801Z - 正在验证 License 文件... +2026-01-05T02:06:37.806Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:06:37.810Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:37.811Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:37.812Z - 成功读取公钥文件 pub.pem +2026-01-05T02:06:37.816Z - License 验证成功: husky.lic +2026-01-05T02:06:37.816Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:06:37.817Z - License 验证完成 +2026-01-05T02:06:48.052Z - 正在验证 License 文件... +2026-01-05T02:06:48.057Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:06:48.061Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:48.061Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:48.062Z - 成功读取公钥文件 pub.pem +2026-01-05T02:06:48.067Z - License 验证成功: husky.lic +2026-01-05T02:06:48.067Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:06:48.067Z - License 验证完成 +2026-01-05T02:06:58.279Z - 正在验证 License 文件... +2026-01-05T02:06:58.284Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:06:58.287Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:58.287Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:06:58.291Z - 成功读取公钥文件 pub.pem +2026-01-05T02:06:58.292Z - License 验证成功: husky.lic +2026-01-05T02:06:58.293Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:06:58.293Z - License 验证完成 +2026-01-05T02:07:08.496Z - 正在验证 License 文件... +2026-01-05T02:07:08.500Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:07:08.503Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:08.503Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:08.504Z - 成功读取公钥文件 pub.pem +2026-01-05T02:07:08.508Z - License 验证成功: husky.lic +2026-01-05T02:07:08.508Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:07:08.508Z - License 验证完成 +2026-01-05T02:07:18.733Z - 正在验证 License 文件... +2026-01-05T02:07:18.737Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:07:18.741Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:18.741Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:18.742Z - 成功读取公钥文件 pub.pem +2026-01-05T02:07:18.746Z - License 验证成功: husky.lic +2026-01-05T02:07:18.747Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:07:18.747Z - License 验证完成 +2026-01-05T02:07:28.939Z - 正在验证 License 文件... +2026-01-05T02:07:28.944Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:07:28.947Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:28.947Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:28.948Z - 成功读取公钥文件 pub.pem +2026-01-05T02:07:28.953Z - License 验证成功: husky.lic +2026-01-05T02:07:28.953Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:07:28.953Z - License 验证完成 +2026-01-05T02:07:39.153Z - 正在验证 License 文件... +2026-01-05T02:07:39.157Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:07:39.160Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:39.160Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:39.161Z - 成功读取公钥文件 pub.pem +2026-01-05T02:07:39.165Z - License 验证成功: husky.lic +2026-01-05T02:07:39.165Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:07:39.165Z - License 验证完成 +2026-01-05T02:07:49.396Z - 正在验证 License 文件... +2026-01-05T02:07:49.400Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:07:49.402Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:49.403Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:49.404Z - 成功读取公钥文件 pub.pem +2026-01-05T02:07:49.407Z - License 验证成功: husky.lic +2026-01-05T02:07:49.407Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:07:49.408Z - License 验证完成 +2026-01-05T02:07:59.645Z - 正在验证 License 文件... +2026-01-05T02:07:59.649Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:07:59.652Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:59.653Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:07:59.656Z - 成功读取公钥文件 pub.pem +2026-01-05T02:07:59.658Z - License 验证成功: husky.lic +2026-01-05T02:07:59.658Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:07:59.659Z - License 验证完成 +2026-01-05T02:08:09.888Z - 正在验证 License 文件... +2026-01-05T02:08:09.893Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:08:09.896Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:09.897Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:09.898Z - 成功读取公钥文件 pub.pem +2026-01-05T02:08:09.903Z - License 验证成功: husky.lic +2026-01-05T02:08:09.904Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:08:09.904Z - License 验证完成 +2026-01-05T02:08:20.122Z - 正在验证 License 文件... +2026-01-05T02:08:20.127Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:08:20.130Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:20.130Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:20.131Z - 成功读取公钥文件 pub.pem +2026-01-05T02:08:20.136Z - License 验证成功: husky.lic +2026-01-05T02:08:20.136Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:08:20.136Z - License 验证完成 +2026-01-05T02:08:30.357Z - 正在验证 License 文件... +2026-01-05T02:08:30.363Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:08:30.367Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:30.367Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:30.371Z - 成功读取公钥文件 pub.pem +2026-01-05T02:08:30.373Z - License 验证成功: husky.lic +2026-01-05T02:08:30.373Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:08:30.373Z - License 验证完成 +2026-01-05T02:08:40.616Z - 正在验证 License 文件... +2026-01-05T02:08:40.621Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:08:40.624Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:40.624Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:40.628Z - 成功读取公钥文件 pub.pem +2026-01-05T02:08:40.630Z - License 验证成功: husky.lic +2026-01-05T02:08:40.630Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:08:40.630Z - License 验证完成 +2026-01-05T02:08:50.821Z - 正在验证 License 文件... +2026-01-05T02:08:50.826Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:08:50.829Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:50.829Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:08:50.830Z - 成功读取公钥文件 pub.pem +2026-01-05T02:08:50.835Z - License 验证成功: husky.lic +2026-01-05T02:08:50.835Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:08:50.835Z - License 验证完成 +2026-01-05T02:09:01.149Z - 正在验证 License 文件... +2026-01-05T02:09:01.153Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:09:01.156Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:01.156Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:01.157Z - 成功读取公钥文件 pub.pem +2026-01-05T02:09:01.161Z - License 验证成功: husky.lic +2026-01-05T02:09:01.161Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:09:01.161Z - License 验证完成 +2026-01-05T02:09:11.361Z - 正在验证 License 文件... +2026-01-05T02:09:11.365Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:09:11.368Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:11.368Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:11.369Z - 成功读取公钥文件 pub.pem +2026-01-05T02:09:11.373Z - License 验证成功: husky.lic +2026-01-05T02:09:11.373Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:09:11.373Z - License 验证完成 +2026-01-05T02:09:21.578Z - 正在验证 License 文件... +2026-01-05T02:09:21.582Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:09:21.585Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:21.586Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:21.587Z - 成功读取公钥文件 pub.pem +2026-01-05T02:09:21.591Z - License 验证成功: husky.lic +2026-01-05T02:09:21.591Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:09:21.591Z - License 验证完成 +2026-01-05T02:09:31.851Z - 正在验证 License 文件... +2026-01-05T02:09:31.856Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:09:31.860Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:31.860Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:31.861Z - 成功读取公钥文件 pub.pem +2026-01-05T02:09:31.865Z - License 验证成功: husky.lic +2026-01-05T02:09:31.865Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:09:31.865Z - License 验证完成 +2026-01-05T02:09:42.074Z - 正在验证 License 文件... +2026-01-05T02:09:42.078Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:09:42.081Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:42.081Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:42.082Z - 成功读取公钥文件 pub.pem +2026-01-05T02:09:42.086Z - License 验证成功: husky.lic +2026-01-05T02:09:42.086Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:09:42.086Z - License 验证完成 +2026-01-05T02:09:52.291Z - 正在验证 License 文件... +2026-01-05T02:09:52.295Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:09:52.298Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:52.298Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:09:52.299Z - 成功读取公钥文件 pub.pem +2026-01-05T02:09:52.303Z - License 验证成功: husky.lic +2026-01-05T02:09:52.303Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:09:52.303Z - License 验证完成 +2026-01-05T02:10:02.495Z - 正在验证 License 文件... +2026-01-05T02:10:02.500Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:10:02.502Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:02.503Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:02.503Z - 成功读取公钥文件 pub.pem +2026-01-05T02:10:02.507Z - License 验证成功: husky.lic +2026-01-05T02:10:02.507Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:10:02.507Z - License 验证完成 +2026-01-05T02:10:12.715Z - 正在验证 License 文件... +2026-01-05T02:10:12.719Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:10:12.722Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:12.722Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:12.723Z - 成功读取公钥文件 pub.pem +2026-01-05T02:10:12.728Z - License 验证成功: husky.lic +2026-01-05T02:10:12.728Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:10:12.728Z - License 验证完成 +2026-01-05T02:10:22.922Z - 正在验证 License 文件... +2026-01-05T02:10:22.926Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:10:22.929Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:22.929Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:22.930Z - 成功读取公钥文件 pub.pem +2026-01-05T02:10:22.934Z - License 验证成功: husky.lic +2026-01-05T02:10:22.934Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:10:22.934Z - License 验证完成 +2026-01-05T02:10:33.143Z - 正在验证 License 文件... +2026-01-05T02:10:33.147Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:10:33.150Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:33.150Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:33.151Z - 成功读取公钥文件 pub.pem +2026-01-05T02:10:33.154Z - License 验证成功: husky.lic +2026-01-05T02:10:33.155Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:10:33.155Z - License 验证完成 +2026-01-05T02:10:43.381Z - 正在验证 License 文件... +2026-01-05T02:10:43.386Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:10:43.388Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:43.389Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:43.390Z - 成功读取公钥文件 pub.pem +2026-01-05T02:10:43.393Z - License 验证成功: husky.lic +2026-01-05T02:10:43.394Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:10:43.394Z - License 验证完成 +2026-01-05T02:10:53.631Z - 正在验证 License 文件... +2026-01-05T02:10:53.636Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:10:53.640Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:53.640Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:10:53.641Z - 成功读取公钥文件 pub.pem +2026-01-05T02:10:53.645Z - License 验证成功: husky.lic +2026-01-05T02:10:53.646Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:10:53.646Z - License 验证完成 +2026-01-05T02:11:03.900Z - 正在验证 License 文件... +2026-01-05T02:11:03.905Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:11:03.909Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:03.909Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:03.913Z - 成功读取公钥文件 pub.pem +2026-01-05T02:11:03.915Z - License 验证成功: husky.lic +2026-01-05T02:11:03.915Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:11:03.915Z - License 验证完成 +2026-01-05T02:11:14.091Z - 正在验证 License 文件... +2026-01-05T02:11:14.095Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:11:14.097Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:14.098Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:14.098Z - 成功读取公钥文件 pub.pem +2026-01-05T02:11:14.102Z - License 验证成功: husky.lic +2026-01-05T02:11:14.102Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:11:14.102Z - License 验证完成 +2026-01-05T02:11:24.275Z - 正在验证 License 文件... +2026-01-05T02:11:24.280Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:11:24.282Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:24.283Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:24.283Z - 成功读取公钥文件 pub.pem +2026-01-05T02:11:24.287Z - License 验证成功: husky.lic +2026-01-05T02:11:24.287Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:11:24.288Z - License 验证完成 +2026-01-05T02:11:34.480Z - 正在验证 License 文件... +2026-01-05T02:11:34.485Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:11:34.487Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:34.488Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:34.489Z - 成功读取公钥文件 pub.pem +2026-01-05T02:11:34.493Z - License 验证成功: husky.lic +2026-01-05T02:11:34.493Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:11:34.493Z - License 验证完成 +2026-01-05T02:11:44.658Z - 正在验证 License 文件... +2026-01-05T02:11:44.662Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:11:44.664Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:44.665Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:44.665Z - 成功读取公钥文件 pub.pem +2026-01-05T02:11:44.669Z - License 验证成功: husky.lic +2026-01-05T02:11:44.670Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:11:44.670Z - License 验证完成 +2026-01-05T02:11:54.867Z - 正在验证 License 文件... +2026-01-05T02:11:54.873Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:11:54.876Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:54.877Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:11:54.880Z - 成功读取公钥文件 pub.pem +2026-01-05T02:11:54.882Z - License 验证成功: husky.lic +2026-01-05T02:11:54.882Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:11:54.882Z - License 验证完成 +2026-01-05T02:12:05.118Z - 正在验证 License 文件... +2026-01-05T02:12:05.123Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:12:05.127Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:05.127Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:05.131Z - 成功读取公钥文件 pub.pem +2026-01-05T02:12:05.133Z - License 验证成功: husky.lic +2026-01-05T02:12:05.133Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:12:05.133Z - License 验证完成 +2026-01-05T02:12:15.309Z - 正在验证 License 文件... +2026-01-05T02:12:15.312Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:12:15.315Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:15.315Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:15.316Z - 成功读取公钥文件 pub.pem +2026-01-05T02:12:15.318Z - License 验证成功: husky.lic +2026-01-05T02:12:15.318Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:12:15.318Z - License 验证完成 +2026-01-05T02:12:25.501Z - 正在验证 License 文件... +2026-01-05T02:12:25.505Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:12:25.508Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:25.509Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:25.512Z - 成功读取公钥文件 pub.pem +2026-01-05T02:12:25.514Z - License 验证成功: husky.lic +2026-01-05T02:12:25.514Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:12:25.514Z - License 验证完成 +2026-01-05T02:12:35.725Z - 正在验证 License 文件... +2026-01-05T02:12:35.730Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:12:35.732Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:35.733Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:35.733Z - 成功读取公钥文件 pub.pem +2026-01-05T02:12:35.737Z - License 验证成功: husky.lic +2026-01-05T02:12:35.737Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:12:35.737Z - License 验证完成 +2026-01-05T02:12:45.972Z - 正在验证 License 文件... +2026-01-05T02:12:45.977Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:12:45.980Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:45.980Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:45.984Z - 成功读取公钥文件 pub.pem +2026-01-05T02:12:45.986Z - License 验证成功: husky.lic +2026-01-05T02:12:45.986Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:12:45.986Z - License 验证完成 +2026-01-05T02:12:56.199Z - 正在验证 License 文件... +2026-01-05T02:12:56.203Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:12:56.206Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:56.207Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:12:56.210Z - 成功读取公钥文件 pub.pem +2026-01-05T02:12:56.212Z - License 验证成功: husky.lic +2026-01-05T02:12:56.212Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:12:56.212Z - License 验证完成 +2026-01-05T02:13:06.430Z - 正在验证 License 文件... +2026-01-05T02:13:06.434Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:13:06.438Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:06.439Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:06.442Z - 成功读取公钥文件 pub.pem +2026-01-05T02:13:06.444Z - License 验证成功: husky.lic +2026-01-05T02:13:06.444Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:13:06.444Z - License 验证完成 +2026-01-05T02:13:16.644Z - 正在验证 License 文件... +2026-01-05T02:13:16.649Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:13:16.652Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:16.652Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:16.655Z - 成功读取公钥文件 pub.pem +2026-01-05T02:13:16.658Z - License 验证成功: husky.lic +2026-01-05T02:13:16.658Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:13:16.658Z - License 验证完成 +2026-01-05T02:13:26.894Z - 正在验证 License 文件... +2026-01-05T02:13:26.898Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:13:26.901Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:26.902Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:26.905Z - 成功读取公钥文件 pub.pem +2026-01-05T02:13:26.906Z - License 验证成功: husky.lic +2026-01-05T02:13:26.906Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:13:26.907Z - License 验证完成 +2026-01-05T02:13:37.110Z - 正在验证 License 文件... +2026-01-05T02:13:37.114Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:13:37.118Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:37.118Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:37.121Z - 成功读取公钥文件 pub.pem +2026-01-05T02:13:37.123Z - License 验证成功: husky.lic +2026-01-05T02:13:37.123Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:13:37.123Z - License 验证完成 +2026-01-05T02:13:47.304Z - 正在验证 License 文件... +2026-01-05T02:13:47.308Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:13:47.311Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:47.311Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:47.312Z - 成功读取公钥文件 pub.pem +2026-01-05T02:13:47.316Z - License 验证成功: husky.lic +2026-01-05T02:13:47.316Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:13:47.316Z - License 验证完成 +2026-01-05T02:13:57.559Z - 正在验证 License 文件... +2026-01-05T02:13:57.563Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:13:57.565Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:57.566Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:13:57.569Z - 成功读取公钥文件 pub.pem +2026-01-05T02:13:57.570Z - License 验证成功: husky.lic +2026-01-05T02:13:57.571Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:13:57.571Z - License 验证完成 +2026-01-05T02:14:07.818Z - 正在验证 License 文件... +2026-01-05T02:14:07.823Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:14:07.825Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:07.826Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:07.827Z - 成功读取公钥文件 pub.pem +2026-01-05T02:14:07.830Z - License 验证成功: husky.lic +2026-01-05T02:14:07.831Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:14:07.831Z - License 验证完成 +2026-01-05T02:14:18.044Z - 正在验证 License 文件... +2026-01-05T02:14:18.051Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:14:18.054Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:18.055Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:18.058Z - 成功读取公钥文件 pub.pem +2026-01-05T02:14:18.060Z - License 验证成功: husky.lic +2026-01-05T02:14:18.060Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:14:18.060Z - License 验证完成 +2026-01-05T02:14:28.236Z - 正在验证 License 文件... +2026-01-05T02:14:28.241Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:14:28.243Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:28.244Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:28.245Z - 成功读取公钥文件 pub.pem +2026-01-05T02:14:28.249Z - License 验证成功: husky.lic +2026-01-05T02:14:28.249Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:14:28.249Z - License 验证完成 +2026-01-05T02:14:38.420Z - 正在验证 License 文件... +2026-01-05T02:14:38.424Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:14:38.426Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:38.427Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:38.428Z - 成功读取公钥文件 pub.pem +2026-01-05T02:14:38.431Z - License 验证成功: husky.lic +2026-01-05T02:14:38.431Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:14:38.432Z - License 验证完成 +2026-01-05T02:14:48.658Z - 正在验证 License 文件... +2026-01-05T02:14:48.663Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:14:48.666Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:48.667Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:48.670Z - 成功读取公钥文件 pub.pem +2026-01-05T02:14:48.672Z - License 验证成功: husky.lic +2026-01-05T02:14:48.672Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:14:48.672Z - License 验证完成 +2026-01-05T02:14:58.882Z - 正在验证 License 文件... +2026-01-05T02:14:58.886Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:14:58.889Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:58.890Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:14:58.893Z - 成功读取公钥文件 pub.pem +2026-01-05T02:14:58.895Z - License 验证成功: husky.lic +2026-01-05T02:14:58.895Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:14:58.895Z - License 验证完成 +2026-01-05T02:15:09.101Z - 正在验证 License 文件... +2026-01-05T02:15:09.105Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:15:09.108Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:09.108Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:09.109Z - 成功读取公钥文件 pub.pem +2026-01-05T02:15:09.113Z - License 验证成功: husky.lic +2026-01-05T02:15:09.114Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:15:09.114Z - License 验证完成 +2026-01-05T02:15:19.343Z - 正在验证 License 文件... +2026-01-05T02:15:19.347Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:15:19.350Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:19.350Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:19.351Z - 成功读取公钥文件 pub.pem +2026-01-05T02:15:19.355Z - License 验证成功: husky.lic +2026-01-05T02:15:19.355Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:15:19.355Z - License 验证完成 +2026-01-05T02:15:29.591Z - 正在验证 License 文件... +2026-01-05T02:15:29.595Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:15:29.598Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:29.598Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:29.599Z - 成功读取公钥文件 pub.pem +2026-01-05T02:15:29.603Z - License 验证成功: husky.lic +2026-01-05T02:15:29.603Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:15:29.604Z - License 验证完成 +2026-01-05T02:15:39.802Z - 正在验证 License 文件... +2026-01-05T02:15:39.806Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:15:39.809Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:39.809Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:39.810Z - 成功读取公钥文件 pub.pem +2026-01-05T02:15:39.814Z - License 验证成功: husky.lic +2026-01-05T02:15:39.814Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:15:39.814Z - License 验证完成 +2026-01-05T02:15:50.030Z - 正在验证 License 文件... +2026-01-05T02:15:50.035Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:15:50.038Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:50.038Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:15:50.042Z - 成功读取公钥文件 pub.pem +2026-01-05T02:15:50.044Z - License 验证成功: husky.lic +2026-01-05T02:15:50.044Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:15:50.044Z - License 验证完成 +2026-01-05T02:16:00.239Z - 正在验证 License 文件... +2026-01-05T02:16:00.243Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:16:00.245Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:00.246Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:00.247Z - 成功读取公钥文件 pub.pem +2026-01-05T02:16:00.251Z - License 验证成功: husky.lic +2026-01-05T02:16:00.251Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:16:00.251Z - License 验证完成 +2026-01-05T02:16:04.208Z - Login attempt for: admin +2026-01-05T02:16:04.210Z - 登录失败: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:10.504Z - 正在验证 License 文件... +2026-01-05T02:16:10.508Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:16:10.511Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:10.512Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:10.513Z - 成功读取公钥文件 pub.pem +2026-01-05T02:16:10.516Z - License 验证成功: husky.lic +2026-01-05T02:16:10.517Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:16:10.517Z - License 验证完成 +2026-01-05T02:16:20.728Z - 正在验证 License 文件... +2026-01-05T02:16:20.733Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:16:20.736Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:20.737Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:20.740Z - 成功读取公钥文件 pub.pem +2026-01-05T02:16:20.742Z - License 验证成功: husky.lic +2026-01-05T02:16:20.743Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:16:20.743Z - License 验证完成 +2026-01-05T02:16:31.010Z - 正在验证 License 文件... +2026-01-05T02:16:31.014Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:16:31.017Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:31.017Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:31.018Z - 成功读取公钥文件 pub.pem +2026-01-05T02:16:31.022Z - License 验证成功: husky.lic +2026-01-05T02:16:31.022Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:16:31.022Z - License 验证完成 +2026-01-05T02:16:41.242Z - 正在验证 License 文件... +2026-01-05T02:16:41.246Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:16:41.249Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:41.250Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:41.251Z - 成功读取公钥文件 pub.pem +2026-01-05T02:16:41.254Z - License 验证成功: husky.lic +2026-01-05T02:16:41.255Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:16:41.255Z - License 验证完成 +2026-01-05T02:16:51.451Z - 正在验证 License 文件... +2026-01-05T02:16:51.455Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:16:51.458Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:51.459Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:16:51.462Z - 成功读取公钥文件 pub.pem +2026-01-05T02:16:51.464Z - License 验证成功: husky.lic +2026-01-05T02:16:51.464Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:16:51.464Z - License 验证完成 +2026-01-05T02:17:01.648Z - 正在验证 License 文件... +2026-01-05T02:17:01.653Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:17:01.656Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:17:01.656Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:17:01.659Z - 成功读取公钥文件 pub.pem +2026-01-05T02:17:01.661Z - License 验证成功: husky.lic +2026-01-05T02:17:01.661Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:17:01.661Z - License 验证完成 +2026-01-05T02:17:04.109Z - Login attempt for: admin +2026-01-05T02:17:04.110Z - 登录失败: Error: connect ECONNREFUSED 192.168.5.129:3306 +2026-01-05T02:17:11.835Z - 正在验证 License 文件... +2026-01-05T02:17:11.840Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:17:11.842Z - 成功读取公钥文件 pub.pem +2026-01-05T02:17:11.845Z - License 验证成功: husky.lic +2026-01-05T02:17:11.845Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:17:11.845Z - License 验证完成 +2026-01-05T02:17:21.806Z - Error connecting to the database: Error: connect ETIMEDOUT +2026-01-05T02:17:21.806Z - Error connecting to the SurveyKing database: Error: connect ETIMEDOUT +2026-01-05T02:17:22.034Z - 正在验证 License 文件... +2026-01-05T02:17:22.038Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:17:22.040Z - 成功读取公钥文件 pub.pem +2026-01-05T02:17:22.044Z - License 验证成功: husky.lic +2026-01-05T02:17:22.044Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:17:22.044Z - License 验证完成 +2026-01-05T02:17:25.110Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:17:25.110Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:17:32.215Z - 正在验证 License 文件... +2026-01-05T02:17:32.219Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:17:32.221Z - 成功读取公钥文件 pub.pem +2026-01-05T02:17:32.225Z - License 验证成功: husky.lic +2026-01-05T02:17:32.225Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:17:32.225Z - License 验证完成 +2026-01-05T02:17:33.123Z - 正在验证 License 文件... +2026-01-05T02:17:33.127Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:17:33.128Z - 成功读取公钥文件 pub.pem +2026-01-05T02:17:33.130Z - License 验证成功: husky.lic +2026-01-05T02:17:33.131Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:17:33.131Z - License 验证完成 +2026-01-05T02:17:35.286Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:17:35.286Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:17:43.313Z - 正在验证 License 文件... +2026-01-05T02:17:43.317Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:17:43.322Z - 成功读取公钥文件 pub.pem +2026-01-05T02:17:43.324Z - License 验证成功: husky.lic +2026-01-05T02:17:43.324Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:17:43.324Z - License 验证完成 +2026-01-05T02:17:46.422Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:17:46.422Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:17:53.488Z - 正在验证 License 文件... +2026-01-05T02:17:53.492Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:17:53.493Z - 成功读取公钥文件 pub.pem +2026-01-05T02:17:53.496Z - License 验证成功: husky.lic +2026-01-05T02:17:53.496Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:17:53.496Z - License 验证完成 +2026-01-05T02:17:56.598Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:17:56.599Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:03.666Z - 正在验证 License 文件... +2026-01-05T02:18:03.670Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:18:03.672Z - 成功读取公钥文件 pub.pem +2026-01-05T02:18:03.677Z - License 验证成功: husky.lic +2026-01-05T02:18:03.677Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:18:03.677Z - License 验证完成 +2026-01-05T02:18:06.774Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:06.775Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:13.872Z - 正在验证 License 文件... +2026-01-05T02:18:13.876Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:18:13.878Z - 成功读取公钥文件 pub.pem +2026-01-05T02:18:13.883Z - License 验证成功: husky.lic +2026-01-05T02:18:13.884Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:18:13.884Z - License 验证完成 +2026-01-05T02:18:16.950Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:16.950Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:24.145Z - 正在验证 License 文件... +2026-01-05T02:18:24.149Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:18:24.151Z - 成功读取公钥文件 pub.pem +2026-01-05T02:18:24.155Z - License 验证成功: husky.lic +2026-01-05T02:18:24.155Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:18:24.156Z - License 验证完成 +2026-01-05T02:18:27.254Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:27.255Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:34.413Z - 正在验证 License 文件... +2026-01-05T02:18:34.417Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:18:34.419Z - 成功读取公钥文件 pub.pem +2026-01-05T02:18:34.421Z - License 验证成功: husky.lic +2026-01-05T02:18:34.421Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:18:34.421Z - License 验证完成 +2026-01-05T02:18:37.494Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:37.495Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:44.605Z - 正在验证 License 文件... +2026-01-05T02:18:44.610Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:18:44.616Z - 成功读取公钥文件 pub.pem +2026-01-05T02:18:44.618Z - License 验证成功: husky.lic +2026-01-05T02:18:44.618Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:18:44.618Z - License 验证完成 +2026-01-05T02:18:47.670Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:47.670Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:54.819Z - 正在验证 License 文件... +2026-01-05T02:18:54.822Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:18:54.824Z - 成功读取公钥文件 pub.pem +2026-01-05T02:18:54.828Z - License 验证成功: husky.lic +2026-01-05T02:18:54.828Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:18:54.828Z - License 验证完成 +2026-01-05T02:18:57.910Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:18:57.910Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:05.015Z - 正在验证 License 文件... +2026-01-05T02:19:05.020Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:19:05.022Z - 成功读取公钥文件 pub.pem +2026-01-05T02:19:05.026Z - License 验证成功: husky.lic +2026-01-05T02:19:05.026Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:19:05.027Z - License 验证完成 +2026-01-05T02:19:08.086Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:08.086Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:15.219Z - 正在验证 License 文件... +2026-01-05T02:19:15.224Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:19:15.226Z - 成功读取公钥文件 pub.pem +2026-01-05T02:19:15.230Z - License 验证成功: husky.lic +2026-01-05T02:19:15.231Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:19:15.231Z - License 验证完成 +2026-01-05T02:19:18.326Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:18.327Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:25.406Z - 正在验证 License 文件... +2026-01-05T02:19:25.410Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:19:25.412Z - 成功读取公钥文件 pub.pem +2026-01-05T02:19:25.416Z - License 验证成功: husky.lic +2026-01-05T02:19:25.416Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:19:25.416Z - License 验证完成 +2026-01-05T02:19:28.502Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:28.502Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:35.651Z - 正在验证 License 文件... +2026-01-05T02:19:35.656Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:19:35.658Z - 成功读取公钥文件 pub.pem +2026-01-05T02:19:35.661Z - License 验证成功: husky.lic +2026-01-05T02:19:35.661Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:19:35.662Z - License 验证完成 +2026-01-05T02:19:38.742Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:38.743Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:45.887Z - 正在验证 License 文件... +2026-01-05T02:19:45.892Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:19:45.894Z - 成功读取公钥文件 pub.pem +2026-01-05T02:19:45.898Z - License 验证成功: husky.lic +2026-01-05T02:19:45.899Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:19:45.899Z - License 验证完成 +2026-01-05T02:19:48.982Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:48.982Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:56.122Z - 正在验证 License 文件... +2026-01-05T02:19:56.126Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:19:56.128Z - 成功读取公钥文件 pub.pem +2026-01-05T02:19:56.132Z - License 验证成功: husky.lic +2026-01-05T02:19:56.132Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:19:56.133Z - License 验证完成 +2026-01-05T02:19:59.222Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:19:59.222Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:04.182Z - 正在验证 License 文件... +2026-01-05T02:20:04.187Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:20:04.193Z - 成功读取公钥文件 pub.pem +2026-01-05T02:20:04.194Z - License 验证成功: husky.lic +2026-01-05T02:20:04.195Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:20:04.195Z - License 验证完成 +2026-01-05T02:20:07.286Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:07.286Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:14.388Z - 正在验证 License 文件... +2026-01-05T02:20:14.394Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:20:14.396Z - 成功读取公钥文件 pub.pem +2026-01-05T02:20:14.401Z - License 验证成功: husky.lic +2026-01-05T02:20:14.401Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:20:14.401Z - License 验证完成 +2026-01-05T02:20:17.462Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:17.462Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:24.619Z - 正在验证 License 文件... +2026-01-05T02:20:24.624Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:20:24.626Z - 成功读取公钥文件 pub.pem +2026-01-05T02:20:24.629Z - License 验证成功: husky.lic +2026-01-05T02:20:24.629Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:20:24.629Z - License 验证完成 +2026-01-05T02:20:27.702Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:27.702Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:34.848Z - 正在验证 License 文件... +2026-01-05T02:20:34.852Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:20:34.854Z - 成功读取公钥文件 pub.pem +2026-01-05T02:20:34.856Z - License 验证成功: husky.lic +2026-01-05T02:20:34.856Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:20:34.856Z - License 验证完成 +2026-01-05T02:20:37.943Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:37.944Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:45.072Z - 正在验证 License 文件... +2026-01-05T02:20:45.076Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:20:45.079Z - 成功读取公钥文件 pub.pem +2026-01-05T02:20:45.083Z - License 验证成功: husky.lic +2026-01-05T02:20:45.083Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:20:45.083Z - License 验证完成 +2026-01-05T02:20:48.182Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:48.183Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:55.276Z - 正在验证 License 文件... +2026-01-05T02:20:55.280Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:20:55.282Z - 成功读取公钥文件 pub.pem +2026-01-05T02:20:55.285Z - License 验证成功: husky.lic +2026-01-05T02:20:55.286Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:20:55.286Z - License 验证完成 +2026-01-05T02:20:58.358Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:20:58.359Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:21:05.509Z - 正在验证 License 文件... +2026-01-05T02:21:05.513Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:21:05.514Z - 成功读取公钥文件 pub.pem +2026-01-05T02:21:05.516Z - License 验证成功: husky.lic +2026-01-05T02:21:05.516Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:21:05.516Z - License 验证完成 +2026-01-05T02:21:08.599Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:21:08.599Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:21:15.686Z - 正在验证 License 文件... +2026-01-05T02:21:15.690Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:21:15.692Z - 成功读取公钥文件 pub.pem +2026-01-05T02:21:15.694Z - License 验证成功: husky.lic +2026-01-05T02:21:15.694Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:21:15.694Z - License 验证完成 +2026-01-05T02:21:18.774Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:21:18.775Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:21:25.899Z - 正在验证 License 文件... +2026-01-05T02:21:25.903Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:21:25.905Z - 成功读取公钥文件 pub.pem +2026-01-05T02:21:25.907Z - License 验证成功: husky.lic +2026-01-05T02:21:25.907Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:21:25.907Z - License 验证完成 +2026-01-05T02:21:29.014Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:21:29.014Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.131:3306 +2026-01-05T02:21:36.107Z - 正在验证 License 文件... +2026-01-05T02:21:36.112Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:21:36.114Z - 成功读取公钥文件 pub.pem +2026-01-05T02:21:36.120Z - License 验证成功: husky.lic +2026-01-05T02:21:36.120Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:21:36.120Z - License 验证完成 +2026-01-05T02:21:37.856Z - Successfully connected to the database. +2026-01-05T02:21:37.856Z - Successfully connected to the SurveyKing database. +2026-01-05T02:21:46.322Z - 正在验证 License 文件... +2026-01-05T02:21:46.327Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:21:46.341Z - Successfully connected to the database. +2026-01-05T02:21:46.342Z - Successfully connected to the SurveyKing database. +2026-01-05T02:21:46.342Z - 成功读取公钥文件 pub.pem +2026-01-05T02:21:46.344Z - License 验证成功: husky.lic +2026-01-05T02:21:46.344Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:21:46.344Z - License 验证完成 +2026-01-05T02:21:56.525Z - 正在验证 License 文件... +2026-01-05T02:21:56.529Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:21:56.541Z - Successfully connected to the database. +2026-01-05T02:21:56.542Z - Successfully connected to the SurveyKing database. +2026-01-05T02:21:56.542Z - 成功读取公钥文件 pub.pem +2026-01-05T02:21:56.544Z - License 验证成功: husky.lic +2026-01-05T02:21:56.544Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:21:56.544Z - License 验证完成 +2026-01-05T02:21:59.758Z - 正在验证 License 文件... +2026-01-05T02:21:59.762Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:21:59.776Z - Successfully connected to the database. +2026-01-05T02:21:59.777Z - Successfully connected to the SurveyKing database. +2026-01-05T02:21:59.777Z - 成功读取公钥文件 pub.pem +2026-01-05T02:21:59.779Z - License 验证成功: husky.lic +2026-01-05T02:21:59.779Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:21:59.779Z - License 验证完成 +2026-01-05T02:22:05.338Z - Login attempt for: admin +2026-01-05T02:22:05.342Z - Database query result: [object Object] +2026-01-05T02:22:05.423Z - Password validation result: true +2026-01-05T02:22:05.430Z - Login successful for user: admin +2026-01-05T02:22:05.729Z - 正在验证 License 文件... +2026-01-05T02:22:05.733Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:22:05.745Z - Successfully connected to the database. +2026-01-05T02:22:05.745Z - Successfully connected to the SurveyKing database. +2026-01-05T02:22:05.746Z - 成功读取公钥文件 pub.pem +2026-01-05T02:22:05.747Z - License 验证成功: husky.lic +2026-01-05T02:22:05.747Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:22:05.747Z - License 验证完成 +2026-01-05T02:22:06.782Z - 正在验证 License 文件... +2026-01-05T02:22:06.786Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:22:06.799Z - Successfully connected to the database. +2026-01-05T02:22:06.800Z - Successfully connected to the SurveyKing database. +2026-01-05T02:22:06.800Z - 成功读取公钥文件 pub.pem +2026-01-05T02:22:06.802Z - License 验证成功: husky.lic +2026-01-05T02:22:06.802Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:22:06.802Z - License 验证完成 +2026-01-05T02:22:10.378Z - 正在验证 License 文件... +2026-01-05T02:22:10.382Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:22:10.395Z - Successfully connected to the database. +2026-01-05T02:22:10.395Z - Successfully connected to the SurveyKing database. +2026-01-05T02:22:10.395Z - 成功读取公钥文件 pub.pem +2026-01-05T02:22:10.397Z - License 验证成功: husky.lic +2026-01-05T02:22:10.397Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:22:10.397Z - License 验证完成 +2026-01-05T02:22:16.701Z - 正在验证 License 文件... +2026-01-05T02:22:16.706Z - 验证最新的 License 文件: husky.lic +2026-01-05T02:22:16.719Z - Successfully connected to the database. +2026-01-05T02:22:16.719Z - Successfully connected to the SurveyKing database. +2026-01-05T02:22:16.719Z - 成功读取公钥文件 pub.pem +2026-01-05T02:22:16.721Z - License 验证成功: husky.lic +2026-01-05T02:22:16.721Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T02:22:16.721Z - License 验证完成 +2026-01-05T02:24:00.598Z - Login attempt for: admin +2026-01-05T02:24:00.600Z - Database query result: [object Object] +2026-01-05T02:24:00.679Z - Password validation result: true +2026-01-05T02:24:00.685Z - Login successful for user: admin +2026-01-05T07:32:12.006Z - 正在验证 License 文件... +2026-01-05T07:32:12.012Z - 验证最新的 License 文件: husky.lic +2026-01-05T07:32:12.028Z - Successfully connected to the database. +2026-01-05T07:32:12.028Z - 成功读取公钥文件 pub.pem +2026-01-05T07:32:12.029Z - Successfully connected to the SurveyKing database. +2026-01-05T07:32:12.031Z - License 验证成功: husky.lic +2026-01-05T07:32:12.031Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-05T07:32:12.031Z - License 验证完成 +2026-01-07T05:14:30.293Z - 正在验证 License 文件... +2026-01-07T05:14:30.301Z - 验证最新的 License 文件: husky.lic +2026-01-07T05:14:30.327Z - Successfully connected to the database. +2026-01-07T05:14:30.330Z - Successfully connected to the SurveyKing database. +2026-01-07T05:14:30.331Z - 成功读取公钥文件 pub.pem +2026-01-07T05:14:30.334Z - License 验证成功: husky.lic +2026-01-07T05:14:30.335Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-07T05:14:30.335Z - License 验证完成 +2026-01-07T05:14:34.972Z - 正在验证 License 文件... +2026-01-07T05:14:34.982Z - 验证最新的 License 文件: husky.lic +2026-01-07T05:14:35.008Z - Successfully connected to the database. +2026-01-07T05:14:35.011Z - Successfully connected to the SurveyKing database. +2026-01-07T05:14:35.011Z - 成功读取公钥文件 pub.pem +2026-01-07T05:14:35.015Z - License 验证成功: husky.lic +2026-01-07T05:14:35.015Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-07T05:14:35.016Z - License 验证完成 +2026-01-07T05:15:14.680Z - Login attempt for: admin +2026-01-07T05:15:14.688Z - Database query result: [object Object] +2026-01-07T05:15:14.802Z - Password validation result: true +2026-01-07T05:15:14.810Z - Login successful for user: admin +2026-01-07T05:15:40.842Z - Login attempt for: admin +2026-01-07T05:15:40.845Z - Database query result: [object Object] +2026-01-07T05:15:40.939Z - Password validation result: false +2026-01-07T05:15:40.939Z - Invalid password +2026-01-07T05:15:43.762Z - Login attempt for: admin +2026-01-07T05:15:43.765Z - Database query result: [object Object] +2026-01-07T05:15:43.859Z - Password validation result: false +2026-01-07T05:15:43.860Z - Invalid password +2026-01-07T05:15:49.320Z - Login attempt for: admin +2026-01-07T05:15:49.323Z - Database query result: [object Object] +2026-01-07T05:15:49.438Z - Password validation result: true +2026-01-07T05:15:49.444Z - Login successful for user: admin +2026-01-07T05:32:12.580Z - 正在验证 License 文件... +2026-01-07T05:32:12.590Z - 验证最新的 License 文件: husky.lic +2026-01-07T05:32:12.614Z - Successfully connected to the database. +2026-01-07T05:32:12.616Z - Successfully connected to the SurveyKing database. +2026-01-07T05:32:12.617Z - 成功读取公钥文件 pub.pem +2026-01-07T05:32:12.620Z - License 验证成功: husky.lic +2026-01-07T05:32:12.620Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-07T05:32:12.621Z - License 验证完成 +2026-01-07T05:32:28.896Z - 正在验证 License 文件... +2026-01-07T05:32:28.906Z - 验证最新的 License 文件: husky.lic +2026-01-07T05:32:28.938Z - Successfully connected to the database. +2026-01-07T05:32:28.940Z - Successfully connected to the SurveyKing database. +2026-01-07T05:32:28.940Z - 成功读取公钥文件 pub.pem +2026-01-07T05:32:28.944Z - License 验证成功: husky.lic +2026-01-07T05:32:28.944Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-07T05:32:28.945Z - License 验证完成 +2026-01-14T08:47:17.237Z - 正在验证 License 文件... +2026-01-14T08:47:17.242Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:47:17.257Z - Successfully connected to the database. +2026-01-14T08:47:17.257Z - Successfully connected to the SurveyKing database. +2026-01-14T08:47:17.258Z - 成功读取公钥文件 pub.pem +2026-01-14T08:47:17.260Z - License 验证成功: husky.lic +2026-01-14T08:47:17.260Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:47:17.260Z - License 验证完成 +2026-01-14T08:47:27.514Z - 正在验证 License 文件... +2026-01-14T08:47:27.518Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:47:27.530Z - Successfully connected to the database. +2026-01-14T08:47:27.530Z - 成功读取公钥文件 pub.pem +2026-01-14T08:47:27.531Z - Successfully connected to the SurveyKing database. +2026-01-14T08:47:27.532Z - License 验证成功: husky.lic +2026-01-14T08:47:27.532Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:47:27.532Z - License 验证完成 +2026-01-14T08:47:37.756Z - 正在验证 License 文件... +2026-01-14T08:47:37.760Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:47:37.772Z - 成功读取公钥文件 pub.pem +2026-01-14T08:47:37.773Z - Successfully connected to the database. +2026-01-14T08:47:37.773Z - Successfully connected to the SurveyKing database. +2026-01-14T08:47:37.775Z - License 验证成功: husky.lic +2026-01-14T08:47:37.775Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:47:37.775Z - License 验证完成 +2026-01-14T08:47:47.957Z - 正在验证 License 文件... +2026-01-14T08:47:47.962Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:47:47.975Z - Successfully connected to the database. +2026-01-14T08:47:47.976Z - Successfully connected to the SurveyKing database. +2026-01-14T08:47:47.976Z - 成功读取公钥文件 pub.pem +2026-01-14T08:47:47.977Z - License 验证成功: husky.lic +2026-01-14T08:47:47.978Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:47:47.978Z - License 验证完成 +2026-01-14T08:47:58.159Z - 正在验证 License 文件... +2026-01-14T08:47:58.163Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:47:58.176Z - 成功读取公钥文件 pub.pem +2026-01-14T08:47:58.177Z - Successfully connected to the database. +2026-01-14T08:47:58.177Z - Successfully connected to the SurveyKing database. +2026-01-14T08:47:58.179Z - License 验证成功: husky.lic +2026-01-14T08:47:58.179Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:47:58.179Z - License 验证完成 +2026-01-14T08:48:08.331Z - 正在验证 License 文件... +2026-01-14T08:48:08.335Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:48:08.346Z - 成功读取公钥文件 pub.pem +2026-01-14T08:48:08.347Z - Successfully connected to the database. +2026-01-14T08:48:08.347Z - Successfully connected to the SurveyKing database. +2026-01-14T08:48:08.349Z - License 验证成功: husky.lic +2026-01-14T08:48:08.349Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:48:08.350Z - License 验证完成 +2026-01-14T08:48:18.533Z - 正在验证 License 文件... +2026-01-14T08:48:18.536Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:48:18.548Z - 成功读取公钥文件 pub.pem +2026-01-14T08:48:18.548Z - Successfully connected to the database. +2026-01-14T08:48:18.549Z - Successfully connected to the SurveyKing database. +2026-01-14T08:48:18.550Z - License 验证成功: husky.lic +2026-01-14T08:48:18.550Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:48:18.550Z - License 验证完成 +2026-01-14T08:48:28.739Z - 正在验证 License 文件... +2026-01-14T08:48:28.744Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:48:28.757Z - Successfully connected to the database. +2026-01-14T08:48:28.758Z - Successfully connected to the SurveyKing database. +2026-01-14T08:48:28.758Z - 成功读取公钥文件 pub.pem +2026-01-14T08:48:28.762Z - License 验证成功: husky.lic +2026-01-14T08:48:28.762Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:48:28.762Z - License 验证完成 +2026-01-14T08:48:38.931Z - 正在验证 License 文件... +2026-01-14T08:48:38.935Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:48:38.947Z - 成功读取公钥文件 pub.pem +2026-01-14T08:48:38.948Z - Successfully connected to the database. +2026-01-14T08:48:38.949Z - Successfully connected to the SurveyKing database. +2026-01-14T08:48:38.950Z - License 验证成功: husky.lic +2026-01-14T08:48:38.950Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:48:38.950Z - License 验证完成 +2026-01-14T08:48:49.124Z - 正在验证 License 文件... +2026-01-14T08:48:49.128Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:48:49.139Z - Successfully connected to the database. +2026-01-14T08:48:49.139Z - Successfully connected to the SurveyKing database. +2026-01-14T08:48:49.139Z - 成功读取公钥文件 pub.pem +2026-01-14T08:48:49.142Z - License 验证成功: husky.lic +2026-01-14T08:48:49.143Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:48:49.143Z - License 验证完成 +2026-01-14T08:48:59.310Z - 正在验证 License 文件... +2026-01-14T08:48:59.314Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:48:59.326Z - 成功读取公钥文件 pub.pem +2026-01-14T08:48:59.328Z - Successfully connected to the database. +2026-01-14T08:48:59.328Z - Successfully connected to the SurveyKing database. +2026-01-14T08:48:59.331Z - License 验证成功: husky.lic +2026-01-14T08:48:59.331Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:48:59.331Z - License 验证完成 +2026-01-14T08:49:09.495Z - 正在验证 License 文件... +2026-01-14T08:49:09.499Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:49:09.510Z - 成功读取公钥文件 pub.pem +2026-01-14T08:49:09.511Z - Successfully connected to the database. +2026-01-14T08:49:09.512Z - Successfully connected to the SurveyKing database. +2026-01-14T08:49:09.513Z - License 验证成功: husky.lic +2026-01-14T08:49:09.513Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:49:09.513Z - License 验证完成 +2026-01-14T08:49:19.716Z - 正在验证 License 文件... +2026-01-14T08:49:19.721Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:49:19.732Z - 成功读取公钥文件 pub.pem +2026-01-14T08:49:19.733Z - Successfully connected to the database. +2026-01-14T08:49:19.733Z - Successfully connected to the SurveyKing database. +2026-01-14T08:49:19.734Z - License 验证成功: husky.lic +2026-01-14T08:49:19.734Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:49:19.735Z - License 验证完成 +2026-01-14T08:49:29.931Z - 正在验证 License 文件... +2026-01-14T08:49:29.935Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:49:29.946Z - 成功读取公钥文件 pub.pem +2026-01-14T08:49:29.947Z - Successfully connected to the database. +2026-01-14T08:49:29.947Z - Successfully connected to the SurveyKing database. +2026-01-14T08:49:29.949Z - License 验证成功: husky.lic +2026-01-14T08:49:29.949Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:49:29.949Z - License 验证完成 +2026-01-14T08:49:40.155Z - 正在验证 License 文件... +2026-01-14T08:49:40.159Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:49:40.170Z - 成功读取公钥文件 pub.pem +2026-01-14T08:49:40.171Z - Successfully connected to the database. +2026-01-14T08:49:40.171Z - Successfully connected to the SurveyKing database. +2026-01-14T08:49:40.173Z - License 验证成功: husky.lic +2026-01-14T08:49:40.173Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:49:40.173Z - License 验证完成 +2026-01-14T08:49:50.330Z - 正在验证 License 文件... +2026-01-14T08:49:50.334Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:49:50.346Z - Successfully connected to the database. +2026-01-14T08:49:50.346Z - Successfully connected to the SurveyKing database. +2026-01-14T08:49:50.346Z - 成功读取公钥文件 pub.pem +2026-01-14T08:49:50.348Z - License 验证成功: husky.lic +2026-01-14T08:49:50.348Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:49:50.348Z - License 验证完成 +2026-01-14T08:50:00.582Z - 正在验证 License 文件... +2026-01-14T08:50:00.587Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:50:00.599Z - Successfully connected to the database. +2026-01-14T08:50:00.600Z - Successfully connected to the SurveyKing database. +2026-01-14T08:50:00.600Z - 成功读取公钥文件 pub.pem +2026-01-14T08:50:00.602Z - License 验证成功: husky.lic +2026-01-14T08:50:00.602Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:50:00.602Z - License 验证完成 +2026-01-14T08:50:10.830Z - 正在验证 License 文件... +2026-01-14T08:50:10.833Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:50:10.843Z - Successfully connected to the database. +2026-01-14T08:50:10.846Z - Successfully connected to the SurveyKing database. +2026-01-14T08:50:10.846Z - 成功读取公钥文件 pub.pem +2026-01-14T08:50:10.847Z - License 验证成功: husky.lic +2026-01-14T08:50:10.847Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:50:10.848Z - License 验证完成 +2026-01-14T08:50:21.025Z - 正在验证 License 文件... +2026-01-14T08:50:21.029Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:50:21.041Z - 成功读取公钥文件 pub.pem +2026-01-14T08:50:21.041Z - Successfully connected to the database. +2026-01-14T08:50:21.042Z - Successfully connected to the SurveyKing database. +2026-01-14T08:50:21.043Z - License 验证成功: husky.lic +2026-01-14T08:50:21.043Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:50:21.044Z - License 验证完成 +2026-01-14T08:50:31.227Z - 正在验证 License 文件... +2026-01-14T08:50:31.231Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:50:31.244Z - 成功读取公钥文件 pub.pem +2026-01-14T08:50:31.245Z - Successfully connected to the database. +2026-01-14T08:50:31.245Z - Successfully connected to the SurveyKing database. +2026-01-14T08:50:31.247Z - License 验证成功: husky.lic +2026-01-14T08:50:31.247Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:50:31.247Z - License 验证完成 +2026-01-14T08:50:41.458Z - 正在验证 License 文件... +2026-01-14T08:50:41.462Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:50:41.475Z - Successfully connected to the database. +2026-01-14T08:50:41.475Z - Successfully connected to the SurveyKing database. +2026-01-14T08:50:41.476Z - 成功读取公钥文件 pub.pem +2026-01-14T08:50:41.477Z - License 验证成功: husky.lic +2026-01-14T08:50:41.477Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:50:41.477Z - License 验证完成 +2026-01-14T08:50:51.694Z - 正在验证 License 文件... +2026-01-14T08:50:51.698Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:50:51.711Z - 成功读取公钥文件 pub.pem +2026-01-14T08:50:51.711Z - Successfully connected to the database. +2026-01-14T08:50:51.712Z - Successfully connected to the SurveyKing database. +2026-01-14T08:50:51.713Z - License 验证成功: husky.lic +2026-01-14T08:50:51.713Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:50:51.714Z - License 验证完成 +2026-01-14T08:51:01.946Z - 正在验证 License 文件... +2026-01-14T08:51:01.950Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:51:01.964Z - Successfully connected to the database. +2026-01-14T08:51:01.965Z - Successfully connected to the SurveyKing database. +2026-01-14T08:51:01.965Z - 成功读取公钥文件 pub.pem +2026-01-14T08:51:01.967Z - License 验证成功: husky.lic +2026-01-14T08:51:01.967Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:51:01.967Z - License 验证完成 +2026-01-14T08:51:12.236Z - 正在验证 License 文件... +2026-01-14T08:51:12.240Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:51:12.253Z - Successfully connected to the database. +2026-01-14T08:51:12.254Z - Successfully connected to the SurveyKing database. +2026-01-14T08:51:12.254Z - 成功读取公钥文件 pub.pem +2026-01-14T08:51:12.256Z - License 验证成功: husky.lic +2026-01-14T08:51:12.256Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:51:12.256Z - License 验证完成 +2026-01-14T08:51:22.474Z - 正在验证 License 文件... +2026-01-14T08:51:22.479Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:51:22.492Z - Successfully connected to the database. +2026-01-14T08:51:22.492Z - 成功读取公钥文件 pub.pem +2026-01-14T08:51:22.493Z - Successfully connected to the SurveyKing database. +2026-01-14T08:51:22.494Z - License 验证成功: husky.lic +2026-01-14T08:51:22.494Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:51:22.494Z - License 验证完成 +2026-01-14T08:51:32.658Z - 正在验证 License 文件... +2026-01-14T08:51:32.662Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:51:32.672Z - Successfully connected to the database. +2026-01-14T08:51:32.675Z - Successfully connected to the SurveyKing database. +2026-01-14T08:51:32.675Z - 成功读取公钥文件 pub.pem +2026-01-14T08:51:32.676Z - License 验证成功: husky.lic +2026-01-14T08:51:32.677Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:51:32.677Z - License 验证完成 +2026-01-14T08:51:42.858Z - 正在验证 License 文件... +2026-01-14T08:51:42.862Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:51:42.874Z - 成功读取公钥文件 pub.pem +2026-01-14T08:51:42.875Z - Successfully connected to the database. +2026-01-14T08:51:42.876Z - Successfully connected to the SurveyKing database. +2026-01-14T08:51:42.877Z - License 验证成功: husky.lic +2026-01-14T08:51:42.877Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:51:42.878Z - License 验证完成 +2026-01-14T08:51:53.075Z - 正在验证 License 文件... +2026-01-14T08:51:53.081Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:51:53.095Z - Successfully connected to the database. +2026-01-14T08:51:53.096Z - 成功读取公钥文件 pub.pem +2026-01-14T08:51:53.096Z - Successfully connected to the SurveyKing database. +2026-01-14T08:51:53.098Z - License 验证成功: husky.lic +2026-01-14T08:51:53.098Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:51:53.098Z - License 验证完成 +2026-01-14T08:52:03.256Z - 正在验证 License 文件... +2026-01-14T08:52:03.260Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:03.272Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:03.273Z - Successfully connected to the database. +2026-01-14T08:52:03.273Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:03.275Z - License 验证成功: husky.lic +2026-01-14T08:52:03.275Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:03.275Z - License 验证完成 +2026-01-14T08:52:13.491Z - 正在验证 License 文件... +2026-01-14T08:52:13.495Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:13.506Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:13.507Z - Successfully connected to the database. +2026-01-14T08:52:13.507Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:13.509Z - License 验证成功: husky.lic +2026-01-14T08:52:13.509Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:13.509Z - License 验证完成 +2026-01-14T08:52:23.686Z - 正在验证 License 文件... +2026-01-14T08:52:23.691Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:23.703Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:23.704Z - Successfully connected to the database. +2026-01-14T08:52:23.705Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:23.706Z - License 验证成功: husky.lic +2026-01-14T08:52:23.706Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:23.707Z - License 验证完成 +2026-01-14T08:52:33.871Z - 正在验证 License 文件... +2026-01-14T08:52:33.875Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:33.886Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:33.887Z - Successfully connected to the database. +2026-01-14T08:52:33.887Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:33.889Z - License 验证成功: husky.lic +2026-01-14T08:52:33.889Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:33.889Z - License 验证完成 +2026-01-14T08:52:34.432Z - Login attempt for: admin +2026-01-14T08:52:34.436Z - Database query result: [object Object] +2026-01-14T08:52:34.510Z - Password validation result: false +2026-01-14T08:52:34.510Z - Invalid password +2026-01-14T08:52:37.059Z - Login attempt for: admin +2026-01-14T08:52:37.061Z - Database query result: [object Object] +2026-01-14T08:52:37.125Z - Password validation result: true +2026-01-14T08:52:37.131Z - Login successful for user: admin +2026-01-14T08:52:37.358Z - 正在验证 License 文件... +2026-01-14T08:52:37.363Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:37.376Z - Successfully connected to the database. +2026-01-14T08:52:37.377Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:37.377Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:37.379Z - License 验证成功: husky.lic +2026-01-14T08:52:37.379Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:37.379Z - License 验证完成 +2026-01-14T08:52:37.673Z - 正在验证 License 文件... +2026-01-14T08:52:37.677Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:37.689Z - Successfully connected to the database. +2026-01-14T08:52:37.690Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:37.690Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:37.692Z - License 验证成功: husky.lic +2026-01-14T08:52:37.692Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:37.692Z - License 验证完成 +2026-01-14T08:52:37.974Z - 正在验证 License 文件... +2026-01-14T08:52:37.978Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:37.990Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:37.991Z - Successfully connected to the database. +2026-01-14T08:52:37.991Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:37.992Z - License 验证成功: husky.lic +2026-01-14T08:52:37.992Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:37.993Z - License 验证完成 +2026-01-14T08:52:39.619Z - 正在验证 License 文件... +2026-01-14T08:52:39.623Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:39.635Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:39.636Z - Successfully connected to the database. +2026-01-14T08:52:39.636Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:39.638Z - License 验证成功: husky.lic +2026-01-14T08:52:39.638Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:39.638Z - License 验证完成 +2026-01-14T08:52:40.167Z - 正在验证 License 文件... +2026-01-14T08:52:40.171Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:40.181Z - Successfully connected to the database. +2026-01-14T08:52:40.184Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:40.184Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:40.186Z - License 验证成功: husky.lic +2026-01-14T08:52:40.186Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:40.186Z - License 验证完成 +2026-01-14T08:52:41.954Z - 正在验证 License 文件... +2026-01-14T08:52:41.958Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:41.969Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:41.970Z - Successfully connected to the database. +2026-01-14T08:52:41.970Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:41.971Z - License 验证成功: husky.lic +2026-01-14T08:52:41.972Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:41.972Z - License 验证完成 +2026-01-14T08:52:43.029Z - 正在验证 License 文件... +2026-01-14T08:52:43.033Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:43.048Z - Successfully connected to the database. +2026-01-14T08:52:43.048Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:43.049Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:43.050Z - License 验证成功: husky.lic +2026-01-14T08:52:43.051Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:43.051Z - License 验证完成 +2026-01-14T08:52:45.269Z - 正在验证 License 文件... +2026-01-14T08:52:45.273Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:45.287Z - Successfully connected to the database. +2026-01-14T08:52:45.287Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:45.287Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:45.289Z - License 验证成功: husky.lic +2026-01-14T08:52:45.289Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:45.289Z - License 验证完成 +2026-01-14T08:52:46.492Z - 正在验证 License 文件... +2026-01-14T08:52:46.496Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:46.505Z - Successfully connected to the database. +2026-01-14T08:52:46.508Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:46.508Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:46.510Z - License 验证成功: husky.lic +2026-01-14T08:52:46.510Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:46.510Z - License 验证完成 +2026-01-14T08:52:47.032Z - 正在验证 License 文件... +2026-01-14T08:52:47.036Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:47.047Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:47.048Z - Successfully connected to the database. +2026-01-14T08:52:47.048Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:47.050Z - License 验证成功: husky.lic +2026-01-14T08:52:47.050Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:47.050Z - License 验证完成 +2026-01-14T08:52:57.290Z - 正在验证 License 文件... +2026-01-14T08:52:57.294Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:52:57.308Z - Successfully connected to the database. +2026-01-14T08:52:57.308Z - 成功读取公钥文件 pub.pem +2026-01-14T08:52:57.309Z - Successfully connected to the SurveyKing database. +2026-01-14T08:52:57.310Z - License 验证成功: husky.lic +2026-01-14T08:52:57.311Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:52:57.311Z - License 验证完成 +2026-01-14T08:53:07.472Z - 正在验证 License 文件... +2026-01-14T08:53:07.476Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:53:07.487Z - Successfully connected to the database. +2026-01-14T08:53:07.487Z - Successfully connected to the SurveyKing database. +2026-01-14T08:53:07.487Z - 成功读取公钥文件 pub.pem +2026-01-14T08:53:07.491Z - License 验证成功: husky.lic +2026-01-14T08:53:07.491Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:53:07.491Z - License 验证完成 +2026-01-14T08:53:13.797Z - 正在验证 License 文件... +2026-01-14T08:53:13.802Z - 验证最新的 License 文件: husky.lic +2026-01-14T08:53:13.815Z - 成功读取公钥文件 pub.pem +2026-01-14T08:53:13.816Z - Successfully connected to the database. +2026-01-14T08:53:13.816Z - Successfully connected to the SurveyKing database. +2026-01-14T08:53:13.818Z - License 验证成功: husky.lic +2026-01-14T08:53:13.818Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T08:53:13.818Z - License 验证完成 +2026-01-14T09:11:27.390Z - 正在验证 License 文件... +2026-01-14T09:11:27.395Z - 验证最新的 License 文件: husky.lic +2026-01-14T09:11:27.408Z - Successfully connected to the database. +2026-01-14T09:11:27.409Z - Successfully connected to the SurveyKing database. +2026-01-14T09:11:27.409Z - 成功读取公钥文件 pub.pem +2026-01-14T09:11:27.411Z - License 验证成功: husky.lic +2026-01-14T09:11:27.411Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-14T09:11:27.411Z - License 验证完成 +2026-01-15T01:37:46.729Z - 正在验证 License 文件... +2026-01-15T01:37:46.735Z - 验证最新的 License 文件: husky.lic +2026-01-15T01:37:46.750Z - Successfully connected to the database. +2026-01-15T01:37:46.750Z - Successfully connected to the SurveyKing database. +2026-01-15T01:37:46.751Z - 成功读取公钥文件 pub.pem +2026-01-15T01:37:46.752Z - License 验证成功: husky.lic +2026-01-15T01:37:46.752Z - License 信息: { + "model": "EST-100E", + "user": "husky", + "hardware_id": "husky", + "serial": "husky", + "activation_code": "husky", + "activated_at": "2025-12-16T03:16:46.424Z", + "expires_at": "2299-09-30T03:16:46.424Z", + "gold_service_expires_at": "2030-12-15T03:16:46.424Z", + "issued_at": "2025-12-16T03:16:46.424Z", + "issuer": "上海朗坤信息系统有限公司" +} +2026-01-15T01:37:46.753Z - License 验证完成