Files
aaPanel/BTPanel/static/vite/js/security.js
T
Jack 1459724ba3 Update to 7.10.0
[+] Add Mail Server to the left menu.
[+] Add Mail Server - WebMail (requires Mail Server upgrade 5.1)
[+] Add WP Toolkit Plugin, Theme installation.
[+] Add Mail Server Login info.
[+] Add Mail Server WebMail One-click Login (requires Mail Server upgrade 5.2).
[+] Redesigned Security - Firewall.

[*] Optimized Mass Mail sending speed.
[*] Optimized the CPU usage problem of aaPanel startup service.

[-] Fix apache application, renew SSL issue.
[-] Fix Let's Encrypt account registeration failed.
[-] Fix openlitespeed using capital letters on domain name caused the website cannot be accessed issue.
[-] Fix problem of failure to reset root password in some versions of MariaDB.
[-] Fix an error in modifying Permission in some cases of MySQL.
[-] Fix the Website category display problem.
2024-08-09 09:57:59 +08:00

2 lines
20 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{d as t,l as n,c as i,b as s}from"./index.js?v=1722509364692";async function e(){await n(),await i(),await t("/static/vite/oldjs/soft.js?v=1722509364692"),s("#security-main")}async function l(){$("#security-main").append("\n\t\t<style type=\"text/css\">\n\t\t\t.ml30 {\n\t\t\t\tmargin-left: 30px;\n\t\t\t}\n\t\t\t.no-show {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.tab-con .tab-block {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t}\n\t\t\t.divtable .btswitch + .btswitch-btn {\n\t\t\t\twidth: 2.8rem;\n\t\t\t\theight: 1.75rem;\n\t\t\t}\n\n\t\t\t/* 安全页面头部 */\n\t\t\t.state-content .bt-form-new {\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t\t.state-content .bt-form-new .form-label {\n\t\t\t\tpadding-right: 15px;\n\t\t\t}\n\t\t\t.state-content .form-inline-line {\n\t\t\t\twidth: 1px;\n\t\t\t\theight: 20px;\n\t\t\t\tmargin: 0 18px;\n\t\t\t\tbackground-color: #ccc;\n\t\t\t}\n\t\t\t/* end */\n\n\t\t\t/* 安全页面内容 */\n\t\t\t.firewall-tab-view .tab-con {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\t\t\t.firewall-tab-view .tab-nav-con {\n\t\t\t\tpadding-top: 15px;\n\t\t\t}\n\t\t\t.firewall-tab-view .tab-nav-border span i {\n\t\t\t\tfont-style: initial;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t/* 系统防火墙 */\n\t\t\t.safety-header .ping-item {\n\t\t\t\tmargin-right: 15px;\n\t\t\t}\n\t\t\t.safety-header-info {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t\t.port-import-form {\n\t\t\t\tpadding: 20px;\n\t\t\t}\n\t\t\t.detect_input {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\t\t\t.detect_input .input_file {\n\t\t\t\twidth: 170px;\n\t\t\t\theight: 35px;\n\t\t\t\tborder: 0.1px dashed #D0D0D0;\n\t\t\t\tpadding: 0 0 0 10px;\n\t\t\t\tfont-size: 14px;\n\t\t\t\toutline: none;\n\t\t\t}\n\t\t\t.detect_input .select_file {\n\t\t\t\theight: 35px;\n\t\t\t\tpadding: 0 14px;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tcolor: #fff;\n\t\t\t\tbackground: #10952a;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t/* SSH管理 */\n\t\t\t.ssh-login-info .sep {\n\t\t\t\tmargin: 0 4px;\n\t\t\t}\n\t\t\t.ssh-config {\n\t\t\t\tpadding: 6px 0;\n\t\t\t}\n\t\t\t.ssh-config-title {\n\t\t\t\tline-height: 30px;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tborder-bottom: 1px solid #e7e7e7;\n\t\t\t\tpadding: 5px 5px 8px 10px;\n\t\t\t\tfont-weight: bold;\n\t\t\t\tcolor: #666;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\t\t\t.ssh-config .line .line-input {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tposition: relative;\n\t\t\t}\n\t\t\t.ssh-config .line:hover {\n\t\t\t\tbackground: #a5a5a514;\n\t\t\t\ttransition: background 0.2s;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t.ssh-config .line-title {\n\t\t\t\tfont-size: 12px;\n\t\t\t\tcolor: #333;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: 150px;\n\t\t\t\ttext-align: right;\n\t\t\t\tpadding-right: 15px;\n\t\t\t\theight: 30px;\n\t\t\t\tline-height: 30px;\n\t\t\t\tvertical-align: top;\n\t\t\t}\n\t\t\t.ssh-config .line-item {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tvertical-align: top;\n\t\t\t\theight: 30px;\n\t\t\t\tline-height: 30px;\n\t\t\t}\n\t\t\t.ssh-config .line-row {\n\t\t\t\tvertical-align: top;\n\t\t\t}\n\t\t\t.line-row,\n\t\t\t.line-row-tips {\n\t\t\t\theight: 30px;\n\t\t\t\tline-height: 30px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t\t.line-input input {\n\t\t\t\theight: 30px;\n\t\t\t\tline-height: 30px;\n\t\t\t}\n\t\t\t.line-row-tips {\n\t\t\t\tmargin-left: 10px !important;\n\t\t\t\tcolor: #999;\n\t\t\t\tvertical-align: top;\n\t\t\t}\n\t\t\t#sshView .tab-nav-con {\n\t\t\t\tpadding-top: 10px;\n\t\t\t}\n\t\t\t.cutLoginLogsType {\n\t\t\t\tmargin-top: -4px;\n\t\t\t}\n\t\t\t.btn-sshkey-group {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t}\n\t\t\t.news-channel .bt-form-new .form-label {\n\t\t\t\tpadding-right: 10px;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t/* 入侵防御 */\n\t\t\t#intrusion .divtable {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\t\t\t#antiProcessWhiteList .divtable {\n\t\t\t\tmargin-top: 10px;\n\t\t\t}\n\t\t\t.logs-data-select {\n\t\t\t\tmargin-bottom: 15px;\n\t\t\t}\n\t\t\t.logs-title {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: auto;\n\t\t\t\theight: 35px;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tline-height: 35px;\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\t\t\t.logs-unselect {\n\t\t\t\tposition: relative;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: 30px;\n\t\t\t\tborder: 1px solid #e6e6e6;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tline-height: 28px;\n\t\t\t}\n\t\t\t.logs-unselect.active .logs-input-list {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t\t.logs-unselect.active .logs-input-list {\n\t\t\t\tanimation-name: layui-upbit;\n\t\t\t\tanimation-duration: .3s;\n\t\t\t\tanimation-fill-mode: both;\n\t\t\t}\n\t\t\t.logs-inputs {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tpadding: 0 30px 0 10px;\n\t\t\t\theight: 30px;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t.logs-unselect .logs-inputs:after {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0.8pc;\n\t\t\t\tright: 6pt;\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\t\t\t\tborder-color: #c2c2c2 transparent transparent;\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-width: 6px 6px 0;\n\t\t\t\tcontent: '';\n\t\t\t\ttransition: transform .5s;\n\t\t\t}\n\t\t\t.logs-input-list {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 30px;\n\t\t\t\tright: -1px;\n\t\t\t\tleft: -1px;\n\t\t\t\tz-index: 899;\n\t\t\t\tdisplay: none;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tpadding: 5px 0;\n\t\t\t\theight: auto;\n\t\t\t\tmin-width: 100%;\n\t\t\t\tborder: 1px solid #d2d2d2;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tbackground-color: #fff;\n\t\t\t\tbox-shadow: 0 2px 4px rgba(0,0,0,.12);\n\t\t\t}\n\t\t\t.logs-input-list dd {\n\t\t\t\tpadding: 5px 15px;\n\t\t\t\theight: 30x;\n\t\t\t}\n\n\t\t\t.logs-input-list dd:hover {\n\t\t\t\tbackground-color: #f2f2f2;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t.logs-input-list dd.logs_checked {\n\t\t\t\tbackground: #20a532!important;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\t\t\t.logs-page.page-style {\n\t\t\t\tpadding: 0 5px;\n\t\t\t\theight: 30px;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tmargin-top: 5px;\n\t\t\t}\n\t\t\t.page-style .nextPage{\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin: 0 3px;\n\t\t\t\tpadding: 0 10px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tbackground-color: #f5f5f5;\n\t\t\t\tcolor: #666;\n\t\t\t\ttext-align: center;\n\t\t\t\tline-height: 30px;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t\t.page-style .Pcount {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t\t.page a:last-of-type {\n\t\t\t\tborder-right: 1px solid #ececec;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t/* 系统加固 */\n\t\t\t#system .divtable {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t\t#reinforceBlockIp .divtable {\n\t\t\t\tmargin-top: 10px;\n\t\t\t}\n\t\t\t#reinforceLog .divtable {\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t/* 日志审计 */\n\t\t\t.logAuditContent {\n\t\t\t\tpadding: 0 0 0 15px;\n\t\t\t\tmargin-left: 15px;\n\t\t\t\twidth: 100%;\n\t\t\t\tflex: 1;\n\t\t\t\tborder-left: 1px solid #ececec;\n\t\t\t}\n\n\t\t\t.logAuditTabContent {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: 100%;\n\t\t\t}\n\n\t\t\t.logAuditTabContent .logAuditTab .logAuditItem {\n\t\t\t\theight: 35px;\n\t\t\t\tline-height: 35px;\n\t\t\t\tpadding: 0 10px;\n\t\t\t\tborder-bottom: 1px solid #ececec;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t.logAuditTabContent .logAuditTab .logAuditItem:hover,\n\t\t\t.logAuditTabContent .logAuditTab .logAuditItem.active {\n\t\t\t\tbackground-color: #f2f2f2;\n\t\t\t}\n\n\t\t\t.logAuditTabContent .logAuditTab {\n\t\t\t\tborder: 1px solid #ececec;\n\t\t\t\toverflow: auto;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t/* 面板日志 */\n\t\t\t.crontab-log {\n\t\t\t\tmin-height: 250px;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding: 15px;\n\t\t\t\tline-height: 16px;\n\t\t\t\tbackground-color: rgb(51, 51, 51);\n\t\t\t\twhite-space: pre-wrap;\n\t\t\t\toverflow: auto;\n\t\t\t\tborder: none;\n\t\t\t\tcolor: #f1f1f1;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t/* 功能介绍 */\n\t\t\t.daily-thumbnail {\n\t\t\t\twidth: 1200px;\n\t\t\t\tmargin: 80px auto;\n\t\t\t}\n\t\t\t.thumbnail-box {\n\t\t\t\tposition: relative;\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t.thumbnail-introduce {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin-bottom: 40px;\n\t\t\t}\n\t\t\t.thumbnail-introduce span {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t.thumbnail-introduce ul {\n\t\t\t\tdisplay: flex;\n\t\t\t\tfont-size: 16px;\n\t\t\t\tline-height: 30px;\n\t\t\t\tmargin: 20px 0;\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t\t.thumbnail-introduce ul li + li {\n\t\t\t\tmargin-left: 40px;\n\t\t\t}\n\t\t\t.pluginTipsGg {\n\t\t\t\tposition: relative;\n\t\t\t\twidth: 950px;\n\t\t\t\theight: 720px;\n\t\t\t\tbackground-color: #f1f1f1;\n\t\t\t\tbackground-size: 100%;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-position: top;\n\t\t\t\tborder-radius: 4px;\n\t\t\t}\n\t\t\t/*.pluginTipsGg:hover::before{*/\n\t\t\t/* display: inline-block;*/\n\t\t\t/*}*/\n\t\t\t.pluginTipsGg::before {\n\t\t\t\tcontent: '点击预览';\n\t\t\t\tdisplay: none;\n\t\t\t\tbackground: #000;\n\t\t\t\topacity: 0.2;\n\t\t\t\tcolor: #fff;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 0;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tline-height: 621px;\n\t\t\t\tfont-size: 18px;\n\t\t\t\tvertical-align: bottom;\n\t\t\t\ttext-align: center;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\ttransition: all 1s;\n\t\t\t}\n\t\t\t.tab-list .tabs-item.active:after {\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 2px;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\tbottom: 0px;\n\t\t\t\tbackground: red;\n\t\t\t\tmargin-left: -10px;\n\t\t\t\tbackground: #20a53a;\n\t\t\t}\n\t\t\t.thumbnail-box .thumbnail-tab {\n\t\t\t\tmargin-right: 20px;\n\t\t\t\twidth: 180px;\n\t\t\t\tborder-left: 1px solid #def2e2;\n\t\t\t}\n\t\t\t.thumbnail-tab li {\n\t\t\t\tpadding: 0 20px;\n\t\t\t\tline-height: 36px;\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\t\t\t.thumbnail-tab li.on {\n\t\t\t\tborder-left: 2px solid #20a53a;\n\t\t\t\tcolor: #20a53a;\n\t\t\t\tfont-size: 16px;\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t.thumbnail-item {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.thumbnail-item.show {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t\t.bt_warning {\n\t\t\t\tcolor: #fc6d26;\n\t\t\t}\n\t\t\t/* end */\n\t\t\t</style>\n\t")}async function a(){await e(),await l(),$("#security-firewall").append('\n\t<div class="main-content">\n\t\t\t<div class="container-fluid bgw mb15 pd15 radius4 safe state-content">\n\t\t\t\t<div class="safety-header">\n\t\t\t\t\t<div class="bt-form-new inline">\n\t\t\t\t\t\t<div class="form-item">\n\t\t\t\t\t\t\t<div class="form-label">Turn on to Firewall</div>\n\t\t\t\t\t\t\t<div class="form-value">\n\t\t\t\t\t\t\t\t<div class="bt-form-switch">\n\t\t\t\t\t\t\t\t\t<input class="btswitch btswitch-ios" id="isFirewall" type="checkbox" />\n\t\t\t\t\t\t\t\t\t<label class="btswitch-btn isFirewall" for="isFirewall"></label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-inline-line"></div>\n\t\t\t\t\t\t<div class="form-item ping-item">\n\t\t\t\t\t\t\t<div class="form-label">Turn on to Block ICMP</div>\n\t\t\t\t\t\t\t<div class="form-value">\n\t\t\t\t\t\t\t\t<div class="bt-form-switch">\n\t\t\t\t\t\t\t\t\t<input class="btswitch btswitch-ios" id="ssh_ping" type="checkbox" />\n\t\t\t\t\t\t\t\t\t<label class="btswitch-btn" for="ssh_ping"></label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-inline-line"></div>\n\t\t\t\t\t\t<div class="safety-header-info">\n\t\t\t\t\t\t\t<span class="mr5">Site Logs: </span>\n\t\t\t\t\t\t\t<a class="btlink" href="javascript:openPath(\'/www/wwwlogs\');">/www/wwwlogs</a>\n\t\t\t\t\t\t\t<span class="mlr15" id="logSize">0 B</span>\n\t\t\t\t\t\t\t<button class="btn btn-default btn-sm" id="clearWebLogs">Clean</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="mtb15 pd15 bgw tab-view-box firewall-tab-view">\n\t\t\t\t<div class="tab-con show w-full" id="safety">\n\t\t\t\t\t<div class="tab-nav-border">\n\t\t\t\t\t\t<span class="on">Port rule: <i>0</i></span>\n\t\t\t\t\t\t<span>IP rules: <i>0</i></span>\n\t\t\t\t\t\t<span>Port forward: <i>0</i></span>\n\t\t\t\t\t\t<span>Area rules: <i>0</i></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="tab-nav-con">\n\t\t\t\t\t\t<div class="tab-block on" id="portRules"></div>\n\t\t\t\t\t\t<div class="tab-block" id="ipRule"></div>\n\t\t\t\t\t\t<div class="tab-block" id="portForward"></div>\n\t\t\t\t\t\t<div class="tab-block" id="countryRegion"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t</div>\n'),await t("/static/vite/oldjs/firewall.js?v=1722509364692",$("#security-main").get(0)),safety.init(),safety.portRuleTable()}async function o(){await e(),await l(),$("#security-ssh").append('\n\t\t\t<div class="container-fluid bgw mb15 pd15 radius4 safe state-content">\n\t\t\t\t<div class="ssh-header">\n\t\t\t\t\t<div class="bt-form-new inline">\n\t\t\t\t\t\t<div class="form-item">\n\t\t\t\t\t\t\t<div class="form-label">Turn on SSH</div>\n\t\t\t\t\t\t\t<div class="form-value">\n\t\t\t\t\t\t\t\t<div class="bt-form-switch">\n\t\t\t\t\t\t\t\t\t<input class="btswitch btswitch-ios" id="isSsh" type="checkbox" />\n\t\t\t\t\t\t\t\t\t<label class="btswitch-btn isSsh" for="isSsh"></label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="form-inline-line"></div>\n\t\t\t\t\t\t<div class="ssh-login-info" id="sshDetailed">\n\t\t\t\t\t\t\t<span>SSH Login Details:</span>\n\t\t\t\t\t\t\t<a class="btlink" data-index="1" href="javascript:;">Success: 0</a>\n\t\t\t\t\t\t\t<span class="sep">/</span>\n\t\t\t\t\t\t\t<a class="bterror" data-index="2" href="javascript:;">Failure: 0</a>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="mtb15 pd15 bgw tab-view-box firewall-tab-view">\n\t\t\t\t<div class="tab-con show" id="sshView">\n\t\t\t\t\t<div class="tab-nav-border">\n\t\t\t\t\t\t<span class="on">Basic setup</span>\n\t\t\t\t\t\t<span>SSH login logs</span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="tab-nav-con">\n\t\t\t\t\t\t<div class="tab-block on">\n\t\t\t\t\t\t\t<div class="ssh-config">\n\t\t\t\t\t\t\t\t<div class="ptb10">\n\t\t\t\t\t\t\t\t\t<div class="line" title="SSH port">\n\t\t\t\t\t\t\t\t\t\t<div class="line-title">SSH port</div>\n\t\t\t\t\t\t\t\t\t\t<div class="line-input">\n\t\t\t\t\t\t\t\t\t\t\t<input type="text" class="bt-input-text" value="22" name="ssh_port" style="width: 120px" />\n\t\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-success btn-sm ml5 save_ssh_port">Save</button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t<div class="line-row-tips">Port used by the SSH protocol. The default value is 22</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="line" title="Root login Settings">\n\t\t\t\t\t\t\t\t\t\t<div class="line-title">Root login Settings</div>\n\t\t\t\t\t\t\t\t\t\t<div class="line-item">\n\t\t\t\t\t\t\t\t\t\t\t\x3c!-- <div class="line-row">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class="ssh-item" style="margin-left: 0; margin-top: 5px;padding: 0;">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="btswitch btswitch-ios" id="root_login" type="checkbox" name="root_login">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class="btswitch-btn" for="root_login" style="margin-bottom: 0;"></label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="line-row-tips">是否允许root登录ssh</div> --\x3e\n\t\t\t\t\t\t\t\t\t\t\t<select class="bt-input-text" name="root_login">\n\t\t\t\t\t\t\t\t\t\t\t\t<option value="yes">Getting</option>\n\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="line" title="SSH Password login">\n\t\t\t\t\t\t\t\t\t\t<div class="line-title">SSH Password login</div>\n\t\t\t\t\t\t\t\t\t\t<div class="line-item">\n\t\t\t\t\t\t\t\t\t\t\t<div class="line-row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="ssh-item" style="margin-left: 0; margin-top: 5px; padding: 0">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="btswitch btswitch-ios" id="ssh_paw" type="checkbox" name="ssh_paw" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label class="btswitch-btn" for="ssh_paw" style="margin-bottom: 0"></label>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<div class="line-row-tips">Default login mode of SSH</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="line" title="SSH key login">\n\t\t\t\t\t\t\t\t\t\t<div class="line-title">SSH key login</div>\n\t\t\t\t\t\t\t\t\t\t<div class="line-item">\n\t\t\t\t\t\t\t\t\t\t\t<div class="line-row">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class="ssh-item" style="margin-left: 0; margin-top: 5px; padding: 0">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input class="btswitch btswitch-ios" id="ssh_pubkey" type="checkbox" name="ssh_pubkey" />\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label class="btswitch-btn" for="ssh_pubkey" style="margin-bottom: 0"></label>\n\t\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-success btn-xs ml5 checkKey" style="vertical-align: initial">Key View</button>\n\t\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-default btn-xs ml5 downloadKey" style="vertical-align: initial">Download</button>\n\t\t\t\t\t\t\t\t\t\t\t<div class="line-row-tips">You are advised to use a key to log in and disable the password for higher security</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t<div class="line" title="SSH login alarm">\n\t\t\t\t\t\t\t\t\t\t<div class="line-title">SSH login alarm</div>\n\t\t\t\t\t\t\t\t\t\t<div class="line-item">\n\t\t\t\t\t\t\t\t\t\t\t<div class="line-row mr5">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href="javascript:;" class="bt_warning setSshLoginAlarm">Not configured</a>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t\t<button type="button" class="btn btn-success btn-xs ml5 setSshLoginAlarm" style="vertical-align: initial">Set</button>\n\t\t\t\t\t\t\t\t\t\t\t<div class="line-row-tips">Set SSH login alarms. When an abnormal login occurs, an alarm message is pushed to an email address in real time</div>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="tab-block">\n\t\t\t\t\t\t\t<div id="loginLogsContent">\n\t\t\t\t\t\t\t\t<div class="w-full">\n\t\t\t\t\t\t\t\t\t<div id="loginAllLogs"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="w-full no-show">\n\t\t\t\t\t\t\t\t\t<div id="loginSuccessLogs"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="w-full no-show">\n\t\t\t\t\t\t\t\t\t<div id="loginErrorLogs"></div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<div class="daily-thumbnail" style="display: none">\n\t\t\t\t\t\t\t\t<div class="thumbnail-introduce">\n\t\t\t\t\t\t\t\t\t<span>SSH login logs</span>\n\t\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t<li>Record and view SSH login logs</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t<div class="daily-product-buy">\n\t\t\t\t\t\t\t\t\t\t<a href="javascript:;" class="btn btn-success va0 mr10 " onclick="product_recommend.pay_product_sign(\'pro\', 100)">Buy Pro</a>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="thumbnail-box">\n\t\t\t\t\t\t\t\t\t<ul class="thumbnail-tab">\n\t\t\t\t\t\t\t\t\t\t<li class="on">SSH login logs</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t<div class="thumbnail-item show">\n\t\t\t\t\t\t\t\t\t\t<div class="pluginTipsGg" style="background-image: url(\'/static/images/firewall/ssh/1.png\');"></div>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t</div>\n'),await t("/static/vite/oldjs/firewall.js?v=1722509364692",$("#security-main").get(0)),ssh.init(),ssh.cutSshTab(0)}export{a,o as b};