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-legacy365.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){return function(e){if(Array.isArray(e))return t(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 t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(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 t(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}function r(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 a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach(function(n){u(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function u(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 a=r.call(n,t||"default");if("object"!=e(a))return a;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 o(){/*! 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",a=t.toStringTag||"@@toStringTag";function u(t,r,a,u){var o=r&&r.prototype instanceof l?r:l,c=Object.create(o.prototype);return i(c,"_invoke",function(t,r,a){var u,o,i,l=0,c=a||[],f=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(n,t){return u=n,o=0,i=e,p.n=t,s}};function m(t,r){for(o=t,i=r,n=0;!f&&l&&!a&&n<c.length;n++){var a,u=c[n],m=p.p,v=u[2];t>3?(a=v===r)&&(i=u[(o=u[4])?5:(o=3,3)],u[4]=u[5]=e):u[0]<=m&&((a=t<2&&m<u[1])?(o=0,p.v=r,p.n=u[1]):m<v&&(a=t<3||u[0]>r||r>v)&&(u[4]=t,u[5]=r,p.n=v,o=0))}if(a||t>1)return s;throw f=!0,r}return function(a,c,v){if(l>1)throw TypeError("Generator is already running");for(f&&1===c&&m(c,v),o=c,i=v;(n=o<2?e:i)||!f;){u||(o?o<3?(o>1&&(p.n=-1),m(o,i)):p.n=i:p.v=i);try{if(l=2,u){if(o||(a="next"),n=u[a]){if(!(n=n.call(u,i)))throw TypeError("iterator result is not an object");if(!n.done)return n;i=n.value,o<2&&(o=0)}else 1===o&&(n=u.return)&&n.call(u),o<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),o=1);u=e}else if((n=(f=p.n<0)?i:t.call(r,p))!==s)break}catch(n){u=e,o=1,i=n}finally{l=1}}return{value:n,done:f}}}(t,a,u),!0),c}var s={};function l(){}function c(){}function f(){}n=Object.getPrototypeOf;var p=[][r]?n(n([][r]())):(i(n={},r,function(){return this}),n),m=f.prototype=l.prototype=Object.create(p);function v(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,i(e,a,"GeneratorFunction")),e.prototype=Object.create(m),e}return c.prototype=f,i(m,"constructor",f),i(f,"constructor",c),c.displayName="GeneratorFunction",i(f,a,"GeneratorFunction"),i(m),i(m,a,"Generator"),i(m,r,function(){return this}),i(m,"toString",function(){return"[object Generator]"}),(o=function(){return{w:u,m:v}})()}function i(e,n,t,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}i=function(e,n,t,r){function u(n,t){i(e,n,function(e){return this._invoke(n,t,e)})}n?a?a(e,n,{value:t,enumerable:!r,configurable:!r,writable:!r}):e[n]=t:(u("next",0),u("throw",1),u("return",2))},i(e,n,t,r)}function s(e,n,t,r,a,u,o){try{var i=e[u](o),s=i.value}catch(e){return void t(e)}i.done?n(s):Promise.resolve(s).then(r,a)}function l(e){return function(){var n=this,t=arguments;return new Promise(function(r,a){var u=e.apply(n,t);function o(e){s(u,r,a,o,i,"next",e)}function i(e){s(u,r,a,o,i,"throw",e)}o(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./useController-legacy20.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy190.js?v=1777008528","./form-item-legacy.js?v=1777008528","./index-legacy3.js?v=1777008528","./index-legacy130.js?v=1777008528","./useStore-legacy2.js?v=1777008528","./site-legacy.js?v=1777008528","./index-legacy206.js?v=1777008528"],function(e,t){"use strict";var r,u,i,s,c,f,p,m,v,d,g,h,y,b,w,_,k,x,E,j,P,S,C,V,R,O,q,T,D,L,I,U,z,F,H,A,B,N,M,G,J,K,W,Q,$,X,Y,Z,ee,ne,te,re,ae,ue,oe,ie,se,le,ce,fe,pe,me,ve,de,ge,he,ye,be,we,_e,ke,xe,Ee,je,Pe,Se,Ce,Ve,Re,Oe,qe,Te,De,Le,Ie,Ue,ze,Fe,He,Ae,Be,Ne,Me,Ge,Je,Ke,We,Qe,$e,Xe,Ye,Ze,en,nn,tn,rn,an,un,on,sn,ln,cn,fn,pn,mn,vn,dn,gn,hn,yn,bn,wn,_n,kn,xn,En,jn,Pn,Sn,Cn,Vn,Rn;return{setters:[function(e){r=e.k,u=e.j$,i=e.k0,s=e.k1,c=e.M,f=e.k2,p=e.m,m=e.go,v=e.Z,d=e.w,g=e.cQ,h=e.c7,y=e.cT,b=e.cU,w=e.X,_=e.cN,k=e.Y,x=e.e,E=e.cO,j=e.k3,P=e.cY,S=e.k4,C=e.k5,V=e.k6,R=e.k7,O=e.b,q=e.cZ,T=e.k8,D=e.k9,L=e.ka,I=e.c,U=e.kb,z=e.kc,F=e.cP,H=e.kd,A=e.ke,B=e.f,N=e.Q,M=e.W,G=e.dp,J=e.kf,K=e.kg,W=e.kh,Q=e.ki,$=e.a2,X=e._,Y=e.cS,Z=e.K,ee=e.kj,ne=e.kk,te=e.kl,re=e.km,ae=e.kn,ue=e.ko,oe=e.kp,ie=e.kq,se=e.dm,le=e.kr,ce=e.ks,fe=e.kt,pe=e.ku,me=e.kv,ve=e.kw,de=e.kx,ge=e.ky,he=e.kz,ye=e.kA,be=e.kB,we=e.cR,_e=e.kC,ke=e.kD},function(e){xe=e.aI,Ee=e.aJ,je=e.r,Pe=e.c,Se=e.e,Ce=e.x,Ve=e.aF,Re=e.j,Oe=e.k,qe=e.q,Te=e.v,De=e.p,Le=e.Q,Ie=e.s,Ue=e.J,ze=e.K,Fe=e.g,He=e.aB,Ae=e.z,Be=e.an,Ne=e.am,Me=e.G,Ge=e.ap,Je=e.o,Ke=e.a8,We=e.i,Qe=e.t,$e=e.I,Xe=e.F,Ye=e.B,Ze=e.C,en=e.R,nn=e.y,tn=e.$,rn=e.L,an=e.H,un=e.a0,on=e.ad,sn=e.U,ln=e.ab,cn=e.w},function(e){fn=e.u,pn=e.o,mn=e.D},function(e){vn=e._},function(e){dn=e.B},function(e){gn=e.g,hn=e.m,yn=e.i,bn=e.f},function(e){wn=e.c,_n=e.e,kn=e.w,xn=e.b,En=e.y,jn=e.g},function(e){Pn=e.B},function(e){Sn=e.S},function(e){Cn=e.saveFileBody,Vn=e.getRedirectList},function(e){Rn=e._}],execute:function(){var On=Ee("DOCKERSITE-DOMAIN-STORE",function(){var e=je(),n=je(!1),t=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({request:u(n)});case 1:return t=e.v,e.a(2,{data:t.data,status:!0});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"获取域名信息失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),m=function(){var e=l(o().m(function e(n){var t,u;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在设置HTTPS端口,请稍候...",request:i(n),message:!0});case 1:return t=e.v,e.a(2,a({},t));case 2:return e.p=2,u=e.v,console.log(u),e.a(2,{status:!1,msg:"设置https端口失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),v=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在添加域名,请稍后...",request:s(n)});case 1:return t=e.v,e.a(2,{status:t.status,msg:t.msg,data:t.data});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"添加域名失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),d=function(){var e=l(o().m(function e(n){var t,r,a,u,i;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=c.load("正在删除域名,请稍后..."),e.p=1,e.n=2,f(n);case 2:if(a=e.v,u=null!==(r=a.data)&&void 0!==r&&r.hasOwnProperty("status")?a.data:a,!p(u.data)){e.n=3;break}return e.a(2,{status:u.status,msg:u.data[0].msg});case 3:return e.a(2,{status:u.status,msg:(null==u?void 0:u.data)||(null==u?void 0:u.error_msg)||u.msg});case 4:return e.p=4,i=e.v,console.log(i),e.a(2,{status:!1,msg:"删除域名失败"});case 5:return e.p=5,t.close(),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(n){return e.apply(this,arguments)}}(),g=function(){var e=l(o().m(function e(n){var t,r,u,i,s,l,p;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=c.load("正在删除域名,请稍后..."),e.p=1,e.n=2,f(n);case 2:return r=e.v,u=r.data,i=wn(u),s=i.data,l=s.map(function(e){return a({name:e.domain},e)}),e.a(2,{data:l,status:!0});case 3:return e.p=3,p=e.v,console.log(p),e.a(2,{status:!1,msg:"删除域名失败"});case 4:return e.p=4,t.close(),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(n){return e.apply(this,arguments)}}();return{isRefreshDomain:n,port:e,delMultDomainEvent:g,getDomainListEvent:t,addDomainEvent:v,setPortEvent:m,delDomainEvent:d}}),qn=function(){return xe(On())},Tn=fn().siteInfo,Dn=qn(),Ln=Dn.port,In=Dn.isRefreshDomain,Un=On(),zn=Un.getDomainListEvent,Fn=Un.setPortEvent,Hn=Un.addDomainEvent,An=Un.delDomainEvent,Bn=Un.delMultDomainEvent,Nn=je(!1),Mn=je(""),Gn=function(e){var n=Tn.value,t=n.name;return{id:n.id,site_name:t,domains:e}},Jn=function(){var e=l(o().m(function e(){var n,t,r,a,u,i,s;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,n=Mn.value,t=["21","25","443","888","8888","8443"],""!==n){e.n=1;break}return c.error("域名不能为空"),e.a(2,!1);case 1:if(r=String(n.match(/:(\d+)/g)).replace(/:/g,""),!t.includes(r)){e.n=2;break}return c.error("端口不能为常用端口21、25、443、888、8888、8443"),e.a(2,!1);case 2:return e.n=3,Qn();case 3:if(e.v){e.n=4;break}return e.a(2,!1);case 4:return a=Gn(n),e.n=5,Hn(a);case 5:return(u=e.v).status&&pn({title:"域名添加结果",resultData:(null==u||null===(i=u.data)||void 0===i?void 0:i.domains)||(null==u||null===(s=u.data)||void 0===s?void 0:s.data)||[],autoTitle:"添加域名完成"}),In.value=!0,Mn.value="",e.a(2,u.status);case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[0,6]])}));return function(){return e.apply(this,arguments)}}(),Kn=function(){var e=Tn.value;return{site_name:e.name,id:e.id}},Wn=function(){var e=l(o().m(function e(){var n,t;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,n=Kn(),e.n=1,zn(n);case 1:return t=e.v,Ln.value=Number(t.data.https_port)||"未开启",e.a(2,{data:t.data.domain_list,total:t.data.domain_list.length,other:{port:t.data.https_port}});case 2:return e.p=2,e.v,e.a(2,{data:[],total:0,other:{}})}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),Qn=function(){var e=l(o().m(function e(){var n,t,r,a,u,i,s=arguments;return o().w(function(e){for(;;)switch(e.n){case 0:n=s.length>0&&void 0!==s[0]?s[0]:Mn.value,t=n.trim().replace(" ","").split("\n"),r=t.findIndex(function(e){return e.split(":")[0].length<3}),a=0;case 1:if(!(a<t.length)){e.n=4;break}if(u=t[a],!(i=u.includes(":"))||m(u)){e.n=2;break}return c.error("第"+(a+1)+"行【"+u+"】域名格式错误"),e.a(2,!1);case 2:if(i||v(u)){e.n=3;break}return c.error("第"+(a+1)+"行【"+u+"】域名格式错误"),e.a(2,!1);case 3:a++,e.n=1;break;case 4:if(-1===r){e.n=5;break}return c.error("第 ".concat(r+1," 个域名长度不符合要求(必须大于3个字符)")),e.a(2,!1);case 5:return e.a(2,t)}},e)}));return function(){return e.apply(this,arguments)}}(),$n=function(){var e=l(o().m(function e(n){var t;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Fn({site_name:Tn.value.name,https_port:n.value.port});case 1:null!=(t=e.v)&&t.status&&(Ln.value=Number(n.value.port)),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),Xn=function(e){var n=Tn.value;return{id:n.id,site_name:n.name,domain:e.name,port:e.port}},Yn=function(){var e=l(o().m(function e(n){var t,r;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,d({icon:"warning-filled",title:"删除【".concat(n.name,"】"),content:"删除".concat(n.name,"后,将无法使用该域名访问网站,是否继续操作?")});case 1:return t=Xn(n),e.n=2,An(t);case 2:return r=e.v,c.request(r),In.value=!0,e.a(2,r);case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(n){return e.apply(this,arguments)}}(),Zn=function(e){var n=Tn.value.name,t=e.map(function(e){return{id:e.id,port:e.port,domain:e.name,site_name:n}});return{del_domain_list:JSON.stringify(t)}},et=function(){var e=l(o().m(function e(n){var t,r,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,d({icon:"warning-filled",title:"批量删除",content:"同时删除选中的域名,是否继续?",type:"calc"});case 1:return t=[],r=Zn(n),e.n=2,Bn(r);case 2:return a=e.v,t=a.data,e.n=3,pn({resultData:t,autoTitle:"删除域名完成"});case 3:return In.value=!0,e.a(2,{status:!0,msg:"删除域名成功"});case 4:return e.p=4,e.v,e.a(2,{status:!1,msg:"删除域名失败"})}},e,null,[[0,4]])}));return function(n){return e.apply(this,arguments)}}(),nt=function(){var e=l(o().m(function e(){return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Wn();case 1:return e.a(2,e.v);case 2:return e.p=2,e.v,e.a(2,{data:[],total:0,other:{}})}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),tt={class:""},rt={class:"flex items-end mb-[12px]"},at=Pe({__name:"index",setup:function(e){var t,r=qn(),a=r.isRefreshDomain,u=r.port,i=b([{label:"删除",value:"delete",event:(t=l(o().m(function e(n,t,r,a){return o().w(function(e){for(;;)switch(e.n){case 0:et(r.value);case 1:return e.a(2)}},e)})),function(e,n,r,a){return t.apply(this,arguments)})}]),s=g({request:nt,columns:[_n(),{label:"域名",prop:"name",width:400,render:function(e){return Se("div",{class:"truncate"},[Se(h,{class:"bt-link",href:"http://".concat(e.name,":").concat(e.port),target:"_blank"},{default:function(){return[e.name]}})])}},{label:"端口",prop:"port"},{label:"操作",align:"right",render:function(e){return 1===p.data.length?Se("span",null,[Ce("不可操作")]):Ve("span",{class:"cursor-pointer bt-link",onClick:function(){Yn(e)}},"删除")}}],extension:[i,y(a)]}),c=s.BtTable,f=s.BtBatch,p=s.config,m=function(){var e=w({data:{port:u.value},options:function(e){return Fe(function(){return[gn("HTTPS端口",function(){return Se(dn,{modelValue:e.value.port,"onUpdate:modelValue":function(n){return e.value.port=n}},null)},"port",{attrs:{min:1,max:65535},rules:[_({message:"请输入端口号",trigger:"blur"}),k()]})]})},submit:$n}),n=e.BtForm,t=e.submit;x({title:"更换端口",area:42,showFooter:!0,component:function(){return Se(n,{class:"p-2rem"},null)},onConfirm:t})};return function(e,t){var r=E,a=He,o=Ae,i=vn;return Re(),Oe("div",tt,[qe("div",rt,[Se(a,{ref:"popover",placement:"top-start",width:"41rem","popper-class":"green-tips-popover !p-0 !border-none",visible:De(Nn),"onUpdate:visible":t[2]||(t[2]=function(e){return Le(Nn)?Nn.value=e:null}),"trigger-keys":[],trigger:"focus"},{default:Te(function(){return n(t[3]||(t[3]=[qe("div",{class:"!p-[12px] bg-primary text-white"},[Ce(" 如需绑定外网,请换行填写,每行一个域名,默认为80端口 "),qe("br"),Ce(" IP地址格式:192.168.1.199 "),qe("br"),Ce(" 泛解析添加方法 *.domain.com "),qe("br"),Ce(" 如另加端口格式为 www.domain.com:88 ")],-1)]))}),reference:Te(function(){return[Se(r,{modelValue:De(Mn),"onUpdate:modelValue":t[0]||(t[0]=function(e){return Le(Mn)?Mn.value=e:null}),type:"textarea",resize:"none",rows:4,width:"42rem",onFocus:t[1]||(t[1]=function(e){return Nn.value=!0}),placeholder:"如需绑定外网,请换行填写,每行一个域名,默认为80端口\nIP地址格式:192.168.1.199\n泛解析添加方法 *.domain.com\n如另加端口格式为 www.domain.com:88"},null,8,["modelValue"])]}),_:1},8,["visible"]),Se(o,{type:"primary",class:"absolute",style:{right:"4rem",top:"5rem"},onClick:De(Jn)},{default:Te(function(){return n(t[4]||(t[4]=[Ce("添加",-1)]))}),_:1},8,["onClick"])]),Se(i,null,{"header-right":Te(function(){return[qe("div",null,[Ce(" HTTPS端口:"+Ie(De(u))+" ",1),Ue(qe("span",{class:"bt-link cursor-pointer",onClick:m},"更换",512),[[ze,"number"==typeof De(u)]])])]}),content:Te(function(){return[Se(De(c),{"max-height":440})]}),"footer-left":Te(function(){return[Se(De(f))]}),_:1}),t[5]||(t[5]=qe("ul",{class:"mt-[.8rem] leading-8 text-small list-disc ml-2rem"},[qe("li",null,"建议所有域名都使用默认的80端口")],-1))])}}}),ut=Ee("DOCKER-SITE-SITE-DIR-STORE",function(){var e=fn().siteInfo,n=je([]),t=je({path:"",run_path:"",userini:!1}),u=function(){var n=l(o().m(function n(){var a,u;return o().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.p=0,a={id:e.value.id},n.n=1,r({loading:"正在获取版本,请稍后...",request:j(a)});case 1:(u=n.v).status?t.value.path=u.data.path:P(u),n.n=3;break;case 2:n.p=2,n.v;case 3:return n.a(2)}},n,null,[[0,2]])}));return function(){return n.apply(this,arguments)}}(),i=function(){var a=l(o().m(function a(){var u,i;return o().w(function(a){for(;;)switch(a.p=a.n){case 0:return a.p=0,u={id:e.value.id},a.n=1,r({loading:"正在获取版本,请稍后...",request:S(u)});case 1:(i=a.v).status?(t.value.userini=i.data.userini,t.value.run_path=i.data.runPath.runPath,n.value=i.data.runPath.dirs.map(function(e){return{label:e,value:e}})):P(i),a.n=3;break;case 2:a.p=2,a.v;case 3:return a.a(2)}},a,null,[[0,2]])}));return function(){return a.apply(this,arguments)}}(),s=function(){var n=l(o().m(function n(t,u){var i;return o().w(function(n){for(;;)switch(n.n){case 0:if(t){n.n=1;break}return c.error("请选择目录"),n.a(2);case 1:i=a({site_name:e.value.name,id:e.value.id},"path"===u?{path:t}:{run_path:t}),r({loading:"正在获取版本,请稍后...",message:!0,request:"path"===u?C(i):V(i)});case 2:return n.a(2)}},n)}));return function(e,t){return n.apply(this,arguments)}}(),f=function(){var n=l(o().m(function n(t){var a;return o().w(function(n){for(;;)switch(n.n){case 0:a={id:e.value.id,status:t?1:0},r({loading:"正在设置,请稍后...",message:!0,request:R(a)});case 1:return n.a(2)}},n)}));return function(e){return n.apply(this,arguments)}}();return{dirOptions:n,resetData:function(){n.value=[],t.value.path="",t.value.run_path=""},getFormData:function(){return t},getDir:u,formData:t,saveDirPath:s,setDirUser:f,getUserini:i}}),ot={class:"p-[2rem] overflow-auto"};var it=Pe({__name:"index",setup:function(e,n){var t=n.expose,r=ut(),a=xe(r),u=a.dirOptions,o=a.formData,i=r.getDir,s=r.resetData,l=r.saveDirPath,c=r.setDirUser,f=r.getUserini,p=w({data:function(){return o.value},options:function(e){return Fe(function(){return[gn("网站目录",function(){return Se("div",null,[Se("div",{class:"formItem"},[Se(E,{modelValue:e.value.path,"onUpdate:modelValue":function(n){return e.value.path=n},width:"32rem"},{append:function(){return Se(Ae,{onClick:function(){return function(e){kn({type:"dir",path:e.value.path||"/www/dk_project/wwwroot",change:function(n,t){e.value.path=n}})}(e)}},{default:function(){return[Se(O,{icon:"icon-file_mode",class:"cursor-pointer"},null)]}})}}),Se(Ae,{type:"primary",class:"!ml-[1.2rem]",onClick:function(){return l(e.value.path,"path")}},{default:function(){return[Ce("保存")]}})]),Se("span",{class:"formTips"},[Ce("当前网站的部署目录,可以选择其他目录")])])},"path",{rules:[{required:!1,trigger:"change",message:"请选择网站目录"}]}),gn("运行目录",function(){var n,t;return Se("div",null,[Se("div",{class:"formItem"},[Se(Be,{class:"!w-[32rem]",modelValue:e.value.run_path,"onUpdate:modelValue":function(n){return e.value.run_path=n}},(t=n=u.value.map(function(e){return Se(Ne,{key:e.value,label:e.label,value:e.value},null)}),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!We(t)?n:{default:function(){return[n]}})),Se(Ae,{type:"primary",class:"!ml-[1.2rem]",onClick:function(){return l(e.value.run_path,"run_path")}},{default:function(){return[Ce("保存")]}})]),Se("span",{class:"formTips"},[Ce("部分程序需要指定二级目录作为运行目录,如ThinkPHP5,Laravel")])])},"run_path",{rules:[{required:!1,trigger:"change",message:"请选择网站运行目录"}]}),hn(function(){return Se("div",null,[Se(Me,null,null),Se("div",{class:"formItem"},[Se("span",{class:"formLabel"},[Ce("防跨站攻击")]),Se(Ge,{class:"mr-[12px]",modelValue:e.value.userini,"onUpdate:modelValue":function(n){return e.value.userini=n},onChange:c},null),Se("span",{class:"text-tertiary"},[Ce("防跨站攻击(open_basedir),防止黑客通过其他网站目录进行入侵攻击")])])])},{key:"userini",rules:[]})]})}}),m=p.BtForm;return Je(function(){i(),f()}),Ke(function(){s()}),t({init:function(){i(),f()}}),function(e,n){return Re(),Oe("div",ot,[Se(De(m))])}}}),st=q(it,[["__scopeId","data-v-9a7e95ec"]]),lt=Ee("SITE-PSEUDO-STORE",function(){var e=function(){var e=l(o().m(function e(n){var t;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在删除伪静态规则,请稍候...",request:T(n),message:!0});case 1:e.v,e.n=3;break;case 2:return e.p=2,t=e.v,console.log(t),e.a(2,{status:!1,msg:"删除失败"});case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),n=function(){var e=l(o().m(function e(n){var t,a,u;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({request:D(n)});case 1:return t=e.v,a=t.data,e.a(2,{data:a,status:status});case 2:return e.p=2,u=e.v,console.log(u),e.a(2,{status:!1,msg:"获取伪静态列表失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),t=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在设置模板,请稍候...",request:L(n),message:!0});case 1:return t=e.v,e.a(2,{status:t.status,msg:t.msg});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"设置模板失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}();return{delPseudoStaticEvent:e,getReWriteListEvent:n,setTemplateEvent:t}}),ct=fn().siteInfo,ft=Sn().getFileEvent,pt=I(),mt=pt.plugin,vt=pt.getGlobalInfo,dt=Qe(mt.value).webserver,gt=lt(),ht=gt.delPseudoStaticEvent,yt=gt.getReWriteListEvent,bt=gt.setTemplateEvent,wt=je(""),_t=je([]),kt=je(""),xt=je([]),Et=je(!1),jt=je(""),Pt=je(!1),St=[{content:"请选择您的应用,若设置伪静态后,网站无法正常访问,请尝试设置回default"},{content:"您可以对伪静态规则进行修改,修改完后保存即可。"}],Ct=function(e){return!_t.value.includes(e)},Vt=function(){var e=l(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({title:"删除伪静态模板【".concat(n.name,"】"),content:"删除后不可恢复,确定删除吗?",icon:"warning-filled"});case 1:return e.n=2,ht(n);case 2:if(!e.v.status){e.n=4;break}return e.n=3,Rt();case 3:return e.n=4,qt();case 4:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),Rt=function(){var e=l(o().m(function e(){var n,t;return o().w(function(e){for(;;)switch(e.n){case 0:return n={siteName:ct.value.name},Pt.value=!0,e.n=1,yt(n);case 1:t=e.v,Ot(t.data),Pt.value=!1;case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ot=function(){var e=l(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:xt.value=n.rewrite,_t.value=n.default_list,jt.value=n.sitePath+"/.htaccess",kt.value=n.rewrite[0]||"";case 1:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),qt=function(){var e=l(o().m(function e(){var n,t,r,a,u=arguments;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=u.length>0&&void 0!==u[0]?u[0]:{site_name:ct.value.name},e.p=1,Pt.value=!0,!n.path){e.n=3;break}return e.n=2,ft(n);case 2:r=e.v,e.n=5;break;case 3:return e.n=4,U(n);case 4:r=e.v;case 5:return t=r,wt.value=t.data.data,Pt.value=!1,e.a(2,t);case 6:return e.p=6,a=e.v,console.log(a),Pt.value=!1,e.a(2,{data:"获取伪静态内容失败"})}},e,null,[[1,6]])}));return function(){return e.apply(this,arguments)}}(),Tt=function(e){var n="/www/server/panel/rewrite/".concat(dt.value,"/").concat(e,".conf");qt({path:"0.当前"===e?"":n})},Dt=function(){var e=l(o().m(function e(){var n,t,r=arguments;return o().w(function(e){for(;;)switch(e.n){case 0:return n=r.length>0&&void 0!==r[0]?r[0]:{rewrite_conf:wt.value,site_name:"".concat(ct.value.name)},e.n=1,z(n);case 1:t=e.v,c.request(t),t.status&&Rt();case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Lt=function(){var e=l(o().m(function e(n){var t,r,u;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,(t=a(a({},n),{},{data:wt.value})).name=t.name.trim(),!t.name.includes(" ")){e.n=1;break}return e.a(2,c.error("模板名称不能包含空格"));case 1:if(""!==t.name){e.n=2;break}return e.a(2,c.error("模板名称不能为空"));case 2:if(!xt.value.includes(t.name)){e.n=3;break}return e.a(2,c.error("模板名称不能和已有的模板名称重复且不可为空"));case 3:return e.n=4,bt(t);case 4:if(!(r=e.v).status){e.n=6;break}return Et.value=!1,e.n=5,Rt();case 5:return e.n=6,qt();case 6:return e.a(2,r.status);case 7:return e.p=7,u=e.v,console.log(u),e.a(2,!1)}},e,null,[[0,7]])}));return function(n){return e.apply(this,arguments)}}(),It=function(){var e=l(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,vt();case 1:return e.n=2,Rt();case 2:return e.n=3,qt();case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ut={class:"h-full"},zt={class:"flex items-center justify-between"},Ft={class:"flex items-center justify-between"},Ht=["onClick"],At={class:"flex items-center"},Bt={class:"my-[12px]"},Nt=Pe({__name:"index",setup:function(e){var t=function(){var e,n=w({options:function(){return Fe(function(){return[{type:"input",label:"模板名称",key:"name",attrs:{placeholder:"请输入模板名称"},rules:[{required:!0,message:"请输入模板名称",trigger:"blur"}]}]})},submit:(e=l(o().m(function e(n,t){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t();case 1:return e.n=2,Lt(n.value);case 2:return e.a(2,e.v)}},e)})),function(n,t){return e.apply(this,arguments)})}),t=n.BtForm,r=n.submit;x({title:"另存为模板",area:42,showFooter:!0,component:function(){return Se(t,{class:"p-2rem"},null)},onConfirm:r})};return Je(It),function(e,r){var a=Ne,u=Be,o=h,i=Pn,s=Ae,l=F,c=$e("bt-loading");return Re(),Oe("div",Ut,[Ue((Re(),Oe("div",null,[qe("div",zt,[Se(u,{class:"!w-[15rem]",modelValue:De(kt),"onUpdate:modelValue":r[0]||(r[0]=function(e){return Le(kt)?kt.value=e:null}),onChange:De(Tt)},{default:Te(function(){return[(Re(!0),Oe(Xe,null,Ye(De(xt),function(e,n){return Re(),Ze(a,{key:n,value:e},{default:Te(function(){return[qe("div",Ft,[qe("span",null,Ie(e),1),De(Ct)(e)?(Re(),Oe("span",{key:0,class:"el-icon-close cursor-pointer text-base ml-1rem",onClick:en(function(n){return De(Vt)({name:e})},["stop"])},null,8,Ht)):nn("",!0)])]}),_:2},1032,["value"])}),128))]}),_:1},8,["modelValue","onChange"]),qe("span",At,[r[4]||(r[4]=Ce("规则转换工具: ",-1)),Se(o,{class:"bt-link",href:"https://www.bt.cn/Tools"},{default:Te(function(){return n(r[3]||(r[3]=[Ce("Apache转Nginx ",-1),qe("i",{class:"svgtofont-el-link"},null,-1)]))}),_:1})])]),qe("div",Bt,[Se(i,{id:"staticContentRef",request:!1,class:"!h-[40rem] !w-full border border-dark rounded-base",modelValue:De(wt),"onUpdate:modelValue":r[1]||(r[1]=function(e){return Le(wt)?wt.value=e:null}),onSave:De(Dt)},null,8,["modelValue","onSave"])]),qe("div",null,[Se(s,{type:"primary",onClick:r[2]||(r[2]=function(e){return De(Dt)()})},{default:Te(function(){return n(r[5]||(r[5]=[Ce("保存",-1)]))}),_:1}),Se(s,{onClick:t},{default:Te(function(){return n(r[6]||(r[6]=[Ce("另存为模板",-1)]))}),_:1})]),Se(l,{options:De(St),class:"ml-[20px] mt-[20px]"},null,8,["options"])])),[[c,De(Pt)],[c,"正在加载内容,请稍候...","title"]])])}}}),Mt=B(),Gt=fn().siteInfo,Jt=je("master"),Kt=je("server_block"),Wt=[{label:"server块",value:"server_block"},{label:"HTTP块",value:"http_block"}],Qt=[{content:"主配置文件不允许修改,如需自定义配置请到上方自定义配置文件中操作"}],$t=[{content:"保存前请检查输入的配置文件是否正确,错误的配置可能会导致网站访问异常"},{content:"如果您对此配置不熟悉,请勿添加自定义配置"},{isHtml:!0,content:'server块的nginx官方配置文档:<a class="text-primary cursor-pointer" href="https://nginx.org/en/docs/http/ngx_http_core_module.html#server" target="_blank" rel="noreferrer noopener">点击跳转</a>'}],Xt=[{content:"保存前请检查输入的配置文件是否正确,错误的配置可能会导致网站访问异常"},{content:"如果您对此配置不熟悉,请勿添加自定义配置"},{isHtml:!0,content:'http块的nginx官方配置文档:<a class="text-primary cursor-pointer" href="https://nginx.org/en/docs/http/ngx_http_core_module.html#http" target="_blank" rel="noreferrer noopener">点击跳转</a>'}],Yt=je($t),Zt=je(""),er=je(!1),nr=function(){var e=l(o().m(function e(){var n,t,r;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,er.value=!0,e.n=1,H({site_name:Gt.value.name});case 1:return n=e.v,(t=n.data).status?"master"===Jt.value?Zt.value=t.data.site_conf:(Zt.value=t.data[Kt.value],Yt.value="server_block"===Kt.value?$t:Xt):Mt.error(t.msg),e.a(2,{data:Zt.value});case 2:return e.p=2,r=e.v,console.log(r),e.a(2,{data:""});case 3:return e.p=3,er.value=!1,e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();tn(function(){Mt.error("主配置文件不允许修改,如需自定义配置请到上方自定义配置文件中操作")},3e3);var tr,rr=function(){var e=l(o().m(function e(){var n,t;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if("master"!==Jt.value){e.n=1;break}return e.a(2,{status:!1,msg:"主配置文件不允许修改,如需自定义配置请到上方自定义配置文件中操作"});case 1:return n=Mt.load("正在保存内容,请稍候..."),e.p=2,e.n=3,A({site_name:Gt.value.name,conf_type:Kt.value,body:Zt.value});case 3:return t=e.v,Mt.msg({dangerouslyUseHTMLString:!0,message:t.msg,type:t.status?"success":"error",duration:t.status?2e3:0,showClose:!t.status}),e.a(2,t);case 4:return e.p=4,e.v,e.a(2,{status:!1,msg:"保存文件失败"});case 5:return e.p=5,n.close(),e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),ar={class:"h-full"},ur={key:0,class:"mb-1rem text-secondary flex items-center"},or={class:"mt-1rem"},ir={key:0,class:"ml-[20px] mt-[2rem]"},sr=Pe({__name:"files",props:{type:{}},setup:function(e){var t=e;return Je(function(){nr()}),function(e,r){var a=M,u=F,o=Pn,i=Ae,s=$e("bt-loading");return Re(),Oe("div",ar,[qe("div",null,["master"!==De(Jt)?(Re(),Oe("div",ur,[r[4]||(r[4]=qe("span",null,"选择配置块:",-1)),Se(a,{class:"!w-[16rem]",modelValue:De(Kt),"onUpdate:modelValue":r[0]||(r[0]=function(e){return Le(Kt)?Kt.value=e:null}),options:De(Wt),onChange:r[1]||(r[1]=function(e){return De(nr)()})},null,8,["modelValue","options"])])):nn("",!0),Ue(Se(u,{options:De(Qt),"list-style":"none",class:"ml-[12px] text-small mb-1rem"},null,8,["options"]),[[ze,"master"===De(Jt)]]),Ue(Se(o,{class:rn(["!w-[64rem] border border-dark rounded-base","master"===t.type?"!h-[50rem]":"!h-[34rem]"]),modelValue:De(Zt),"onUpdate:modelValue":r[2]||(r[2]=function(e){return Le(Zt)?Zt.value=e:null}),id:1e3*Math.random(),editorOption:{readOnly:"master"===De(Jt),mode:"ace/mode/nginx"}},null,8,["modelValue","class","id","editorOption"]),[[s,De(er)]]),qe("div",or,["master"!==De(Jt)?(Re(),Ze(i,{key:0,type:"primary",onClick:De(rr)},{default:Te(function(){return n(r[5]||(r[5]=[Ce("保存",-1)]))}),_:1},8,["onClick"])):nn("",!0),Se(i,{type:"default",onClick:r[3]||(r[3]=function(e){return De(N)({value:De(Zt)})})},{default:Te(function(){return n(r[6]||(r[6]=[Ce("复制",-1)]))}),_:1})])]),"master"!==De(Jt)?(Re(),Oe("div",ir,[Se(u,{options:De(Yt)},null,8,["options"])])):nn("",!0)])}}}),lr=q(Pe({__name:"index",setup:function(e,n){var t=n.expose,r=an({site_conf:"",http_block:"",server_block:""});un("configList",r),un("tabActive",Jt);var a=G({type:"card",value:Jt,options:[{label:"主配置文件",name:"master",render:function(){return Se(sr,{type:"master"},null)}},{label:"自定义配置文件",name:"custom",lazy:!0,render:function(){return Se(sr,{type:"custom"},null)}}]}).BtTabs;return t({init:nr}),function(e,n){return Re(),Oe("div",null,[Se(De(a),{onChange:De(nr)},null,8,["onChange"])])}}}),[["__scopeId","data-v-4ed3f2da"]]),cr=Ee("DOCKERSITE-REDIRECT-STORE",function(){var e=je(!1),n=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在修改,请稍后...",request:J(n),message:!0});case 1:return t=e.v,e.a(2,{status:t.status,msg:t.msg});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"修改状态失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),t=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在保存内容,请稍候...",request:Cn(n),data:{status:Boolean,msg:String},message:!0});case 1:return t=e.v,e.a(2,{status:t.status,msg:t.msg});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"保存文件失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),a=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在删除,请稍后...",request:K(n),message:!0});case 1:return t=e.v,e.a(2,{status:t.status,msg:t.msg});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"删除重定向失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),i=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在获取内容,请稍候...",request:W(n)});case 1:return t=e.v,console.log(t),e.a(2,{data:{content:t.data.data,redirect_conf_file:n.path},status:!0});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"获取配置文件失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),s=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({request:Vn(n,"proxy"),data:Array});case 1:return t=e.v,e.a(2,{data:t,total:t.length,other:{}});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{data:[],total:0,other:{}})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),c=function(){var e=l(o().m(function e(n,t){var a,u;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:"正在提交,请稍后...",request:t?J(n):Q(n),message:!0});case 1:return a=e.v,e.a(2,{status:a.status,msg:a.msg});case 2:return e.p=2,u=e.v,console.log(u),e.a(2,{status:!1,msg:"添加重定向失败"})}},e,null,[[0,2]])}));return function(n,t){return e.apply(this,arguments)}}(),f=function(){var e=l(o().m(function e(n){var t,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({request:u(n)});case 1:return t=e.v,e.a(2,{data:t.data,status:!0});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"获取域名信息失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}();return{changeStatusEvent:n,delRedirectEvent:a,getRedirectFileEvent:i,getRedirectDataEvent:s,submitRedirectEvent:c,isRefreshList:e,saveFileEvent:t,getDomainListEvent:f}}),fr=function(){return xe(cr())},pr=fn().siteInfo,mr=fr().isRefreshList,vr=cr(),dr=vr.getDomainListEvent,gr=vr.changeStatusEvent,hr=vr.delRedirectEvent,yr=vr.getRedirectDataEvent,br=vr.getRedirectFileEvent,wr=vr.submitRedirectEvent,_r=vr.saveFileEvent,kr=je([]),xr=je(!1),Er=je(!1),jr=je(""),Pr=je(""),Sr=je(!1),Cr=je(),Vr=je(!1),Rr=e("d",je()),Or=e("r",je()),qr=[{content:"设置域名重定向后,该域名的404重定向将失效"},{content:"取消重定向时,由于浏览器会缓存重定向信息,在清除缓存前,浏览器仍会根据缓存自动重定向"}],Tr=(e("a",[{content:"重定向类型:表示访问选择的“域名”或输入的“路径”时将会重定向到指定URL"},{content:"目标URL:可以填写你需要重定向到的站点,目标URL必须为可正常访问的URL,否则将返回错误"},{content:"重定向方式:使用301表示永久重定向,使用302表示临时重定向"},{content:"保留URI参数:表示重定向后访问的URL是否带有子路径或参数如设置访问http://b.com"},{content:"重定向到http://a.com 保留URI参数: http://b.com/1.html ---\x3e http://a.com/1.html"},{content:"不保留URI参数:http://b.com/1.html ---\x3e http://a.com"}]),function(e){var n=a(a({},e),{},{type:e.type?0:1,redirectdomain:JSON.stringify(e.redirectdomain)});return delete n.redirect_conf_file,n.site_name=pr.value.name,delete n.sitename,n}),Dr=function(){var e=l(o().m(function e(n,t,r,u){var i,s,c,f;return o().w(function(e){for(;;)switch(e.n){case 0:return i=u.label,s=u.value,c=new Map([["start","批量启用选中的规则后,配置的重定向域名/目录将会生效"],["stop","批量停用选中的规则后,配置的重定向域名/目录将会失效"],["delete","批量删除当前选中的规则后,配置的重定向域名/目录将会彻底失效"]]),f=function(){var e=l(o().m(function e(n){var t,r,u,i,l;return o().w(function(e){for(;;)switch(e.n){case 0:t=new Map([["start",J],["stop",J],["delete",K]]),r=n.redirectname,u=t.get(s),l=s,e.n="start"===l||"stop"===l?1:"delete"===l?3:5;break;case 1:if(!u){e.n=3;break}return i=Tr(a(a({},n),{},{type:"stop"===s?1:0})),e.n=2,u(i);case 2:case 4:return e.a(2,e.v);case 3:if(!u){e.n=5;break}return e.n=4,u({site_name:pr.value.name,redirectname:r});case 5:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),e.n=1,n({title:"批量".concat(i),content:"".concat(c.get(s),",是否继续操作?"),column:[{label:"规则名称",render:function(e){var n;return e.errorpage?"404错误页面":"domain"===e.domainorpath?null===(n=$(e.redirectdomain,"array",[]))||void 0===n?void 0:n.join("、"):e.redirectpath}},xn()],onConfirm:function(){var e=l(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t(f);case 1:return mr.value=!0,e.a(2,!1)}},e)}));return function(){return e.apply(this,arguments)}}()});case 1:return e.a(2)}},e)}));return function(n,t,r,a){return e.apply(this,arguments)}}(),Lr=function(){var e=l(o().m(function e(n){var t,r,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=Tr(n),e.n=1,gr(t);case 1:return(r=e.v).status&&(mr.value=!0),e.a(2,r);case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{status:!1,msg:"修改状态失败"})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),Ir=function(){var e=l(o().m(function e(n){var t,r,a,u,i,s;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,d({title:"删除重定向【".concat("domain"===n.domainorpath?null===(t=$(n.redirectdomain,"array",[]))||void 0===t?void 0:t.join("、"):n.redirectpath,"】"),content:"删除选中的规则后,配置的重定向域名/目录将指向源地址,是否继续操作?",icon:"warning-filled",type:"calc"});case 1:return r=pr.value.name,a=n.redirectname,u={proxy:{site_name:r,redirectname:a}},e.n=2,hr(u.proxy);case 2:return(i=e.v).status&&(mr.value=!0),e.a(2,i);case 3:return e.p=3,s=e.v,console.log(s),e.a(2,{status:!1,msg:"删除重定向失败"})}},e,null,[[0,3]])}));return function(n){return e.apply(this,arguments)}}(),Ur=function(){var e=l(o().m(function e(n){var t,r,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,Er.value=!0,t={path:n.redirect_conf_file},e.n=1,br(t);case 1:(r=e.v).status?(xr.value=!0,jr.value=r.data.content,Pr.value=r.data.redirect_conf_file):(c.error(r.msg),xr.value=!1),Er.value=!1,e.n=3;break;case 2:e.p=2,a=e.v,console.log(a),xr.value=!1;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),zr=function(){var e=l(o().m(function e(){var n,t,r=arguments;return o().w(function(e){for(;;)switch(e.n){case 0:return n=r.length>0&&void 0!==r[0]?r[0]:{data:jr.value,encoding:"utf-8",path:Pr.value},e.n=1,_r(n);case 1:return t=e.v,e.a(2,t)}},e)}));return function(){return e.apply(this,arguments)}}(),Fr=function(){var e=l(o().m(function e(){var n,t,r,a,u=arguments;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=u.length>0&&void 0!==u[0]&&u[0],t={sitename:pr.value.name},e.p=1,e.n=2,yr(t);case 2:return r=e.v,n&&c.success("刷新成功"),Sr.value=!1,Cr.value=null,Array.isArray(r.data)&&r.data.forEach(function(e){e.errorpage&&(Sr.value=!0,Cr.value=e)}),e.a(2,r);case 3:return e.p=3,a=e.v,console.log(a),e.a(2,{data:[],total:0,other:{}})}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),Hr=function(e){Vr.value=!!e,Or.value=e||!1,x({title:"".concat(e?"编辑":"添加","重定向").concat(e?"【".concat(e.sitename,"】"):""),area:68,component:function(){return X(function(){return t.import("./add-redirect-legacy2.js?v=1777008528")},void 0,t.meta.url)},btn:!0})},Ar=function(){var e=l(o().m(function e(){var n,t,r;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Fr();case 1:return t=e.v,kr.value=Array.isArray(t.data)?t.data.map(function(e){return e.redirectdomain}).flat():[],e.a(2,a(a({},t),{},{data:(null===(n=t.data)||void 0===n?void 0:n.map(function(e,n){return a(a({},e),{},{id:n+1})}))||[]}));case 2:e.p=2,r=e.v,console.log(r);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),Br=function(e){var n=pr.value.name,t=e.holdpath,r=e.type,u=e.redirectdomain;return a(a({},e),{},{site_name:n,holdpath:t?"1":"0",type:r?"1":"0",redirectdomain:JSON.stringify(u),redirectname:e.redirectname||(new Date).getTime()})},Nr=(e("s",function(){var e=l(o().m(function e(n){var t,r,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=Br(n),e.n=1,wr(t,Vr.value);case 1:return(r=e.v).status&&(mr.value=!0),e.a(2,r.status);case 2:return e.p=2,a=e.v,console.log(a),e.a(2,!1)}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}()),function(){return{site_name:pr.value.name,id:pr.value.id}}),Mr=(e("g",l(o().m(function e(){var n,t,r;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,n=Nr(),e.n=1,dr(n);case 1:return t=e.v,Rr.value=Vr.value?t.data.domain_list:t.data.domain_list.filter(function(e){return!kr.value.some(function(n){return n.includes(e.name)})}),e.a(2,t);case 2:return e.p=2,r=e.v,console.log(r),e.a(2,{status:!1,msg:"获取域名失败"})}},e,null,[[0,2]])}))),{class:"h-full"}),Gr={class:"p-[20px]"},Jr=Pe({__name:"index",setup:function(e){var t=B(),r=fr().isRefreshList,a=b([{label:"启用重定向规则",value:"start",event:Dr},{label:"停用重定向规则",value:"stop",event:Dr},{label:"删除重定向规则",value:"delete",event:Dr}]),u=g({request:Ar,columns:[_n(),{label:"被重定向",render:function(e){var n;return e.errorpage?"404错误页面":"domain"===e.domainorpath?null===(n=$(e.redirectdomain,"array",[]))||void 0===n?void 0:n.join("、"):e.redirectpath}},{label:"重定向类型",prop:"domainorpath",render:function(e){return e.errorpage?"错误":"domain"===e.domainorpath?"域名":"路径"}},{label:"重定向到",render:function(e){return e.topath?e.topath:e.tourl}},En({prop:"type",event:Lr,data:["已停止","运行中"]}),jn([{width:70,title:"配置文件",onClick:function(e){if(!e.type)return t.warn("请先启用重定向规则再查看配置文件");Ur(e)}},{title:"编辑",onClick:function(e){Hr(e)}},{onClick:Ir,title:"删除"}])],extension:[Y(),a,y(r)]}),o=u.BtTable,i=u.BtRefresh,s=u.BtBatch;return function(e,t){var r=vn,a=F,u=Z,l=$e("bt-loading");return Re(),Oe("div",Mr,[Se(r,null,{"header-left":Te(function(){return[Se(De(Ae),{type:"primary",onClick:t[0]||(t[0]=function(e){return De(Hr)()})},{default:Te(function(){return n(t[5]||(t[5]=[Ce("添加重定向",-1)]))}),_:1})]}),"header-right":Te(function(){return[Se(De(i))]}),content:Te(function(){return[Se(De(o),{"max-height":460})]}),"footer-left":Te(function(){return[Se(De(s))]}),_:1}),Se(a,{class:"mt-2rem",options:De(qr),"list-style":"disc"},null,8,["options"]),Se(u,{title:"编辑配置文件",modelValue:De(xr),"onUpdate:modelValue":t[4]||(t[4]=function(e){return Le(xr)?xr.value=e:null}),area:54},{default:Te(function(){return[qe("div",Gr,[t[7]||(t[7]=Ce(" 提示:Ctrl+F 搜索关键字,Ctrl+S 保存,Ctrl+H 查找替换 ",-1)),Ue(Se(De(Pn),{class:"!h-[36rem] my-[8px]",ref:"aceEditor",modelValue:De(jr),"onUpdate:modelValue":t[1]||(t[1]=function(e){return Le(jr)?jr.value=e:null}),onSave:t[2]||(t[2]=function(e){return De(zr)()})},null,8,["modelValue"]),[[l,De(Er)]]),Se(De(Ae),{type:"primary",onClick:t[3]||(t[3]=function(e){return De(zr)()})},{default:Te(function(){return n(t[6]||(t[6]=[Ce("保存",-1)]))}),_:1}),t[8]||(t[8]=qe("ul",{class:"mt-[8px] leading-8 text-small list-disc ml-[20px]"},[qe("li",null,"此处为该重定向的配置文件,若您不了解配置规则,请勿随意修改。")],-1))])]}),_:1},8,["modelValue"])])}}}),Kr=fn().siteInfo,Wr=je(),Qr=je(!1),$r=je(!1),Xr=an({fix:"jpg,jpeg,gif,png,js,css",domains:"",return_rule:"404",http_status:!1,status:!1}),Yr=je(null),Zr=[{content:'【URL后缀】一般填写文件后缀,每个文件后缀使用","分隔,如: png,jpg'},{content:"【许可域名】允许作为来路的域名,每行一个域名,如: www.bt.cn"},{content:"【响应资源】可设置404/403等状态码,也可以设置一个有效资源,如:/security.png"},{content:"【允许空HTTP_REFERER请求】是否允许浏览器直接访问,若您的网站访问异常,可尝试开启此功能"}],ea=function(e){if(!Xr.status)return c.error("请先启用防盗链!")},na=function(e){Xr.status=e,e||(Xr.http_status=!1)},ta=function(){var e=l(o().m(function e(n){var t,u,i;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Yr.value.validate();case 1:return u=a(a({},Xr),{},{domains:null===(t=Xr.domains)||void 0===t?void 0:t.replace(/\n/g,",")}),Qr.value?u.site_ids=JSON.stringify(Wr.value.map(function(e){return e.id})):(u.id=Kr.value.id,u.site_name=Kr.value.name),i=ne,e.n=2,r({loading:"正在设置防盗链,请稍后...",request:i(u),message:!Qr.value});case 2:ra(Wr.value);case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),ra=function(){var e=l(o().m(function e(n){var t,r,a,u,i,s;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(Wr.value=n||[],n){e.n=5;break}return t=Kr.value,r=t.id,a=t.name,e.p=1,$r.value=!0,e.n=2,ee({id:r,name:a});case 2:u=e.v,(i=u.data)&&(Xr.fix=i.fix||"jpg,jpeg,gif,png,js,css",Xr.domains=(null===(s=i.domains)||void 0===s||null===(s=s.toString())||void 0===s?void 0:s.replace(/,/g,"\n"))||"",Xr.return_rule=i.return_rule||"404",Xr.http_status=i.http_status||!1,Xr.status=i.status||!1),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,$r.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(n){return e.apply(this,arguments)}}(),aa={fix:[{required:!0,message:"请输入url后缀",trigger:"blur"}],return_rule:[{required:!0,message:"请输入响应资源",trigger:"blur"}]},ua={class:"p-[20px]"},oa=Pe({__name:"index",props:{compData:{default:function(){}}},emits:["close"],setup:function(e,t){var r=t.expose,a=(t.emit,e);return Je(function(){ra(a.compData)}),r({onConfirm:ta}),function(e,t){var r=E,a=on,u=sn,o=Ae,i=ln,s=F,l=$e("bt-loading");return Ue((Re(),Oe("div",ua,[Se(i,{ref_key:"hotFormRef",ref:Yr,model:De(Xr),rules:De(aa)},{default:Te(function(){return[Se(a,{label:"URL后缀",prop:"fix"},{default:Te(function(){return[Se(r,{modelValue:De(Xr).fix,"onUpdate:modelValue":t[0]||(t[0]=function(e){return De(Xr).fix=e}),width:"30rem"},null,8,["modelValue"])]}),_:1}),Se(a,{label:"许可域名"},{default:Te(function(){return[Se(r,{width:"30rem",modelValue:De(Xr).domains,"onUpdate:modelValue":t[1]||(t[1]=function(e){return De(Xr).domains=e}),type:"textarea",resize:"none",rows:8,placeholder:"默认添加主域名,可追加其他的允许域名,一行一个,可为空"},null,8,["modelValue"])]}),_:1}),Se(a,{label:"响应资源",prop:"return_rule"},{default:Te(function(){return[Se(r,{width:"30rem",modelValue:De(Xr).return_rule,"onUpdate:modelValue":t[2]||(t[2]=function(e){return De(Xr).return_rule=e})},null,8,["modelValue"])]}),_:1}),Se(a,{label:" "},{default:Te(function(){return[Se(u,{modelValue:De(Xr).status,"onUpdate:modelValue":t[3]||(t[3]=function(e){return De(Xr).status=e}),onChange:De(na)},{default:Te(function(){return n(t[6]||(t[6]=[Ce("启用防盗链",-1)]))}),_:1},8,["modelValue","onChange"]),Se(u,{disabled:!De(Xr).status,title:"".concat(De(Xr).status?"":"需开启防盗链"),modelValue:De(Xr).http_status,"onUpdate:modelValue":t[4]||(t[4]=function(e){return De(Xr).http_status=e}),onChange:De(ea)},{default:Te(function(){return n(t[7]||(t[7]=[Ce(" 允许空HTTP_REFERER请求 ",-1)]))}),_:1},8,["disabled","title","modelValue","onChange"])]}),_:1}),De(Qr)?nn("",!0):(Re(),Ze(a,{key:0,label:" "},{default:Te(function(){return[Se(o,{type:"primary",onClick:t[5]||(t[5]=function(e){return De(ta)()})},{default:Te(function(){return n(t[8]||(t[8]=[Ce("保存",-1)]))}),_:1})]}),_:1}))]}),_:1},8,["model","rules"]),De(Qr)?nn("",!0):(Re(),Ze(s,{key:0,options:De(Zr),class:"ml-[20px] mt-[20px]"},null,8,["options"]))])),[[l,De($r)]])}}}),ia=Ee("DOCKERSITE-LOGS-STORE",function(){var e=function(){var e=l(o().m(function e(n){var t,r,a;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,te(n);case 1:return t=e.v,r=t.data,e.a(2,{data:r,status:!0});case 2:return e.p=2,a=e.v,console.log(a),e.a(2,{msg:"获取错误日志失败",status:!1})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}(),n=function(){var e=l(o().m(function e(n){var t,r;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,te(n);case 1:return t=e.v,e.a(2,{data:t.data,status:t.status});case 2:return e.p=2,r=e.v,console.log(r),e.a(2,{msg:"获取日志失败",status:!1})}},e,null,[[0,2]])}));return function(n){return e.apply(this,arguments)}}();return{getErrorLogsEvent:e,getResLogEvent:n}}),sa=B(),la=fn().siteInfo,ca=e("J",je("cache")),fa=e("B",je({site_name:"",domain_list:[],site_port:[],port_conf:"",ssl_port_conf:"",site_path:"",ssl_info:{},err_age_404:"",err_age_502:"",ip_limit:{ip_black:[],ip_white:[]},basic_auth:[],proxy_cache:{},gzip:{},sub_filter:{},websocket:{},security:{},redirect:{},proxy_log:{},http_block:"",server_block:"",remark:"",proxy_info:[],ipv6_status:!1})),pa=e("_",l(o().m(function e(){var n;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,re({site_name:la.value.name});case 1:if((n=e.v).status){e.n=2;break}return sa.error(n.msg),e.a(2);case 2:fa.value=n.data;case 3:return e.a(2)}},e)}))),ma=e("u",je(!1)),va=e("f",je(!1)),da=e("y",je()),ga=e("v",an({status:!1,time:"",unit:"m"})),ha=(e("w",[{label:"分钟",value:"m"},{label:"小时",value:"h"},{label:"天",value:"d"}]),e("A",[{content:"缓存是一种用于加速网站性能和提高用户体验的技术"},{content:"开启后资源会被缓存,如果影响网站访问请关闭"},{content:"缓存键由主机名、URI 和请求参数组成"},{content:"默认忽略的响应头有:Set-Cookie|Cache-Control|expires|X-Accel-Expires"},{content:"默认缓存的静态资源有:css|js|jpg|jpeg|gif|png|webp|woff|eot|ttf|svg|ico|css.map|js.map"}]),e("z",{time:[{required:!0,message:"请输入正确的缓存时间",trigger:"blur",validator:function(e,n,t){n?isNaN(Number(n))?t(new Error("请输入数字")):Number(n)<1?t(new Error("请输入正确数字")):t():t(new Error("目标URL不能为空"))}},{}]}),e("x",l(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({title:"清理缓存【".concat(la.value.name,"】"),width:"35rem",icon:"warning-filled",content:"清理后包含所有URL的及站点的缓存都会被清空,是否继续?"});case 1:return e.n=2,r({loading:"正在清理缓存,请稍后...",request:ae({site_name:la.value.name}),message:!0});case 2:return e.a(2)}},e)}))),e("t",l(o().m(function e(){var n;return o().w(function(e){for(;;)switch(e.n){case 0:return n={site_name:la.value.name,cache_status:ga.status?1:0,expires:"".concat(ga.time).concat(ga.unit)},e.n=1,da.value.validate();case 1:return e.n=2,r({loading:va,request:ue(n),message:!0});case 2:return e.a(2)}},e)}))),e("G",je())),ya=e("D",an({status:!1,type:"",level:1,minLength:"",unit:"m"})),ba=(e("F",[{label:"k",value:"k"},{label:"m",value:"m"}]),e("I",[{content:"用于对 HTTP 响应的内容进行压缩,以减少数据传输量,提高网站性能和加载速度"},{content:"压缩级别1-9,例如:1为压缩速度最快,但压缩率较低;9为压缩速度最慢,但压缩率最高,建议默认"},{content:"如果开启gzip后影响网站正常访问,请关闭此功能 和请求参数组成"}]),e("H",{type:[{required:!0,message:"请输入压缩类型",trigger:["blur","change"]}],minLength:[{required:!0,message:"请输入正确的压缩最小长度",trigger:"blur",validator:function(e,n,t){n?isNaN(Number(n))?t(new Error("请输入数字")):Number(n)<1?t(new Error("请输入正确数字")):t():t(new Error("压缩最小长度不能为空"))}},{}]}),e("C",function(e){ya.status=e.gzip_status,ya.type=e.gzip_types,ya.level=e.gzip_comp_level;var n="",t="m";e.gzip_min_length&&e.gzip_min_length.length>1&&(n=e.gzip_min_length.slice(0,-1),t=e.gzip_min_length.slice(-1)),ya.minLength=n,ya.unit=t}),e("E",l(o().m(function e(){var n;return o().w(function(e){for(;;)switch(e.n){case 0:return n={site_name:la.value.name,gzip_status:ya.status?1:0,gzip_min_length:"".concat(ya.minLength).concat(ya.unit),gzip_comp_level:ya.level,gzip_types:ya.type},e.n=1,ha.value.validate();case 1:return e.n=2,r({loading:va,request:oe(n),message:!0});case 2:return e.a(2)}},e)}))),e("M",an({loading:!1,type:"black",white:[],black:[]}))),wa=(e("L",function(e){ba.type="ipBlackList"===ca.value?"black":"white",_a.value.address="",_a.value.types=ba.type,ba.white=e.ip_white.map(function(e){return{ip:e,type:"white"}}),ba.black=e.ip_black.map(function(e){return{ip:e,type:"black"}})}),function(){var e=l(o().m(function e(n){var t,a,u;return o().w(function(e){for(;;)switch(e.n){case 0:return t=!!Array.isArray(n),e.n=1,d({title:"".concat(t?"批量删除IP":"删除".concat("white"===n.type?"白名单":"黑名单","【").concat(n.ip,"】")),content:t?"批量删除选中的IP,是否继续操作?":"删除".concat("white"===n.type?"白名单":"黑名单","【").concat(n.ip,"】,是否继续操作?")});case 1:return a={site_name:la.value.name},t?(a.ip_type=ba.type,a.ips=n.map(function(e){return e.ip}).join("\n")):(a.ip_type=n.type,a.ip=n.ip),u=t?ye:be,e.n=2,r({loading:"正在删除,请稍后...",request:u(a),message:!0});case 2:e.v.status&&pa();case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),_a=(e("N",je([_n(),{label:"IP",prop:"ip",minWidth:120},jn([{title:"删除",onClick:function(e){wa(e)}}])])),e("T",[{label:"删除IP",value:"delete",event:(tr=l(o().m(function e(n,t,r,a){return o().w(function(e){for(;;)switch(e.n){case 0:wa(r.value);case 1:return e.a(2)}},e)})),function(e,n,t,r){return tr.apply(this,arguments)})}]),e("K",function(){_a.value.address="",x({isAsync:!0,title:"添加IP".concat("ipBlackList"===ca.value?"黑":"白","名单"),area:40,btn:"确认",component:function(){return X(function(){return t.import("./add-ip-legacy.js?v=1777008528")},void 0,t.meta.url)},compData:{listType:ba.type,refreshEvent:function(){_a.value.address="",pa()}}})}),e("i",je({types:ba.type,address:""}))),ka=(e("b",[{content:"一行一条配置,多个IP请换行"}]),e("c",je()),e("e",{address:[{validator:function(e,n,t){n.length>0?t():t(new Error("请输入IP地址"))},trigger:["blur","change"]}]}),e("o",function(){var e=l(o().m(function e(n){var t,a,u,i;return o().w(function(e){for(;;)switch(e.n){case 0:return t=_a.value,a=t.types,u=t.address,i={site_name:la.value.name,ip_type:a,ips:u},e.n=1,r({loading:va,request:ie(i),message:!0});case 1:e.v.status&&(_a.value.address="",pa(),n());case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),e("Q",je([]))),xa=e("O",function(e){ja.value=e||!1,x({isAsync:!0,title:"".concat(e?"编辑":"添加","http认证").concat(e?"【".concat(e.auth_name,"】"):""),area:48,btn:"确认",component:function(){return X(function(){return t.import("./http-auth-add-legacy.js?v=1777008528")},void 0,t.meta.url)},compData:{refreshEvent:pa,proxy_info:fa.value.proxy_info,isEdit:!!e,row:e}})}),Ea=function(){var e=l(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,d({title:"删除http认证【".concat(n.auth_name,"】"),content:"删除http认证【".concat(n.auth_name,"】,是否继续操作?")});case 1:return e.n=2,r({loading:"正在删除http认证,请稍候...",request:de({site_name:la.value.name,auth_path:n.auth_path,name:n.auth_name}),message:!0});case 2:e.v.status&&pa();case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),ja=(e("R",je([{label:"名称",prop:"auth_name"},{label:"路径",prop:"auth_path"},jn([{onClick:xa,title:"编辑"},{onClick:Ea,title:"删除"}])])),e("P",function(e){ka.value=e||[]}),e("l",je())),Pa=e("k",je({name:se(5),path:"",user:"",password:""})),Sa=(e("m",[{content:"例如我设置了加密访问/test/,那我访问http://aaa.com/test/时就要输入账号密码才能访问"}]),e("n",je())),Ca=(e("p",{name:[{required:!0,message:"请输入名称",trigger:["blur","change"]}],path:[{required:!0,message:"请输入路径",trigger:["blur","change"]}],user:[{required:!0,message:"请输入用户名",trigger:["blur","change"]}],password:[{required:!0,message:"请输入密码",trigger:["blur","change"]}]}),e("q",function(e,n){var t=fa.value.proxy_info.map(function(e){return{value:e.proxy_path}});n(e?t.filter(function(n){return n.value.includes(e)}):t)}),e("j",function(){var e=l(o().m(function e(n){var t,a,u;return o().w(function(e){for(;;)switch(e.n){case 0:return t=Pa.value,e.n=1,Sa.value.validate();case 1:return a={site_name:la.value.name,auth_path:t.path,username:t.user,password:t.password,name:t.name},u=ja.value?le:ce,e.n=2,r({loading:va,request:u(a)});case 2:e.v.status&&(pa(),n&&n());case 3:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),e("h",function(){Object.assign(Pa.value,{name:ja.value?ja.value.auth_name:se(5),path:ja.value?ja.value.auth_path:"",user:"",password:""})}),je()),Va=an({type:"default",accessLog:"",address:"",port:"514"}),Ra={accessLog:[{validator:function(e,n,t){"file"!==Va.type||n?t():t(new Error("请选择日志目录"))},trigger:["blur","change"]}],address:[{validator:function(e,n,t){"rsyslog"!==Va.type||n?t():t(new Error("请输入接收地址"))},trigger:["blur","change"]}]},Oa=[{content:"指定目录可选择自定义的日志存储目录,请注意此目录必须www用户可写"},{content:"发送到远程服务器设置之后本地不会保存日志内容,填写前请确保日志接收端可正常访问"}],qa=[{label:"默认",value:"default"},{label:"不记录日志",value:"off"},{label:"指定目录",value:"file"},{label:"发送到远程服务器",value:"rsyslog"}],Ta=function(e){kn({type:"dir",path:"/www/wwwlogs",change:function(e){Va.accessLog=e}})},Da=function(e){e?(Va.type=e.log_type,Va.accessLog=e.log_path,Va.address=e.rsyslog_host):Va.type="default"},La=function(){var e=l(o().m(function e(){var n;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Ca.value.validate();case 1:return n={site_name:la.value.name,log_type:Va.type,log_path:"file"==Va.type?Va.accessLog:Va.address},e.n=2,r({loading:"正在设置日志配置,请稍后...",request:ge(n),message:!0});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ia=e("U",an({websocket:!1})),Ua=(e("V",function(){var e=l(o().m(function e(n){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r({loading:va,request:fe({site_name:la.value.name,websocket_status:n?1:0}),message:!0});case 1:e.v.status||(Ia.websocket=!n);case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}()),e("S",function(e){Ia.websocket=!!e&&e.websocket_status}),e("X",function(e){r({loading:"正在设置,请稍后...",request:pe({site_name:la.value.name,status:e?"1":"0"}),message:!0})}),e("W",function(){var e=l(o().m(function e(n,t,a,u){var i,s;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,r({loading:n,request:me({site_name:la.value.name})});case 1:i=e.v,t.value=i.data.data,a.value=i.data.encoding||"utf-8",u.value=i.data.status,e.n=3;break;case 2:e.p=2,s=e.v,console.log(s);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(n,t,r,a){return e.apply(this,arguments)}}()),e("Y",function(){var e=l(o().m(function e(n,t){return o().w(function(e){for(;;)switch(e.n){case 0:r({request:he({site_name:la.value.name,file_body:n,encoding:t}),message:!0});case 1:return e.a(2)}},e)}));return function(n,t){return e.apply(this,arguments)}}()),e("Z",l(o().m(function e(){var n;return o().w(function(e){for(;;)switch(e.n){case 0:return n={site_name:la.value.name,ipv6_status:fa.value.ipv6_status?"1":"0"},e.n=1,da.value.validate();case 1:return e.n=2,r({loading:va,request:ve(n),message:!0});case 2:return e.a(2)}},e)}))),{class:"h-full"}),za={class:"mb-[1.6rem] flex justify-between items-center gap-[1.6rem]"},Fa={class:"flex"},Ha=Pe({__name:"error-log",setup:function(e,t){var r=t.expose;return Je(au),r({init:au}),function(e,t){var r=Ae,a=$e("bt-loading");return Ue((Re(),Oe("div",Ua,[qe("div",za,[qe("div",null,"日志大小:"+Ie(De(eu).size),1),Se(r,{type:"primary",onClick:t[0]||(t[0]=function(){return De(au)()})},{default:Te(function(){return n(t[1]||(t[1]=[Ce("刷新日志",-1)]))}),_:1})]),qe("div",Fa,[Se(Rn,{content:De(eu).logs,isHtml:!0,fullScreen:{title:"全屏查看[错误]日志",onRefresh:De(au)},style:{height:"56rem",width:"99.5%"}},null,8,["content","fullScreen"])])])),[[a,De(Za)]])}}}),Aa={class:"h-full"},Ba={class:"mb-[16px] flex justify-between items-center gap-[16px]"},Na=Pe({__name:"response-log",setup:function(e,t){var r=t.expose;return Je(iu),r({init:ou}),function(e,t){var r=Ae,a=$e("bt-loading");return Re(),Oe("div",Aa,[qe("div",Ba,[qe("div",null,"日志大小:"+Ie(De(uu).size),1),Se(r,{type:"primary",onClick:t[0]||(t[0]=function(){return De(ou)()})},{default:Te(function(){return n(t[1]||(t[1]=[Ce("刷新日志",-1)]))}),_:1})]),Ue(Se(Rn,{content:De(uu).logs,isHtml:!0,fullScreen:{title:"全屏查看[响应]日志",onRefresh:De(ou)},style:{height:"56rem",width:"99.5%"}},null,8,["content","fullScreen"]),[[a,De(Za)]])])}}}),Ma={class:"p-[16px]"},Ga={class:"mt-[1.6rem]"},Ja={class:"mt-[1.6rem]"},Ka={class:"ml-[20px]"},Wa=Pe({__name:"config",setup:function(e,t){var r=t.expose;return cn(function(){return fa.value.proxy_log},function(e){Da(e)}),Je(function(){Da(fa.value.proxy_log)}),r({onConfirm:La}),function(e,t){var r=M,a=on,u=O,o=Ae,i=E,s=ln,l=F,c=$e("bt-loading");return Re(),Oe("div",Ma,[Ue((Re(),Ze(s,{ref_key:"logFormRef",ref:Ca,class:"h-[48rem]",model:De(Va),"label-width":"60px",rules:De(Ra),disabled:De(va)},{default:Te(function(){return[Se(a,{label:"日志",prop:"type"},{default:Te(function(){return[Se(r,{class:"!w-[24rem]",modelValue:De(Va).type,"onUpdate:modelValue":t[0]||(t[0]=function(e){return De(Va).type=e}),options:De(qa),placeholder:"请选择"},null,8,["modelValue","options"])]}),_:1}),Ue(qe("div",Ga,[Se(a,{label:"访问日志",prop:"accessLog"},{default:Te(function(){return[Se(i,{modelValue:De(Va).accessLog,"onUpdate:modelValue":t[2]||(t[2]=function(e){return De(Va).accessLog=e}),placeholder:"请选择或输入目录,例如:/www/wwwlogs",width:"35rem"},{append:Te(function(){return[Se(o,{onClick:t[1]||(t[1]=function(e){return De(Ta)("accessLog")})},{default:Te(function(){return[Se(u,{icon:"el-folder-opened",class:"cursor-pointer"})]}),_:1})]}),_:1},8,["modelValue"])]}),_:1})],512),[[ze,"file"===De(Va).type]]),Ue(qe("div",Ja,[Se(a,{label:"接收地址",prop:"address"},{default:Te(function(){return[Se(i,{modelValue:De(Va).address,"onUpdate:modelValue":t[3]||(t[3]=function(e){return De(Va).address=e}),placeholder:"接收地址,如:202.96.128.86:9204",width:"24rem"},null,8,["modelValue"])]}),_:1})],512),[[ze,"rsyslog"===De(Va).type]]),Se(a,{class:"mt-[1.6rem]",label:" "},{default:Te(function(){return[Se(o,{type:"primary",onClick:De(La)},{default:Te(function(){return n(t[4]||(t[4]=[Ce("保存",-1)]))}),_:1},8,["onClick"])]}),_:1})]}),_:1},8,["model","rules","disabled"])),[[c,De(ma)]]),qe("div",Ka,[Se(l,{options:De(Oa)},null,8,["options"])])])}}}),Qa=ia(),$a=Qa.getErrorLogsEvent,Xa=Qa.getResLogEvent,Ya=fn().siteInfo,Za=je(!1),eu=je({logs:"",size:"0 b"}),nu=je("response"),tu=je([{label:"响应日志",name:"response",lazy:!0,render:function(){return Se(Na,null,null)}},{label:"错误日志",name:"error",lazy:!0,render:function(){return Se(Ha,null,null)}},{label:"配置",name:"config",lazy:!0,render:function(){return Se(Wa,null,null)}}]),ru=function(){var e;nu.value=(null===(e=Ya.value)||void 0===e?void 0:e.tabName)||"response"},au=function(){var e=l(o().m(function e(){var n,t;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=Ya.value.name,e.p=1,Za.value=!0,e.n=2,$a({site_name:n,type:"error"});case 2:return t=e.v,eu.value.size=t.data.size||"0 b",eu.value.logs=t.data.msg||"暂无日志信息",e.a(2,t);case 3:return e.p=3,e.v,e.a(2,{msg:"获取错误日志失败",status:!1});case 4:return e.p=4,Za.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),uu=an({alert:!1,showIp:!1,ipData:0,logs:"",size:"0 b"}),ou=function(){var e=l(o().m(function e(){var n,t,r=arguments;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=r.length>0&&void 0!==r[0]?r[0]:Ya.value.name,e.p=1,Za.value=!0,e.n=2,Xa({site_name:n,type:"access"});case 2:return t=e.v,uu.logs=t.data.msg||"暂无日志信息",uu.size=t.data.size||"0 b",e.a(2,t);case 3:return e.p=3,e.v,e.a(2,{msg:"获取日志失败",status:!1});case 4:return e.p=4,Za.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),iu=function(){var e=l(o().m(function e(){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ou();case 1:pa();case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),su=Pe({__name:"index",setup:function(e){return Je(ru),function(e,n){var t=we;return Re(),Oe("div",null,[Se(t,{type:"card",modelValue:De(nu),"onUpdate:modelValue":n[0]||(n[0]=function(e){return Le(nu)?nu.value=e:null}),options:De(tu)},null,8,["modelValue","options"])])}}}),lu=fn().siteInfo,cu=je([]),fu=function(){return{version:"",oldVersion:""}},pu=function(){var e=l(o().m(function e(n){var t;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r({request:_e({id:lu.value.id})});case 1:(t=e.v).status?(n.value.version="".concat(t.data.used.name,":").concat(t.data.used.version),n.value.oldVersion="".concat(t.data.used.name,":").concat(t.data.used.version),cu.value=t.data.runtime_list.map(function(e){return{label:"PHP-".concat(e.version,"(").concat(e.name,")"),value:"".concat(e.name,":").concat(e.version)}})):c.error(t.msg);case 2:return e.a(2)}},e)}));return function(n){return e.apply(this,arguments)}}(),mu=function(){var e=l(o().m(function e(n,t){var a,u;return o().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a=n.version,u=n.oldVersion,e.p=1,a!==u){e.n=2;break}return c.error("当前版本与原版本一致,无需切换"),e.a(2);case 2:return e.n=3,d({title:"切换PHP版本",content:"切换PHP版本可能会导致无法访问,是否切换?"});case 3:r({loading:"正在切换PHP版本,请稍后...",request:ke({id:lu.value.id,runtime_name:a}),message:!0,success:function(e){e.status&&(t.value.oldVersion=a)}}),e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2)}},e,null,[[1,4]])}));return function(n,t){return e.apply(this,arguments)}}(),vu={class:"p-[16px]"},du={class:"ml-[20px]"},gu=Pe({__name:"index",setup:function(e,n){var t,r=n.expose,a=w({data:fu,options:function(){return Fe(function(){return[yn("PHP版本","version",cu.value,{attrs:{class:"!w-[22rem]"},rules:[{required:!0,message:"请选择PHP版本",trigger:"change"}]}),bn("切换",{label:" ",attrs:{type:"primary",onClick:i}})]})},submit:(t=l(o().m(function e(n,t,r){return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,t();case 1:mu(n.value,s);case 2:return e.a(2)}},e)})),function(e,n,r){return t.apply(this,arguments)})}),u=a.BtForm,i=a.submit,s=a.param;return Je(function(){pu(s)}),Ke(function(){cu.value=[]}),r({init:function(){pu(s)}}),function(e,n){var t=F;return Re(),Oe("div",vu,[Se(De(u)),qe("div",du,[Se(t,{options:[{content:"切换PHP版本可能会导致网站无法访问"},{content:"如果网站访问异常,建议删除网站重新创建以选择新的PHP版本"}]})])])}}}),hu=Pe({__name:"index",setup:function(e){var r=xe(mn()),a=r.settingTabActive,u=r.siteInfo,o=je(a.value||"domain"),i=G({type:"left-bg-card",value:o,options:[{label:"域名管理",name:"domain",lazy:!0,render:function(){return Se(at,null,null)}},{label:"网站目录",name:"dir",lazy:!0,render:function(){return Se(st,null,null)}},{label:"反向代理",name:"urlProxy",lazy:!0,render:function(){return X(function(){return t.import("./index-legacy386.js?v=1777008528").then(function(e){return e.af})},void 0,t.meta.url)}},{label:"全局配置",name:"golbalConfig",lazy:!0,render:function(){return X(function(){return t.import("./index-legacy541.js?v=1777008528")},void 0,t.meta.url)}},{label:"伪静态",name:"pseudo",lazy:!0,render:function(){return Se(Nt,null,null)}},{label:"配置文件",name:"configFile",lazy:!0,render:function(){return Se(lr,null,null)}},{label:"SSL",name:"ssl",lazy:!0,render:function(){return X(function(){return t.import("./index-legacy364.js?v=1777008528")},void 0,t.meta.url)}}].concat(n("PHP"===u.value.type?[{label:"PHP",name:"php",lazy:!0,render:function(){return Se(gu,null,null)}}]:[]),[{label:"重定向",name:"redirect",lazy:!0,render:function(){return Se(Jr,null,null)}},{label:"防盗链",name:"antiLeech",lazy:!0,render:function(){return Se(oa,null,null)}},{label:"日志",name:"siteLogs",lazy:!0,render:function(){return Se(su,null,null)}}])}).BtTabs;return cn(function(){return a.value},function(e){e&&(o.value=a.value,a.value="")}),function(e,n){return Re(),Ze(De(i))}}}),yu=q(hu,[["__scopeId","data-v-59d4f08d"]]),bu=Object.freeze(Object.defineProperty({__proto__:null,default:yu},Symbol.toStringTag,{value:"Module"}));e("$",bu)}}})}();