HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index-legacy13.js
!function(){function e(n){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(n)}function n(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function t(e){for(var t=1;t<arguments.length;t++){var u=null!=arguments[t]?arguments[t]:{};t%2?n(Object(u),!0).forEach(function(n){r(e,n,u[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(u)):n(Object(u)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(u,n))})}return e}function r(n,t,r){return(t=function(n){var t=function(n,t){if("object"!=e(n)||!n)return n;var r=n[Symbol.toPrimitive];if(void 0!==r){var u=r.call(n,t||"default");if("object"!=e(u))return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(n)}(n,"string");return"symbol"==e(t)?t:t+""}(t))in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n}function u(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,n,t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",l=t.toStringTag||"@@toStringTag";function o(t,r,u,l){var o=r&&r.prototype instanceof c?r:c,s=Object.create(o.prototype);return a(s,"_invoke",function(t,r,u){var a,l,o,c=0,s=u||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(n,t){return a=n,l=0,o=e,d.n=t,i}};function p(t,r){for(l=t,o=r,n=0;!f&&c&&!u&&n<s.length;n++){var u,a=s[n],p=d.p,m=a[2];t>3?(u=m===r)&&(o=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=p&&((u=t<2&&p<a[1])?(l=0,d.v=r,d.n=a[1]):p<m&&(u=t<3||a[0]>r||r>m)&&(a[4]=t,a[5]=r,d.n=m,l=0))}if(u||t>1)return i;throw f=!0,r}return function(u,s,m){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&p(s,m),l=s,o=m;(n=l<2?e:o)||!f;){a||(l?l<3?(l>1&&(d.n=-1),p(l,o)):d.n=o:d.v=o);try{if(c=2,a){if(l||(u="next"),n=a[u]){if(!(n=n.call(a,o)))throw TypeError("iterator result is not an object");if(!n.done)return n;o=n.value,l<2&&(l=0)}else 1===l&&(n=a.return)&&n.call(a),l<2&&(o=TypeError("The iterator does not provide a '"+u+"' method"),l=1);a=e}else if((n=(f=d.n<0)?o:t.call(r,d))!==i)break}catch(n){a=e,l=1,o=n}finally{c=1}}return{value:n,done:f}}}(t,u,l),!0),s}var i={};function c(){}function s(){}function f(){}n=Object.getPrototypeOf;var d=[][r]?n(n([][r]())):(a(n={},r,function(){return this}),n),p=f.prototype=c.prototype=Object.create(d);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,a(e,l,"GeneratorFunction")),e.prototype=Object.create(p),e}return s.prototype=f,a(p,"constructor",f),a(f,"constructor",s),s.displayName="GeneratorFunction",a(f,l,"GeneratorFunction"),a(p),a(p,l,"Generator"),a(p,r,function(){return this}),a(p,"toString",function(){return"[object Generator]"}),(u=function(){return{w:o,m:m}})()}function a(e,n,t,r){var u=Object.defineProperty;try{u({},"",{})}catch(e){u=0}a=function(e,n,t,r){function l(n,t){a(e,n,function(e){return this._invoke(n,t,e)})}n?u?u(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(l("next",0),l("throw",1),l("return",2))},a(e,n,t,r)}function l(e,n,t,r,u,a,l){try{var o=e[a](l),i=o.value}catch(e){return void t(e)}o.done?n(i):Promise.resolve(i).then(r,u)}function o(e){return function(){var n=this,t=arguments;return new Promise(function(r,u){var a=e.apply(n,t);function o(e){l(a,r,u,o,i,"next",e)}function i(e){l(a,r,u,o,i,"throw",e)}o(void 0)})}}function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,n){if(e){if("string"==typeof e)return c(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?c(e,n):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}System.register(["./useStore-legacy.js?v=1777008528","./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy213.js?v=1777008528","./useMethod-legacy2.js?v=1777008528","./config-legacy.js?v=1777008528","./useController-legacy.js?v=1777008528","./index-legacy3.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy22.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy217.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./index-legacy119.js?v=1777008528","./index-legacy116.js?v=1777008528","./index-legacy117.js?v=1777008528","./useController-legacy8.js?v=1777008528","./site-legacy.js?v=1777008528","./ssl-legacy.js?v=1777008528","./useStore-legacy2.js?v=1777008528","./useStore-legacy3.js?v=1777008528","./useController-legacy18.js?v=1777008528","./useMethod-legacy3.js?v=1777008528","./useController-legacy13.js?v=1777008528","./useController-legacy19.js?v=1777008528","./useMethod-legacy12.js?v=1777008528","./index-legacy192.js?v=1777008528","./useController-legacy20.js?v=1777008528"],function(e,n){"use strict";var r,a,l,c,s,f,d,p,m,v,y,h,g,b,w,_,x,V,k,C,j,U,A,S,O,P,T,q,I,F,B,D,E,z,L,M,H,N,G,R,J,K,Q,$,W,Y,Z,X,ee,ne,te,re,ue,ae,le,oe,ie,ce,se,fe,de,pe,me,ve,ye,he,ge,be,we,_e,xe,Ve,ke,Ce,je,Ue,Ae,Se,Oe,Pe,Te,qe,Ie,Fe,Be,De,Ee,ze,Le,Me,He;return{setters:[function(e){r=e.g},function(e){a=e.e,l=e._,c=e.c7,s=e.c,f=e.w,d=e.k,p=e.f,m=e.di,v=e.K,y=e.M,h=e.cO,g=e.bY,b=e.cZ,w=e.R,_=e.Q,x=e.c4,V=e.d3},function(e){k=e.c,C=e.j,j=e.C,U=e.v,A=e.e,S=e.p,O=e.x,P=e.q,T=e.ap,q=e.z,I=e.r,F=e.o,B=e.J,D=e.k,E=e.F,z=e.s,L=e.bT,M=e.b7,H=e.H,N=e.Q,G=e.ad,R=e.ab,J=e.w,K=e.I,Q=e.y,$=e.K,W=e.U,Y=e.V,Z=e.B,X=e.am,ee=e.an,ne=e.R,te=e.G,re=e.al,ue=e.aj,ae=e.g},function(e){le=e.C},function(e){oe=e.s,ie=e.o},function(e){ce=e.ai,se=e.aj,fe=e.k,de=e.h,pe=e.ak,me=e.al,ve=e.am,ye=e.U,he=e.an,ge=e.ao,be=e.ap,we=e.aq,_e=e.ar,xe=e.a4,Ve=e.as,ke=e.at,Ce=e.au,je=e.av,Ue=e.aw,Ae=e.T,Se=e.ax,Oe=e.ay,Pe=e.az,Te=e.aA,qe=e.aB},function(e){Ie=e.u},function(e){Fe=e.a2,Be=e.g},function(e){De=e.a,Ee=e._,ze=e.P,Le=e.S},function(e){Me=e._},function(e){He=e._},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){var Ne=k({__name:"index",setup:function(e){var t=r().refs.panelConfig,u=function(e){e?(t.value.passkey_status=!1,o(!0)):oe(0)},o=function(){a({area:80,title:"Passkey配置",component:function(){return l(function(){return n.import("./config-legacy6.js?v=1777008528")},void 0,n.meta.url)},compData:{isSwitch:arguments.length>0&&void 0!==arguments[0]&&arguments[0]}})};return function(e,n){var r=T,a=q,l=c;return C(),j(S(le),{label:"Passkey"},{value:U(function(){return[A(r,{modelValue:S(t).passkey_status,"onUpdate:modelValue":n[0]||(n[0]=function(e){return S(t).passkey_status=e}),onChange:u},null,8,["modelValue"]),A(a,{size:"small",class:"!ml-12px",onClick:n[1]||(n[1]=function(e){return o()})},{default:U(function(){return i(n[2]||(n[2]=[O(" Passkey配置 ",-1)]))}),_:1})]}),desc:U(function(){return[P("span",null,[n[4]||(n[4]=O(" 启用 Passkey(通行密钥)登录验证,提高面板登录安全性,",-1)),A(l,{href:"https://docs.bt.cn/user-guide/config/safe/passkey"},{default:U(function(){return i(n[3]||(n[3]=[O("了解详情",-1)]))}),_:1})])]}),_:1})}}}),Ge={class:"flex items-center gap-1.5 text-sm ml-1.2rem"},Re={class:"text-small"},Je={key:1,href:"https://www.bt.cn/admin/userinfo",target:"_blank",class:"bt-danger text-small"},Ke=k({__name:"index",setup:function(e){var n=r(),t=n.refs.panelConfig,a=n.getConfigData,l=s().payment,c=Ie().openWechatLogin,m=p(),v=I(!1),y=I({avatar:"",nickname:"",id:null,status:!1}),h=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,!n){e.n=2;break}if(y.value.status){e.n=1;break}return t.value.wechat_login_status=!n,l.value.bindUser?(m.warn("正在跳转至官网,请手动绑定微信账号"),setTimeout(function(){window.open("https://www.bt.cn/admin/userinfo","_blank")},1500)):c(),e.a(2);case 1:return e.n=2,f({title:"启用微信登录",width:"45rem",content:"请妥善保管您的宝塔账号。启用后,将支持使用账号所绑定的微信登录宝塔面板,请注意账号安全。",type:"calc"});case 2:return e.n=3,d({loading:"正在设置微信登录状态,请稍候...",request:ce({status:n?1:0}),message:!0,success:function(e){e.status||(t.value.wechat_login_status=!t.value.wechat_login_status),a()}});case 3:e.n=5;break;case 4:e.p=4,"cancel"===e.v&&(t.value.wechat_login_status=!t.value.wechat_login_status);case 5:return e.a(2)}},e,null,[[0,4]])}));return function(n){return e.apply(this,arguments)}}(),g=function(){var e=o(u().m(function e(){var n,t,r,a;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,v.value=!0,e.n=1,se();case 1:n=e.v,t=n.data,r=t.msg,y.value={avatar:r.avatar||"",nickname:r.nickname||"",id:r.id||null,status:Object.keys(r).length>0},e.n=3;break;case 2:e.p=2,a=e.v,console.log(a);case 3:return e.p=3,v.value=!1,e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();return F(g),function(e,n){var r=T,u=L,a=M;return C(),j(S(le),{label:"微信登录"},{value:U(function(){return[A(r,{modelValue:S(t).wechat_login_status,"onUpdate:modelValue":n[0]||(n[0]=function(e){return S(t).wechat_login_status=e}),onChange:h},null,8,["modelValue"]),B((C(),D("div",Ge,[S(y).status?(C(),D(E,{key:0},[A(u,{src:S(y).avatar,size:24},null,8,["src"]),P("span",Re,z(S(y).nickname),1)],64)):(C(),D("a",Je,"未绑定"))])),[[a,S(v)]])]}),desc:U(function(){return i(n[1]||(n[1]=[P("span",null,"启用微信扫码登录验证,提高面板登录便捷性和安全性",-1)]))}),_:1})}}}),Qe={class:"p-16px"},$e=k({__name:"index",setup:function(e){var n=I([]),t=I(null),r=I(!1),a=I(!1),l=H({type:[],options:"",id:""}),c=null,s={type:[{required:!0,validator:function(e,n,t){0===l.type.length?t(new Error("请选择告警方式")):t()},trigger:["blur","change"]}]},f=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:if(!n){e.n=1;break}a.value=!0,e.n=2;break;case 1:return e.n=2,d({loading:"正在保存信息配置,请稍后...",request:fe({task_id:l.id,status:n?1:0}),message:!0,success:function(e){e.status||(r.value=!n)}});case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),p=function(){a.value=!1,g()},y=function(){var e=o(u().m(function e(){var n,o,i;return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t.value.validate();case 1:return n={},o={send_interval:0,time_range:[0,86399]},i={day_num:0,total:0},n=c?{task_data:c.task_data,sender:l.type,time_rule:o,number_rule:i}:{task_data:{tid:"6",type:"panel_safe_push",title:"面板安全告警",status:r.value,count:0,interval:600,project:"",help:600},sender:l.type,time_rule:o,number_rule:i},e.n=2,d({loading:"正在保存信息配置,请稍后...",request:de({task_data:JSON.stringify(n),template_id:"6"}),message:!0});case 2:return e.n=3,h();case 3:g(),a.value=!1;case 4:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),h=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({request:m(),data:{data:[Array,n]}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),g=function(){var e,t=null===(e=n.value)||void 0===e?void 0:e.find(function(e){return"panel_safe_push"===e.keyword});t?(l.type=t.sender,r.value=t.status,l.id=t.id,c=t):(l.type=[],r.value=!1,c=null)};return F(o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,h();case 1:g();case 2:return e.a(2)}},e)}))),function(e,n){var u=T,o=q,c=G,d=Fe,m=R,h=v;return C(),D("div",null,[A(S(le),{label:"面板安全告警"},{value:U(function(){return[A(u,{modelValue:S(r),"onUpdate:modelValue":n[0]||(n[0]=function(e){return N(r)?r.value=e:null}),onChange:f},null,8,["modelValue"]),A(o,{size:"small",class:"!ml-12px",onClick:n[1]||(n[1]=function(e){return a.value=!0})},{default:U(function(){return i(n[6]||(n[6]=[O("提醒方式",-1)]))}),_:1})]}),desc:U(function(){return i(n[7]||(n[7]=[P("span",null,"告警内容包含:面板用户变更、面板日志删除、面板开启开发者、面板开启API",-1)]))}),_:1}),A(h,{title:"面板安全告警",modelValue:S(a),"onUpdate:modelValue":n[4]||(n[4]=function(e){return N(a)?a.value=e:null}),showFooter:"",area:[48],onConfirm:n[5]||(n[5]=function(e){return y()}),onCancel:p,confirmText:"保存配置"},{default:U(function(){return[P("div",Qe,[A(m,{ref_key:"ruleFormRef",ref:t,"label-width":"10rem",rules:s,model:S(l)},{default:U(function(){return[A(c,{label:"安全提醒"},{default:U(function(){return[A(u,{modelValue:S(r),"onUpdate:modelValue":n[2]||(n[2]=function(e){return N(r)?r.value=e:null})},null,8,["modelValue"])]}),_:1}),A(c,{label:"告警方式",prop:"type"},{default:U(function(){return[A(d,{class:"!w-[30rem]",modelValue:S(l).type,"onUpdate:modelValue":n[3]||(n[3]=function(e){return S(l).type=e}),limit:["sms"]},null,8,["modelValue"])]}),_:1})]}),_:1},8,["model"])])]}),_:1},8,["modelValue"])])}}}),We=["innerHTML"],Ye=k({__name:"index",setup:function(e){var c=r().getCertListData,s=I({}),f=I('配置一个域名来访问面板,<span class="text-danger">注意: 通过域名访问面板时,重启Nginx会短暂断开连接</span>'),p=!1,m=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:if(!n){e.n=1;break}v(),e.n=2;break;case 1:return e.n=2,d({loading:"正在删除面板生成的域名,请稍候...",request:pe(),message:!0,success:c});case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),v=function(){a({title:"免端口访问配置",component:function(){return l(function(){return n.import("./no-port-config-legacy.js?v=1777008528")},void 0,n.meta.url)},compData:t(t({},s.value),{},{refresh:y}),area:80,onCancel:function(){s.value.proxy_stats=p}})},y=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({request:me(),success:function(e){var n=e.data;s.value={addr:(null==n?void 0:n.addr)||"",cert:(null==n?void 0:n.cert)||"",key:(null==n?void 0:n.key)||"",proxy_stats:(null==n?void 0:n.proxy_stats)||!1,domain:(null==n?void 0:n.domain)||"",use_ssl:(null==n?void 0:n.use_ssl)||!1},p=(null==n?void 0:n.proxy_stats)||!1}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return F(function(){return y()}),function(e,n){var t=T,r=q;return C(),j(S(le),{label:"免端口访问"},{value:U(function(){return[A(t,{modelValue:S(s).proxy_stats,"onUpdate:modelValue":n[0]||(n[0]=function(e){return S(s).proxy_stats=e}),onChange:n[1]||(n[1]=function(e){return m(S(s).proxy_stats)})},null,8,["modelValue"]),A(r,{size:"small",class:"!ml-12px",onClick:n[2]||(n[2]=function(e){return v()})},{default:U(function(){return i(n[3]||(n[3]=[O(" 免端口访问配置 ",-1)]))}),_:1})]}),desc:U(function(){return[P("span",{innerHTML:S(f)},null,8,We)]}),_:1})}}}),Ze={class:"p-[24px]"},Xe=k({__name:"index",setup:function(e){var n=r().refs.safeConfig;I(!1);var a=I(!1);I(!1);var l=H({basic_user:"",basic_pwd:"",open:!0}),s=function(){var e=o(u().m(function e(t){var r,l;return u().w(function(e){for(;;)switch(e.n){case 0:if(!t){e.n=1;break}ie({content:['<span class="text-danger">必须要用到且了解此功能才决定自己是否要开启!!<span>',"开启后,以任何方式访问面板,将先要求输入BasicAuth用户名和密码","开启后,能有效防止面板被扫描发现,但并不能代替面板本身的帐号密码","请牢记BasicAuth密码,一但忘记将无法访问面板","如忘记密码,可在SSH通过bt命令来关闭BasicAuth验证"],isShowAppCode:!1,checkTip:'我已了解详情,并愿意承担风险!<a class="bt-link" href="https://www.bt.cn/bbs/thread-34374-1-1.html" target="_blank" rel="noreferrer noopener">什么是BasicAuth认证?</a>',onConfirm:function(){return a.value=!0},onCancel:function(){return n.value.basicAuth=!1}}),e.n=3;break;case 1:return e.n=2,ve({open:"False",basic_user:"",basic_pwd:""});case 2:r=e.v,l=r.data,y.request(l),l.status&&setTimeout(function(){return window.location.reload()},1e3);case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),f=function(){var e=o(u().m(function e(){var n,r;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,ve(t(t({},l),{},{open:l.open?"True":"False"}));case 1:n=e.v,r=n.data,y.request(r),r.status&&(a.value=!1,window.location.reload()),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();return function(e,t){var r=T,u=c,o=G,d=h,p=q,m=R,y=v;return C(),D("div",null,[A(S(le),{label:"BasicAuth认证"},{value:U(function(){return[A(r,{modelValue:S(n).basicAuth,"onUpdate:modelValue":t[0]||(t[0]=function(e){return S(n).basicAuth=e}),onChange:t[1]||(t[1]=function(e){return s(S(n).basicAuth)})},null,8,["modelValue"])]}),desc:U(function(){return[P("span",null,[t[10]||(t[10]=O("为面板增加一道基于BasicAuth的认证服务,有效防止面板被扫描,",-1)),A(u,{href:"https://www.bt.cn/bbs/thread-34374-1-1.html"},{default:U(function(){return i(t[9]||(t[9]=[O("了解详情",-1)]))}),_:1})])]}),_:1}),A(y,{title:"配置BasicAuth认证",modelValue:S(a),"onUpdate:modelValue":t[7]||(t[7]=function(e){return N(a)?a.value=e:null}),area:50,onCancel:t[8]||(t[8]=function(e){return n.value.basicAuth=!n.value.basicAuth,void l.open})},{default:U(function(){return[P("div",Ze,[A(m,{modelValue:S(l),"onUpdate:modelValue":t[6]||(t[6]=function(e){return N(l)?l.value=e:null})},{default:U(function(){return[A(o,{label:"服务状态"},{default:U(function(){return[A(r,{modelValue:S(l).open,"onUpdate:modelValue":t[2]||(t[2]=function(e){return S(l).open=e})},null,8,["modelValue"])]}),_:1}),A(o,{label:"用户名"},{default:U(function(){return[A(d,{class:"!w-[28.8rem]",modelValue:S(l).basic_user,"onUpdate:modelValue":t[3]||(t[3]=function(e){return S(l).basic_user=e}),placeholder:"请设置用户名"},null,8,["modelValue"])]}),_:1}),A(o,{label:"密码"},{default:U(function(){return[A(d,{class:"!w-[28.8rem]",modelValue:S(l).basic_pwd,"onUpdate:modelValue":t[4]||(t[4]=function(e){return S(l).basic_pwd=e}),placeholder:"请输入密码"},null,8,["modelValue"])]}),_:1}),A(o,{label:" "},{default:U(function(){return[A(p,{type:"primary",onClick:t[5]||(t[5]=function(e){return f()})},{default:U(function(){return i(t[11]||(t[11]=[O("保存",-1)]))}),_:1})]}),_:1})]}),_:1},8,["modelValue"]),t[12]||(t[12]=P("ul",{class:"pl-[32px] list-disc help leading-8"},[P("li",null,"注意:请不要在这里使用您的常用密码,这可能导致密码泄漏!"),P("li",null,"开启后,以任何方式访问面板,将先要求输入BasicAuth用户名和密码"),P("li",null,"开启后,能有效防止面板被扫描发现,但并不能代替面板本身的帐号密码"),P("li",null,"请牢记BasicAuth密码,一但忘记将无法访问面板"),P("li",null,"如忘记密码,可在SSH通过bt命令来关闭BasicAuth验证")],-1))])]}),_:1},8,["modelValue"])])}}}),en=k({__name:"index",setup:function(e){var t=r().refs.safeConfig;I(!1);var s=function(){ie({content:['<span class="text-danger">必须要用到且了解此功能才决定自己是否要开启!!<span>','<span class="text-danger">如果无法验证,命令行输入"bt 24" 取消动态口令认证<span>',"服务器的时间与网络时间需一致,否则无法验证。","开启服务后,请立即绑定,以免出现面板不能访问。","请先下载宝塔APP或(谷歌认证器),并完成安装和初始化。",'基于google Authenticator 开发,如遇到问题请<a class="btlink" href="https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=105839" rel="noreferrer noopener">查看详情</a>'],isShowAppCode:!0,onConfirm:function(){return m(1)}})},f=function(){t.value.checkTwoStep?p():s()},p=function(){a({title:"动态口令配置",component:function(){return l(function(){return n.import("./dyname-pwd-config-legacy.js?v=1777008528")},void 0,n.meta.url)},area:55})},m=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({loading:"正在设置动态口令配置,请稍候...",request:ye({act:n}),message:!0,success:function(){n&&p()}});case 1:e.v.status&&(t.value.checkTwoStep=Boolean(n));case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),v=function(){var e=o(u().m(function e(){var n,r;return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,he();case 1:n=e.v,r=n.data,t.value.checkTwoStep=r.status;case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return F(function(){v()}),function(e,n){var r=T,u=q,a=c;return C(),D("div",null,[A(S(le),{label:"动态口令认证"},{value:U(function(){return[A(r,{modelValue:S(t).checkTwoStep,"onUpdate:modelValue":n[0]||(n[0]=function(e){return S(t).checkTwoStep=e}),onChange:n[1]||(n[1]=function(e){return n=S(t).checkTwoStep,t.value.checkTwoStep=!n,void(n?s():m(Number(n)));var n})},null,8,["modelValue"]),A(u,{size:"small",class:"!ml-12px",onClick:f},{default:U(function(){return i(n[2]||(n[2]=[O("动态口令配置",-1)]))}),_:1})]}),desc:U(function(){return[P("span",null,[n[4]||(n[4]=O("(Google Authenticator,谷歌身份认证)为面板提供动态口令的登录的验证,",-1)),A(a,{href:"https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=105839"},{default:U(function(){return i(n[3]||(n[3]=[O("了解详情",-1)]))}),_:1})])]}),_:1})])}}}),nn={class:"p-[2rem]"},tn={class:"flex mt-12px"},rn={class:"flex-1 mr-20px relative"},un={class:"placeholder"},an={class:"flex-1 relative"},ln={class:"placeholder"},on={key:1,class:"help-list !pl-20px mt-12px !py-0"},cn={class:"text-small flex items-center"},sn=k({__name:"index",setup:function(e){var n=r().refs.safeConfig,t=I(!1),a=I(!1),l=I(!1),s=H({loading:!1,title:"正在获取证书信息,请稍候..."}),f=I({crl:"",cert:""}),p=function(){var e=o(u().m(function e(){var r,a;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return s.title="正在获取证书信息,请稍候...",s.loading=!0,t.value=!0,e.p=1,e.n=2,ge();case 2:r=e.v,a=r.data,n.value.sslVerify=a.status,f.value.crl=a.crl,f.value.cert=a.ca,e.n=4;break;case 3:e.p=3,e.v,t.value=!1;case 4:return e.p=4,s.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),m=function(){var e=o(u().m(function e(r){var l,o,i;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,n.value.panelSSl){e.n=1;break}return y.error("请先开启面板SSL证书后重试"),n.value.sslVerify=!1,e.a(2);case 1:return e.n=2,ge();case 2:if(l=e.v,o=l.data,f.value.crl=o.crl,f.value.cert=o.ca,a.value=!0,!r){e.n=3;break}t.value=!0,e.n=5;break;case 3:return e.n=4,be({status:0});case 4:i=e.v,i.data.status&&window.location.reload();case 5:e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[0,6]])}));return function(n){return e.apply(this,arguments)}}(),b=function(){var e=o(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,f.value.crl){e.n=1;break}return y.error("注销列表(crl)不能为空"),e.a(2,!1);case 1:if(f.value.cert){e.n=2;break}return y.error("证书(cert)不能为空"),e.a(2,!1);case 2:if(!a.value||l.value){e.n=3;break}return y.error("请勾选并同意承担风险"),e.a(2,!1);case 3:return s.title="正在保存,请稍候...",s.loading=!0,e.n=4,d({request:be({crl:f.value.crl,cert:f.value.cert,status:a.value?1:0}),message:!0});case 4:return n=e.v,e.n=5,g();case 5:return n.status&&window.location.reload(),e.a(2,n.status);case 6:e.p=6,e.v;case 7:return e.p=7,s.loading=!1,e.f(7);case 8:return e.a(2)}},e,null,[[0,6,7,8]])}));return function(){return e.apply(this,arguments)}}(),w=function(){var e=o(u().m(function e(){var t,r;return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ge();case 1:t=e.v,r=t.data,f.value.crl=r.crl,f.value.cert=r.ca,n.value.sslVerify=r.status;case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return J(t,function(e,n){!e&&(f.value.crl="",f.value.cert="")}),F(function(){w()}),function(e,r){var u=T,o=q,d=c,y=h,g=W,w=v,_=K("bt-loading");return C(),D("div",null,[A(S(le),{label:"访问设备验证"},{value:U(function(){return[A(u,{modelValue:S(n).sslVerify,"onUpdate:modelValue":r[0]||(r[0]=function(e){return S(n).sslVerify=e}),onChange:r[1]||(r[1]=function(e){return m(S(n).sslVerify)})},null,8,["modelValue"]),A(o,{size:"small",class:"!ml-12px",onClick:p},{default:U(function(){return i(r[7]||(r[7]=[O("访问设备验证配置",-1)]))}),_:1})]}),desc:U(function(){return[P("span",null,[r[9]||(r[9]=O(" 基于SSL证书双向验证,开启后电脑需要安装此证书,否则将无法访问,属于极高安全级别的访问限制方式,类似银行账号U盘密钥登录。",-1)),A(d,{href:"https://www.bt.cn/bbs/thread-77863-1-1.html"},{default:U(function(){return i(r[8]||(r[8]=[O("了解详情",-1)]))}),_:1})])]}),_:1}),A(w,{title:"自定义证书",modelValue:S(t),"onUpdate:modelValue":r[5]||(r[5]=function(e){return N(t)?t.value=e:null}),area:70,showFooter:"",onConfirm:b,onCancel:r[6]||(r[6]=function(e){return a.value&&(n.value.sslVerify=!n.value.sslVerify),void(a.value=!1)})},{default:U(function(){return[B((C(),D("div",nn,[S(a)?(C(),D(E,{key:0},[r[10]||(r[10]=P("div",{class:"flex items-center"},[P("i",{class:"svgtofont-el-warning-filled text-warningDark !text-titleLarge pr-4"}),P("p",{class:"text-extraLarge"},"风险操作!此功能不懂请勿开启!")],-1)),r[11]||(r[11]=P("ul",{class:"help-list"},[P("li",{class:"text-danger"},"必须要用到且了解此功能才决定自己是否要开启!"),P("li",null,"开启后电脑需要安装此证书,否则将无法访问,属于【极高安全级别】的限制,类似银行账号U盘密钥登录。"),P("li",null,"注销列表(crl)和证书(cert)可通过企业版插件[堡塔限制访问型证书->双向认证->服务器证书]获取。"),P("li",null,"开启之前请先下载好对应的[客户端证书],否则将无法访问面板。"),P("li",null,"开启访问设备验证后,未授权的用户访问将会出现400错误。"),P("li",null,"开启后导致面板不能访问,命令行:bt 29 关闭访问设备验证。")],-1))],64)):Q("",!0),P("div",tn,[P("div",rn,[r[12]||(r[12]=P("div",{class:"text-small mb-8px"},"注销列表(crl)",-1)),A(y,{class:"text-small",type:"textarea",modelValue:S(f).crl,"onUpdate:modelValue":r[2]||(r[2]=function(e){return S(f).crl=e}),rows:13,size:"small"},null,8,["modelValue"]),B(P("span",un,"请粘贴您的注销列表(crl)",512),[[$,""===S(f).crl]])]),P("div",an,[r[13]||(r[13]=P("div",{class:"text-small mb-8px"},"证书(cert)",-1)),A(y,{type:"textarea",modelValue:S(f).cert,"onUpdate:modelValue":r[3]||(r[3]=function(e){return S(f).cert=e}),rows:13,size:"small"},null,8,["modelValue"]),B(P("span",ln,"请粘贴您的证书(cert)",512),[[$,""===S(f).cert]])])]),S(a)?(C(),j(g,{key:2,modelValue:S(l),"onUpdate:modelValue":r[4]||(r[4]=function(e){return N(l)?l.value=e:null}),class:"mt-12px px-16px"},{default:U(function(){return[P("div",cn,[r[16]||(r[16]=O(" 已了经解详情,并愿意承担风险! ",-1)),A(d,{href:"https://www.bt.cn/bbs/thread-77863-1-1.html",target:"_blank"},{default:U(function(){return i(r[15]||(r[15]=[O(" 了解详情 ",-1)]))}),_:1})])]}),_:1},8,["modelValue"])):(C(),D("ul",on,i(r[14]||(r[14]=[P("li",null,"粘贴您的注销列表(crl)以及证书(cert),然后保存即可。",-1),P("li",null,"注销列表(crl)和证书(cert)可通过企业版插件[堡塔限制访问型证书->双向认证->服务器证书]获取。",-1)]))))])),[[_,S(s).loading],[_,S(s).title,"title"]])]}),_:1},8,["modelValue"])])}}}),fn=b(sn,[["__scopeId","data-v-8b376b67"]]),dn=k({__name:"index",setup:function(e){var n=r().refs.safeConfig,t=I(!1),a=I(!1),l=function(e){e?t.value=!0:a.value=!0},c=function(e){var r=e?t:a;r.value&&(n.value.pawComplexity=!n.value.pawComplexity,r.value=!1)},s=function(e){var n=e?t:a;n.value&&(n.value=!1,p())},f=function(){var e=o(u().m(function e(){var t,r;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_e();case 1:t=e.v,r=t.data,n.value.pawComplexity=r.password_safe,e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),p=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({loading:"正在设置密码复杂度,请稍候...",request:we(),message:!0,success:f});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return function(e,r){var u=T,o=v;return C(),D("div",null,[A(S(le),{label:"密码复杂度验证"},{value:U(function(){return[A(u,{modelValue:S(n).pawComplexity,"onUpdate:modelValue":r[0]||(r[0]=function(e){return S(n).pawComplexity=e}),onChange:l},null,8,["modelValue"])]}),desc:U(function(){return i(r[7]||(r[7]=[P("span",null,"为面板密码提供复杂度验证方式,复杂度验证规则:",-1),P("span",{class:"text-danger"},"密码必须满足密码长度大于8位且大写字母、小写字母、数字、特殊字符至少3项组合",-1)]))}),_:1}),A(o,{title:"开启 密码复杂度验证",modelValue:S(t),"onUpdate:modelValue":r[1]||(r[1]=function(e){return N(t)?t.value=e:null}),area:36,"show-footer":!0,onConfirm:r[2]||(r[2]=function(e){return s(!0)}),onCancel:r[3]||(r[3]=function(e){return c(!0)})},{default:U(function(){return i(r[8]||(r[8]=[P("div",{class:"p-[2rem] flex"},[P("i",{class:"svgtofont-el-warning-filled text-warningDark !text-titleLarge pr-4"}),P("p",{class:"text-base leading-8"},[O(" 开启密码复杂度验证后,将会对密码进行复杂度判断,规则: "),P("span",{class:"text-danger"},"密码必须满足密码长度大于8位且大写字母、小写字母、数字、特殊字符至少3项组合"),O(" ,继续操作! ")])],-1)]))}),_:1},8,["modelValue"]),A(o,{title:"关闭 密码复杂度验证",modelValue:S(a),"onUpdate:modelValue":r[4]||(r[4]=function(e){return N(a)?a.value=e:null}),area:[36,"auto"],"show-footer":!0,onConfirm:r[5]||(r[5]=function(e){return s(!1)}),onCancel:r[6]||(r[6]=function(e){return c(!1)})},{default:U(function(){return i(r[9]||(r[9]=[P("div",{class:"p-[2rem] flex"},[P("i",{class:"svgtofont-el-warning-filled text-warningDark !text-titleLarge pr-4"}),P("p",{class:"text-base leading-8"},"关闭密码复杂度后,密码登录将不再验证密码复杂度,这将会导致面板安全性下降,继续操作!")],-1)]))}),_:1},8,["modelValue"])])}}}),pn={class:"w-[26rem]"},mn=k({__name:"index",setup:function(e){var n=r(),t=n.refs.safeConfig,a=n.saveConfig,l=function(){var e=o(u().m(function e(){var n,r,l,o;return u().w(function(e){for(;;)switch(e.n){case 0:if(n=/^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$/,r=t.value.limitip.split(",").join("-").split("-"),l=!0,r.length)for(o=0;o<r.length;o++)0==n.test(r[o])&&(l=!1);if(l||!(t.value.limitip.length>0)){e.n=1;break}return e.a(2,y.error("请输入正确的ip地址"));case 1:a("正在保存授权IP,请稍候...");case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return function(e,n){var r=h,u=q;return C(),j(S(le),{label:"授权IP"},{value:U(function(){return[P("div",pn,[A(r,{modelValue:S(t).limitip,"onUpdate:modelValue":n[0]||(n[0]=function(e){return S(t).limitip=e}),placeholder:"示例: 1.1.1.1,2.2.2.1-2.2.2.2"},null,8,["modelValue"])]),A(u,{type:"primary",class:"!ml-12px",onClick:n[1]||(n[1]=function(e){return l()})},{default:U(function(){return i(n[2]||(n[2]=[O("保存",-1)]))}),_:1})]}),desc:U(function(){return i(n[3]||(n[3]=[P("span",null,"设置访问授权IP,多个IP地址,请使用“,”分割,",-1),P("span",{class:"text-danger"},"注意:一旦设置授权IP,只有指定IP的电脑能访问面板",-1)]))}),_:1})}}}),vn={class:"p-[2rem]"},yn=k({__name:"index",setup:function(e){var n,t=r().refs.safeConfig,a=Y([{key:403,title:"403-拒绝访问"},{key:404,title:"404-页面不存在"},{key:416,title:"416-无效的请求"},{key:408,title:"408-客户端超时"},{key:400,title:"400-客户端请求错误"},{key:401,title:"401-未授权访问"}]),l=I(!1),c=I(404),s=I(null===(n=a.value.find(function(e){return e.key===t.value.statusCode}))||void 0===n?void 0:n.title),f=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return n?Number(n):n+="",e.n=1,d({loading:"正在设置未认证响应状态,请稍候...",request:xe({status_code:n}),message:!0});case 1:a.value.forEach(function(e){e.key==c.value&&(t.value.statusCode=e.key,s.value=e.title)});case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}();return J(function(){return t.value.statusCode},function(e){a.value.forEach(function(e){e.key===t.value.statusCode&&(s.value=e.title)})}),function(e,n){var r=h,u=q,o=X,d=ee,p=G,m=R,y=v;return C(),D("div",null,[A(S(le),{label:"未认证响应状态"},{value:U(function(){return[A(r,{modelValue:S(s),"onUpdate:modelValue":n[0]||(n[0]=function(e){return N(s)?s.value=e:null}),disabled:"",class:"!w-[26rem]"},null,8,["modelValue"]),A(u,{type:"primary",class:"!ml-12px",onClick:n[1]||(n[1]=function(e){return l.value=!0,void a.value.forEach(function(e){e.key==t.value.statusCode&&(c.value=e.key)})})},{default:U(function(){return i(n[5]||(n[5]=[O("设置",-1)]))}),_:1})]}),desc:U(function(){return i(n[6]||(n[6]=[P("span",null,"陌生IP在未登录且未正确输入安全入口时的响应,可用于隐藏面板特征",-1)]))}),_:1}),A(y,{title:"设置未认证时的响应状态",modelValue:S(l),"onUpdate:modelValue":n[3]||(n[3]=function(e){return N(l)?l.value=e:null}),area:42,"show-footer":"",onConfirm:n[4]||(n[4]=function(e){return l.value=!1,void f(c.value)})},{default:U(function(){return[P("div",vn,[A(m,{class:"my-[12px] flex justify-center","label-position":"right"},{default:U(function(){return[A(p,{label:"响应状态"},{default:U(function(){return[A(d,{modelValue:S(c),"onUpdate:modelValue":n[2]||(n[2]=function(e){return N(c)?c.value=e:null}),placeholder:"请选择",class:"!w-[20rem]"},{default:U(function(){return[(C(!0),D(E,null,Z(S(a),function(e){return C(),j(o,{key:e.key,label:e.title,value:e.key},null,8,["label","value"])}),128))]}),_:1},8,["modelValue"])]}),_:1})]}),_:1}),n[7]||(n[7]=P("ul",{class:"px-[16px] py-[2px] list-disc"},[P("li",{class:"h-[2.4rem] text-danger"},"用于未登录且未正确输入安全入口时的响应,用于隐藏面板特征")],-1))])]}),_:1},8,["modelValue"])])}}}),hn=b(yn,[["__scopeId","data-v-548f910f"]]),gn={class:"w-[26rem]"},bn={class:"p-[2rem]"},wn=k({__name:"index",setup:function(e){var n=r().refs.safeConfig,t=I(),a=I({day:0}),l=I(""),c=I(!1),s=0,f=H({day:[{validator:function(e,n,t){Number.parseInt(n)<0||!Number.isInteger(parseFloat(n))?t(new Error("请输入大于等于0的整数")):t()},trigger:["input","change"]}]});J(function(){return c.value},function(e){e&&(a.value.day=s)});var p=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t.value.validate();case 1:c.value=!1,y(a.value.day),m();case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),m=function(){var e=o(u().m(function e(){var t,r;return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_e();case 1:t=e.v,(r=t.data).expire?l.value=w(r.expire_time,"yyyy/MM/dd HH:mm:ss")+" (剩余"+r.expire_day+"天过期)":l.value="未设置",a.value.day=r.expire,s=r.expire,n.value.pawComplexity=r.password_safe,e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),y=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({loading:"正在设置密码过期时间,请稍候...",request:Ve({expire:n}),message:!0});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}();return F(function(){m()}),function(e,n){var r=h,u=q,o=G,s=R,d=v;return C(),D("div",null,[A(S(le),{label:"密码过期时间"},{value:U(function(){return[P("div",gn,[A(r,{modelValue:S(l),"onUpdate:modelValue":n[0]||(n[0]=function(e){return N(l)?l.value=e:null}),disabled:""},null,8,["modelValue"])]),A(u,{type:"primary",class:"!ml-12px",onClick:n[1]||(n[1]=function(e){return c.value=!0})},{default:U(function(){return i(n[6]||(n[6]=[O("设置",-1)]))}),_:1})]}),desc:U(function(){return i(n[7]||(n[7]=[P("span",null,"为面板密码设置过期时间,过期后需要重新设置密码",-1)]))}),_:1}),A(d,{title:"设置密码过期时间",modelValue:S(c),"onUpdate:modelValue":n[4]||(n[4]=function(e){return N(c)?c.value=e:null}),area:40,"show-footer":!0,onConfirm:n[5]||(n[5]=function(e){return p()})},{default:U(function(){return[P("div",bn,[A(s,{ref_key:"pwdFormRef",ref:t,rules:S(f),model:S(a),class:"my-[12px] flex justify-center","label-position":"left",onSubmit:n[3]||(n[3]=ne(function(){},["prevent"]))},{default:U(function(){return[A(o,{label:"密码过期时间",prop:"day"},{default:U(function(){return[A(r,{modelValue:S(a).day,"onUpdate:modelValue":n[2]||(n[2]=function(e){return S(a).day=e}),"text-type":"天",type:"number",min:"0",class:"!w-[16rem]"},{append:U(function(){return i(n[8]||(n[8]=[O(" 天 ",-1)]))}),_:1},8,["modelValue"])]}),_:1})]}),_:1},8,["rules","model"]),n[9]||(n[9]=P("ul",{class:"px-[1.6rem] py-[.2rem] list-disc"},[P("li",{class:"h-[2.4rem] text-danger"},"面板密码过期时间设置,过期后需要重新设置密码"),P("li",{class:"h-[2.4rem]"},"密码过期时间为“0天”,则关闭密码过期时间功能")],-1))])]}),_:1},8,["modelValue"])])}}}),_n={class:"p-[2rem] flex"},xn={class:"p-[2rem]"},Vn=k({__name:"index",setup:function(e){var n=I(!1),t=I([]),r=I(!1),a=I(0),l=H({p:1,rows:10}),c=I(!1),s=I(!1),p=I([]),m=I(!1),y=I(),g=I({checkboxValue:"3小时",day:1}),b=I(""),k=I(),T=I(),E=I(!1),z={day:[{validator:function(e,n,t){(n<=0||n%1!=0)&&"自定义"===g.value.checkboxValue?t(new Error("自定义时间为大于0的整数!")):t()},trigger:["blur","change","input"]}]},L=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)if(0===e.n)return e.a(2,n.value=!0)},e)}));return function(){return e.apply(this,arguments)}}(),M=[{label:"登录IP",render:function(e){return e.login_addr||"未登录"}},{label:"状态",width:90,render:function(e,n){switch(e.state){case-1:return A("span",{class:"text-[brown]"},[O("已过期")]);case 0:return A("span",{class:"text-primary"},[O("待使用")]);case 1:return"已使用"}}},{label:"登录时间",render:function(e){return 0==e.login_time?"未登录":w(e.addtime,"yyyy/MM/dd HH:mm:ss")}},{label:"过期时间",render:function(e){return w(e.expire)}},{label:"操作",width:120,align:"right",render:function(e){return A("div",{class:"flex items-center justify-end"},[A("div",{class:"1"==e.state?"":"hidden"},[A("span",{class:"bt-link",onClick:function(){return Y(e.id,e.login_addr)}},[O("操作日志")]),A(te,{direction:"vertical"},null)]),A("span",{class:"bt-link",onClick:function(){return W(e.id)}},[O("删除")])])}}],J=[{label:"操作类型",prop:"type"},{label:"操作时间",prop:"addtime"},{label:"日志",prop:"log",width:350}],$=function(){var e=o(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,y.value.validate();case 1:return E.value=!1,e.n=2,X();case 2:null!=(n=e.v)&&n.status&&(m.value=!0);case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),W=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return k.value=n,e.n=1,f({title:"删除授权",content:"删除授权记录,是否继续?",icon:"warning-filled"});case 1:return e.n=2,d({loading:"正在删除临时授权,请稍候...",request:ke({id:n}),message:!0});case 2:ne();case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Y=function(e,n){c.value=!0,k.value=e,T.value=n,Z()},Z=function(){return ee(k.value)},X=function(){var e=o(u().m(function e(){var n,t,r,a,l,o,i;return u().w(function(e){for(;;)switch(e.n){case 0:return n=g.value,t=n.checkboxValue,r=n.day,a="自定义"===t?24*r:t.replaceAll("小时",""),l=Math.floor(Date.now()/1e3),a=60*parseInt(a)*60+l,e.n=1,d({loading:"正在创建临时授权链接,请稍候...",request:Ce({expire_time:a}),message:!0,data:{token:String,expire:Number,status:Boolean}});case 1:return o=e.v,ne(),i=window.location.protocol+"//"+window.location.host+"/login?",b.value="".concat(i,"tmp_token=").concat(o.token),e.a(2,o)}},e)}));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({loading:s,request:je({id:n}),data:[Array,p]});case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),ne=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({loading:r,request:Ue(l),data:{data:[Array,t],page:x(a)}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return F(function(){ne()}),function(e,u){var o=q,f=V,d=He,w=Me,x=v,k=re,I=ue,F=G,H=h,W=R,Y=K("bt-loading");return C(),D("div",null,[A(S(le),{label:"临时访问授权"},{value:U(function(){return[A(o,{type:"primary",onClick:u[0]||(u[0]=function(e){return L()})},{default:U(function(){return i(u[13]||(u[13]=[O("临时访问授权管理",-1)]))}),_:1})]}),desc:U(function(){return i(u[14]||(u[14]=[P("span",null,"为非管理员临时提供面板访问权限",-1)]))}),_:1}),A(x,{title:"临时授权管理",modelValue:S(n),"onUpdate:modelValue":u[4]||(u[4]=function(e){return N(n)?n.value=e:null}),area:70},{default:U(function(){return[A(w,{class:"p-6"},{"header-left":U(function(){return[A(o,{type:"primary",onClick:u[1]||(u[1]=function(e){return E.value=!0})},{default:U(function(){return i(u[15]||(u[15]=[O("创建临时授权 ",-1)]))}),_:1})]}),content:U(function(){return[B(A(f,{ref:"tempAuthTable",data:S(t),column:M,"max-height":380},null,8,["data"]),[[Y,S(r)]])]}),"footer-right":U(function(){return[A(d,{page:S(l).p,"onUpdate:page":u[2]||(u[2]=function(e){return S(l).p=e}),row:S(l).rows,"onUpdate:row":u[3]||(u[3]=function(e){return S(l).rows=e}),total:S(a),onChange:ne},null,8,["page","row","total"])]}),_:1})]}),_:1},8,["modelValue"]),A(x,{title:"风险提示",modelValue:S(E),"onUpdate:modelValue":u[7]||(u[7]=function(e){return N(E)?E.value=e:null}),area:54,"show-footer":!0,onConfirm:u[8]||(u[8]=function(e){return $()})},{default:U(function(){return[P("div",_n,[u[19]||(u[19]=P("i",{class:"svgtofont-el-warning-filled text-warningDark !text-titleLarge pr-4"},null,-1)),P("div",null,[u[17]||(u[17]=P("p",{class:"text-base leading-10 text-danger"},"注意1:滥用临时授权可能导致安全风险。",-1)),u[18]||(u[18]=P("p",{class:"text-base leading-10 text-danger"},"注意2:请勿在公共场合发布临时授权连接",-1)),A(W,{ref_key:"authFormRef",ref:y,rules:z,model:S(g),"label-position":"left",class:"my-[1rem]"},{default:U(function(){return[A(F,{label:"授权时间"},{default:U(function(){return[A(I,{modelValue:S(g).checkboxValue,"onUpdate:modelValue":u[5]||(u[5]=function(e){return S(g).checkboxValue=e})},{default:U(function(){return[A(k,{label:"3小时"}),A(k,{label:"6小时"}),A(k,{label:"9小时"}),A(k,{label:"12小时"}),A(k,{label:"自定义"})]}),_:1},8,["modelValue"])]}),_:1}),"自定义"===S(g).checkboxValue?(C(),j(F,{key:0,label:"自定义时间",prop:"day"},{default:U(function(){return[A(H,{modelValue:S(g).day,"onUpdate:modelValue":u[6]||(u[6]=function(e){return S(g).day=e}),width:"16rem",textType:"天",min:"1",type:"number"},{append:U(function(){return i(u[16]||(u[16]=[O("天",-1)]))}),_:1},8,["modelValue"])]}),_:1})):Q("",!0)]}),_:1},8,["model"])])])]}),_:1},8,["modelValue"]),A(x,{title:"创建临时授权",modelValue:S(m),"onUpdate:modelValue":u[11]||(u[11]=function(e){return N(m)?m.value=e:null}),area:57},{default:U(function(){return[P("div",xn,[u[21]||(u[21]=P("div",null,"临时授权地址",-1)),A(H,{class:"my-5",type:"textarea",rows:2,modelValue:S(b),"onUpdate:modelValue":u[9]||(u[9]=function(e){return N(b)?b.value=e:null})},null,8,["modelValue"]),A(o,{type:"primary",class:"copy",onClick:u[10]||(u[10]=function(e){return n=S(b),_({value:n});var n})},{default:U(function(){return i(u[20]||(u[20]=[O("复制地址",-1)]))}),_:1}),u[22]||(u[22]=P("ul",{class:"ml-6 mt-8 list-disc"},[P("li",{class:"text-secondary h-[2.4rem]"},"临时授权生成后1小时内使用有效,为一次性授权,使用后立即失效"),P("li",{class:"text-secondary h-[2.4rem]"},"使用临时授权登录面板后1小时内拥有面板所有权限,请勿在公共场合发布临时授权连接"),P("li",{class:"text-secondary h-[2.4rem]"},"授权连接信息仅在此处显示一次,若在使用前忘记,请重新生成")],-1))])]}),_:1},8,["modelValue"]),A(x,{title:"查看操作日志【".concat(S(T),"】"),modelValue:S(c),"onUpdate:modelValue":u[12]||(u[12]=function(e){return N(c)?c.value=e:null}),area:70},{default:U(function(){return[A(w,{class:"p-6"},{"header-left":U(function(){return[A(o,{onClick:Z,type:"primary"},{default:U(function(){return i(u[23]||(u[23]=[O("刷新日志",-1)]))}),_:1})]}),content:U(function(){return[B(A(f,{ref:"tempAuthLogTable","max-height":380,data:S(p),column:J},null,8,["data"]),[[Y,S(s)],[Y,"正在获取日志,请稍候...","title"]])]}),_:1})]}),_:1},8,["title","modelValue"])])}}}),kn=k({__name:"index",setup:function(e){var t=I({}),r=ae(function(){var e;return"true"==(null===(e=t.value)||void 0===e?void 0:e.limit_area_status)}),c=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:a({title:"设置地区登录限制",component:function(){return l(function(){return n.import("./area-config-legacy.js?v=1777008528")},void 0,n.meta.url)},compData:{limitArea:t.value,onRefresh:p},showFooter:!0,area:70});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),s=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f({title:"".concat(n?"开启":"关闭","地区登录限制"),content:"".concat(n?"开启后,将会对面板登录地区进行限制":"关闭后,设置的地区登录将失效",",是否继续操作?"),icon:"warning-filled"});case 1:return e.n=2,d({loading:"正在设置,请稍候...",request:Ae({limit_area_status:n}),message:!0,success:p});case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),p=function(){var e=o(u().m(function e(){var n;return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({request:Se(),data:{limit_area:Object,limit_area_status:String,limit_type:String}});case 1:n=e.v,t.value=n;case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();return F(o(u().m(function e(){return u().w(function(e){for(;;)if(0===e.n)return e.a(2,p())},e)}))),function(e,n){var t=T,u=q;return C(),j(S(le),{label:"地区登录限制"},{value:U(function(){return[A(t,{modelValue:S(r),"onUpdate:modelValue":n[0]||(n[0]=function(e){return N(r)?r.value=e:null}),onChange:s},null,8,["modelValue"]),A(u,{type:"default",size:"small",class:"!ml-12px",disabled:e.loading,onClick:c},{default:U(function(){return i(n[1]||(n[1]=[O("设置地区登录限制",-1)]))}),_:1},8,["disabled"])]}),desc:U(function(){return i(n[2]||(n[2]=[P("span",null,"设置面板地区登录策略",-1)]))}),_:1})}}}),Cn={class:"px-[2rem]"},jn={class:"p-[2rem]"},Un=k({__name:"index",setup:function(e){var n=r().refs.safeConfig,t=I(!1),a=I(!1),l=I([]),c=I(!1),s=I(),f=I(!1),p=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({loading:"正在设置,请稍候...",request:Oe({status:n?1:0}),message:!0,success:function(e){e.status||"请先添加ua后再开启!"!==e.msg||(t.value=!0)}});case 1:m();case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),m=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({request:Pe(),success:function(e){var t=e.data,r=t.msg||t,u=r.status,a=r.ua_list;n.value.uaAstrict=1===Number(u),l.value=a}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),g=function(){var e=o(u().m(function e(n){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({loading:"正在删除,请稍候...",request:qe({id:n.id}),message:!0});case 1:m();case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),b=function(){var e=o(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:if(s.value){e.n=1;break}return e.a(2,y.error("请输入User-Agent"));case 1:return e.n=2,d({loading:"正在设置,请稍候...",request:f.value?Oe({new_name:s.value,id:f.value}):Te({ua_list:s.value}),message:!0});case 2:m(),f.value=!1,s.value="",c.value=!1;case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),w=[{label:"User-Agent",prop:"name"},Be([{onClick:function(e){f.value=e.id,s.value=e.name,c.value=!0},title:"编辑"},{onClick:function(e){return g(e)},title:"删除"}])];return F(function(){return m()}),function(e,r){var u=T,o=q,d=V,m=Me,y=v,g=h,_=G,x=R,k=K("bt-loading");return C(),D("div",null,[A(S(le),{label:"User-Agent限制"},{value:U(function(){return[A(u,{modelValue:S(n).uaAstrict,"onUpdate:modelValue":r[0]||(r[0]=function(e){return S(n).uaAstrict=e}),onChange:r[1]||(r[1]=function(e){return p(S(n).uaAstrict)})},null,8,["modelValue"]),A(o,{size:"small",class:"!ml-12px",onClick:r[2]||(r[2]=function(e){return t.value=!0})},{default:U(function(){return i(r[7]||(r[7]=[O("User-Agent限制配置",-1)]))}),_:1})]}),desc:U(function(){return i(r[8]||(r[8]=[P("span",null,"设置限制访问User-Agent",-1)]))}),_:1}),A(y,{modelValue:S(t),"onUpdate:modelValue":r[4]||(r[4]=function(e){return N(t)?t.value=e:null}),area:70,title:"User-Agent限制配置"},{default:U(function(){return[P("div",Cn,[A(m,{class:"py-20px"},{"header-left":U(function(){return[A(o,{onClick:r[3]||(r[3]=function(e){return c.value=!0}),type:"primary"},{default:U(function(){return i(r[9]||(r[9]=[O("添加User-Agent",-1)]))}),_:1})]}),content:U(function(){return[B(A(d,{ref:"uaTable",column:w,data:S(l),description:"User-Agent列表为空","max-height":400},null,8,["data"]),[[k,S(a)],[k,"正在加载User-Agent列表,请稍后...","title"]])]}),_:1})])]}),_:1},8,["modelValue"]),A(y,{modelValue:S(c),"onUpdate:modelValue":r[6]||(r[6]=function(e){return N(c)?c.value=e:null}),area:50,title:(S(f)?"编辑":"添加")+"User-Agent",showFooter:"",onConfirm:b},{default:U(function(){return[P("div",jn,[A(x,{ref:"uaFormRef",model:S(s),"label-position":"left"},{default:U(function(){return[A(_,{label:"User-Agent",prop:"name"},{default:U(function(){return[A(g,{modelValue:S(s),"onUpdate:modelValue":r[5]||(r[5]=function(e){return N(s)?s.value=e:null}),type:"textarea",width:"32rem",rows:4},null,8,["modelValue"])]}),_:1})]}),_:1},8,["model"])])]}),_:1},8,["modelValue","title"])])}}});e("default",k({__name:"index",setup:function(e){return r(),function(e,n){return C(),D("div",null,[A(Ne),A(Ke),A($e),A(De),A(Ye),A(Xe),A(en),A(fn),A(dn),A(Ee),A(mn),A(ze),A(Le),A(hn),A(wn),A(Vn),A(kn),A(Un)])}}}))}}})}();