荣耀坪山闸机远控app
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

153 wiersze
5.4 KiB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
  6. <title>重置密码</title>
  7. <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
  8. <link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
  9. <link rel="stylesheet" href="assets/fonts/ionicons.min.css">
  10. <link rel="stylesheet" href="assets/css/Login-Form-Dark.css">
  11. <link rel="stylesheet" href="assets/css/Toggle-Switch-1.css">
  12. <link rel="stylesheet" href="assets/css/Toggle-Switch.css">
  13. <link rel="stylesheet" href="assets/css/Toggle-Switches.css">
  14. <style type="text/css">
  15. .close{
  16. float: right;
  17. font-size: 21px;
  18. font-weight: 700;
  19. line-height: 1;
  20. color: #000;
  21. text-shadow: 0 1px 0 #fff;
  22. filter: alpha(opacity=20);
  23. opacity: .2;
  24. }
  25. .alert{
  26. padding: 15px;
  27. margin-bottom: 20px;
  28. border: 1px solid transparent;
  29. border-radius: 4px;
  30. width: 100%;
  31. height: fit-content;
  32. }
  33. a{
  34. text-decoration: none;
  35. }
  36. </style>
  37. </head>
  38. <body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="56" style="/*height: 90%;*/display: initial;">
  39. <section class="login-dark">
  40. {{if .errMsg}}
  41. <div id="myAlert" class="alert alert-warning">
  42. <a href="#" class="close" data-dismiss="alert">&times;</a>
  43. <strong>{{.errTag}}</strong><span style="display: block;padding: 10px 20px;">{{.errMsg}}</span>
  44. </div>
  45. {{else}}
  46. <div id="myAlert" class="alert alert-warning" style="display: none;">
  47. <a href="#" class="close" data-dismiss="alert">&times;</a>
  48. <strong>重置密码失败</strong><span style="display: block;padding: 10px 20px;"></span>
  49. </div>
  50. {{end}}
  51. <form method="post" action="/changePwd" id="loginForm" onsubmit="return ableCommit()">
  52. <h2 class="visually-hidden">ChangePwd Form</h2>
  53. <div class="illustration"><i class="icon ion-ios-locked-outline"></i></div>
  54. <div class="mb-3"><input class="form-control" type="password" name="newpwd" id="newpwd" placeholder="新密码" onblur="encodePwd()" onfocus="decodePwd()"></div>
  55. <div class="mb-3"><input class="form-control" type="password" name="repeatnewpwd" id="repeatnewpwd" placeholder="重复新密码" onblur="encodePwd()" onfocus="decodePwd()"></div>
  56. <div class="mb-3"><button class="btn btn-primary d-block w-100" type="submit" id="loginAct" >确认</button></div>
  57. </form>
  58. </section>
  59. <footer style="position: absolute;bottom: 0;width: 100%;">
  60. <div class="container">
  61. <p>©&nbsp;内部使用 禁止外传</p>
  62. </div>
  63. </footer>
  64. <script src="assets/js/jquery-3.5.0.min.js"></script>
  65. <script src="assets/js/DES3.js"></script>
  66. <script src="assets/js/crypto-js.min.js"></script>
  67. <script src="assets/bootstrap/js/bootstrap.min.js"></script>
  68. <script src="assets/js/cust.js"></script>
  69. <script src="assets/js/new-age.js"></script>
  70. <script type="text/javascript">
  71. var date = new Date();
  72. var kk = ''+date.getFullYear()+(date.getMonth()>8?date.getMonth()+1:"0"+date.getMonth()+1)+(date.getDate()>9?date.getDate():"0"+date.getDate());
  73. var key = kk;
  74. function ableCommit(){
  75. var uname = $("#uname").val();
  76. var oldpwd = $("#oldpwd").val();
  77. var newpwd = $("#newpwd").val();
  78. console.log("1,pwd==="+pwd);
  79. pwd = atob(pwd);
  80. pwd = decryptByDES(pwd, key);
  81. console.log("2,pwd==="+pwd);
  82. if (uname.trim() == "" || oldpwd.trim() == "" || newpwd.trim() == "") {
  83. $("#myAlert").children("span").html(" 用户名或密码不允许为空!");
  84. $("#myAlert").css("display", "block");
  85. return false;
  86. } else {
  87. }
  88. }
  89. $(function(){
  90. console.log(888);
  91. $("#loginAct").click(function(){
  92. console.log(889998);
  93. })
  94. $(".close").click(function(){
  95. $("#myAlert").css("display", "none");
  96. });
  97. })
  98. //alert(decrypt_3des);
  99. function encodePwd(){
  100. let pwd = $("#pwd").val();
  101. console.log(pwd);
  102. if (pwd.trim() != "") {
  103. var des3en = encryptByDES(pwd,key);
  104. console.log(des3en);
  105. des3en = des3en.toUpperCase();
  106. var encode = encodeURI(des3en);
  107. console.log(encode);
  108. // 对编码的字符串转化base64
  109. var base64 = btoa(encode);
  110. console.log(base64);
  111. console.log(atob(base64));
  112. $("#pwd").val(base64);
  113. }
  114. }
  115. function decodePwd(){
  116. hideErrDiv();
  117. let pwd = $("#pwd").val();
  118. pwd = atob(pwd);
  119. var des3de = decryptByDES(pwd, key);
  120. console.log(des3de);
  121. $("#pwd").val(des3de);
  122. }
  123. function hideErrDiv(){
  124. $("#myAlert").css("display", "none");
  125. }
  126. </script>
  127. </body>
  128. </html>