From bc11ec0e6b09d1da34abd970a2acf7b461127eca Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期二, 16 九月 2025 15:19:12 +0800
Subject: [PATCH] 修改安全漏洞

---
 management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html b/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
index 1c500bf..00b43a7 100644
--- a/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
+++ b/management/guns-admin/src/main/webapp/WEB-INF/view/common/_container.html
@@ -66,6 +66,7 @@
     <script type="text/javascript" charset="utf-8" src="${ctxPath}/djadmin/static/js/ueditor/jsp/ueditor.config.js"></script>
     <script type="text/javascript" charset="utf-8" src="${ctxPath}/djadmin/static/js/ueditor/jsp/ueditor.all.js"></script>
     <script type="text/javascript" charset="utf-8" src="${ctxPath}/djadmin/static/js/ueditor/jsp/lang/zh-cn/zh-cn.js"></script>
+    <script src="${ctxPath}/djadmin/static/crypto-js/crypto-js.js"></script>
     <!--<style type="text/css">
         table{  
             width:100px;  
@@ -288,7 +289,35 @@
                 }
             });
         }
+        var key = CryptoJS.enc.Utf8.parse("xqT86jictTPpHMem");
+        var iv = CryptoJS.enc.Utf8.parse("xqT86jicxqT86jic");
 
+        //aes加密
+        function encrypt(context) {
+            var encrypted = '';
+            if (typeof(context) == 'string') {
+
+            }else if(typeof(context) == 'object'){
+                context = JSON.stringify(context);
+            }
+            var srcs = CryptoJS.enc.Utf8.parse(context);
+            encrypted = CryptoJS.AES.encrypt(srcs, key, {
+                iv: iv,
+                mode: CryptoJS.mode.CBC,
+                padding: CryptoJS.pad.Pkcs7
+            });
+            return encrypted.toString();
+        }
+        // aes解密
+        function decrypt(context) {
+            var decrypt = CryptoJS.AES.decrypt(context, key, {
+                iv: iv,
+                mode: CryptoJS.mode.CBC,
+                padding: CryptoJS.pad.Pkcs7
+            });
+            var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
+            return decryptedStr.toString();
+        }
         // 页面加载完成后启动轮询
         $(document).ready(function() {
             // 延迟5秒后开始轮询,避免页面加载时的性能影响

--
Gitblit v1.7.1