فهرست منبع

指定host检测文件指纹

Michael Wang 3 سال پیش
والد
کامیت
d0c08ebabb
3فایلهای تغییر یافته به همراه7 افزوده شده و 4 حذف شده
  1. 3 1
      src/constants/constants.js
  2. 2 1
      src/features/Login/Login.vue
  3. 2 2
      src/utils/util.js

+ 3 - 1
src/constants/constants.js

@@ -43,9 +43,11 @@ export const DOMAIN_IN_URL = domain + ".ecs.qmth.com.cn";
 
 export const PRIVACY_READ_VERSION_NUMBER = "1";
 
-export const fileHashMap = new Map([
+export const HOST_FILE_HASH_MAP = new Map([
   [
     "qmtest.exam-cloud.cn",
     "a31c9eb84fe82031fb01e9e25262f0b407caa705b5245654faeed1490bff67f9",
   ],
 ]);
+
+export const STRICT_CHECK_HOSTS = ["qmtest.exam-cloud.cn"];

+ 2 - 1
src/features/Login/Login.vue

@@ -132,6 +132,7 @@ import {
   DOMAIN_IN_URL,
   EPCC_DOMAIN,
   VUE_APP_CONFIG_FILE_SEVER_URL,
+  STRICT_CHECK_HOSTS,
 } from "@/constants/constants";
 import { REMOTE_APP_NAME, VCAM_LIST } from "@/constants/constant-namelist";
 import DevTools from "./DevTools.vue";
@@ -446,7 +447,7 @@ export default {
       });
     }
     registerOnResize();
-    if (UA.getBrowser().version > "1.9.2") {
+    if (STRICT_CHECK_HOSTS.includes(window.location.hostname)) {
       if (!checkMainExe()) {
         this.disableLoginBtnBecauseAppVersionChecker = true;
         this.$Message.error({

+ 2 - 2
src/utils/util.js

@@ -1,4 +1,4 @@
-import { fileHashMap } from "@/constants/constants";
+import { HOST_FILE_HASH_MAP } from "@/constants/constants";
 import { throttle } from "lodash";
 import { createLog } from "./logger";
 
@@ -107,7 +107,7 @@ export function checkMainExe() {
         .update(window.nodeRequire("fs").readFileSync(executablePath))
         .digest("hex");
       console.log("the hash: ", getHash);
-      if (fileHashMap.get(window.location.hostname) === getHash) {
+      if (HOST_FILE_HASH_MAP.get(window.location.hostname) === getHash) {
         return true;
       }
     }