diff --git a/.gitignore b/.gitignore
index b512c09..d26c746 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-node_modules
\ No newline at end of file
+node_modules
+dist/
\ No newline at end of file
diff --git a/dist/.env b/dist/.env
index 043f7b1..e3513f5 100644
--- a/dist/.env
+++ b/dist/.env
@@ -1,4 +1,5 @@
# Database configuration
+# DB_HOST=192.168.5.131
DB_HOST=est_mysql
DB_PORT=3306
DB_USER=root
@@ -6,6 +7,7 @@ DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G
DB_NAME=login
# SurveyKing_DB_NAME
+# SurveyKing_DB_HOST=192.168.5.131
SurveyKing_DB_HOST=est_mysql
SurveyKing_DB_PORT=3306
SurveyKing_DB_USER=root
diff --git a/dist/server.js b/dist/server.js
index ab1da8a..95aa1ea 100644
--- a/dist/server.js
+++ b/dist/server.js
@@ -1 +1 @@
-function a0_0x47a1(){const _0x53a532=['W5RcONhcHLxcVa','p8kMEHm2cqe','W4ddUKrE','W51xqLudDdfaW4TjW4FdQ8o1','W6ZcO8kUnq','WRRcJgi','WOxcTNNcPdz/WR81W5dcSfL9vIRcRKJcOHtdVGZdHY0','W6aAvCoTuCo5qw4','pmkQjqyY','W7n4WQfKkmoJwNZcICktrCodWOZcGNxcGmkBWPa','E8oHrf3dHmodWOTUabFdQg1vWOOc','vSotyHtcGSksWRO','WPxcJghcVvlcJG','imkQjaewaXNdMrffkCoF','qZOZ','pSkObG','W4bwre8','WPRcRwxcQGDSWRmHW4q','WPNcSNtcSfe','W6WnW5i','WQFcJgBcSbC','W4SpWRXcxmknlhRdV0y','6zwv6kYK5l625OcABua','5lQa5PAv55sd5OIw','esZcGW','uSoqWQ5ciG','5QcP5RAs5yINW6mfySk5iSotWPXunoEBI+w8I+wmMEwmRmoHgG','W6DoqepdGSoJBY8e','cSk5WQqQ','BCoMW50vWOC','j3jhW6/cRa','WORdQ2pdSa42vSka','W7ldHmkN','6kY15y6z56cp5lQT5BIV5yUw5y2j5Asy6lwsWQS+','WQtcMxpcRbhdIq','hJHmW63dSxCO','W6OlW5r1jaTr','W71NWR5oW6e','WQFcP8kIiNnZ','W7tcRbBcGCo1WPZcUa','umkqW7hdPSo8WQpcMH3cUmovWO/cT3y2WR4lWRWaW71/W5VdJmoiirNcSWddVviJbqNdGCkDWRL7W5VdLglcRtFcLY8JWQuqWR3cGCoXW4u','mGxcTmoXoSkDiLL5pmoGlGK','W4LUAa','rCoeWOtcLmkXnxu','WPBcQee','WQiGba','EGaDWOe','W5HVWR5cW70YvSosW5ldGa','sNSiWQdcScjVzCkJWPddReG3','eK1BWO0KtNtcTWS','WOyMmCoHCCoy','B8kmW6hdSCo8WR4','o8k0n8oBW7DaWP0','W4quWRPgrSkBlq','fCkuW6b8','fhjxW7xcP8kTFGtcTKS','WOn7kJa','iCkZamooW65A','W6LRWQHEW6e5d8ktW7ZcGmotW6hcPGRcGWq','W4zUF2FdT8od','5Qco5P6Q6k+h6k6A54Iw5Ooa5AAp6lsm','W5hcSwFdT8oXuq','c8k+WQJdPYpcLa','qCoEWRfbjNtcNW','dSk4WRtdOYpcLa','W63cM1VdHa','lSkOW7VdSw3cJmoQWQJcTG','W4BcQNhcGq','mCkNW5xcIuddNa','W4Lkw1edqa','WRNcJCoGf3T+cSozeCkQrbRdRa','jhXhW6G','W74BrmoQv8o1s20','rhXHWRuPmN8','W6y/xrRcHgFdKXlcStu','yhryAs82','WOfLW4pdTXlcOJNdNHtcLruGW4NcNmkwtSk8WPHSlmkBWQpdKLhdIcCWxWWTWR3cGq','WPbEW6FdS19Qnhe+ACk+pCkDW77cI8oTrvKbWQ7cKSosi8ot','ySo0WR7cU8kehwaXtg8','lCkUW6/dQW','WRWQaJ/dPSkOW5jmjmoOCmoa','WQBdN37dIbW3fq','WP7cTMxcQbPJWRu3WPdcGGaMcc7cOeNcQbFcP0/dHq','WQqGcJu','5P295OMT5yIf6k2555EH5OU/','tSo5BIRcRa','j8kRW4tcLfVdMSogW4eazq','W5FcP2BdVG','W59wtLm','k8kGW6BcIeFdKCoCW7ag','hCktp0/cPq','W7hdPYyLW4JcPvK','WPXXgHafW4tcRSkTWOJdOmo3','WO59WQ7cPG','yraaWOHywSkc','l8k2W4FcJKJdMmoq','WQX4WQj+','W4qWA8odyCofdNCUW61UW5/cPCkDW7FcJ8k5hSkaWRP3WRuPE8ormG4CACkMaGmdW6xdSmk1WOa9cKRdI8odjmoBW6FdLCkAW5tcHmoCdmkPW4ddSIX0wa1CWPycqmo/W5pdJgFcRuJdRCocx21BW4ldT8omW7tcLmogy0GuWORdICk+WPhcNfXmWRedyCkmWQtdSCk8d8kswW','iCkKbmouW74','6kYN5y+p5yA96zkO5As26lALdZi','wSoqD33dT8oW','iMbqW64','Amo1WONcR8kEfLKWra','W67cOSkVigG','bmohEq','5yQX5BUFc00put1cW51/WP7NMAVLV4pLPzJOT6KGW4i','6k2t5y6R576i57U/6ywL576g5Aw56lsaWQqs','W4O4j8o2ASocBW','WR5ApcBdV8kQE0OMnmk9W6JcImkzWQm','WQ58WQDODCoZua','W7pdL08','6l2j5O+q5PIh5Bkc5BEq5OoZ5AsJ6BUg6k+U54M35Ogp','WPddR3xdSG8nqmkEkG','wCoGW63cPxldKr9TW5j0DmoX','r8oMW5WvWPVdThFcHUMPJoIUGEwSRUAlQG','xSo4Eq','W69HWPv4W5WevSknW7RcNCoh','W6OkW5zIkaTwt8k/WPOCpmoDWPm','nSkVaSok','W5KCB30','W7inv8oPumoLxq','W5jEW6RdSbTNFxrGzCkI','W7ZcPmkefLvofCoQvCo1yq','pSkUmvGNar7dGW','C8keW6hdTG','AmoJW54dWOBdMhZdH8kTjq','W7f9WRnf','WP0Qjhi','5OMr6yEE5yU55BUG55wM5OQX5Asw6lEt','bXWaW5WO','oqSNW6DCCW','WOJdT3tdQq','cd9zW6ZdT2e','WPP7mICmW77cTSk6','WO5+WQ7cRWq','W59mWOn+W4asCa','igfCW6JcRa','W4meFty','nhXfW6ZcRmk6','gCohEWtcOG','dSojzrpcMaezWRlcL8ojW5nOW4VcIZr/bCkvWPTOamoHrq','xeDtWPa9d2RcS0fIdfycWR7dRG','W64mW55Ijd5lsSk5WROHm8ok','i8kNiWy','WRPWWRnODq','W4xdVe0mWRNdV8ojuq','w8oQBJBcUW','WOLRjYSLW6xcS8kLWOddUSo5fCoN','WR/dNtRdLG','55wI5OMi5lMl5A+l5zYb','WRRcNfVcHIPFW7OUW5NdJ3DgAHpdOu/cQf/dPGZcIbtcTNhcT8o8AumAW4LleCk7WQBdImoqW6K2vCkOWQ0','W78rW4vtibTk','W6pdTJrjW4ZcQGG','WQfuW67dHItcHq','W7mrW554','hc5m','mSkJWR/dL8o4WRpcGJRdOmkiWQldO2DN','pCk/WRVdTJpcGrvbWRnCFCo/WOmDfbtdMb4ffa','t8onWR8NWPO','iCk8W4tcJuZdJq','ChjaBs4QW6WgW4S','b3jgW6/cVSkNEe3dLW/cSmoIWPRcHmoSAConW6D2WR3cSmkZC8oKWOiZgGe','WQq8ddu','i8kYbmoiW6i','WPhdQ3y','5BEq5B6X5zoZ5zYl5PIO5yYq5yML6icf','W5xdLqDuAmoWW5lcRCkadmkmvtVdRfZcNCk2g8oRWQyhW6iyyfqwwCkfd8oBWRfzpCk9kw4','5PAB5Psd55Q85Q2m6lEzrW9LWPBMI4dMRAROTzBMNy3OVlhOOPe','FSoTg0NdKSorWOO','aeXeWPiVeJBcTanM','W71vW7/dNJ7cL33dMvJcUIqkW6RdJ8kg','W6xcOmkPlgHogmo2xW','CSoYWRRcRSkfcW','d8ouzHRcGHWiWRlcImofW4m','umkqW6ddS8o8WQNcOHlcO8oEWRZcIHqkWOeKWOe2W4LeW6ZdRa','W656WROt','ECoZwvC','W7pcUGRcNa','Cg9DEa','W7WmW4v5mW','BSkTW4bB','xSo4EtFcSbBcP8k/','BSo5BIRcRfFcQCk1dSkneh7cPe/dU8kbWRBdJCkgDY4CWRpcHmkPCSoQASkwWR0Ueeer','aSkIWRFdUthcGX9bW7XYymoY','WO3dPwldQa','WR1lgGC','jXO1W6biz8o7','W6FdOs9UW5y','55E/5OUA5zcFW7FLRilLJy3MIyNLR7NNO6/PLPJORkK','57YP5BcrsN4/k8kK5y6U5PEi','CCoNWQNcQCkv','WRVKUitKV7ZMIlVLIiZLIACcWPpdUSkqW4xcOSkZdSok55Qg5BYH','guzFWOO','t8kxW5PRWOOxWOO7','WRr4WQi','W6LesuGivYWbW68U','wmo/FthcQWq','jSk4obS','W7VdJ8k/xsRdUq','CmoZWR7cQmkj','fszC','5BED6l+R5yMK5P+f5As+5zYZ5PQM5y6v55sY5OUd5PEC6ywa6zME5yIj','x8keWO/dHIxcTbO','W5LwW6/dQLn2','i3X8W4/cHSkBFLVcNHFcTG','dcrkW7pdSxO1xmo/WRVcJZ8','oCkKW7ddUNJcNq','W6FdVc57W4ZcOa','WQ3cL0q','6zYv5OokDZWhqoMeOoE/NUE9NEwWVEw+MoMEPUwUMoASVGJdNG','etHxW7y','W6tdMSk9uYO','W58CAdhcOLe','W5ZcUg3cNa','W7abW5Xx','W6NcRaG','W6fpxa','WPDUW4ddTX/cOG','W5pcS3lcNulcPMC','vd1DW6RdQ3qJaCkZWRldK2qj','W5/cUhhcH1xcTKVcP8kI','W4hcPhdcMupcUNVcTSo7zSolW4qjAmkxWOnbu3vXyq','W5SjWRHxxCkB','W6FcP8k5nG','W4qbEJhcUfddQq','W7ZcVSoKe3dcSW','5P+45lIQ5l6V5Ps15lQN','amkInba5eWJcKoMRQ+IVREwLRoI2G8o1WQS','5z6c57QA55sd5OIw5Psw5O2C5yU46l2r5AYI5OIk','A8oPWRlcTa','zmo7W5Sc','W6NdVcr4W4K','vd5lW73dSd8ZqSk0WRK','W6TVWQ9y','r8oKFshcUXm','W6RcVqtcHSoHWOG','W50jWR8B','DmkeW6BdPSoX','WPbVW4ddPGhcPfBcOhS','W7JcG3FcRbpdLs1uW4pdOSkPuKZcKxC','WOpcQNJcRq','b3NcG2GQW7fgWOr2vCo5WRZdMx8FWRy','WQyZcSouq8oYrv9NW7amWOFdPa','h0XyWOm+ca','W6qycSo2q8oIxq','WQxdKYddIW','WPNcTMtcTW','WQ7dGv3dNJ4kgCkClcVcUvVcIWz/W7NdJ8k3WQpcLCotESobWQ9IWR5nymkiAsankSkdoh4','WR3cGNVcTG','WRJdNtFdNre','W7tcSbBcG8o4W4NdSSofFSo+yciNW7G','6i+F5yYh566m5QoF5Ps25O6i5Awm6lsq','6lEp5yAf6k++5y286k+O55sO5OQP5PwO6ysm6zM55yUb772l5B2D5yIE6k6v5yYs6k+cbG','W5HAW7C','f0XAWOe+bq','WQahhmk8nCkcwa','BulcTJD/WRyxWRm','WOdcT3tcRXXVWR80','pwbAW7i','W7HHWRfBW7yJs8klW7RcNmooWPpcTaBcMG','EhjfW7xdPSkRzutcHXZcPCoNWOFcICoIC8klW6X5W6NcOW','W7uBW5LXnra','WPNcUgtcSa','W60UWO0ogCoydq','WP7dQ2hdQXGS','W7KyW5TChq','gLPfWPeVbeFcUrG','W5vqW6RdSa','zr42W7Ogy8oXDCkZtmkdlNO6qSktleRcNCkAW4S','WOJdQNldUGG5uCkedcxcV1ldMZreW5NdRa','W4xcV3dcM17cTx3cOmkV','WR3cNN3cTG','ExzgW6G','p8kIlra','W7pdOY5J','572N5Boq5B2z6z6F5A2B5Q2nWQxdUSkrW6hdGtZcQbtcKHBdOW','imkIdmovW69mW5qkW55FkYb/sW','W5XqW67dRLnWCNaKy8kIeCogWQNcIa','rmoyWR5unq','rSoIBZlcTWxcRW','WRFdLMzdsSohWPNcGmois8kOfcO','5Q2b5z6z6AMq6k+Wz0RcK8kBwSk4W4JdNmo85Psg5lM1WQtdN2a','W4tdU0CuWQu','5ysD5ysS57Y357MC6ysP57+D5AAP6lEjvHy','eJVcMmkXaCkpjee','WQBdHJldJaG3','uSklW59+WPqxWOa','WR4Gec8','W60uW5vCdSojW4G','WOmjEsZdUehdVY3cHatcKtqGlmkitf1OWO/cG8oJW6O','zmo+WRlcQCkec2mNtwa','W6ddUsL0wq','WPTKbHm','W4pdQ1apWRRdPq','W47cPgxdUCoMxhJcL28vBW','W6JcHe3dKCorFhxcHh0zCsGBkCkknJNdJCooCGHDWOmbwmkdpCkuWP/cHSk0WOpcImo8W6RcHJ/cNhmRwSkHWPXKWONcIZS','WPJcRhlcSra','W60NbCoSeCoxW73cNW','xtaKWQL4ASkS','W6pdQdT4wCofWOBcQmkkfmk2xxRdNMS','hKn0W5JcJCkA','W4TxW6BdSa','W63cS8k9kMHPeG','CmoYwuRdGa','W6qqvCoVq8o9','qJqK','oKDaWOuMcxZdUbXGeeStWRJdU00','igX6WQejndJcTaL3bLreWPhdM2yZECkrECkMW5OgWPtcLh/dJ8oEWRzsW4jnW5v5tNy','E8oGW4We','w2xcKhmGW6foWPbQ','5BwT5ysc6zwu5zYd5PIa5y6S5yIY6igs','WR4UesJdHq','W4ioWRzn','wmoJCZFcQG','B8kaW6tdOmo1','WODYjZa','W7FcJ8owmGldLq','W6KFW4rL','5OM55yI55yIs5BQnW6C','W6BcQZ/cIGxdMtr+W4pcSmkeer8','WRdcIaPcWQRcRCkmW7xdLmkFju3cOwSwWR/cRW','qmoiDWVcHSku','WPRcRxBcTXX4','W6CMfSoWaCob','lCkcWOZcUNBdKZG','W7qOfCoZ','WRNcLqzn','WRb8WQDOAW','WOy8iCo9yCofFSku','gvPzWOO','W7inv8o0r8oIxq','qHShW5rZvshdOrrfcK4UWRe','W4RcJcNcT8oxWQ/dVCkFlmoxxWqzWR0gW77cMZBdHCo1W4tdV8oHWRNcSCkKteLLWQtcR8kn','pSkUW7hdR2NcJmo2WQ7cUSobW6a3WPWNWQKJ','W6JdUIn4W4VcTaG','nmkYW47dQMlcLSo2WRtcTa','5lQC55EJ5OI177++5PYW5AEi5y+75yUD5BIS','WQ9TWRb5BSoZqxVcHmkfySowWPhcJa','CCo0WPb0bfldMSosh8kqW6NdTSkrWQhdTSo5WPq8WQ0NgeFdJSoPW6jpW4ufWPDiWRhdISo6WQtdI8oFW6KYWQddJeJcVmoyW4futH3cLYFcTSkNlSkLdSkgW5y','W6SEW7bQimoPW5NdNCkYW5CZ','iJajjwH1W7qLW4NdRmkrD8kQ','z8o0WRtcTW','W7BdStHI','6k2T5y2D6k6s5Ps/5lQl5lMo5l2g5AEK6ls4WPhcRa','5Awz55ohWRZdS2xcM8o6WRtcOmolWQ7NMOBLVQ3LJP7LJ4VMLRtLJB3NLiJPL7FORQuvW64','WQLQWRr/ACoHwhC','WRf8WQj+zSoNua','dYZcHmkVcCkBja','W5ddOfq','ymo0v03dHSor','kCkZpGyJeZ7dIqLp','wCkqW7xcPq','5RcE5PY25P+a6zUo6k6j6zEQ5Q2/6lwa5RUD','W5vmW6ZdSa','tSoCW6TDW4tcTYldOW','hmovBau','kbaPW79myCoW','uCklW6zX','WO3dPwJdTXi/xq','pMbNW6NcP8kMy0FcKa','zmo+WQVcTCkcdem','W6e8fINdLSkKW4CefSo/BCouW4HEW4C','W6S/W7qsACofEqJdRL3dUCostq','6i+Q5yYx55A05OQO5l+T5Okx5AAU6lE/','WPZcQNlcSq','aSkIWRFdUq','WQtdHZBdIGq','smoKBdxcUWu','WQbfW7NdLYpcHxW','W71HWQ5UW7i0sG','g8odAbpcOXSo','pW8IW7jDzCobECk3','W5fEW67dUW','gSonmrFcVXtcOCkBtCosnZddPa','WQJcI0JdHW','mxPxW7NcUW','cdRcMmkY','W5jqW6FdU1O','b8k9WQZdPa','W7WnW4n5mX8','W69NWRfo','WQ58WRXIC8oLgglcGSkes8owWOVcIhxcUq','WR86bINdMq','W5VdG8kYxZddOMGf5l+w5Og+pZ0','CNnkDd0R','ACoeuXhcJIxcHCkolW','c8kWWQZdTc4','nSkWW6RdO8ogsqyrqu4BoSoE','D8kkW5VdLSowWOpcNqNcPmoxWOq','W7e6a8oYcSosW7xcIq','55Mu5BYa5AwL6lEG','gSosAapcSGe','5RkY5P6j5P216zMP5OUu6koU5Q6D5Pog5lYr','W4PTE2q','WOPXnZO','WPy5zCoHzmoeAa','fubuWOe4','ctddGJPU5yE16zEk5zo45Q+h6lwr5PE65O635BkT5lYm5lMC5AERbSkwW7tcJ8kA','dJ9EWQa','WQFdJ1KBWRW','WR9RWR5+Da','W5ShEY7cPeRdVZa','WOTXiZmVW6u','WO7cVgm','FmoSqKO','W5nAW7xdU1O','6AQ36kY55P6j5PAV55M8xSkOnrXXWQhcVZGJ5Pwl5lUeW47cMW','mMTCW6/cVCk7wvdcMrO','W53cIZRcOSoBWQNcIq','cdTuW7hdTG','W6WbW5vqgW','5Rko5P2C6l6p6kkj5lI055Qn5QYD6lEy','WRRcNfVcHIPFW7PTWP3cQwnBAh7cTeNcVKJdP1/dVWVcU2BcOmkzifroWOepsW','dCkPWQJdVJtcGW5QW7jT','W4uBwZdcUuZdUs7cKW','gvddJYW','W5PhW7pdSurWAa','z8oIWOGCDZpcUq','WQtcMwdcSqRdNtzzWPC','qN7cI3q','W53cSmoNbIpdTq','6kYJ5y+H6kYD5PAS5lML5lMD5lYc5AEo6lA2','W4CnCdy','W49lx1mpvYS','W67dVcLZ','W4rerKq','xZqNWRy','W5pdGa9qF8oHW5lcTmkwh8kBsJVdUuVcHSoBwSo9WQelW6yoh3CXD8kYjmoBW6uDiSkSkt3cPCoVw10IWQNdLtX3WRddNKLOCCkQW6FdGgFdUmoiaMdcVXtcRNO','W6zkteGieITzW415W5VdTSoLd8k5DSocjc4Ai8k+WOtcQCk0egO','W55DWOGgWQjNeSk8','A15MWRmj5Q+u6lEf5PYh6zs36ygw5yA66zwP55Uw5PkE5l2XW53LPOfTWOJcNmogW6/cLoESSCkmW7NcSSo9WRu','5PYf5OIR5yMK5lI+5l2mkCkfW6P5WPhdGSo8AX/ML4lKU54','WRldLYC','nZ3cKCoK','gmkWWQRdPcm','nhXrW7K','mhzbW5/cPSkMzeZcLa3cUmoHWP0','W4KYW7q7eXLbtCoXW5GzCmkB','debWW47cN8knwhtdL+ADTowjSowBPUI8O+IIRowEPt3dJmo8BmoTW7JdUs/dVCkbjefnC3nWrdm','vSooExZdVCo2','WRyXoSoNymofo8kiW77cLCkxaCo4c3SgWRZcJ2BdLKtdUfG','BmkjW6BdTG','hmk+WOVdOZtcJXns','W4OWo8oPzmohCG','W60cW5G','5yUS6l626l6j5O+q5PM35BgK5PsD5O+E5PAr5yEw6zweWPW','iqVdMSoTkCorCb8KySotDWS','5Psn55Mq6k6X5y2/6k2e5PA+5lQJW5e','acBcK8kL','WRS8bG','W5zrW6ddSKnGFNC','WO/cShVcPHO','WR/dGtZdLG','CmkrW7pdSCoSWQm','W70gsmoO','W67cUCkIka','isJcLCk1bSkznr8goq','WQfiW6ddGcu','DCoPvfZdGq','W6BdU1aqWRNdPCo2sXrte8osWP3dK24eW7jS','DgvnxJuRWQ8jW5VdNSkQxCku','WQtcLr1iWQ3cOmk0W7C','rhdcKw4rW6PiWPf6za','sSoSW5WFWOddQwBcHSkLomosWPpcHr5gW4JdSmkPW4LwjwZcL8oTWRWW','smoEWRvF','W6WfW5HnbSojW5NdHSk4W4Oqe3/cGW','fI5lW6VdO3u/','W4ZcNcZcTG','gmkWWRW','tx/cHMKzW69tWP4','W6tdNSkWtIVdOG','WQ1SWRr/FG','WQddGtBdIHmLc8kW','5lMK5yEN6k6X5l6z5PE+aH3cS8ks5z6A5PUF','W67cUWZcHSoXWR3cTmozAq','WOa6pG','cmoaBXlcPayzWQtcS8opW4D+','BSo3W48FWOFdS2e','WQ9TWRb5CSoZ','WQPrhbCAW4xcLCklWQ7cRUs5LEAvLEAoIhVdNX0yWPDy5OQZW7RcJKBcHSojACkj','W5z1BMpdP8oc','6AQ36kY55OUj5PYwW5GYWO0/gNRcVmkPFEAwHos4UUwKG+I3KCkbhG','xSkaW7LWWOOkWPC','W5xcPhlcGLxcOa','W5JdQcldSv08WRGFW7ZcGKb5','WPbjW6BdRf9IyIK5y8kNk8oC','W4RcHmkceuPplSomCW','W5KBBdC','WQnvW6RdGcG','WObvW68AW75YuCoKW4JdG8on','W4DcW6i8ASkLrGNcVmogsW','WO8Nj8o/','CCoPWQJcRG','CCo0WPb0bfldMSkuwSkGW57dLCo8W4FdKCofWRXUWQT0kN3dUmkBW7aNW7uKWRCAWRBdJ8k3W7ZdI8oD','W6JdTI56W5hcRW','WQS9ettdKG','W5KiWRXruq','sCkDW6H7WR4xWOG5','W7ycW69ya8otW4K','W4ZcScBcQ01NcSkOcGRcNLJdJa','5OIR6ysi5yM65BMa55AZ5OIE5AEi6lwmWOW','W7pdPc0P','5P6c5OId5yUP6k+g55sa5OUF','W6tdTh7dQHWNdCkummkAW43dKIu','et3cLSkOhCkp','DCoPWPlcICk/k0qSsM0T','W5WjEZBcSG','y8oYwvpdLSobWO1ujbi','W40fWQLkwSkjpeZdSvZdLmocgLOb','dCkPWQJdUdtcKG4','WRDyW7/dGdtcHwRdMvlcUISkW7hdJmkpuSk4WO4','kd5kW67dP2SrrCk8WRhdOuKLWRxcJuZdMSo0','whdcKgKR','W5KBBa','W7zVWQW','W5XqW63dSfnNB20IySkti8otWRtcIW','6l6L5O+U5PIy5BkC5BwW5PUM5PEQ','WPldShxdQq','W4GnzsdcO0C','W5O8WPONafutc8kSWOyQkCkF','fNZdGCoKcG','WRJdN8kHxJ/dPwGivNjXDeSUedG','kCkZjXOLfb4','oSkKW6JdI2xcLCo6','kmkGW5VcKW','s8kxW7PR','WRxcGNBcOq','W78uvCoIvCoWxhSvWQGQ','W6ZdOYr/','wwtcH2G3','kra2W6nmCG','W44uWRvgwW','W7mnW5H4','W4Xmr0qv','pxXCW7i','W5nLECkOpmkdDmkjW6NcJ8kxoG','W5hcVwRdTCoRsJa','zZupjtG','WQGMat7dKG','W5hcS8oJbq','W4HKFgtdS8owrq','DNHjCIGXWRi','DmoVwL3dRmorWPX5oX/dV2TIWOOjWOiHtmoeW5KLW60W','55QO5B6V6kAm5A+L5AEV6lETW6hcPW','nmkVW7/dS3NcNmo6WQK','WPdcUeisWP/dPCoQWQRdJCkemMRdPW','htLxW7u','W6iGbmoLfG','WOW6k8o9CmotFSkj','W73cUmkOnW','WRNdLZ3dNWKS','tSoLAG','gmkWWQZdVW','W7WgW4D/mXLwt8kZWOChoCoiWOz7','mmk2W5NcKL3dMSkyW70hyxSdW7i','W63cPCk7','W7xdPdL4rCodWPVcP8kC','WPPjWRe','uCopEw3dO8oWWRzFaG','W6FdI8kIsq','WQfpW7/dLZ8','WPTQmJC/W6q','zmoOWQ0','mmkQW7JdTN4','AmoGW48aWPddTq','a0HfWPDNuMJcUqvZ','uSoeWQ9z','whdcKwK','WQJdT3tdQv0WvSkeAtVcS0ldHsq','W7vRWQHCW7WLsq','5P2i5OI35yUh5O+B5A+Y5O+757U455Q25Q6a6lww5PEr5O2T','5P6S5Qgq5Rsa5yIH5PYI5PES5A6u5yY2','o3zBW7VcVCkG','dmkWWQZdTG','W58azJFcOW','nSoMWOldHuS','5Rc45P+a5PYM6zQI5OUZ6kk35Q655Pg45l2q','W7GDW4n/nXLwq8k4WRy5kq','k8kIWP8','6k2x5y6+5ywL6zoG5Pwq5lUu5AAH6lwLW45b','bCojBG','W78mW5H7','zNnCBW','imkMd8oEW7reWQW8W796','omkYW6JdSh7cNW','W78xW5vZmW','W7fHWRvf','W5NdQ0WbWQJdTa','g8kLWRNdPtlcSHryW7y','iaWPW70','W40fWQLmwSkCoW','WPbWWRjOACoZudlPQAVORlFOV6hNQRZKU4JLJlZNLitPL5tORjxdMH0','W5OyWQ9gwSkBlue','W6hdOdrOW5BcOH8','W5SAydhcSMtdUsZcKtlcNdm3','W5jsWQ7dRLD3Aa','5Pww5P+c5Pwk6k2k5y+F6kYt5OIc5B6v5yQB5z6a5yYn5lU75Psl5OYz5z+m5PQF5yYK5yUH6ik7','W6FdVc5ZW4dcPbNdUmkzW7jLW6CgpIRcICkUW7PFlq','WRrVWRHgW7O5dCkkW6dcLSosWR8','W7OjW4LqhCoBW5NdHSk0W5ClfMRcLG8','af1xWPa/eW','6k6A5y2E6kYD5PA25lQX5lIm5l+A5BQo6AQZ6kYx5OQR5yIM','bCohEGpcHHeiWQNcL8ojW4r0','WOZdSxtdQqq','5P+d5OQN5yIN6kYM55wb5OI8','WPZcRxhdUWrPW64','W5VcP8o+btldTgqoWRON','W4BcUgFcQKzOWRuQW43cIKv9utFcRLtdTeNdOb7dNdBcJq','W67KUAxLTPhLRipLNOJNMyxNLPBMIj4','sCouWQvc','r8oUCIlcQH8','WR4UecG','W6WfW5HngSoj','W7FdOYX0W4BcOKddSCkkWRzV','WOjVW53dPG','W47dQwdcIrbFpCoKCmkoW7/dPeZdPCkW','ACkwW73dQW','WQP4WR14ySoZ','WRtdTsb+zCo8WPq','hCkIWR3dPq','x37cKhe9W65iWOy+omo6W7tdM3CnWQKlWO7dPmod','W5HVWR5cW70YvSosW4hdGq','C8oHWOxdJrdcISkmWQCzvt8CW5BdJG','lIvqW7NdRhy2sCk2W7BdRgGnWO/cVNFdOCopyLrqc8odW6a','5Rc45P235P+06zMg5OIM6kc05Q2g5PoR5l6a','5yQM6zU055wJ5OIM5AsA6lAb','WRRdNd/dKrmHoCkXFmoFW63dKx3cPSkYW7W','W4H7WQ5DW7yUACkwW73cLmo/WOJcGJtcOICNEq','W7hcQbFcLSoJWPRcR8oqu8o4Aq','W67dOc9Z','h0XaWOeM','s8kzW7PS','W5dcSxRdO8oKxJa','WPRcTdRcSWH4WQK','W68qW4Pk','wmoMmtxcVWtcUq','y8oVru0','WPRdOwu','56Yn5zcK6AQ66kYL5Aw76lwf','gmotBaxcVG','qMlcJxq','WPRcRxBcSr1FWRmQW5G','gmksW4JcSJ3dImoE','y8kQjXX4aWldNGLjpSosWQBdPfZcS8kQda','W7tdVdnP','WPddOwldQbW5xa','WPaNlq','W5r0AMxdQW','WRBdNt3dLHGNeSk8CSofW4hcNMFdU8k3W6epmG','ct1RWQjOlCkVnCkZrSkfmZ8','W5OIW60uxSkkWP3dRa','ibaVW70','WOFcJs/cOfhcSx/cH8o7oSk7W5Sr','y2fkBG','WRdcLqjtWRVcVmkYW7pdLmkelKhcOxqd','W7iCWPrjdSojW54','W6ZdSJn1','WRyFW5n7kbynu8kVWOWQlG','W5pcTSoKas/dTvi','CCoLwf0','pSkUW6ZdR2NcIG','W48hEtxcSLa','W47cPgxdUCoX','WRS8bINdJSkGW5nm','WRRdHuxdNIOFya','bCk0WQVdPcFcGrG','feXc','5P2F5yMM5zIj5ys/6ygZ6zsW6kYw','W7mEW54','W55ntK8','zmkaW6y','5QkI5P6S6k2t6kYD54UE5Oo95AwW6lsxBI0','WQfefSk/g8kLqw0OWRuGW7G','WP/dPwldVKTQ','eKPcWO08buFcRanQbLy','dmoEErJcTqyp','W64mW55Ijd5lsSk5','WQjbW7ZdGq','WQddGtBdIJqG','hmovBa','W4FdQ0mcWPRdTCorrW','W5xcSwJdTmoGsYy','WOtdJW9r','6iYZ5y2f57Yr57Ub6yEO576P5AwC6lAY','W60uW5HDkCotW4hdIG','omkVW6O','WRKGetddK8kPW5fz','W6tdVY9O','pMbgW6NcRmk6','5l+Y5AYn5z2857M655sX5OI+5PA55O+T5AsR6lErWPy','W57cU2FdVSoGwIhcMgesxdzAcSk8','W5btW7FdRq','6AUa6kYk56+255gZ5zcp5PYJ6zI95AAb6lwcfN0','qSoLFYNcQXpcR8kP','lSk1W6NdU2NcLSoRWOxcUSok','n8kYW7pdSq','omkKgXOGbr/dSWzFoa','p8k/jrW5bWtdLH4','mCkUW7S','WOtcQf7cNsFdRN9tWOVdT8kJuaRcVKjGDfddPgRdLCkmqhtcRCkouWJcSdJdI8kciSoTW7P9','W6xdVZTHtSow','W53cHZy','WR94WQvUBW','W57dPmkcFWZdHs1SEuvkpuG0atmal0pcHmkZArlcQINcImoqgCkpmW7dOttcMWFcV8oVW688s3dcIIRcV3ZdRSkZWPr4W6RdOmocxZXEcYRdRmkAyCopdeVcISkwW63cVh/cT8o/ogHjWPnHeCkwAxBcJtXHaCoPkmkGWQ7dH8oPWRLvWQRcR1qDFrr0A0C1W5XCW6LQlmoqpZRdTh3dU3RcJCoJobqokCk8iWSkWQ3dNSkGx0FdM8kQlSooW68XmwpcLa','WRS8bIK','WQzpW4pdNsBcK2VcT1xcOci','adK9WQz8z8k6W6y3WP3dGSoPyq','rsy7WQS','W7SiWQTvtCkra0ZdSfxdLmoIoxeQaSoMuq','Dgvn','WQJdKvJdNW','tSoZBcRcRapcUq','WP/dVSk2v2FcPHzwW7vLpe7dKbxcSCkeACk3W5lcLsTtW6ZdP8oEWRhcSmoSlSkIqafuW4S0eq7dL8kMfSkHW4OZWRRcThS','DSoUqa','g8kLWRNdOZpcLq','lSk1W73dQ3NcIW','5PsY5PwO55Il5PEc5OY/5Qok5BYw','W48yWQ0','WRBdNspdIbG2','W5VcRNhcGvhcTxe','WOG/lmo4D8oKySkuW6G','WPFdT37dTq','W5RcQaFcM8o6WP7cQCkyxSkI','WRddGchdLW8','rmoNAdy','5PEi5Roe6kYz5y+m5ysI6zcJ5PAG5lIa','W7RcRSk7igHUbmo8','rmovWO/cHCk1nNmrz0yolSoYDbrtW4y','W6ldMCk0sa','DSkrW7tcVq','e8oWW7ef','W7xdPcPLxSox','5l+15A2j5QY26lwb5Ps+5O+O5Asw6lEtkq','qJH5WRv4ESk6','6i+95y6P55wU5OQK5yI+6kgO5AAV6ls9W7Kj','smkmW6HRWO0n','WQGMdY/dHCkZ','WRJdMSkJvtRdPg5rgNXQEvGR','W6tdStH0hCkq','kSohAX7cQrCiW63cS8kr','kCkUW5xdJepcQ8oRWQJcUSoaW6K','W6tdS37cIq','WRdcLrPnWQO','W4rIE37dPmoqvbiKF8krWPdcVmonWQS','6i6v5y2NW7X9lMxcN8kwtmkZWPVMLl7KUkRLPRdOTQBcSmor','W4yBzIS','W6WqW5T/lXm','cd9zW6ZdQ2eUrCkXWQxdUMWtWOS','omk5W73dSLpcI8o8WRxcOCol','lbyKW7zB','572Q57IK6yEe572X5Bsk5PQk5Pwu','WOXXjYyKW6e','W57cIdhcT8odWRRcHa','WR/cNWfeWQRcOa','hKzsWOe','W6lcUmkIkW','acuHWQD1ymkQWQ5XWPhdLq','W78jtGNdGCkIW5vOwSkGx8koWPS','5yIF6l2c5z6R57IH55sE5OIZ5PwR5O2Q5Aw86lsPW7y','WRNcIqbn','W4XwW6tdSa','ExnwCW','y8oHt1xdNmodWP0','xSkaW6bSWOWnWRCLexC','gCohEGq','uCofWR1fmNu','BCoJWRxcVCkeea','W7VcV8kSmw9U','zSoUW5yEW5JdPhtdLSoTkCom','zSoQW4WdWPtdOhC','W4nOy2pdT8od','572j5Bc45B+Z6kwL5Ps65OYo','jHy1W6DmBG','W68EW4Pn','meHuWO0KbwZdTs0W','W6pdVJ0','e8kfW6XjaNtcGSk2wW','WOvUjY9NW7NcV8kNWPxdQmoXe8oL','WORcTMFcSWX5','mSkYW4FcJL7dKmohW7O','6ksT5P+F56Y35Qct5PEq5O6V5AAp6lsmtCkX','W7RcPHxcGSoXWOK','omk0dSou','x8o5DsG','W5tcRmo4ga','WQZcIKpdRLG7W6O','WPdcUSo5aa','W47cVSoLbsm','W40tWRO','W4Lkru8dusXfW4f0W6hdQmo3gCk/','hmosB08','W5pcPxq','W61lWOeUiW','obOWW7zBC8o7Fa','W6tdNSkWtJFdSG','vmkiW6XX','WRrjW63dLYm','WOqynWtdS8keW717mSof','W7qAv8o2r8oJ','WO/cQ3JcRG','omkOcmou','FgXnBG','stW2WQbR','WRhcHh7cRahdIa','s37cKMORW7q','W6ddTInVW5ZcTXK','WQr3mcyKW6tcV8o/6AMT6k2p5OQa5yULWRn7','5PMC5PEn576i57U/6ywL576g5Aw56lsa','W4eoWO9crmkbla','jXqIW7PBu8oNDSkG','CCoNWQJcQq','xwlcH2G','WQ09bJRdLmkKW65ggmo9','r8odWQ5Enq','55Is5B+Z5As46lws','wdOMWQ5QyCkMW7m3W4BdNa','wmkxW7XXWOW','WRHtW6ddNa','5yIZ6zUK55sE5OIo5AAc6lAhW4m','W5Pewfi','hurs','lCkTmra0faJdLdvdkSov','pSkZW7NdVNJcNCoiWQJcUSoAW6S7WOW0WRGJW4e','W7pdVdj2W5BcRWldPW','rxtcKwKVW6fc','5OQL5yIr6k+z5y6W5yAW6zc55Ps65lUuwKq5W7tdSCo8xJO','WQSOaSoTdCoDWRFcManrvgmJWRrDBtNdMmkQrSo6oa','mCkJW5/cLa','WOxcRfRdQmodwXe','Emo7W54eWOddTa','zSoJWQ8','W4LKyxddPSoz','smocWRnF','W5hdHGLz','WQBcIqPrWPFcRa','p8kIeSojW7PoWPW','WQDuW6BdNG','55w15OU25zkrWRdPGQlNRyNMIONLRjZNO5lPLRFORAe','iSobgWG','WPrdiIe','q2JdL8o8soASQoI0MUACREMwOoIVUUwjNUwfSoMxLEATPEERRowpMmoQECk7nhiJWOa','WOtdJW9xW60','lSkKW6G','bmk0WQ7dSIO','5PAS5PAd55Ut5lQr54IB5OM26lwl5y2h5BAv6l+R5P2c','WRdcIgy','o3zdW7NcPq','W4xcVMdcN1NcPKdcR8k7BG','W4ugAINcOKBdTtm','dCk/WQ4','cs5vW7FdTND3t8k0WQBcK2qj','WR07aI/dLCkY','6AUK6kYq562555kr5zcE5P6L6zIT5Ase6lA2','W4Dot0GuysfcW40','h8k+WQRdVdxcJHjf','WQBcMhFcQH0','WPBMNl/LPPNLH5/ORO4','dCoDWRnwlMG','oH41W6aemSoUECkQwW','acJcHmk5xSoi','WO4XmCoI','b8kskmo+','zCoHwKZdLSor','W7WQcdtdRSkzW5G','WP4EWQlcVXCLoIvSlCoTB8ktW6xdMCk4erXfW6hdH8kSA8kwoI8gcHCMW7aJWPGjdZKTg8oiW7CaWP0DW4ZcJ8kf','gCohCbVcQbmy','W6nMWQldOddcLxlcTrNdOGvcWRu','pWLNW5ddJueo','aeqBWPqRe2S','m8k0W6ZdRCoasGu6uuaqgmoK','WQBcIqPrWRdcQCk2W6i','WRzlWPK','W6/cRSk5','W5SjWQTkrSkpiupdPW','cZRcPCkPbSkskfWZ','wIyXWRD3AmkKW6y','W7BdStLItG','WRvQWOn4ACoUxhZcGa'];a0_0x47a1=function(){return _0x53a532;};return a0_0x47a1();}function a0_0x568b(_0x56dbdc,_0x6b6f13){const _0x47a14c=a0_0x47a1();return a0_0x568b=function(_0x568b28,_0xcd2d6a){_0x568b28=_0x568b28-0x109;let _0x5bfa40=_0x47a14c[_0x568b28];if(a0_0x568b['vuDFXa']===undefined){var _0x14cf3c=function(_0xf3ff29){const _0x135430='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x3531b5='',_0x288384='';for(let _0x134ec1=0x0,_0x3cc3b6,_0x42ace4,_0x20dfa8=0x0;_0x42ace4=_0xf3ff29['charAt'](_0x20dfa8++);~_0x42ace4&&(_0x3cc3b6=_0x134ec1%0x4?_0x3cc3b6*0x40+_0x42ace4:_0x42ace4,_0x134ec1++%0x4)?_0x3531b5+=String['fromCharCode'](0xff&_0x3cc3b6>>(-0x2*_0x134ec1&0x6)):0x0){_0x42ace4=_0x135430['indexOf'](_0x42ace4);}for(let _0x483dcd=0x0,_0x17f1d4=_0x3531b5['length'];_0x483dcd<_0x17f1d4;_0x483dcd++){_0x288384+='%'+('00'+_0x3531b5['charCodeAt'](_0x483dcd)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x288384);};const _0x4ba43f=function(_0x3d7366,_0x1c33cf){let _0x2b35a8=[],_0x59eed1=0x0,_0x12a2f1,_0x3885fc='';_0x3d7366=_0x14cf3c(_0x3d7366);let _0x6b9db4;for(_0x6b9db4=0x0;_0x6b9db4<0x100;_0x6b9db4++){_0x2b35a8[_0x6b9db4]=_0x6b9db4;}for(_0x6b9db4=0x0;_0x6b9db4<0x100;_0x6b9db4++){_0x59eed1=(_0x59eed1+_0x2b35a8[_0x6b9db4]+_0x1c33cf['charCodeAt'](_0x6b9db4%_0x1c33cf['length']))%0x100,_0x12a2f1=_0x2b35a8[_0x6b9db4],_0x2b35a8[_0x6b9db4]=_0x2b35a8[_0x59eed1],_0x2b35a8[_0x59eed1]=_0x12a2f1;}_0x6b9db4=0x0,_0x59eed1=0x0;for(let _0x582925=0x0;_0x582925<_0x3d7366['length'];_0x582925++){_0x6b9db4=(_0x6b9db4+0x1)%0x100,_0x59eed1=(_0x59eed1+_0x2b35a8[_0x6b9db4])%0x100,_0x12a2f1=_0x2b35a8[_0x6b9db4],_0x2b35a8[_0x6b9db4]=_0x2b35a8[_0x59eed1],_0x2b35a8[_0x59eed1]=_0x12a2f1,_0x3885fc+=String['fromCharCode'](_0x3d7366['charCodeAt'](_0x582925)^_0x2b35a8[(_0x2b35a8[_0x6b9db4]+_0x2b35a8[_0x59eed1])%0x100]);}return _0x3885fc;};a0_0x568b['wyiVHx']=_0x4ba43f,_0x56dbdc=arguments,a0_0x568b['vuDFXa']=!![];}const _0x339d6e=_0x47a14c[0x0],_0x234325=_0x568b28+_0x339d6e,_0x27e8fa=_0x56dbdc[_0x234325];return!_0x27e8fa?(a0_0x568b['awMyFW']===undefined&&(a0_0x568b['awMyFW']=!![]),_0x5bfa40=a0_0x568b['wyiVHx'](_0x5bfa40,_0xcd2d6a),_0x56dbdc[_0x234325]=_0x5bfa40):_0x5bfa40=_0x27e8fa,_0x5bfa40;},a0_0x568b(_0x56dbdc,_0x6b6f13);}(function(_0x5380b7,_0x2a899a){const _0x4eea69=a0_0x568b,_0x1349f0=_0x5380b7();while(!![]){try{const _0x255b67=parseInt(_0x4eea69(0x323,'7P#%'))/0x1*(-parseInt(_0x4eea69(0x1ef,'1z!%'))/0x2)+parseInt(_0x4eea69(0x178,'RvcR'))/0x3+-parseInt(_0x4eea69(0x2c1,'wuIu'))/0x4*(-parseInt(_0x4eea69(0x2ea,'6Eqs'))/0x5)+parseInt(_0x4eea69(0x19c,'LhKV'))/0x6*(-parseInt(_0x4eea69(0x33c,'&^FT'))/0x7)+-parseInt(_0x4eea69(0x476,'6Eqs'))/0x8+parseInt(_0x4eea69(0x1f3,'&N!j'))/0x9+parseInt(_0x4eea69(0x28d,'KrGr'))/0xa*(parseInt(_0x4eea69(0x169,'5#14'))/0xb);if(_0x255b67===_0x2a899a)break;else _0x1349f0['push'](_0x1349f0['shift']());}catch(_0x2eebfd){_0x1349f0['push'](_0x1349f0['shift']());}}}(a0_0x47a1,0xcaba6),((()=>{const _0x2566f7=a0_0x568b;var _0x4ba43f={0x67:_0x3531b5=>{'use strict';const _0x26a322=a0_0x568b;_0x3531b5[_0x26a322(0x125,'XO(K')]=require(_0x26a322(0x393,'9zy@'));},0xbe:(_0x288384,_0x134ec1,_0x3cc3b6)=>{const _0x30e433=a0_0x568b;_0x288384=_0x3cc3b6[_0x30e433(0x2b9,'&^FT')](_0x288384);const _0x42ace4=_0x3cc3b6(0xfc),_0x20dfa8=_0x3cc3b6(0x241),_0x483dcd=_0x3cc3b6(0x17f),_0x17f1d4=_0x3cc3b6(0x3a0),_0x3d7366=_0x42ace4(),_0x1c33cf={'pass':{'main-permanent':{'type':_0x30e433(0x168,']rMI'),'connectedTo':_0x30e433(0x407,'NECG'),'wiremapstatus':_0x30e433(0x336,']rMI'),'performancestatus':_0x30e433(0x12f,'FVUa')},'remote-channel':{'type':'copper','connectedTo':'main-channel','wiremapstatus':_0x30e433(0x2b8,'Phj@'),'performancestatus':_0x30e433(0x2af,'6Eqs')},'main-channel':{'type':_0x30e433(0x28f,'5#14'),'connectedTo':_0x30e433(0x470,'Y$&F'),'wiremapstatus':_0x30e433(0x3e8,'Pv3m'),'performancestatus':'pass'},'main-cfp-sm-out':{'type':_0x30e433(0x383,'Y$&F'),'connectedTo':_0x30e433(0x1af,'&N!j'),'fiberstatus':'ref-pass'},'main-cfp-mm-out':{'type':_0x30e433(0x416,'1z!%'),'connectedTo':_0x30e433(0x2d7,'7P#%'),'fiberstatus':'ref-pass'},'remote-cfp-sm-out':{'type':_0x30e433(0x111,'&^FT'),'connectedTo':_0x30e433(0x36c,'XO(K'),'fiberstatus':_0x30e433(0x36e,'A]Z[')},'remote-cfp-mm-out':{'type':_0x30e433(0x1a8,'c5TD'),'connectedTo':_0x30e433(0x285,'B&Tu'),'fiberstatus':'ref-pass'}},'Office':{'Room1-TO-1':{'type':_0x30e433(0x21a,'V$Id'),'apitype':_0x30e433(0x391,'tq[3'),'connectedTo':_0x30e433(0x2cb,'Ct(%'),'wiremapstatus':_0x30e433(0x438,'c5TD'),'performancestatus':_0x30e433(0x22a,'(NgQ')},'Room1-TO-2':{'type':_0x30e433(0x253,'Pv3m'),'apitype':'t568b','connectedTo':_0x30e433(0x452,'FdTr'),'wiremapstatus':_0x30e433(0x3c9,'KXye'),'performancestatus':_0x30e433(0x281,']6C]')},'Room2-TO-1':{'type':_0x30e433(0x292,'sD5g'),'apitype':'t568b','connectedTo':'1A-3','wiremapstatus':_0x30e433(0x1c3,'V$Id'),'performancestatus':'pass'},'Room2-TO-2':{'type':_0x30e433(0x37d,'m16w'),'apitype':_0x30e433(0x1c4,'&N!j'),'connectedTo':_0x30e433(0x25f,'KrGr'),'wiremapstatus':_0x30e433(0x422,'Ct(%'),'performancestatus':_0x30e433(0x1b4,'g4pw')},'Room3-TO-1':{'type':_0x30e433(0x219,'w7E3'),'apitype':_0x30e433(0x29d,'9CMx'),'connectedTo':_0x30e433(0x30f,'tq[3'),'wiremapstatus':_0x30e433(0x25b,'sEDG'),'performancestatus':_0x30e433(0x22a,'(NgQ')},'Room3-TO-2':{'type':_0x30e433(0x117,'g3E1'),'apitype':_0x30e433(0x34d,']6C]'),'connectedTo':_0x30e433(0x124,'NlbI'),'wiremapstatus':_0x30e433(0x217,'f9Rq'),'performancestatus':_0x30e433(0x430,'9CMx')},'Room4-CAM':{'type':_0x30e433(0x392,'&N!j'),'apitype':_0x30e433(0x114,'VlUT'),'connectedTo':_0x30e433(0x22f,'Olm3'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x32d,'#CE5')},'1B-1':{'type':'fiber','apitype':_0x30e433(0x1a0,'f9Rq'),'connectedTo':'1B-5','fiberstatus':_0x30e433(0x344,'Pv3m')},'1B-2':{'type':_0x30e433(0x14f,'Ct(%'),'apitype':_0x30e433(0x382,'A]Z['),'connectedTo':_0x30e433(0x2cc,'DtT4'),'fiberstatus':_0x30e433(0x1da,'PXMm')},'1B-3':{'type':_0x30e433(0x35a,'sEDG'),'apitype':_0x30e433(0x2a6,'9zy@'),'connectedTo':_0x30e433(0x372,'V$Id'),'fiberstatus':_0x30e433(0x419,'wuIu')},'1B-4':{'type':_0x30e433(0x409,'KrGr'),'apitype':_0x30e433(0x42e,'g3E1'),'connectedTo':_0x30e433(0x350,'XO(K'),'fiberstatus':'bend'}},'Industry':{'Device1-1':{'type':_0x30e433(0x117,'g3E1'),'apitype':_0x30e433(0x233,'^n$g'),'connectedTo':_0x30e433(0x28b,'&^FT'),'wiremapstatus':_0x30e433(0x2b8,'Phj@'),'performancestatus':_0x30e433(0x212,'9zy@')},'Device1-2':{'type':_0x30e433(0x241,'1z!%'),'apitype':_0x30e433(0x152,'VlUT'),'connectedTo':_0x30e433(0x32a,'m16w'),'wiremapstatus':_0x30e433(0x353,'Y$&F'),'performancestatus':_0x30e433(0x1fc,'tq[3')},'Device2-1':{'type':_0x30e433(0x253,'Pv3m'),'apitype':_0x30e433(0x116,'V$Id'),'connectedTo':_0x30e433(0x322,'#CE5'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x3dc,'#CE5')},'Device2-2':{'type':_0x30e433(0x21a,'V$Id'),'apitype':_0x30e433(0x2fa,'%Gm['),'connectedTo':_0x30e433(0x3b6,'Phj@'),'wiremapstatus':_0x30e433(0x1e8,'^n$g'),'performancestatus':_0x30e433(0x336,']rMI')},'Device3-1':{'type':_0x30e433(0x3fb,'RvcR'),'apitype':'workshop','connectedTo':_0x30e433(0x268,']6C]'),'wiremapstatus':_0x30e433(0x3ab,'RvcR'),'performancestatus':'pass'},'Device3-2':{'type':'copper','apitype':_0x30e433(0x2bc,'PXMm'),'connectedTo':_0x30e433(0x1f2,'#CE5'),'wiremapstatus':_0x30e433(0x212,'9zy@'),'performancestatus':_0x30e433(0x1b4,'g4pw')},'Device4-1':{'type':'copper','apitype':_0x30e433(0x2db,'FdTr'),'connectedTo':_0x30e433(0x257,'sD5g'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x12f,'FVUa')},'Device4-2':{'type':_0x30e433(0x1b9,'B&Tu'),'apitype':_0x30e433(0x312,'RvcR'),'connectedTo':_0x30e433(0x14d,'h2O#'),'wiremapstatus':_0x30e433(0x3dc,'#CE5'),'performancestatus':_0x30e433(0x1bc,'NlbI')}},'DataCenter':{'CA-1A-1-port1':{'type':_0x30e433(0x2a1,'(NgQ'),'apitype':_0x30e433(0x3d2,'sEDG'),'connectedTo':_0x30e433(0x20e,'7wv('),'fiberstatus':_0x30e433(0x1d8,'XO(K')},'CA-1A-1-port2':{'type':_0x30e433(0x19f,'^n$g'),'apitype':_0x30e433(0x37c,'V$Id'),'connectedTo':_0x30e433(0x1a6,'VlUT'),'fiberstatus':'mm-pass'},'CA-1A-1-port3':{'type':_0x30e433(0x310,'B&Tu'),'apitype':_0x30e433(0x119,'Ct(%'),'connectedTo':_0x30e433(0x143,'h2O#'),'fiberstatus':_0x30e433(0x214,'KXye')},'CA-1A-1-port4':{'type':_0x30e433(0x272,'7wv('),'apitype':'olts','connectedTo':'CB-1A-1-port4','fiberstatus':_0x30e433(0x39b,'Ct(%')},'CA-1A-1-port5':{'type':'fiber','apitype':_0x30e433(0x46d,'FdTr'),'connectedTo':_0x30e433(0x45d,'bBq1'),'fiberstatus':_0x30e433(0x262,'FVUa')},'CA-1A-1-port6':{'type':_0x30e433(0x14f,'Ct(%'),'apitype':_0x30e433(0x46d,'FdTr'),'connectedTo':_0x30e433(0x18c,'9CMx'),'fiberstatus':'mm-pass'}},'SkillCompetition':{'Room1-1':{'type':_0x30e433(0x392,'&N!j'),'connectedTo':_0x30e433(0x26a,'Pv3m'),'wiremapstatus':'pass','performancestatus':_0x30e433(0x438,'c5TD')},'Room1-2':{'type':_0x30e433(0x331,'FdTr'),'connectedTo':_0x30e433(0x417,'Phj@'),'wiremapstatus':_0x30e433(0x2a0,'tq[3'),'performancestatus':_0x30e433(0x3e8,'Pv3m')},'Room2-1':{'type':_0x30e433(0x37d,'m16w'),'connectedTo':_0x30e433(0x2ce,'Olm3'),'wiremapstatus':_0x30e433(0x42c,'sbrj'),'performancestatus':_0x30e433(0x438,'c5TD')},'Room2-2':{'type':_0x30e433(0x2a9,'NlbI'),'connectedTo':_0x30e433(0x379,'XO(K'),'wiremapstatus':_0x30e433(0x3ae,'PXMm'),'performancestatus':'pass'},'Room3-1':{'type':_0x30e433(0x462,'sbrj'),'connectedTo':_0x30e433(0x469,'sD5g'),'wiremapstatus':_0x30e433(0x1d5,'bBq1'),'performancestatus':'pass'},'Room3-2':{'type':_0x30e433(0x197,'7wv('),'connectedTo':'1B-6','wiremapstatus':_0x30e433(0x40a,'sbrj'),'performancestatus':_0x30e433(0x3f9,'5#14')}},'WorldSkill':{'Room1-TO-1':{'type':_0x30e433(0x32e,'DtT4'),'apitype':_0x30e433(0x19e,'9zy@'),'connectedTo':_0x30e433(0x40b,'1z!%'),'wiremapstatus':'short2','performancestatus':_0x30e433(0x1ff,'KXye')},'Room1-TO-2':{'type':_0x30e433(0x338,'Phj@'),'apitype':_0x30e433(0x19e,'9zy@'),'connectedTo':'1F-RackA-1A-2','wiremapstatus':_0x30e433(0x14e,'(NgQ'),'performancestatus':'pass'},'Room3-TO-1':{'type':'copper','apitype':'t568b','connectedTo':_0x30e433(0x211,']rMI'),'wiremapstatus':_0x30e433(0x115,'Y$&F'),'performancestatus':'next-fail'},'Room3-TO-2':{'type':_0x30e433(0x253,'Pv3m'),'apitype':_0x30e433(0x374,'&^FT'),'connectedTo':_0x30e433(0x27a,'^n$g'),'wiremapstatus':_0x30e433(0x29e,'7wv('),'performancestatus':_0x30e433(0x449,'1z!%')},'Room4-CAM':{'type':_0x30e433(0x2a3,'%Gm['),'apitype':_0x30e433(0x18d,'h2O#'),'connectedTo':_0x30e433(0x38f,'7391'),'wiremapstatus':_0x30e433(0x22a,'(NgQ'),'performancestatus':_0x30e433(0x28e,'g3E1')},'2F-RackA-1A-1':{'type':_0x30e433(0x46a,'m16w'),'apitype':'olts','connectedTo':_0x30e433(0x2e7,'(NgQ'),'fiberstatus':_0x30e433(0x2f4,'A]Z[')},'2F-RackA-1A-2':{'type':_0x30e433(0x3fc,'KXye'),'apitype':_0x30e433(0x259,'sbrj'),'connectedTo':_0x30e433(0x3e5,'%Gm['),'fiberstatus':_0x30e433(0x2e9,'&^FT')},'2F-RackA-1A-3':{'type':'fiber','apitype':'olts','connectedTo':'1F-RackA-1B-3','fiberstatus':_0x30e433(0x3e7,'%Gm[')},'2F-RackA-1A-4':{'type':_0x30e433(0x1ce,'9CMx'),'apitype':_0x30e433(0x238,'XO(K'),'connectedTo':_0x30e433(0x468,'sbrj'),'fiberstatus':'sm-pass'},'2F-RackA-1A-5':{'type':_0x30e433(0x318,'#CE5'),'apitype':_0x30e433(0x10e,'DtT4'),'connectedTo':_0x30e433(0x339,'sEDG'),'fiberstatus':_0x30e433(0x200,'sbrj')},'2F-RackA-1A-6':{'type':'fiber','apitype':_0x30e433(0x13e,'7391'),'connectedTo':_0x30e433(0x432,'g2tU'),'fiberstatus':_0x30e433(0x1fe,'5#14')},'1F-RackA-1C-1':{'type':_0x30e433(0x272,'7wv('),'apitype':_0x30e433(0x3d9,'B&Tu'),'connectedTo':'x','fiberstatus':_0x30e433(0x110,'LhKV')},'1F-RackA-1C-2':{'type':'fiber','apitype':'otdr','connectedTo':'x','fiberstatus':'connector-fail-start'},'1F-RackA-1C-3':{'type':_0x30e433(0x2a7,'FVUa'),'apitype':'otdr','connectedTo':'x','fiberstatus':_0x30e433(0x1ea,'PXMm')},'1F-RackA-1C-4':{'type':'fiber','apitype':_0x30e433(0x18a,'RvcR'),'connectedTo':'x','fiberstatus':_0x30e433(0x218,'Ct(%')},'RMA-1':{'type':'copper','apitype':'workshop-m12','connectedTo':_0x30e433(0x31c,'h2O#'),'wiremapstatus':_0x30e433(0x1ba,'&^FT'),'performancestatus':_0x30e433(0x345,'5#14')},'RMA-2':{'type':_0x30e433(0x37d,'m16w'),'apitype':_0x30e433(0x3c0,'7P#%'),'connectedTo':_0x30e433(0x13a,'9CMx'),'wiremapstatus':_0x30e433(0x1b5,'(NgQ'),'performancestatus':_0x30e433(0x3d0,']rMI')},'PLC-Rack-1B-1':{'type':_0x30e433(0x436,'c5TD'),'apitype':_0x30e433(0x2b4,'FVUa'),'connectedTo':'1F-RackA-1A-1','wiremapstatus':_0x30e433(0x2df,'7wv('),'performancestatus':_0x30e433(0x1f1,'NlbI')},'PLC-Rack-1B-2':{'type':_0x30e433(0x129,'f9Rq'),'apitype':'workshop-2p','connectedTo':_0x30e433(0x17c,'Pv3m'),'wiremapstatus':'pass-2pair','performancestatus':'workshop-2p-pass-80m'}},'CopperAnalyzer':{}};let _0x2b35a8;const _0x59eed1=_0x17f1d4['join'](__dirname,_0x30e433(0x188,'XO(K'),_0x30e433(0x20d,'Pv3m'));try{if(_0x483dcd[_0x30e433(0x415,'6Eqs')](_0x59eed1)){const _0x3885fc=_0x483dcd[_0x30e433(0x343,'^n$g')](_0x59eed1,_0x30e433(0x29b,']6C]'));_0x2b35a8=JSON[_0x30e433(0x42a,'^n$g')](_0x3885fc);}else _0x2b35a8=JSON[_0x30e433(0x2f1,'1z!%')](JSON[_0x30e433(0x428,'NlbI')](_0x1c33cf));}catch(_0x6b9db4){console[_0x30e433(0x258,'Pv3m')](_0x30e433(0x142,'A]Z['),_0x6b9db4),_0x2b35a8=JSON[_0x30e433(0x3b1,'6Eqs')](JSON[_0x30e433(0x23e,'A]Z[')](_0x1c33cf));}_0x3d7366['use'](_0x20dfa8()),_0x3d7366[_0x30e433(0x22c,']6C]')](_0x42ace4[_0x30e433(0x3e3,'5#14')]()),_0x3d7366[_0x30e433(0x2d2,'g2tU')](_0x30e433(0x2fc,'Y$&F'),(_0x582925,_0xd1a1b5)=>{const _0x17c4f0=_0x30e433,_0x3260fa=_0x582925[_0x17c4f0(0x2dc,'g2tU')][_0x17c4f0(0x355,'NECG')];if(!_0x3260fa)return _0xd1a1b5['status'](0x190)[_0x17c4f0(0x3b8,'A]Z[')]({'error':_0x17c4f0(0x3b0,'9zy@')});if(!_0x2b35a8[_0x3260fa])return _0xd1a1b5[_0x17c4f0(0x17d,'h2O#')](0x194)[_0x17c4f0(0x295,'f9Rq')]({'error':'无效的场景'});const _0x1960a1=Object[_0x17c4f0(0x473,'9zy@')]({},_0x2b35a8[_0x17c4f0(0x12f,'FVUa')],_0x2b35a8[_0x3260fa]);_0xd1a1b5[_0x17c4f0(0x303,'Phj@')](_0x1960a1);}),_0x3d7366['post'](_0x30e433(0x208,'A]Z['),(_0x16c37c,_0x24e0ca)=>{const _0x5eb237=_0x30e433,_0x445646=Object[_0x5eb237(0x1e6,'KrGr')](_0x16c37c['body'])[0x0];let _0xfcd7be=_0x16c37c[_0x5eb237(0x145,'h2O#')][_0x445646];if(!_0x445646||!_0xfcd7be||'object'!=typeof _0xfcd7be)return _0x24e0ca[_0x5eb237(0x2d8,'^n$g')](0x190)[_0x5eb237(0x27c,'VlUT')]({'error':_0x5eb237(0x251,'(NgQ')});if(_0x5eb237(0x36f,'7391')===_0x445646)return _0x24e0ca[_0x5eb237(0x33e,'9zy@')](0x193)['json']({'error':_0x5eb237(0x15e,']6C]')});const _0x19d734=Object[_0x5eb237(0x12b,'V$Id')](_0x2b35a8[_0x5eb237(0x12f,'FVUa')]);_0xfcd7be=Object[_0x5eb237(0x3a0,']6C]')](Object['entries'](_0xfcd7be)[_0x5eb237(0x3be,'XO(K')](([_0x2e81e6])=>!_0x19d734[_0x5eb237(0x23a,'sbrj')](_0x2e81e6))),JSON['stringify'](_0x2b35a8[_0x445646]),_0x2b35a8[_0x445646]=_0xfcd7be,_0x24e0ca['json']({'success':!0x0,'message':_0x5eb237(0x189,'7P#%')});const _0x51ab05=_0x3cc3b6(0x17f),_0x3b1764=_0x3cc3b6(0x3a0),_0x1e0ebe=_0x3b1764['join'](__dirname,_0x5eb237(0x29a,'Phj@'));_0x51ab05['existsSync'](_0x1e0ebe)||_0x51ab05[_0x5eb237(0x363,'RvcR')](_0x1e0ebe),_0x51ab05['writeFileSync'](_0x3b1764[_0x5eb237(0x19b,'m16w')](_0x1e0ebe,'connectionMap.json'),JSON[_0x5eb237(0x304,'5#14')](_0x2b35a8,null,0x2));}),_0x3d7366['post']('/api/initConnectionMap',(_0x2d17da,_0x7548e)=>{const _0x390d64=_0x30e433;_0x2b35a8=JSON[_0x390d64(0x37e,']6C]')](JSON[_0x390d64(0x401,']rMI')](_0x1c33cf)),_0x7548e['json']({'success':!0x0,'message':_0x390d64(0x362,'%Gm[')});const _0x2fa913=_0x3cc3b6(0x17f),_0x1a71df=_0x3cc3b6(0x3a0),_0x11f386=_0x1a71df[_0x390d64(0x346,'^n$g')](__dirname,_0x390d64(0x237,'wuIu'));_0x2fa913[_0x390d64(0x1e3,'f9Rq')](_0x11f386)||_0x2fa913[_0x390d64(0x2da,'Phj@')](_0x11f386),_0x2fa913[_0x390d64(0x1d7,'V$Id')](_0x1a71df[_0x390d64(0x2a5,'NECG')](_0x11f386,'connectionMap.json'),JSON[_0x390d64(0x1b1,'1z!%')](_0x1c33cf,null,0x2));});let _0x12a2f1={'UUID':null,'isRunning':!0x1,'startTime':null,'statisticsData':{}};_0x3d7366[_0x30e433(0x192,'tq[3')](_0x30e433(0x414,'V$Id'),(_0x1d5f8a,_0x456638)=>{const _0x3df1b4=_0x30e433;if(_0x12a2f1[_0x3df1b4(0x34c,'&N!j')])return _0x456638[_0x3df1b4(0x377,'7P#%')](0x190)[_0x3df1b4(0x278,'sEDG')]({'error':'比赛已在进行中'});_0x12a2f1={'UUID':_0x3cc3b6(0x3d6)[_0x3df1b4(0x1cc,'NECG')](),'isRunning':!0x0,'startTime':new Date(new Date()[_0x3df1b4(0x190,'w7E3')]()+0x1b77400)[_0x3df1b4(0x367,'#CE5')](),'statisticsData':{}};const _0x2aeb03=_0x17f1d4['join'](__dirname,_0x3df1b4(0x3f6,'#CE5'),_0x12a2f1[_0x3df1b4(0x2e2,'NECG')]);_0x483dcd[_0x3df1b4(0x451,'A]Z[')](_0x17f1d4[_0x3df1b4(0x3fe,'XO(K')](__dirname,_0x3df1b4(0x408,'XO(K')))||_0x483dcd[_0x3df1b4(0x2ae,'7wv(')](_0x17f1d4[_0x3df1b4(0x210,'7wv(')](__dirname,_0x3df1b4(0x213,'VlUT'))),_0x483dcd[_0x3df1b4(0x11c,'m16w')](_0x2aeb03)||_0x483dcd[_0x3df1b4(0x255,'LhKV')](_0x2aeb03);const _0x1f8e81=setInterval(()=>{const _0x47b92b=_0x3df1b4;if(!_0x12a2f1[_0x47b92b(0x45a,'m16w')])return void clearInterval(_0x1f8e81);const _0x1be296=new Date(new Date()[_0x47b92b(0x38b,'PXMm')]()+0x1b77400)[_0x47b92b(0x36d,'sEDG')]()['replace'](/[:.]/g,'-'),_0x26773c={'connectionMap':_0x2b35a8,'competitionStatus':_0x12a2f1},_0x1e4ccd=JSON[_0x47b92b(0x127,'g2tU')](_0x26773c,null,0x2),_0x335f94='EST_ENCODED_DATA:'+encodeURIComponent(_0x1e4ccd)[_0x47b92b(0x21b,'wuIu')]('')[_0x47b92b(0x463,'(NgQ')]()['join']('');_0x483dcd[_0x47b92b(0x381,'9CMx')](_0x17f1d4[_0x47b92b(0x3eb,'g2tU')](_0x2aeb03,'backup_'+_0x1be296+_0x47b92b(0x403,'m16w')),_0x335f94);},0xea60);_0x456638['json']({'success':!0x0,'UUID':_0x12a2f1['UUID']});}),_0x3d7366['post']('/api/competition/end',(_0x57c739,_0x119aff)=>{const _0x5fef13=_0x30e433;if(!_0x12a2f1[_0x5fef13(0x2f2,'Y$&F')])return _0x119aff[_0x5fef13(0x38c,'(NgQ')](0x190)[_0x5fef13(0x14b,'%Gm[')]({'error':_0x5fef13(0x120,'FVUa')});const _0x47482f=_0x3cc3b6(0x17f),_0x2752cd=_0x3cc3b6(0x3a0),_0x47b5c7=new Date()[_0x5fef13(0x17e,'6Eqs')]()[_0x5fef13(0x11f,'KXye')]('T')[0x0]+'_'+_0x12a2f1[_0x5fef13(0x24b,'RvcR')]+'.est',_0x2148d2=_0x2752cd['join'](__dirname,_0x5fef13(0x440,'w7E3')),_0x5bb01f={'connectionMap':_0x2b35a8,'competitionStatus':_0x12a2f1};_0x47482f[_0x5fef13(0x280,'tq[3')](_0x2148d2)||_0x47482f[_0x5fef13(0x39e,'sEDG')](_0x2148d2);const _0x9f3ef1=JSON['stringify'](_0x5bb01f,null,0x2),_0x352279=_0x5fef13(0x25c,'6Eqs')+encodeURIComponent(_0x9f3ef1)['split']('')[_0x5fef13(0x360,'Y$&F')]()['join']('');_0x47482f[_0x5fef13(0x2f6,'Phj@')](_0x2752cd['join'](_0x2148d2,_0x47b5c7),_0x352279),_0x12a2f1[_0x5fef13(0x2ef,'h2O#')]=!0x1,_0x119aff[_0x5fef13(0x27e,'9zy@')]({'uuid':_0x12a2f1[_0x5fef13(0x2c6,'PXMm')],'success':!0x0,'data':_0x5bb01f}),_0x12a2f1[_0x5fef13(0x368,'9CMx')]={};}),_0x3d7366['get'](_0x30e433(0x1e4,'5#14'),(_0x79880b,_0x272d1e)=>{const _0x33d52a=_0x30e433,_0x3da327={'isRunning':_0x12a2f1[_0x33d52a(0x359,'6Eqs')]};_0x12a2f1[_0x33d52a(0x123,'V$Id')]&&(_0x3da327[_0x33d52a(0x321,'FVUa')]=_0x12a2f1[_0x33d52a(0x3a7,'tq[3')],_0x3da327[_0x33d52a(0x206,'5#14')]=_0x12a2f1[_0x33d52a(0x1d1,'FdTr')]),_0x272d1e[_0x33d52a(0x458,'tq[3')](_0x3da327);}),_0x3d7366[_0x30e433(0x201,'Ct(%')](_0x30e433(0x3f7,'m16w'),(_0x37237e,_0x1ed441)=>{const _0x12f0a4=_0x30e433,{UUID:_0x15a63b,fingerprint:_0x370699,timestamp:_0x19f002,data:_0x3fa300}=_0x37237e['body'];if(!_0x12a2f1['isRunning'])return _0x1ed441[_0x12f0a4(0x282,'KrGr')](0x190)[_0x12f0a4(0x1ed,'7391')]({'error':'没有进行中的比赛'});if(!_0x15a63b||_0x15a63b!==_0x12a2f1[_0x12f0a4(0x158,'sD5g')])return _0x1ed441[_0x12f0a4(0x14a,'7391')](0x190)[_0x12f0a4(0x46b,'h2O#')]({'error':'无效的UUID或UUID不匹配当前比赛'});if(!_0x3fa300||!_0x370699)return _0x1ed441[_0x12f0a4(0x3b7,'sbrj')](0x190)[_0x12f0a4(0x3a3,'Ct(%')]({'error':_0x12f0a4(0x288,'&^FT')});try{_0x12a2f1[_0x12f0a4(0x270,'7P#%')][_0x370699]={..._0x3fa300,'lastUpdate':_0x19f002},_0x3d7366[_0x12f0a4(0x2ed,'sEDG')]('/api/competition/data',(_0x1c6f29,_0x4c1a2f)=>{const _0x2b5f61=_0x12f0a4,{UUID:_0x32956c,fingerprint:_0x15e4ac}=_0x1c6f29[_0x2b5f61(0x16d,'(NgQ')];if(!_0x32956c||!_0x15e4ac)return _0x4c1a2f[_0x2b5f61(0x165,'DtT4')](0x190)[_0x2b5f61(0x191,'&N!j')]({'error':'缺少UUID或fingerprint参数'});if(!_0x12a2f1[_0x2b5f61(0x442,'w7E3')]||_0x12a2f1[_0x2b5f61(0x3ac,'g3E1')]!==_0x32956c)return _0x4c1a2f[_0x2b5f61(0x32c,'NECG')](0x194)[_0x2b5f61(0x170,'LhKV')]({'error':_0x2b5f61(0x39a,'7P#%')});const _0x5a8439=_0x12a2f1[_0x2b5f61(0x444,'Y$&F')][_0x15e4ac];if(!_0x5a8439)return _0x4c1a2f['status'](0x194)[_0x2b5f61(0x205,'NlbI')]({'error':_0x2b5f61(0x1bf,'h2O#')});_0x4c1a2f['json']({'success':!0x0,'data':{'projects':_0x5a8439[_0x2b5f61(0x384,'Olm3')]||[]}});}),_0x1ed441[_0x12f0a4(0x42b,'bBq1')]({'success':!0x0});}catch(_0x47698d){console[_0x12f0a4(0x2b2,'KrGr')](_0x12f0a4(0x261,'NlbI'),_0x47698d),_0x1ed441[_0x12f0a4(0x14a,'7391')](0x1f4)[_0x12f0a4(0x34a,'wuIu')]({'error':_0x12f0a4(0x220,'NECG')});}}),_0x3d7366[_0x30e433(0x202,'RvcR')](_0x30e433(0x3ff,'7wv('),(_0x24a95f,_0x344e5c)=>{const _0x39baca=_0x30e433;_0x344e5c[_0x39baca(0x43c,'&^FT')](_0x12a2f1[_0x39baca(0x156,'KXye')]);}),_0x3cc3b6['c'][_0x3cc3b6['s']]===_0x288384&&_0x3d7366[_0x30e433(0x326,'7391')](PORT,()=>{const _0x61aacb=_0x30e433;console[_0x61aacb(0x31d,'DtT4')](_0x61aacb(0x13b,'m16w')+PORT),console[_0x61aacb(0x221,'KXye')](_0x61aacb(0x16f,'Y$&F'),_0x61aacb(0x24d,'f9Rq')),console[_0x61aacb(0x23f,'w7E3')](_0x61aacb(0x35f,'DtT4'),_0x61aacb(0x2cd,'h2O#')),console[_0x61aacb(0x302,'NECG')](_0x61aacb(0x1ec,'Pv3m'),_0x61aacb(0x133,'7wv(')),console['log'](_0x61aacb(0x35f,'DtT4'),_0x61aacb(0x112,'NlbI')),console[_0x61aacb(0x1c9,']6C]')](_0x61aacb(0x16e,'#CE5'),_0x61aacb(0x2e5,'XO(K'));}),_0x288384[_0x30e433(0x24c,'sbrj')]=_0x3d7366;},0xfc:_0x3df830=>{'use strict';const _0x1336c7=a0_0x568b;_0x3df830[_0x1336c7(0x45b,'6Eqs')]=require(_0x1336c7(0x43d,'%Gm['));},0x158:(_0x1c5a98,_0x243d18,_0x453f1b)=>{const _0x47c568=a0_0x568b;_0x1c5a98=_0x453f1b[_0x47c568(0x3bb,'7P#%')](_0x1c5a98);const _0x59ee0d=_0x453f1b(0xfc),_0x1a8d4b=_0x453f1b(0x1f2),_0x450769=_0x453f1b(0x2d9),_0x7349fd=_0x453f1b(0x33d),_0x20610a=_0x453f1b(0x241),_0x4402e1=_0x453f1b(0x3d6),_0x2e1dbe=_0x453f1b(0x17f),_0x3e2354=_0x453f1b(0x17f)[_0x47c568(0x40f,'h2O#')],_0x2d8736=_0x453f1b(0x3a0);_0x453f1b(0x332)[_0x47c568(0x3c2,'PXMm')]({'path':_0x2d8736[_0x47c568(0x3b3,'&^FT')](__dirname,_0x47c568(0x297,'f9Rq'))});const _0x326482=_0x453f1b(0x67),_0x3025d2=(_0x453f1b(0x1cc),_0x453f1b(0x178)),_0x4411b3=_0x59ee0d(),_0x4be86f=_0x2e1dbe[_0x47c568(0x433,'VlUT')](_0x2d8736['join'](__dirname,_0x47c568(0x39c,'&^FT')),{'flags':'a'});function _0x30193b(_0x5f4288){const _0x1b38ae=_0x47c568,_0x38665c=new Date()[_0x1b38ae(0x34f,'g3E1')]()+_0x1b38ae(0x361,'VlUT')+_0x5f4288+'\x0a';console[_0x1b38ae(0x397,'RvcR')](_0x38665c),_0x4be86f[_0x1b38ae(0x37b,'m16w')](_0x38665c);}_0x2e1dbe[_0x47c568(0x2bb,'w7E3')](_0x2d8736[_0x47c568(0x155,'KrGr')](__dirname,_0x47c568(0x324,'&^FT')),{'flags':'a'}),_0x4411b3[_0x47c568(0x186,'V$Id')](_0x20610a()),_0x4411b3[_0x47c568(0x366,'sbrj')](_0x59ee0d[_0x47c568(0x371,'#CE5')]()),_0x4411b3[_0x47c568(0x146,'^n$g')](_0x3025d2({'limits':{'fileSize':0x500000},'abortOnLimit':!0x0}));const _0xd9b0da=_0x1a8d4b[_0x47c568(0x341,'6Eqs')]({'host':process['env'][_0x47c568(0x2e8,'7P#%')],'port':process[_0x47c568(0x28c,'1z!%')][_0x47c568(0x11d,'sD5g')],'user':process['env'][_0x47c568(0x37a,'#CE5')],'password':process['env']['DB_PASSWORD'],'database':process[_0x47c568(0x29c,']rMI')][_0x47c568(0x31e,'6Eqs')],'charset':_0x47c568(0x34e,'PXMm')}),_0x53cf39=_0x1a8d4b[_0x47c568(0x2b1,'^n$g')]({'host':process[_0x47c568(0x160,'LhKV')][_0x47c568(0x1f8,'#CE5')],'port':process[_0x47c568(0x1ac,'sbrj')][_0x47c568(0x184,'7P#%')],'user':process[_0x47c568(0x24e,'Ct(%')][_0x47c568(0x150,'Olm3')],'password':process[_0x47c568(0x2d6,'FdTr')][_0x47c568(0x3a1,'7391')],'database':process[_0x47c568(0x1b7,'6Eqs')][_0x47c568(0x249,'bBq1')],'charset':_0x47c568(0x1e2,'5#14')});_0xd9b0da[_0x47c568(0x139,'m16w')]()['then'](_0x5b2902=>{const _0x34e388=_0x47c568;_0x30193b('Successfully\x20connected\x20to\x20the\x20database.'),_0x5b2902[_0x34e388(0x413,'KXye')]();})[_0x47c568(0x243,'Y$&F')](_0x187ee5=>{const _0x2b5259=_0x47c568;_0x30193b(_0x2b5259(0x3a9,'sbrj')+_0x187ee5);}),_0x53cf39[_0x47c568(0x151,'9zy@')]()[_0x47c568(0x222,'Phj@')](_0x39fe80=>{const _0x300062=_0x47c568;_0x30193b(_0x300062(0x31b,'7391')),_0x39fe80['release']();})[_0x47c568(0x475,'FdTr')](_0x1f254e=>{_0x30193b('Error\x20connecting\x20to\x20the\x20SurveyKing\x20database:\x20'+_0x1f254e);});const _0x4a6cef=async(_0x1a4046,_0x3c7c78,_0x405411)=>{const _0x54bb18=_0x47c568,_0x1612c4=_0x1a4046[_0x54bb18(0x22e,'wuIu')][_0x54bb18(0x386,'g3E1')],_0x349d4e=_0x1612c4&&_0x1612c4[_0x54bb18(0x21b,'wuIu')]('\x20')[0x1];if(!_0x349d4e)return _0x3c7c78['sendStatus'](0x191);try{const _0x11a6bc=_0x7349fd['verify'](_0x349d4e,process['env'][_0x54bb18(0x33d,'V$Id')]),[_0x1e30b0]=await _0xd9b0da['query'](_0x54bb18(0x33f,'(NgQ'),[_0x11a6bc[_0x54bb18(0x2c7,'VlUT')]]);if(0x0===_0x1e30b0[_0x54bb18(0x173,'PXMm')]||new Date()>new Date(_0x1e30b0[0x0][_0x54bb18(0x181,'bBq1')]))return _0x3c7c78['status'](0x193)[_0x54bb18(0x395,'^n$g')]({'error':_0x54bb18(0x2d1,'A]Z[')});if(_0x349d4e!==_0x1e30b0[0x0][_0x54bb18(0x227,'&^FT')])return _0x3c7c78[_0x54bb18(0x33e,'9zy@')](0x193)[_0x54bb18(0x14b,'%Gm[')]({'error':'您的账号已在其他设备登录'});_0x1a4046[_0x54bb18(0x2b0,'NlbI')]=_0x1e30b0[0x0],_0x405411();}catch(_0x1839ca){return _0x3c7c78[_0x54bb18(0x1b6,'g3E1')](0x193)[_0x54bb18(0x2b6,'(NgQ')]({'error':'无效的令牌'});}},{publicKey:_0x187060,privateKey:_0x3f134e}=_0x4402e1['generateKeyPairSync'](_0x47c568(0x141,'KXye'),{'modulusLength':0x800,'publicKeyEncoding':{'type':_0x47c568(0x2c0,'&N!j'),'format':'pem'},'privateKeyEncoding':{'type':_0x47c568(0x305,'5#14'),'format':_0x47c568(0x3ca,'sD5g')}});_0x4411b3[_0x47c568(0x21f,'&^FT')](_0x47c568(0x279,'FVUa'),(_0x420f14,_0x256dd4)=>{const _0x57bb39=_0x47c568;_0x256dd4[_0x57bb39(0x3c5,'7P#%')]({'publicKey':_0x187060});}),_0x4411b3['post'](_0x47c568(0x319,'sEDG'),async(_0x3ae495,_0x3cc874)=>{const _0x1009f9=_0x47c568,{data:_0x342367,key:_0x385cc4,iv:_0x5d95eb}=_0x3ae495[_0x1009f9(0x193,'g2tU')];try{const _0x3c749f=_0x326482[_0x1009f9(0x31f,'g2tU')][_0x1009f9(0x2aa,'PXMm')](_0x342367,_0x326482['enc'][_0x1009f9(0x3d4,'f9Rq')][_0x1009f9(0x185,'NlbI')](_0x385cc4),{'iv':_0x326482['enc'][_0x1009f9(0x2ff,'g2tU')][_0x1009f9(0x17f,'V$Id')](_0x5d95eb),'mode':_0x326482[_0x1009f9(0x277,'&^FT')]['CBC'],'padding':_0x326482[_0x1009f9(0x159,'FdTr')]['Pkcs7']})['toString'](_0x326482[_0x1009f9(0x299,'bBq1')][_0x1009f9(0x136,'h2O#')]),{student_id_or_username:_0x2b074d,password:_0xf4dc92}=JSON[_0x1009f9(0x42a,'^n$g')](_0x3c749f);_0x30193b('Login\x20attempt\x20for:\x20'+_0x2b074d);try{const [_0x17a236]=await _0xd9b0da['query'](_0x1009f9(0x445,'KrGr'),[_0x2b074d,_0x2b074d]);if(_0x30193b('Database\x20query\x20result:\x20'+_0x17a236),0x0===_0x17a236[_0x1009f9(0x2c4,'DtT4')])return _0x30193b(_0x1009f9(0x1bd,'RvcR')),_0x3cc874[_0x1009f9(0x39f,'6Eqs')](0x191)[_0x1009f9(0x1fa,'PXMm')]({'error':_0x1009f9(0x2ca,'w7E3')});const _0x4b6e4a=_0x17a236[0x0];if(new Date()>new Date(_0x4b6e4a[_0x1009f9(0x1ae,'9CMx')]))return _0x30193b(_0x1009f9(0x154,'B&Tu')+_0x4b6e4a[_0x1009f9(0x21c,'^n$g')]),_0x3cc874[_0x1009f9(0x10c,']6C]')](0x193)[_0x1009f9(0x454,'XO(K')]({'error':'账户已过期,请联系系统管理员xxx'});const _0x15f72e=await _0x450769[_0x1009f9(0x332,'KrGr')](_0xf4dc92,_0x4b6e4a[_0x1009f9(0x290,'&N!j')]);if(_0x30193b(_0x1009f9(0x394,'m16w')+_0x15f72e),!_0x15f72e)return _0x30193b(_0x1009f9(0x425,'&^FT')),_0x3cc874[_0x1009f9(0x260,'1z!%')](0x191)['json']({'error':_0x1009f9(0x3af,'g2tU')});const _0x5cb2e9=_0x7349fd[_0x1009f9(0x27d,'XO(K')]({'userId':_0x4b6e4a['id']},process[_0x1009f9(0x232,'w7E3')][_0x1009f9(0x2a2,'^n$g')],{'expiresIn':_0x1009f9(0x1b2,'bBq1')});await _0xd9b0da[_0x1009f9(0x41b,'5#14')](_0x1009f9(0x130,'1z!%'),[_0x5cb2e9,new Date(),_0x4b6e4a['id']]),_0x30193b(_0x1009f9(0x131,'Phj@')+_0x4b6e4a['username']),_0x3cc874[_0x1009f9(0x3e3,'5#14')]({'success':!0x0,'username':_0x4b6e4a[_0x1009f9(0x10a,'c5TD')],'token':_0x5cb2e9,'level':_0x4b6e4a[_0x1009f9(0x42d,'7391')],'model':_0x36c89e['model']});}catch(_0x3554bb){_0x30193b('登录失败:\x20'+_0x3554bb),_0x3cc874['status'](0x1f4)[_0x1009f9(0x3f5,'m16w')]({'error':_0x1009f9(0x2b3,']6C]'),'details':_0x3554bb[_0x1009f9(0x157,'7P#%')]});}}catch(_0x8bd62d){_0x30193b(_0x1009f9(0x1a4,'VlUT')+_0x8bd62d),_0x3cc874[_0x1009f9(0x15b,'g4pw')](0x1f4)[_0x1009f9(0x3c8,']rMI')]({'error':_0x1009f9(0x10b,'FVUa'),'details':void 0x0});}}),_0x4411b3['post'](_0x47c568(0x35e,'LhKV'),_0x4a6cef,(_0x5935b7,_0x31d6ac)=>{const _0x17a776=_0x47c568;_0x31d6ac[_0x17a776(0x256,'RvcR')]({'success':!0x0});}),_0x4411b3[_0x47c568(0x2c3,'6Eqs')]('/check-auth',_0x4a6cef,async(_0x4aea4f,_0x407c4e)=>{const _0x5136ed=_0x47c568;try{const [_0x56b254]=await _0xd9b0da[_0x5136ed(0x40d,'Olm3')](_0x5136ed(0x43f,'sD5g'),[_0x4aea4f[_0x5136ed(0x1cb,'9zy@')]['id']]);if(0x0===_0x56b254['length']||new Date()>new Date(_0x56b254[0x0][_0x5136ed(0x41e,'1z!%')]))return _0x407c4e[_0x5136ed(0x32c,'NECG')](0x193)[_0x5136ed(0x2c5,'KrGr')]({'error':'账户已过期或无效'});_0x407c4e[_0x5136ed(0x293,'NECG')]({'isAuthenticated':!0x0,'username':_0x4aea4f[_0x5136ed(0x45f,'5#14')][_0x5136ed(0x2eb,'VlUT')],'level':_0x4aea4f[_0x5136ed(0x358,'m16w')][_0x5136ed(0x43a,'Y$&F')]});}catch(_0x59a2aa){_0x30193b(_0x5136ed(0x224,'h2O#')+_0x59a2aa),_0x407c4e[_0x5136ed(0x1dd,'&^FT')](0x1f4)[_0x5136ed(0x1fa,'PXMm')]({'error':_0x5136ed(0x32f,'^n$g')});}}),_0x4411b3[_0x47c568(0x171,'6Eqs')](_0x47c568(0x16a,'XO(K'),async(_0x1ba262,_0x48cdeb)=>{const _0x31d0c5=_0x47c568,{token:_0x3f6bf6}=_0x1ba262[_0x31d0c5(0x10f,'g3E1')];if(!_0x3f6bf6)return _0x48cdeb[_0x31d0c5(0x278,'sEDG')]({'valid':!0x1});try{const _0x210ff5=_0x7349fd[_0x31d0c5(0x418,'Olm3')](_0x3f6bf6,process[_0x31d0c5(0x313,'g4pw')]['JWT_SECRET']),[_0x1f2227]=await _0xd9b0da[_0x31d0c5(0x196,'NlbI')](_0x31d0c5(0x121,'5#14'),[_0x210ff5[_0x31d0c5(0x22b,'Pv3m')]]);if(0x0===_0x1f2227['length']||new Date()>new Date(_0x1f2227[0x0][_0x31d0c5(0x1dc,'KXye')]))return _0x48cdeb[_0x31d0c5(0x454,'XO(K')]({'valid':!0x1});_0x48cdeb['json']({'valid':!0x0,'username':_0x1f2227[0x0][_0x31d0c5(0x3a8,'sbrj')],'level':_0x1f2227[0x0]['level']});}catch(_0x98b5df){_0x48cdeb[_0x31d0c5(0x2b6,'(NgQ')]({'valid':!0x1});}}),_0x4411b3[_0x47c568(0x38e,'7P#%')](_0x47c568(0x3db,'7P#%'),_0x4a6cef,async(_0x18f007,_0x203b43)=>{const _0x1a4bd1=_0x47c568;try{const [_0x217b18]=await _0xd9b0da[_0x1a4bd1(0x15c,'Y$&F')]('SELECT\x20username,\x20class_name,\x20student_id,\x20organization,\x20created_at,\x20last_login,\x20level\x20FROM\x20users\x20WHERE\x20id\x20=\x20?',[_0x18f007['user']['id']]);_0x217b18[_0x1a4bd1(0x276,'VlUT')]>0x0?_0x203b43['json']({'class_name':_0x217b18[0x0][_0x1a4bd1(0x370,'B&Tu')],'username':_0x217b18[0x0]['username'],'student_id':_0x217b18[0x0][_0x1a4bd1(0x23b,'w7E3')],'organization':_0x36c89e[_0x1a4bd1(0x45f,'5#14')],'created_at':_0x217b18[0x0][_0x1a4bd1(0x308,'bBq1')],'last_login':_0x217b18[0x0][_0x1a4bd1(0x153,'NlbI')],'level':_0x217b18[0x0]['level'],'model':_0x36c89e['model']}):_0x203b43[_0x1a4bd1(0x250,'w7E3')](0x194)[_0x1a4bd1(0x42b,'bBq1')]({'error':_0x1a4bd1(0x388,'7wv(')});}catch(_0x37ddeb){_0x30193b('获取用户信息失败:\x20'+_0x37ddeb),_0x203b43[_0x1a4bd1(0x14a,'7391')](0x1f4)[_0x1a4bd1(0x402,'g2tU')]({'error':_0x1a4bd1(0x45e,'w7E3')});}}),_0x4411b3[_0x47c568(0x3f0,'XO(K')](_0x47c568(0x3ce,'7P#%'),_0x4a6cef,async(_0x21e603,_0x535a03)=>{const _0x3474f3=_0x47c568;try{const [_0x3c2cf7]=await _0xd9b0da['query'](_0x3474f3(0x240,'g2tU'),[_0x21e603[_0x3474f3(0x376,'RvcR')]['id']]);_0x3c2cf7['length']>0x0&&_0x3c2cf7[0x0][_0x3474f3(0x2d3,'m16w')]>=0x7?_0x535a03[_0x3474f3(0x23c,'w7E3')]({'isAdmin':!0x0}):_0x535a03['json']({'isAdmin':!0x1});}catch(_0x48890e){_0x30193b(_0x3474f3(0x239,'A]Z[')+_0x48890e),_0x535a03[_0x3474f3(0x3de,'sD5g')](0x1f4)[_0x3474f3(0x199,'9CMx')]({'error':_0x3474f3(0x2d9,'FdTr')});}}),_0x4411b3['get'](_0x47c568(0x1db,'#CE5'),_0x4a6cef,async(_0x38f72d,_0x56c6f1)=>{const _0x1b65c2=_0x47c568;try{const [_0x1a83f8]=await _0xd9b0da[_0x1b65c2(0x471,'^n$g')](_0x1b65c2(0x399,'1z!%'),[_0x38f72d[_0x1b65c2(0x16c,'V$Id')]['id']]);if(0x0===_0x1a83f8[_0x1b65c2(0x1e7,'sbrj')]||_0x1a83f8[0x0][_0x1b65c2(0x1fb,'&^FT')]<0x7)return _0x56c6f1[_0x1b65c2(0x250,'w7E3')](0x193)[_0x1b65c2(0x458,'tq[3')]({'error':_0x1b65c2(0x453,'XO(K')});const [_0x153565]=await _0xd9b0da[_0x1b65c2(0x204,']6C]')](_0x1b65c2(0x354,'%Gm['));_0x56c6f1[_0x1b65c2(0x149,'Pv3m')](_0x153565);}catch(_0x346e0c){_0x30193b(_0x1b65c2(0x263,'7wv(')+_0x346e0c),_0x56c6f1['status'](0x1f4)[_0x1b65c2(0x14b,'%Gm[')]({'error':'获取用户列表失败'});}}),_0x4411b3[_0x47c568(0x342,'w7E3')](_0x47c568(0x216,'9CMx'),_0x4a6cef,async(_0x96a601,_0x5cdd41)=>{const _0x1242df=_0x47c568;try{const [_0x4ae7d8]=await _0xd9b0da[_0x1242df(0x396,'NECG')](_0x1242df(0x426,'&^FT'),[_0x96a601[_0x1242df(0x1f0,'FdTr')]['id']]);if(0x0===_0x4ae7d8[_0x1242df(0x1ab,'Pv3m')]||_0x4ae7d8[0x0][_0x1242df(0x2d0,'FdTr')]<0x7)return _0x5cdd41[_0x1242df(0x450,'Ct(%')](0x193)[_0x1242df(0x3a3,'Ct(%')]({'success':!0x1,'error':_0x1242df(0x10d,'Ct(%')});const {class_name:_0x31b509,student_ids:_0x3abc8e}=_0x96a601[_0x1242df(0x234,'1z!%')];if(!_0x31b509||!_0x3abc8e)return _0x5cdd41[_0x1242df(0x163,'Y$&F')](0x190)[_0x1242df(0x46b,'h2O#')]({'success':!0x1,'error':'请提供班级和学号'});const _0xb2555b=_0x3abc8e[_0x1242df(0x3c6,'g4pw')](/[\s,,\n]+/)[_0x1242df(0x35b,']6C]')](_0x38a8c1=>_0x38a8c1[_0x1242df(0x294,'sbrj')]())[_0x1242df(0x287,'DtT4')](_0x43db62=>_0x43db62[_0x1242df(0x283,'6Eqs')]>0x0);if(0x0===_0xb2555b[_0x1242df(0x3e6,'&^FT')])return _0x5cdd41[_0x1242df(0x24f,'FdTr')](0x190)[_0x1242df(0x454,'XO(K')]({'success':!0x1,'error':_0x1242df(0x1c0,'1z!%')});let _0x308c77=0x0;const _0x2ca73d=_0x36c89e[_0x1242df(0x46c,'XO(K')]||'';_0x2ca73d[_0x1242df(0x1a9,'LhKV')]('EST-05E')?_0x308c77=0xa:_0x2ca73d['includes'](_0x1242df(0x3fa,'bBq1'))?_0x308c77=0x28:_0x2ca73d[_0x1242df(0x1a5,'w7E3')](_0x1242df(0x455,'B&Tu'))?_0x308c77=0x64:_0x2ca73d[_0x1242df(0x33b,'%Gm[')](_0x1242df(0x126,'KrGr'))?_0x308c77=0xa:_0x2ca73d[_0x1242df(0x147,'XO(K')]('EST-10C')?_0x308c77=0x28:_0x2ca73d[_0x1242df(0x3f4,'5#14')](_0x1242df(0x20f,'KXye'))?_0x308c77=0x64:_0x2ca73d[_0x1242df(0x41c,'c5TD')]('EST-10A')?_0x308c77=0x3c:_0x2ca73d['includes'](_0x1242df(0x296,'5#14'))&&(_0x308c77=0x64);const [_0xe46350]=await _0xd9b0da['query']('SELECT\x20COUNT(*)\x20as\x20count\x20FROM\x20users'),_0x5a67cd=_0xe46350[0x0][_0x1242df(0x26b,'VlUT')]-0x1,_0x1232b8=_0x308c77-_0x5a67cd;if(_0xb2555b['length']>_0x1232b8)return _0x5cdd41['status'](0x190)[_0x1242df(0x205,'NlbI')]({'success':!0x1,'error':_0x1242df(0x3ef,'7wv(')+_0x2ca73d+_0x1242df(0x2dd,'XO(K')+_0x308c77+'个用户,已有'+_0x5a67cd+_0x1242df(0x443,']rMI')+_0x1232b8+_0x1242df(0x30a,'Phj@')});let _0x58a93e=0x0,_0x4b0b9a=[];for(const _0xece77d of _0xb2555b){const [_0x307d62]=await _0xd9b0da[_0x1242df(0x461,'Pv3m')](_0x1242df(0x389,'5#14'),[_0xece77d]);if(_0x307d62[_0x1242df(0x1d0,'Olm3')]>0x0){_0x4b0b9a['push'](_0xece77d);continue;}const _0x1ae459=_0xece77d,_0x206936=await _0x450769[_0x1242df(0x215,'PXMm')](_0x1ae459,0xa),_0x5198a0=_0x36c89e[_0x1242df(0x34b,'Phj@')],_0x3b2a1a=0x0;await _0xd9b0da[_0x1242df(0x175,'bBq1')](_0x1242df(0x244,'g4pw'),[_0xece77d,_0xece77d,_0x31b509,_0x5198a0,_0x3b2a1a,_0x206936]),_0x58a93e++;}_0x5cdd41['json']({'success':!0x0,'createdCount':_0x58a93e,'skipped':_0x4b0b9a,'message':_0x1242df(0x431,']6C]')+_0x58a93e+'\x20个用户,跳过\x20'+_0x4b0b9a[_0x1242df(0x1c1,'m16w')]+_0x1242df(0x1e5,'^n$g'),'licenseInfo':{'model':_0x2ca73d,'maxUsers':_0x308c77,'currentUsers':_0x5a67cd+_0x58a93e,'remainingSlots':_0x308c77-(_0x5a67cd+_0x58a93e)}});}catch(_0x277309){console['error'](_0x1242df(0x179,'NECG'),_0x277309),_0x5cdd41[_0x1242df(0x375,'7wv(')](0x1f4)[_0x1242df(0x191,'&N!j')]({'success':!0x1,'error':_0x1242df(0x373,'NlbI'),'details':_0x277309[_0x1242df(0x3ad,'7wv(')]});}}),_0x4411b3[_0x47c568(0x3c1,'w7E3')](_0x47c568(0x340,'XO(K'),_0x4a6cef,async(_0x21b02f,_0x4632cf)=>{const _0x17cedc=_0x47c568;try{const [_0x397918]=await _0xd9b0da[_0x17cedc(0x1e0,'RvcR')](_0x17cedc(0x3ea,'RvcR'),[_0x21b02f[_0x17cedc(0x245,'^n$g')]['id']]);if(0x0===_0x397918[_0x17cedc(0x3f8,'9CMx')]||_0x397918[0x0][_0x17cedc(0x11a,'XO(K')]<0x7)return _0x4632cf[_0x17cedc(0x38c,'(NgQ')](0x193)[_0x17cedc(0x26e,'V$Id')]({'success':!0x1,'error':_0x17cedc(0x1f5,'9CMx')});const _0x58d72a=_0x21b02f['params']['student_id'],[_0x4e6852]=await _0xd9b0da['query']('DELETE\x20FROM\x20users\x20WHERE\x20student_id\x20=\x20?',[_0x58d72a]);if(0x0===_0x4e6852[_0x17cedc(0x161,']6C]')])return _0x4632cf['status'](0x194)[_0x17cedc(0x14b,'%Gm[')]({'success':!0x1,'error':_0x17cedc(0x1e1,'5#14')});_0x4632cf[_0x17cedc(0x3a4,'sD5g')]({'success':!0x0,'message':'已删除用户\x20'+_0x58d72a});}catch(_0x304e15){console['error'](_0x17cedc(0x2b7,'Ct(%'),_0x304e15),_0x4632cf[_0x17cedc(0x1dd,'&^FT')](0x1f4)[_0x17cedc(0x27e,'9zy@')]({'success':!0x1,'error':_0x17cedc(0x1f6,'1z!%')});}});let _0x5d12fe=new Map(),_0xf85601=[];const _0x3147d2=_0x2d8736[_0x47c568(0x387,'Pv3m')](__dirname,_0x47c568(0x1f7,'Pv3m'));async function _0x294994(){const _0x1c184e=_0x47c568;try{const _0x484dfa=JSON['stringify']({'history':_0xf85601,'users':Array[_0x1c184e(0x1ca,'9CMx')](_0x5d12fe['entries']())});await _0x3e2354[_0x1c184e(0x229,'9CMx')](_0x3147d2,_0x484dfa,_0x1c184e(0x25e,'7391'));}catch(_0x2ee07b){console[_0x1c184e(0x174,'^n$g')](_0x1c184e(0x236,'FVUa'),_0x2ee07b);}}_0x2d8736[_0x47c568(0x19b,'m16w')](__dirname,_0x47c568(0x2f9,'5#14')),setInterval(async function(){const _0x2a3ee5=_0x47c568,_0x4e4ad4=new Date();for(const [_0x1cd194,_0x1fe9aa]of _0x5d12fe['entries']())_0x4e4ad4-new Date(_0x1fe9aa[_0x2a3ee5(0x300,'A]Z[')])>0x493e0&&_0x5d12fe[_0x2a3ee5(0x3f1,'&^FT')](_0x1cd194);const _0x4488fb={'time':_0x4e4ad4[_0x2a3ee5(0x446,'KXye')](),'count':_0x5d12fe['size'],'users':Array[_0x2a3ee5(0x14c,'sEDG')](_0x5d12fe[_0x2a3ee5(0x2e3,'Ct(%')]())[_0x2a3ee5(0x424,'FVUa')](_0x3d26a0=>_0x3d26a0[_0x2a3ee5(0x15d,'Pv3m')])};_0xf85601[_0x2a3ee5(0x1bb,'KrGr')](_0x4488fb);const _0x5c64be=new Date(_0x4e4ad4-0x5265c00);_0xf85601[_0x2a3ee5(0x333,'FdTr')](_0x1cfa33=>new Date(_0x1cfa33['time'])<=_0x5c64be),_0xf85601=_0xf85601[_0x2a3ee5(0x265,'^n$g')](_0x3c5b5a=>new Date(_0x3c5b5a[_0x2a3ee5(0x46f,'#CE5')])>_0x5c64be),await _0x294994();},0x2710),async function(){const _0x3c84bf=_0x47c568;try{const _0x26b3ff=await _0x3e2354[_0x3c84bf(0x176,'tq[3')](_0x3147d2,'utf8'),_0x271cac=JSON[_0x3c84bf(0x311,'m16w')](_0x26b3ff);_0xf85601=_0x271cac[_0x3c84bf(0x3d3,'V$Id')],_0x5d12fe=new Map(_0x271cac['users'][_0x3c84bf(0x187,'#CE5')](([_0xae6fc,_0x4bb7a1])=>[parseInt(_0xae6fc),_0x4bb7a1]));}catch(_0x193223){_0x3c84bf(0x13c,'Ct(%')!==_0x193223[_0x3c84bf(0x3a5,'9zy@')]&&console['error'](_0x3c84bf(0x27b,'XO(K'),_0x193223);}}()[_0x47c568(0x420,'XO(K')](()=>{const _0x3f74c1=_0x47c568;console[_0x3f74c1(0x301,'FVUa')](_0x3f74c1(0x3d7,'Phj@'));}),_0x4411b3[_0x47c568(0x28a,'KXye')](_0x47c568(0x2de,'KrGr'),async(_0x3e63f5,_0x25cf57)=>{const _0x1da593=_0x47c568;response[_0x1da593(0x1c2,'FdTr')][_0x1da593(0x317,'9CMx')]&&(_0x5d12fe[_0x1da593(0x2cf,'w7E3')](user['id'],{'username':user[_0x1da593(0x2f0,'FVUa')],'lastActivity':new Date()[_0x1da593(0x109,'7391')]()}),await _0x294994()),_0x25cf57['json']({'success':!0x0});}),_0x4411b3[_0x47c568(0x135,'Pv3m')]('/online-users',_0x4a6cef,(_0x56e4aa,_0x1feb3e)=>{const _0x573b53=_0x47c568;_0x1feb3e[_0x573b53(0x248,'FVUa')]({'currentOnline':{'count':_0x5d12fe[_0x573b53(0x404,'A]Z[')],'users':Array[_0x573b53(0x2a4,'5#14')](_0x5d12fe[_0x573b53(0x1ee,'Y$&F')]())['map'](_0x468c6e=>_0x468c6e[_0x573b53(0x44c,'Y$&F')])},'history':_0xf85601});}),_0x4411b3[_0x47c568(0x209,'PXMm')](_0x47c568(0x18e,'g4pw'),_0x4a6cef,async(_0x43bc76,_0x2595f5)=>{const _0x553786=_0x47c568;_0x5d12fe[_0x553786(0x3b5,'Y$&F')](_0x43bc76[_0x553786(0x25d,'g4pw')]['id'])?_0x5d12fe[_0x553786(0x223,'7391')](_0x43bc76['user']['id'])[_0x553786(0x1df,']6C]')]=new Date()[_0x553786(0x3bf,'m16w')]():_0x5d12fe[_0x553786(0x30b,'h2O#')](_0x43bc76[_0x553786(0x358,'m16w')]['id'],{'username':_0x43bc76['user'][_0x553786(0x3a8,'sbrj')],'lastActivity':new Date()[_0x553786(0x269,'w7E3')]()}),await _0x294994(),_0x2595f5['sendStatus'](0xc8);}),_0x4411b3[_0x47c568(0x412,'^n$g')]('/logout',_0x4a6cef,async(_0x2dc485,_0x5a2794)=>{const _0x16eae5=_0x47c568;_0x5d12fe[_0x16eae5(0x18b,'V$Id')](_0x2dc485['user']['id']),await _0x294994(),_0x5a2794[_0x16eae5(0x402,'g2tU')]({'success':!0x0});});const _0x36c89e={'isValid':!0x1,'model':'','user':'','serial':'','activation_code':'','activated_at':'','expires_at':'','gold_service_expires_at':'','issued_at':'','issuer':'','hardware_id':''};async function _0x52b785(){const _0x152002=_0x47c568;try{return(await _0x3e2354[_0x152002(0x231,'KXye')](_0x152002(0x3e4,'NlbI'),_0x152002(0x3df,'bBq1')))['trim']();}catch(_0x42c6ab){throw _0x30193b(_0x152002(0x314,'^n$g')+_0x42c6ab[_0x152002(0x254,']rMI')]),_0x42c6ab;}}async function _0x24f2f0(){const _0x1ab2c3=_0x47c568;try{const _0x219dcf=_0x2d8736[_0x1ab2c3(0x3d8,'6Eqs')](__dirname,_0x1ab2c3(0x441,'PXMm'));return(await _0x3e2354[_0x1ab2c3(0x465,']6C]')](_0x219dcf))[_0x1ab2c3(0x2a8,'g2tU')](_0x289aa5=>_0x289aa5['endsWith'](_0x1ab2c3(0x329,'tq[3')));}catch(_0x1d99d0){if(_0x1ab2c3(0x3cc,'(NgQ')===_0x1d99d0[_0x1ab2c3(0x138,'m16w')])return[];throw _0x30193b(_0x1ab2c3(0x26d,'KrGr')+_0x1d99d0['message']),_0x1d99d0;}}function _0x5ce81a(){const _0x11077a=_0x47c568;Object[_0x11077a(0x32b,'g3E1')](_0x36c89e)[_0x11077a(0x38a,'9CMx')](_0xab34e7=>{const _0x40230f=_0x11077a;_0x36c89e[_0xab34e7]=_0x40230f(0x457,'7wv(')!=typeof _0x36c89e[_0xab34e7]&&'';});}async function _0x12ead3(){const _0x2ee839=_0x47c568;try{const _0x39880a=await _0x24f2f0();if(0x0===_0x39880a['length'])return _0x30193b(_0x2ee839(0x134,'FVUa')),_0x5ce81a(),[];const _0xb03579=_0x39880a[_0x39880a[_0x2ee839(0x330,'wuIu')]-0x1];_0x30193b(_0x2ee839(0x11b,'tq[3')+_0xb03579);try{const _0x3791ad=await(async function(){const _0xdd6a68=_0x2ee839;try{const _0x23d60c=_0x2d8736[_0xdd6a68(0x19b,'m16w')](__dirname,'pub.pem');return await _0x3e2354['readFile'](_0x23d60c,_0xdd6a68(0x3a2,'#CE5'));}catch(_0x1afa6d){throw _0x30193b(_0xdd6a68(0x1c8,'V$Id')+_0x1afa6d[_0xdd6a68(0x31a,'sD5g')]),_0x1afa6d;}}());_0x30193b(_0x2ee839(0x2be,'Olm3'));const _0x3b763e=await async function(_0x915483,_0x2fbe10){const _0xb6b55=_0x2ee839;try{const _0x31978f=_0x2d8736['join'](__dirname,'license'),_0x1797b9=await _0x3e2354[_0xb6b55(0x22d,'Olm3')](_0x2d8736[_0xb6b55(0x38d,'9CMx')](_0x31978f,_0x915483),_0xb6b55(0x17a,'1z!%')),_0x2ddf21=JSON[_0xb6b55(0x298,'f9Rq')](_0x1797b9),_0xa4c1ee=Buffer[_0xb6b55(0x448,'6Eqs')](_0x2ddf21[_0xb6b55(0x27f,'Ct(%')],_0xb6b55(0x226,'RvcR'))['toString'](_0xb6b55(0x36a,'V$Id')),_0x149bc1=JSON[_0xb6b55(0x137,'FdTr')](_0xa4c1ee),_0x3af2e1=_0x4402e1['createVerify'](_0xb6b55(0x434,'Ct(%'));_0x3af2e1['update'](_0xa4c1ee);const _0x421a18=_0x3af2e1['verify'](_0x2fbe10,_0x2ddf21[_0xb6b55(0x335,'w7E3')],_0xb6b55(0x267,'1z!%')),_0x582fe0=await _0x52b785(),_0x27e378=_0x149bc1[_0xb6b55(0x1f9,'sD5g')]===_0x582fe0;return _0x421a18&&_0x27e378?(_0x36c89e['isValid']=!0x0,_0x36c89e['model']=_0x149bc1[_0xb6b55(0x46c,'XO(K')]||'',_0x36c89e[_0xb6b55(0x456,']6C]')]=_0x149bc1[_0xb6b55(0x405,'1z!%')]||'',_0x36c89e[_0xb6b55(0x423,'%Gm[')]=_0x149bc1['serial']||'',_0x36c89e['activation_code']=_0x149bc1[_0xb6b55(0x26c,'DtT4')]||'',_0x36c89e[_0xb6b55(0x1c6,'9CMx')]=_0x149bc1['activated_at']||'',_0x36c89e[_0xb6b55(0x122,'FdTr')]=_0x149bc1[_0xb6b55(0x349,'&N!j')]||'',_0x36c89e[_0xb6b55(0x1a3,'Ct(%')]=_0x149bc1[_0xb6b55(0x37f,']6C]')]||'',_0x36c89e[_0xb6b55(0x3fd,'&^FT')]=_0x149bc1[_0xb6b55(0x3cf,']rMI')]||'',_0x36c89e[_0xb6b55(0x235,'m16w')]=_0x149bc1['issuer']||'',_0x36c89e['hardware_id']=_0x149bc1[_0xb6b55(0x1f9,'sD5g')]||''):_0x5ce81a(),{'isValid':_0x421a18,'hardwareMatches':_0x27e378,'licenseFile':_0x915483,'payload':_0x149bc1};}catch(_0x5bbc7d){return _0x30193b('验证\x20License\x20文件失败\x20('+_0x915483+_0xb6b55(0x2ec,'KXye')+_0x5bbc7d[_0xb6b55(0x1a1,'DtT4')]),_0x5ce81a(),{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0x915483,'error':_0x5bbc7d[_0xb6b55(0x1fd,'wuIu')]};}}(_0xb03579,_0x3791ad);return _0x3b763e[_0x2ee839(0x2ad,'bBq1')]&&_0x3b763e[_0x2ee839(0x2fd,'Ct(%')]?(_0x30193b(_0x2ee839(0x2ab,'g3E1')+_0xb03579),_0x30193b(_0x2ee839(0x472,'g4pw')+JSON[_0x2ee839(0x2ee,'bBq1')](_0x3b763e[_0x2ee839(0x459,'RvcR')],null,0x2))):(_0x30193b(_0x2ee839(0x3d6,'A]Z[')+_0xb03579),_0x3b763e['isValid']||_0x30193b(_0x2ee839(0x203,'&^FT')),_0x3b763e['hardwareMatches']||_0x30193b('硬件码不匹配'),_0x3b763e[_0x2ee839(0x2b2,'KrGr')]&&_0x30193b(_0x2ee839(0x309,'A]Z[')+_0x3b763e[_0x2ee839(0x258,'Pv3m')]),_0x5ce81a()),[_0x3b763e];}catch(_0x43fdaf){return _0x30193b(_0x2ee839(0x356,'Y$&F')+_0x43fdaf['message']),_0x5ce81a(),[{'isValid':!0x1,'hardwareMatches':!0x1,'licenseFile':_0xb03579,'error':_0x2ee839(0x25a,'NlbI')}];}}catch(_0x8a871b){throw _0x30193b(_0x2ee839(0x166,'tq[3')+_0x8a871b[_0x2ee839(0x2c8,'NECG')]),_0x5ce81a(),_0x8a871b;}}_0x4411b3[_0x47c568(0x24a,'9zy@')](_0x47c568(0x247,'FVUa'),_0x4a6cef,(_0x2c91bd,_0x33b7f9)=>{const _0x4ca0c6=_0x47c568;_0x33b7f9[_0x4ca0c6(0x454,'XO(K')]({'success':!0x0,'licenseInfo':_0x36c89e});}),_0x4411b3['get'](_0x47c568(0x266,'g4pw'),(_0x258fdc,_0x3c41af)=>{const _0x491443=_0x47c568;_0x3c41af[_0x491443(0x3a3,'Ct(%')]({'success':!0x0,'isValid':_0x36c89e[_0x491443(0x177,'KXye')],'model':_0x36c89e[_0x491443(0x3da,'PXMm')]});}),_0x4411b3[_0x47c568(0x427,'B&Tu')](_0x47c568(0x39d,'(NgQ'),async(_0xcecb37,_0x5742c4)=>{const _0x37cd7a=_0x47c568;if(!_0xcecb37[_0x37cd7a(0x148,'5#14')]||0x0===Object[_0x37cd7a(0x2e1,'LhKV')](_0xcecb37[_0x37cd7a(0x19a,'Phj@')])['length'])return _0x5742c4[_0x37cd7a(0x2c2,'B&Tu')](0x190)[_0x37cd7a(0x460,'FdTr')]({'success':!0x1,'error':_0x37cd7a(0x3d5,'(NgQ')});const _0x334eec=_0xcecb37[_0x37cd7a(0x198,'bBq1')][_0x37cd7a(0x19d,'wuIu')];if(!_0x334eec['name'][_0x37cd7a(0x15a,'NlbI')]('.lic'))return _0x5742c4[_0x37cd7a(0x315,'g2tU')](0x190)[_0x37cd7a(0x1fa,'PXMm')]({'success':!0x1,'error':'文件必须是.lic格式'});try{const _0x278b0a=await _0x52b785(),_0x30852a=_0x334eec['data'][_0x37cd7a(0x3b4,'tq[3')]('utf8'),_0x2fe45d=JSON[_0x37cd7a(0x385,'sbrj')](_0x30852a),_0x5d5827=Buffer[_0x37cd7a(0x1a7,'7P#%')](_0x2fe45d[_0x37cd7a(0x2e6,']6C]')],_0x37cd7a(0x2e0,'h2O#'))[_0x37cd7a(0x13f,'FdTr')](_0x37cd7a(0x2f5,'Olm3'));if(JSON[_0x37cd7a(0x2fb,'A]Z[')](_0x5d5827)[_0x37cd7a(0x194,'%Gm[')]!==_0x278b0a)return _0x5742c4[_0x37cd7a(0x435,'5#14')](0x190)[_0x37cd7a(0x1ed,'7391')]({'success':!0x1,'error':'硬件码不匹配,无法使用此许可证'});const _0x18269f=_0x2d8736[_0x37cd7a(0x128,'NlbI')](__dirname,'license');await _0x3e2354[_0x37cd7a(0x1b8,'w7E3')](_0x18269f,{'recursive':!0x0});const _0x300fb0=await _0x24f2f0();for(const _0x18a74d of _0x300fb0)await _0x3e2354[_0x37cd7a(0x26f,'9CMx')](_0x2d8736['join'](_0x18269f,_0x18a74d)),_0x30193b('删除旧的许可证文件:\x20'+_0x18a74d);await _0x334eec['mv'](_0x2d8736[_0x37cd7a(0x439,'VlUT')](_0x18269f,_0x334eec[_0x37cd7a(0x467,'XO(K')])),_0x30193b(_0x37cd7a(0x144,'wuIu')+_0x334eec[_0x37cd7a(0x12e,'Phj@')]+_0x37cd7a(0x3b2,'#CE5')),await _0x12ead3(),_0x5742c4['json']({'success':!0x0,'message':_0x37cd7a(0x1de,'KrGr'),'licenseInfo':_0x36c89e});}catch(_0x57ba9b){_0x30193b(_0x37cd7a(0x44a,'Pv3m')+_0x57ba9b[_0x37cd7a(0x20a,'RvcR')]),_0x5742c4[_0x37cd7a(0x3d1,'bBq1')](0x1f4)['json']({'success':!0x1,'error':_0x37cd7a(0x12a,'#CE5')});}}),_0x4411b3[_0x47c568(0x202,'RvcR')]('/license-status',(_0x120444,_0x5b476e)=>{const _0x4fbb66=_0x47c568;_0x5b476e[_0x4fbb66(0x458,'tq[3')]({'success':!0x0,'isValid':_0x36c89e[_0x4fbb66(0x327,'NECG')]});});const _0x318455=_0x2d8736[_0x47c568(0x12d,'PXMm')](__dirname,_0x47c568(0x328,'bBq1'));_0x2e1dbe['mkdir'](_0x318455,{'recursive':!0x0},_0x3dbde6=>{const _0x315bea=_0x47c568;_0x3dbde6?_0x30193b(_0x315bea(0x35c,'Phj@')+_0x3dbde6[_0x315bea(0x352,'&N!j')]):_0x2e1dbe[_0x315bea(0x3e0,'7391')](_0x318455,async(_0xf2cdb,_0x4164ec)=>{const _0x4fbf7a=_0x315bea;if(_0x4164ec&&_0x4164ec['endsWith']('.lic')){_0x30193b(_0x4fbf7a(0x30d,'5#14')+_0xf2cdb+_0x4fbf7a(0x1c7,'B&Tu')+_0x4164ec);try{await _0x12ead3();}catch(_0x2b3ef3){_0x30193b(_0x4fbf7a(0x44b,'w7E3')+_0x2b3ef3[_0x4fbf7a(0x286,'B&Tu')]);}}});}),(async function(){const _0x5f1aff=_0x47c568;_0x30193b(_0x5f1aff(0x40c,'KrGr'));try{await _0x12ead3(),_0x30193b(_0x5f1aff(0x365,'B&Tu'));}catch(_0xe58385){_0x30193b(_0x5f1aff(0x1d4,'Y$&F')+_0xe58385['message']);}}()),_0x4411b3[_0x47c568(0x118,'5#14')](_0x47c568(0x45c,'^n$g'),async(_0xf351d1,_0x5199b8)=>{const _0x4e8830=_0x47c568;try{const {org:_0x51e75e}=_0xf351d1[_0x4e8830(0x204,']6C]')];if(!_0x51e75e)return _0x5199b8[_0x4e8830(0x250,'w7E3')](0x190)[_0x4e8830(0x14b,'%Gm[')]({'success':!0x1,'error':'请提供组织名称参数\x20(org)'});const _0x547dd8='\x0a\x20\x20\x20\x20\x20\x20SELECT\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20project_id,\x0a\x20\x20\x20\x20\x20\x20\x20\x20answer,\x0a\x20\x20\x20\x20\x20\x20\x20\x20exam_score,\x0a\x20\x20\x20\x20\x20\x20\x20\x20update_at\x0a\x20\x20\x20\x20\x20\x20FROM\x20t_answer\x20\x0a\x20\x20\x20\x20\x20\x20WHERE\x201=1\x0a\x20\x20\x20\x20',[_0x78fcb3]=await _0x53cf39[_0x4e8830(0x20c,'DtT4')](_0x547dd8),_0x4d99c5=_0x78fcb3[_0x4e8830(0x2f8,'g2tU')](_0x136728=>{const _0x2a3ea4=_0x4e8830;try{const _0x4efbc4=JSON[_0x2a3ea4(0x30c,'KrGr')](_0x136728['answer']);let _0x10f31f='',_0x7a6e02='';for(const _0x16d0fb in _0x4efbc4)_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x1cd,'w7E3')]&&(_0x10f31f=_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x46e,'9CMx')]),_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x316,'7P#%')]&&(_0x7a6e02=_0x4efbc4[_0x16d0fb][_0x2a3ea4(0x1d6,'PXMm')]);return _0x10f31f&&_0x10f31f[_0x2a3ea4(0x23d,'A]Z[')]()===_0x51e75e[_0x2a3ea4(0x246,'(NgQ')]()?{'projectId':_0x136728[_0x2a3ea4(0x180,'Ct(%')],'organization':_0x10f31f,'username':_0x7a6e02,'score':_0x136728[_0x2a3ea4(0x271,'w7E3')],'submitTime':_0x136728[_0x2a3ea4(0x466,'7wv(')]}:null;}catch(_0x5de375){return console['error'](_0x2a3ea4(0x291,'^n$g')+_0x5de375),null;}})['filter'](_0x1016a7=>null!==_0x1016a7);_0x4d99c5[_0x4e8830(0x33a,'m16w')]((_0x5b72d4,_0x4d45dd)=>new Date(_0x4d45dd['submitTime'])-new Date(_0x5b72d4[_0x4e8830(0x2d4,']rMI')])),_0x5199b8[_0x4e8830(0x1d2,'7wv(')]({'success':!0x0,'total':_0x4d99c5[_0x4e8830(0x3b9,'g4pw')],'data':_0x4d99c5});}catch(_0x529061){console[_0x4e8830(0x348,'sbrj')]('获取答案数据失败:\x20'+_0x529061),_0x5199b8[_0x4e8830(0x1e9,'KXye')](0x1f4)[_0x4e8830(0x170,'LhKV')]({'success':!0x1,'error':_0x4e8830(0x3ee,'FdTr'),'message':_0x529061[_0x4e8830(0x2bd,'NlbI')]});}}),_0x4411b3[_0x47c568(0x3e9,'5#14')](_0x47c568(0x2bf,'c5TD'),_0x4a6cef,async(_0x433447,_0x482b9e)=>{const _0x2312fe=_0x47c568;try{const [_0x226374]=await _0xd9b0da['query'](_0x2312fe(0x172,'KrGr'),[_0x433447[_0x2312fe(0x1aa,'sEDG')]['id']]);if(0x0===_0x226374['length']||_0x226374[0x0]['level']<0x7)return _0x482b9e[_0x2312fe(0x10c,']6C]')](0x193)[_0x2312fe(0x195,'1z!%')]({'success':!0x1,'message':_0x2312fe(0x1c5,'sD5g')});const {student_id:_0x9db040,new_level:_0x6b0d86}=_0x433447['body'];if(0x0===_0x6b0d86){const [_0x148565]=await _0xd9b0da[_0x2312fe(0x3ba,'6Eqs')]('UPDATE\x20users\x20SET\x20level\x20=\x20?\x20WHERE\x20student_id\x20=\x20?',[0x0,_0x9db040]);return 0x0===_0x148565['affectedRows']?_0x482b9e[_0x2312fe(0x39f,'6Eqs')](0x194)['json']({'success':!0x1,'message':_0x2312fe(0x17b,'bBq1')}):_0x482b9e['json']({'success':!0x0,'message':_0x2312fe(0x429,'KXye'),'new_level':0x0});}let _0x2d7b98=0x0;switch(_0x36c89e[_0x2312fe(0x3ec,'Pv3m')]){case _0x2312fe(0x437,'FdTr'):case _0x2312fe(0x3f2,'LhKV'):_0x2d7b98=0x5;break;case'EST-10E':case _0x2312fe(0x2fe,'Ct(%'):case _0x2312fe(0x207,'w7E3'):_0x2d7b98=0x14;break;case _0x2312fe(0x3f3,'NlbI'):case _0x2312fe(0x132,'#CE5'):case'EST-100':_0x2d7b98=0x32;break;default:_0x2d7b98=0x0;}if(!_0x36c89e[_0x2312fe(0x411,'tq[3')]||0x0===_0x2d7b98)return _0x482b9e['status'](0x193)[_0x2312fe(0x3a4,'sD5g')]({'success':!0x1,'message':_0x2312fe(0x1d9,']rMI')});const [_0x2706c9]=await _0xd9b0da[_0x2312fe(0x175,'bBq1')]('SELECT\x20COUNT(*)\x20as\x20count\x20FROM\x20users\x20WHERE\x20level\x20=\x201\x20OR\x20level\x20=\x204');if(_0x2706c9[0x0][_0x2312fe(0x2b5,'tq[3')]>=_0x2d7b98)return _0x482b9e[_0x2312fe(0x14a,'7391')](0x193)[_0x2312fe(0x149,'Pv3m')]({'success':!0x1,'message':_0x2312fe(0x3bc,'FVUa')+_0x2d7b98+'位用户'});const [_0x25472c]=await _0xd9b0da['query'](_0x2312fe(0x41a,'wuIu'),[0x1,_0x9db040]);return 0x0===_0x25472c[_0x2312fe(0x2ba,'A]Z[')]?_0x482b9e[_0x2312fe(0x10c,']6C]')](0x194)[_0x2312fe(0x278,'sEDG')]({'success':!0x1,'message':_0x2312fe(0x347,'m16w')}):_0x482b9e['json']({'success':!0x0,'message':_0x2312fe(0x398,'KrGr'),'new_level':0x1});}catch(_0x1a0156){console[_0x2312fe(0x3a6,'9CMx')]('切换场景化功能失败:',_0x1a0156),_0x482b9e[_0x2312fe(0x410,'Pv3m')](0x1f4)[_0x2312fe(0x14b,'%Gm[')]({'success':!0x1,'message':'操作失败,请稍后再试','error':_0x1a0156[_0x2312fe(0x44e,'h2O#')]});}});const _0x5c0d4f=_0x2d8736[_0x47c568(0x1cf,'#CE5')](__dirname,_0x47c568(0x1be,'#CE5'));async function _0x2297be(){const _0x285d54=_0x47c568;try{const _0xf1f4d8=await _0x3e2354[_0x285d54(0x378,'g3E1')](_0x5c0d4f,_0x285d54(0x113,'7P#%')),_0x36ccbb={};return _0xf1f4d8['split']('\x0a')[_0x285d54(0x464,'#CE5')](_0x300dec=>{const _0x3f3dda=_0x285d54,[_0x8809c2,_0x2191bf]=_0x300dec[_0x3f3dda(0x11e,'7P#%')]('=')['map'](_0x23c599=>_0x23c599['trim']());_0x8809c2&&_0x2191bf&&(_0x36ccbb[_0x8809c2]=_0x2191bf[_0x3f3dda(0x41d,'FVUa')](/^"(.*)"$/,'$1'));}),_0x36ccbb;}catch(_0x33dae8){throw _0x30193b(_0x285d54(0x35d,'bBq1')+_0x33dae8[_0x285d54(0x44d,'Y$&F')]),_0x33dae8;}}if(_0x4411b3[_0x47c568(0x252,'bBq1')](_0x47c568(0x3e2,'g2tU'),_0x4a6cef,async(_0x58795c,_0x1e3dce)=>{const _0x13c58a=_0x47c568;try{const _0x20bf88=await _0x2297be();_0x1e3dce[_0x13c58a(0x2b6,'(NgQ')]({'success':!0x0,'config':_0x20bf88});}catch(_0x3d638f){_0x1e3dce[_0x13c58a(0x32c,'NECG')](0x1f4)[_0x13c58a(0x1d2,'7wv(')]({'success':!0x1,'error':_0x13c58a(0x230,'PXMm')});}}),_0x4411b3['post'](_0x47c568(0x380,'&^FT'),_0x4a6cef,async(_0xab1865,_0x2a81d7)=>{const _0x390b72=_0x47c568;try{const {config:_0x280453}=_0xab1865['body'];if(!_0x280453||'object'!=typeof _0x280453)return _0x2a81d7[_0x390b72(0x284,'sEDG')](0x190)[_0x390b72(0x3c8,']rMI')]({'success':!0x1,'error':'无效的配置数据'});if(!_0x280453[_0x390b72(0x1b3,'Ct(%')])return _0x2a81d7[_0x390b72(0x264,'tq[3')](0x190)[_0x390b72(0x1ed,'7391')]({'success':!0x1,'error':_0x390b72(0x406,'w7E3')});if(![_0x390b72(0x369,'NECG'),_0x390b72(0x29f,'g4pw')][_0x390b72(0x2d5,'V$Id')](_0x280453[_0x390b72(0x30e,'DtT4')]))return _0x2a81d7['status'](0x190)['json']({'success':!0x1,'error':_0x390b72(0x164,'g3E1')});if(_0x390b72(0x337,'&N!j')===_0x280453[_0x390b72(0x3e1,'(NgQ')]){const _0x262c73=[_0x390b72(0x42f,'f9Rq'),_0x390b72(0x351,'FVUa'),'GATEWAY',_0x390b72(0x3c3,'5#14')];for(const _0x90a203 of _0x262c73)if(!_0x280453[_0x90a203])return _0x2a81d7[_0x390b72(0x1e9,'KXye')](0x190)[_0x390b72(0x27c,'VlUT')]({'success':!0x1,'error':_0x390b72(0x3c4,'A]Z[')+_0x90a203});}const _0x341a8d=await _0x2297be(),_0x7c3065=[_0x390b72(0x16b,'sEDG'),_0x390b72(0x41f,'m16w'),'NETMASK',_0x390b72(0x275,'sD5g'),_0x390b72(0x3cb,'DtT4')],_0x5a79f5={..._0x341a8d};for(const _0x6f01b5 of _0x7c3065)void 0x0!==_0x280453[_0x6f01b5]&&(_0x5a79f5[_0x6f01b5]=_0x280453[_0x6f01b5]);if(_0x390b72(0x2f7,'sEDG')===_0x280453[_0x390b72(0x474,'sbrj')]){for(const _0x3f6638 of[_0x390b72(0x357,'Ct(%'),'NETMASK',_0x390b72(0x21d,'RvcR'),'DNS'])delete _0x5a79f5[_0x3f6638];}await async function(_0x2bf562){const _0x336d4d=_0x390b72;try{let _0x2669f6='';for(const [_0x174f66,_0x591f12]of Object[_0x336d4d(0x12c,'Phj@')](_0x2bf562))_0x2669f6+=_0x336d4d(0x242,'sD5g')===_0x174f66?_0x174f66+'=\x22'+_0x591f12+'\x22\x0a':_0x174f66+'='+_0x591f12+'\x0a';await _0x3e2354[_0x336d4d(0x15f,'sD5g')](_0x5c0d4f,_0x2669f6);}catch(_0x1c0130){throw _0x30193b(_0x336d4d(0x40e,'c5TD')+_0x1c0130[_0x336d4d(0x21e,'FdTr')]),_0x1c0130;}}(_0x5a79f5),_0x2a81d7['json']({'success':!0x0,'message':_0x390b72(0x273,'tq[3')});}catch(_0xd18405){_0x2a81d7[_0x390b72(0x3c7,'V$Id')](0x1f4)[_0x390b72(0x2b6,'(NgQ')]({'success':!0x1,'error':_0x390b72(0x2ac,'bBq1')});}}),process[_0x47c568(0x44f,'Olm3')][_0x47c568(0x334,'wuIu')],_0x453f1b['c'][_0x453f1b['s']]===_0x1c5a98){const _0x29eb7b=process[_0x47c568(0x1b0,'sEDG')][_0x47c568(0x1eb,'(NgQ')]||0xbb8;_0x4411b3[_0x47c568(0x289,'7wv(')](_0x29eb7b,()=>{const _0x7271e8=_0x47c568;_0x30193b(_0x7271e8(0x13d,'LhKV')+_0x29eb7b);});}_0x1c5a98[_0x47c568(0x421,'sEDG')]=_0x4411b3,process['on']('exit',()=>{_0x4be86f['end']();}),process['on'](_0x47c568(0x400,'RvcR'),_0x25a5c4=>{const _0x36958a=_0x47c568;_0x30193b(_0x36958a(0x390,'FdTr')+_0x25a5c4[_0x36958a(0x352,'&N!j')]),process['exit'](0x1);}),process['on']('unhandledRejection',(_0x5c44bf,_0x1730fc)=>{const _0x4e2800=_0x47c568;_0x30193b(_0x4e2800(0x1f4,'7P#%')+_0x1730fc+',\x20reason:\x20'+_0x5c44bf);});},0x178:_0x22f8b3=>{'use strict';const _0x5690e3=a0_0x568b;_0x22f8b3['exports']=require(_0x5690e3(0x183,'(NgQ'));},0x17f:_0x5ed471=>{'use strict';_0x5ed471['exports']=require('fs');},0x1cc:_0x5a479d=>{'use strict';const _0x283baf=a0_0x568b;_0x5a479d[_0x283baf(0x228,']6C]')]=require(_0x283baf(0x2c9,'(NgQ'));},0x1f2:_0x3f004b=>{'use strict';const _0x2834b0=a0_0x568b;_0x3f004b[_0x2834b0(0x18f,'A]Z[')]=require(_0x2834b0(0x3ed,'sD5g'));},0x23e:(_0x5b9784,_0x1ca16b,_0x5a7914)=>{const _0x190ca3=a0_0x568b,_0x103985=_0x5a7914(0xfc),_0x2f344a=_0x5a7914(0xbe),_0x1e7a12=_0x5a7914(0x158),_0x5896a5=_0x103985();_0x5896a5[_0x190ca3(0x306,'9CMx')]('/',_0x1e7a12),_0x5896a5[_0x190ca3(0x20b,'LhKV')](_0x190ca3(0x140,'LhKV'),_0x2f344a);const _0x58870e=process['env']['PORT']||0xbb8;_0x5896a5[_0x190ca3(0x2f3,']rMI')](_0x58870e,()=>{const _0x472997=_0x190ca3;console[_0x472997(0x320,'^n$g')]('Unified\x20API\x20server\x20listening\x20on\x20http://localhost:'+_0x58870e);});},0x241:_0x30c53c=>{'use strict';const _0x589e5d=a0_0x568b;_0x30c53c[_0x589e5d(0x3cd,']rMI')]=require('cors');},0x2d9:_0x1e2432=>{'use strict';const _0x393427=a0_0x568b;_0x1e2432[_0x393427(0x167,'tq[3')]=require('bcryptjs');},0x332:_0x2f47b2=>{'use strict';const _0x9ce898=a0_0x568b;_0x2f47b2[_0x9ce898(0x162,'B&Tu')]=require(_0x9ce898(0x274,'g3E1'));},0x33d:_0x4e07be=>{'use strict';const _0x31f34b=a0_0x568b;_0x4e07be['exports']=require(_0x31f34b(0x3aa,'FdTr'));},0x3a0:_0x4d6dc9=>{'use strict';const _0x400b6c=a0_0x568b;_0x4d6dc9[_0x400b6c(0x1a2,'9zy@')]=require(_0x400b6c(0x1ad,'FdTr'));},0x3d6:_0x3f7ecf=>{'use strict';const _0x1a4783=a0_0x568b;_0x3f7ecf[_0x1a4783(0x182,'FdTr')]=require(_0x1a4783(0x325,'LhKV'));}},_0xf3ff29={};function _0x135430(_0x36c850){const _0x3790ff=a0_0x568b;var _0x5039c9=_0xf3ff29[_0x36c850];if(void 0x0!==_0x5039c9)return _0x5039c9[_0x3790ff(0x36b,'%Gm[')];var _0x153588=_0xf3ff29[_0x36c850]={'id':_0x36c850,'loaded':!0x1,'exports':{}};return _0x4ba43f[_0x36c850](_0x153588,_0x153588[_0x3790ff(0x1d3,'bBq1')],_0x135430),_0x153588[_0x3790ff(0x3dd,'sbrj')]=!0x0,_0x153588[_0x3790ff(0x1d3,'bBq1')];}_0x135430['c']=_0xf3ff29,_0x135430['nmd']=_0x36bdca=>(_0x36bdca[_0x2566f7(0x307,'g2tU')]=[],_0x36bdca[_0x2566f7(0x43b,'LhKV')]||(_0x36bdca['children']=[]),_0x36bdca),_0x135430(_0x135430['s']=0x23e);})()));
\ No newline at end of file
+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,'});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,'),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,'=>{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,',[_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,';}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,')&&(_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,'+_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,');}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,'),_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
diff --git a/dsxapi/dsxapi.js b/dsxapi/dsxapi.js
index a5b94fd..5e3b095 100644
--- a/dsxapi/dsxapi.js
+++ b/dsxapi/dsxapi.js
@@ -129,56 +129,56 @@ const initialConnectionMap = {
Industry: {
"Device1-1": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-m12",
connectedTo: "Cabinet-A1",
wiremapstatus: "pass",
performancestatus: "pass"
},
"Device1-2": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-m12",
connectedTo: "Cabinet-A2",
wiremapstatus: "pass",
performancestatus: "pass"
},
"Device2-1": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-m12",
connectedTo: "Cabinet-A3",
wiremapstatus: "pass",
performancestatus: "pass"
},
"Device2-2": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-m12",
connectedTo: "Cabinet-A4",
wiremapstatus: "pass",
performancestatus: "pass"
},
"Device3-1": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-2p",
connectedTo: "Cabinet-R1",
wiremapstatus: "pass",
performancestatus: "pass"
},
"Device3-2": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-2p",
connectedTo: "Cabinet-R2",
wiremapstatus: "pass",
performancestatus: "pass"
},
"Device4-1": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-2p",
connectedTo: "Cabinet-R3",
wiremapstatus: "pass",
performancestatus: "pass"
},
"Device4-2": {
type: "copper",
- apitype:"workshop",
+ apitype:"workshop-2p",
connectedTo: "Cabinet-R4",
wiremapstatus: "pass",
performancestatus: "pass"
diff --git a/farmeworkapi/.env b/farmeworkapi/.env
index 043f7b1..e3513f5 100644
--- a/farmeworkapi/.env
+++ b/farmeworkapi/.env
@@ -1,4 +1,5 @@
# Database configuration
+# DB_HOST=192.168.5.131
DB_HOST=est_mysql
DB_PORT=3306
DB_USER=root
@@ -6,6 +7,7 @@ DB_PASSWORD=MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDQMYcjqnrMnr9G
DB_NAME=login
# SurveyKing_DB_NAME
+# SurveyKing_DB_HOST=192.168.5.131
SurveyKing_DB_HOST=est_mysql
SurveyKing_DB_PORT=3306
SurveyKing_DB_USER=root
diff --git a/farmeworkapi/admin.log b/farmeworkapi/admin.log
new file mode 100644
index 0000000..e69de29
diff --git a/farmeworkapi/farmeworkapi.js b/farmeworkapi/farmeworkapi.js
index 6ad15e5..4fa4242 100644
--- a/farmeworkapi/farmeworkapi.js
+++ b/farmeworkapi/farmeworkapi.js
@@ -335,18 +335,20 @@ app.post('/admin/users', authenticateToken, async (req, res) => {
if (licenseModel.includes('EST-05E')) {
maxUsers = 10;
} else if (licenseModel.includes('EST-10E')) {
- maxUsers = 40;
+ maxUsers = 60;
} else if (licenseModel.includes('EST-100E')) {
maxUsers = 100;
} else if (licenseModel.includes('EST-05C')) {
maxUsers = 10;
} else if (licenseModel.includes('EST-10C')) {
- maxUsers = 40;
+ maxUsers = 60;
} else if (licenseModel.includes('EST-100C')) {
maxUsers = 100;
} else if (licenseModel.includes('EST-10A')) {
maxUsers = 60;
- } else if (licenseModel.includes('EST-100')) {
+ } else if (licenseModel.includes('EST-100A')) {
+ maxUsers = 100;
+ }else if (licenseModel.includes('EST-100D')) {
maxUsers = 100;
}
@@ -975,7 +977,7 @@ app.post('/admin/toggle-scenario', authenticateToken, async (req, res) => {
maxScenarioUsers = 5;
break;
case 'EST-10E':
- maxScenarioUsers = 20;
+ maxScenarioUsers = 30;
break;
case 'EST-100E':
maxScenarioUsers = 50;
@@ -984,15 +986,18 @@ app.post('/admin/toggle-scenario', authenticateToken, async (req, res) => {
maxScenarioUsers = 5;
break;
case 'EST-10C':
- maxScenarioUsers = 20;
+ maxScenarioUsers = 30;
break;
case 'EST-100C':
maxScenarioUsers = 50;
break;
case 'EST-10A':
- maxScenarioUsers = 20;
+ maxScenarioUsers = 30;
break;
- case 'EST-100':
+ case 'EST-100A':
+ maxScenarioUsers = 50;
+ break;
+ case 'EST-100D':
maxScenarioUsers = 50;
break;
default:
@@ -1126,7 +1131,6 @@ app.post('/network-config', authenticateToken, async (req, res) => {
});
}
- // 验证必需字段(仅校验 BOOTPROTO)
if (!config.BOOTPROTO) {
return res.status(400).json({
success: false,
@@ -1154,7 +1158,6 @@ app.post('/network-config', authenticateToken, async (req, res) => {
}
}
- // 仅更新指定字段,其它键保持不变
const existingConfig = await readNetworkConfig();
const allowedUpdateKeys = ['BOOTPROTO', 'IPADDR', 'NETMASK', 'GATEWAY', 'DNS'];
const updatedConfig = { ...existingConfig };
@@ -1212,4 +1215,4 @@ process.on('uncaughtException', (error) => {
// 捕获未处理的 Promise 拒绝并记录日志
process.on('unhandledRejection', (reason, promise) => {
log(`Unhandled Rejection at: ${promise}, reason: ${reason}`);
-});
\ No newline at end of file
+});
diff --git a/farmeworkapi/license/SN-C8494BU2-466101.lic b/farmeworkapi/license/SN-C8494BU2-466101.lic
deleted file mode 100644
index 16bdaf3..0000000
--- a/farmeworkapi/license/SN-C8494BU2-466101.lic
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "payload": "eyJtb2RlbCI6IkVTVC0xMDAiLCJ1c2VyIjoi5LiK5rW35pyX5Z2k5L+h5oGv57O757uf5pyJ6ZmQ5YWs5Y+4IiwiaGFyZHdhcmVfaWQiOiJodXNreSIsInNlcmlhbCI6IlNOLUM4NDk0QlUyLTQ2NjEwMSIsImFjdGl2YXRpb25fY29kZSI6IkFDVC03NzI3OVItNFVaUCIsImFjdGl2YXRlZF9hdCI6IjIwMjUtMTAtMjJUMDc6MTc6NTYuMTU3WiIsImV4cGlyZXNfYXQiOiIyMjk5LTA4LTA2VDA3OjE3OjU2LjE1N1oiLCJnb2xkX3NlcnZpY2VfZXhwaXJlc19hdCI6IjIwMzAtMTAtMjFUMDc6MTc6NTYuMTU3WiIsImlzc3VlZF9hdCI6IjIwMjUtMTAtMjJUMDc6MTc6NTYuMTU3WiIsImlzc3VlciI6IuS4iua1t+acl+WdpOS/oeaBr+ezu+e7n+aciemZkOWFrOWPuCJ9",
- "signature": "uZIyeXwdHEX/YmQlgUovGKCzeXHZRPzoHmzGOB/zHcNF6xx9Q3sTFR6Lqyg8x0NKJF3O7R2JsxZ9qemLVcpLdSnSamcxFMxcyNjLHGXkzQKA7hntofdCvzvlVrLZ4Y0cDLqSOmIQ62vtEgvuduqReTMAK7z4qCgmVbinff9njUSUmhnvWAXfGfnpwyfrtfg5oNntQ5iuumlJoGHq75u/x7zYOvmlILTRwt9ZVSV3/PxPF3syOwSVcBFja3NMmhdKmhPrSN2PQ3xa+iPvXr7Y2QRzn1N6AGTUtGWrV1eonk0c4Sr1yVUSzik8YJfC3L0VPCqLXWFDb7Micw2ryRlzag=="
-}
\ No newline at end of file
diff --git a/farmeworkapi/license/husky.lic b/farmeworkapi/license/husky.lic
new file mode 100644
index 0000000..b140c2c
--- /dev/null
+++ b/farmeworkapi/license/husky.lic
@@ -0,0 +1,4 @@
+{
+ "payload": "eyJtb2RlbCI6IkVTVC0xMDBEIiwidXNlciI6Iuemj+W7uuaKgOW4iOWtpumZoiIsImhhcmR3YXJlX2lkIjoiaHVza3kiLCJzZXJpYWwiOiJTTi1TSkZCVTZOSy02NTMwNjkiLCJhY3RpdmF0aW9uX2NvZGUiOiJBQ1QtTThBRTY2LVdONzgiLCJhY3RpdmF0ZWRfYXQiOiIyMDI1LTEyLTExVDA5OjAwOjU0Ljg1M1oiLCJleHBpcmVzX2F0IjoiMjI5OS0wOS0yNVQwOTowMDo1NC44NTNaIiwiZ29sZF9zZXJ2aWNlX2V4cGlyZXNfYXQiOiIyMDI2LTEyLTExVDA5OjAwOjU0Ljg1NFoiLCJpc3N1ZWRfYXQiOiIyMDI1LTEyLTExVDA5OjAwOjU0Ljg1NFoiLCJpc3N1ZXIiOiLkuIrmtbfmnJflnaTkv6Hmga/ns7vnu5/mnInpmZDlhazlj7gifQ==",
+ "signature": "PuQHV90aRuJ58o1+drSkBZy/yWbh3jhVuJIrxGbK0nfCH+FEZLTd4KUyrHUQ+EnHyWn3lxHJXKNkVvZ/f20cTPz57nITFf7uTD9BItFgMAaSgR6OVvM6K0hHtA1yjyYWJuqODM8ENATI/KZ7XAsfcqMI2dOochtUq1fJiEAmoGHp3B1APA5jp6/+Hjjx+HOaeEg5P74iYlkaJijfbtTSma+IWx+iz7FN5Uw6GnY3bt9MWFGCQMoXe295gV2bu00qmPo5G0tylm7oOe5A6TvkXj1D9FlZi8ZXkoV0ygvCAeswCiRqx5V0Yt08k4L93HO58Y3T6/NV5W/Jr4AB1To0Kg=="
+}
\ No newline at end of file
diff --git a/farmeworkapi/license_issuer.html b/farmeworkapi/license_issuer.html
index 715a1fd..3a22f29 100644
--- a/farmeworkapi/license_issuer.html
+++ b/farmeworkapi/license_issuer.html
@@ -31,7 +31,8 @@
-
+
+
diff --git a/farmeworkapi/network b/farmeworkapi/network
index af77fa9..e69de29 100644
--- a/farmeworkapi/network
+++ b/farmeworkapi/network
@@ -1,5 +0,0 @@
-TYPE=Ethernet
-BOOTPROTO=dhcp
-DEVICE=enp3s0
-ONBOOT=yes
-
diff --git a/farmeworkapi/online_data.json b/farmeworkapi/online_data.json
new file mode 100644
index 0000000..3d4aa75
--- /dev/null
+++ b/farmeworkapi/online_data.json
@@ -0,0 +1 @@
+{"history":[{"time":"2025-12-15T06:23:06.510Z","count":0,"users":[]},{"time":"2025-12-15T06:23:16.515Z","count":0,"users":[]},{"time":"2025-12-15T06:23:26.515Z","count":0,"users":[]},{"time":"2025-12-15T06:23:36.525Z","count":0,"users":[]},{"time":"2025-12-15T06:23:46.535Z","count":0,"users":[]},{"time":"2025-12-15T06:23:56.535Z","count":0,"users":[]},{"time":"2025-12-15T06:24:06.545Z","count":0,"users":[]},{"time":"2025-12-15T06:24:16.556Z","count":0,"users":[]},{"time":"2025-12-15T06:24:26.556Z","count":0,"users":[]},{"time":"2025-12-15T06:24:36.556Z","count":0,"users":[]},{"time":"2025-12-15T06:24:46.562Z","count":0,"users":[]},{"time":"2025-12-15T06:24:56.562Z","count":0,"users":[]},{"time":"2025-12-15T06:25:06.572Z","count":0,"users":[]},{"time":"2025-12-15T06:25:16.581Z","count":0,"users":[]},{"time":"2025-12-15T06:25:26.581Z","count":0,"users":[]},{"time":"2025-12-15T06:25:36.592Z","count":0,"users":[]},{"time":"2025-12-15T06:25:46.602Z","count":0,"users":[]},{"time":"2025-12-15T06:25:56.602Z","count":0,"users":[]},{"time":"2025-12-15T06:26:06.612Z","count":0,"users":[]},{"time":"2025-12-15T06:26:16.623Z","count":0,"users":[]},{"time":"2025-12-15T06:26:26.624Z","count":0,"users":[]},{"time":"2025-12-15T06:26:36.634Z","count":0,"users":[]},{"time":"2025-12-15T06:26:46.635Z","count":0,"users":[]},{"time":"2025-12-15T06:26:56.635Z","count":0,"users":[]},{"time":"2025-12-15T06:27:06.646Z","count":0,"users":[]},{"time":"2025-12-15T06:27:16.656Z","count":0,"users":[]},{"time":"2025-12-15T06:27:26.656Z","count":0,"users":[]},{"time":"2025-12-15T06:27:36.663Z","count":0,"users":[]},{"time":"2025-12-15T06:27:46.673Z","count":0,"users":[]},{"time":"2025-12-15T06:27:56.673Z","count":0,"users":[]},{"time":"2025-12-15T06:28:06.683Z","count":0,"users":[]},{"time":"2025-12-15T06:28:16.693Z","count":0,"users":[]},{"time":"2025-12-15T06:28:26.693Z","count":0,"users":[]},{"time":"2025-12-15T06:28:36.704Z","count":0,"users":[]},{"time":"2025-12-15T06:28:46.715Z","count":0,"users":[]},{"time":"2025-12-15T06:28:56.714Z","count":0,"users":[]},{"time":"2025-12-15T06:29:06.724Z","count":0,"users":[]},{"time":"2025-12-15T06:29:16.734Z","count":0,"users":[]},{"time":"2025-12-15T06:29:26.734Z","count":0,"users":[]},{"time":"2025-12-15T06:29:36.734Z","count":0,"users":[]},{"time":"2025-12-15T06:29:46.741Z","count":0,"users":[]},{"time":"2025-12-15T06:29:56.742Z","count":0,"users":[]},{"time":"2025-12-15T06:30:06.752Z","count":0,"users":[]},{"time":"2025-12-15T06:30:16.757Z","count":0,"users":[]},{"time":"2025-12-15T06:30:26.757Z","count":0,"users":[]},{"time":"2025-12-15T06:30:36.767Z","count":0,"users":[]},{"time":"2025-12-15T06:30:46.777Z","count":0,"users":[]},{"time":"2025-12-15T06:30:56.777Z","count":0,"users":[]},{"time":"2025-12-15T06:31:06.787Z","count":0,"users":[]},{"time":"2025-12-15T06:31:16.797Z","count":0,"users":[]},{"time":"2025-12-15T06:31:26.797Z","count":0,"users":[]},{"time":"2025-12-15T06:31:36.807Z","count":0,"users":[]},{"time":"2025-12-15T06:31:46.817Z","count":0,"users":[]},{"time":"2025-12-15T06:31:56.817Z","count":0,"users":[]},{"time":"2025-12-15T06:32:06.822Z","count":0,"users":[]},{"time":"2025-12-15T06:32:16.832Z","count":0,"users":[]},{"time":"2025-12-15T06:32:26.832Z","count":0,"users":[]},{"time":"2025-12-15T06:32:36.842Z","count":0,"users":[]},{"time":"2025-12-15T06:32:46.852Z","count":0,"users":[]},{"time":"2025-12-15T06:32:56.852Z","count":0,"users":[]},{"time":"2025-12-15T06:33:06.862Z","count":0,"users":[]},{"time":"2025-12-15T06:33:16.872Z","count":0,"users":[]},{"time":"2025-12-15T06:33:26.872Z","count":0,"users":[]},{"time":"2025-12-15T06:33:36.882Z","count":0,"users":[]},{"time":"2025-12-15T06:33:46.889Z","count":0,"users":[]},{"time":"2025-12-15T06:33:56.889Z","count":0,"users":[]},{"time":"2025-12-15T06:34:06.899Z","count":0,"users":[]},{"time":"2025-12-15T06:34:16.905Z","count":0,"users":[]},{"time":"2025-12-15T06:34:26.905Z","count":0,"users":[]},{"time":"2025-12-15T06:34:36.915Z","count":0,"users":[]},{"time":"2025-12-15T06:34:46.920Z","count":0,"users":[]},{"time":"2025-12-15T06:34:56.920Z","count":0,"users":[]},{"time":"2025-12-15T06:35:06.930Z","count":0,"users":[]},{"time":"2025-12-15T06:35:16.940Z","count":0,"users":[]},{"time":"2025-12-15T06:35:26.941Z","count":0,"users":[]},{"time":"2025-12-15T06:35:36.949Z","count":0,"users":[]},{"time":"2025-12-15T06:35:46.957Z","count":0,"users":[]},{"time":"2025-12-15T06:35:56.957Z","count":0,"users":[]},{"time":"2025-12-15T06:36:06.965Z","count":0,"users":[]},{"time":"2025-12-15T06:36:16.975Z","count":0,"users":[]},{"time":"2025-12-15T06:36:26.975Z","count":0,"users":[]},{"time":"2025-12-15T06:36:36.981Z","count":0,"users":[]},{"time":"2025-12-15T06:36:46.990Z","count":0,"users":[]},{"time":"2025-12-15T06:36:56.990Z","count":0,"users":[]},{"time":"2025-12-15T06:37:06.997Z","count":0,"users":[]},{"time":"2025-12-15T06:37:17.007Z","count":0,"users":[]},{"time":"2025-12-15T06:37:27.008Z","count":0,"users":[]},{"time":"2025-12-15T06:37:37.013Z","count":0,"users":[]},{"time":"2025-12-15T06:37:47.014Z","count":0,"users":[]},{"time":"2025-12-15T06:37:57.014Z","count":0,"users":[]},{"time":"2025-12-15T06:38:07.014Z","count":0,"users":[]},{"time":"2025-12-15T06:38:17.024Z","count":0,"users":[]},{"time":"2025-12-15T06:38:27.025Z","count":0,"users":[]},{"time":"2025-12-15T06:38:37.031Z","count":0,"users":[]},{"time":"2025-12-15T06:38:47.041Z","count":0,"users":[]},{"time":"2025-12-15T06:38:57.041Z","count":0,"users":[]},{"time":"2025-12-15T06:39:07.051Z","count":0,"users":[]},{"time":"2025-12-15T06:39:17.062Z","count":0,"users":[]},{"time":"2025-12-15T06:39:27.063Z","count":0,"users":[]},{"time":"2025-12-15T06:39:37.063Z","count":0,"users":[]},{"time":"2025-12-15T06:39:47.073Z","count":0,"users":[]},{"time":"2025-12-15T06:39:57.073Z","count":0,"users":[]},{"time":"2025-12-15T06:40:07.083Z","count":0,"users":[]},{"time":"2025-12-15T06:40:17.093Z","count":0,"users":[]},{"time":"2025-12-15T06:40:27.094Z","count":0,"users":[]},{"time":"2025-12-15T06:40:37.104Z","count":0,"users":[]},{"time":"2025-12-15T06:40:47.114Z","count":0,"users":[]},{"time":"2025-12-15T06:40:57.115Z","count":0,"users":[]},{"time":"2025-12-15T06:41:07.125Z","count":0,"users":[]},{"time":"2025-12-15T06:41:17.131Z","count":0,"users":[]},{"time":"2025-12-15T06:41:27.131Z","count":0,"users":[]},{"time":"2025-12-15T06:41:37.141Z","count":0,"users":[]},{"time":"2025-12-15T06:41:47.142Z","count":0,"users":[]},{"time":"2025-12-15T06:41:57.143Z","count":0,"users":[]},{"time":"2025-12-15T06:42:07.153Z","count":0,"users":[]},{"time":"2025-12-15T06:42:17.153Z","count":0,"users":[]},{"time":"2025-12-15T06:42:27.154Z","count":0,"users":[]},{"time":"2025-12-15T06:42:37.164Z","count":0,"users":[]},{"time":"2025-12-15T06:42:47.174Z","count":0,"users":[]},{"time":"2025-12-15T06:42:57.174Z","count":0,"users":[]},{"time":"2025-12-15T06:43:07.184Z","count":0,"users":[]},{"time":"2025-12-15T06:43:17.194Z","count":0,"users":[]},{"time":"2025-12-15T06:43:27.195Z","count":0,"users":[]},{"time":"2025-12-15T06:43:37.204Z","count":0,"users":[]},{"time":"2025-12-15T06:43:47.214Z","count":0,"users":[]},{"time":"2025-12-15T06:43:57.214Z","count":0,"users":[]},{"time":"2025-12-15T06:44:07.221Z","count":0,"users":[]},{"time":"2025-12-15T06:44:17.222Z","count":0,"users":[]},{"time":"2025-12-15T06:44:27.222Z","count":0,"users":[]},{"time":"2025-12-15T06:44:37.222Z","count":0,"users":[]},{"time":"2025-12-15T06:44:47.232Z","count":0,"users":[]},{"time":"2025-12-15T06:44:57.233Z","count":0,"users":[]},{"time":"2025-12-15T06:45:07.243Z","count":0,"users":[]},{"time":"2025-12-15T06:45:17.253Z","count":0,"users":[]},{"time":"2025-12-15T06:45:27.254Z","count":0,"users":[]},{"time":"2025-12-15T06:45:37.264Z","count":0,"users":[]},{"time":"2025-12-15T06:45:47.274Z","count":0,"users":[]},{"time":"2025-12-15T06:45:57.274Z","count":0,"users":[]},{"time":"2025-12-15T06:46:07.280Z","count":0,"users":[]},{"time":"2025-12-15T06:46:17.290Z","count":0,"users":[]},{"time":"2025-12-15T06:46:27.291Z","count":0,"users":[]},{"time":"2025-12-15T06:46:37.291Z","count":0,"users":[]},{"time":"2025-12-15T06:46:47.301Z","count":0,"users":[]},{"time":"2025-12-15T06:46:57.302Z","count":0,"users":[]},{"time":"2025-12-15T06:47:07.313Z","count":0,"users":[]},{"time":"2025-12-15T06:47:17.323Z","count":0,"users":[]},{"time":"2025-12-15T06:47:27.323Z","count":0,"users":[]},{"time":"2025-12-15T06:47:37.333Z","count":0,"users":[]},{"time":"2025-12-15T06:47:47.342Z","count":0,"users":[]},{"time":"2025-12-15T06:47:57.342Z","count":0,"users":[]},{"time":"2025-12-15T06:48:07.349Z","count":0,"users":[]},{"time":"2025-12-15T06:48:17.359Z","count":0,"users":[]},{"time":"2025-12-15T06:48:27.359Z","count":0,"users":[]},{"time":"2025-12-15T06:48:37.369Z","count":0,"users":[]},{"time":"2025-12-15T06:48:47.369Z","count":0,"users":[]},{"time":"2025-12-15T06:48:57.369Z","count":0,"users":[]},{"time":"2025-12-15T06:49:07.379Z","count":0,"users":[]},{"time":"2025-12-15T06:49:17.389Z","count":0,"users":[]},{"time":"2025-12-15T06:49:27.390Z","count":0,"users":[]},{"time":"2025-12-15T06:49:37.400Z","count":0,"users":[]},{"time":"2025-12-15T06:49:47.411Z","count":0,"users":[]},{"time":"2025-12-15T06:49:57.412Z","count":0,"users":[]},{"time":"2025-12-15T06:50:07.413Z","count":0,"users":[]},{"time":"2025-12-15T06:50:17.423Z","count":0,"users":[]},{"time":"2025-12-15T06:50:27.424Z","count":0,"users":[]},{"time":"2025-12-15T06:50:37.431Z","count":0,"users":[]},{"time":"2025-12-15T06:50:47.436Z","count":0,"users":[]},{"time":"2025-12-15T06:50:57.436Z","count":0,"users":[]},{"time":"2025-12-15T06:51:07.445Z","count":0,"users":[]},{"time":"2025-12-15T06:51:17.450Z","count":0,"users":[]},{"time":"2025-12-15T06:51:27.451Z","count":0,"users":[]},{"time":"2025-12-15T06:51:37.452Z","count":0,"users":[]},{"time":"2025-12-15T06:51:47.462Z","count":0,"users":[]},{"time":"2025-12-15T06:51:57.462Z","count":0,"users":[]},{"time":"2025-12-15T06:52:07.466Z","count":0,"users":[]},{"time":"2025-12-15T06:52:17.477Z","count":0,"users":[]},{"time":"2025-12-15T06:52:27.478Z","count":0,"users":[]},{"time":"2025-12-15T06:52:37.478Z","count":0,"users":[]},{"time":"2025-12-15T06:52:47.485Z","count":0,"users":[]},{"time":"2025-12-15T06:52:57.485Z","count":0,"users":[]},{"time":"2025-12-15T06:53:07.495Z","count":0,"users":[]},{"time":"2025-12-15T06:53:17.505Z","count":0,"users":[]},{"time":"2025-12-15T06:53:27.505Z","count":0,"users":[]},{"time":"2025-12-15T06:53:37.515Z","count":0,"users":[]},{"time":"2025-12-15T06:53:47.525Z","count":0,"users":[]},{"time":"2025-12-15T06:53:57.526Z","count":0,"users":[]},{"time":"2025-12-15T06:54:07.536Z","count":0,"users":[]},{"time":"2025-12-15T06:54:17.545Z","count":0,"users":[]},{"time":"2025-12-15T06:54:27.546Z","count":0,"users":[]},{"time":"2025-12-15T06:54:37.556Z","count":0,"users":[]},{"time":"2025-12-15T06:54:47.557Z","count":0,"users":[]},{"time":"2025-12-15T06:54:57.558Z","count":0,"users":[]},{"time":"2025-12-15T06:55:07.563Z","count":0,"users":[]},{"time":"2025-12-15T06:55:17.564Z","count":0,"users":[]},{"time":"2025-12-15T06:55:27.565Z","count":0,"users":[]},{"time":"2025-12-15T06:55:37.566Z","count":0,"users":[]},{"time":"2025-12-15T06:55:47.576Z","count":0,"users":[]},{"time":"2025-12-15T06:55:57.577Z","count":0,"users":[]},{"time":"2025-12-15T06:56:07.586Z","count":0,"users":[]},{"time":"2025-12-15T06:56:17.589Z","count":0,"users":[]},{"time":"2025-12-15T06:56:27.589Z","count":0,"users":[]},{"time":"2025-12-15T06:56:37.599Z","count":0,"users":[]},{"time":"2025-12-15T06:56:47.609Z","count":0,"users":[]},{"time":"2025-12-15T06:56:57.610Z","count":0,"users":[]},{"time":"2025-12-15T06:57:07.610Z","count":0,"users":[]},{"time":"2025-12-15T06:57:17.618Z","count":0,"users":[]},{"time":"2025-12-15T06:57:27.618Z","count":0,"users":[]},{"time":"2025-12-15T06:57:37.628Z","count":0,"users":[]},{"time":"2025-12-15T06:57:47.638Z","count":0,"users":[]},{"time":"2025-12-15T06:57:57.638Z","count":0,"users":[]},{"time":"2025-12-15T06:58:07.648Z","count":0,"users":[]},{"time":"2025-12-15T06:58:17.648Z","count":0,"users":[]},{"time":"2025-12-15T06:58:27.649Z","count":0,"users":[]},{"time":"2025-12-15T06:58:37.659Z","count":0,"users":[]},{"time":"2025-12-15T06:58:47.669Z","count":0,"users":[]},{"time":"2025-12-15T06:58:57.670Z","count":0,"users":[]},{"time":"2025-12-15T06:59:07.680Z","count":0,"users":[]},{"time":"2025-12-15T06:59:17.690Z","count":0,"users":[]},{"time":"2025-12-15T06:59:27.691Z","count":0,"users":[]},{"time":"2025-12-15T06:59:37.692Z","count":0,"users":[]},{"time":"2025-12-15T06:59:47.702Z","count":0,"users":[]},{"time":"2025-12-15T06:59:57.703Z","count":0,"users":[]},{"time":"2025-12-15T07:00:07.713Z","count":0,"users":[]},{"time":"2025-12-15T07:00:17.723Z","count":0,"users":[]},{"time":"2025-12-15T07:00:27.724Z","count":0,"users":[]},{"time":"2025-12-15T07:00:37.734Z","count":0,"users":[]},{"time":"2025-12-15T07:00:47.745Z","count":0,"users":[]},{"time":"2025-12-15T07:00:57.746Z","count":0,"users":[]},{"time":"2025-12-15T07:01:07.748Z","count":0,"users":[]},{"time":"2025-12-15T07:01:17.754Z","count":0,"users":[]},{"time":"2025-12-15T07:01:27.754Z","count":0,"users":[]},{"time":"2025-12-15T07:01:37.757Z","count":0,"users":[]},{"time":"2025-12-15T07:01:47.768Z","count":0,"users":[]},{"time":"2025-12-15T07:01:57.769Z","count":0,"users":[]},{"time":"2025-12-15T07:02:07.771Z","count":0,"users":[]},{"time":"2025-12-15T07:02:17.781Z","count":0,"users":[]},{"time":"2025-12-15T07:02:27.781Z","count":0,"users":[]},{"time":"2025-12-15T07:02:37.791Z","count":0,"users":[]},{"time":"2025-12-15T07:02:47.791Z","count":0,"users":[]},{"time":"2025-12-15T07:02:57.791Z","count":0,"users":[]},{"time":"2025-12-15T07:03:07.801Z","count":0,"users":[]},{"time":"2025-12-15T07:03:17.811Z","count":0,"users":[]},{"time":"2025-12-15T07:03:27.812Z","count":0,"users":[]},{"time":"2025-12-15T07:03:37.822Z","count":0,"users":[]},{"time":"2025-12-15T07:03:47.829Z","count":0,"users":[]},{"time":"2025-12-15T07:03:57.830Z","count":0,"users":[]},{"time":"2025-12-15T07:04:07.840Z","count":0,"users":[]},{"time":"2025-12-15T07:04:17.848Z","count":0,"users":[]},{"time":"2025-12-15T07:04:27.848Z","count":0,"users":[]},{"time":"2025-12-15T07:04:37.854Z","count":0,"users":[]},{"time":"2025-12-15T07:04:47.865Z","count":0,"users":[]},{"time":"2025-12-15T07:04:57.865Z","count":0,"users":[]},{"time":"2025-12-15T07:05:07.875Z","count":0,"users":[]},{"time":"2025-12-15T07:05:17.885Z","count":0,"users":[]},{"time":"2025-12-15T07:05:27.886Z","count":0,"users":[]},{"time":"2025-12-15T07:05:37.896Z","count":0,"users":[]},{"time":"2025-12-15T07:05:47.899Z","count":0,"users":[]},{"time":"2025-12-15T07:05:57.900Z","count":0,"users":[]},{"time":"2025-12-15T07:06:07.903Z","count":0,"users":[]},{"time":"2025-12-15T07:06:17.909Z","count":0,"users":[]},{"time":"2025-12-15T07:06:27.910Z","count":0,"users":[]},{"time":"2025-12-15T07:06:37.920Z","count":0,"users":[]},{"time":"2025-12-15T07:06:47.925Z","count":0,"users":[]},{"time":"2025-12-15T07:06:57.925Z","count":0,"users":[]},{"time":"2025-12-15T07:07:07.935Z","count":0,"users":[]},{"time":"2025-12-15T07:07:17.945Z","count":0,"users":[]},{"time":"2025-12-15T07:07:27.945Z","count":0,"users":[]},{"time":"2025-12-15T07:07:37.955Z","count":0,"users":[]},{"time":"2025-12-15T07:07:47.965Z","count":0,"users":[]},{"time":"2025-12-15T07:07:57.966Z","count":0,"users":[]},{"time":"2025-12-15T07:08:07.976Z","count":0,"users":[]},{"time":"2025-12-15T07:08:17.986Z","count":0,"users":[]},{"time":"2025-12-15T07:08:27.986Z","count":0,"users":[]},{"time":"2025-12-15T07:08:37.996Z","count":0,"users":[]},{"time":"2025-12-15T07:08:48.006Z","count":0,"users":[]},{"time":"2025-12-15T07:08:58.006Z","count":0,"users":[]},{"time":"2025-12-15T07:09:08.016Z","count":0,"users":[]},{"time":"2025-12-15T07:09:18.021Z","count":0,"users":[]},{"time":"2025-12-15T07:09:28.022Z","count":0,"users":[]},{"time":"2025-12-15T07:09:38.032Z","count":0,"users":[]},{"time":"2025-12-15T07:09:48.032Z","count":0,"users":[]},{"time":"2025-12-15T07:09:58.033Z","count":0,"users":[]},{"time":"2025-12-15T07:10:08.043Z","count":0,"users":[]},{"time":"2025-12-15T07:10:18.044Z","count":0,"users":[]},{"time":"2025-12-15T07:10:28.044Z","count":0,"users":[]},{"time":"2025-12-15T07:10:38.055Z","count":0,"users":[]},{"time":"2025-12-15T07:10:48.056Z","count":0,"users":[]},{"time":"2025-12-15T07:10:58.057Z","count":0,"users":[]},{"time":"2025-12-15T07:11:08.066Z","count":0,"users":[]},{"time":"2025-12-15T07:11:18.075Z","count":0,"users":[]},{"time":"2025-12-15T07:11:28.076Z","count":0,"users":[]},{"time":"2025-12-15T07:11:38.086Z","count":0,"users":[]},{"time":"2025-12-15T07:11:48.096Z","count":0,"users":[]},{"time":"2025-12-15T07:11:58.097Z","count":0,"users":[]},{"time":"2025-12-15T07:12:08.103Z","count":0,"users":[]},{"time":"2025-12-15T07:12:18.113Z","count":0,"users":[]},{"time":"2025-12-15T07:12:28.113Z","count":0,"users":[]},{"time":"2025-12-15T07:12:38.118Z","count":0,"users":[]},{"time":"2025-12-15T07:12:48.128Z","count":0,"users":[]},{"time":"2025-12-15T07:12:58.128Z","count":0,"users":[]},{"time":"2025-12-15T07:13:08.138Z","count":0,"users":[]},{"time":"2025-12-15T07:13:18.148Z","count":0,"users":[]},{"time":"2025-12-15T07:13:28.149Z","count":0,"users":[]},{"time":"2025-12-15T07:13:38.154Z","count":0,"users":[]},{"time":"2025-12-15T07:13:48.163Z","count":0,"users":[]},{"time":"2025-12-15T07:13:58.164Z","count":0,"users":[]},{"time":"2025-12-15T07:14:08.174Z","count":0,"users":[]},{"time":"2025-12-15T07:14:18.184Z","count":0,"users":[]},{"time":"2025-12-15T07:14:28.185Z","count":0,"users":[]},{"time":"2025-12-15T07:14:38.195Z","count":0,"users":[]},{"time":"2025-12-15T07:14:48.205Z","count":0,"users":[]},{"time":"2025-12-15T07:14:58.206Z","count":0,"users":[]},{"time":"2025-12-15T07:15:08.216Z","count":0,"users":[]},{"time":"2025-12-15T07:15:18.226Z","count":0,"users":[]},{"time":"2025-12-15T07:15:28.227Z","count":0,"users":[]},{"time":"2025-12-15T07:15:38.238Z","count":0,"users":[]},{"time":"2025-12-15T07:15:48.245Z","count":0,"users":[]},{"time":"2025-12-15T07:15:58.246Z","count":0,"users":[]},{"time":"2025-12-15T07:16:08.256Z","count":0,"users":[]},{"time":"2025-12-15T07:16:18.266Z","count":0,"users":[]},{"time":"2025-12-15T07:16:28.266Z","count":0,"users":[]},{"time":"2025-12-15T07:16:38.276Z","count":0,"users":[]},{"time":"2025-12-15T07:16:48.286Z","count":0,"users":[]},{"time":"2025-12-15T07:16:58.287Z","count":0,"users":[]},{"time":"2025-12-15T07:17:08.296Z","count":0,"users":[]},{"time":"2025-12-15T07:17:18.306Z","count":0,"users":[]},{"time":"2025-12-15T07:17:28.306Z","count":0,"users":[]},{"time":"2025-12-15T07:17:38.316Z","count":0,"users":[]},{"time":"2025-12-15T07:17:48.318Z","count":0,"users":[]},{"time":"2025-12-15T07:17:58.319Z","count":0,"users":[]},{"time":"2025-12-15T07:18:08.328Z","count":0,"users":[]},{"time":"2025-12-15T07:18:18.338Z","count":0,"users":[]},{"time":"2025-12-15T07:18:28.338Z","count":0,"users":[]},{"time":"2025-12-15T07:18:38.338Z","count":0,"users":[]},{"time":"2025-12-15T07:18:48.348Z","count":0,"users":[]},{"time":"2025-12-15T07:18:58.349Z","count":0,"users":[]},{"time":"2025-12-15T07:19:08.350Z","count":0,"users":[]},{"time":"2025-12-15T07:19:18.352Z","count":0,"users":[]},{"time":"2025-12-15T07:19:28.353Z","count":0,"users":[]},{"time":"2025-12-15T07:19:38.356Z","count":0,"users":[]},{"time":"2025-12-15T07:19:48.366Z","count":0,"users":[]},{"time":"2025-12-15T07:19:58.368Z","count":0,"users":[]},{"time":"2025-12-15T07:20:08.379Z","count":0,"users":[]},{"time":"2025-12-15T07:20:18.387Z","count":0,"users":[]},{"time":"2025-12-15T07:20:28.388Z","count":0,"users":[]},{"time":"2025-12-15T07:20:38.398Z","count":0,"users":[]},{"time":"2025-12-15T07:20:48.408Z","count":0,"users":[]},{"time":"2025-12-15T07:20:58.409Z","count":0,"users":[]},{"time":"2025-12-15T07:21:08.419Z","count":0,"users":[]},{"time":"2025-12-15T07:21:18.426Z","count":0,"users":[]},{"time":"2025-12-15T07:21:28.427Z","count":0,"users":[]},{"time":"2025-12-15T07:21:38.437Z","count":0,"users":[]},{"time":"2025-12-15T07:21:48.447Z","count":0,"users":[]},{"time":"2025-12-15T07:21:58.448Z","count":0,"users":[]},{"time":"2025-12-15T07:22:08.449Z","count":0,"users":[]},{"time":"2025-12-15T07:22:18.453Z","count":0,"users":[]},{"time":"2025-12-15T07:22:28.454Z","count":0,"users":[]},{"time":"2025-12-15T07:22:38.464Z","count":0,"users":[]},{"time":"2025-12-15T07:22:48.474Z","count":0,"users":[]},{"time":"2025-12-15T07:22:58.475Z","count":0,"users":[]},{"time":"2025-12-15T07:23:08.476Z","count":0,"users":[]},{"time":"2025-12-15T07:23:18.486Z","count":0,"users":[]},{"time":"2025-12-15T07:23:28.487Z","count":0,"users":[]},{"time":"2025-12-15T07:23:38.493Z","count":0,"users":[]},{"time":"2025-12-15T07:23:48.493Z","count":0,"users":[]},{"time":"2025-12-15T07:23:58.494Z","count":0,"users":[]},{"time":"2025-12-15T07:24:08.504Z","count":0,"users":[]},{"time":"2025-12-15T07:24:18.505Z","count":0,"users":[]},{"time":"2025-12-15T07:24:28.506Z","count":0,"users":[]},{"time":"2025-12-15T07:24:38.514Z","count":0,"users":[]},{"time":"2025-12-15T07:24:48.524Z","count":0,"users":[]},{"time":"2025-12-15T07:24:58.526Z","count":0,"users":[]},{"time":"2025-12-15T07:25:08.530Z","count":0,"users":[]},{"time":"2025-12-15T07:25:18.533Z","count":0,"users":[]},{"time":"2025-12-15T07:25:28.533Z","count":0,"users":[]},{"time":"2025-12-15T07:25:38.543Z","count":0,"users":[]},{"time":"2025-12-15T07:25:48.553Z","count":0,"users":[]},{"time":"2025-12-15T07:25:58.554Z","count":0,"users":[]},{"time":"2025-12-15T07:26:08.564Z","count":0,"users":[]},{"time":"2025-12-15T07:26:18.575Z","count":0,"users":[]},{"time":"2025-12-15T07:26:28.576Z","count":0,"users":[]},{"time":"2025-12-15T07:26:38.586Z","count":0,"users":[]},{"time":"2025-12-15T07:26:48.596Z","count":0,"users":[]},{"time":"2025-12-15T07:26:58.597Z","count":0,"users":[]},{"time":"2025-12-15T07:27:08.597Z","count":0,"users":[]},{"time":"2025-12-15T07:27:18.602Z","count":0,"users":[]},{"time":"2025-12-15T07:27:28.604Z","count":0,"users":[]},{"time":"2025-12-15T07:27:38.614Z","count":0,"users":[]},{"time":"2025-12-15T07:27:48.624Z","count":0,"users":[]},{"time":"2025-12-15T07:27:58.625Z","count":0,"users":[]},{"time":"2025-12-15T07:28:08.635Z","count":0,"users":[]},{"time":"2025-12-15T07:28:18.645Z","count":0,"users":[]},{"time":"2025-12-15T07:28:28.645Z","count":0,"users":[]},{"time":"2025-12-15T07:28:38.647Z","count":0,"users":[]},{"time":"2025-12-15T07:28:48.656Z","count":0,"users":[]},{"time":"2025-12-15T07:28:58.656Z","count":0,"users":[]},{"time":"2025-12-15T07:29:08.666Z","count":0,"users":[]},{"time":"2025-12-15T07:29:18.676Z","count":0,"users":[]},{"time":"2025-12-15T07:29:28.677Z","count":0,"users":[]},{"time":"2025-12-15T07:29:38.688Z","count":0,"users":[]},{"time":"2025-12-15T07:29:48.698Z","count":0,"users":[]},{"time":"2025-12-15T07:29:58.700Z","count":0,"users":[]},{"time":"2025-12-15T07:30:08.710Z","count":0,"users":[]},{"time":"2025-12-15T07:30:18.720Z","count":0,"users":[]},{"time":"2025-12-15T07:30:28.721Z","count":0,"users":[]},{"time":"2025-12-15T07:30:38.731Z","count":0,"users":[]},{"time":"2025-12-15T07:30:48.741Z","count":0,"users":[]},{"time":"2025-12-15T07:30:58.742Z","count":0,"users":[]},{"time":"2025-12-15T07:31:08.742Z","count":0,"users":[]},{"time":"2025-12-15T07:31:18.752Z","count":0,"users":[]},{"time":"2025-12-15T07:31:28.753Z","count":0,"users":[]},{"time":"2025-12-15T07:31:38.764Z","count":0,"users":[]},{"time":"2025-12-15T07:31:48.774Z","count":0,"users":[]},{"time":"2025-12-15T07:31:58.775Z","count":0,"users":[]},{"time":"2025-12-15T07:32:08.781Z","count":0,"users":[]},{"time":"2025-12-15T07:32:18.791Z","count":0,"users":[]},{"time":"2025-12-15T07:32:28.793Z","count":0,"users":[]},{"time":"2025-12-15T07:32:38.797Z","count":0,"users":[]},{"time":"2025-12-15T07:32:48.800Z","count":0,"users":[]},{"time":"2025-12-15T07:32:58.802Z","count":0,"users":[]},{"time":"2025-12-15T07:33:08.802Z","count":0,"users":[]},{"time":"2025-12-15T07:33:18.811Z","count":0,"users":[]},{"time":"2025-12-15T07:33:28.812Z","count":0,"users":[]},{"time":"2025-12-15T07:33:38.822Z","count":0,"users":[]},{"time":"2025-12-15T07:33:48.822Z","count":0,"users":[]},{"time":"2025-12-15T07:33:58.823Z","count":0,"users":[]},{"time":"2025-12-15T07:34:08.826Z","count":0,"users":[]},{"time":"2025-12-15T07:34:18.826Z","count":0,"users":[]},{"time":"2025-12-15T07:34:28.827Z","count":0,"users":[]},{"time":"2025-12-15T07:34:38.831Z","count":0,"users":[]},{"time":"2025-12-15T07:34:48.835Z","count":0,"users":[]},{"time":"2025-12-15T07:34:58.836Z","count":0,"users":[]},{"time":"2025-12-15T07:35:08.836Z","count":0,"users":[]},{"time":"2025-12-15T07:35:18.837Z","count":0,"users":[]},{"time":"2025-12-15T07:35:28.837Z","count":0,"users":[]},{"time":"2025-12-15T07:35:38.843Z","count":0,"users":[]},{"time":"2025-12-15T07:35:48.845Z","count":0,"users":[]},{"time":"2025-12-15T07:35:58.846Z","count":0,"users":[]},{"time":"2025-12-15T07:36:08.855Z","count":0,"users":[]},{"time":"2025-12-15T07:36:18.863Z","count":0,"users":[]},{"time":"2025-12-15T07:36:28.864Z","count":0,"users":[]},{"time":"2025-12-15T07:36:38.869Z","count":0,"users":[]},{"time":"2025-12-15T07:36:48.877Z","count":0,"users":[]},{"time":"2025-12-15T07:36:58.879Z","count":0,"users":[]},{"time":"2025-12-15T07:37:08.889Z","count":0,"users":[]},{"time":"2025-12-15T07:37:18.899Z","count":0,"users":[]},{"time":"2025-12-15T07:37:28.900Z","count":0,"users":[]},{"time":"2025-12-15T07:37:38.909Z","count":0,"users":[]},{"time":"2025-12-15T07:37:48.915Z","count":0,"users":[]},{"time":"2025-12-15T07:37:58.917Z","count":0,"users":[]},{"time":"2025-12-15T07:38:08.927Z","count":0,"users":[]},{"time":"2025-12-15T07:38:18.938Z","count":0,"users":[]},{"time":"2025-12-15T07:38:28.938Z","count":0,"users":[]},{"time":"2025-12-15T07:38:38.939Z","count":0,"users":[]},{"time":"2025-12-15T07:38:48.949Z","count":0,"users":[]},{"time":"2025-12-15T07:38:58.951Z","count":0,"users":[]},{"time":"2025-12-15T07:39:08.961Z","count":0,"users":[]},{"time":"2025-12-15T07:39:18.971Z","count":0,"users":[]},{"time":"2025-12-15T07:39:28.972Z","count":0,"users":[]},{"time":"2025-12-15T07:39:38.984Z","count":0,"users":[]},{"time":"2025-12-15T07:39:48.994Z","count":0,"users":[]},{"time":"2025-12-15T07:39:58.995Z","count":0,"users":[]},{"time":"2025-12-15T07:40:09.005Z","count":0,"users":[]},{"time":"2025-12-15T07:40:19.016Z","count":0,"users":[]},{"time":"2025-12-15T07:40:29.018Z","count":0,"users":[]},{"time":"2025-12-15T07:40:39.028Z","count":0,"users":[]},{"time":"2025-12-15T07:40:49.036Z","count":0,"users":[]},{"time":"2025-12-15T07:40:59.038Z","count":0,"users":[]},{"time":"2025-12-15T07:41:09.045Z","count":0,"users":[]},{"time":"2025-12-15T07:41:19.055Z","count":0,"users":[]},{"time":"2025-12-15T07:41:29.056Z","count":0,"users":[]},{"time":"2025-12-15T07:41:39.061Z","count":0,"users":[]},{"time":"2025-12-15T07:41:49.071Z","count":0,"users":[]},{"time":"2025-12-15T07:41:59.072Z","count":0,"users":[]},{"time":"2025-12-15T07:42:09.082Z","count":0,"users":[]},{"time":"2025-12-15T07:42:19.091Z","count":0,"users":[]},{"time":"2025-12-15T07:42:29.091Z","count":0,"users":[]},{"time":"2025-12-15T07:42:39.093Z","count":0,"users":[]},{"time":"2025-12-15T07:42:49.103Z","count":0,"users":[]},{"time":"2025-12-15T07:42:59.105Z","count":0,"users":[]},{"time":"2025-12-15T07:43:09.109Z","count":0,"users":[]},{"time":"2025-12-15T07:43:19.119Z","count":0,"users":[]},{"time":"2025-12-15T07:43:29.120Z","count":0,"users":[]},{"time":"2025-12-15T07:43:39.130Z","count":0,"users":[]},{"time":"2025-12-15T07:43:49.140Z","count":0,"users":[]},{"time":"2025-12-15T07:43:59.141Z","count":0,"users":[]},{"time":"2025-12-15T07:44:09.151Z","count":0,"users":[]},{"time":"2025-12-15T07:44:19.161Z","count":0,"users":[]},{"time":"2025-12-15T07:44:29.162Z","count":0,"users":[]},{"time":"2025-12-15T07:44:39.172Z","count":0,"users":[]},{"time":"2025-12-15T07:44:49.182Z","count":0,"users":[]},{"time":"2025-12-15T07:44:59.184Z","count":0,"users":[]},{"time":"2025-12-15T07:45:09.194Z","count":0,"users":[]},{"time":"2025-12-15T07:45:19.204Z","count":0,"users":[]},{"time":"2025-12-15T07:45:29.205Z","count":0,"users":[]},{"time":"2025-12-15T07:45:39.215Z","count":0,"users":[]},{"time":"2025-12-15T07:45:49.216Z","count":0,"users":[]},{"time":"2025-12-15T07:45:59.218Z","count":0,"users":[]},{"time":"2025-12-15T07:46:09.225Z","count":0,"users":[]},{"time":"2025-12-15T07:46:19.233Z","count":0,"users":[]},{"time":"2025-12-15T07:46:29.235Z","count":0,"users":[]},{"time":"2025-12-15T07:46:39.239Z","count":0,"users":[]},{"time":"2025-12-15T07:46:49.249Z","count":0,"users":[]},{"time":"2025-12-15T07:46:59.250Z","count":0,"users":[]},{"time":"2025-12-15T07:47:09.255Z","count":0,"users":[]},{"time":"2025-12-15T07:47:19.255Z","count":0,"users":[]},{"time":"2025-12-15T07:47:29.256Z","count":0,"users":[]},{"time":"2025-12-15T07:47:39.267Z","count":0,"users":[]},{"time":"2025-12-15T07:47:49.277Z","count":0,"users":[]},{"time":"2025-12-15T07:47:59.279Z","count":0,"users":[]},{"time":"2025-12-15T07:48:09.289Z","count":0,"users":[]},{"time":"2025-12-15T07:48:19.299Z","count":0,"users":[]},{"time":"2025-12-15T07:48:29.300Z","count":0,"users":[]},{"time":"2025-12-15T07:48:39.311Z","count":0,"users":[]},{"time":"2025-12-15T07:48:49.311Z","count":0,"users":[]},{"time":"2025-12-15T07:48:59.312Z","count":0,"users":[]},{"time":"2025-12-15T07:49:09.317Z","count":0,"users":[]},{"time":"2025-12-15T07:49:19.320Z","count":0,"users":[]},{"time":"2025-12-15T07:49:29.322Z","count":0,"users":[]},{"time":"2025-12-15T07:49:39.332Z","count":0,"users":[]},{"time":"2025-12-15T07:49:49.332Z","count":0,"users":[]},{"time":"2025-12-15T07:49:59.334Z","count":0,"users":[]},{"time":"2025-12-15T07:50:09.338Z","count":0,"users":[]},{"time":"2025-12-15T07:50:19.348Z","count":0,"users":[]},{"time":"2025-12-15T07:50:29.350Z","count":0,"users":[]},{"time":"2025-12-15T07:50:39.354Z","count":0,"users":[]},{"time":"2025-12-15T07:50:49.364Z","count":0,"users":[]},{"time":"2025-12-15T07:50:59.365Z","count":0,"users":[]},{"time":"2025-12-15T07:51:09.375Z","count":0,"users":[]},{"time":"2025-12-15T07:51:19.385Z","count":0,"users":[]},{"time":"2025-12-15T07:51:29.386Z","count":0,"users":[]},{"time":"2025-12-15T07:51:39.389Z","count":0,"users":[]},{"time":"2025-12-15T07:51:49.389Z","count":0,"users":[]},{"time":"2025-12-15T07:51:59.391Z","count":0,"users":[]},{"time":"2025-12-15T07:52:09.401Z","count":0,"users":[]},{"time":"2025-12-15T07:52:19.411Z","count":0,"users":[]},{"time":"2025-12-15T07:52:29.413Z","count":0,"users":[]},{"time":"2025-12-15T07:52:39.414Z","count":0,"users":[]},{"time":"2025-12-15T07:52:49.424Z","count":0,"users":[]},{"time":"2025-12-15T07:52:59.425Z","count":0,"users":[]},{"time":"2025-12-15T07:53:09.431Z","count":0,"users":[]},{"time":"2025-12-15T07:53:19.442Z","count":0,"users":[]},{"time":"2025-12-15T07:53:29.444Z","count":0,"users":[]},{"time":"2025-12-15T07:53:39.454Z","count":0,"users":[]},{"time":"2025-12-15T07:53:49.464Z","count":0,"users":[]},{"time":"2025-12-15T07:53:59.466Z","count":0,"users":[]},{"time":"2025-12-15T07:54:09.466Z","count":0,"users":[]},{"time":"2025-12-15T07:54:19.471Z","count":0,"users":[]},{"time":"2025-12-15T07:54:29.472Z","count":0,"users":[]},{"time":"2025-12-15T07:54:39.482Z","count":0,"users":[]},{"time":"2025-12-15T07:54:49.492Z","count":0,"users":[]},{"time":"2025-12-15T07:54:59.493Z","count":0,"users":[]},{"time":"2025-12-15T07:55:09.503Z","count":0,"users":[]},{"time":"2025-12-15T07:55:19.514Z","count":0,"users":[]},{"time":"2025-12-15T07:55:29.515Z","count":0,"users":[]}],"users":[]}
\ No newline at end of file
diff --git a/farmeworkapi/server.log b/farmeworkapi/server.log
new file mode 100644
index 0000000..7a40e60
--- /dev/null
+++ b/farmeworkapi/server.log
@@ -0,0 +1,3586 @@
+2025-11-26T06:35:37.379Z - 正在验证 License 文件...
+2025-11-26T06:35:37.384Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-11-26T06:35:37.386Z - 成功读取公钥文件 pub.pem
+2025-11-26T06:35:37.391Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-11-26T06:35:37.391Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-11-26T06:35:37.391Z - License 验证完成
+2025-11-26T06:35:56.418Z - 正在验证 License 文件...
+2025-11-26T06:35:56.422Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-11-26T06:35:56.424Z - 成功读取公钥文件 pub.pem
+2025-11-26T06:35:56.428Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-11-26T06:35:56.429Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-11-26T06:35:56.429Z - License 验证完成
+2025-11-26T06:35:59.478Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-11-26T06:35:59.478Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-11-26T07:00:27.311Z - 正在验证 License 文件...
+2025-11-26T07:00:27.314Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-11-26T07:00:27.316Z - 成功读取公钥文件 pub.pem
+2025-11-26T07:00:27.321Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-11-26T07:00:27.321Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-11-26T07:00:27.321Z - License 验证完成
+2025-11-26T07:00:30.390Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-11-26T07:00:30.391Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-11-28T06:12:14.903Z - 正在验证 License 文件...
+2025-11-28T06:12:14.907Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-11-28T06:12:14.909Z - 成功读取公钥文件 pub.pem
+2025-11-28T06:12:14.914Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-11-28T06:12:14.914Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-11-28T06:12:14.915Z - License 验证完成
+2025-11-28T06:12:22.304Z - 正在验证 License 文件...
+2025-11-28T06:12:22.309Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-11-28T06:12:22.311Z - 成功读取公钥文件 pub.pem
+2025-11-28T06:12:22.315Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-11-28T06:12:22.315Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-11-28T06:12:22.315Z - License 验证完成
+2025-11-28T06:12:25.398Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-11-28T06:12:25.398Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-12-01T01:36:47.916Z - 正在验证 License 文件...
+2025-12-01T01:36:47.922Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-01T01:36:47.925Z - 成功读取公钥文件 pub.pem
+2025-12-01T01:36:47.929Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-01T01:36:47.929Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-01T01:36:47.930Z - License 验证完成
+2025-12-01T01:36:50.998Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-12-01T01:36:50.999Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-12-02T01:26:59.195Z - 正在验证 License 文件...
+2025-12-02T01:26:59.200Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-02T01:26:59.203Z - 成功读取公钥文件 pub.pem
+2025-12-02T01:26:59.206Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-02T01:26:59.206Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-02T01:26:59.207Z - License 验证完成
+2025-12-02T01:27:02.262Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-12-02T01:27:02.262Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-12-03T01:23:53.335Z - 正在验证 License 文件...
+2025-12-03T01:23:53.339Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-03T01:23:53.342Z - 成功读取公钥文件 pub.pem
+2025-12-03T01:23:53.346Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-03T01:23:53.347Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-03T01:23:53.347Z - License 验证完成
+2025-12-03T01:23:56.406Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-12-03T01:23:56.406Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.129:3306
+2025-12-09T07:09:19.962Z - 正在验证 License 文件...
+2025-12-09T07:09:19.967Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:09:19.970Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:09:19.970Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:09:19.973Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:09:19.979Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:09:19.980Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:09:19.980Z - License 验证完成
+2025-12-09T07:09:26.666Z - Login attempt for: admin
+2025-12-09T07:09:26.667Z - 登录失败: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:09:30.879Z - Login attempt for: admin
+2025-12-09T07:09:30.881Z - 登录失败: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:09:40.611Z - Login attempt for: admin
+2025-12-09T07:09:40.613Z - 登录失败: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:12:30.478Z - 正在验证 License 文件...
+2025-12-09T07:12:30.481Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:12:30.484Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:12:30.484Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:12:30.485Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:12:30.489Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:12:30.489Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:12:30.490Z - License 验证完成
+2025-12-09T07:12:40.673Z - 正在验证 License 文件...
+2025-12-09T07:12:40.677Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:12:40.680Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:12:40.680Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:12:40.684Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:12:40.686Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:12:40.686Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:12:40.687Z - License 验证完成
+2025-12-09T07:12:50.879Z - 正在验证 License 文件...
+2025-12-09T07:12:50.883Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:12:50.886Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:12:50.886Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:12:50.887Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:12:50.891Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:12:50.892Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:12:50.892Z - License 验证完成
+2025-12-09T07:13:01.077Z - 正在验证 License 文件...
+2025-12-09T07:13:01.082Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:13:01.085Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:01.086Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:01.087Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:13:01.092Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:13:01.092Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:13:01.092Z - License 验证完成
+2025-12-09T07:13:11.285Z - 正在验证 License 文件...
+2025-12-09T07:13:11.288Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:13:11.291Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:11.292Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:11.293Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:13:11.297Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:13:11.297Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:13:11.297Z - License 验证完成
+2025-12-09T07:13:21.533Z - 正在验证 License 文件...
+2025-12-09T07:13:21.537Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:13:21.540Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:21.541Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:21.542Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:13:21.546Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:13:21.546Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:13:21.547Z - License 验证完成
+2025-12-09T07:13:31.716Z - 正在验证 License 文件...
+2025-12-09T07:13:31.720Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:13:31.724Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:31.724Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:31.727Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:13:31.729Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:13:31.729Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:13:31.729Z - License 验证完成
+2025-12-09T07:13:41.910Z - 正在验证 License 文件...
+2025-12-09T07:13:41.914Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:13:41.918Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:41.918Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:41.920Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:13:41.924Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:13:41.924Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:13:41.925Z - License 验证完成
+2025-12-09T07:13:52.172Z - 正在验证 License 文件...
+2025-12-09T07:13:52.176Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:13:52.179Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:52.180Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:13:52.181Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:13:52.185Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:13:52.185Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:13:52.185Z - License 验证完成
+2025-12-09T07:14:02.444Z - 正在验证 License 文件...
+2025-12-09T07:14:02.447Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:02.451Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:02.451Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:02.452Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:02.457Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:02.457Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:02.458Z - License 验证完成
+2025-12-09T07:14:12.615Z - 正在验证 License 文件...
+2025-12-09T07:14:12.619Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:12.622Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:12.622Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:12.623Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:12.627Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:12.627Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:12.627Z - License 验证完成
+2025-12-09T07:14:22.791Z - 正在验证 License 文件...
+2025-12-09T07:14:22.795Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:22.799Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:22.799Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:22.801Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:22.805Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:22.805Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:22.805Z - License 验证完成
+2025-12-09T07:14:33.000Z - 正在验证 License 文件...
+2025-12-09T07:14:33.004Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:33.007Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:33.007Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:33.008Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:33.012Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:33.012Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:33.013Z - License 验证完成
+2025-12-09T07:14:43.285Z - 正在验证 License 文件...
+2025-12-09T07:14:43.291Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:43.295Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:43.295Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-09T07:14:43.296Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:43.301Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:43.301Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:43.302Z - License 验证完成
+2025-12-09T07:14:46.025Z - 正在验证 License 文件...
+2025-12-09T07:14:46.029Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:46.045Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:46.046Z - Successfully connected to the database.
+2025-12-09T07:14:46.047Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:14:46.048Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:46.048Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:46.048Z - License 验证完成
+2025-12-09T07:14:56.207Z - 正在验证 License 文件...
+2025-12-09T07:14:56.211Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:56.224Z - Successfully connected to the database.
+2025-12-09T07:14:56.224Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:14:56.224Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:56.226Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:56.227Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:56.227Z - License 验证完成
+2025-12-09T07:14:58.761Z - Login attempt for: admin
+2025-12-09T07:14:58.766Z - Database query result: [object Object]
+2025-12-09T07:14:58.847Z - Password validation result: true
+2025-12-09T07:14:58.853Z - Login successful for user: admin
+2025-12-09T07:14:59.164Z - 正在验证 License 文件...
+2025-12-09T07:14:59.168Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:59.180Z - Successfully connected to the database.
+2025-12-09T07:14:59.180Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:14:59.181Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:59.183Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:59.183Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:59.183Z - License 验证完成
+2025-12-09T07:14:59.574Z - 正在验证 License 文件...
+2025-12-09T07:14:59.579Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:14:59.592Z - Successfully connected to the database.
+2025-12-09T07:14:59.593Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:14:59.593Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:14:59.595Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:14:59.595Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:14:59.595Z - License 验证完成
+2025-12-09T07:15:02.012Z - 正在验证 License 文件...
+2025-12-09T07:15:02.016Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:02.028Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:02.029Z - Successfully connected to the database.
+2025-12-09T07:15:02.029Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:02.031Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:02.031Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:02.031Z - License 验证完成
+2025-12-09T07:15:02.316Z - 正在验证 License 文件...
+2025-12-09T07:15:02.319Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:02.330Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:02.331Z - Successfully connected to the database.
+2025-12-09T07:15:02.331Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:02.333Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:02.333Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:02.333Z - License 验证完成
+2025-12-09T07:15:09.549Z - 正在验证 License 文件...
+2025-12-09T07:15:09.553Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:09.564Z - Successfully connected to the database.
+2025-12-09T07:15:09.565Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:09.566Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:09.568Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:09.568Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:09.568Z - License 验证完成
+2025-12-09T07:15:10.800Z - 正在验证 License 文件...
+2025-12-09T07:15:10.804Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:10.816Z - Successfully connected to the database.
+2025-12-09T07:15:10.817Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:10.817Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:10.819Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:10.819Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:10.819Z - License 验证完成
+2025-12-09T07:15:11.098Z - 正在验证 License 文件...
+2025-12-09T07:15:11.102Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:11.115Z - Successfully connected to the database.
+2025-12-09T07:15:11.115Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:11.115Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:11.117Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:11.118Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:11.118Z - License 验证完成
+2025-12-09T07:15:13.478Z - 正在验证 License 文件...
+2025-12-09T07:15:13.482Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:13.493Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:13.494Z - Successfully connected to the database.
+2025-12-09T07:15:13.494Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:13.497Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:13.497Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:13.497Z - License 验证完成
+2025-12-09T07:15:13.895Z - 正在验证 License 文件...
+2025-12-09T07:15:13.899Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:13.910Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:13.911Z - Successfully connected to the database.
+2025-12-09T07:15:13.911Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:13.913Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:13.913Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:13.913Z - License 验证完成
+2025-12-09T07:15:19.038Z - 正在验证 License 文件...
+2025-12-09T07:15:19.042Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:19.053Z - Successfully connected to the database.
+2025-12-09T07:15:19.053Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:19.054Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:19.056Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:19.056Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:19.056Z - License 验证完成
+2025-12-09T07:15:25.650Z - 正在验证 License 文件...
+2025-12-09T07:15:25.654Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:25.667Z - Successfully connected to the database.
+2025-12-09T07:15:25.668Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:25.668Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:25.671Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:25.671Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:25.671Z - License 验证完成
+2025-12-09T07:15:30.334Z - 正在验证 License 文件...
+2025-12-09T07:15:30.338Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:30.350Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:30.351Z - Successfully connected to the database.
+2025-12-09T07:15:30.351Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:30.353Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:30.353Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:30.354Z - License 验证完成
+2025-12-09T07:15:30.661Z - 正在验证 License 文件...
+2025-12-09T07:15:30.665Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:30.677Z - Successfully connected to the database.
+2025-12-09T07:15:30.678Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:30.678Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:30.680Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:30.681Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:30.681Z - License 验证完成
+2025-12-09T07:15:40.833Z - 正在验证 License 文件...
+2025-12-09T07:15:40.836Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:40.847Z - Successfully connected to the database.
+2025-12-09T07:15:40.847Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:40.847Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:40.851Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:40.851Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:40.851Z - License 验证完成
+2025-12-09T07:15:51.006Z - 正在验证 License 文件...
+2025-12-09T07:15:51.009Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:51.020Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:51.021Z - Successfully connected to the database.
+2025-12-09T07:15:51.022Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:51.024Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:51.024Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:51.024Z - License 验证完成
+2025-12-09T07:15:59.597Z - 正在验证 License 文件...
+2025-12-09T07:15:59.600Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:15:59.611Z - Successfully connected to the database.
+2025-12-09T07:15:59.612Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:15:59.612Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:15:59.614Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:15:59.614Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:15:59.614Z - License 验证完成
+2025-12-09T07:16:04.911Z - 正在验证 License 文件...
+2025-12-09T07:16:04.915Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:16:04.929Z - Successfully connected to the database.
+2025-12-09T07:16:04.929Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:16:04.930Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:16:04.932Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:16:04.932Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:16:04.932Z - License 验证完成
+2025-12-09T07:16:22.265Z - 正在验证 License 文件...
+2025-12-09T07:16:22.269Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-09T07:16:22.281Z - Successfully connected to the database.
+2025-12-09T07:16:22.282Z - 成功读取公钥文件 pub.pem
+2025-12-09T07:16:22.282Z - Successfully connected to the SurveyKing database.
+2025-12-09T07:16:22.284Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-09T07:16:22.284Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-09T07:16:22.284Z - License 验证完成
+2025-12-09T07:19:02.980Z - Login attempt for: admin
+2025-12-09T07:19:02.983Z - Database query result: [object Object]
+2025-12-09T07:19:03.051Z - Password validation result: true
+2025-12-09T07:19:03.056Z - Login successful for user: admin
+2025-12-11T02:29:36.405Z - 正在验证 License 文件...
+2025-12-11T02:29:36.409Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:29:36.424Z - Successfully connected to the database.
+2025-12-11T02:29:36.424Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:29:36.424Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:29:36.426Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:29:36.426Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:29:36.426Z - License 验证完成
+2025-12-11T02:29:46.581Z - 正在验证 License 文件...
+2025-12-11T02:29:46.585Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:29:46.596Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:29:46.597Z - Successfully connected to the database.
+2025-12-11T02:29:46.598Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:29:46.600Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:29:46.600Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:29:46.600Z - License 验证完成
+2025-12-11T02:29:56.767Z - 正在验证 License 文件...
+2025-12-11T02:29:56.771Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:29:56.784Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:29:56.785Z - Successfully connected to the database.
+2025-12-11T02:29:56.786Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:29:56.788Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:29:56.788Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:29:56.788Z - License 验证完成
+2025-12-11T02:30:01.387Z - Login attempt for: admin
+2025-12-11T02:30:01.392Z - Database query result: [object Object]
+2025-12-11T02:30:01.461Z - Password validation result: true
+2025-12-11T02:30:01.467Z - Login successful for user: admin
+2025-12-11T02:30:01.792Z - 正在验证 License 文件...
+2025-12-11T02:30:01.796Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:01.809Z - Successfully connected to the database.
+2025-12-11T02:30:01.809Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:01.810Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:01.812Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:01.812Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:01.812Z - License 验证完成
+2025-12-11T02:30:02.373Z - 正在验证 License 文件...
+2025-12-11T02:30:02.377Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:02.389Z - Successfully connected to the database.
+2025-12-11T02:30:02.390Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:02.390Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:02.392Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:02.392Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:02.392Z - License 验证完成
+2025-12-11T02:30:02.749Z - 正在验证 License 文件...
+2025-12-11T02:30:02.755Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:02.767Z - Successfully connected to the database.
+2025-12-11T02:30:02.768Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:02.769Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:02.771Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:02.771Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:02.771Z - License 验证完成
+2025-12-11T02:30:04.456Z - 正在验证 License 文件...
+2025-12-11T02:30:04.459Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:04.471Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:04.472Z - Successfully connected to the database.
+2025-12-11T02:30:04.472Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:04.474Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:04.474Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:04.474Z - License 验证完成
+2025-12-11T02:30:14.671Z - 正在验证 License 文件...
+2025-12-11T02:30:14.674Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:14.688Z - Successfully connected to the database.
+2025-12-11T02:30:14.688Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:14.688Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:14.691Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:14.691Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:14.691Z - License 验证完成
+2025-12-11T02:30:24.887Z - 正在验证 License 文件...
+2025-12-11T02:30:24.891Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:24.905Z - Successfully connected to the database.
+2025-12-11T02:30:24.905Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:24.905Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:24.907Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:24.907Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:24.907Z - License 验证完成
+2025-12-11T02:30:35.081Z - 正在验证 License 文件...
+2025-12-11T02:30:35.084Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:35.097Z - Successfully connected to the database.
+2025-12-11T02:30:35.097Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:35.098Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:35.100Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:35.101Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:35.101Z - License 验证完成
+2025-12-11T02:30:45.301Z - 正在验证 License 文件...
+2025-12-11T02:30:45.305Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:45.317Z - Successfully connected to the database.
+2025-12-11T02:30:45.318Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:45.319Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:45.321Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:45.321Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:45.321Z - License 验证完成
+2025-12-11T02:30:55.495Z - 正在验证 License 文件...
+2025-12-11T02:30:55.499Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:30:55.511Z - Successfully connected to the database.
+2025-12-11T02:30:55.512Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:30:55.512Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:30:55.514Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:30:55.514Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:30:55.514Z - License 验证完成
+2025-12-11T02:31:05.668Z - 正在验证 License 文件...
+2025-12-11T02:31:05.671Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:31:05.683Z - Successfully connected to the database.
+2025-12-11T02:31:05.683Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:31:05.683Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:31:05.685Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:31:05.685Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:31:05.686Z - License 验证完成
+2025-12-11T02:31:15.891Z - 正在验证 License 文件...
+2025-12-11T02:31:15.895Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:31:15.907Z - Successfully connected to the database.
+2025-12-11T02:31:15.908Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:31:15.908Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:31:15.910Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:31:15.910Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:31:15.911Z - License 验证完成
+2025-12-11T02:31:26.093Z - 正在验证 License 文件...
+2025-12-11T02:31:26.097Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:31:26.109Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:31:26.110Z - Successfully connected to the database.
+2025-12-11T02:31:26.110Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:31:26.112Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:31:26.112Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:31:26.112Z - License 验证完成
+2025-12-11T02:31:36.282Z - 正在验证 License 文件...
+2025-12-11T02:31:36.286Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:31:36.297Z - Successfully connected to the database.
+2025-12-11T02:31:36.298Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:31:36.298Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:31:36.300Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:31:36.300Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:31:36.300Z - License 验证完成
+2025-12-11T02:31:46.525Z - 正在验证 License 文件...
+2025-12-11T02:31:46.529Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:31:46.539Z - Successfully connected to the database.
+2025-12-11T02:31:46.540Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:31:46.540Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:31:46.542Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:31:46.542Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:31:46.542Z - License 验证完成
+2025-12-11T02:31:56.704Z - 正在验证 License 文件...
+2025-12-11T02:31:56.707Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:31:56.719Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:31:56.720Z - Successfully connected to the database.
+2025-12-11T02:31:56.720Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:31:56.723Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:31:56.723Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:31:56.723Z - License 验证完成
+2025-12-11T02:32:06.923Z - 正在验证 License 文件...
+2025-12-11T02:32:06.927Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:06.939Z - Successfully connected to the database.
+2025-12-11T02:32:06.939Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:06.940Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:06.942Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:06.942Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:06.942Z - License 验证完成
+2025-12-11T02:32:17.101Z - 正在验证 License 文件...
+2025-12-11T02:32:17.104Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:17.116Z - Successfully connected to the database.
+2025-12-11T02:32:17.116Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:17.116Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:17.119Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:17.119Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:17.119Z - License 验证完成
+2025-12-11T02:32:27.293Z - 正在验证 License 文件...
+2025-12-11T02:32:27.297Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:27.309Z - Successfully connected to the database.
+2025-12-11T02:32:27.310Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:27.310Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:27.312Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:27.312Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:27.312Z - License 验证完成
+2025-12-11T02:32:28.744Z - 正在验证 License 文件...
+2025-12-11T02:32:28.747Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:28.759Z - Successfully connected to the database.
+2025-12-11T02:32:28.759Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:28.760Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:28.762Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:28.762Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:28.762Z - License 验证完成
+2025-12-11T02:32:29.058Z - 正在验证 License 文件...
+2025-12-11T02:32:29.061Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:29.073Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:29.074Z - Successfully connected to the database.
+2025-12-11T02:32:29.074Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:29.076Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:29.076Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:29.076Z - License 验证完成
+2025-12-11T02:32:32.096Z - 正在验证 License 文件...
+2025-12-11T02:32:32.100Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:32.114Z - Successfully connected to the database.
+2025-12-11T02:32:32.114Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:32.115Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:32.117Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:32.117Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:32.117Z - License 验证完成
+2025-12-11T02:32:32.428Z - 正在验证 License 文件...
+2025-12-11T02:32:32.431Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:32.444Z - Successfully connected to the database.
+2025-12-11T02:32:32.444Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:32.444Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:32.446Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:32.447Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:32.447Z - License 验证完成
+2025-12-11T02:32:42.600Z - 正在验证 License 文件...
+2025-12-11T02:32:42.603Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:42.615Z - Successfully connected to the database.
+2025-12-11T02:32:42.615Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:42.616Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:42.618Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:42.618Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:42.618Z - License 验证完成
+2025-12-11T02:32:52.781Z - 正在验证 License 文件...
+2025-12-11T02:32:52.785Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:52.796Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:52.797Z - Successfully connected to the database.
+2025-12-11T02:32:52.797Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:52.799Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:52.800Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:52.800Z - License 验证完成
+2025-12-11T02:32:58.901Z - 正在验证 License 文件...
+2025-12-11T02:32:58.905Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:58.916Z - Successfully connected to the database.
+2025-12-11T02:32:58.917Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:58.917Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:58.919Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:58.920Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:58.920Z - License 验证完成
+2025-12-11T02:32:59.297Z - 正在验证 License 文件...
+2025-12-11T02:32:59.300Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:32:59.312Z - Successfully connected to the database.
+2025-12-11T02:32:59.312Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:32:59.312Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:32:59.314Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:32:59.314Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:32:59.315Z - License 验证完成
+2025-12-11T02:33:09.465Z - 正在验证 License 文件...
+2025-12-11T02:33:09.468Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:33:09.479Z - Successfully connected to the database.
+2025-12-11T02:33:09.480Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:33:09.480Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:33:09.483Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:33:09.483Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:33:09.483Z - License 验证完成
+2025-12-11T02:33:19.651Z - 正在验证 License 文件...
+2025-12-11T02:33:19.656Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:33:19.668Z - Successfully connected to the database.
+2025-12-11T02:33:19.669Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:33:19.669Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:33:19.671Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:33:19.671Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:33:19.671Z - License 验证完成
+2025-12-11T02:33:29.830Z - 正在验证 License 文件...
+2025-12-11T02:33:29.835Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:33:29.848Z - Successfully connected to the database.
+2025-12-11T02:33:29.852Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:33:29.852Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:33:29.854Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:33:29.854Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:33:29.855Z - License 验证完成
+2025-12-11T02:33:40.056Z - 正在验证 License 文件...
+2025-12-11T02:33:40.060Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:33:40.071Z - Successfully connected to the database.
+2025-12-11T02:33:40.071Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:33:40.072Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:33:40.073Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:33:40.073Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:33:40.074Z - License 验证完成
+2025-12-11T02:33:50.257Z - 正在验证 License 文件...
+2025-12-11T02:33:50.260Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:33:50.272Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:33:50.272Z - Successfully connected to the database.
+2025-12-11T02:33:50.273Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:33:50.274Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:33:50.274Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:33:50.275Z - License 验证完成
+2025-12-11T02:34:00.471Z - 正在验证 License 文件...
+2025-12-11T02:34:00.474Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:34:00.487Z - Successfully connected to the database.
+2025-12-11T02:34:00.488Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:34:00.488Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:34:00.490Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:34:00.490Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:34:00.491Z - License 验证完成
+2025-12-11T02:34:10.629Z - 正在验证 License 文件...
+2025-12-11T02:34:10.633Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:34:10.644Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:34:10.645Z - Successfully connected to the database.
+2025-12-11T02:34:10.646Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:34:10.648Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:34:10.648Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:34:10.648Z - License 验证完成
+2025-12-11T02:34:20.796Z - 正在验证 License 文件...
+2025-12-11T02:34:20.800Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:34:20.811Z - Successfully connected to the database.
+2025-12-11T02:34:20.812Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:34:20.812Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:34:20.814Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:34:20.814Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:34:20.814Z - License 验证完成
+2025-12-11T02:34:30.990Z - 正在验证 License 文件...
+2025-12-11T02:34:30.994Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:34:31.008Z - Successfully connected to the database.
+2025-12-11T02:34:31.008Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:34:31.009Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:34:31.011Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:34:31.011Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:34:31.011Z - License 验证完成
+2025-12-11T02:34:41.180Z - 正在验证 License 文件...
+2025-12-11T02:34:41.184Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:34:41.195Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:34:41.196Z - Successfully connected to the database.
+2025-12-11T02:34:41.196Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:34:41.198Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:34:41.198Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:34:41.198Z - License 验证完成
+2025-12-11T02:34:51.410Z - 正在验证 License 文件...
+2025-12-11T02:34:51.414Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:34:51.428Z - Successfully connected to the database.
+2025-12-11T02:34:51.428Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:34:51.429Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:34:51.431Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:34:51.431Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:34:51.432Z - License 验证完成
+2025-12-11T02:35:01.610Z - 正在验证 License 文件...
+2025-12-11T02:35:01.614Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:35:01.625Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:35:01.626Z - Successfully connected to the database.
+2025-12-11T02:35:01.626Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:35:01.628Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:35:01.628Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:35:01.628Z - License 验证完成
+2025-12-11T02:35:11.786Z - 正在验证 License 文件...
+2025-12-11T02:35:11.790Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:35:11.801Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:35:11.802Z - Successfully connected to the database.
+2025-12-11T02:35:11.802Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:35:11.804Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:35:11.804Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:35:11.804Z - License 验证完成
+2025-12-11T02:35:22.034Z - 正在验证 License 文件...
+2025-12-11T02:35:22.038Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:35:22.051Z - Successfully connected to the database.
+2025-12-11T02:35:22.051Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:35:22.051Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:35:22.053Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:35:22.053Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:35:22.053Z - License 验证完成
+2025-12-11T02:35:32.250Z - 正在验证 License 文件...
+2025-12-11T02:35:32.254Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:35:32.266Z - Successfully connected to the database.
+2025-12-11T02:35:32.267Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:35:32.267Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:35:32.269Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:35:32.269Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:35:32.270Z - License 验证完成
+2025-12-11T02:35:42.448Z - 正在验证 License 文件...
+2025-12-11T02:35:42.451Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:35:42.463Z - Successfully connected to the database.
+2025-12-11T02:35:42.463Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:35:42.463Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:35:42.465Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:35:42.465Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:35:42.465Z - License 验证完成
+2025-12-11T02:35:52.677Z - 正在验证 License 文件...
+2025-12-11T02:35:52.681Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:35:52.693Z - Successfully connected to the database.
+2025-12-11T02:35:52.693Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:35:52.693Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:35:52.695Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:35:52.695Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:35:52.696Z - License 验证完成
+2025-12-11T02:36:02.902Z - 正在验证 License 文件...
+2025-12-11T02:36:02.906Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:36:02.920Z - Successfully connected to the database.
+2025-12-11T02:36:02.921Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:36:02.922Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:36:02.924Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:36:02.925Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:36:02.925Z - License 验证完成
+2025-12-11T02:36:13.088Z - 正在验证 License 文件...
+2025-12-11T02:36:13.091Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:36:13.103Z - Successfully connected to the database.
+2025-12-11T02:36:13.103Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:36:13.104Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:36:13.108Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:36:13.108Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:36:13.108Z - License 验证完成
+2025-12-11T02:36:23.298Z - 正在验证 License 文件...
+2025-12-11T02:36:23.302Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:36:23.314Z - Successfully connected to the database.
+2025-12-11T02:36:23.315Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:36:23.315Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:36:23.317Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:36:23.317Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:36:23.317Z - License 验证完成
+2025-12-11T02:36:33.493Z - 正在验证 License 文件...
+2025-12-11T02:36:33.497Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:36:33.509Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:36:33.510Z - Successfully connected to the database.
+2025-12-11T02:36:33.510Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:36:33.512Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:36:33.512Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:36:33.512Z - License 验证完成
+2025-12-11T02:36:43.662Z - 正在验证 License 文件...
+2025-12-11T02:36:43.665Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:36:43.676Z - Successfully connected to the database.
+2025-12-11T02:36:43.677Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:36:43.677Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:36:43.679Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:36:43.679Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:36:43.679Z - License 验证完成
+2025-12-11T02:36:53.833Z - 正在验证 License 文件...
+2025-12-11T02:36:53.837Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:36:53.848Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:36:53.848Z - Successfully connected to the database.
+2025-12-11T02:36:53.849Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:36:53.851Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:36:53.851Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:36:53.851Z - License 验证完成
+2025-12-11T02:37:04.011Z - 正在验证 License 文件...
+2025-12-11T02:37:04.014Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:37:04.026Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:37:04.027Z - Successfully connected to the database.
+2025-12-11T02:37:04.027Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:37:04.030Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:37:04.030Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:37:04.030Z - License 验证完成
+2025-12-11T02:37:14.190Z - 正在验证 License 文件...
+2025-12-11T02:37:14.193Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:37:14.204Z - Successfully connected to the database.
+2025-12-11T02:37:14.205Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:37:14.205Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:37:14.208Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:37:14.209Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:37:14.209Z - License 验证完成
+2025-12-11T02:37:24.367Z - 正在验证 License 文件...
+2025-12-11T02:37:24.371Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:37:24.382Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:37:24.382Z - Successfully connected to the database.
+2025-12-11T02:37:24.383Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:37:24.385Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:37:24.385Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:37:24.385Z - License 验证完成
+2025-12-11T02:37:34.596Z - 正在验证 License 文件...
+2025-12-11T02:37:34.599Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:37:34.612Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:37:34.613Z - Successfully connected to the database.
+2025-12-11T02:37:34.613Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:37:34.615Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:37:34.615Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:37:34.615Z - License 验证完成
+2025-12-11T02:37:44.766Z - 正在验证 License 文件...
+2025-12-11T02:37:44.769Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:37:44.781Z - Successfully connected to the database.
+2025-12-11T02:37:44.782Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:37:44.782Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:37:44.786Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:37:44.786Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:37:44.786Z - License 验证完成
+2025-12-11T02:37:54.997Z - 正在验证 License 文件...
+2025-12-11T02:37:55.003Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:37:55.018Z - Successfully connected to the database.
+2025-12-11T02:37:55.024Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:37:55.024Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:37:55.028Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:37:55.028Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:37:55.028Z - License 验证完成
+2025-12-11T02:37:59.837Z - 正在验证 License 文件...
+2025-12-11T02:37:59.841Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:37:59.853Z - Successfully connected to the database.
+2025-12-11T02:37:59.854Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:37:59.854Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:37:59.856Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:37:59.856Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:37:59.857Z - License 验证完成
+2025-12-11T02:38:10.032Z - 正在验证 License 文件...
+2025-12-11T02:38:10.035Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:38:10.047Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:38:10.048Z - Successfully connected to the database.
+2025-12-11T02:38:10.048Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:38:10.050Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:38:10.050Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:38:10.050Z - License 验证完成
+2025-12-11T02:38:20.201Z - 正在验证 License 文件...
+2025-12-11T02:38:20.205Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:38:20.216Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:38:20.217Z - Successfully connected to the database.
+2025-12-11T02:38:20.217Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:38:20.219Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:38:20.219Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:38:20.219Z - License 验证完成
+2025-12-11T02:38:30.414Z - 正在验证 License 文件...
+2025-12-11T02:38:30.419Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:38:30.433Z - Successfully connected to the database.
+2025-12-11T02:38:30.438Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:38:30.438Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:38:30.442Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:38:30.442Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:38:30.443Z - License 验证完成
+2025-12-11T02:38:40.665Z - 正在验证 License 文件...
+2025-12-11T02:38:40.669Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:38:40.680Z - Successfully connected to the database.
+2025-12-11T02:38:40.681Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:38:40.682Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:38:40.683Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:38:40.684Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:38:40.684Z - License 验证完成
+2025-12-11T02:38:50.864Z - 正在验证 License 文件...
+2025-12-11T02:38:50.868Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:38:50.879Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:38:50.880Z - Successfully connected to the database.
+2025-12-11T02:38:50.880Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:38:50.882Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:38:50.882Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:38:50.883Z - License 验证完成
+2025-12-11T02:39:01.068Z - 正在验证 License 文件...
+2025-12-11T02:39:01.072Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:39:01.083Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:39:01.084Z - Successfully connected to the database.
+2025-12-11T02:39:01.084Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:39:01.086Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:39:01.086Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:39:01.086Z - License 验证完成
+2025-12-11T02:39:11.233Z - 正在验证 License 文件...
+2025-12-11T02:39:11.237Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:39:11.249Z - Successfully connected to the database.
+2025-12-11T02:39:11.249Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:39:11.249Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:39:11.253Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:39:11.253Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:39:11.254Z - License 验证完成
+2025-12-11T02:39:21.501Z - 正在验证 License 文件...
+2025-12-11T02:39:21.504Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:39:21.516Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:39:21.517Z - Successfully connected to the database.
+2025-12-11T02:39:21.517Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:39:21.519Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:39:21.519Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:39:21.519Z - License 验证完成
+2025-12-11T02:39:31.666Z - 正在验证 License 文件...
+2025-12-11T02:39:31.669Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:39:31.680Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:39:31.681Z - Successfully connected to the database.
+2025-12-11T02:39:31.682Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:39:31.683Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:39:31.683Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:39:31.683Z - License 验证完成
+2025-12-11T02:39:41.863Z - 正在验证 License 文件...
+2025-12-11T02:39:41.867Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:39:41.880Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:39:41.881Z - Successfully connected to the database.
+2025-12-11T02:39:41.881Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:39:41.883Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:39:41.883Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:39:41.884Z - License 验证完成
+2025-12-11T02:39:52.134Z - 正在验证 License 文件...
+2025-12-11T02:39:52.138Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:39:52.150Z - Successfully connected to the database.
+2025-12-11T02:39:52.150Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:39:52.151Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:39:52.153Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:39:52.153Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:39:52.153Z - License 验证完成
+2025-12-11T02:40:02.325Z - 正在验证 License 文件...
+2025-12-11T02:40:02.329Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:40:02.341Z - Successfully connected to the database.
+2025-12-11T02:40:02.341Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:40:02.341Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:40:02.343Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:40:02.343Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:40:02.344Z - License 验证完成
+2025-12-11T02:40:12.522Z - 正在验证 License 文件...
+2025-12-11T02:40:12.526Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:40:12.538Z - Successfully connected to the database.
+2025-12-11T02:40:12.538Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:40:12.538Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:40:12.540Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:40:12.540Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:40:12.541Z - License 验证完成
+2025-12-11T02:40:22.703Z - 正在验证 License 文件...
+2025-12-11T02:40:22.707Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:40:22.719Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:40:22.720Z - Successfully connected to the database.
+2025-12-11T02:40:22.721Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:40:22.723Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:40:22.723Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:40:22.723Z - License 验证完成
+2025-12-11T02:40:32.877Z - 正在验证 License 文件...
+2025-12-11T02:40:32.880Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:40:32.891Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:40:32.892Z - Successfully connected to the database.
+2025-12-11T02:40:32.892Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:40:32.894Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:40:32.894Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:40:32.894Z - License 验证完成
+2025-12-11T02:40:43.066Z - 正在验证 License 文件...
+2025-12-11T02:40:43.070Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:40:43.082Z - Successfully connected to the database.
+2025-12-11T02:40:43.083Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:40:43.083Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:40:43.085Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:40:43.085Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:40:43.085Z - License 验证完成
+2025-12-11T02:40:53.271Z - 正在验证 License 文件...
+2025-12-11T02:40:53.275Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:40:53.287Z - Successfully connected to the database.
+2025-12-11T02:40:53.291Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:40:53.292Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:40:53.293Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:40:53.294Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:40:53.294Z - License 验证完成
+2025-12-11T02:41:03.466Z - 正在验证 License 文件...
+2025-12-11T02:41:03.470Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:41:03.482Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:41:03.483Z - Successfully connected to the database.
+2025-12-11T02:41:03.483Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:41:03.485Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:41:03.485Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:41:03.485Z - License 验证完成
+2025-12-11T02:41:13.659Z - 正在验证 License 文件...
+2025-12-11T02:41:13.662Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:41:13.673Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:41:13.674Z - Successfully connected to the database.
+2025-12-11T02:41:13.675Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:41:13.677Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:41:13.677Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:41:13.677Z - License 验证完成
+2025-12-11T02:41:23.848Z - 正在验证 License 文件...
+2025-12-11T02:41:23.851Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:41:23.862Z - Successfully connected to the database.
+2025-12-11T02:41:23.863Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:41:23.863Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:41:23.865Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:41:23.865Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:41:23.865Z - License 验证完成
+2025-12-11T02:41:34.007Z - 正在验证 License 文件...
+2025-12-11T02:41:34.011Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:41:34.023Z - Successfully connected to the database.
+2025-12-11T02:41:34.024Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:41:34.024Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:41:34.026Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:41:34.027Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:41:34.027Z - License 验证完成
+2025-12-11T02:41:44.245Z - 正在验证 License 文件...
+2025-12-11T02:41:44.249Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:41:44.261Z - Successfully connected to the database.
+2025-12-11T02:41:44.261Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:41:44.261Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:41:44.264Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:41:44.264Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:41:44.264Z - License 验证完成
+2025-12-11T02:41:54.417Z - 正在验证 License 文件...
+2025-12-11T02:41:54.421Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:41:54.434Z - Successfully connected to the database.
+2025-12-11T02:41:54.434Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:41:54.435Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:41:54.436Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:41:54.436Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:41:54.436Z - License 验证完成
+2025-12-11T02:42:04.587Z - 正在验证 License 文件...
+2025-12-11T02:42:04.590Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:04.602Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:04.603Z - Successfully connected to the database.
+2025-12-11T02:42:04.603Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:04.605Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:04.605Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:04.605Z - License 验证完成
+2025-12-11T02:42:14.855Z - 正在验证 License 文件...
+2025-12-11T02:42:14.859Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:14.872Z - Successfully connected to the database.
+2025-12-11T02:42:14.873Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:14.873Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:14.875Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:14.875Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:14.876Z - License 验证完成
+2025-12-11T02:42:25.067Z - 正在验证 License 文件...
+2025-12-11T02:42:25.070Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:25.081Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:25.082Z - Successfully connected to the database.
+2025-12-11T02:42:25.082Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:25.084Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:25.084Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:25.084Z - License 验证完成
+2025-12-11T02:42:35.253Z - 正在验证 License 文件...
+2025-12-11T02:42:35.256Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:35.270Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:35.271Z - Successfully connected to the database.
+2025-12-11T02:42:35.271Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:35.273Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:35.273Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:35.273Z - License 验证完成
+2025-12-11T02:42:45.426Z - 正在验证 License 文件...
+2025-12-11T02:42:45.429Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:45.441Z - Successfully connected to the database.
+2025-12-11T02:42:45.442Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:45.442Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:45.445Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:45.445Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:45.445Z - License 验证完成
+2025-12-11T02:42:55.650Z - 正在验证 License 文件...
+2025-12-11T02:42:55.653Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:55.664Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:55.665Z - Successfully connected to the database.
+2025-12-11T02:42:55.666Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:55.667Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:55.668Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:55.668Z - License 验证完成
+2025-12-11T02:42:59.575Z - 正在验证 License 文件...
+2025-12-11T02:42:59.578Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:59.590Z - Successfully connected to the database.
+2025-12-11T02:42:59.590Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:59.590Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:59.592Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:59.593Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:59.593Z - License 验证完成
+2025-12-11T02:42:59.887Z - 正在验证 License 文件...
+2025-12-11T02:42:59.891Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:42:59.901Z - Successfully connected to the database.
+2025-12-11T02:42:59.902Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:42:59.902Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:42:59.906Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:42:59.906Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:42:59.906Z - License 验证完成
+2025-12-11T02:43:10.090Z - 正在验证 License 文件...
+2025-12-11T02:43:10.094Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:43:10.105Z - Successfully connected to the database.
+2025-12-11T02:43:10.106Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:43:10.106Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:43:10.107Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:43:10.108Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:43:10.108Z - License 验证完成
+2025-12-11T02:43:20.311Z - 正在验证 License 文件...
+2025-12-11T02:43:20.315Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:43:20.327Z - Successfully connected to the database.
+2025-12-11T02:43:20.328Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:43:20.328Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:43:20.330Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:43:20.330Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:43:20.330Z - License 验证完成
+2025-12-11T02:43:30.496Z - 正在验证 License 文件...
+2025-12-11T02:43:30.500Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:43:30.513Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:43:30.514Z - Successfully connected to the database.
+2025-12-11T02:43:30.514Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:43:30.516Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:43:30.516Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:43:30.516Z - License 验证完成
+2025-12-11T02:43:40.731Z - 正在验证 License 文件...
+2025-12-11T02:43:40.735Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:43:40.747Z - Successfully connected to the database.
+2025-12-11T02:43:40.747Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:43:40.747Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:43:40.749Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:43:40.749Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:43:40.749Z - License 验证完成
+2025-12-11T02:43:50.930Z - 正在验证 License 文件...
+2025-12-11T02:43:50.934Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:43:50.947Z - Successfully connected to the database.
+2025-12-11T02:43:50.948Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:43:50.948Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:43:50.951Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:43:50.951Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:43:50.951Z - License 验证完成
+2025-12-11T02:44:01.142Z - 正在验证 License 文件...
+2025-12-11T02:44:01.146Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:44:01.160Z - Successfully connected to the database.
+2025-12-11T02:44:01.161Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:44:01.161Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:44:01.163Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:44:01.164Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:44:01.164Z - License 验证完成
+2025-12-11T02:44:11.362Z - 正在验证 License 文件...
+2025-12-11T02:44:11.367Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:44:11.380Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:44:11.381Z - Successfully connected to the database.
+2025-12-11T02:44:11.381Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:44:11.383Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:44:11.383Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:44:11.383Z - License 验证完成
+2025-12-11T02:44:21.580Z - 正在验证 License 文件...
+2025-12-11T02:44:21.585Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:44:21.598Z - Successfully connected to the database.
+2025-12-11T02:44:21.598Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:44:21.598Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:44:21.600Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:44:21.600Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:44:21.600Z - License 验证完成
+2025-12-11T02:44:31.767Z - 正在验证 License 文件...
+2025-12-11T02:44:31.770Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:44:31.784Z - Successfully connected to the database.
+2025-12-11T02:44:31.784Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:44:31.785Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:44:31.788Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:44:31.788Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:44:31.788Z - License 验证完成
+2025-12-11T02:44:41.963Z - 正在验证 License 文件...
+2025-12-11T02:44:41.967Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:44:41.978Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:44:41.979Z - Successfully connected to the database.
+2025-12-11T02:44:41.979Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:44:41.981Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:44:41.981Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:44:41.981Z - License 验证完成
+2025-12-11T02:44:52.140Z - 正在验证 License 文件...
+2025-12-11T02:44:52.144Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:44:52.156Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:44:52.157Z - Successfully connected to the database.
+2025-12-11T02:44:52.157Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:44:52.159Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:44:52.159Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:44:52.160Z - License 验证完成
+2025-12-11T02:45:02.338Z - 正在验证 License 文件...
+2025-12-11T02:45:02.342Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:45:02.356Z - Successfully connected to the database.
+2025-12-11T02:45:02.356Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:45:02.357Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:45:02.358Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:45:02.359Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:45:02.359Z - License 验证完成
+2025-12-11T02:45:12.525Z - 正在验证 License 文件...
+2025-12-11T02:45:12.529Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:45:12.540Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:45:12.541Z - Successfully connected to the database.
+2025-12-11T02:45:12.542Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:45:12.544Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:45:12.544Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:45:12.544Z - License 验证完成
+2025-12-11T02:45:22.787Z - 正在验证 License 文件...
+2025-12-11T02:45:22.793Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:45:22.808Z - Successfully connected to the database.
+2025-12-11T02:45:22.809Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:45:22.809Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:45:22.811Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:45:22.811Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:45:22.811Z - License 验证完成
+2025-12-11T02:45:32.992Z - 正在验证 License 文件...
+2025-12-11T02:45:32.995Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:45:33.006Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:45:33.007Z - Successfully connected to the database.
+2025-12-11T02:45:33.007Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:45:33.009Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:45:33.009Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:45:33.009Z - License 验证完成
+2025-12-11T02:45:43.214Z - 正在验证 License 文件...
+2025-12-11T02:45:43.219Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:45:43.229Z - Successfully connected to the database.
+2025-12-11T02:45:43.232Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:45:43.233Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:45:43.234Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:45:43.234Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:45:43.234Z - License 验证完成
+2025-12-11T02:45:53.415Z - 正在验证 License 文件...
+2025-12-11T02:45:53.419Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:45:53.431Z - Successfully connected to the database.
+2025-12-11T02:45:53.431Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:45:53.431Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:45:53.433Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:45:53.433Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:45:53.433Z - License 验证完成
+2025-12-11T02:46:03.600Z - 正在验证 License 文件...
+2025-12-11T02:46:03.604Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:46:03.618Z - Successfully connected to the database.
+2025-12-11T02:46:03.619Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:46:03.619Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:46:03.621Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:46:03.621Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:46:03.621Z - License 验证完成
+2025-12-11T02:46:13.801Z - 正在验证 License 文件...
+2025-12-11T02:46:13.805Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:46:13.818Z - Successfully connected to the database.
+2025-12-11T02:46:13.818Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:46:13.818Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:46:13.820Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:46:13.820Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:46:13.821Z - License 验证完成
+2025-12-11T02:46:23.973Z - 正在验证 License 文件...
+2025-12-11T02:46:23.977Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:46:23.991Z - Successfully connected to the database.
+2025-12-11T02:46:23.992Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:46:23.992Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:46:23.994Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:46:23.995Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:46:23.995Z - License 验证完成
+2025-12-11T02:46:34.151Z - 正在验证 License 文件...
+2025-12-11T02:46:34.155Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:46:34.167Z - Successfully connected to the database.
+2025-12-11T02:46:34.168Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:46:34.168Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:46:34.170Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:46:34.170Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:46:34.170Z - License 验证完成
+2025-12-11T02:46:44.330Z - 正在验证 License 文件...
+2025-12-11T02:46:44.334Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:46:44.347Z - Successfully connected to the database.
+2025-12-11T02:46:44.348Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:46:44.348Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:46:44.350Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:46:44.350Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:46:44.350Z - License 验证完成
+2025-12-11T02:46:54.541Z - 正在验证 License 文件...
+2025-12-11T02:46:54.544Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:46:54.557Z - Successfully connected to the database.
+2025-12-11T02:46:54.558Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:46:54.558Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:46:54.560Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:46:54.560Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:46:54.560Z - License 验证完成
+2025-12-11T02:47:04.744Z - 正在验证 License 文件...
+2025-12-11T02:47:04.750Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:47:04.762Z - Successfully connected to the database.
+2025-12-11T02:47:04.762Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:47:04.763Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:47:04.765Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:47:04.765Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:47:04.765Z - License 验证完成
+2025-12-11T02:47:52.848Z - 正在验证 License 文件...
+2025-12-11T02:47:52.852Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:47:52.864Z - Successfully connected to the database.
+2025-12-11T02:47:52.864Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:47:52.865Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:47:52.866Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:47:52.867Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:47:52.867Z - License 验证完成
+2025-12-11T02:49:28.366Z - Login attempt for: admin
+2025-12-11T02:49:28.367Z - Database query result: [object Object]
+2025-12-11T02:49:28.437Z - Password validation result: true
+2025-12-11T02:49:28.442Z - Login successful for user: admin
+2025-12-11T02:59:26.193Z - 正在验证 License 文件...
+2025-12-11T02:59:26.198Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:59:26.210Z - Successfully connected to the database.
+2025-12-11T02:59:26.211Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:59:26.211Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:59:26.213Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:59:26.213Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:59:26.213Z - License 验证完成
+2025-12-11T02:59:30.271Z - 正在验证 License 文件...
+2025-12-11T02:59:30.277Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T02:59:30.290Z - Successfully connected to the database.
+2025-12-11T02:59:30.290Z - Successfully connected to the SurveyKing database.
+2025-12-11T02:59:30.291Z - 成功读取公钥文件 pub.pem
+2025-12-11T02:59:30.292Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T02:59:30.293Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T02:59:30.293Z - License 验证完成
+2025-12-11T03:00:09.088Z - 正在验证 License 文件...
+2025-12-11T03:00:09.093Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T03:00:09.105Z - Successfully connected to the database.
+2025-12-11T03:00:09.105Z - Successfully connected to the SurveyKing database.
+2025-12-11T03:00:09.105Z - 成功读取公钥文件 pub.pem
+2025-12-11T03:00:09.107Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T03:00:09.107Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T03:00:09.107Z - License 验证完成
+2025-12-11T03:15:35.403Z - Login attempt for: admin
+2025-12-11T03:15:35.405Z - Database query result: [object Object]
+2025-12-11T03:15:35.474Z - Password validation result: false
+2025-12-11T03:15:35.475Z - Invalid password
+2025-12-11T03:15:38.387Z - Login attempt for: admin
+2025-12-11T03:15:38.389Z - Database query result: [object Object]
+2025-12-11T03:15:38.451Z - Password validation result: true
+2025-12-11T03:15:38.457Z - Login successful for user: admin
+2025-12-11T03:54:23.919Z - Login attempt for: admin
+2025-12-11T03:54:23.921Z - Database query result: [object Object]
+2025-12-11T03:54:23.988Z - Password validation result: false
+2025-12-11T03:54:23.988Z - Invalid password
+2025-12-11T03:54:26.729Z - Login attempt for: admin
+2025-12-11T03:54:26.731Z - Database query result: [object Object]
+2025-12-11T03:54:26.796Z - Password validation result: true
+2025-12-11T03:54:26.800Z - Login successful for user: admin
+2025-12-11T05:22:38.104Z - Login attempt for: admin
+2025-12-11T05:22:38.106Z - Database query result: [object Object]
+2025-12-11T05:22:38.172Z - Password validation result: true
+2025-12-11T05:22:38.176Z - Login successful for user: admin
+2025-12-11T05:30:13.620Z - Login attempt for: admin
+2025-12-11T05:30:13.622Z - Database query result: [object Object]
+2025-12-11T05:30:13.682Z - Password validation result: false
+2025-12-11T05:30:13.682Z - Invalid password
+2025-12-11T05:30:16.958Z - Login attempt for: admin
+2025-12-11T05:30:16.959Z - Database query result: [object Object]
+2025-12-11T05:30:17.026Z - Password validation result: true
+2025-12-11T05:30:17.031Z - Login successful for user: admin
+2025-12-11T05:30:59.293Z - Login attempt for: admin
+2025-12-11T05:30:59.294Z - Database query result: [object Object]
+2025-12-11T05:30:59.361Z - Password validation result: true
+2025-12-11T05:30:59.365Z - Login successful for user: admin
+2025-12-11T05:37:03.113Z - Login attempt for: admin
+2025-12-11T05:37:03.114Z - Database query result: [object Object]
+2025-12-11T05:37:03.176Z - Password validation result: false
+2025-12-11T05:37:03.177Z - Invalid password
+2025-12-11T05:37:05.654Z - Login attempt for: admin
+2025-12-11T05:37:05.656Z - Database query result: [object Object]
+2025-12-11T05:37:05.719Z - Password validation result: true
+2025-12-11T05:37:05.724Z - Login successful for user: admin
+2025-12-11T05:40:05.569Z - Login attempt for: admin
+2025-12-11T05:40:05.571Z - Database query result: [object Object]
+2025-12-11T05:40:05.638Z - Password validation result: true
+2025-12-11T05:40:05.642Z - Login successful for user: admin
+2025-12-11T06:06:29.358Z - Login attempt for: admin
+2025-12-11T06:06:29.359Z - Database query result: [object Object]
+2025-12-11T06:06:29.420Z - Password validation result: false
+2025-12-11T06:06:29.420Z - Invalid password
+2025-12-11T06:06:31.955Z - Login attempt for: admin
+2025-12-11T06:06:31.956Z - Database query result: [object Object]
+2025-12-11T06:06:32.024Z - Password validation result: true
+2025-12-11T06:06:32.028Z - Login successful for user: admin
+2025-12-11T06:07:32.652Z - Login attempt for: admin
+2025-12-11T06:07:32.654Z - Database query result: [object Object]
+2025-12-11T06:07:32.721Z - Password validation result: true
+2025-12-11T06:07:32.726Z - Login successful for user: admin
+2025-12-11T07:04:50.684Z - 正在验证 License 文件...
+2025-12-11T07:04:50.689Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T07:04:50.705Z - Successfully connected to the database.
+2025-12-11T07:04:50.705Z - Successfully connected to the SurveyKing database.
+2025-12-11T07:04:50.706Z - 成功读取公钥文件 pub.pem
+2025-12-11T07:04:50.708Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T07:04:50.708Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T07:04:50.708Z - License 验证完成
+2025-12-11T07:04:59.116Z - 正在验证 License 文件...
+2025-12-11T07:04:59.121Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T07:04:59.135Z - Successfully connected to the database.
+2025-12-11T07:04:59.135Z - Successfully connected to the SurveyKing database.
+2025-12-11T07:04:59.136Z - 成功读取公钥文件 pub.pem
+2025-12-11T07:04:59.137Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T07:04:59.138Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T07:04:59.138Z - License 验证完成
+2025-12-11T07:05:12.578Z - Login attempt for: admin
+2025-12-11T07:05:12.580Z - Database query result: [object Object]
+2025-12-11T07:05:12.661Z - Password validation result: true
+2025-12-11T07:05:12.666Z - Login successful for user: admin
+2025-12-11T08:40:58.680Z - 正在验证 License 文件...
+2025-12-11T08:40:58.684Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T08:40:58.700Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:40:58.701Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:40:58.701Z - Successfully connected to the database.
+2025-12-11T08:40:58.704Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T08:40:58.705Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T08:40:58.705Z - License 验证完成
+2025-12-11T08:44:07.028Z - Login attempt for: admin
+2025-12-11T08:44:07.030Z - Database query result: [object Object]
+2025-12-11T08:44:07.108Z - Password validation result: true
+2025-12-11T08:44:07.119Z - Login successful for user: admin
+2025-12-11T08:44:32.984Z - Login attempt for: admin
+2025-12-11T08:44:32.985Z - Database query result: [object Object]
+2025-12-11T08:44:33.045Z - Password validation result: true
+2025-12-11T08:44:33.055Z - Login successful for user: admin
+2025-12-11T08:45:01.879Z - 正在验证 License 文件...
+2025-12-11T08:45:01.883Z - 验证最新的 License 文件: SN-C8494BU2-466101.lic
+2025-12-11T08:45:01.895Z - Successfully connected to the database.
+2025-12-11T08:45:01.895Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:45:01.896Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:45:01.897Z - License 验证成功: SN-C8494BU2-466101.lic
+2025-12-11T08:45:01.897Z - License 信息: {
+ "model": "EST-100",
+ "user": "上海朗坤信息系统有限公司",
+ "hardware_id": "husky",
+ "serial": "SN-C8494BU2-466101",
+ "activation_code": "ACT-77279R-4UZP",
+ "activated_at": "2025-10-22T07:17:56.157Z",
+ "expires_at": "2299-08-06T07:17:56.157Z",
+ "gold_service_expires_at": "2030-10-21T07:17:56.157Z",
+ "issued_at": "2025-10-22T07:17:56.157Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T08:45:01.897Z - License 验证完成
+2025-12-11T08:45:21.368Z - 检测到 license 目录变化: rename - SN-C8494BU2-466101.lic
+2025-12-11T08:45:21.369Z - 未找到任何 License 文件
+2025-12-11T08:45:23.179Z - 检测到 license 目录变化: rename - 202311001.lic
+2025-12-11T08:45:23.179Z - 验证最新的 License 文件: 202311001.lic
+2025-12-11T08:45:23.180Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:45:23.181Z - 验证 License 文件失败 (202311001.lic): Unexpected end of JSON input
+2025-12-11T08:45:23.181Z - License 验证失败: 202311001.lic
+2025-12-11T08:45:23.181Z - 签名验证失败
+2025-12-11T08:45:23.181Z - 硬件码不匹配
+2025-12-11T08:45:23.181Z - 错误信息: Unexpected end of JSON input
+2025-12-11T08:45:23.193Z - 检测到 license 目录变化: change - 202311001.lic
+2025-12-11T08:45:23.193Z - 验证最新的 License 文件: 202311001.lic
+2025-12-11T08:45:23.194Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:45:23.195Z - License 验证失败: 202311001.lic
+2025-12-11T08:45:23.195Z - 硬件码不匹配
+2025-12-11T08:46:27.934Z - 正在验证 License 文件...
+2025-12-11T08:46:27.939Z - 验证最新的 License 文件: 202311001.lic
+2025-12-11T08:46:27.951Z - Successfully connected to the database.
+2025-12-11T08:46:27.952Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:46:27.953Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:46:27.957Z - License 验证失败: 202311001.lic
+2025-12-11T08:46:27.957Z - 硬件码不匹配
+2025-12-11T08:46:27.958Z - License 验证完成
+2025-12-11T08:47:05.418Z - 正在验证 License 文件...
+2025-12-11T08:47:05.423Z - 验证最新的 License 文件: 202311001.lic
+2025-12-11T08:47:05.434Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:47:05.435Z - Successfully connected to the database.
+2025-12-11T08:47:05.435Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:47:05.439Z - License 验证失败: 202311001.lic
+2025-12-11T08:47:05.439Z - 硬件码不匹配
+2025-12-11T08:47:05.439Z - License 验证完成
+2025-12-11T08:48:21.787Z - 正在验证 License 文件...
+2025-12-11T08:48:21.791Z - 验证最新的 License 文件: 202311001.lic
+2025-12-11T08:48:21.804Z - Successfully connected to the database.
+2025-12-11T08:48:21.804Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:48:21.805Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:48:21.808Z - License 验证失败: 202311001.lic
+2025-12-11T08:48:21.809Z - 硬件码不匹配
+2025-12-11T08:48:21.809Z - License 验证完成
+2025-12-11T08:55:50.230Z - 正在验证 License 文件...
+2025-12-11T08:55:50.235Z - 验证最新的 License 文件: dev.lic
+2025-12-11T08:55:50.247Z - Successfully connected to the database.
+2025-12-11T08:55:50.247Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:55:50.247Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:55:50.249Z - License 验证失败: dev.lic
+2025-12-11T08:55:50.249Z - 硬件码不匹配
+2025-12-11T08:55:50.249Z - License 验证完成
+2025-12-11T08:58:14.795Z - 正在验证 License 文件...
+2025-12-11T08:58:14.801Z - 验证最新的 License 文件: dev.lic
+2025-12-11T08:58:14.812Z - Successfully connected to the database.
+2025-12-11T08:58:14.815Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:58:14.815Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:58:14.819Z - License 验证失败: dev.lic
+2025-12-11T08:58:14.819Z - 硬件码不匹配
+2025-12-11T08:58:14.819Z - License 验证完成
+2025-12-11T08:59:26.798Z - 检测到 license 目录变化: rename - dev.lic
+2025-12-11T08:59:26.799Z - 未找到任何 License 文件
+2025-12-11T08:59:38.297Z - 正在验证 License 文件...
+2025-12-11T08:59:38.301Z - 验证最新的 License 文件: 111.lic
+2025-12-11T08:59:38.313Z - Successfully connected to the database.
+2025-12-11T08:59:38.313Z - Successfully connected to the SurveyKing database.
+2025-12-11T08:59:38.313Z - 成功读取公钥文件 pub.pem
+2025-12-11T08:59:38.315Z - License 验证失败: 111.lic
+2025-12-11T08:59:38.315Z - 硬件码不匹配
+2025-12-11T08:59:38.315Z - License 验证完成
+2025-12-11T09:00:25.182Z - 正在验证 License 文件...
+2025-12-11T09:00:25.186Z - 验证最新的 License 文件: DEV.lic
+2025-12-11T09:00:25.199Z - Successfully connected to the database.
+2025-12-11T09:00:25.200Z - Successfully connected to the SurveyKing database.
+2025-12-11T09:00:25.200Z - 成功读取公钥文件 pub.pem
+2025-12-11T09:00:25.202Z - License 验证失败: DEV.lic
+2025-12-11T09:00:25.202Z - 硬件码不匹配
+2025-12-11T09:00:25.202Z - License 验证完成
+2025-12-11T09:01:10.954Z - 检测到 license 目录变化: rename - husky.lic
+2025-12-11T09:01:10.955Z - 验证最新的 License 文件: husky.lic
+2025-12-11T09:01:10.956Z - 成功读取公钥文件 pub.pem
+2025-12-11T09:01:10.956Z - 验证 License 文件失败 (husky.lic): Unexpected end of JSON input
+2025-12-11T09:01:10.956Z - License 验证失败: husky.lic
+2025-12-11T09:01:10.956Z - 签名验证失败
+2025-12-11T09:01:10.956Z - 硬件码不匹配
+2025-12-11T09:01:10.956Z - 错误信息: Unexpected end of JSON input
+2025-12-11T09:01:10.971Z - 检测到 license 目录变化: change - husky.lic
+2025-12-11T09:01:10.972Z - 验证最新的 License 文件: husky.lic
+2025-12-11T09:01:10.972Z - 成功读取公钥文件 pub.pem
+2025-12-11T09:01:10.974Z - License 验证成功: husky.lic
+2025-12-11T09:01:10.974Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T09:01:13.538Z - 检测到 license 目录变化: rename - DEV.lic
+2025-12-11T09:01:13.539Z - 验证最新的 License 文件: husky.lic
+2025-12-11T09:01:13.540Z - 成功读取公钥文件 pub.pem
+2025-12-11T09:01:13.541Z - License 验证成功: husky.lic
+2025-12-11T09:01:13.541Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T09:01:17.486Z - 正在验证 License 文件...
+2025-12-11T09:01:17.490Z - 验证最新的 License 文件: husky.lic
+2025-12-11T09:01:17.504Z - Successfully connected to the database.
+2025-12-11T09:01:17.504Z - Successfully connected to the SurveyKing database.
+2025-12-11T09:01:17.504Z - 成功读取公钥文件 pub.pem
+2025-12-11T09:01:17.507Z - License 验证成功: husky.lic
+2025-12-11T09:01:17.507Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-11T09:01:17.507Z - License 验证完成
+2025-12-11T09:01:45.284Z - Login attempt for: admin
+2025-12-11T09:01:45.288Z - Database query result: [object Object]
+2025-12-11T09:01:45.358Z - Password validation result: false
+2025-12-11T09:01:45.358Z - Invalid password
+2025-12-11T09:01:48.021Z - Login attempt for: admin
+2025-12-11T09:01:48.023Z - Database query result: [object Object]
+2025-12-11T09:01:48.082Z - Password validation result: true
+2025-12-11T09:01:48.094Z - Login successful for user: admin
+2025-12-12T03:46:57.642Z - 正在验证 License 文件...
+2025-12-12T03:46:57.646Z - 验证最新的 License 文件: husky.lic
+2025-12-12T03:46:57.649Z - 成功读取公钥文件 pub.pem
+2025-12-12T03:46:57.653Z - License 验证成功: husky.lic
+2025-12-12T03:46:57.653Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T03:46:57.653Z - License 验证完成
+2025-12-12T03:47:07.594Z - Error connecting to the database: Error: connect ETIMEDOUT
+2025-12-12T03:47:07.594Z - Error connecting to the SurveyKing database: Error: connect ETIMEDOUT
+2025-12-12T03:47:33.980Z - 正在验证 License 文件...
+2025-12-12T03:47:33.984Z - 验证最新的 License 文件: husky.lic
+2025-12-12T03:47:33.986Z - 成功读取公钥文件 pub.pem
+2025-12-12T03:47:33.990Z - License 验证成功: husky.lic
+2025-12-12T03:47:33.991Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T03:47:33.991Z - License 验证完成
+2025-12-12T03:47:37.078Z - Error connecting to the database: Error: connect EHOSTUNREACH 192.168.5.115:3306
+2025-12-12T03:47:37.078Z - Error connecting to the SurveyKing database: Error: connect EHOSTUNREACH 192.168.5.115:3306
+2025-12-12T03:47:40.236Z - Login attempt for: admin
+2025-12-12T03:47:43.349Z - 登录失败: Error: connect EHOSTUNREACH 192.168.5.115:3306
+2025-12-12T03:47:51.735Z - 正在验证 License 文件...
+2025-12-12T03:47:51.739Z - 验证最新的 License 文件: husky.lic
+2025-12-12T03:47:51.749Z - 成功读取公钥文件 pub.pem
+2025-12-12T03:47:51.750Z - Successfully connected to the database.
+2025-12-12T03:47:51.750Z - Successfully connected to the SurveyKing database.
+2025-12-12T03:47:51.754Z - License 验证成功: husky.lic
+2025-12-12T03:47:51.755Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T03:47:51.755Z - License 验证完成
+2025-12-12T03:47:54.534Z - Login attempt for: admin
+2025-12-12T03:47:54.539Z - Database query result: [object Object]
+2025-12-12T03:47:54.609Z - Password validation result: true
+2025-12-12T03:47:54.616Z - Login successful for user: admin
+2025-12-12T06:50:27.947Z - 正在验证 License 文件...
+2025-12-12T06:50:27.951Z - 验证最新的 License 文件: husky.lic
+2025-12-12T06:50:27.955Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-12T06:50:27.955Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-12T06:50:27.959Z - 成功读取公钥文件 pub.pem
+2025-12-12T06:50:27.963Z - License 验证成功: husky.lic
+2025-12-12T06:50:27.963Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T06:50:27.963Z - License 验证完成
+2025-12-12T07:04:20.373Z - Login attempt for: admin
+2025-12-12T07:04:20.375Z - 登录失败: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-12T07:04:25.136Z - 正在验证 License 文件...
+2025-12-12T07:04:25.140Z - 验证最新的 License 文件: husky.lic
+2025-12-12T07:04:25.142Z - 成功读取公钥文件 pub.pem
+2025-12-12T07:04:25.145Z - License 验证成功: husky.lic
+2025-12-12T07:04:25.145Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T07:04:25.145Z - License 验证完成
+2025-12-12T07:04:31.635Z - Login attempt for: admin
+2025-12-12T07:04:35.087Z - Error connecting to the database: Error: connect ETIMEDOUT
+2025-12-12T07:04:35.088Z - Error connecting to the SurveyKing database: Error: connect ETIMEDOUT
+2025-12-12T07:04:41.642Z - 登录失败: Error: connect ETIMEDOUT
+2025-12-12T07:04:49.062Z - 正在验证 License 文件...
+2025-12-12T07:04:49.066Z - 验证最新的 License 文件: husky.lic
+2025-12-12T07:04:49.068Z - 成功读取公钥文件 pub.pem
+2025-12-12T07:04:49.072Z - License 验证成功: husky.lic
+2025-12-12T07:04:49.072Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T07:04:49.072Z - License 验证完成
+2025-12-12T07:04:56.050Z - Login attempt for: admin
+2025-12-12T07:04:59.018Z - Error connecting to the database: Error: connect ETIMEDOUT
+2025-12-12T07:04:59.019Z - Error connecting to the SurveyKing database: Error: connect ETIMEDOUT
+2025-12-12T07:05:06.059Z - 登录失败: Error: connect ETIMEDOUT
+2025-12-12T07:11:51.669Z - 正在验证 License 文件...
+2025-12-12T07:11:51.673Z - 验证最新的 License 文件: husky.lic
+2025-12-12T07:11:51.675Z - 成功读取公钥文件 pub.pem
+2025-12-12T07:11:51.680Z - License 验证成功: husky.lic
+2025-12-12T07:11:51.680Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T07:11:51.680Z - License 验证完成
+2025-12-12T07:12:01.633Z - Error connecting to the database: Error: connect ETIMEDOUT
+2025-12-12T07:12:01.634Z - Error connecting to the SurveyKing database: Error: connect ETIMEDOUT
+2025-12-12T07:13:37.080Z - 正在验证 License 文件...
+2025-12-12T07:13:37.084Z - 验证最新的 License 文件: husky.lic
+2025-12-12T07:13:37.104Z - 成功读取公钥文件 pub.pem
+2025-12-12T07:13:37.105Z - Successfully connected to the database.
+2025-12-12T07:13:37.105Z - Successfully connected to the SurveyKing database.
+2025-12-12T07:13:37.107Z - License 验证成功: husky.lic
+2025-12-12T07:13:37.107Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T07:13:37.107Z - License 验证完成
+2025-12-12T07:13:48.451Z - Login attempt for: admin
+2025-12-12T07:13:48.465Z - Database query result: [object Object]
+2025-12-12T07:13:48.542Z - Password validation result: true
+2025-12-12T07:13:48.549Z - Login successful for user: admin
+2025-12-12T07:15:56.945Z - 正在验证 License 文件...
+2025-12-12T07:15:56.950Z - 验证最新的 License 文件: husky.lic
+2025-12-12T07:15:56.963Z - Successfully connected to the database.
+2025-12-12T07:15:56.963Z - Successfully connected to the SurveyKing database.
+2025-12-12T07:15:56.963Z - 成功读取公钥文件 pub.pem
+2025-12-12T07:15:56.965Z - License 验证成功: husky.lic
+2025-12-12T07:15:56.966Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T07:15:56.966Z - License 验证完成
+2025-12-12T07:17:14.228Z - 正在验证 License 文件...
+2025-12-12T07:17:14.232Z - 验证最新的 License 文件: husky.lic
+2025-12-12T07:17:14.244Z - Successfully connected to the database.
+2025-12-12T07:17:14.244Z - Successfully connected to the SurveyKing database.
+2025-12-12T07:17:14.244Z - 成功读取公钥文件 pub.pem
+2025-12-12T07:17:14.246Z - License 验证成功: husky.lic
+2025-12-12T07:17:14.246Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-12T07:17:14.247Z - License 验证完成
+2025-12-15T06:22:56.509Z - 正在验证 License 文件...
+2025-12-15T06:22:56.514Z - 验证最新的 License 文件: husky.lic
+2025-12-15T06:22:56.516Z - Error connecting to the database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-15T06:22:56.517Z - Error connecting to the SurveyKing database: Error: connect ECONNREFUSED 192.168.5.129:3306
+2025-12-15T06:22:56.520Z - 成功读取公钥文件 pub.pem
+2025-12-15T06:22:56.523Z - License 验证成功: husky.lic
+2025-12-15T06:22:56.524Z - License 信息: {
+ "model": "EST-100D",
+ "user": "福建技师学院",
+ "hardware_id": "husky",
+ "serial": "SN-SJFBU6NK-653069",
+ "activation_code": "ACT-M8AE66-WN78",
+ "activated_at": "2025-12-11T09:00:54.853Z",
+ "expires_at": "2299-09-25T09:00:54.853Z",
+ "gold_service_expires_at": "2026-12-11T09:00:54.854Z",
+ "issued_at": "2025-12-11T09:00:54.854Z",
+ "issuer": "上海朗坤信息系统有限公司"
+}
+2025-12-15T06:22:56.524Z - License 验证完成