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/index390.js
import{X as ve,dc as Y,e as K,_ as ee,da as te,k as d,w as U,cT as ae,M as fe,B as v,du as he,J as se,m as ye,dp as be}from"./utils-lib.js?v=1777008528";import{c as E,aI as h,o as xe,I as Be,j as y,k as F,p as o,C as M,v as f,q as m,s as N,y as G,J as we,e,r as le,x as c,z as B,ap as W,aW as Ce,g as Le,aV as ke,T as L,an as Ee,am as Fe,U as Se,H as Te,i as Pe}from"./base-lib.js?v=1777008528";import{_ as H}from"./index175.js?v=1777008528";import{u as w}from"./index108.js?v=1777008528";import{_ as ne}from"./index118.js?v=1777008528";import{c8 as O,g as ue}from"./index3.js?v=1777008528";import{_ as re}from"./index119.js?v=1777008528";import{u as Z}from"./useController19.js?v=1777008528";import{O as Ve,P as Re,Q as Ae,R as De,A as oe,S as Ue,T as We,U as Oe,V as Ie,W as qe,B as $e,X as ze,Y as je,g as Me,u as Ne,Z as Ge,_ as He,p as Ze,$ as Je,q as Xe}from"./useMethod12.js?v=1777008528";import{g as Qe}from"./form-item.js?v=1777008528";const Ye={class:"content-mask"},Ke={class:"mr-8px"},et=E({__name:"setup",setup(t,{expose:l}){const{form:a,loading:n}=h(w()),_=async()=>{await S()},{BtForm:b,submit:S}=ve({data:()=>a.value,options:()=>pt(_),submit:async(T,x)=>{await x()}});return xe(async()=>{await j(),await ce()}),l({init:j}),(T,x)=>{const P=H,V=Be("bt-loading");return y(),F("div",null,[o(i).value?(y(),M(P,{key:0},{content:f(()=>[m("div",Ye,[x[0]||(x[0]=m("i",{class:"text-warning !text-subtitleLarge svgtofont-el-warning mr-4px"},null,-1)),m("span",Ke,N(o(i).message),1)])]),_:1})):G("",!0),we(e(o(b),null,null,512),[[V,o(n)]])])}}}),tt={class:"content-mask"},at={class:"mr-8px"},st=E({__name:"plugin",setup(t,{expose:l}){const{isRefreshPluginList:a}=h(w()),{localRow:n}=h(Z()),{BtOperation:_}=Y({options:le([{onClick:()=>{K({title:"安装插件",area:90,component:()=>ee(()=>import("./plugin-install.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},type:"button",label:"安装"}])}),{BtTable:b,BtPage:S,BtRecommendSearch:T,BtRefresh:x,BtColumn:P,BtBatch:V,BtTableCategory:de,BtErrorMask:pe,tableRef:me,classList:_e,refresh:R}=te({request:s=>gt(),columns:[{label:"名称",minWidth:180,isCustom:!0,prop:"name"},O({prop:"is_plugin_activate",label:"激活",size:"small",event:async(s,u)=>{d({loading:"设置中...",message:!0,request:Ve({s_id:n.value.id,plugin_file:u.plugin_file,activate:s?1:0}),success:g=>{g.status||(u.is_plugin_activate=!s)}})}}),O({prop:"auto_update",label:"自动更新",size:"small",event:async(s,u)=>{d({loading:"设置中...",message:!0,request:Re({s_id:n.value.id,plugin_file:u.plugin_file,enable:s?1:0}),success:g=>{g.status||(u.is_plugin_activate=!s)}})}}),ue([{title:"更新",render:s=>s.can_update?e("div",{class:"inline-flex items-center"},[e("span",{class:"bt-link",onClick:()=>{d({loading:"更新中...",message:!0,request:Ae({s_id:n.value.id,plugin_file:s.plugin_file}),success:u=>{a.value=!0}})}},[c("更新")]),e(re,null,null)]):""},{onClick:s=>{U({title:"卸载 【".concat(s.name,"】"),content:"确定要卸载该插件吗?",onConfirm:async()=>{d({loading:"卸载中...",message:!0,request:De({s_id:n.value.id,plugin_file:s.plugin_file}),success:u=>{a.value=!0}})}})},title:"卸载"}],{fixed:"right",label:"操作",width:120})],extension:[ae(a)]});return l({init:R}),(s,u)=>{const g=H,A=B,D=ne;return y(),F("div",null,[o(i).value?(y(),M(g,{key:0},{content:f(()=>[m("div",tt,[u[1]||(u[1]=m("i",{class:"text-warning !text-subtitleLarge svgtofont-el-warning mr-4px"},null,-1)),m("span",at,N(o(i).message),1)])]),_:1})):G("",!0),e(D,null,{"header-left":f(()=>[e(A,{type:"primary",class:"mr-[12px]",onClick:u[0]||(u[0]=ge=>o(oe)(o(n).id,"local"))},{default:f(()=>[...u[2]||(u[2]=[m("i",{class:"svgtofont-icon-ltd !text-extraLarge text-ltd mr-4px"},null,-1),c(" WP管理 ",-1)])]),_:1}),e(o(_))]),content:f(()=>[e(o(b))]),_:1})])}}}),lt={class:"content-mask"},nt={class:"mr-8px"},ut=E({__name:"theme",setup(t,{expose:l}){const{isRefreshThemeList:a}=h(w()),{localRow:n}=h(Z()),{BtOperation:_}=Y({options:le([{onClick:()=>{K({title:"安装主题",area:90,component:()=>ee(()=>import("./theme-install.js?v=1777008528"),__vite__mapDeps([]),import.meta.url)})},type:"button",label:"安装"}])}),{BtTable:b,BtPage:S,BtRecommendSearch:T,BtRefresh:x,BtColumn:P,BtBatch:V,BtTableCategory:de,BtErrorMask:pe,tableRef:me,classList:_e,refresh:R}=te({request:s=>ft(),columns:[{label:"名称",minWidth:180,isCustom:!0,prop:"name"},{prop:"is_theme_activate",label:"激活",render:s=>s.is_theme_activate?e(Ce,{content:"至少有1个主题是激活状态的,在禁用它之前请先激活另一个主题",placement:"top"},{default:()=>[e(W,{modelValue:s.is_theme_activate,size:"small",disabled:s.is_theme_activate},null)]}):e(W,{modelValue:s.is_theme_activate,size:"small",onChange:u=>{d({loading:"激活中...",message:!0,request:Ue({s_id:n.value.id,stylesheet:s.stylesheet}),success:()=>{a.value=!0}})}},null)},O({prop:"auto_update",label:"自动更新",size:"small",event:async(s,u)=>{d({loading:"设置中...",message:!0,request:We({s_id:n.value.id,stylesheet:u.stylesheet,enable:s?1:0}),success:g=>{g.status||(u.auto_update=!s)}})}}),ue([{title:"更新",render:s=>s.can_update?e("span",{class:"bt-link",onClick:()=>{U({title:"更新【".concat(s.name,"】"),content:"将从当前版本:".concat(s.version,"更新到最新版本:").concat(s.latest_version,",继续吗?"),onConfirm:async()=>{d({loading:"更新中...",message:!0,request:Oe({s_id:n.value.id,stylesheet:s.stylesheet}),success:()=>{a.value=!0}})}})}},[c("更新"),e(re,null,null)]):""},{onClick:s=>{},title:"卸载",render:s=>s.is_theme_activate?e("span",{class:"cursor-not-allowed text-tertiary"},[c("卸载")]):e("span",{class:"bt-link",onClick:()=>{U({title:"卸载【".concat(s.name,"】"),content:"确定要卸载此主题吗?",onConfirm:async()=>{d({loading:"卸载中...",message:!0,request:Ie({s_id:n.value.id,stylesheet:s.stylesheet}),success:()=>{a.value=!0}})}})}},[c("卸载")])}])],extension:[ae(a)]});return l({init:R}),(s,u)=>{const g=H,A=B,D=ne;return y(),F("div",null,[o(i).value?(y(),M(g,{key:0},{content:f(()=>[m("div",lt,[u[1]||(u[1]=m("i",{class:"text-warning !text-subtitleLarge svgtofont-el-warning mr-4px"},null,-1)),m("span",nt,N(o(i).message),1)])]),_:1})):G("",!0),e(D,null,{"header-left":f(()=>[e(A,{type:"primary",class:"mr-[12px]",onClick:u[0]||(u[0]=ge=>o(oe)(o(n).id,"local"))},{default:f(()=>[...u[2]||(u[2]=[m("i",{class:"svgtofont-icon-ltd !text-extraLarge text-ltd mr-4px"},null,-1),c(" WP管理 ",-1)])]),_:1}),e(o(_))]),content:f(()=>[e(o(b))]),_:1})])}}});function rt(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!Pe(t)}const{localRow:p,isRefreshLocalList:ot}=h(Z()),{login_url:I,isUpdate:q,versionText:it,isCache:$,username:z,password:C,language:k,form:r,currentVersion:ct,updateVersion:ie,siteLanguageOption:J}=h(w()),{setLoading:X}=w(),dt=[{label:"基础设置",name:"setup",lazy:!0,render:()=>et},{label:"插件",name:"plugin",lazy:!0,render:()=>st},{label:"主题",name:"theme",lazy:!0,render:()=>ut}],pt=t=>Le(()=>{const l=[{type:"custom",render:()=>e(v,{labelWidth:110,label:"更改管理员登录URL"},{default:()=>[e("div",{class:"flex items-center"},[e("div",{class:"mr-[8px]"},[r.value.home_url,c("/")]),e(L,{modelValue:r.value.Login_url,"onUpdate:modelValue":a=>r.value.Login_url=a,class:"w-[200px]",placeholder:"请输入管理员登录URL"},null)]),e("div",{class:"text-tertiary text-small"},[c("通过更改登录URL并防止访问WP-login.php页面和WP-Admin目录来保护您的网站。")])]})},{type:"custom",render:()=>e(v,{labelWidth:110,label:"重定向URL"},{default:()=>[e("div",{class:"flex items-center"},[e("div",{class:"mr-[8px]"},[r.value.home_url,c("/")]),e(L,{modelValue:r.value.redirection_url,"onUpdate:modelValue":a=>r.value.redirection_url=a,class:"w-[200px]",placeholder:"请输入重定向URL"},null)]),e("div",{class:"text-tertiary text-small"},[c("重定向URL当某人尝试访问WP-login.php页面和WP-Admin目录时,而未登录时。")])]})}];return[Qe("登录URL",()=>e("span",{class:"bt-link",onClick:()=>window.open(I.value,"_blank","noopener,noreferrer")},[I.value])),{type:"custom",render:()=>e(v,{label:"状态"},{default:()=>[e(ke,{style:"width: 400px;padding: 0 10px;",closable:!1,type:q.value?"warning":"info"},{default:()=>[it.value]}),e(B,{type:"primary",class:"ml-[15px]",onClick:()=>{if(!q.value){fe.error("当前版本无需升级");return}d({loading:"升级中...",request:qe({s_id:p.value.id,version:ie.value}),message:!0,success:a=>{ot.value=!0}})}},{default:()=>[c("升级")]})]})},{type:"custom",render:()=>e(v,{label:"缓存"},{default:()=>[e(W,{modelValue:$.value,"onUpdate:modelValue":a=>$.value=a,onChange:a=>{d({loading:"".concat(a?"开启":"关闭","缓存中,请稍候..."),message:!0,request:$e({version:p.value.php_version,sitename:p.value.name,act:a?"enable":"disable"}),success:n=>{n.status&&(p.value.cache_status=a)}})}},null),e(B,{type:"default",class:"ml-[15px]",onClick:()=>{d({loading:"清除缓存中...",request:ze({s_id:p.value.id}),message:!0})}},{default:()=>[c("清除")]})]})},{type:"custom",render:()=>e(v,{label:"用户名"},{default:()=>[e(L,{modelValue:z.value,"onUpdate:modelValue":a=>z.value=a,class:"!w-[400px]",disabled:!0},null)]})},{type:"custom",render:()=>e(v,{label:"重置密码"},{default:()=>[e("div",{class:"flex items-center"},[e(L,{modelValue:C.value,"onUpdate:modelValue":a=>C.value=a,class:"!w-[400px]"},null),e(B,{type:"primary",class:"ml-[15px]",onClick:()=>{C.value=he(16,"wp")}},{default:()=>[c("生成")]})])]})},{type:"input",label:"邮箱",key:"admin_email",attrs:{style:"width: 400px;",placeholder:"请输入邮箱"},rules:[{required:!0,message:"请输入邮箱",trigger:"blur"},{type:"email",message:"请输入正确的邮箱格式",trigger:["blur","change"]},{validator:(a,n,_)=>{/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(n)?_():_(new Error("邮箱格式不正确"))},trigger:["blur","change"]}]},{type:"custom",render:()=>{let a;return e(v,{label:"网站语言"},{default:()=>[e(Ee,{modelValue:k.value,"onUpdate:modelValue":n=>k.value=n,placeholder:"请选择语言",class:"!w-[400px]",loading:_t.value},rt(a=J.value.map(n=>e(Fe,{key:n.value,label:n.label,value:n.value},null)))?a:{default:()=>[a]})]})}},{type:"custom",render:()=>e(v,{label:"WPS-HIDE-LOGIN"},{default:()=>[e(Se,{modelValue:r.value.wps,"onUpdate:modelValue":a=>r.value.wps=a,label:"启用WPS-HIDE-LOGIN"},null)]})},...r.value.wps?l:[],{type:"custom",render:()=>e(v,{label:" "},{default:()=>[e(B,{type:"primary",onClick:async()=>{await t(),d({loading:"保存中...",request:je(mt()),message:!0,success:async a=>{a.status&&(await j(),await ce())}})}},{default:()=>[c("保存")]})]})}]}),mt=()=>{const t={s_id:p.value.id,language:k.value,admin_email:r.value.admin_email,whl_enabled:r.value.wps?1:0,whl_page:r.value.Login_url,whl_redirect_admin:r.value.redirection_url};return C.value&&(t.admin_password=C.value),t},i=Te({value:!1,message:""}),j=async()=>{try{X(!0),i.value=!1;const{data:{msg:t},status:l}=await Me({s_id:p.value.id});se(t)&&($.value=t.cache_enabled,ct.value=t.local_version,ie.value=t.latest_version,q.value=t.can_upgrade,I.value=t.login_url,z.value=t.admin_user,k.value=t.language,r.value.admin_email=t.admin_email,r.value.Login_url=t.whl_page,r.value.home_url=t.home_url,r.value.redirection_url=t.whl_redirect_admin,r.value.wps=t.whl_enabled,J.value=Object.entries(t).map(([a,n])=>({label:n,value:a}))),l||(i.value=!0,i.message=t)}catch(t){}finally{X(!1)}},{loading:_t,setLoading:Q}=Ne(),ce=async()=>{Q(!0);try{const{data:{msg:t}}=await Ge();se(t)&&(J.value=Object.entries(t).map(([l,a])=>({label:a,value:l})))}catch(t){}finally{Q(!1)}},gt=async t=>{try{return vt()}catch(l){return{data:[],total:0,other:{search_history:[]}}}},vt=async()=>{i.value=!1;const{data:t,status:l,msg:a}=await He({s_id:p.value.id});return l||(i.value=!0,i.message=a),{data:t,total:t.length}},Tt=async t=>{try{const{data:{msg:l}}=await Ze({s_id:p.value.id,keyword:t.search,p:t.p,p_size:t.limit});return ye(l.list)&&(l.list=l.list.map(a=>({...a,author:a.author.replace('href="','target="_blank" style="color: var(--el-color-success)" href="')}))),{data:l.list,total:l.total,other:{search_history:[]}}}catch(l){return{data:[],total:0,other:{search_history:[]}}}},ft=async t=>{try{return ht()}catch(l){return{data:[],total:0,other:{search_history:[]}}}},ht=async()=>{i.value=!1;const{data:t,status:l,msg:a}=await Je({s_id:p.value.id});return l||(i.value=!0,i.message=a),{data:t,total:t.length}},Pt=async t=>{try{const{data:{msg:l}}=await Xe({s_id:p.value.id,keyword:t.search,p:t.p,p_size:t.limit});return{data:l.list,total:l.total,other:{search_history:[]}}}catch(l){return{data:[],total:0,other:{search_history:[]}}}},yt=E({__name:"index",setup(t){const{tabActive:l}=h(w()),{BtTabs:a}=be({type:"card",options:dt,value:l});return(n,_)=>(y(),F("div",null,[e(o(a))]))}}),Vt=Object.freeze(Object.defineProperty({__proto__:null,default:yt},Symbol.toStringTag,{value:"Module"}));export{Pt as a,Tt as g,Vt as i};
function __vite__mapDeps(indexes) {
  if (!__vite__mapDeps.viteFileDeps) {
    __vite__mapDeps.viteFileDeps = []
  }
  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}