Files
2026-08-27 12:18:36 +08:00

36 lines
117 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
;(() => {
const stylesheetSelector = "link[rel=stylesheet]"
const loaded = new Set(Array.from(document.querySelectorAll(stylesheetSelector)).map(link => link.href))
const version = "1787646744133"
const findLoadedLink = href => Array.from(document.querySelectorAll(stylesheetSelector)).find(link => link.href === href)
const removeAfterLoad = (freshLink, staleLink) => {
const remove = () => staleLink.remove()
if (freshLink.sheet) {
requestAnimationFrame(remove)
return
}
freshLink.addEventListener("load", remove, { once: true })
}
for (const link of Array.from(document.querySelectorAll(stylesheetSelector))) {
const url = new URL(link.href, location.href)
if (url.origin !== location.origin || url.searchParams.get("v") === version) continue
url.searchParams.set("v", version)
if (loaded.has(url.href)) {
const freshLink = findLoadedLink(url.href)
if (freshLink && freshLink !== link) removeAfterLoad(freshLink, link)
continue
}
const freshLink = document.createElement("link")
freshLink.rel = "stylesheet"
freshLink.href = url.href
link.parentNode?.insertBefore(freshLink, link.nextSibling)
loaded.add(url.href)
removeAfterLoad(freshLink, link)
}
})();
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/view-ssl.js?v=1787646744133","js/rolldown-runtime.js?v=1787646744133","js/vendor-utils.js?v=1787646744133","js/vendor-vue.js?v=1787646744133","js/vendor-naive.js?v=1787646744133","js/vendor.js?v=1787646744133","css/vendor.css?v=1787646744133","js/app.js?v=1787646744133","js/vendor-pdf.js?v=1787646744133","js/vendor-polyfills.js?v=1787646744133","js/app-icons.js?v=1787646744133","css/app.css?v=1787646744133","js/app-components.js?v=1787646744133","js/app-base.js?v=1787646744133","js/vendor-code-highlight.js?v=1787646744133","css/vendor-code-highlight.css?v=1787646744133","css/app-base.css?v=1787646744133","js/vendor-pay.js?v=1787646744133","css/app-components.css?v=1787646744133","js/app-shared.js?v=1787646744133","js/app-modal-ui.js?v=1787646744133","js/vendor-crypto.js?v=1787646744133","css/app-shared.css?v=1787646744133","js/app-temp.js?v=1787646744133","css/app-temp.css?v=1787646744133","css/view-ssl.css?v=1787646744133","js/view-ftp.js?v=1787646744133","js/app-form.js?v=1787646744133","css/app-form.css?v=1787646744133","css/view-ftp.css?v=1787646744133"])))=>i.map(i=>d[i]);
import{r as e}from"./rolldown-runtime.js?v=1787646744133";import{Cn as t,Dn as n,En as r,Gn as i,Hn as a,In as o,Jn as s,Kn as c,On as l,Or as u,Qn as d,Sn as f,Xn as p,Yr as m,Zn as h,bn as g,br as _,cr as v,dn as y,ei as b,fn as x,hr as S,kn as C,lr as w,mn as T,nn as E,or as D,un as O,vr as k,wr as A,xn as j,yn as ee,zn as te}from"./vendor-utils.js?v=1787646744133";import{l as M,p as N}from"./vendor-vue.js?v=1787646744133";import{$ as P,A as ne,B as F,Ct as re,Et as ie,F as ae,H as oe,L as I,Q as se,St as ce,T as le,Tt as ue,U as de,X as fe,Z as pe,b as me,bt as he,gt as L,h as R,i as ge,mt as _e,q as ve,tt as z,v as B,wt as ye,xt as be,yt as xe}from"./vendor-naive.js?v=1787646744133";import{$s as Se,As as Ce,Bf as we,Bo as Te,Bs as Ee,Ca as De,Cc as Oe,Cs as ke,Da as V,Ds as Ae,Ea as je,Ec as Me,En as Ne,Es as Pe,F as Fe,Ff as Ie,Fn as Le,Fo as Re,Fs as ze,Gf as Be,Gs as Ve,Hs as He,In as Ue,Is as We,J as Ge,Js as Ke,Ks as qe,Lf as Je,Ln as H,Ls as Ye,M as Xe,Mf as Ze,Mn as Qe,Ms as $e,Nf as U,Nn as et,Ns as tt,Oa as W,On as nt,Os as rt,Pa as it,Pf as at,Pn as ot,Ps as st,Q as ct,Qs as lt,Rf as ut,Rn as G,Rs as dt,Sa as ft,Sc as pt,Ss as mt,Ta as ht,Tn as gt,Ts as _t,Ua as vt,Us as yt,Vs as bt,Ws as xt,Xs as St,Yf as Ct,Ys as wt,Zf as Tt,Zs as Et,Zt as Dt,_a as Ot,_c as kt,a as At,ac as jt,ap as Mt,ba as Nt,bc as Pt,cc as Ft,cp as It,d as Lt,da as Rt,dc as zt,dn as Bt,ec as Vt,en as Ht,et as Ut,fc as Wt,fn as Gt,ga as K,gc as Kt,gp as qt,hc as Jt,i as q,ic as Yt,in as Xt,it as Zt,js as Qt,ka as $t,ks as en,lc as tn,ln as J,mc as nn,mf as rn,mn as an,n as on,nc as sn,nn as cn,o as ln,oc as un,p as dn,pc as fn,qs as pn,r as mn,rc as hn,sc as gn,tc as _n,tt as vn,uc as yn,up as bn,va as xn,vc as Sn,wa as Cn,wc as wn,wf as Tn,ws as En,xa as Dn,ya as On,yc as kn,yp as Y,zf as X,zs as An}from"./app.js?v=1787646744133";import{Bi as jn,Di as Mn,F as Nn,Ii as Pn,Ji as Fn,Qi as In,Xi as Ln,Yi as Z,Zi as Rn,ai as zn,pi as Bn}from"./app-components.js?v=1787646744133";import{Do as Vn,Eo as Hn,Oo as Un,Ra as Wn,Vf as Gn,cd as Kn,hd as qn,mo as Jn,vo as Yn,xd as Xn,zf as Zn}from"./app-shared.js?v=1787646744133";import{n as Qn,r as $n}from"./vendor-pdf.js?v=1787646744133";import{c as er,l as tr,u as nr}from"./app-base.js?v=1787646744133";import{_t as rr}from"./feature-FileEditor.js?v=1787646744133";import{a as ir,l as ar,s as or}from"./app-form.js?v=1787646744133";import{c as sr,o as cr}from"./app-temp.js?v=1787646744133";import{a as lr}from"./vendor-interaction.js?v=1787646744133";import{a as ur,o as dr}from"./view-ftp.js?v=1787646744133";E();var fr={class:`w-80px! inline-block`},pr=[`onClick`],mr=[`src`],hr=X(C({__name:`app-search`,setup(e){let{t:i}=M(),o=$t(),{search:c,searchHistory:l}=N(o),d={name:`get_soft_list`,key:`get_soft_list`},m=_(!1),h=[{name:`fail2ban`,title:`Fail2ban Manager`},{name:`btwaf`,title:`Nginx WAF`},{name:`monitor`,title:`Website statistics-v2`},{name:`supervisor`,title:`Supervisor`}],S=()=>{c.value.p=1,o.setRefresh(!0)},C=()=>{m.value=!0},w=()=>{m.value=!1},E=e=>{c.value.query=e,S()},D=async e=>{await Ne(e.name),gt({title:e.title,name:e.name,admin:!0})},O=async()=>{U({title:i(`Clear history`),content:i(`Are you sure to clear history?`),onConfirm:async()=>{await _t(d),o.clearSearchHistory()}})},k=async e=>{await gn({val:e,...d}),o.removeSearchHistory(e)},A=()=>{o.setForceUpdate()};return a(()=>{c.value.p=1,c.value.query=``}),(e,i)=>{let a=ce,o=L,d=be,_=I,ee=F,te=ie,M=ue;return s(),j(_,{class:`py-16px justify-between!`},{default:v(()=>[n(_,{class:`items-center`},{default:v(()=>[g(`span`,fr,b(e.$t(`Soft.index_4`)),1),n(M,{show:u(m),trigger:`manual`,placement:`bottom`},{trigger:v(()=>[n(d,{class:`flex-nowrap! w-560px!`},{default:v(()=>[n(a,{value:u(c).query,"onUpdate:value":i[0]||(i[0]=e=>u(c).query=e),clearable:``,placeholder:e.$t(`Soft.index_5`),onFocus:C,onBlur:w,onClear:S,onKeypress:y(S,[`enter`])},null,8,[`value`,`placeholder`]),n(o,{onClick:S},{default:v(()=>[...i[3]||(i[3]=[g(`i`,{class:`i-iconamoon:search-bold`},null,-1)])]),_:1})]),_:1})]),default:v(()=>[n(_,{vertical:``,class:`w-580px my-10px`},{default:v(()=>[n(_,{class:`items-center justify-between!`},{default:v(()=>[g(`span`,null,b(e.$t(`Search History`)),1),n(o,{onMousedown:i[1]||(i[1]=x(()=>{},[`prevent`])),size:`small`,onClick:O},{default:v(()=>[i[4]||(i[4]=g(`i`,{class:`i-mdi:trash-can-outline text-14px mr-2px`},null,-1)),g(`span`,null,b(e.$t(`Clear`)),1)]),_:1})]),_:1}),n(ee),n(_,{size:5},{default:v(()=>[u(l).length?f(``,!0):(s(),j(te,{key:0,class:`mx-auto my-5px`})),(s(!0),t(T,null,p(u(l),e=>(s(),j(o,{class:`search-history-item`,key:e,text:``,onClick:t=>E(e)},{default:v(()=>[g(`span`,null,b(e),1),g(`i`,{class:`search-history-item__delete i-zondicons:close-outline hover:text-error ml-5px`,onMousedown:i[2]||(i[2]=x(()=>{},[`prevent`,`stop`])),onClick:x(t=>k(e),[`stop`])},null,40,pr)]),_:2},1032,[`onClick`]))),128))]),_:1}),n(_,{class:`items-center mt-10px`,size:4},{default:v(()=>[g(`span`,null,b(e.$t(`Trending`)),1),i[5]||(i[5]=g(`i`,{class:`i-mdi:fire text-16px text-error`},null,-1))]),_:1}),n(ee),n(_,null,{default:v(()=>[(s(),t(T,null,p(h,e=>n(o,{class:`trending-list`,size:`medium`,key:e.name,text:``,onClick:t=>D(e)},{default:v(()=>[g(`img`,{class:`w-22px max-h-22px mr-5px`,src:u(nt)(e.name)},null,8,mr),g(`span`,null,b(e.title),1)]),_:2},1032,[`onClick`])),64))]),_:1})]),_:1})]),_:1},8,[`show`])]),_:1}),n(o,{onClick:A},{default:v(()=>[r(b(e.$t(`Soft.index_6`)),1)]),_:1})]),_:1})}}}),[[`__scopeId`,`data-v-eacab2c2`]]);E();var gr={class:`w-80px inline-block`},_r=[`onClick`],vr=[`src`],yr=X(C({__name:`recently-used`,setup(e){let n=_(),r=e=>{gt(e)},{loading:i,setLoading:a}=W();return(async()=>{try{a(!0);let{message:e}=await St();qt(e)&&(n.value=e)}finally{a(!1)}})(),(e,a)=>{let o=me,c=I;return s(),j(c,{class:`items-center h-42px`},{default:v(()=>[g(`span`,gr,b(e.$t(`Soft.index_8`)),1),u(i)?(s(),j(o,{key:0,width:800,sharp:!1,size:`medium`})):f(``,!0),(s(!0),t(T,null,p(u(n),e=>(s(),t(`div`,{class:`list`,key:e.id,onClick:t=>r(e)},[g(`img`,{class:`w-22px mr-5px`,src:u(nt)(e.name)},null,8,vr),g(`span`,null,b(e.title),1)],8,_r))),128))]),_:1})}}}),[[`__scopeId`,`data-v-f5d4c06b`]]);E();var br={class:`w-80px inline-block`},xr=[`onClick`],Sr=X(C({__name:`app-sort`,setup(e){let r=$t(),{search:i,viewMode:a,optionType:o}=N(r),c=e=>{r.setSearchType(e),r.setRefresh(!0)},l=e=>{e===`card`&&on(`panel_fun_node`,`Soft_App_Card`)};return(e,r)=>{let d=I,f=se,h=pe;return s(),j(d,{class:`py-16px items-center justify-between!`},{default:v(()=>[n(d,{class:`items-center`},{default:v(()=>[g(`span`,br,b(e.$t(`Soft.index_7`)),1),(s(!0),t(T,null,p(u(o),e=>(s(),t(`div`,{class:m([`list`,{active:u(i).type===e.value}]),key:e.value,onClick:t=>c(e.value)},b(e.label),11,xr))),128))]),_:1}),n(h,{value:u(a),"onUpdate:value":[r[0]||(r[0]=e=>S(a)?a.value=e:null),l]},{default:v(()=>[n(f,{value:`table`},{default:v(()=>[...r[1]||(r[1]=[g(`i`,{class:`i-material-symbols:format-list-bulleted-rounded text-16px h-32px`},null,-1)])]),_:1}),n(f,{value:`card`},{default:v(()=>[...r[2]||(r[2]=[g(`i`,{class:`i-material-symbols:grid-view-outline-rounded text-16px h-32px`},null,-1)])]),_:1})]),_:1},8,[`value`])]),_:1})}}}),[[`__scopeId`,`data-v-1bd8ecec`]]);E();var Cr={key:0,class:`box appStore-pro-tips`},wr={key:0,class:`mr-15px`},Tr={key:1,class:`mr-10px`},Er=X(C({__name:`index`,setup(e){let{isPro:i,authExpired:a}=N(q()),o=()=>{At({source:i.value?30:29})};return(e,c)=>{let l=L;return u(a)===`Lifetime`?f(``,!0):(s(),t(`div`,Cr,[u(i)?(s(),t(`span`,wr,b(e.$t(`Soft.index_16`,[u(a)])),1)):(s(),t(`span`,Tr,b(e.$t(`Soft.index_17`)),1)),n(l,{type:`primary`,size:`small`,onClick:c[0]||(c[0]=e=>o())},{default:v(()=>[r(b(u(i)?e.$t(`Soft.index_18`):e.$t(`Home.index_22`)),1)]),_:1})]))}}}),[[`__scopeId`,`data-v-6166b9ce`]]);E();var{t:Q}=we.global,Dr=()=>({key:`softwareName`,title:Q(`Soft.index_29`),width:`220`,ellipsis:{tooltip:{width:`trigger`}},render:e=>e.custom?n(`span`,{class:`cursor-pointer flex items-center`,onClick:()=>mn.push(e.route)},[n(`img`,{class:`w-22px max-h-22px mr-5px`,src:nt(e.name)},null),e.title]):n(`span`,{class:e.setup&&!K(e)?`cursor-pointer`:``,onClick:e.setup&&!K(e)?()=>gt(e):void 0},[n(`img`,{class:`w-22px max-h-22px mr-5px`,src:nt(e.name)},null),e.title,r(` `),e.title.indexOf(`PHP-`)>-1?``:e.version])}),Or=()=>({key:`author`,title:Q(`Soft.index_9`),width:`100`,ellipsis:{tooltip:{width:`trigger`}},render:e=>e.author||Q(`Soft.index_11`)}),kr=()=>({key:`description`,title:Q(`Soft.index_10`),ellipsis:{tooltip:{width:`trigger`}},render:e=>n(`span`,{innerHTML:e.ps},null)}),Ar=(e=`80`)=>({key:`price`,title:Q(`Soft.index_12`),width:e,render:e=>e.price===`0.00`||e.price===0?n(`span`,null,[Q(`Soft.index_13`)]):n(`span`,{class:`color-#fc6d26`},[`$${e.price}`])}),jr=()=>({key:`name`,title:Q(`Soft.index_14`),width:`100`,render:e=>{if(e.pid>0){if(e.endtime>0)return Tt(e.endtime,`yyyy-MM-dd`);if(e.endtime===0)return Q(`Soft.index_27`);if(e.endtime===-1)return Q(`Soft.index_28`);if(e.endtime===-2)return Q(`Site.PHP.index_28`)}return`--`}}),Mr=()=>({key:`location`,title:Q(`Database.index_19`),width:`80`,render:e=>e.setup?n(ut,{name:`base-dir`,class:`cursor-pointer`,size:`16`,onClick:()=>{Be(`Path`,e.uninsatll_checks),mn.push(`/files`)}},null):`---`}),Nr=()=>({key:`status`,title:Q(`Component.UploadFile.index_5`),width:`80`,render:e=>{if(e.type!==5)return n(`span`,null,[r(`--`)]);let t=e.name===`phpmyadmin`||e.status;return e.setup?n(`span`,{class:`text-14px ${t?`i-mage:play-fill text-primary`:`i-mage:pause-fill text-error`}`},null):n(`span`,null,[r(`--`)])}}),Pr=()=>({key:`displayOnDashboard`,title:Q(`Soft.index_30`),width:`80`,render:e=>e.setup?n(Gt,{value:e.index_display,onClick:t=>{t?Pt({sName:e.name}):En({sName:e.name})}},null):`---`}),Fr=()=>({key:`name`,title:Q(`Soft.index_31`),width:`80`,render:e=>e.sort?e.sort<=0||e.sort>5?Q(`Soft.index_32`):e.sort.toFixed(1):`--`}),Ir=e=>{let{t}=M(),{multiService:n}=N(q());return{onUpdateSoft:t=>{let n=Dn(t);n<0||ht({name:t.name,title:t.title,m_version:t.versions[n].m_version,version:t.versions[n].version,update_msg:t.versions[n].update_msg,create_time:t.versions[n].create_time},e)},onOpenSoft:e=>{if(e.custom){mn.push(e.route);return}e.setup&&!K(e)&&gt(e)},onBuySoft:e=>{At({source:e.endtime===-1?31:32,plugin:{name:e.title,pid:e.pid,type:e.type,plugin:!0,renew:e.endtime,ps:e.ps}})},onInstallSoft:t=>{if(t.task!==`1`){Qe();return}ft(t.name,e)},onInstallThirdSoft:n=>{U({title:t(`Soft.index_25`),content:t(`Soft.index_38`,[n.title]),onConfirm:async()=>{let{message:t}=await un({sName:n.name,version:n.manager_version,type:0});De(t,e)}})},onUninstallSoft:r=>{if(n.value&&[`nginx`,`apache`,`openlitespeed`].includes(r.name)){Je.error(`You cannot uninstall if multiple services are enabled. Please disable multiple services before uninstalling.`);return}U({title:t(`Public.Btn.Uninstall`),content:t(`Soft.index_15`,[r.title,r.version]),onConfirm:async()=>{let t=r.name.includes(`nginx`),n=r.name.includes(`php-`)?r.versions[0].m_version:r.version;await pt({sName:r.name,version:t?``:n}),e==null||e()}})},onOpenLocation:e=>{e.setup&&(Be(`Path`,e.uninsatll_checks),mn.push(`/files`))},onToggleDisplay:async(e,t)=>{t?await Pt({sName:e.name}):await En({sName:e.name}),e.index_display=t}}};E();var Lr=C({__name:`app-service-status`,props:{row:{}},setup(e){let i=e,{t:a}=M(),o=_({status:i.row.status,name:i.row.name}),c=e=>{let t={start:a(`Public.Status.Start`),stop:a(`Public.Status.Stop`),restart:a(`Public.Status.Restart`),reload:a(`Public.Status.Reload`)}[e];U({title:a(`Node.index_65`),content:a(`Plugin.Mysql.index_5`,[t,i.row.title]),onConfirm:async()=>{await Re({name:o.value.name,type:e}),l()}})},l=async()=>{if(o.value.name===`memcached`){let{message:e}=await Vt({sName:`memcached`});Y(e)&&(o.value.status=e.status);return}let{message:e}=await Mn({name:o.value.name});Y(e)&&(o.value.status=e.s_status)};return(i,a)=>{let l=L,d=an,p=F,h=I,_=ue;return s(),j(_,{trigger:`hover`},{trigger:v(()=>[n(l,{secondary:``,size:`small`,type:u(o).status?`primary`:`error`},{default:v(()=>[g(`i`,{class:m(u(o).status?`i-mage:play-fill`:`i-mage:pause-fill`)},null,2),r(` `+b(u(o).status?i.$t(`Public.Status.Running`):i.$t(`Public.Status.Stop`)),1)]),_:1},8,[`type`])]),default:v(()=>[n(h,{class:`items-center`},{default:v(()=>[n(d,{onClick:a[0]||(a[0]=e=>c(u(o).status?`stop`:`start`))},{default:v(()=>[r(b(u(o).status?i.$t(`Public.Status.Stop`):i.$t(`Public.Status.Start`)),1)]),_:1}),u(o).status?(s(),t(T,{key:0},[n(p,{class:`mx-0!`,vertical:``}),n(d,{onClick:a[1]||(a[1]=e=>c(`restart`))},{default:v(()=>[r(b(i.$t(`Public.Status.Restart`)),1)]),_:1}),e.row.name===`mongodb`?f(``,!0):(s(),t(T,{key:0},[n(p,{class:`mx-0!`,vertical:``}),n(d,{onClick:a[2]||(a[2]=e=>c(`reload`))},{default:v(()=>[r(b(i.$t(`Public.Status.Reload`)),1)]),_:1})],64))],64)):f(``,!0)]),_:1})]),_:1})}}});E();var Rr={class:`soft-card-grid`},zr={class:`min-w-0 flex-1`},Br={class:`soft-card-desc`},Vr=[`onClick`],Hr=[`src`],Ur=[`title`],Wr=[`onClick`],Gr={key:0,class:`soft-card-new`},Kr=[`innerHTML`,`onMouseenter`],qr=[`innerHTML`],Jr=[`innerHTML`,`onMouseenter`],Yr=10,Xr=X(C({__name:`app-card-list`,props:{data:{},mode:{},refresh:{type:Function},loading:{type:Boolean}},setup(e){let i=e,{t:a}=M(),o=_(``),c=_(!1),l=(e,t)=>`${e.name}-${t}`,d=async(e,t)=>{if(o.value===e&&c.value)return;let n=t.currentTarget;n.scrollHeight<=n.clientHeight||(c.value=!1,o.value=e,await te(),c.value=!0)},h=(e,t)=>{t||o.value!==e||(c.value=!1,o.value=``)},{onUpdateSoft:y,onOpenSoft:S,onBuySoft:C,onInstallSoft:w,onInstallThirdSoft:E,onUninstallSoft:D,onOpenLocation:O,onToggleDisplay:k}=Ir(i.refresh),A=e=>{var t;return(t=e.title)!=null&&t.includes(`PHP-`)?``:e.version},ee=e=>K(e)?`$${e.price}`:e.pid>0&&e.endtime>0?`${a(`Soft.index_14`)}: ${Tt(e.endtime,`yyyy-MM-dd`)}`:a(`Included`),N=e=>K(e)?`text-warning`:`text-desc`,P=e=>{if(e.custom)return[];let t=[];return On(e)&&t.push({label:a(`Home.index_5`),key:`update`}),e.setup&&!K(e)&&t.push({label:a(`Layout.Sider.mail_12`),key:`open`}),e.setup&&(t.push({label:a(`Database.index_19`),key:`location`}),t.push({label:a(`Soft.index_30`),key:`toggle-display`}),t.push({label:a(`Public.Btn.Uninstall`),key:`uninstall`})),t},ne=e=>e.setup&&xn(e.name),F=e=>e===`update`?n(`i`,{class:`i-material-symbols:update-rounded text-16px text-primary`},null):e===`open`?n(`i`,{class:`i-material-symbols:settings-outline-rounded text-16px text-desc`},null):e===`location`?n(ut,{name:`base-dir`,size:`14`},null):e===`toggle-display`?n(`i`,{class:`i-mdi:pin text-16px text-warning`},null):e===`uninstall`?n(`i`,{class:`i-mdi:trash-can-outline text-16px text-error`},null):null,re=(e,t)=>{let r=n(I,{size:6,class:`flex-nowrap! items-center!`},{default:()=>[n(`div`,{class:`w-20px flex justify-center items-center`},[F(t.key)]),n(`span`,null,[t.label])]});return t.key===`toggle-display`?n(`div`,{class:`flex flex-nowrap! items-center! gap-4`,onClick:e=>e.stopPropagation()},[r,n(R,{size:`small`,value:e.index_display,"onUpdate:value":t=>k(e,t)},null)]):r},ae=e=>{if(i.mode===`third`){E(e);return}w(e)},oe=e=>{D(e)},se=e=>{if(K(e)){C(e);return}if(!e.setup){ae(e);return}S(e)},ce=(e,t)=>{On(e)&&(t.stopPropagation(),y(e))},le=(e,t)=>{t===`open`&&S(e),t===`update`&&y(e),t===`location`&&O(e),t===`toggle-display`&&k(e,!e.index_display),t===`uninstall`&&oe(e)};return(i,a)=>{let _=ie,y=me,S=ye,w=ue,E=L,D=ve;return s(),t(`div`,null,[!e.loading&&!e.data.length?(s(),j(_,{key:0,class:`mx-auto my-16px`})):f(``,!0),g(`div`,Rr,[e.loading?(s(),t(T,{key:0},p(Yr,e=>g(`div`,{key:e,class:`soft-card`},[n(u(I),{justify:`space-between`,wrap:!1},{default:v(()=>[n(u(I),{wrap:!1,class:`min-w-0 flex-1`},{default:v(()=>[n(y,{circle:``,width:40,height:40}),g(`div`,zr,[n(y,{text:``,width:140}),n(y,{text:``,width:90,class:`mt-6px`})])]),_:1}),n(y,{round:``,width:40,height:24})]),_:1}),g(`div`,Br,[n(y,{text:``,repeat:3})]),n(u(I),{justify:`space-between`,align:`center`,wrap:!1},{default:v(()=>[n(y,{round:``,width:75,height:28}),n(y,{circle:``,width:28,height:28})]),_:1})])),64)):(s(!0),t(T,{key:1},p(e.data,(e,p)=>(s(),t(`div`,{key:l(e,p),class:`soft-card`,onClick:t=>se(e)},[n(u(I),{justify:`space-between`,wrap:!1},{default:v(()=>[n(u(I),{class:`items-center flex-nowrap! min-w-0`},{default:v(()=>[g(`img`,{class:`w-40px`,src:u(nt)(e.name)},null,8,Hr),n(u(I),{vertical:``,class:`min-w-0`,size:3},{default:v(()=>[g(`div`,{class:`truncate font-bold text-14px`,title:e.title},b(e.title),9,Ur),g(`div`,{class:m(N(e))},b(ee(e)),3)]),_:2},1024)]),_:2},1024),A(e)?(s(),t(`div`,{key:0,class:m([`soft-card-version`,{"is-clickable":u(On)(e)}]),onClick:t=>ce(e,t)},[n(S,{bordered:!1,round:``,size:`small`,type:u(On)(e)?`primary`:`default`},{default:v(()=>[r(` v`+b(A(e)),1)]),_:2},1032,[`type`]),u(On)(e)?(s(),t(`span`,Gr,`NEW`)):f(``,!0)],10,Wr)):f(``,!0)]),_:2},1024),o.value===l(e,p)?(s(),j(w,{key:0,trigger:`hover`,placement:`top`,class:`max-w-400px`,show:c.value,"onUpdate:show":t=>h(l(e,p),t)},{trigger:v(()=>[g(`div`,{class:`soft-card-desc`,innerHTML:e.ps,onMouseenter:t=>d(l(e,p),t)},null,40,Kr)]),default:v(()=>[g(`div`,{innerHTML:e.ps},null,8,qr)]),_:2},1032,[`show`,`onUpdate:show`])):(s(),t(`div`,{key:1,class:`soft-card-desc`,innerHTML:e.ps,onMouseenter:t=>d(l(e,p),t)},null,40,Jr)),n(u(I),{class:`justify-between!`},{default:v(()=>[ne(e)?(s(),j(Lr,{key:0,row:e,onClick:a[0]||(a[0]=x(()=>{},[`stop`]))},null,8,[`row`])):f(``,!0),n(u(I),{class:`ml-auto`,onClick:a[1]||(a[1]=x(()=>{},[`stop`]))},{default:v(()=>[u(K)(e)?(s(),j(E,{key:0,ghost:``,type:`warning`,size:`small`,onClick:t=>u(C)(e)},{default:v(()=>[r(b(e.endtime===-1?i.$t(`Component.Auth.index_3`):i.$t(`Soft.index_18`)),1)]),_:2},1032,[`onClick`])):e.setup?f(``,!0):(s(),j(E,{key:1,secondary:e.task!==`1`,ghost:e.task===`1`,type:`primary`,size:`small`,onClick:t=>ae(e)},{default:v(()=>[r(b(u(Ot)(e)),1)]),_:2},1032,[`secondary`,`ghost`,`onClick`])),P(e).length?(s(),j(D,{key:2,trigger:`click`,options:P(e),"render-label":t=>re(e,t),onSelect:t=>le(e,t)},{default:v(()=>[n(E,{quaternary:``,circle:``},{default:v(()=>[...a[2]||(a[2]=[g(`i`,{class:`i-material-symbols:settings-outline-rounded text-20px text-desc`},null,-1)])]),_:1})]),_:1},8,[`options`,`render-label`,`onSelect`])):f(``,!0)]),_:2},1024)]),_:2},1024)],8,Vr))),128))])])}}}),[[`__scopeId`,`data-v-b3867edb`]]);E();var Zr=C({__name:`index`,setup(e){let{t}=M(),i=$t(),{search:a,viewMode:o}=N(i),c=q(),{onUpdateSoft:l,onOpenSoft:d,onBuySoft:p,onInstallSoft:m,onUninstallSoft:h}=Ir(()=>C()),{keys:g,table:_,columns:y}=V([Dr(),Or(),kr(),Ar(`60`),jr(),Mr(),Nr(),Pr(),Dt({width:180,align:`right`,options:e=>e.custom?[{label:t(`Config.Panel.index_83_1`),onClick:()=>d(e)}]:[{label:t(`Home.index_5`),show:On(e),onClick:()=>l(e)},{label:t(`Layout.Sider.mail_12`),show:e.setup&&!K(e),onClick:()=>d(e)},{label:e.endtime===-1?t(`Component.Auth.index_3`):t(`Soft.index_18`),show:K(e),onClick:()=>p(e)},{label:Ot(e),show:!e.setup&&!K(e),onClick:()=>m(e)},{label:t(`Public.Btn.Uninstall`),show:e.setup,onClick:()=>h(e)}]})]),{loading:x,setLoading:S}=W();D(()=>i.isRefresh,e=>{e&&(i.setRefresh(!1),C())}),D(()=>c.taskCount,()=>{C()}),D(o,()=>{C()});let C=async()=>{let e=!!a.value.force;try{S(!0);let{message:n}=await hn(A(a.value),e,o.value===`card`);Y(n)&&(n.m_list=n.m_list||[],_.data=[...n.list.data,...n.m_list.map(e=>({...e,custom:!0,price:`0.00`}))],_.total=bn(n.list.page),i.setSearchHistory(n.search_history.map(e=>e.val)),e&&Je.success(t(`App list updated successfully`)))}finally{g.value=[],a.value.force=0,S(!1)}};return C(),(e,t)=>{let i=an,c=Z,l=Rn,d=In;return s(),j(d,{class:`py-16px`},{table:v(()=>[u(o)===`card`?(s(),j(Xr,{key:0,data:u(_).data,mode:`app`,refresh:C,loading:u(x)},null,8,[`data`,`loading`])):f(``,!0),w(n(c,{"row-key":`name`,loading:u(x),data:u(_).data,columns:u(y)},{empty:v(()=>[n(i,{onClick:u(Nt)},{default:v(()=>[r(b(e.$t(`Soft.index_26`)),1)]),_:1},8,[`onClick`])]),_:1},8,[`loading`,`data`,`columns`]),[[O,u(o)===`table`]])]),pageRight:v(()=>[n(l,{page:u(a).p,"onUpdate:page":t[0]||(t[0]=e=>u(a).p=e),"page-size":u(a).row,"onUpdate:pageSize":t[1]||(t[1]=e=>u(a).row=e),"item-count":u(_).total,onRefresh:C},null,8,[`page`,`page-size`,`item-count`])]),_:1})}}});E();var Qr=C({__name:`index`,setup(e){return(e,t)=>{let r=_e;return s(),j(r,{class:`p-16px`},{default:v(()=>[n(hr),n(yr),n(Sr),n(Er),n(Zr)]),_:1})}}}),$r=e({default:()=>ei}),ei=Qr;E();var ti={class:`p-16px`},ni={class:`item`},ri=C({__name:`app-install-third`,props:{data:{}},setup(e,{expose:i}){let{data:a,callback:o}=e.data;return i({onConfirm:async()=>{await Cn(a.name,a.tmp_path,()=>{o==null||o()})}}),(e,i)=>{let o=an,c=J;return s(),t(`div`,ti,[g(`div`,ni,[g(`p`,null,[g(`b`,null,b(e.$t(`Docker.App.Install.index_1`)),1),r(`:`+b(u(a).title),1)]),g(`p`,null,[g(`b`,null,b(e.$t(`Docker.Container.config.image.index_6`)),1),r(`:`+b(u(a).versions),1)]),g(`p`,null,[g(`b`,null,b(e.$t(`Docker.Container.config.image.index_11`)),1),r(`:`+b(u(a).ps),1)]),g(`p`,null,[g(`b`,null,b(e.$t(`Database.tools.index_14`)),1),r(`:`+b(u(It)(u(a).size)),1)]),g(`p`,null,[g(`b`,null,b(e.$t(`Docker.Container.config.image.index_12`)),1),r(`:`+b(u(a).author),1)]),g(`p`,null,[g(`b`,null,b(e.$t(`Docker.CloudImage.index_7`)),1),i[0]||(i[0]=r(`:`,-1)),n(o,{href:u(a).home,target:`_blank`},{default:v(()=>[r(b(u(a).home),1)]),_:1},8,[`href`])])]),n(c,{class:`pt-16px`},{default:v(()=>[g(`li`,null,b(e.$t(`Soft.index_19`)),1),g(`li`,null,b(e.$t(`Soft.index_20`)),1)]),_:1})])}}}),ii=e({default:()=>ai}),ai=X(ri,[[`__scopeId`,`data-v-f3c61db4`]]);E();var oi={class:`p-20px`},si=C({__name:`form`,props:{data:{}},setup(e,{expose:r}){let{t:i}=M(),{getList:a,name:o}=e.data,c=_(null),l=k({name:o,args_name:``,ps:``,args:``,init:i(`Soft.index_48`)}),d={args_name:{required:!0,message:i(`Soft.index_43`),trigger:[`blur`,`input`]},args:{required:!0,message:i(`Soft.index_46`),trigger:[`blur`,`input`]}};return r({onConfirm:async({hide:e})=>{var t;await((t=c.value)==null?void 0:t.validate()),await ke(A(l)),a==null||a(),e()}}),(e,r)=>{let i=ce,a=ae,o=Fn;return s(),t(`div`,oi,[n(o,{ref_key:`formRef`,ref:c,model:u(l),rules:d},{default:v(()=>[n(a,{label:e.$t(`Site.TableRow.index_2`),path:`args_name`},{default:v(()=>[n(i,{class:`w-280px!`,value:u(l).args_name,"onUpdate:value":r[0]||(r[0]=e=>u(l).args_name=e),placeholder:e.$t(`Soft.index_43`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`]),n(a,{label:e.$t(`Docker.Container.config.image.index_11`),path:`ps`},{default:v(()=>[n(i,{class:`w-280px!`,maxlength:`30`,"show-count":``,value:u(l).ps,"onUpdate:value":r[1]||(r[1]=e=>u(l).ps=e),placeholder:e.$t(`Soft.index_44`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`]),n(a,{label:e.$t(`Soft.index_45`),path:`args`},{default:v(()=>[n(i,{class:`w-280px!`,value:u(l).args,"onUpdate:value":r[2]||(r[2]=e=>u(l).args=e),placeholder:e.$t(`Soft.index_46`)},null,8,[`value`,`placeholder`])]),_:1},8,[`label`]),n(a,{label:e.$t(`Soft.index_47`),path:`init`},{default:v(()=>[n(rr,{value:u(l).init,"onUpdate:value":r[3]||(r[3]=e=>u(l).init=e),height:300,"show-tips":!1,class:`w-350px`},null,8,[`value`])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}});E();var ci={class:`p-20px`},li=C({__name:`index`,props:{data:{}},setup(e,{expose:i}){let{t:a}=M(),{name:o,callback:c}=e.data,l=()=>{C.show=!0},d=k({args_names:``}),{keys:f,table:p,columns:m}=V([{key:`name`,title:a(`Site.TableRow.index_2`),ellipsis:{tooltip:{width:`trigger`}}},{key:`name`,title:a(`Docker.Container.config.image.index_11`),ellipsis:{tooltip:{width:`trigger`}}},{key:`name`,title:a(`WP.TableRow.index_8`),render:e=>n(R,{value:h(e.name),"onUpdate:value":t=>g(e.name,t)},null)},Dt({width:100,align:`center`,options:e=>[{label:a(`Public.Btn.Del`),onClick:()=>{U({title:`${a(`Site.TableOP.index_6`)} [${e.name}]`,content:a(`Soft.index_50`,[e.name]),onConfirm:async({hide:t})=>{await Pe({name:o,args_name:e.name}),S(),t()}})}}]})]),h=e=>d.args_names.split(`
`).includes(e),g=async(e,t)=>{let n;n=t?d.args_names.trim().length>0?d.args_names+`
`+e:e:_(e),await Kt({name:o,args_names:n}),S()},_=e=>d.args_names.split(`
`).filter(t=>t!==e).join(`
`),{loading:y,setLoading:x}=W(),S=async()=>{try{x(!0);let{message:e}=await $e({name:o});Y(e)&&(p.data=e.args,d.args_names=e.config)}finally{f.value=[],x(!1)}},C=Ie(a(`Soft.index_49`),{getList:S,name:o});return S(),i({onConfirm:async()=>{c==null||c()}}),(e,i)=>{let a=L,o=Z,c=In,d=Tn;return s(),t(`div`,ci,[n(c,null,{toolsLeft:v(()=>[n(a,{type:`primary`,onClick:l},{default:v(()=>[r(b(e.$t(`Soft.index_49`)),1)]),_:1})]),table:v(()=>[n(o,{"max-height":250,loading:u(y),data:u(p).data,columns:u(m)},null,8,[`loading`,`data`,`columns`])]),_:1}),n(d,{show:u(C).show,"onUpdate:show":i[0]||(i[0]=e=>u(C).show=e),title:u(C).title,data:u(C).data,width:550,footer:!0,component:si},null,8,[`show`,`title`,`data`])])}}});E();var ui={class:`pl-20px`},di=C({__name:`index`,props:{plugin_name:{type:String,default:``},plugin_title:{type:String,default:``}},setup(e){let{t}=M(),r=_({}),a=_(!1),o=ee(()=>r.value.down_pre===0?t(`Connecting to download from the cloud, please wait`):r.value.down_pre===100?t(`Download completed, please wait`):t(`Downloading`)+` `+e.plugin_title),l=null,d=async()=>{let{message:t}=await sn({plugin_name:e.plugin_name});try{Y(t)&&(r.value=t,t.down_pre===100&&l&&clearInterval(l))}catch(e){l&&clearInterval(l)}};return i(()=>{l=setInterval(()=>{d()},1e3)}),c(()=>{l&&clearInterval(l)}),(e,t)=>{let i=I,c=le,l=B;return s(),j(l,{class:`p-20px`,show:u(a)},{default:v(()=>[n(i,{class:`flex-col`},{default:v(()=>[n(i,{class:`items-end!`,size:3},{default:v(()=>[g(`span`,null,b(u(o)),1),t[0]||(t[0]=g(`i`,{class:`i-svg-spinners:3-dots-fade`},null,-1))]),_:1}),n(c,{percentage:u(r).down_pre,type:`line`,status:`success`,processing:u(r).down_pre<100,"indicator-placement":`inside`},null,8,[`percentage`,`processing`]),n(i,{class:`justify-between! w-full`},{default:v(()=>[g(`div`,null,[g(`span`,null,b(u(It)(u(r).down_size))+`/`+b(u(It)(u(r).total_size)),1),g(`span`,ui,b(e.$t(`Still need`))+`: `+b(u(r).need_time||`0`)+`s`,1)]),g(`div`,null,b(u(It)(u(r).sec_speed))+`/s`,1)]),_:1})]),_:1})]),_:1},8,[`show`])}}});E();var fi={class:`p-16px`},pi={key:0,class:`h-[32rem] overflow-auto`},mi={class:`log-info-item-date`},hi={class:`log-info-item-title`},gi=[`innerHTML`],_i=X(C({__name:`log-update`,props:{title:{type:String,default:``},updateLogList:{type:Array,default:()=>[]}},setup(e){let n=e;return(r,i)=>{let a=ie;return s(),t(`div`,fi,[e.updateLogList.length?(s(),t(`div`,pi,[(s(!0),t(T,null,p(e.updateLogList,(e,r)=>(s(),t(`div`,{class:`log-info-item`,key:r},[i[0]||(i[0]=g(`span`,{class:`log-info-item-active`},null,-1)),g(`div`,mi,b(u(Tt)(e.create_time)),1),g(`div`,hi,b(n.title+` `+e.m_version+`.`+e.version),1),g(`div`,{class:`log-info-item-content`,innerHTML:e.update_msg},null,8,gi)]))),128))])):(s(),j(a,{key:1}))])}}}),[[`__scopeId`,`data-v-c87069c0`]]);E();var vi={key:0,class:`p-30px`},yi=[`src`],bi=[`title`],xi={class:`font-600 mt-30px`},Si=[`innerHTML`],Ci=C({__name:`index`,props:{name:{},callback:{},hide:{}},setup(e){let{t:i}=M(),a=q(),o=e,c=[`nginx`,`apache`,`mysql`,`php`],l=e=>c.includes(e)||e.startsWith(`php-`),d=_(),p=_(``),h=_(),y=_(),x=_(),C=(e,t)=>{p.value=t.ps,h.value=t.time},w=_(5),T=_(),E=async(e=1)=>{try{if(T.value){w.value!==5&&(k.data={plugin_title:T.value.title,plugin_name:T.value.name},k.show=!0);let{message:n}=await un({sName:T.value.name,version:d.value,type:e},w.value===5);if(Y(n)){if(n.result){var t;Je.success(n.result),a.taskCount+=1,(t=o.callback)==null||t.call(o),o.hide(),Qe();return}await Cn(n.name,n.tmp_path,()=>{var e;(e=o.callback)==null||e.call(o)})}o.hide()}}catch(e){o.hide()}},D=()=>{O.show=!0},O=Ie(i(`Home.Install.index_7`),{name:o.name,callback:()=>{E(0)}}),k=Ie(``),A=()=>{var e,t;at({title:`${(e=T.value)==null?void 0:e.title} - ${i(`Update Log`)}`,width:600,data:{title:(t=T.value)==null?void 0:t.title,updateLogList:y.value},component:_i})};return(async()=>{let{message:e}=await Vt({sName:o.name},!0);Y(e)&&(T.value=e,x.value=e.versions.map(t=>{let n=t.m_version+`.`+t.version;return{label:e.type===5?t.m_version:n||t.m_version,value:e.type===5?t.m_version:n||t.m_version,ps:t.update_msg,time:t.create_time}}),d.value=x.value[0].value,p.value=x.value[0].ps,h.value=x.value[0].time,w.value=e.type,y.value=e.versions)})(),(e,i)=>{let a=F,o=L,c=I,_=z,y=J,ee=Tn;return u(T)?(s(),t(`div`,vi,[n(c,{class:`justify-between! items-center`},{default:v(()=>[n(c,{class:`items-center`},{default:v(()=>[g(`img`,{class:`w-40px`,src:u(nt)(u(T).name)},null,8,yi),g(`div`,null,[g(`p`,{class:m([`font-600 text-18px max-w-290px pb-5px`,{"max-w-190px!":l(u(T).name)}]),title:`${u(T).title} ${u(d)}`},b(u(T).title)+` `+b(u(T).title.indexOf(`PHP-`)>-1?``:u(d)),11,bi),u(w)===5?f(``,!0):(s(),j(c,{key:0,class:`text-font3`,size:0},{default:v(()=>[g(`span`,null,b(e.$t(`Update time`))+`: `+b(u(Tt)(u(h),`yyyy/MM/dd`)),1),n(a,{vertical:``}),n(o,{type:`primary`,text:``,onClick:A},{default:v(()=>[r(b(e.$t(`Update Log`)),1)]),_:1})]),_:1}))])]),_:1}),n(c,null,{default:v(()=>[n(_,{class:`w-100px!`,value:u(d),"onUpdate:value":[i[0]||(i[0]=e=>S(d)?d.value=e:null),C],options:u(x),"consistent-menu-width":!1},null,8,[`value`,`options`]),l(u(T).name)?(s(),j(o,{key:0,onClick:D},{default:v(()=>[r(b(e.$t(`Home.Install.index_7`)),1)]),_:1})):f(``,!0),n(o,{type:`primary`,onClick:i[1]||(i[1]=e=>E(1))},{default:v(()=>[r(b(l(u(T).name)?e.$t(`Home.Install.index_5`):e.$t(`Soft.index_34`)),1)]),_:1})]),_:1}),n(a)]),_:1}),g(`div`,xi,b(e.$t(`Soft.index_39`))+`:`,1),g(`span`,{class:`py-10px inline-block leading-20px text-font2`,innerHTML:u(p)},null,8,Si),n(y,null,{default:v(()=>[g(`li`,null,b(e.$t(`Soft.index_35`)),1),g(`li`,null,b(e.$t(`Soft.index_36`)),1),g(`li`,null,b(e.$t(`Soft.index_37`)),1)]),_:1}),n(ee,{show:u(O).show,"onUpdate:show":i[2]||(i[2]=e=>u(O).show=e),title:u(O).title,data:u(O).data,width:480,footer:!0,"confirm-text":e.$t(`WP.TableRow.index_13`),component:li},null,8,[`show`,`title`,`data`,`confirm-text`]),n(ee,{show:u(k).show,"onUpdate:show":i[3]||(i[3]=e=>u(k).show=e),title:u(k).title,data:u(k).data,width:480,component:di},null,8,[`show`,`title`,`data`])])):f(``,!0)}}}),wi=e({default:()=>Ti}),Ti=Ci;E();var Ei={key:0,class:`p-30px`},Di=[`src`],Oi=[`title`],ki={class:`font-600 mt-30px`},Ai=[`innerHTML`],ji=C({__name:`app-update`,props:{row:{},callback:{},softInfo:{},hide:{}},setup(e){let{t:i}=M(),a=q(),o=e,{row:c}=o,l=[`nginx`,`apache`,`mysql`,`php`],d=e=>l.includes(e)||e.startsWith(`php-`),p=_(),m=_(),h=_(),y=_(),x=_(),S=async(e=1)=>{try{x.value!==5&&(E.data={plugin_title:c.title,plugin_name:c.name},E.show=!0);let{message:n}=await un({sName:c.name,version:x.value===5?c.m_version:m.value,upgrade:x.value===5?c.m_version:m.value,type:e},x.value===5);if(Y(n)){if(n.result){var t;Je.success(n.result),a.taskCount+=1,(t=o.callback)==null||t.call(o),o.hide(),Qe();return}await Cn(n.name,n.tmp_path,()=>{var e;(e=o.callback)==null||e.call(o)})}o.hide()}catch(e){o.hide()}},C=()=>{if(d(c.name)){w.show=!0;return}S(1)},w=Ie(i(`Home.Install.index_7`),{name:c.name,callback:()=>{S(0)}}),E=Ie(``),D=()=>{at({title:`${c.title} - ${i(`Update Log`)}`,width:600,data:{title:c.title,updateLogList:y.value},component:_i})};return(async()=>{let e=o.softInfo;if(!e){let{message:t}=await Vt({sName:c.name},!0);Y(t)&&(e=t)}Y(e)&&(x.value=e.type,m.value=c.m_version+`.`+c.version,h.value=c.create_time,p.value=e.version,y.value=e.versions)})(),(e,a)=>{let o=xe,l=F,d=L,_=I,y=J,S=Tn;return u(c)?(s(),t(`div`,Ei,[n(_,{class:`justify-between! items-center`},{default:v(()=>[n(_,{class:`items-center`},{default:v(()=>[g(`img`,{class:`w-40px`,src:u(nt)(u(c).name)},null,8,Di),g(`div`,null,[g(`p`,{class:`font-600 text-18px max-w-290px truncate pb-5px`,title:`${u(c).title} ${u(p)}`},b(u(c).title)+` `+b(u(c).title.indexOf(`PHP-`)>-1?``:u(p)),9,Oi),n(_,{class:`text-font3`,size:0},{default:v(()=>[n(o,{dot:``,offset:[4,0]},{default:v(()=>[g(`p`,null,b(e.$t(`Soft.index_51`))+`: `+b(u(m)),1)]),_:1}),u(x)===5?f(``,!0):(s(),t(T,{key:0},[n(l,{vertical:``}),g(`span`,null,b(e.$t(`Update time`))+`: `+b(u(Tt)(u(h),`yyyy/MM/dd`)),1),n(l,{vertical:``}),n(d,{type:`primary`,text:``,onClick:D},{default:v(()=>[r(b(e.$t(`Update Log`)),1)]),_:1})],64))]),_:1})])]),_:1}),n(_,null,{default:v(()=>[n(d,{type:`primary`,onClick:C},{default:v(()=>[r(b(e.$t(`Home.Update.index_19`)),1)]),_:1})]),_:1}),n(l)]),_:1}),g(`div`,ki,b(u(i)(`Soft.index_52`))+`:`,1),g(`span`,{class:`py-10px inline-block leading-20px text-font2`,innerHTML:u(c).update_msg},null,8,Ai),n(y,null,{default:v(()=>[g(`li`,null,b(e.$t(`Soft.index_35`)),1),g(`li`,null,b(u(i)(`Soft.index_53`)),1),g(`li`,null,b(u(i)(`Soft.index_54`)),1)]),_:1}),n(S,{show:u(w).show,"onUpdate:show":a[0]||(a[0]=e=>u(w).show=e),title:u(w).title,data:u(w).data,width:480,footer:!0,"confirm-text":e.$t(`WP.TableRow.index_13`),component:li},null,8,[`show`,`title`,`data`,`confirm-text`]),n(S,{show:u(E).show,"onUpdate:show":a[1]||(a[1]=e=>u(E).show=e),title:u(E).title,data:u(E).data,width:480,component:di},null,8,[`show`,`title`,`data`])])):f(``,!0)}}}),Mi=e({default:()=>Ni}),Ni=ji;E();var Pi=C({__name:`index`,setup(e){let{t:i}=M(),a=_(!0),o=(e,t)=>{let n=i(`Plugin.Mysql.index_5`,[e,G.title]);U({title:i(`Node.index_65`),content:n,onConfirm:async()=>{await Re({name:G.s_version,type:t}),c()}})},c=async()=>{if(G.name===`memcached`){let{message:e}=await Vt({sName:`memcached`});Y(e)&&(a.value=e.status,G.s_version=e.s_version,G.s_status=e.status);return}let{message:e}=await Mn({name:G.name});Y(e)&&(a.value=e.s_status,G.s_version=e.s_version,G.s_status=e.s_status)};return c(),(e,i)=>{let c=I,l=L;return s(),t(T,null,[n(c,{class:`items-center`,size:0},{default:v(()=>[r(b(e.$t(`Node.index_57`))+`:`+b(u(a)?e.$t(`Public.Status.Start`):e.$t(`Public.Status.Stop`))+` `,1),g(`span`,{class:m([`text-14px`,`icon-${u(a)?`i-mage:play-fill text-primary`:`i-mage:pause-fill text-error`}`])},null,2)]),_:1}),n(c,{class:`mt-16px`},{default:v(()=>[n(l,{onClick:i[0]||(i[0]=t=>o(u(a)?e.$t(`Public.Status.Stop`):e.$t(`Public.Status.Start`),u(a)?`stop`:`start`))},{default:v(()=>[r(b(u(a)?e.$t(`Public.Status.Stop`):e.$t(`Public.Status.Start`)),1)]),_:1}),n(l,{onClick:i[1]||(i[1]=t=>o(e.$t(`Public.Status.Restart`),`restart`))},{default:v(()=>[r(b(e.$t(`Public.Status.Restart`)),1)]),_:1}),u(G).name===`mongodb`?f(``,!0):(s(),j(l,{key:0,onClick:i[2]||(i[2]=t=>o(e.$t(`Public.Status.Reload`),`reload`))},{default:v(()=>[r(b(e.$t(`Public.Status.Reload`)),1)]),_:1}))]),_:1})],64)}}});E();var Fi={class:`p-20px pt-28px pb-8px`},Ii={class:`w-250px`},Li=C({__name:`set`,props:{open:{type:Boolean,default:!1},taskList:{default:()=>[]}},emits:[`refresh`],setup(e,{expose:i,emit:a}){let{open:o,taskList:c}=e,l=a,{t:d}=M(),f=_(null),p=k({status:!0,day_num:3,interval:600,method:[],count:1}),m={day_num:{trigger:`input`,type:`number`,required:!0,message:d(`Config.Alarm.index_22`)},interval:{trigger:`input`,type:`number`,required:!0,message:d(`Config.Alarm.index_23`)},method:{trigger:`change`,type:`array`,required:!0,message:d(`Config.Safe.index_7`)}},h=e=>({template_id:`5`,status:e?+!!p.status:null,task_id:e?c[0].id:null,title:e?c[0].title:null,task_data:{task_data:{tid:`5`,type:`services`,title:`Service Stop Alert`,status:p.status,count:p.count,interval:p.interval,project:G.name,help:600},sender:p.method,number_rule:{day_num:p.day_num,total:0},time_rule:{send_interval:0,time_range:[]}}});return c.length>0&&(p.status=o||c[0].status,p.method=c[0].sender,p.count=c[0].task_data.count,p.day_num=c[0].number_rule.day_num,p.interval=c[0].task_data.interval),i({onConfirm:async()=>{var e;await((e=f.value)==null?void 0:e.validate()),c.length?await wn(h(!0)):await Kn(h(!1)),l(`refresh`)}}),(e,i)=>{let a=R,o=ae,c=P,l=pe,d=ne,h=he,_=be,y=sr,x=Fn;return s(),t(`div`,Fi,[n(x,{ref_key:`formRef`,ref:f,model:u(p),rules:m},{default:v(()=>[n(o,{label:e.$t(`Mail.Setting.index_51`)},{default:v(()=>[n(a,{value:u(p).status,"onUpdate:value":i[0]||(i[0]=e=>u(p).status=e)},null,8,[`value`])]),_:1},8,[`label`]),n(o,{label:e.$t(`Plugin.Mysql.index_4`)},{default:v(()=>[n(l,{value:u(p).count,"onUpdate:value":i[1]||(i[1]=e=>u(p).count=e)},{default:v(()=>[n(c,{value:1},{default:v(()=>[r(b(e.$t(`Config.Panel.index_83_1`)),1)]),_:1}),n(c,{value:2},{default:v(()=>[r(b(e.$t(`Config.Panel.index_83_2`)),1)]),_:1})]),_:1},8,[`value`])]),_:1},8,[`label`]),n(o,{label:e.$t(`Plugin.Mysql.index_29`),path:`interval`},{default:v(()=>[n(_,null,{default:v(()=>[n(d,{value:u(p).interval,"onUpdate:value":i[2]||(i[2]=e=>u(p).interval=e),class:`w-100px`,min:0,"show-button":!1,placeholder:``},null,8,[`value`]),n(h,{class:`min-w-52px text-center`},{default:v(()=>[r(b(e.$t(`Public.Unit.Seconds`)),1)]),_:1})]),_:1})]),_:1},8,[`label`]),n(o,{label:e.$t(`Config.Alarm.index_28`),path:`day_num`},{default:v(()=>[n(_,null,{default:v(()=>[n(d,{value:u(p).day_num,"onUpdate:value":i[3]||(i[3]=e=>u(p).day_num=e),class:`w-100px`,min:0,"show-button":!1,placeholder:``},null,8,[`value`]),n(h,{class:`min-w-52px text-center`},{default:v(()=>[r(b(e.$t(`Public.Unit.Times`)),1)]),_:1})]),_:1})]),_:1},8,[`label`]),n(o,{label:e.$t(`Config.Safe.index_6`),path:`method`},{default:v(()=>[g(`div`,Ii,[n(y,{value:u(p).method,"onUpdate:value":i[4]||(i[4]=e=>u(p).method=e)},null,8,[`value`])])]),_:1},8,[`label`])]),_:1},8,[`model`])])}}});E();var Ri={class:`text-13px`},zi=C({__name:`index`,setup(e){let{t}=M(),r=_(!1),i=_([]),a=async e=>{e?o(!0):(await Xn({task_id:i.value[0].id,status:0}),r.value=!1,i.value[0].status=!1)},o=(e=!1)=>{at({title:t(`Plugin.Mysql.index_3`),width:480,footer:!0,confirmText:t(`Public.Btn.Save`),data:{open:e,taskList:i.value,onRefresh:d},component:Li})},{loading:c,setLoading:l}=W(),d=async()=>{try{l(!0);let{message:e}=await qn({keyword:G.name});qt(e)&&(e.length?(r.value=e[0].status,i.value=e):(r.value=!1,i.value=[]))}finally{l(!1)}};return d(),(e,t)=>{let i=R,l=I;return s(),j(l,{class:`items-center`},{default:v(()=>[g(`div`,Ri,b(e.$t(`Plugin.Mysql.index_2`)),1),n(i,{value:u(r),loading:u(c),"onUpdate:value":a},null,8,[`value`,`loading`]),g(`span`,{class:`bt-link`,onClick:t[0]||(t[0]=e=>o(u(r)))},b(e.$t(`Database.Mysql.index_26`)),1)]),_:1})}}});E();var Bi=C({__name:`index`,setup(e,{expose:r}){let i=_(!1),a=async e=>{try{await Jt({name:G.name,status:+!!e})}catch(e){i.value=!i.value}},{loading:o,setLoading:c}=W(),l=async()=>{try{c(!0);let{message:e}=await en({name:G.name});Y(e)&&(i.value=!!e.status)}finally{c(!1)}};return l(),r({init:l}),(e,r)=>{let c=R,l=I,d=J;return s(),t(T,null,[n(l,{class:`items-center`},{default:v(()=>[g(`span`,null,b(e.$t(`Plugin.Apache.index_10`)),1),n(c,{value:u(i),"onUpdate:value":[r[0]||(r[0]=e=>S(i)?i.value=e:null),a],loading:u(o)},null,8,[`value`,`loading`]),r[1]||(r[1]=g(`span`,null,null,-1))]),_:1}),n(d,{class:`mt-10px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Apache.index_14`)),1),g(`li`,null,b(e.$t(`Plugin.Apache.index_11`,[u(G).title])),1)]),_:1})],64)}}});E();var Vi=C({__name:`index`,setup(e){return(e,r)=>{let i=F;return s(),t(T,null,[n(Pi),n(i,{class:`py-26px`}),e.$slots.center?(s(),t(T,{key:0},[h(e.$slots,`center`),n(i,{class:`py-26px`})],64)):f(``,!0),n(zi),n(i,{class:`py-26px`}),n(Bi)],64)}}});E();var Hi={class:`mt-8px`},Ui=C({__name:`index`,props:{path:{},height:{default:480}},setup(e,{expose:a}){let o=_(null),c=e,l=_(c.path),d=async()=>{var e;(e=o.value)==null||e.getContent()},f=()=>{var e;(e=o.value)==null||e.saveFile()};return i(()=>{d()}),a({init:d}),(e,i)=>{let a=L,d=J;return s(),t(`div`,null,[n(rr,{ref_key:`configRef`,ref:o,path:u(l),"onUpdate:path":i[0]||(i[0]=e=>S(l)?l.value=e:null),height:c.height},null,8,[`path`,`height`]),g(`div`,Hi,[n(a,{type:`primary`,onClick:f},{default:v(()=>[r(b(e.$t(`Site.Cert.index_60`)),1)]),_:1})]),n(d,{class:`mt-16px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Mysql.index_1`,[u(G).name])),1)]),_:1})])}}});E();var Wi=C({__name:`index`,setup(e,{expose:t}){let{t:i}=M(),{multiService:a}=N(q()),o=_(),c=_(),l=_([]),d=()=>{if(c.value===o.value){Je.error(i(`Plugin.Ftp.index_11`));return}U({title:i(`Public.Btn.Install`),content:i(`Plugin.Ftp.index_12`,[G.title,o.value]),onConfirm:()=>{f()}})},f=async(e=1)=>{let{message:t}=await jt({sName:G.name,version:o.value,type:e,id:50,Skip:a.value?!0:null});Y(t)&&t.result&&Qe()},{loading:p,setLoading:m}=W(),h=async()=>{try{m(!0);let{message:e}=await Vt({sName:G.name===`pure-ftpd`?`pureftpd`:G.name});Y(e)&&(l.value=e.versions.map(t=>(t.m_version.length==1?o.value=e.version.split(`.`)[0]:o.value=e.version.split(`.`)[0]+`.`+e.version.split(`.`)[1],c.value=o.value,{label:`${e.name} ${t.full_version}`,value:t.m_version})))}finally{m(!1)}};return h(),t({init:h}),(e,t)=>{let i=z,a=L,c=I;return s(),j(c,{class:`items-center`},{default:v(()=>[g(`span`,null,b(e.$t(`Plugin.Ftp.index_9`)),1),n(i,{class:`w-200px`,loading:u(p),value:u(o),"onUpdate:value":t[0]||(t[0]=e=>S(o)?o.value=e:null),options:u(l)},null,8,[`loading`,`value`,`options`]),n(a,{type:`primary`,onClick:d},{default:v(()=>[r(b(e.$t(`Site.Cert.index_61`)),1)]),_:1})]),_:1})}}});E();var Gi=C({__name:`index`,setup(e,{expose:r}){let{t:i}=M(),{table:a,columns:o}=V([{key:`title`,title:i(`Plugin.Apache.index_12`)},{width:`30%`,key:`value`,title:i(`Plugin.Apache.index_13`)}]),c={RestartTime:i(`Plugin.Apache.index_1`),UpTime:i(`Plugin.Apache.index_2`),TotalAccesses:i(`Plugin.Apache.index_3`),TotalKBytes:i(`Plugin.Apache.index_4`),ReqPerSec:i(`Plugin.Apache.index_5`),BusyWorkers:i(`Plugin.Apache.index_6`),IdleWorkers:i(`Plugin.Apache.index_7`),workercpu:i(`Plugin.Apache.index_8`),workermem:i(`Plugin.Apache.index_9`)},{loading:l,setLoading:d}=W(),f=async()=>{try{d(!0);let{message:e}=await Ae();Y(e)&&(a.data=Object.entries(e).map(([e,t])=>({title:`${c[e]}(${e})`,value:t})))}finally{d(!1)}};return f(),r({init:f}),(e,r)=>{let i=Z;return s(),t(`div`,null,[n(i,{data:u(a).data,columns:u(o),loading:u(l)},null,8,[`data`,`columns`,`loading`])])}}});E();var Ki={class:`w-150px! text-right`},qi={class:`w-250px! color-#666`},Ji={class:`text-center`},Yi=C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=_(),c=[{label:a(`Config.Panel.index_83_1`),value:`On`},{label:a(`Config.Safe.index_84`),value:`Off`}],l=async()=>{await Ft(o.value.reduce((e,t)=>(e[t.name]=t.value,e),{}))},{loading:d,setLoading:m}=W(),h=async()=>{try{m(!0);let{message:e}=await rt();qt(e)&&(o.value=e)}finally{m(!1)}};return h(),i({init:h}),(e,i)=>{let a=ne,m=z,h=I,_=L,y=B;return s(),j(y,{show:u(d)},{default:v(()=>[(s(!0),t(T,null,p(u(o),(e,t)=>(s(),j(h,{class:`items-center flex-nowrap! py-2px mb-16px`,key:t},{default:v(()=>[g(`div`,Ki,b(e.name),1),e.name===`KeepAlive`?f(``,!0):(s(),j(a,{key:0,class:`w-150px!`,value:e.value,"onUpdate:value":t=>e.value=t,min:0,"show-button":!1},null,8,[`value`,`onUpdate:value`])),e.name===`KeepAlive`?(s(),j(m,{key:1,class:`w-150px!`,value:e.value,"onUpdate:value":t=>e.value=t,options:c},null,8,[`value`,`onUpdate:value`])):f(``,!0),g(`div`,qi,b(e.ps),1)]),_:2},1024))),128)),g(`div`,Ji,[n(_,{type:`primary`,onClick:l},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})])]),_:1},8,[`show`])}}});E();var Xi=C({__name:`index`,setup(e,{expose:t}){let r=k({lines:100}),i=_(`None`),{loading:a,setLoading:o}=W(),c=async()=>{try{o(!0);let{message:e}=await yt({path:`/www/wwwlogs/error_log`,lines:r.lines});Y(e)&&(i.value=e.result?e.result:`None`)}finally{o(!1)}};return c(),t({init:c}),(e,t)=>{let o=nr,l=ir,d=B;return s(),j(d,{class:`h-580px`,show:u(a)},{default:v(()=>[n(o,{log:u(i)},null,8,[`log`]),n(l,{"logs-path":`/www/wwwlogs/error_log`,value:u(r).lines,"onUpdate:value":t[0]||(t[0]=e=>u(r).lines=e),onRefresh:c},null,8,[`value`])]),_:1},8,[`show`])}}});E();var Zi={class:`p-16px`},Qi=C({__name:`server-select`,props:{callBack:{type:Function,default:()=>{}}},setup(e,{expose:r}){let i=e,a=k({webServer:`nginx`}),o=_([{label:`Nginx`,value:`nginx`},{label:`Apache`,value:`apache`},{label:`Openlitespeed`,value:`openlitespeed`}]);return r({onConfirm:async()=>{await rn({status:`disable`,reserve:a.webServer}),i.callBack()}}),(e,r)=>{let i=z,c=ae,l=Fn,d=J;return s(),t(`div`,Zi,[n(l,{class:`my-16px`,model:u(a)},{default:v(()=>[n(c,{label:e.$t(`Soft.Plugin.index_8`)},{default:v(()=>[n(i,{class:`w-300px!`,value:u(a).webServer,"onUpdate:value":r[0]||(r[0]=e=>u(a).webServer=e),options:u(o)},null,8,[`value`,`options`])]),_:1},8,[`label`])]),_:1},8,[`model`]),n(d,null,{default:v(()=>[g(`li`,null,b(e.$t(`Soft.Plugin.index_18`)),1)]),_:1})])}}});E();var $i={class:`p-16px`},ea={class:`border-view mb-20px`,id:`nginx-select`},ta={class:`border-view`,id:`proxy-select`},na={class:`flex items-center my-20px`},ra={class:`mr-10px`},ia={class:`w-280px`},aa={class:`w-280px`},oa=X(C({__name:`version-select`,setup(e,{expose:o}){let c=je(),{webserver:l}=N(c),{t:d}=M(),f=q(),p=_(1),m=_([{name:`Nginx`,icon:`nginx`,value:`1.24`,version:[{label:`Nginx 1.24`,value:`1.24`},{label:`Nginx 1.25`,value:`1.25`},{label:`Nginx 1.26`,value:`1.26`},{label:`Nginx 1.27`,value:`1.27`},{label:`Nginx 1.28`,value:`1.28`},{label:`Nginx 1.29`,value:`1.29`},{label:`Nginx 1.30`,value:`1.30`}],disabled:!1},{name:`Apache`,icon:`apache`,value:`2.4`,version:[{label:`Apache 2.4`,value:`2.4`}],disabled:!1},{name:`Openlitespeed`,icon:`openlitespeed`,value:`1.8`,version:[{label:`Openlitespeed 1.8`,value:`1.8`}],disabled:!1}]),h=null,y=()=>{let e=document.getElementById(`nginx-select`),t=document.getElementById(`proxy-select`);if(!e||!t){console.warn(`Elements not found, will retry on mounted`);return}h=lr.setLine(e,t,{color:`var(--color-border)`,size:2,path:`grid`,startSocket:`right`,endSocket:`right`})},x=()=>{m.value.forEach(e=>{e.icon===l.value&&(e.disabled=!0)})};return i(async()=>{await c.getPHPConfig(),await te(),x(),setTimeout(()=>{y()},500)}),a(()=>{h&&h.remove()}),o({onConfirm:async()=>{let e=Je.loading(d(`Home.Install.index_13`));try{let e=m.value.filter(e=>e.disabled);for(let t of m.value)e.includes(t)||await jt({sName:t.icon,version:t.value,type:p.value,id:50,Skip:!0});await Qe(),f.getConfigSimple()}finally{e.close()}}}),(e,i)=>{let a=ut,o=z,c=I,l=P,d=fe,f=pe,h=J;return s(),t(`div`,$i,[g(`div`,ea,[n(c,{class:`flex-nowrap! items-center`},{default:v(()=>[n(a,{name:`soft-${u(m)[0].icon}`,size:`32`},null,8,[`name`]),n(o,{value:u(m)[0].value,"onUpdate:value":i[0]||(i[0]=e=>u(m)[0].value=e),options:u(m)[0].version,disabled:u(m)[0].disabled},null,8,[`value`,`options`,`disabled`])]),_:1})]),g(`div`,ta,[n(c,{class:`flex-nowrap! items-center`},{default:v(()=>[n(a,{name:`soft-${u(m)[1].icon}`,size:`32`},null,8,[`name`]),n(o,{value:u(m)[1].value,"onUpdate:value":i[1]||(i[1]=e=>u(m)[1].value=e),options:u(m)[1].version,disabled:u(m)[1].disabled},null,8,[`value`,`options`,`disabled`])]),_:1}),n(c,{class:`flex-nowrap! items-center mt-12px`},{default:v(()=>[n(a,{name:`soft-${u(m)[2].icon}`,size:`32`},null,8,[`name`]),n(o,{value:u(m)[2].value,"onUpdate:value":i[2]||(i[2]=e=>u(m)[2].value=e),options:u(m)[2].version,disabled:u(m)[2].disabled},null,8,[`value`,`options`,`disabled`])]),_:1})]),g(`div`,na,[g(`span`,ra,b(e.$t(`Home.Install.index_4`)),1),n(f,{value:u(p),"onUpdate:value":i[3]||(i[3]=e=>S(p)?p.value=e:null)},{default:v(()=>[n(d,{trigger:`hover`},{trigger:v(()=>[n(l,{value:1},{default:v(()=>[r(b(e.$t(`Home.Install.index_5`)),1)]),_:1})]),default:v(()=>[g(`div`,ia,b(e.$t(`Home.Install.index_6`)),1)]),_:1}),n(d,{trigger:`hover`},{trigger:v(()=>[n(l,{value:0},{default:v(()=>[r(b(e.$t(`Home.Install.index_7`)),1)]),_:1})]),default:v(()=>[g(`div`,aa,b(e.$t(`Home.Install.index_8`)),1)]),_:1})]),_:1},8,[`value`])]),n(h,{class:`mt-10px`},{default:v(()=>[g(`li`,null,b(e.$t(`Soft.Plugin.index_19`)),1)]),_:1})])}}}),[[`__scopeId`,`data-v-509d1fd0`]]);E();var sa={class:`font-bold text-14px my-16px block`},ca=X(C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=q(),{isMultiServiceInstall:c,taskCount:l}=N(o),p=_(!1),m=ee(()=>l.value>0&&c.value),h=k({phpValue:`nginx`,wordpressValue:`nginx`}),y=ee(()=>x.data.map(e=>({label:e.name,value:e.name}))),{table:x,columns:S}=V([{key:`webserver`,title:a(`Soft.Plugin.index_8`)},{key:`status`,title:a(`Soft.Plugin.index_9`),render:e=>n(`span`,{class:e.status?`text-primary`:`text-error`},[e.status?a(`Soft.Plugin.index_10`):a(`Soft.Plugin.index_11`)])},Dt({width:190,options:e=>[{label:a(`Home.index_7`),onClick:()=>{U({title:a(`Home.index_7`),content:a(`The restart process will make the website inaccessible. Do you want to continue?`),onConfirm:async()=>{await Re({name:e.name,type:`restart`})}})}},{label:a(`Soft.Plugin.index_12`),onClick:()=>{w(e.name)}}]})]),C=async e=>{if(!e){at({title:a(`Soft.Plugin.index_13`),width:480,footer:!0,data:{callBack:()=>{P(),o.getConfigSimple()}},component:Qi});return}at({title:a(`Soft.Plugin.index_14`),width:400,footer:!0,component:oa})},w=async e=>{U({title:a(`Soft.Plugin.index_15`),content:a(`Soft.Plugin.index_16`),onConfirm:async()=>{await zn({server:e})}})},E=async e=>{await jn({default_php:e,default_wp:h.wordpressValue}),P()},O=async e=>{await jn({default_php:h.phpValue,default_wp:e}),P()},{loading:A,setLoading:te}=W();D(()=>m.value,e=>{e||P()});let P=async()=>{try{te(!0);let{message:e}=await Bn();Y(e)&&(p.value=e.status,x.data=Object.entries(e).filter(([e])=>e!==`status`&&e!=="default").map(([e,t])=>({webserver:e.charAt(0).toUpperCase()+e.slice(1),name:e,status:t})),h.phpValue=e.default.php,h.wordpressValue=e.default.wp)}finally{te(!1)}};return P(),i({init:P}),(e,i)=>{let a=R,o=I,c=d(`i18n-t`),l=an,_=J,w=Z,D=F,k=z,ee=ae,te=Fn,M=B;return s(),j(M,{show:u(A)||u(m),description:u(m)?e.$t(`Soft.Plugin.index_2`):``},{default:v(()=>[n(o,{class:`items-center mt-10px`},{default:v(()=>[g(`span`,null,b(e.$t(`Soft.Plugin.index_17`)),1),n(a,{value:u(p),"onUpdate:value":C,disabled:u(m)},null,8,[`value`,`disabled`])]),_:1}),n(_,{class:`my-16px`},{default:v(()=>[g(`li`,null,[r(b(e.$t(`Soft.Plugin.index_3`))+` `,1),i[2]||(i[2]=g(`span`,{class:`text-warning`},`8188, 8189, 8190, 8288, 8289, 8290, 80, 443`,-1))]),g(`li`,null,b(e.$t(`Soft.Plugin.index_4`)),1),g(`li`,null,b(e.$t(`Soft.Plugin.index_5`)),1),n(c,{keypath:`If one of the services fails to start, click {repair} to repair it`,scope:`global`,tag:`li`},{repair:v(()=>[g(`b`,null,b(e.$t(`Public.Btn.Repair`)),1)]),_:1}),g(`li`,null,[r(b(e.$t(`Soft.Plugin.index_6`)),1),n(l,{class:`ml-5px`,target:`_blank`,href:`https://www.aapanel.com/docs/faq/multi-webserver_hosting.html`},{default:v(()=>[r(b(e.$t(`Soft.Plugin.index_7`)),1)]),_:1})])]),_:1}),u(p)?(s(),t(T,{key:0},[n(w,{data:u(x).data,columns:u(S),loading:u(A)},null,8,[`data`,`columns`,`loading`]),g(`div`,null,[g(`span`,sa,b(e.$t(`Set website default service`)),1),n(D,{class:`my-16px!`}),n(te,{"label-width":`auto`},{default:v(()=>[n(ee,{label:`PHP Project`},{default:v(()=>[n(k,{class:`w-150px`,options:u(y),value:u(h).phpValue,"onUpdate:value":[i[0]||(i[0]=e=>u(h).phpValue=e),E]},null,8,[`options`,`value`])]),_:1}),n(ee,{label:`WP Toolkit`},{default:v(()=>[n(k,{class:`w-150px`,options:u(y),value:u(h).wordpressValue,"onUpdate:value":[i[1]||(i[1]=e=>u(h).wordpressValue=e),O]},null,8,[`options`,`value`])]),_:1})]),_:1})]),n(_,null,{default:v(()=>[g(`li`,null,b(e.$t(`New websites will use the above services by default`)),1)]),_:1})],64)):f(``,!0)]),_:1},8,[`show`,`description`])}}}),[[`__scopeId`,`data-v-bab9f6a8`]]);E();var la=C({__name:`index`,setup(e){let{t}=M(),{multiService:n}=N(q()),r=_(`service`),i=[{key:`service`,label:t(`Security.History.Index_10`),component:Vi},{key:`webserver`,label:`Web server`,component:ca},{key:`file`,label:t(`Site.Config.index_15`),data:{path:`/www/server/apache/conf/httpd.conf`},component:Ui},{key:`version`,label:t(`Plugin.Ftp.index_9`),component:Wi},{key:`load`,label:t(`Home.index_30`),component:Gi},{key:`optimization`,label:t(`Plugin.Mysql.index_27`),component:Yi},{key:`logs`,label:t(`Docker.App.index_5`),component:Xi}];return r.value=n.value?`webserver`:`service`,(e,t)=>{let n=tr;return s(),j(n,{value:u(r),"onUpdate:value":t[0]||(t[0]=e=>S(r)?r.value=e:null),data:i},null,8,[`value`])}}}),ua=e({default:()=>da}),da=la;E();var fa={},pa={class:`section-box`},ma={class:`card`},ha={class:`kv`};function ga(e,i){let a=F,o=ye,c=I,l=_e,u=J;return s(),t(`div`,null,[n(l,{title:`Configure DNS server`},{default:v(()=>[n(a),i[6]||(i[6]=g(`p`,{class:`text-desc my-10px text-center`},`The current system uses PowerDNS as the domain name server.`,-1)),g(`div`,pa,[n(c,{class:`items-center flex-col! text-center`},{default:v(()=>[i[3]||(i[3]=g(`div`,{class:`icon-wrap`},[g(`i`,{class:`i-soft-dns-disk text-white text-30px`})],-1)),i[4]||(i[4]=g(`h4`,{class:`font-bold mt-8px`},`PowerDNS`,-1)),i[5]||(i[5]=g(`p`,{class:`desc`},` Modular design, separating the core DNS server from backend storage. Supports multiple databases (such as MySQL, PostgreSQL, SQLite, etc.) for storing DNS records. `,-1)),n(c,{class:`mt-10px`},{default:v(()=>[n(o,{size:`small`,round:``},{default:v(()=>[...i[0]||(i[0]=[r(` High performance `,-1)])]),_:1}),n(o,{type:`success`,size:`small`,round:``},{default:v(()=>[...i[1]||(i[1]=[r(` Low memory `,-1)])]),_:1}),n(o,{size:`small`,round:``},{default:v(()=>[...i[2]||(i[2]=[r(` Easy to manage `,-1)])]),_:1})]),_:1})]),_:1})])]),_:1}),n(l,{class:`mt-16px`,title:`PowerDNS DNS server details`},{default:v(()=>[n(a),i[14]||(i[14]=g(`p`,{class:`text-desc my-10px text-center`},`Learn about the features and advantages of PowerDNS DNS server.`,-1)),g(`div`,ma,[n(c,{class:`items-center`},{default:v(()=>[...i[7]||(i[7]=[g(`div`,{class:`icon-wrap sm`},[g(`i`,{class:`i-soft-dns-disk text-white text-24px`})],-1),g(`h4`,{class:`font-bold`},`PowerDNS`,-1)])]),_:1}),i[11]||(i[11]=g(`div`,{class:`kv`},[g(`h4`,{class:`kv-title`},`Configuration method`),g(`p`,{class:`kv-desc`},` Supports multiple backends (e.g., MySQL, PostgreSQL, SQLite, etc.) for storing DNS records, or LDAP, plain text files, etc., which allows for easy management and integration. `)],-1)),i[12]||(i[12]=g(`div`,{class:`kv`},[g(`h4`,{class:`kv-title`},`High performance`),g(`p`,{class:`kv-desc`},` PowerDNS is designed with multi-threading and optimized C++ code, which ensures high performance even under heavy load and large-scale query scenarios. Memory usage is also lower compared to other DNS servers. `)],-1)),g(`div`,ha,[i[9]||(i[9]=g(`h4`,{class:`kv-title`},`Modular design`,-1)),i[10]||(i[10]=g(`p`,{class:`kv-desc`},` PowerDNS separates the core DNS server from backend storage, allowing for modular deployment. Users can choose to deploy the Authoritative Server (for authoritative DNS records) or the Recursor (for recursive DNS queries). `,-1)),n(u,{class:`kv-list`},{default:v(()=>[...i[8]||(i[8]=[g(`li`,null,`PowerDNS Authoritative Server:Responsible for hosting and resolving authoritative DNS records.`,-1),g(`li`,null,`PowerDNS Recursor:Responsible for recursive DNS queries and caching acceleration.`,-1)])]),_:1})]),i[13]||(i[13]=g(`div`,{class:`kv`},[g(`h4`,{class:`kv-title`},`Easy to manage`),g(`p`,{class:`kv-desc`},` PowerDNS supports database backends (e.g., MySQL, PostgreSQL, SQLite, etc.) for storing DNS records, which allows for easy management and integration. Users can use graphical management tools (such as PowerAdmin) or APIs for standardized and automated operations. `)],-1))])]),_:1})])}var _a=X(fa,[[`render`,ga],[`__scopeId`,`data-v-d0e66b10`]]);E();var va=C({__name:`index`,setup(e,{expose:t}){let{t:i}=M(),a=_(null),o=k({ns1domain:``,ns2domain:``}),c={ns1domain:{required:!0,message:i(`Security.Conf.Index_28`),trigger:[`blur`,`input`]},ns2domain:{required:!0,message:i(`Security.Conf.Index_28`),trigger:[`blur`,`input`]}},l=async()=>{var e;await((e=a.value)==null?void 0:e.validate()),await Zt(o)},{loading:d,setLoading:f}=W(),p=async()=>{try{f(!0);let{message:e}=await Fe();Y(e)&&(o.ns1domain=e.NS1,o.ns2domain=e.NS2)}finally{f(!1)}};return p(),t({init:p}),(e,t)=>{let i=ce,f=ae,p=L,m=Fn,h=B;return s(),j(h,{show:u(d)},{default:v(()=>[n(m,{ref_key:`formRef`,ref:a,model:u(o),rules:c},{default:v(()=>[n(f,{label:`NameServer1`,path:`ns1domain`},{default:v(()=>[n(i,{class:`w-300px!`,value:u(o).ns1domain,"onUpdate:value":t[0]||(t[0]=e=>u(o).ns1domain=e),placeholder:`Your Name Server,eg:ns1.aapanel.com,Option`},null,8,[`value`])]),_:1}),n(f,{label:`NameServer2`,path:`ns2domain`},{default:v(()=>[n(i,{class:`w-300px!`,value:u(o).ns2domain,"onUpdate:value":t[1]||(t[1]=e=>u(o).ns2domain=e),placeholder:`Your Name Server,eg:ns2.aapanel.com,Option`},null,8,[`value`])]),_:1}),n(f,{label:` `},{default:v(()=>[n(p,{type:`primary`,onClick:l},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1})]),_:1},8,[`model`])]),_:1},8,[`show`])}}});E();var ya=[`innerHTML`],ba=C({__name:`index`,props:{path:{type:String,default:`/www/server/panel/logs/letsencrypt.log`},callBack:{type:Function,default:()=>{}}},emits:[`close`],setup(e,{emit:n}){let r=_(`Please wait...`),a=_(null),{t:o}=M(),l=e,d=n,f=async()=>{let{message:e}=await Ge({path:l.path});Y(e)&&(r.value=e.data?e.data:`None`,e.data.includes(`aaPanelDns Service Success!`)&&(Je.success(o(`Waf.Block.index_75`)),l.callBack(),d(`close`)))};f();let p=()=>{let e=a.value;e&&(e.scrollTop=e.scrollHeight)};D(r,async()=>{await te(),p()});let m=null;return i(()=>{m=setInterval(()=>{f()},1e3)}),c(()=>{m&&clearInterval(m)}),(e,n)=>(s(),t(`pre`,{ref_key:`logRef`,ref:a,innerHTML:u(r),class:`h-full overflow-auto bg-black text-white p-10px whitespace-pre-wrap`},null,8,ya))}});E(),$n();function xa(e){return typeof e==`function`||Object.prototype.toString.call(e)===`[object Object]`&&!o(e)}var{t:$}=we.global,Sa=async()=>{let e=_(`none`),t=[{label:$(`Accept all emails`),value:`none`},{label:$(`Reject all emails`),value:`reject`}];U({width:500,title:$(`Confirm Applying DMARC Policy?`),content:()=>n(T,null,[n(`p`,null,[$(`Enabling this feature will create DMARCDNS records for all domains. If a domain already has a DMARC record, the system will not modify the existing record.`)]),n(I,{class:`items-center flex-nowrap! mt-10px`},{default:()=>[n(`span`,{class:`whitespace-nowrap`},[$(`Policy:`)]),n(z,{class:`w-320px`,value:e.value,"onUpdate:value":t=>e.value=t,options:t,placeholder:$(`Select DMARC Policy`),consistentMenuWidth:!1},null)]})]),onConfirm:async()=>{await Lt({policy:e.value})}})},Ca=async()=>{U({width:400,title:$(`Confirm DKIM/SPF Enabled?`),content:$(`After enabling this feature, the system will create DKIM and SPF DNS records for the selected domain. If an SPF record already exists for a domain, the system will appropriately append the servers IP address to the existing record. However, the system will not modify any existing DKIM records. During this process, please do not edit any nameserver configuration files.`),onConfirm:async()=>{await Ut()}})},wa=async()=>{U({width:400,title:$(`DNS Clear`),content:$(`This program will clean up your name server configuration files and remove all duplicate entries. Please ensure that you do not edit any name server configuration files during the cleanup process.`),onConfirm:async()=>{await Xe()}})},Ta=async()=>{gt({title:()=>n(I,{class:`items-center flex-nowrap!`,size:5},{default:()=>[n(`span`,{class:`bg-#4caf50 inline-block w-25px h-25px flex items-center justify-center rounded-5px`},[n(`i`,{class:`i-soft-dns-icon text-18px text-white`},null)]),n(`span`,null,[$(`DNS Manager`)])]}),name:`pdns`,admin:!0})},Ea=async(e,t)=>{let i=e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()+` `+$(`Self-Built DNS`),a=$(`Are you sure you want to {0} a self-built DNS server?`,[e]),o=_(0),s=()=>{at({title:i,width:500,height:300,hideClose:!0,data:{path:`/www/server/panel/logs/install_pdns.log`,callBack:()=>{t==null||t()}},component:ba})};U({width:400,title:i,content:()=>{let t;return e===`install`?a:n(T,null,[n(`p`,null,[a]),n(I,{class:`items-center flex-nowrap! mt-10px`},{default:()=>[n(`span`,null,[$(`Preserve config`)]),n(pe,{value:o.value,"onUpdate:value":e=>o.value=e},{default:()=>[n(P,{value:0},xa(t=$(`Preserve`))?t:{default:()=>[t]}),n(P,{value:1},{default:()=>[r(`Don't preserve`)]})]})]})])},onConfirm:async()=>{await ct({act:e,clean:o.value}),s()}})},Da=_(!0),Oa=async()=>{let{message:e}=await vn({act:`status`});Y(e)&&(Da.value=e.checker_status===0)},ka=e=>[{key:`setTTL`,label:$(`Set TTL`),onBatch:t=>{at({title:$(`Set TTL`),width:500,minHeight:100,footer:!0,data:{rows:t,refresh:e},component:l(()=>Qn(()=>import(`./view-ssl.js?v=1787646744133`).then(e=>e.i),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25])))})}}];E();var Aa={key:0,class:`i-soft-dns-open text-50px`},ja={key:1,class:`i-soft-dns-close text-50px`},Ma={class:`font-bold`},Na={key:0,class:`i-soft-dns-stop`},Pa={key:1,class:`i-flowbite:play-solid`},Fa=X(C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=ln(),{dnsStatus:c}=N(o),l=async(e,t)=>{if(t===`uninstall`){await Ea(`uninstall`,()=>{setTimeout(()=>{window.location.reload()},1e3)});return}let n=a(`Plugin.Mysql.index_5`,[e,`DNS Manager`]);U({title:a(`Node.index_65`),content:n,onConfirm:async()=>{await dn({status:t}),d()}})},d=async()=>{o.getDNSStatus()};return d(),i({init:d}),(e,i)=>{let a=F,o=L,d=I;return s(),t(`div`,null,[i[7]||(i[7]=g(`div`,{class:`server-title`},`Service management`,-1)),n(a),n(d,{class:`flex-col! items-center mt-30px`},{default:v(()=>[g(`div`,{class:m([`server-icon`,{"bg-#ffc107!":!u(c)}])},[u(c)?(s(),t(`i`,Aa)):(s(),t(`i`,ja))],2),g(`span`,Ma,b(u(c)?`DNS service is running normally`:`DNS service is stopped`),1),n(d,{class:`mt-16px`},{default:v(()=>[n(o,{type:`primary`,ghost:``,onClick:i[0]||(i[0]=t=>l(u(c)?e.$t(`Public.Status.Stop`):e.$t(`Public.Status.Start`),u(c)?`stop`:`start`))},{default:v(()=>[u(c)?(s(),t(`i`,Na)):(s(),t(`i`,Pa)),r(` `+b(u(c)?e.$t(`Public.Status.Stop`):e.$t(`Public.Status.Start`)),1)]),_:1}),n(o,{type:`primary`,ghost:``,onClick:i[1]||(i[1]=t=>l(e.$t(`Public.Status.Restart`),`restart`))},{default:v(()=>[i[4]||(i[4]=g(`i`,{class:`i-soft-dns-restart`},null,-1)),r(` `+b(e.$t(`Public.Status.Restart`)),1)]),_:1}),n(o,{type:`primary`,ghost:``,onClick:i[2]||(i[2]=t=>l(e.$t(`Public.Status.Reload`),`reload`))},{default:v(()=>[i[5]||(i[5]=g(`i`,{class:`i-soft-dns-reload`},null,-1)),r(` `+b(e.$t(`Public.Status.Reload`)),1)]),_:1}),n(o,{type:`primary`,ghost:``,onClick:i[3]||(i[3]=t=>l(e.$t(`Public.Btn.Uninstall`),`uninstall`))},{default:v(()=>[i[6]||(i[6]=g(`i`,{class:`i-soft-dns-uninstall`},null,-1)),r(` `+b(e.$t(`Public.Btn.Uninstall`)),1)]),_:1})]),_:1})]),_:1})])}}}),[[`__scopeId`,`data-v-a3459900`]]);E();var Ia=C({__name:`index`,setup(e){let{t}=M(),n=_(`server`),r=[{key:`server`,label:t(`Service`),component:Fa},{key:`default`,label:t(`Default DNS`),component:va},{key:`introduction`,label:t(`Configure DNS`),component:_a}];return(e,t)=>{let i=tr;return s(),j(i,{value:u(n),"onUpdate:value":t[0]||(t[0]=e=>S(n)?n.value=e:null),data:r,variant:`sidebar`},null,8,[`value`])}}}),La=e({default:()=>Ra}),Ra=Ia;E();var za={class:`bt-link`,target:`_self`,href:`https://download.bt.cn/win/filezilla/FileZilla-setup.exe`},Ba=C({__name:`index`,setup(e){let t=Te();return t.getConfig(),(e,i)=>{let a=F;return s(),j(Vi,null,{center:v(()=>[g(`span`,null,[r(b(e.$t(`Plugin.Ftp.index_7`))+`: `,1),g(`span`,{class:`cursor-pointer`,onClick:i[0]||(i[0]=e=>u(Bt)(u(t).url))},b(u(t).url),1)]),n(a,{vertical:``}),g(`a`,za,b(e.$t(`Plugin.Ftp.index_8`)),1)]),_:1})}}});E(),$n();var Va=C({__name:`index`,setup(e,{expose:t}){let i=l(()=>Qn(()=>import(`./view-ftp.js?v=1787646744133`).then(e=>e.s),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,27,28,23,24,29]))),{t:a}=M(),o=Te(),{install:c}=N(o),d=_(!1),f=_(!1),p=()=>{f.value=!0},m=k({p:1,limit:10,search:``}),{keys:h,table:g,columns:y}=V([{type:`selection`,width:40},{key:`name`,title:a(`Public.Table.Username`),width:`10%`,ellipsis:{tooltip:!0}},dr(),cn({width:100,checkedLabel:a(`Ftp.Table.index_27`),uncheckedLabel:a(`Ftp.Table.index_28`),confirm:(e,t)=>({title:`${e===`1`?`${a(`Ftp.Table.index_16`)}`:`${a(`Ftp.Table.index_11`)}`} ${a(`Ftp.Table.index_18`)} [${t.name}]`,content:()=>{let t=`${a(`Ftp.Table.index_21`)}`,n=`${a(`Ftp.Table.index_22`)}`;return e===`1`?t:n},onConfirm:async({hide:n})=>{await Un({id:t.id,status:e===`1`?`1`:`0`,username:t.name}),E(),o.setRefresh(!0),n()}})}),Ht(),Xt({onBlur:async(e,t)=>{await Vn({id:t.id,ps:e})}}),Dt({width:220,options:e=>[{label:a(`Ftp.Table.index_2`),onClick:()=>{at({title:a(`Ftp.Table.index_23`),width:450,minHeight:262,footer:!0,data:{row:e},component:l(()=>Qn(()=>import(`./view-ftp.js?v=1787646744133`).then(e=>e.t),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,27,28,23,24,29])))})}},{label:a(`Ftp.Table.index_14`),onClick:()=>{at({title:a(`Ftp.Table.index_24`),width:530,minHeight:136,footer:!0,data:{row:e},component:l(()=>Qn(()=>import(`./view-ftp.js?v=1787646744133`).then(e=>e.n),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,27,28,23,24,29])))})}},{label:a(`Ftp.Table.index_15`),onClick:async()=>{x(e)}},{label:a(`Public.Btn.Del`),onClick:()=>{U({title:`${a(`Ftp.Table.index_25`)} [${e.name}]`,content:`${a(`Ftp.Table.index_26`)}`,onConfirm:async({hide:t})=>{await Jn({id:e.id,username:e.name}),E(),o.setRefresh(!0),t()}})}}]})]),x=async e=>{await ur(),at({title:`${a(`Ftp.Table.index_20`)}-[${e.name}]`,width:700,minHeight:136,footer:!1,data:{row:e},component:l(()=>Qn(()=>import(`./view-ftp.js?v=1787646744133`).then(e=>e.r),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,27,28,23,24,29])))})},C=[{key:`del`,type:`confirm`,label:a(`Public.Batch.ChooseDel`),confirm:{title:a(`Ftp.Batch.DelFtp_T`),desc:a(`Ftp.Batch.DelFtp_C`),api:e=>Jn({id:e.id,username:e.name},!1),done:()=>{E()},columns:[{key:`name`,title:a(`Public.Table.Username`)}]}}],{loading:w,setLoading:T}=W(!0),E=async()=>{try{T(!0);let{message:e}=await Yn(A(m));Y(e)?(g.data=qt(e.data)?e.data:[],g.total=bn(e.page)):(g.data=[],g.total=0),h.value=[]}finally{T(!1)}};D(()=>o.isRefresh,e=>{e&&(o.setRefresh(!1),E())});let O=async()=>{try{await o.getConfig(),c.value?(d.value=!0,E()):(d.value=!1,T(!1),Rt())}catch(e){T(!1)}};return O(),t({init:O}),(e,t)=>{let a=L,o=er,c=Z,l=Ln,d=Rn,_=In,x=Tn,T=_e;return s(),j(T,null,{default:v(()=>[n(_,null,{toolsLeft:v(()=>[n(a,{id:`add-btn`,type:`primary`,onClick:p},{default:v(()=>[r(b(e.$t(`Ftp.index_3`)),1)]),_:1})]),toolsRight:v(()=>[n(o,{value:u(m).search,"onUpdate:value":t[0]||(t[0]=e=>u(m).search=e),placeholder:e.$t(`Ftp.Label.index_8`),onSearch:E},null,8,[`value`,`placeholder`])]),table:v(()=>[n(c,{"checked-row-keys":u(h),"onUpdate:checkedRowKeys":t[1]||(t[1]=e=>S(h)?h.value=e:null),loading:u(w),data:u(g).data,columns:u(y)},null,8,[`checked-row-keys`,`loading`,`data`,`columns`])]),pageLeft:v(()=>[n(l,{"checked-row-keys":u(h),"onUpdate:checkedRowKeys":t[2]||(t[2]=e=>S(h)?h.value=e:null),data:u(g).data,options:C},null,8,[`checked-row-keys`,`data`])]),pageRight:v(()=>[n(d,{page:u(m).p,"onUpdate:page":t[3]||(t[3]=e=>u(m).p=e),"page-size":u(m).limit,"onUpdate:pageSize":t[4]||(t[4]=e=>u(m).limit=e),"store-key":`ftp-page`,"item-count":u(g).total,onRefresh:E},null,8,[`page`,`page-size`,`item-count`])]),_:1}),n(x,{show:u(f),"onUpdate:show":t[5]||(t[5]=e=>S(f)?f.value=e:null),data:{getList:E},title:e.$t(`Ftp.Add.Title`),width:530,"min-height":192,footer:!0,component:u(i)},null,8,[`show`,`data`,`title`,`component`])]),_:1})}}});E();var Ha=C({__name:`index`,setup(e){let t=Te(),i=_(t.port),a=async()=>{await Hn({port:i.value}),t.getConfig()};return(e,t)=>{let o=ne,c=L,l=I;return s(),j(l,{class:`items-center`},{default:v(()=>[r(b(e.$t(`Ftp.Label.index_13`))+` `,1),n(o,{class:`w-100px!`,"show-button":!1,value:u(i),"onUpdate:value":t[0]||(t[0]=e=>S(i)?i.value=e:null),placeholder:e.$t(`Site.TableRow.index_16`)},null,8,[`value`,`placeholder`]),n(c,{type:`primary`,onClick:a},{default:v(()=>[r(b(e.$t(`Public.Btn.Conf`)),1)]),_:1})]),_:1})}}});E();var Ua=C({__name:`index`,setup(e,{expose:t}){let{t:i}=M(),a=q(),o=_(!1),c=e=>{let t=i(e?`Plugin.Ftp.index_5`:`Plugin.Ftp.index_6`);U({title:`${G.title} ${i(`Plugin.Ftp.index_4`)}`,content:t,onConfirm:async()=>{await Ce({exec_name:e?`start`:`stop`}),m()}})},l=()=>{At({source:56})},{loading:f,setLoading:p}=W(),m=async()=>{if(a.isPro)try{p(!0);let{message:e}=await Ce({exec_name:`getlog`});Y(e)&&(o.value=e.result===`start`)}finally{p(!1)}};return m(),t({init:m}),(e,t)=>{let i=an,p=d(`i18n-t`),m=R,h=I,_=F,y=J,x=Nn;return s(),j(x,{class:`h-full`,install:u(a).isPro},{desc:v(()=>[n(p,{keypath:`Plugin.Ftp.index_1`,scope:`global`},{a:v(()=>[n(i,{onClick:l},{default:v(()=>[r(b(e.$t(`Component.Auth.index_3`)),1)]),_:1})]),_:1})]),default:v(()=>[n(h,{class:`items-center`},{default:v(()=>[g(`span`,null,b(e.$t(`Plugin.Ftp.index_2`)),1),n(m,{value:u(o),loading:u(f),"onUpdate:value":c},null,8,[`value`,`loading`])]),_:1}),n(_,{class:`my-16px!`}),n(y,{class:`mb-16px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Ftp.index_3`)),1)]),_:1})]),_:1},8,[`install`])}}});E();var Wa=C({__name:`index`,setup(e){let{t}=M(),n=_(`service`),r=[{key:`service`,label:t(`Security.History.Index_10`),component:Ba},{key:`version`,label:t(`Plugin.Ftp.index_9`),component:Wi},{key:`user`,label:t(`Plugin.Ftp.index_10`),component:Va},{key:`port`,label:t(`Site.TableRow.index_16`),component:Ha},{key:`file`,label:t(`Site.Config.index_15`),data:{path:`/www/server/pure-ftpd/etc/pure-ftpd.conf`,height:400},component:Ui},{key:`log`,label:t(`Plugin.Ftp.index_4`),component:Ua}];return(e,t)=>{let i=tr;return s(),j(i,{value:u(n),"onUpdate:value":t[0]||(t[0]=e=>S(n)?n.value=e:null),data:r},null,8,[`value`])}}}),Ga=e({default:()=>Ka}),Ka=Wa;E();var qa=C({__name:`index`,setup(e,{expose:r}){let{t:i}=M(),{table:a,columns:o}=V([{key:`title`,title:i(`Plugin.Apache.index_12`)},{key:`value`,title:i(`Plugin.Apache.index_13`)},{key:`ps`,title:i(`Public.Table.Note`)}]),c={bind:`Listening IP`,port:`Listening Port`,maxconn:`Maximum Connection Limit`,cachesize:`Maximum Cache Size`,curr_connections:`Current Open Connections`,cmd_get:`GET Request Count`,get_hits:`GET Hits Count`,get_misses:`GET Misses Count`,bytes_read:`Bytes Read`,bytes_written:`Bytes Written`,limit_maxbytes:`Limit Max Bytes`,bytes:`Current Memory Usage`,curr_items:`Current Cached Items`,evictions:`Evicted Items Due to Memory Limit`,hit:`GET Hit Rate`},{loading:l,setLoading:d}=W(),f=async()=>{try{d(!0);let{message:e}=await Qt();if(Y(e)){let t=[`bytes`,`bytes_read`,`bytes_written`];a.data=Object.entries(e).filter(([e])=>e!==`limit_maxbytes`).map(([e,n])=>({title:e,value:t.includes(e)?It(Number(n)):n,ps:c[e]}))}}finally{d(!1)}};return f(),r({init:f}),(e,r)=>{let i=Z;return s(),t(`div`,null,[n(i,{data:u(a).data,columns:u(o),loading:u(l)},null,8,[`data`,`columns`,`loading`])])}}});E();var Ja={class:`w-350px! color-#666`},Ya={class:`w-350px! color-#666`},Xa={class:`w-350px! color-#666`},Za={class:`w-350px! color-#666`},Qa={class:`ml-90px`},$a=C({__name:`index`,setup(e,{expose:t}){let i=k({bind:`127.0.0.1`,port:11211,cachesize:64,maxconn:1024}),a=async()=>{await tn(i)},{loading:o,setLoading:c}=W(),l=async()=>{try{c(!0);let{message:e}=await Qt();Y(e)&&(i.bind=e.bind,i.port=e.port,i.cachesize=e.cachesize,i.maxconn=e.maxconn)}finally{c(!1)}};return l(),t({init:l}),(e,t)=>{let c=ce,l=I,d=ne,f=L,p=B;return s(),j(p,{show:u(o)},{default:v(()=>[n(l,{class:`items-center flex-nowrap! py-2px mb-16px`},{default:v(()=>[t[4]||(t[4]=g(`div`,{class:`w-80px! text-right`},`BindIp`,-1)),n(c,{class:`w-150px!`,value:u(i).bind,"onUpdate:value":t[0]||(t[0]=e=>u(i).bind=e)},null,8,[`value`]),g(`div`,Ja,b(e.$t(`Plugin.Mencached.index_1`)),1)]),_:1}),n(l,{class:`items-center flex-nowrap! py-2px mb-16px`},{default:v(()=>[t[5]||(t[5]=g(`div`,{class:`w-80px! text-right`},`PORT`,-1)),n(d,{class:`w-150px!`,value:u(i).port,"onUpdate:value":t[1]||(t[1]=e=>u(i).port=e),min:0,"show-button":!1},null,8,[`value`]),g(`div`,Ya,b(e.$t(`Plugin.Mencached.index_2`)),1)]),_:1}),n(l,{class:`items-center flex-nowrap! py-2px mb-16px`},{default:v(()=>[t[6]||(t[6]=g(`div`,{class:`w-80px! text-right`},`CACHESIZE`,-1)),n(d,{class:`w-150px!`,value:u(i).cachesize,"onUpdate:value":t[2]||(t[2]=e=>u(i).cachesize=e),min:0,"show-button":!1},null,8,[`value`]),g(`div`,Xa,b(e.$t(`Plugin.Mencached.index_3`)),1)]),_:1}),n(l,{class:`items-center flex-nowrap! py-2px mb-16px`},{default:v(()=>[t[7]||(t[7]=g(`div`,{class:`w-80px! text-right`},`MAXCONN`,-1)),n(d,{class:`w-150px!`,value:u(i).maxconn,"onUpdate:value":t[3]||(t[3]=e=>u(i).maxconn=e),min:0,"show-button":!1},null,8,[`value`]),g(`div`,Za,b(e.$t(`Plugin.Mencached.index_4`)),1)]),_:1}),g(`div`,Qa,[n(f,{type:`primary`,onClick:a},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})])]),_:1},8,[`show`])}}});E();var eo=C({__name:`index`,setup(e){let{t}=M(),n=_(`service`),r=[{key:`service`,label:t(`Security.History.Index_10`),component:Vi},{key:`file`,label:t(`Site.Config.index_15`),data:{path:`/etc/init.d/memcached`},component:Ui},{key:`version`,label:t(`Plugin.Ftp.index_9`),component:Wi},{key:`load`,label:t(`Home.index_30`),component:qa},{key:`optimization`,label:t(`Plugin.Mysql.index_27`),component:$a}];return(e,t)=>{let i=tr;return s(),j(i,{value:u(n),"onUpdate:value":t[0]||(t[0]=e=>S(n)?n.value=e:null),data:r},null,8,[`value`])}}}),to=e({default:()=>no}),no=eo;E();var ro=C({__name:`index`,setup(e,{expose:t}){let{t:i}=M(),a=_(``),{table:o,columns:c}=V([{key:`name`,title:i(`Database.index_12`)},{key:`sizeOnDisk`,title:i(`Site.DelSite.index_8`),render:e=>It(e.sizeOnDisk)},Dt({options:e=>[{label:i(`Public.Btn.Del`),onClick:()=>{Ze({title:i(`Database.index_30`),content:i(`Plugin.MongoDB.index_8`,[e.name]),onConfirm:async()=>{await vt(`mongodb`,{name:e.name,id:e.id}),m()}})}}]})]),l=()=>({sid:0,name:a.value,db_user:a.value,password:Ct(16),active:!1,ssl:``,ps:a.value}),d=async()=>{if(!a.value){Je.error(i(`Database.form.index_15`));return}await it(`mongodb`,l()),m()},{loading:f,setLoading:p}=W(),m=async()=>{if(G.s_status)try{p(!0);let{message:e}=await st();Y(e)&&(o.data=e.databases)}finally{p(!1)}};return m(),t({init:m}),(e,t)=>{let i=ce,l=L,p=I,m=Z,h=In,g=Nn;return s(),j(g,{install:u(G).s_status},{desc:v(()=>[r(b(e.$t(`Plugin.MongoDB.index_7`)),1)]),default:v(()=>[n(h,null,{toolsLeft:v(()=>[n(p,{class:`flex-nowrap!`},{default:v(()=>[n(i,{value:u(a),"onUpdate:value":t[0]||(t[0]=e=>S(a)?a.value=e:null),placeholder:e.$t(`Database.index_12`),onKeyup:y(d,[`enter`])},null,8,[`value`,`placeholder`]),n(l,{type:`primary`,onClick:d},{default:v(()=>[r(b(e.$t(`Database.mongo.index_4`)),1)]),_:1})]),_:1})]),table:v(()=>[n(m,{data:u(o).data,columns:u(c),loading:u(f),"max-height":400},null,8,[`data`,`columns`,`loading`])]),_:1})]),_:1},8,[`install`])}}});E();var io={class:`w-100px! text-right`},ao={class:`w-150px! color-#666`},oo={class:`w-100px! text-right`},so={class:`text-center my-10px`},co=X(C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o={bindIp:a(`Plugin.MongoDB.index_2`),dbPath:a(`Plugin.MongoDB.index_3`),path:a(`Plugin.MongoDB.index_4`),pidFilePath:a(`Plugin.MongoDB.index_5`),port:a(`Plugin.MongoDB.index_6`)},c=_(),l=async()=>{await yn(c.value.reduce((e,t)=>(e[t.name]=t.value,e),{}))},d=ee(()=>{let e=c.value.find(e=>e.name===`authorization`);return e?e.value===`enabled`:!1}),m=()=>{let e=c.value.find(e=>e.name===`pwd`);e&&(e.value=Ct(16))},{loading:h,setLoading:y}=W(),x=async()=>{try{y(!0);let{message:e}=await tt();Y(e)&&(c.value=Object.entries(e).map(([e,t])=>({name:e,value:t,ps:o[e]})))}finally{y(!1)}};return x(),i({init:x}),(e,i)=>{let a=ce,o=R,_=I,y=ar,x=L,S=J,C=B;return s(),j(C,{show:u(h)},{default:v(()=>[(s(!0),t(T,null,p(u(c),(e,r)=>(s(),t(`div`,{key:r},[e.name===`pwd`?f(``,!0):(s(),j(_,{key:0,class:`list_box flex-nowrap!`},{default:v(()=>[g(`div`,io,b(e.name),1),e.name===`authorization`?(s(),j(o,{key:1,value:e.value,"onUpdate:value":t=>e.value=t,"checked-value":`enabled`,"unchecked-value":`disabled`},null,8,[`value`,`onUpdate:value`])):(s(),j(a,{key:0,class:`w-300px!`,value:e.value,"onUpdate:value":t=>e.value=t},null,8,[`value`,`onUpdate:value`])),g(`div`,ao,b(e.ps),1)]),_:2},1024)),e.name===`pwd`&&u(d)?(s(),j(_,{key:1,class:`list_box`},{default:v(()=>[g(`div`,oo,b(e.name),1),n(y,{"icon-name":`refresh`,value:e.value,"onUpdate:value":t=>e.value=t,class:`w-300px!`,onClick:m,placeholder:`Please enter root password`},null,8,[`value`,`onUpdate:value`])]),_:2},1024)):f(``,!0)]))),128)),g(`div`,so,[n(x,{type:`primary`,onClick:l},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})]),n(S,null,{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.MongoDB.index_1`)),1)]),_:1})]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-b7925fce`]]);E();var lo=C({__name:`index`,setup(e,{expose:t}){let r=_(`None`),{loading:i,setLoading:a}=W(),o=async()=>{try{a(!0);let{message:e}=await ze();Y(e)&&(r.value=e.result?e.result:`None`)}finally{a(!1)}};return o(),t({init:o}),(e,t)=>{let a=nr,o=B;return s(),j(o,{class:`h-610px`,show:u(i)},{default:v(()=>[n(a,{log:u(r)},null,8,[`log`])]),_:1},8,[`show`])}}});E();var uo=C({__name:`index`,setup(e){let{t}=M(),n=_(`service`),r=[{key:`service`,label:t(`Security.History.Index_10`),component:Vi},{key:`version`,label:t(`Plugin.Ftp.index_9`),component:Wi},{key:`database`,label:t(`Site.PHP.add_site_16`),component:ro},{key:`config`,label:t(`Public.Btn.Config`),component:co},{key:`file`,label:t(`Site.Config.index_15`),data:{path:`/www/server/mongodb/config.conf`},component:Ui},{key:`log`,label:t(`Ftp.Table.index_15`),component:lo}];return(e,t)=>{let i=tr;return s(),j(i,{value:u(n),"onUpdate:value":t[0]||(t[0]=e=>S(n)?n.value=e:null),data:r},null,8,[`value`])}}}),fo=e({default:()=>po}),po=uo;E();var mo=C({__name:`index`,setup(e){return(e,r)=>{let i=J;return s(),t(T,null,[n(Vi),n(i,{class:`mt-10px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Mysql.index_25`)),1)]),_:1})],64)}}});E();var ho=C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=()=>{U({title:a(`Plugin.Mysql.index_16`),content:a(`Plugin.Mysql.index_17`,[Le.datadir]),onConfirm:async()=>{await kn({datadir:Le.datadir})}})};return et(),i({init:et}),(e,i)=>{let a=or,c=L,l=I,d=J;return s(),t(T,null,[n(l,null,{default:v(()=>[n(a,{value:u(Le).datadir,"onUpdate:value":i[0]||(i[0]=e=>u(Le).datadir=e),class:`w-300px`},null,8,[`value`]),n(c,{type:`primary`,onClick:o},{default:v(()=>[r(b(e.$t(`Plugin.Mysql.index_13`)),1)]),_:1})]),_:1}),n(d,{class:`mt-10px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Mysql.index_14`)),1),g(`li`,null,b(e.$t(`Plugin.Mysql.index_15`)),1)]),_:1})],64)}}});E();var go=C({__name:`index`,setup(e,{expose:t}){let i=async()=>{await kt({port:Le.port})};return et(),t({init:et}),(e,t)=>{let a=ne,o=L,c=I;return s(),j(c,null,{default:v(()=>[n(a,{class:`w-100px!`,"show-button":!1,value:u(Le).port,"onUpdate:value":t[0]||(t[0]=e=>u(Le).port=e),placeholder:e.$t(`Site.TableRow.index_16`)},null,8,[`value`,`placeholder`]),n(o,{type:`primary`,onClick:i},{default:v(()=>[r(b(e.$t(`Public.Btn.Conf`)),1)]),_:1})]),_:1})}}});E();var _o=C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=_(!1),c=async()=>{try{await Sn()}catch(e){o.value=!o.value}},l=()=>{U({title:a(`Plugin.Mysql.index_22`,[G.title]),content:a(`Plugin.Mysql.index_24`,[G.title]),onConfirm:async()=>{await Pn({name:`mysqld`,type:`restart`})}})},d=()=>{Mt(`%2Fwww%2Fserver%2Fdata%2Fssl.zip`)},{loading:f,setLoading:p}=W(),m=async()=>{try{p(!0);let{message:e}=await bt();Y(e)&&(o.value=e.status)}finally{p(!1)}};return m(),i({init:m}),(e,i)=>{let a=re,p=R,m=L,h=I,_=F,y=J;return s(),t(T,null,[n(a,{class:`mb-16px`,type:`info`},{default:v(()=>[...i[1]||(i[1]=[r(` This feature will be discontinued in the next version `,-1)])]),_:1}),n(h,{class:`items-center`},{default:v(()=>[g(`span`,null,b(e.$t(`Plugin.Mysql.index_30`))+` Mysql SSL`,1),n(p,{value:u(o),"onUpdate:value":[i[0]||(i[0]=e=>S(o)?o.value=e:null),c],loading:u(f)},null,8,[`value`,`loading`]),n(m,{onClick:l,type:`primary`},{default:v(()=>[r(b(e.$t(`Plugin.Mysql.index_22`,[u(G).title])),1)]),_:1})]),_:1}),n(_,{class:`my-16px!`}),n(y,{class:`mb-16px`},{default:v(()=>[g(`li`,null,b(e.$t(`Database.Mysql.index_27`)),1),g(`li`,null,[r(b(e.$t(`Database.Mysql.index_28`))+` `,1),g(`a`,{class:`bt-link`,onClick:d},`【SSL.zip】`)])]),_:1})],64)}}}),vo=[{label:`Launch Time`,value:`Run`,isTime:!0},{label:`Total Connections`,value:`Connections`},{label:`Send`,value:`Bytes_sent`,isSize:!0},{label:`Receive`,value:`Bytes_received`,isSize:!0},{label:`Query per second`,value:`query`},{label:`Transaction per second`,value:`transaction`},{label:`File`,value:`File`},{label:`Position`,value:`Position`}],yo=[{name:`Active/Max connections`,function:e=>e.Threads_running+`/`+e.Max_used_connections,value:``,ps:`If too high, increase max_connections`},{name:`Thread cache hit rate`,value:``,function:e=>{let t=((1-Number(e.Threads_created)/Number(e.Connections))*100).toFixed(2);return t?t+`%`:`0`},ps:`If too low, increase thread_cache_size`},{value:``,name:`Index hit rate`,function:e=>{let t=Number(e.Key_reads),n=Number(e.Key_read_requests);return(n>0?((1-t/n)*100).toFixed(2):`0.00`)+`%`},ps:`If too low, increase key_buffer_size`},{value:``,name:`Innodb index hit rate`,function:e=>((1-Number(e.Innodb_buffer_pool_reads)/Number(e.Innodb_buffer_pool_read_requests))*100).toFixed(2)||`0`,ps:`If too low, increase innodb_buffer_pool_size`},{value:``,name:`Query cache hit rate`,function:e=>{let t=(parseInt(e.Qcache_hits)/(parseInt(e.Qcache_hits)+parseInt(e.Qcache_inserts))*100).toFixed(2)+`%`;return t==`NaN%`&&(t=`OFF`),t},ps:`If too low, increase query_cache_size`},{value:``,name:`Created temporary tables to disk`,function:e=>{let t=(Number(e.Created_tmp_disk_tables)/Number(e.Created_tmp_tables)*100).toFixed(2);return t?t+`%`:`0`},ps:`If too high, increase tmp_table_size`},{value:``,name:`Opened table`,function:e=>e.Open_tables,ps:`If too high, increase table_open_cache`},{value:``,name:`Amount unindexed`,function:e=>e.Select_full_join,ps:`If not 0, please check index of database table`},{value:``,name:`Amount unindexed in table join`,function:e=>e.Select_range_check,ps:`If not 0, please check index of database table`},{value:``,name:`Number of merges after sorting`,function:e=>e.Sort_merge_passes,ps:`If too high, increase sort_buffer_size`},{value:``,name:`Number of lock tables`,function:e=>e.Table_locks_waited,ps:`If too high, consider increase your database performance`}];E();var bo=C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=k({}),{table:c,columns:l}=V([{title:a(`Plugin.Apache.index_12`),key:`name`,width:`30%`},{title:a(`Plugin.Apache.index_13`),key:`value`,width:`20%`},{title:a(`Public.Table.Note`),key:`ps`,ellipsis:{tooltip:!0}}]),d=e=>{if(e.value===`query`)return parseInt((Number(o.Questions)/Number(o.Uptime)).toString());if(e.value===`transaction`)return parseInt(((parseInt(o.Com_commit)+parseInt(o.Com_rollback))/Number(o.Uptime)).toString());let t=o[e.value];return t===void 0?`--`:e.isTime?Tt(t):e.isSize?It(t):t},{loading:f,setLoading:m}=W(),h=async()=>{try{m(!0);let{message:e}=await He();Y(e)&&(Object.assign(o,e),yo.forEach(e=>{e.function&&(e.value=e.function(o))}),c.data=yo)}finally{m(!1)}};return h(),i({init:h}),(e,i)=>{let a=oe,o=de,m=B,h=Z;return s(),t(T,null,[n(m,{show:u(f)},{default:v(()=>[n(o,{"label-placement":`left`,bordered:``,column:2},{default:v(()=>[(s(!0),t(T,null,p(u(vo),e=>(s(),j(a,{label:e.label,key:e.value},{default:v(()=>[r(b(d(e)),1)]),_:2},1032,[`label`]))),128))]),_:1})]),_:1},8,[`show`]),n(h,{class:`mt-10px`,loading:u(f),data:u(c).data,columns:u(l)},null,8,[`loading`,`data`,`columns`])],64)}}}),xo=[{label:`1-2GB`,value:`1-2GB`,data:{key_buffer_size:32,query_cache_size:32,tmp_table_size:32,innodb_buffer_pool_size:64,sort_buffer_size:256,read_buffer_size:256,read_rnd_buffer_size:256,join_buffer_size:512,thread_stack:256,binlog_cache_size:64,thread_cache_size:64,table_open_cache:128,max_connections:100}},{label:`2-4GB`,value:`2-4GB`,data:{key_buffer_size:64,query_cache_size:64,tmp_table_size:64,innodb_buffer_pool_size:128,sort_buffer_size:512,read_buffer_size:512,read_rnd_buffer_size:512,join_buffer_size:1024,thread_stack:256,binlog_cache_size:64,thread_cache_size:96,table_open_cache:192,max_connections:200}},{label:`4-8GB`,value:`4-8GB`,data:{key_buffer_size:128,query_cache_size:128,tmp_table_size:128,innodb_buffer_pool_size:256,sort_buffer_size:1024,read_buffer_size:1024,read_rnd_buffer_size:768,join_buffer_size:2048,thread_stack:256,binlog_cache_size:128,thread_cache_size:128,table_open_cache:384,max_connections:300}},{label:`8-16GB`,value:`8-16GB`,data:{key_buffer_size:256,query_cache_size:256,tmp_table_size:256,innodb_buffer_pool_size:512,sort_buffer_size:1024,read_buffer_size:2048,read_rnd_buffer_size:1024,join_buffer_size:2048,thread_stack:384,binlog_cache_size:192,thread_cache_size:192,table_open_cache:1024,max_connections:400}},{label:`16-32GB`,value:`16-32GB`,data:{key_buffer_size:1024,query_cache_size:384,tmp_table_size:1024,innodb_buffer_pool_size:1024,sort_buffer_size:4096,read_buffer_size:4096,read_rnd_buffer_size:2048,join_buffer_size:4096,thread_stack:512,binlog_cache_size:256,thread_cache_size:256,table_open_cache:2048,max_connections:500}}],So={key_buffer_size:`MB, Buffer size for indexing`,query_cache_size:`MB, Query cache, set to 0 for not enabled`,tmp_table_size:`MB, Temporary table cache size`,innodb_buffer_pool_size:`MB, Innodb buffer size`,innodb_log_buffer_size:`MB, Innodb log buffer size`,sort_buffer_size:`KB * Num of connections, Buffer size per thread sort`,read_buffer_size:`KB * Num of connections, Read buffer size`,read_rnd_buffer_size:`KB * Num of connections, Random read buffer size`,join_buffer_size:`KB * Num of connections, Join table buffer size`,thread_stack:`KB * Num of connections, Stack size per thread`,binlog_cache_size:`KB * Num of connections, Bin log cache size (multiples of 4096)`,thread_cache_size:`Thread cache size`,table_open_cache:`Table open cache (NOT exceed 2048 at most)`,max_connections:`Max connections`};E();var Co={class:`w-150px!`},wo={class:`w-250px! color-#666`},To={class:`color-#666`},Eo=C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=_(),c=_(),l=k({}),d=(e,t)=>{for(let e in t.data)l[e]=t.data[e];f()},f=()=>{let e=new Set([`key_buffer_size`,`query_cache_size`,`tmp_table_size`,`innodb_buffer_pool_size`,`innodb_log_buffer_size`]),t=new Set([`sort_buffer_size`,`read_buffer_size`,`read_rnd_buffer_size`,`join_buffer_size`,`thread_stack`,`binlog_cache_size`]),n=Number(l.max_connections||0),{a:r,b:i}=Object.entries(l).reduce((n,[r,i])=>{let a=Number(i);return e.has(r)?n.a+=a:t.has(r)&&(n.b+=a/1024),n},{a:0,b:0});c.value=(r+i*n).toString()},m=async()=>{await zt({...l,query_cache_type:+(l.query_cache_size>0),max_heap_table_size:l.tmp_table_size}),f()},h=()=>{U({title:a(`Plugin.Mysql.index_22`,[G.title]),content:a(`Plugin.Mysql.index_24`,[G.title]),onConfirm:async()=>{await Pn({name:`mysqld`,type:`restart`})}})},{loading:y,setLoading:x}=W(),C=async()=>{try{x(!0),o.value=null;let{message:e}=await An();if(Y(e)){let t=e.mem;t.join_buffer_size!=null||(t.join_buffer_size=512),t.thread_stack!=null||(t.thread_stack=256),t.binlog_cache_size!=null||(t.binlog_cache_size=32);for(let e in So)e in t&&(l[e]=t[e]);f()}}finally{x(!1)}};return C(),i({init:C}),(e,i)=>{let a=z,f=I,_=ar,x=F,C=ne,w=L,E=B;return s(),t(T,null,[n(f,{class:`justify-center!`},{default:v(()=>[n(f,{class:`items-center`},{default:v(()=>[g(`span`,null,b(e.$t(`Plugin.Mysql.index_20`)),1),n(a,{class:`w-150px`,value:u(o),"onUpdate:value":[i[0]||(i[0]=e=>S(o)?o.value=e:null),d],options:u(xo),placeholder:e.$t(`Ftp.Placeholder.Index_2`)},null,8,[`value`,`options`,`placeholder`])]),_:1}),n(f,{class:`items-center`},{default:v(()=>[r(b(e.$t(`Plugin.Mysql.index_21`)),1),n(_,{text:`MB`,class:`w-150px!`,value:u(c),"onUpdate:value":i[1]||(i[1]=e=>S(c)?c.value=e:null),readonly:``},null,8,[`value`])]),_:1})]),_:1}),n(x,{class:`my-10px!`}),n(E,{show:u(y)},{default:v(()=>[(s(!0),t(T,null,p(u(l),(e,t)=>(s(),j(f,{class:`items-center flex-nowrap! py-2px`,key:t},{default:v(()=>[g(`div`,Co,b(t),1),n(C,{class:`w-150px!`,value:u(l)[t],"onUpdate:value":e=>u(l)[t]=e,min:0,"show-button":!1},null,8,[`value`,`onUpdate:value`]),g(`div`,wo,b(u(So)[t]),1)]),_:2},1024))),128)),n(f,{class:`items-center justify-center! mt-10px`},{default:v(()=>[n(w,{type:`primary`,onClick:m},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1}),n(w,{onClick:h},{default:v(()=>[r(b(e.$t(`Plugin.Mysql.index_22`,[u(G).title])),1)]),_:1}),g(`span`,To,`*`+b(e.$t(`Plugin.Mysql.index_23`)),1)]),_:1})]),_:1},8,[`show`])],64)}}});E();var Do=C({__name:`index`,setup(e,{expose:i}){let a=_(`None`),{loading:o,setLoading:c}=W(),l=async()=>{await Wn({close:1}),d()},d=async()=>{try{c(!0);let{message:e}=await Wn();Y(e)&&(a.value=e.result?e.result:`None`)}finally{c(!1)}};return d(),i({init:d}),(e,i)=>{let c=L,d=nr,f=B;return s(),t(T,null,[n(c,{class:`mb-10px`,onClick:l},{default:v(()=>[r(b(e.$t(`Crontab.Planned.index_25`)),1)]),_:1}),n(f,{class:`h-580px`,show:u(o)},{default:v(()=>[n(d,{log:u(a)},null,8,[`log`])]),_:1},8,[`show`])],64)}}});E();var Oo=C({__name:`index`,setup(e,{expose:t}){let r=_(`None`),{loading:i,setLoading:a}=W(),o=async()=>{try{a(!0);let{message:e}=await Ee();Y(e)&&(r.value=e.result?e.result:`None`)}finally{a(!1)}};return o(),t({init:o}),(e,t)=>{let a=nr,o=B;return s(),j(o,{class:`h-610px`,show:u(i)},{default:v(()=>[n(a,{log:u(r)},null,8,[`log`])]),_:1},8,[`show`])}}});E();var ko={class:`ml-20px`},Ao=C({__name:`index`,setup(e,{expose:r}){let{t:i}=M(),a=k({binlog_status:!1,size:0}),{table:o,columns:c}=V([{key:`name`,title:i(`Site.TableRow.index_22`)},{key:`title`,title:i(`Site.TableRow.index_23`),render:e=>It(e.size)},{key:`title`,title:i(`Plugin.Mysql.index_8`),render:e=>Tt(e.last_modified)},Dt({width:70,options:e=>[{label:i(`Public.Btn.Del`),onClick:()=>{Ze({title:i(`Plugin.Mysql.index_9`),content:i(`Plugin.Mysql.index_10`,[e.name]),onConfirm:async()=>{await Zn({path:e.path}),m()}})}}]})]),l=e=>{let t=i(e?`Public.Confirm.Enable`:`Public.Status.Disable`),n=i(e?`Plugin.Mysql.index_11`:`Plugin.Mysql.index_12`);U({title:`${t} ${i(`Plugin.Mysql.index_6`)}`,content:n,onConfirm:async()=>{await We(),p()}})},{loading:d,setLoading:f}=W(),p=async()=>{let{message:e}=await We({status:1});Y(e)&&(a.binlog_status=e.binlog_status,a.size=e.size)},m=async()=>{try{f(!0);let{message:e}=await Ye();qt(e)&&(o.data=e)}finally{f(!1)}},h=()=>{p(),m()};return h(),r({init:h}),(e,r)=>{let i=R,f=I,p=F,m=J,h=Z;return s(),t(T,null,[n(f,{class:`items-center`},{default:v(()=>[g(`span`,null,b(e.$t(`Plugin.Mysql.index_6`)),1),n(i,{value:u(a).binlog_status,loading:u(d),"onUpdate:value":l},null,8,[`value`,`loading`]),g(`span`,ko,b(u(It)(u(a).size)),1)]),_:1}),n(p,{class:`my-16px!`}),n(m,{class:`mb-16px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Mysql.index_7`)),1)]),_:1}),n(h,{loading:u(d),data:u(o).data,columns:u(c),"max-height":400},null,8,[`loading`,`data`,`columns`])],64)}}});E();var jo=C({__name:`index`,setup(e,{expose:r}){let i=_(!1),a=async e=>{await dt({status:+!!e}),l()},{loading:o,setLoading:c}=W(),l=async()=>{try{c(!0),await dt(),i.value=!0}catch(e){i.value=!1}finally{c(!1)}};return l(),r({init:l}),(e,r)=>{let c=R,l=I,d=F,f=J;return s(),t(T,null,[n(l,{class:`items-center`},{default:v(()=>[g(`span`,null,b(e.$t(`Plugin.Mysql.index_18`)),1),n(c,{value:u(i),"onUpdate:value":[r[0]||(r[0]=e=>S(i)?i.value=e:null),a],loading:u(o)},null,8,[`value`,`loading`])]),_:1}),n(d,{class:`my-16px!`}),n(f,{class:`mb-16px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Mysql.index_19`)),1)]),_:1})],64)}}});E();var Mo=C({__name:`index`,setup(e){let{t}=M(),n=_(`service`),r=[{key:`service`,label:t(`Security.History.Index_10`),component:mo},{key:`file`,label:t(`Site.Config.index_15`),data:{path:`/etc/my.cnf`},component:Ui},{key:`location`,label:t(`Plugin.Mysql.index_26`),component:ho},{key:`port`,label:t(`Site.TableRow.index_16`),component:go},{key:`ssl`,label:`SSL`,show:!1,component:_o},{key:`status`,label:t(`Docker.Setting.index_2`),component:bo},{key:`optimization`,label:t(`Plugin.Mysql.index_27`),component:Eo},{key:`logs`,label:t(`Site.Config.index_101`),component:Do},{key:`slow`,label:t(`Plugin.Mysql.index_28`),component:Oo},{key:`binary`,label:t(`Plugin.Mysql.index_6`),component:Ao},{key:`memory`,label:t(`Plugin.Mysql.index_18`),component:jo}];return(e,t)=>{let i=tr;return s(),j(i,{value:u(n),"onUpdate:value":t[0]||(t[0]=e=>S(n)?n.value=e:null),data:r},null,8,[`value`])}}}),No=e({default:()=>Po}),Po=Mo;E();var Fo=C({__name:`index`,setup(e,{expose:r}){let{t:i}=M(),{table:a,columns:o}=V([{key:`title`,title:i(`Plugin.Apache.index_12`)},{width:`30%`,key:`value`,title:i(`Plugin.Apache.index_13`)}]),c={active:`Active connections`,accepts:`Total accepts`,handled:`Total handled`,requests:`Total requests`,Reading:`Reading`,Writing:`Writing`,Waiting:`Waiting`,worker:`Worker process`,workercpu:`Nginx CPU usage`,workermen:`Nginx memory usage`},{loading:l,setLoading:d}=W(),f=async()=>{try{d(!0);let{message:e}=await xt();Y(e)&&(a.data=Object.keys(e).map(t=>({title:c[t],value:e[t]})))}finally{d(!1)}};return f(),r({init:f}),(e,r)=>{let i=Z;return s(),t(`div`,null,[n(i,{data:u(a).data,columns:u(o),loading:u(l)},null,8,[`data`,`columns`,`loading`])])}}});E();var Io={class:`w-150px! text-right`},Lo={class:`w-250px! color-#666`},Ro={class:`text-center`},zo=C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=_(),c=[{label:a(`Config.Panel.index_83_1`),value:`on`},{label:a(`Config.Safe.index_84`),value:`off`}],l=async()=>{await Wt(o.value.reduce((e,t)=>(e[t.name]=t.value,e),{}))},{loading:d,setLoading:m}=W(),h=async()=>{try{m(!0);let{message:e}=await Ve();qt(e)&&(o.value=e)}finally{m(!1)}};return h(),i({init:h}),(e,i)=>{let a=ne,m=ce,h=z,_=I,y=L,x=B;return s(),j(x,{show:u(d)},{default:v(()=>[(s(!0),t(T,null,p(u(o),(e,t)=>(s(),j(_,{class:`items-center flex-nowrap! py-2px mb-16px`,key:t},{default:v(()=>[g(`div`,Io,b(e.name),1),e.name!==`gzip`&&e.name!==`worker_processes`?(s(),j(a,{key:0,class:`w-150px!`,value:e.value,"onUpdate:value":t=>e.value=t,min:0,"show-button":!1},null,8,[`value`,`onUpdate:value`])):f(``,!0),e.name===`worker_processes`?(s(),j(m,{key:1,class:`w-150px!`,value:e.value,"onUpdate:value":t=>e.value=t},null,8,[`value`,`onUpdate:value`])):f(``,!0),e.name===`gzip`?(s(),j(h,{key:2,class:`w-150px!`,value:e.value,"onUpdate:value":t=>e.value=t,options:c},null,8,[`value`,`onUpdate:value`])):f(``,!0),g(`div`,Lo,b(e.ps),1)]),_:2},1024))),128)),g(`div`,Ro,[n(y,{type:`primary`,onClick:l},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})])]),_:1},8,[`show`])}}});E();var Bo=C({__name:`index`,setup(e,{expose:t}){let r=k({lines:100}),i=_(`None`),{loading:a,setLoading:o}=W(),c=async()=>{try{o(!0);let{message:e}=await yt({path:`/www/wwwlogs/nginx_error.log`,lines:r.lines});Y(e)&&(i.value=e.result?e.result:`None`)}finally{o(!1)}};return c(),t({init:c}),(e,t)=>{let o=nr,l=ir,d=B;return s(),j(d,{class:`h-580px`,show:u(a)},{default:v(()=>[n(o,{log:u(i)},null,8,[`log`]),n(l,{"logs-path":`/www/wwwlogs/nginx_error.log`,value:u(r).lines,"onUpdate:value":t[0]||(t[0]=e=>u(r).lines=e),onRefresh:c},null,8,[`value`])]),_:1},8,[`show`])}}});E();var Vo=C({__name:`index`,setup(e){let{multiService:t,isWebServerJump:n}=N(q()),{t:r}=M(),i=_(`service`),a=[{key:`service`,label:r(`Security.History.Index_10`),component:Vi},{key:`webserver`,label:r(`Soft.Plugin.index_1`),component:ca},{key:`file`,label:r(`Site.Config.index_15`),data:{path:`/www/server/nginx/conf/nginx.conf`},component:Ui},{key:`version`,label:r(`Plugin.Ftp.index_9`),component:Wi},{key:`load`,label:r(`Home.index_30`),component:Fo},{key:`optimization`,label:r(`Plugin.Mysql.index_27`),component:zo},{key:`logs`,label:r(`Site.Config.index_101`),component:Bo}];return i.value=t.value||n.value?`webserver`:`service`,n.value&&(n.value=!1),(e,t)=>{let n=tr;return s(),j(n,{value:u(i),"onUpdate:value":t[0]||(t[0]=e=>S(i)?i.value=e:null),data:a},null,8,[`value`])}}}),Ho=e({default:()=>Uo}),Uo=Vo;E();var Wo={class:`w-200px! text-right`},Go=X(C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o={connTimeout:a(`Plugin.Openlitespeed.index_1`),enableGzipCompress:a(`Plugin.Openlitespeed.index_2`),gzipCompressLevel:a(`Plugin.Openlitespeed.index_3`),maxConnections:a(`Plugin.Openlitespeed.index_4`),maxKeepAliveReq:a(`Plugin.Openlitespeed.index_5`),maxSSLConnections:a(`Plugin.Openlitespeed.index_6`)},c=_(),l=async()=>{await fn(c.value.reduce((e,t)=>(e[t.name]=t.value,e),{}))},{loading:d,setLoading:m}=W(),h=async()=>{try{m(!0);let{message:e}=await qe();Y(e)&&(c.value=Object.entries(e).map(([e,t])=>({name:e,value:e===`rollingSize`?t[0]:Number(t[0]),ps:o[e]})))}finally{m(!1)}};return h(),i({init:h}),(e,i)=>{let a=ne,o=ce,m=R,_=ut,y=fe,x=I,S=L,C=B;return s(),j(C,{show:u(d)},{default:v(()=>[(s(!0),t(T,null,p(u(c),(e,i)=>(s(),t(`div`,{key:i},[n(x,{class:`list_box`},{default:v(()=>[g(`div`,Wo,b(e.name),1),e.name!==`enableGzipCompress`&&e.name!==`rollingSize`?(s(),j(a,{key:0,class:`w-200px!`,"show-button":!1,value:e.value,"onUpdate:value":t=>e.value=t},null,8,[`value`,`onUpdate:value`])):f(``,!0),e.name===`rollingSize`?(s(),j(o,{key:1,class:`w-200px!`,value:e.value,"onUpdate:value":t=>e.value=t},null,8,[`value`,`onUpdate:value`])):f(``,!0),e.name===`enableGzipCompress`?(s(),j(m,{key:2,class:`w-200px! justify-start`,value:e.value,"onUpdate:value":t=>e.value=t,"checked-value":1,"unchecked-value":0},null,8,[`value`,`onUpdate:value`])):f(``,!0),e.ps?(s(),j(y,{key:3,trigger:`hover`,placement:`top-start`},{trigger:v(()=>[n(_,{name:`common-ask`,class:`color-#fc7938`,size:`16`})]),default:v(()=>[r(` `+b(e.ps),1)]),_:2},1024)):f(``,!0)]),_:2},1024)]))),128)),n(x,{class:`justify-center!`},{default:v(()=>[n(S,{type:`primary`,onClick:h},{default:v(()=>[r(b(e.$t(`Public.Btn.Refresh`)),1)]),_:1}),n(S,{type:`primary`,onClick:l},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1})]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-311db94c`]]);E();var Ko=C({__name:`index`,setup(e,{expose:r}){let{table:i,columns:o}=V([{key:`name`,title:`Name`},{key:`type`,title:`Type`},{key:`msg`,title:`Description`,ellipsis:{tooltip:{width:`trigger`}}},{key:`status`,title:`Status`,width:60,render:e=>e.status?n(`span`,{class:`i-material-symbols-light:check-small-rounded text-32px font-bold`},null):n(`span`,{class:`i-material-symbols-light:close-small-rounded text-32px font-bold`},null)},Dt({options:e=>[{show:!e.status,label:e.task===`0`?`Waiting`:e.task===`-1`?`Installing`:`Install`,onClick:async()=>{if(e.task===`-1`||e.task===`0`){Qe();return}await Yt({version:H.value,name:e.name.toLowerCase(),type:1}),p(!1)}},{show:e.status,label:`Uninstall`,onClick:async()=>{U({title:`Uninstall`,content:`Are you sure to uninstall ${e.name}?`,onConfirm:async()=>{await Oe({version:H.value,name:e.name.toLowerCase()}),p()}})}}]})]),c=e=>{H.value=e,p()},l=null,{loading:d,setLoading:f}=W(),p=async(e=!0)=>{try{f(e);let{message:t}=await pn({version:H.value});Y(t)&&(i.data=t.libs,l&&(clearTimeout(l),l=null),i.data.some(e=>e.task===`-1`||e.task===`0`)&&(l=window.setTimeout(()=>{p(!1)},2e3)))}finally{f(!1)}},m=async()=>{p()};return m(),a(()=>{l&&(clearTimeout(l),l=null)}),r({init:m}),(e,r)=>{let a=z,l=Z,f=J;return s(),t(`div`,null,[n(a,{class:`w-200px!`,value:u(H),"onUpdate:value":[r[0]||(r[0]=e=>S(H)?H.value=e:null),c],options:u(Ue)},null,8,[`value`,`options`]),n(l,{class:`my-16px`,data:u(i).data,columns:u(o),loading:u(d),"max-height":430},null,8,[`data`,`columns`,`loading`]),n(f,null,{default:v(()=>[...r[1]||(r[1]=[g(`li`,null,`Pls install the extension according to the actual demand, do NOT install unnecessary PHP extension, this will affect the efficiency of PHP execution, and may even cause an exception`,-1),g(`li`,null,`Opcache/xcache/apc and other script cache extensions, please install only one of them, otherwise it may cause your site program exception`,-1)])]),_:1})])}}});E();var qo={class:`my-4`},Jo={class:`text-lg font-bold mb-2`},Yo={class:`my-4`},Xo={class:`text-lg font-bold mb-2`},Zo={class:`text-lg font-bold mb-2`},Qo={class:`my-4`},$o={class:`text-lg font-bold mb-2`},es={class:`text-lg font-bold mb-2`},ts={class:`my-4`},ns={class:`text-lg font-bold mb-2`},rs={class:`text-lg font-bold mb-2`},is=C({__name:`index`,setup(e,{expose:i}){let a=k({php_version:``,php_path:``,php_bin:``,php_ini:``,modules:``,keys:{"1cache":`Buffer`,"2crypt":`Encryption and decryption library`,"0db":`Database-driven`,"4network":`Network Comm Library`,"5io_string":`File and string processing libraries`,"3photo":`Image processing library`,"6other":`Other third-party libraries`}}),o=k({MySQL:!1,MySQLi:!0,"PDO-MySQL":!0,SqlServer:!1,"PDO-SqlServer":!1,Sqlite3:!0,"PDO-Sqlite":!0,PgSQL:!1,"PDO-PgSQL":!1,MongoDB:!1}),c=k({"Zend OPcache":!1,Redis:!1,Memcache:!1,Memcached:!1,apcu:!1,xcache:!1}),l=k({"Zend Optimizer":!1,"Zend Guard Loader":!1,"ionCube Loader":!1,SourceGuardian:!1,Mcrypt:!1,OpenSSL:!0,Iconv:!0}),d=k({EXIF:!1,"GD library":!0,ImageMagick:!0}),f=k({cURL:!0,Swoole:!1,Sockets:!0}),h=k({Xmlrpc:!1,FileInfo:!1,Ftp:!0,Mbstring:!0,bz2:!1,xsl:!1}),_=k({xDebug:!1,phalcon:!1,yaf:!1}),y=e=>{H.value=e,E()},{loading:x,setLoading:C}=W(),w=async()=>{let{message:e}=await Ke({version:H.value});Y(e)&&at({title:`PHP-${H.value}-info`,width:1e3,content:()=>n(`div`,{class:`p-16px whitespace-pre-wrap`,innerHTML:e.result},null)})},E=async()=>{try{C(!0);let{message:e}=await wt({php_version:H.value});Y(e)&&(Object.assign(o,e[`0db`]||{}),Object.assign(c,e[`1cache`]||{}),Object.assign(l,e[`2crypt`]||{}),Object.assign(d,e[`3photo`]||{}),Object.assign(f,e[`4network`]||{}),Object.assign(h,e[`5io_string`]||{}),Object.assign(_,e[`6other`]||{}),Object.assign(a,e.phpinfo))}finally{C(!1)}},D=async()=>{try{C(!0),await E()}finally{C(!1)}};return D(),i({init:D}),(e,i)=>{let C=z,E=L,D=I,O=oe,k=de,A=B;return s(),t(`div`,null,[n(D,null,{default:v(()=>[n(C,{class:`w-200px!`,value:u(H),"onUpdate:value":[i[0]||(i[0]=e=>S(H)?H.value=e:null),y],options:u(Ue)},null,8,[`value`,`options`]),n(E,{onClick:w},{default:v(()=>[...i[1]||(i[1]=[r(`View phpinfo()`,-1)])]),_:1})]),_:1}),n(A,{show:u(x)},{default:v(()=>[g(`div`,qo,[i[2]||(i[2]=g(`h3`,{class:`text-lg font-bold mb-2`},`Basic Information`,-1)),n(k,{bordered:``,column:2},{default:v(()=>[n(O,{label:`Version`},{default:v(()=>[r(b(u(a).php_version),1)]),_:1}),n(O,{label:`Install Path`},{default:v(()=>[r(b(u(a).php_path),1)]),_:1}),n(O,{label:`php.ini`},{default:v(()=>[r(b(u(a).php_ini),1)]),_:1}),n(O,{label:`php bin`},{default:v(()=>[r(b(u(a).php_bin),1)]),_:1}),n(O,{label:`Loaded`},{default:v(()=>[r(b(u(a).modules),1)]),_:1})]),_:1})]),g(`div`,null,[g(`h3`,Jo,b(u(a).keys[`0db`]||`Database-driven`),1),n(k,{bordered:``,column:3},{default:v(()=>[(s(!0),t(T,null,p(u(o),(e,t)=>(s(),j(O,{key:t,label:t},{default:v(()=>[g(`span`,{class:m(e?`text-primary`:`text-error`)},b(e?`Yes`:`No`),3)]),_:2},1032,[`label`]))),128))]),_:1})]),g(`div`,Yo,[g(`h3`,Xo,b(u(a).keys[`1cache`]||`Buffer`),1),n(k,{bordered:``,column:3},{default:v(()=>[(s(!0),t(T,null,p(u(c),(e,t)=>(s(),j(O,{key:t,label:t},{default:v(()=>[g(`span`,{class:m(e?`text-primary`:`text-error`)},b(e?`Yes`:`No`),3)]),_:2},1032,[`label`]))),128))]),_:1})]),g(`div`,null,[g(`h3`,Zo,b(u(a).keys[`2crypt`]||`Encryption and decryption library`),1),n(k,{bordered:``,column:3},{default:v(()=>[(s(!0),t(T,null,p(u(l),(e,t)=>(s(),j(O,{key:t,label:t},{default:v(()=>[g(`span`,{class:m(e?`text-primary`:`text-error`)},b(e?`Yes`:`No`),3)]),_:2},1032,[`label`]))),128))]),_:1})]),g(`div`,Qo,[g(`h3`,$o,b(u(a).keys[`3photo`]||`Image processing library`),1),n(k,{bordered:``,column:3},{default:v(()=>[(s(!0),t(T,null,p(u(d),(e,t)=>(s(),j(O,{key:t,label:t},{default:v(()=>[g(`span`,{class:m(e?`text-primary`:`text-error`)},b(e?`Yes`:`No`),3)]),_:2},1032,[`label`]))),128))]),_:1})]),g(`div`,null,[g(`h3`,es,b(u(a).keys[`4network`]||`Network Comm Library`),1),n(k,{bordered:``,column:3},{default:v(()=>[(s(!0),t(T,null,p(u(f),(e,t)=>(s(),j(O,{key:t,label:t},{default:v(()=>[g(`span`,{class:m(e?`text-primary`:`text-error`)},b(e?`Yes`:`No`),3)]),_:2},1032,[`label`]))),128))]),_:1})]),g(`div`,ts,[g(`h3`,ns,b(u(a).keys[`5io_string`]||`File and string processing libraries`),1),n(k,{bordered:``,column:3},{default:v(()=>[(s(!0),t(T,null,p(u(h),(e,t)=>(s(),j(O,{key:t,label:t},{default:v(()=>[g(`span`,{class:m(e?`text-primary`:`text-error`)},b(e?`Yes`:`No`),3)]),_:2},1032,[`label`]))),128))]),_:1})]),g(`div`,null,[g(`h3`,rs,b(u(a).keys[`6other`]||`Other third-party libraries`),1),n(k,{bordered:``,column:3},{default:v(()=>[(s(!0),t(T,null,p(u(_),(e,t)=>(s(),j(O,{key:t,label:t},{default:v(()=>[g(`span`,{class:m(e?`text-primary`:`text-error`)},b(e?`Yes`:`No`),3)]),_:2},1032,[`label`]))),128))]),_:1})])]),_:1},8,[`show`])])}}});E();var as=C({__name:`index`,setup(e,{expose:a}){let o=_(null),c=_(``),l=()=>{var e;(e=o.value)==null||e.saveFile()},d=async e=>{var t;H.value=e,await p(),(t=o.value)==null||t.getContent()},f=e=>e.length===2?e.charAt(0)+`.`+e.charAt(1):e,p=async()=>{let{message:e}=await _n({sName:`php-`+f(H.value)},!0);Y(e)&&(c.value=e.php_ini)},m=async()=>{var e;await p(),(e=o.value)==null||e.getContent()};return i(()=>{m()}),a({init:m}),(e,i)=>{let a=z,f=L,p=J;return s(),t(`div`,null,[n(a,{class:`w-200px!`,value:u(H),"onUpdate:value":[i[0]||(i[0]=e=>S(H)?H.value=e:null),d],options:u(Ue)},null,8,[`value`,`options`]),n(rr,{class:`my-16px`,ref_key:`configRef`,ref:o,path:u(c),"onUpdate:path":i[1]||(i[1]=e=>S(c)?c.value=e:null),height:450},null,8,[`path`]),g(`div`,null,[n(f,{type:`primary`,onClick:l},{default:v(()=>[r(b(e.$t(`Site.Cert.index_60`)),1)]),_:1})]),n(p,{class:`mt-16px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Mysql.index_1`,[u(G).name])),1)]),_:1})])}}});E();var os=C({__name:`index`,setup(e,{expose:t}){let r=k({lines:100}),i=_(`None`),{loading:a,setLoading:o}=W(),c=async()=>{try{o(!0);let{message:e}=await yt({path:`/usr/local/lsws/logs/error.log`,lines:r.lines});Y(e)&&(i.value=e.result?e.result:`None`)}finally{o(!1)}};return c(),t({init:c}),(e,t)=>{let o=nr,l=ir,d=B;return s(),j(d,{class:`h-580px`,show:u(a)},{default:v(()=>[n(o,{log:u(i)},null,8,[`log`]),n(l,{"logs-path":`/usr/local/lsws/logs/error.log`,value:u(r).lines,"onUpdate:value":t[0]||(t[0]=e=>u(r).lines=e),onRefresh:c},null,8,[`value`])]),_:1},8,[`show`])}}});E();var ss=C({__name:`index`,setup(e){let{t}=M(),{multiService:n}=N(q()),r=_(`service`),i=[{key:`service`,label:t(`Security.History.Index_10`),component:Vi},{key:`webserver`,label:`Web server`,component:ca},{key:`version`,label:t(`Plugin.Ftp.index_9`),component:Wi},{key:`file`,label:t(`Site.Config.index_15`),data:{path:`/usr/local/lsws/conf/httpd_config.conf`},component:Ui},{key:`config`,label:`OpenLiteSpeed`,component:Go},{key:`php-config`,label:`PHP Config file`,component:as},{key:`extensions`,label:`Install extensions`,component:Ko},{key:`phpinfo`,label:`PHP Info`,component:is},{key:`log`,label:t(`Site.Config.index_101`),component:os}];return r.value=n.value?`webserver`:`service`,ot(),(e,t)=>{let n=tr;return s(),j(n,{value:u(r),"onUpdate:value":t[0]||(t[0]=e=>S(r)?r.value=e:null),data:i},null,8,[`value`])}}}),cs=e({default:()=>ls}),ls=ss;E();var us={class:`w-150px! text-right`},ds={class:`w-250px! color-#666`},fs={class:`color-error`},ps=C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=_(),c=async()=>{await nn(o.value.reduce((e,t)=>(e[t.name]=t.value,e),{}))},l=()=>{U({title:a(`Plugin.Mysql.index_22`,[G.title]),content:a(`Plugin.Mysql.index_24`,[G.title]),onConfirm:async()=>{await Pn({name:`redis`,type:`restart`})}})},{loading:d,setLoading:f}=W(),m=async()=>{try{f(!0);let{message:e}=await Et();qt(e)&&(o.value=e.map(e=>({name:e.name,value:e.name!==`bind`&&e.name!==`requirepass`?Number(e.value):e.value,ps:e.ps})))}finally{f(!1)}};return m(),i({init:m}),(e,i)=>{let a=ne,f=ce,m=I,h=L,_=J,y=B;return s(),j(y,{show:u(d)},{default:v(()=>[(s(!0),t(T,null,p(u(o),(e,t)=>(s(),j(m,{class:`items-center flex-nowrap! py-2px my-16px`,key:t},{default:v(()=>[g(`div`,us,b(e.name),1),e.name!==`bind`&&e.name!==`requirepass`?(s(),j(a,{key:0,class:`w-150px!`,value:e.value,"onUpdate:value":t=>e.value=t,min:0,"show-button":!1},null,8,[`value`,`onUpdate:value`])):(s(),j(f,{key:1,class:`w-150px!`,value:e.value,"onUpdate:value":t=>e.value=t,placeholder:``},null,8,[`value`,`onUpdate:value`])),g(`div`,ds,b(e.ps),1)]),_:2},1024))),128)),n(m,{class:`items-center justify-center! my-10px`},{default:v(()=>[n(h,{type:`primary`,onClick:c},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1}),n(h,{onClick:l},{default:v(()=>[r(b(e.$t(`Plugin.Mysql.index_22`,[u(G).title])),1)]),_:1})]),_:1}),n(_,null,{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Redis.index_1`)),1),g(`li`,fs,b(e.$t(`Plugin.Redis.index_2`)),1)]),_:1})]),_:1},8,[`show`])}}}),ms=[{name:`uptime_in_days`,function:e=>e.uptime_in_days,value:``,ps:`Number of days in operation`},{name:`tcp_port`,function:e=>e.tcp_port,value:``,ps:`current listening port`},{name:`connected_clients`,function:e=>e.connected_clients,value:``,ps:`Number of connected clients`},{name:`used_memory_rss`,function:e=>It(Number(e.used_memory_rss)),value:``,ps:`The total amount of system RAM currently occupied by Redis`},{name:`used_memory`,function:e=>It(Number(e.used_memory)),value:``,ps:`The peak of Redis history allocation memory`},{name:`mem_fragmentation_ratio`,function:e=>e.mem_fragmentation_ratio,value:``,ps:`memory fragmentation ratio`},{name:`total_connections_received `,function:e=>e.total_connections_received,value:``,ps:`The total number of clients connected since the run`},{name:`total_commands_processed `,function:e=>e.total_commands_processed,value:``,ps:`The total number of commands executed since the run`},{name:`instantaneous_ops_per_sec`,function:e=>e.instantaneous_ops_per_sec,value:``,ps:`The number of commands executed by the server per second`},{name:`keyspace_hits`,function:e=>e.keyspace_hits,value:``,ps:`Find the number of successful database keys`},{name:`keyspace_misses`,function:e=>e.keyspace_misses,value:``,ps:`Find the number of failed database keys`},{name:`hit`,function:e=>(parseInt(e.keyspace_hits)/(parseInt(e.keyspace_hits)+parseInt(e.keyspace_misses))*100).toFixed(2),value:``,ps:`Find database key hit rate`},{name:`latest_fork_usec`,function:e=>e.latest_fork_usec,value:``,ps:`The number of microseconds spent on the last fork() operation`}];E();var hs=C({__name:`index`,setup(e,{expose:t}){let{t:n}=M(),r=k({}),{table:i,columns:a}=V([{title:n(`Plugin.Apache.index_12`),key:`name`,width:`30%`},{title:n(`Plugin.Apache.index_13`),key:`value`,width:`20%`},{title:n(`Public.Table.Note`),key:`ps`,ellipsis:{tooltip:!0}}]),{loading:o,setLoading:c}=W(),l=async()=>{try{c(!0);let{message:e}=await Se();Y(e)&&(Object.assign(r,e),ms.forEach(e=>{e.function&&(e.value=e.function(r))}),i.data=ms)}finally{c(!1)}};return l(),t({init:l}),(e,t)=>{let n=Z;return s(),j(n,{loading:u(o),data:u(i).data,columns:u(a)},null,8,[`loading`,`data`,`columns`])}}});E();var gs={class:`text-14px font-bold`},_s={class:`my-20px`},vs={class:`text-14px font-bold`},ys={class:`text-14px font-bold`},bs=X(C({__name:`index`,setup(e,{expose:i}){let{t:a}=M(),o=_(`/wwww/server`),c=k({appendonly:`no`,appendfsync:`everysec`}),l=k([{time:900,keys:1},{time:300,keys:10},{time:60,keys:1e4}]),d=[{label:a(`Config.Panel.index_83_1`),value:`yes`},{label:a(`Config.Panel.index_83_2`),value:`no`}],f=[{label:`always`,value:`always`},{label:`everysec`,value:`everysec`},{label:`no`,value:`no`}],m=e=>{let t={dir:o.value,...c,rdb:JSON.stringify(A(l))};return e===`append`?A(c):{[e]:t[e]}},h=async e=>{await mt(m(e))},{loading:y,setLoading:x}=W(),C=async()=>{try{x(!0);let{message:e}=await lt();Y(e)&&(o.value=e.dir,Object.assign(l,e.rdb.map(e=>({time:Number(e.time),keys:Number(e.keys)}))),Object.assign(c,e.aof))}finally{x(!1)}};return C(),i({init:C}),(e,i)=>{let a=F,m=or,_=L,x=I,C=ae,w=Fn,E=J,D=z,O=ne,k=B;return s(),j(k,{show:u(y)},{default:v(()=>[g(`div`,null,[g(`span`,gs,b(e.$t(`Plugin.Redis.index_4`)),1),n(a,{class:`my-16px!`}),n(w,{class:`mt-10px`},{default:v(()=>[n(C,{"show-label":!1},{default:v(()=>[n(x,null,{default:v(()=>[n(m,{class:`w-250px`,value:u(o),"onUpdate:value":i[0]||(i[0]=e=>S(o)?o.value=e:null)},null,8,[`value`]),n(_,{type:`primary`,onClick:i[1]||(i[1]=e=>h(`dir`))},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1})]),_:1})]),_:1}),n(E,{class:`mb-10px`},{default:v(()=>[g(`li`,null,b(e.$t(`Plugin.Redis.index_3`)),1)]),_:1})]),g(`div`,_s,[g(`span`,vs,b(e.$t(`Plugin.Redis.index_5`)),1),n(a,{class:`my-16px!`}),n(w,{class:`mt-10px`,"label-placement":`top`},{default:v(()=>[n(x,null,{default:v(()=>[n(C,{label:`Append only`},{default:v(()=>[n(D,{class:`w-150px`,value:u(c).appendonly,"onUpdate:value":i[2]||(i[2]=e=>u(c).appendonly=e),options:d},null,8,[`value`])]),_:1}),n(C,{label:`Append sync`},{default:v(()=>[n(D,{class:`w-150px`,value:u(c).appendfsync,"onUpdate:value":i[3]||(i[3]=e=>u(c).appendfsync=e),options:f},null,8,[`value`])]),_:1}),n(C,{label:` `},{default:v(()=>[n(_,{type:`primary`,onClick:i[4]||(i[4]=e=>h(`append`))},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1})]),_:1})]),_:1})]),g(`div`,null,[g(`span`,ys,b(e.$t(`Plugin.Redis.index_6`)),1),n(a,{class:`my-16px!`}),n(w,{class:`mt-10px`},{default:v(()=>[(s(!0),t(T,null,p(u(l),(e,t)=>(s(),j(C,{"show-label":!1,key:t},{default:v(()=>[n(x,{class:`items-center`},{default:v(()=>[n(O,{class:`w-80px`,"show-button":!1,placeholder:``,value:e.time,"onUpdate:value":t=>e.time=t},null,8,[`value`,`onUpdate:value`]),i[6]||(i[6]=g(`span`,null,`In seconds,insert`,-1)),n(O,{class:`w-80px`,"show-button":!1,placeholder:``,value:e.keys,"onUpdate:value":t=>e.keys=t},null,8,[`value`,`onUpdate:value`]),i[7]||(i[7]=g(`span`,null,`bar data`,-1))]),_:2},1024)]),_:2},1024))),128)),n(C,{"show-label":!1},{default:v(()=>[n(_,{type:`primary`,onClick:i[5]||(i[5]=e=>h(`rdb`))},{default:v(()=>[r(b(e.$t(`Public.Btn.Save`)),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,[`show`])}}}),[[`__scopeId`,`data-v-ed59e81c`]]);E();var xs=C({__name:`index`,setup(e,{expose:t}){let r=_(`None`),{loading:i,setLoading:a}=W(),o=async()=>{try{a(!0);let{message:e}=await Gn({path:`/www/server/redis/redis.log`});Y(e)&&(r.value=e.data?e.data:`None`)}finally{a(!1)}};return o(),t({init:o}),(e,t)=>{let a=nr,o=B;return s(),j(o,{class:`h-580px`,show:u(i)},{default:v(()=>[n(a,{log:u(r)},null,8,[`log`])]),_:1},8,[`show`])}}});E();var Ss=C({__name:`index`,setup(e){let{t}=M(),n=_(`service`),r=[{key:`service`,label:t(`Security.History.Index_10`),component:Vi},{key:`version`,label:t(`Plugin.Ftp.index_9`),component:Wi},{key:`optimization`,label:t(`Plugin.Mysql.index_27`),component:ps},{key:`file`,label:t(`Site.Config.index_15`),data:{path:`/www/server/redis/redis.conf`},component:Ui},{key:`status`,label:t(`Docker.Setting.index_2`),component:hs},{key:`persistence`,label:t(`Plugin.Redis.index_7`),component:bs},{key:`logs`,label:t(`Layout.Sider.logs_1`),component:xs}];return(e,t)=>{let i=tr;return s(),j(i,{value:u(n),"onUpdate:value":t[0]||(t[0]=e=>S(n)?n.value=e:null),data:r},null,8,[`value`])}}}),Cs=e({default:()=>ws}),ws=Ss,Ts=e({default:()=>Os});E();var Es={};function Ds(e,t){let n=cr;return s(),j(n)}var Os=X(Es,[[`render`,Ds]]);E();var ks=C({__name:`index`,emits:[`finish`],setup(e,{emit:t}){let r=t,i=_([]),a=async({file:e})=>{try{let t=new FormData;e.file&&t.append(`plugin_zip`,e.file);let{message:n}=await Me(t);Y(n)&&r(`finish`,n)}finally{i.value=[]}};return(e,t)=>{let r=L,o=ge;return s(),j(o,{ref:`upload`,class:`w-auto`,action:``,"file-list":u(i),"onUpdate:fileList":t[0]||(t[0]=e=>S(i)?i.value=e:null),"show-file-list":!1,multiple:!1,"custom-request":a},{default:v(()=>[n(r,{type:`primary`},{default:v(()=>[h(e.$slots,`default`)]),_:3})]),_:3},8,[`file-list`])}}});E();var As={class:`box appStore-third-tips`},js=X(C({__name:`index`,setup(e){let i=$t(),a=e=>{De(e,()=>{i.setRefresh(!0)})},o=()=>{window.open(`https://www.aapanel.com/forum`,`_blank`)};return(e,i)=>{let c=L;return s(),t(`div`,As,[g(`span`,null,b(e.$t(`Soft.index_22`)),1),n(c,{type:`primary`,class:`mx-10px`,size:`small`,onClick:o},{default:v(()=>[r(b(e.$t(`Soft.index_23`)),1)]),_:1}),n(ks,{onFinish:a},{default:v(()=>[r(b(e.$t(`Soft.index_24`)),1)]),_:1})])}}}),[[`__scopeId`,`data-v-48c51132`]]);E();var Ms=C({__name:`index`,setup(e){let{t}=M(),i=$t(),{search:a,viewMode:o}=N(i),{onUpdateSoft:c,onOpenSoft:l,onBuySoft:d,onInstallThirdSoft:p,onUninstallSoft:m}=Ir(()=>C()),{keys:h,table:g,columns:_}=V([Dr(),Or(),kr(),Ar(),Fr(),jr(),Mr(),Pr(),Dt({width:200,align:`right`,options:e=>[{label:t(`Home.index_5`),show:On(e),onClick:()=>c(e)},{label:t(`Layout.Sider.mail_12`),show:e.setup&&!K(e),onClick:()=>l(e)},{label:e.endtime===-1?t(`Component.Auth.index_3`):t(`Soft.index_18`),show:K(e),onClick:()=>d(e)},{label:t(`Public.Btn.Install`),show:!e.setup&&!K(e),onClick:()=>p(e)},{label:t(`Public.Btn.Uninstall`),show:e.setup,onClick:()=>m(e)}]})]),{loading:y,setLoading:x}=W();D(()=>i.isRefresh,e=>{e&&(i.setRefresh(!1),C())}),D(o,()=>{C()});let S=()=>({...a.value,type:10}),C=async()=>{let e=!!a.value.force;try{x(!0);let{message:n}=await hn(A(S()),e,o.value===`card`);Y(n)&&(g.data=n.list.data,g.total=bn(n.list.page),i.setSearchHistory(n.search_history.map(e=>e.val)),e&&Je.success(t(`App list updated successfully`)))}finally{h.value=[],a.value.force=0,x(!1)}};return C(),(e,t)=>{let i=an,c=Z,l=Rn,d=In;return s(),j(d,{class:`py-16px`},{table:v(()=>[u(o)===`card`?(s(),j(Xr,{key:0,data:u(g).data,mode:`third`,refresh:C,loading:u(y)},null,8,[`data`,`loading`])):f(``,!0),w(n(c,{"row-key":`name`,loading:u(y),data:u(g).data,columns:u(_)},{empty:v(()=>[n(i,{onClick:u(Nt)},{default:v(()=>[r(b(e.$t(`Soft.index_26`)),1)]),_:1},8,[`onClick`])]),_:1},8,[`loading`,`data`,`columns`]),[[O,u(o)===`table`]])]),pageRight:v(()=>[n(l,{page:u(a).p,"onUpdate:page":t[0]||(t[0]=e=>u(a).p=e),"page-size":u(a).row,"onUpdate:pageSize":t[1]||(t[1]=e=>u(a).row=e),"item-count":u(g).total,onRefresh:C},null,8,[`page`,`page-size`,`item-count`])]),_:1})}}});E();var Ns=C({__name:`index`,setup(e){return(e,t)=>{let r=_e;return s(),j(r,{class:`p-16px`},{default:v(()=>[n(hr),n(yr),n(js),n(Ms)]),_:1})}}}),Ps=e({default:()=>Fs}),Fs=Ns;export{$r as C,ii as S,Ta as _,Ho as a,Mi as b,to as c,Sa as d,Da as f,Ca as g,wa as h,cs as i,Ga as l,Ea as m,Ts as n,No as o,Oa as p,Cs as r,fo as s,Ps as t,La as u,ka as v,wi as x,ua as y};