import{_ as J}from"./index-BGYvyLDv.js?v=1773287522785";import{l as ee,fl as ne,fm as te,i as B,c as se,z as oe,fn as ae,fo as f,h as le,fp as ie,fq as re,fr as G,fs as ce,p as pe,ft as ue,eO as _e,fu as me,f1 as de,t as fe,fv as ge}from"./index-BTglIPU2.js?v=1773287522785";import{k as z,R as Z,r as R,$ as i,a8 as w,a9 as o,Z as S,F as N,P as M,S as n,a0 as a,_ as l,aa as r,ak as E,j as C,b as be,X as T,e as $,L as j,o as he,a6 as ye}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as ve,a as xe}from"./index.vue_vue_type_script_setup_true_lang-BE5ofhzm.js?v=1773287522785";import{_ as ke}from"./index.vue_vue_type_script_setup_true_lang-BIYwrsRN.js?v=1773287522785";import{u as F}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{k as W,_ as we,b as Pe,a8 as Se,e as Oe,B as Y,a9 as A,a6 as Q,ak as Ce,aj as Le}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{O as $e}from"./index-DBRrl1p8.js?v=1773287522785";import{_ as X}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as Ie}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{u as Ne}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{u as Me}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import Ue from"./index-Cy3Gp9Hk.js?v=1773287522785";import{_ as je}from"./index.vue_vue_type_script_setup_true_lang-ChFCGdPN.js?v=1773287522785";import{_ as Ve}from"./index-lEMZglLp.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./php-D3q5Oj7O.js?v=1773287522785";import"./alarm-DLi1oY_0.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-O0FWUQU9.js?v=1773287522785";import"./alarm-C8du74Vj.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";import"./leader-line-vue-C5rdSrUw.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./theme-monokai-Bqt0uTuQ.js?v=1773287522785";import"./ace-CNnfDSio.js?v=1773287522785";import"./file-B5PwfK2h.js?v=1773287522785";const Be={class:"w-200px! text-right"},ze=z({__name:"index",setup(D,{expose:x}){const{t}=Z(),m={connTimeout:t("Plugin.Openlitespeed.index_1"),enableGzipCompress:t("Plugin.Openlitespeed.index_2"),gzipCompressLevel:t("Plugin.Openlitespeed.index_3"),maxConnections:t("Plugin.Openlitespeed.index_4"),maxKeepAliveReq:t("Plugin.Openlitespeed.index_5"),maxSSLConnections:t("Plugin.Openlitespeed.index_6")},k=R(),g=async()=>{const s=k.value.reduce((e,c)=>(e[c.name]=c.value,e),{});await ne(s)},{loading:P,setLoading:d}=F(),u=async()=>{try{d(!0);const{message:s}=await te();B(s)&&(k.value=Object.entries(s).map(([e,c])=>({name:e,value:e!=="rollingSize"?Number(c[0]):c[0],ps:m[e]})))}finally{d(!1)}};return u(),x({init:u}),(s,e)=>{const c=we,y=Pe,U=Se,O=ee,V=Oe,b=W,L=Y,H=A;return i(),w(H,{show:n(P)},{default:o(()=>[(i(!0),S(N,null,M(n(k),(v,q)=>(i(),S("div",{key:q},[a(b,{class:"list_box"},{default:o(()=>[l("div",Be,r(v.name),1),v.name!=="enableGzipCompress"&&v.name!=="rollingSize"?(i(),w(c,{key:0,class:"w-200px!","show-button":!1,value:v.value,"onUpdate:value":h=>v.value=h},null,8,["value","onUpdate:value"])):E("",!0),v.name==="rollingSize"?(i(),w(y,{key:1,class:"w-200px!",value:v.value,"onUpdate:value":h=>v.value=h},null,8,["value","onUpdate:value"])):E("",!0),v.name==="enableGzipCompress"?(i(),w(U,{key:2,class:"w-200px! justify-start",value:v.value,"onUpdate:value":h=>v.value=h,"checked-value":1,"unchecked-value":0},null,8,["value","onUpdate:value"])):E("",!0),v.ps?(i(),w(V,{key:3,trigger:"hover",placement:"top-start"},{trigger:o(()=>[a(O,{name:"common-ask",class:"color-#fc7938",size:"16"})]),default:o(()=>[C(" "+r(v.ps),1)]),_:2},1024)):E("",!0)]),_:2},1024)]))),128)),a(b,{class:"justify-center!"},{default:o(()=>[a(L,{type:"primary",onClick:u},{default:o(()=>[C(r(s.$t("Public.Btn.Refresh")),1)]),_:1}),a(L,{type:"primary",onClick:g},{default:o(()=>[C(r(s.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["show"])}}}),De=se(ze,[["__scopeId","data-v-4193d178"]]),Re=z({__name:"index",setup(D,{expose:x}){const{table:t,columns:m}=Me([{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?a("span",{class:"i-material-symbols-light:check-small-rounded text-32px font-bold"},null):a("span",{class:"i-material-symbols-light:close-small-rounded text-32px font-bold"},null)},Ne({options:e=>[{show:!e.status,label:e.task==="0"?"Waiting":e.task==="-1"?"Installing":"Install",onClick:async()=>{if(e.task==="-1"||e.task==="0"){oe();return}await ae({version:f.value,name:e.name.toLowerCase(),type:1}),u(!1)}},{show:e.status,label:"Uninstall",onClick:async()=>{le({title:"Uninstall",content:"Are you sure to uninstall ".concat(e.name,"?"),onConfirm:async()=>{await ie({version:f.value,name:e.name.toLowerCase()}),u()}})}}]})]),k=e=>{f.value=e,u()};let g=null;const{loading:P,setLoading:d}=F(),u=async(e=!0)=>{try{d(e);const{message:c}=await re({version:f.value});B(c)&&(t.data=c.libs,g&&(clearTimeout(g),g=null),t.data.some(y=>y.task==="-1"||y.task==="0")&&(g=window.setTimeout(()=>{u(!1)},2e3)))}finally{d(!1)}},s=async()=>{u()};return s(),be(()=>{g&&(clearTimeout(g),g=null)}),x({init:s}),(e,c)=>{const y=Q,U=Ie,O=X;return i(),S("div",null,[a(y,{class:"w-200px!",value:n(f),"onUpdate:value":[c[0]||(c[0]=V=>T(f)?f.value=V:null),k],options:n(G)},null,8,["value","options"]),a(U,{class:"my-16px",data:n(t).data,columns:n(m),loading:n(P),"max-height":430},null,8,["data","columns","loading"]),a(O,null,{default:o(()=>c[1]||(c[1]=[l("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),l("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,__:[1]})])}}}),Te={class:"my-4"},Ee={class:"text-lg font-bold mb-2"},Fe={class:"my-4"},He={class:"text-lg font-bold mb-2"},qe={class:"text-lg font-bold mb-2"},Ge={class:"my-4"},Ye={class:"text-lg font-bold mb-2"},Ae={class:"text-lg font-bold mb-2"},Qe={class:"my-4"},Ze={class:"text-lg font-bold mb-2"},We={class:"text-lg font-bold mb-2"},Xe=z({__name:"index",setup(D,{expose:x}){const t=$({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"}}),m=$({MySQL:!1,MySQLi:!0,"PDO-MySQL":!0,SqlServer:!1,"PDO-SqlServer":!1,Sqlite3:!0,"PDO-Sqlite":!0,PgSQL:!1,"PDO-PgSQL":!1,MongoDB:!1}),k=$({"Zend OPcache":!1,Redis:!1,Memcache:!1,Memcached:!1,apcu:!1,xcache:!1}),g=$({"Zend Optimizer":!1,"Zend Guard Loader":!1,"ionCube Loader":!1,SourceGuardian:!1,Mcrypt:!1,OpenSSL:!0,Iconv:!0}),P=$({EXIF:!1,"GD library":!0,ImageMagick:!0}),d=$({cURL:!0,Swoole:!1,Sockets:!0}),u=$({Xmlrpc:!1,FileInfo:!1,Ftp:!0,Mbstring:!0,bz2:!1,xsl:!1}),s=$({xDebug:!1,phalcon:!1,yaf:!1}),e=b=>{f.value=b,O()},{loading:c,setLoading:y}=F(),U=async()=>{const{message:b}=await ce({version:f.value});B(b)&&pe({title:"PHP-".concat(f.value,"-info"),width:1e3,content:()=>a("div",{class:"p-16px whitespace-pre-wrap",innerHTML:b.result},null)})},O=async()=>{try{y(!0);const{message:b}=await ue({php_version:f.value});B(b)&&(Object.assign(m,b["0db"]||{}),Object.assign(k,b["1cache"]||{}),Object.assign(g,b["2crypt"]||{}),Object.assign(P,b["3photo"]||{}),Object.assign(d,b["4network"]||{}),Object.assign(u,b["5io_string"]||{}),Object.assign(s,b["6other"]||{}),Object.assign(t,b.phpinfo))}finally{y(!1)}},V=async()=>{try{y(!0),await O()}finally{y(!1)}};return V(),x({init:V}),(b,L)=>{const H=Q,v=Y,q=W,h=Le,I=Ce,K=A;return i(),S("div",null,[a(q,null,{default:o(()=>[a(H,{class:"w-200px!",value:n(f),"onUpdate:value":[L[0]||(L[0]=p=>T(f)?f.value=p:null),e],options:n(G)},null,8,["value","options"]),a(v,{onClick:U},{default:o(()=>L[1]||(L[1]=[C("View phpinfo()")])),_:1,__:[1]})]),_:1}),a(K,{show:n(c)},{default:o(()=>[l("div",Te,[L[2]||(L[2]=l("h3",{class:"text-lg font-bold mb-2"},"Basic Information",-1)),a(I,{bordered:"",column:2},{default:o(()=>[a(h,{label:"Version"},{default:o(()=>[C(r(n(t).php_version),1)]),_:1}),a(h,{label:"Install Path"},{default:o(()=>[C(r(n(t).php_path),1)]),_:1}),a(h,{label:"php.ini"},{default:o(()=>[C(r(n(t).php_ini),1)]),_:1}),a(h,{label:"php bin"},{default:o(()=>[C(r(n(t).php_bin),1)]),_:1}),a(h,{label:"Loaded"},{default:o(()=>[C(r(n(t).modules),1)]),_:1})]),_:1})]),l("div",null,[l("h3",Ee,r(n(t).keys["0db"]||"Database-driven"),1),a(I,{bordered:"",column:3},{default:o(()=>[(i(!0),S(N,null,M(n(m),(p,_)=>(i(),w(h,{key:_,label:_},{default:o(()=>[l("span",{class:j(p?"text-primary":"text-error")},r(p?"Yes":"No"),3)]),_:2},1032,["label"]))),128))]),_:1})]),l("div",Fe,[l("h3",He,r(n(t).keys["1cache"]||"Buffer"),1),a(I,{bordered:"",column:3},{default:o(()=>[(i(!0),S(N,null,M(n(k),(p,_)=>(i(),w(h,{key:_,label:_},{default:o(()=>[l("span",{class:j(p?"text-primary":"text-error")},r(p?"Yes":"No"),3)]),_:2},1032,["label"]))),128))]),_:1})]),l("div",null,[l("h3",qe,r(n(t).keys["2crypt"]||"Encryption and decryption library"),1),a(I,{bordered:"",column:3},{default:o(()=>[(i(!0),S(N,null,M(n(g),(p,_)=>(i(),w(h,{key:_,label:_},{default:o(()=>[l("span",{class:j(p?"text-primary":"text-error")},r(p?"Yes":"No"),3)]),_:2},1032,["label"]))),128))]),_:1})]),l("div",Ge,[l("h3",Ye,r(n(t).keys["3photo"]||"Image processing library"),1),a(I,{bordered:"",column:3},{default:o(()=>[(i(!0),S(N,null,M(n(P),(p,_)=>(i(),w(h,{key:_,label:_},{default:o(()=>[l("span",{class:j(p?"text-primary":"text-error")},r(p?"Yes":"No"),3)]),_:2},1032,["label"]))),128))]),_:1})]),l("div",null,[l("h3",Ae,r(n(t).keys["4network"]||"Network Comm Library"),1),a(I,{bordered:"",column:3},{default:o(()=>[(i(!0),S(N,null,M(n(d),(p,_)=>(i(),w(h,{key:_,label:_},{default:o(()=>[l("span",{class:j(p?"text-primary":"text-error")},r(p?"Yes":"No"),3)]),_:2},1032,["label"]))),128))]),_:1})]),l("div",Qe,[l("h3",Ze,r(n(t).keys["5io_string"]||"File and string processing libraries"),1),a(I,{bordered:"",column:3},{default:o(()=>[(i(!0),S(N,null,M(n(u),(p,_)=>(i(),w(h,{key:_,label:_},{default:o(()=>[l("span",{class:j(p?"text-primary":"text-error")},r(p?"Yes":"No"),3)]),_:2},1032,["label"]))),128))]),_:1})]),l("div",null,[l("h3",We,r(n(t).keys["6other"]||"Other third-party libraries"),1),a(I,{bordered:"",column:3},{default:o(()=>[(i(!0),S(N,null,M(n(s),(p,_)=>(i(),w(h,{key:_,label:_},{default:o(()=>[l("span",{class:j(p?"text-primary":"text-error")},r(p?"Yes":"No"),3)]),_:2},1032,["label"]))),128))]),_:1})])]),_:1},8,["show"])])}}}),Ke=z({__name:"index",setup(D,{expose:x}){const t=R(null),m=R(""),k=()=>{var s;(s=t.value)==null||s.saveFile()},g=async s=>{var e;f.value=s,await d(),(e=t.value)==null||e.getContent()},P=s=>s.length===2?s.charAt(0)+"."+s.charAt(1):s,d=async()=>{const e="php-"+P(f.value),{message:c}=await me({sName:e},!0);B(c)&&(m.value=c.php_ini)},u=async()=>{var s;await d(),(s=t.value)==null||s.getContent()};return he(()=>{u()}),x({init:u}),(s,e)=>{const c=Q,y=Y,U=X;return i(),S("div",null,[a(c,{class:"w-200px!",value:n(f),"onUpdate:value":[e[0]||(e[0]=O=>T(f)?f.value=O:null),g],options:n(G)},null,8,["value","options"]),a(Ue,{class:"my-16px",ref_key:"configRef",ref:t,path:n(m),"onUpdate:path":e[1]||(e[1]=O=>T(m)?m.value=O:null),height:450},null,8,["path"]),l("div",null,[a(y,{type:"primary",onClick:k},{default:o(()=>[C(r(s.$t("Site.Cert.index_60")),1)]),_:1})]),a(U,{class:"mt-16px"},{default:o(()=>[l("li",null,r(s.$t("Plugin.Mysql.index_1",[n(_e).name])),1)]),_:1})])}}}),Je=z({__name:"index",setup(D,{expose:x}){const t=$({lines:100}),m=R("None"),{loading:k,setLoading:g}=F(),P=async()=>{try{g(!0);const{message:d}=await de({path:"/usr/local/lsws/logs/error.log",lines:t.lines});B(d)&&(m.value=d.result?d.result:"None")}finally{g(!1)}};return P(),x({init:P}),(d,u)=>{const s=Ve,e=je,c=A;return i(),w(c,{class:"h-580px",show:n(k)},{default:o(()=>[a(s,{log:n(m)},null,8,["log"]),a(e,{"logs-path":"/usr/local/lsws/logs/error.log",value:n(t).lines,"onUpdate:value":u[0]||(u[0]=y=>n(t).lines=y),onRefresh:P},null,8,["value"])]),_:1},8,["show"])}}}),Nn=z({__name:"index",setup(D){const{t:x}=Z(),{multiService:t}=ye(fe()),m=R("service"),k=[{key:"service",label:x("Security.History.Index_10"),component:ve},{key:"webserver",label:"Web server",component:$e},{key:"version",label:x("Plugin.Ftp.index_9"),component:ke},{key:"file",label:x("Site.Config.index_15"),data:{path:"/usr/local/lsws/conf/httpd_config.conf"},component:xe},{key:"config",label:"OpenLiteSpeed",component:De},{key:"php-config",label:"PHP Config file",component:Ke},{key:"extensions",label:"Install extensions",component:Re},{key:"phpinfo",label:"PHP Info",component:Xe},{key:"log",label:x("Site.Config.index_101"),component:Je}];return m.value=t.value?"webserver":"service",ge(),(P,d)=>{const u=J;return i(),w(u,{value:n(m),"onUpdate:value":d[0]||(d[0]=s=>T(m)?m.value=s:null),data:k},null,8,["value"])}}});export{Nn as default};