HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/useController-legacy8.js
!function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||n(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){s(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function s(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var a=r.call(t,n||"default");if("object"!=e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function l(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function u(n,r,a,u){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return i(c,"_invoke",function(n,r,a){var u,l,i,o=0,c=a||[],f=!1,p={p:0,n:0,v:e,a:v,f:v.bind(e,4),d:function(t,n){return u=t,l=0,i=e,p.n=n,s}};function v(n,r){for(l=n,i=r,t=0;!f&&o&&!a&&t<c.length;t++){var a,u=c[t],v=p.p,d=u[2];n>3?(a=d===r)&&(i=u[(l=u[4])?5:(l=3,3)],u[4]=u[5]=e):u[0]<=v&&((a=n<2&&v<u[1])?(l=0,p.v=r,p.n=u[1]):v<d&&(a=n<3||u[0]>r||r>d)&&(u[4]=n,u[5]=r,p.n=d,l=0))}if(a||n>1)return s;throw f=!0,r}return function(a,c,d){if(o>1)throw TypeError("Generator is already running");for(f&&1===c&&v(c,d),l=c,i=d;(t=l<2?e:i)||!f;){u||(l?l<3?(l>1&&(p.n=-1),v(l,i)):p.n=i:p.v=i);try{if(o=2,u){if(l||(a="next"),t=u[a]){if(!(t=t.call(u,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,l<2&&(l=0)}else 1===l&&(t=u.return)&&t.call(u),l<2&&(i=TypeError("The iterator does not provide a '"+a+"' method"),l=1);u=e}else if((t=(f=p.n<0)?i:n.call(r,p))!==s)break}catch(t){u=e,l=1,i=t}finally{o=1}}return{value:t,done:f}}}(n,a,u),!0),c}var s={};function o(){}function c(){}function f(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),v=f.prototype=o.prototype=Object.create(p);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,i(e,a,"GeneratorFunction")),e.prototype=Object.create(v),e}return c.prototype=f,i(v,"constructor",f),i(f,"constructor",c),c.displayName="GeneratorFunction",i(f,a,"GeneratorFunction"),i(v),i(v,a,"Generator"),i(v,r,function(){return this}),i(v,"toString",function(){return"[object Generator]"}),(l=function(){return{w:u,m:d}})()}function i(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}i=function(e,t,n,r){function u(t,n){i(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(u("next",0),u("throw",1),u("return",2))},i(e,t,n,r)}function o(e,t,n,r,a,u,s){try{var l=e[u](s),i=l.value}catch(e){return void n(e)}l.done?t(i):Promise.resolve(i).then(r,a)}function c(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var u=e.apply(t,n);function s(e){o(u,r,a,s,l,"next",e)}function l(e){o(u,r,a,s,l,"throw",e)}s(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./site-legacy.js?v=1777008528","./ssl-legacy.js?v=1777008528","./index-legacy118.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./useStore-legacy2.js?v=1777008528","./index-legacy3.js?v=1777008528","./index-legacy119.js?v=1777008528","./useStore-legacy3.js?v=1777008528","./useController-legacy18.js?v=1777008528","./useMethod-legacy3.js?v=1777008528","./useController-legacy13.js?v=1777008528","./useController-legacy19.js?v=1777008528","./useController-legacy20.js?v=1777008528"],function(r,a){"use strict";var i,o,f,p,v,d,m,h,y,g,b,w,k,_,x,S,C,A,T,L,D,N,E,j,I,P,O,V,H,B,R,q,M,U,F,J,z,G,X,K,Q,Z,W,Y,$,ee,te,ne,re,ae,ue,se,le,ie,oe,ce,fe,pe,ve,de,me,he,ye,ge,be,we,ke,_e,xe,Se,Ce,Ae,Te,Le,De,Ne,Ee,je,Ie,Pe,Oe,Ve,He,Be,Re,qe,Me,Ue,Fe,Je,ze,Ge,Xe,Ke,Qe,Ze,We,Ye,$e,et,tt,nt,rt,at,ut,st,lt,it,ot,ct,ft,pt,vt,dt,mt,ht,yt,gt,bt,wt,kt,_t,xt,St,Ct,At,Tt,Lt,Dt,Nt,Et,jt,It,Pt,Ot,Vt,Ht,Bt,Rt,qt,Mt,Ut,Ft,Jt,zt,Gt,Xt;return{setters:[function(e){i=e.Q,o=e.k,f=e.cN,p=e.Z,v=e.e,d=e._,m=e.a3,h=e.M,y=e.J,g=e.$,b=e.c7,w=e.d8,k=e.cZ,_=e.cQ,x=e.R,S=e.cS,C=e.cT,A=e.cP,T=e.w,L=e.m,D=e.f,N=e.da,E=e.hQ,j=e.eP,I=e.j,P=e.cU,O=e.db,V=e.K,H=e.d3,B=e.c,R=e.n},function(e){q=e.editAgainVerify,M=e.checkSslMethod,U=e.applyCertOrderPay,F=e.applyBusSsl,J=e.removeCloudCert,z=e.getDockerDeploySiteDomain,G=e.getDeploySiteDomain,X=e.uploadCertToCloud,K=e.getCertList,Q=e.updateSslTask,Z=e.setSslInfo,W=e.setProxyHttps,Y=e.setDockerHttps,$=e.setSiteHttps,ee=e.closeSiteHttps,te=e.downloadCert,ne=e.ignoreHttpsMode,re=e.getLetsEncryptList,ae=e.downloadCertToLocal,ue=e.setDockerCertToSite,se=e.setCertToSite,le=e.delLetsEncrypt,ie=e.getOrderDetail,oe=e.authDomainApi,ce=e.renewalCert,fe=e.validateDomain,pe=e.getDockerLetsEncryptSite,ve=e.getLetsEncryptSite,de=e.applyCertApi,me=e.applyProxyCertArrange,he=e.getDnsData,ye=e.setDomainDNS,ge=e.getComposerLine,be=e.letCertInitApi,we=e.letRenewCert,ke=e.reissueCertOrder,_e=e.closeCertArrange,xe=e.batchSetSsl,Se=e.setBatchCertToSite,Ce=e.getDnsApiList,Ae=e.setDnsApiInfo},function(e){Te=e.P,Le=e._,De=e.a4,Ne=e.e,Ee=e.g,je=e.M,Ie=e.ah},function(e){Pe=e._},function(e){Oe=e.r,Ve=e.e,He=e.x,Be=e.aW,Re=e.aI,qe=e.g,Me=e.H,Ue=e.z,Fe=e.aB,Je=e.c,ze=e.j,Ge=e.C,Xe=e.v,Ke=e.N,Qe=e.q,Ze=e.m,We=e.p,Ye=e.$,$e=e.k,et=e.F,tt=e.B,nt=e.L,rt=e.s,at=e.n,ut=e.aF,st=e.I,lt=e.Q,it=e.J,ot=e.K,ct=e.ak,ft=e.aj,pt=e.ay,vt=e.aA,dt=e.am,mt=e.an,ht=e.aC,yt=e.o,gt=e.y,bt=e.aV,wt=e.ap,kt=e.T,_t=e.a9,xt=e.ar,St=e.at,Ct=e.as,At=e.i,Tt=e.t},function(e){Lt=e.u},function(e){Dt=e.aF,Nt=e.e,Et=e.b,jt=e.g,It=e.h,Pt=e.H,Ot=e.a,Vt=e.c,Ht=e.v},function(e){Bt=e._},function(e){Rt=e.u,qt=e.S},function(e){Mt=e.a},function(e){Ut=e.r},function(e){Ft=e.w,Jt=e.o},function(e){zt=e.u,Gt=e.p},function(e){Xt=e.k}],execute:function(){var Kt=Rt().certVerifyInfo,Qt=qt().verifyBusCertEvent,Zt=(r("D",function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,n={oid:Kt.value.oid,dcvMethod:t.value.dcvMethod,pid:Kt.value.pid,cert_ssl_type:Kt.value.certType},e.n=1,o({loading:"正在更改验证方式,请稍后...",request:q(n),message:!0});case 1:return null!=(r=e.v)&&r.status&&Zt(n.oid,n.cert_ssl_type,n.pid),e.a(2,r.status);case 2:return e.p=2,a=e.v,console.log(a),e.a(2,!1)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}()),function(){var e=c(l().m(function e(t,n,r){var a,s;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Qt(t,n,r);case 1:a=e.v,(s=a.data)&&Dl(u(u({},s),{},{cert_ssl_type:n,certType:n,pid:r}));case 2:return e.a(2)}},e)}));return function(t,n,r){return e.apply(this,arguments)}}()),Wt=function(e){if("CNAME_CSR_HASH"===Lr.value)return e.url;var t="HTTPS_CSR_HASH"===Lr.value?"https://":"http://";return"".concat(t).concat(e.url,"/.well-known/pki-validation/").concat(e.content)},Yt=(r("K",Oe([{label:"URL",prop:"url",showOverflowTooltip:!0,render:function(e){return Ve("span",null,[Wt(e)])}},{label:"验证结果",prop:"status",width:100,render:function(e){return Ve("span",{class:"".concat(e.status?"text-primary":"text-danger")},[e.status?"成功":"失败"])}},{label:"自动设置验证值",prop:"verify_status",width:120,isHide:function(){return"CNAME_CSR_HASH"!==Lr.value},render:function(e){return e.verify_status?Ve("span",{class:"text-primary"},[He("成功")]):Ve(Be,{placement:"top",content:e.msg,enterable:!1},{default:function(){return[Ve("span",{class:"text-danger"},[He("失败")])]}})}},{label:"操作",align:"right",width:160,render:function(e,t){var n=[];return"CNAME_CSR_HASH"===Lr.value||n.push(Ve("span",{class:"cursor-pointer bt-link",onClick:function(){return i({value:Wt(e)})}},[He("复制")]),Ve(Bt,null,null),Ve("a",{class:"bt-link",href:Wt(e),target:"_blank"},[He("打开")]),Ve(Bt,null,null)),n.push(Ve("span",{class:"cursor-pointer bt-link",onClick:function(){return Sr(e,t)}},[He("重新验证")])),Ve("div",{class:"flex items-center justify-end"},[n])}}])),function(){var e=c(l().m(function e(){var t,n,r,a,u,s,i,c,f,p,v,d,m,h,y;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return bn.value=!0,t=Kt.value.auto_verify_info,n=Kt.value.data,r=n.dcvList,a=n.DCVdnsValue,u=n.DCVdnsHost,s=n.DCVfileContent,i=n.DCVfileName,c=n.DCVdnsType,f="CNAME_CSR_HASH"===Lr.value,console.log("certVerifyInfo",Kt.value),console.log("auto_verify_info",t),console.log("wayType.value",Lr.value),p=[],e.p=1,d=function(e){if(!t)return"";if("string"==typeof t.interface)return t.interface;var n=((null==t?void 0:t.interface)||[]).find(function(t){return(null==t?void 0:t.value)===e});return(null==n?void 0:n.interface)||""},p=f?null==r?void 0:r.map(function(e){return{record_type:c,sub_domain:u,dns_value:a,dns_id:d(e.domainName),domain:e.domainName}}):null==r?void 0:r.map(function(e){return{file_name:"/.well-known/pki-validation/".concat(i),file_value:s,domain:e.domainName}}),e.n=2,o({request:Te({verify_type:f?"dns":"file",verify_data:JSON.stringify(p),set_verify_value:Boolean(t)})});case 2:m=e.v,h=m.data,console.log("resresresresres",h),Dr.value=null===(v=h.data)||void 0===v?void 0:v.map(function(e){return console.log("itemitemitemitemitem",e),{url:e.domain,status:e.rep.local_verify,verify_status:e.rep.status,msg:e.rep.msg,content:i}}),e.n=4;break;case 3:e.p=3,y=e.v,console.log(y);case 4:return e.p=4,bn.value=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}()),$t=Lt(),en=$t.siteInfo;$t.siteType,$t.isRefreshList;Re(zt());var tn=Rt(),nn=tn.orderInfo,rn=tn.sslApplicationInfo,an=tn.certVerifyInfo,un=tn.otherPopup,sn=tn.isRefreshSSL,ln=tn.sslDnsApiInfo,on=qt(),cn=on.buyArtificialServiceEvent,fn=on.getCertAdminInfoEvent,pn=on.submitCertInfoEvent,vn=(on.setBusSslDeployEvent,on.getSslListEvent),dn=on.verifyBusCertEvent,mn=on.getCertSslListEvent,hn=on.getDomainListEvent,yn=(on.jumpSslTabEvent,r("aG",Oe(!1))),gn=r("aF",Oe([])),bn=Oe(!1),wn=r("as",Oe([{key:"domain",value:"",interface:""}])),kn=["企业级证书","极速申请","防劫持/防篡改","提高SEO权重","赔付保证","不成功可退款","官方推荐(宝塔官网bt.cn也在使用)"],_n=r("_",Oe({ov:!1,dv:!1,ev:!1})),xn=[{content:function(){return Ve("span",{class:"text-danger"},[He("如果您的站点有使用CDN、高防IP、反向代理、301重定向等功能,可能导致验证失败")])}},{content:"证书支持购买多年,只能一年签发一次(有效期199天),需在到期前30天内续签(续签暂不需要验证域名)。"},{content:"申请www.bt.cn这种以www为二级域名的证书,需绑定并解析顶级域名(bt.cn),否则将验证失败。"},{content:"商用证书相对于普通证书,具有更高的安全性、赔付保障和支持通配符和多域名等方式。"},{content:"暂不支持.su俄罗斯域名后缀申请证书,详情请联系客服咨询。"}],Sn=function(e){var t="text-green";return e.endDate?(e.endDay<=30&&(t="text-orange"),Ve("span",{class:e.endDay<=10?"text-danger":t},[e.endDay>0?"剩余".concat(e.endDay," 天"):"已过期"])):Ve("span",null,[He("--")])},Cn=function(){var e=c(l().m(function e(t){var n,r,u;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.oid,e.p=1,e.n=2,cn({pdata:JSON.stringify({oid:n})});case 2:r=e.v,nn.value=r.data,console.log(r),v({isAsync:!0,title:"购买人工服务",area:60,component:function(){return d(function(){return a.import("./pay-ssl-service-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:r.data}),e.n=4;break;case 3:e.p=3,u=e.v,console.log(u);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),An=function(){var e=c(l().m(function e(t){var n;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,fn();case 1:n=e.v,rn.value=u(u({},rn.value),n.data),nn.value=t,Ll({orderInfo:t});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Tn=function(){var e=c(l().m(function e(t){var n,r,a,u,s;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,pn({oid:t.oid});case 1:n=e.v,-1===(r=n.data).code&&r.errors?(Ln(r.errors),yn.value=!0):(a=r.msg||r.data.msg,u=r.status,h.request({msg:u?a||"提交成功":"资料提交错误,请检查管理员信息是否填写正确,如填写错误请联系客服重置订单",status:u}),u&&En(t.oid,t.cert_ssl_type,t.pid)),jn(),e.n=3;break;case 2:e.p=2,s=e.v,console.log(s);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),Ln=function(e){try{var t=[];return Object.keys(e).forEach(function(n){e[n].forEach(function(e){t.push({field:n,error:e})})}),{data:t,total:t.length,other:{}}}catch(n){return console.log(n),{data:[],total:0,other:{}}}},Dn=function(e){var t=e.oid;window.open("/ssl?action=download_cert&oid=".concat(t))},Nn=function(){var e=c(l().m(function e(t){var n,r,u,s;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.oid,r=t.title,u=t.domainName,e.p=1,e.n=2,v({title:"部署证书",area:50,btn:"确定",component:function(){return d(function(){return a.import("./deploy-confirm-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:{oid:n,title:r,domainName:u,cert_type:"business"}});case 2:e.n=4;break;case 3:e.p=3,s=e.v,console.log(s);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),En=function(){var e=c(l().m(function e(t,n,r){var a,s,i;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,dn(t,n,r);case 1:s=e.v,i=s.data,s.status&&Dl(u(u({},i),{},{cert_ssl_type:n,certType:n,pid:r})),null===(a=un.value)||void 0===a||a.unmount();case 2:return e.a(2)}},e)}));return function(t,n,r){return e.apply(this,arguments)}}(),jn=r("al",c(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,vn({siteName:en.value.name});case 1:return t=e.v,sn.value=!1,e.a(2,t);case 2:return e.p=2,e.v,e.a(2,{data:[],total:0,other:{}})}},e,null,[[0,2]])}))),In=r("R",Oe(!1)),Pn=r("V",Oe(0)),On=Oe({}),Vn={defalutList:[],domianNumList:[],classList:[],brandList:[],typeList:[]},Hn=r("W",Oe({addPrice:0,productName:"",price:0,totalPrice:0,originalPrice:0,deploymentPrice:0,pid:0,years:1,yearsPrice:0,number:1,extraNumber:0,extraPrice:0,install:1})),Bn=r("S",Oe({num:1,certClassAcitve:"OV",certClass:[{name:"OV证书",title:"推荐企业使用",value:"OV",tips:[],data:[]},{name:"DV证书",title:"推荐个人,测试使用",value:"DV",subscript:"热销",tips:[]},{name:"EV证书",title:"推荐大型政企使用,高安全性",value:"EV",tips:[]}],certBrandAcitve:"",certBrand:[{name:"宝塔证书",title:"宝塔证书",value:"宝塔证书",tips:[]},{name:"Positive",title:"Positive",value:"Positive",tips:[]},{name:"锐安信",title:"锐安信",value:"锐安信",tips:[]},{name:"CFCA",title:"CFCA",value:"CFCA",tips:[]},{name:"Digicert",title:"Digicert",value:"Digicert",tips:[]},{name:"GeoTrust",title:"GeoTrust",value:"GeoTrust",tips:[]},{name:"Sectigo",title:"Sectigo",value:"Sectigo",tips:[]},{name:"亚洲诚信",title:"亚洲诚信",value:"亚洲诚信",tips:[]}],certTypeAcitve:"single",certType:[{name:"single",title:"单域名",value:"single",tips:[]},{name:"multiple",title:"多域名",value:"multiple",tips:[]},{name:"wildcard",title:"泛域名",value:"wildcard",tips:[]},{name:"ip",title:"IP证书",value:"ip",tips:[]}],certLifeAcitve:1,certLife:[{name:"1年",title:"1年",value:1,tips:[]},{name:"2年",title:"2年",value:2,tips:[]},{name:"3年",title:"3年",value:3,tips:[]},{name:"4年",title:"4年",value:4,tips:[]},{name:"5年",title:"5年",value:5,tips:[]}],certDeployAcitve:0,certDeploy:[{name:"不需要",title:"不需要",value:0,tips:[]},{name:"部署服务",title:"部署服务",value:1,tips:[]},{name:"部署服务(国密)",title:"部署服务(国密)",value:2,tips:[]}]})),Rn={single:["仅支持绑定一个二级域名或者子域名,例如 bt.com、cloud.bt.com、dnspod.cloud.bt.com的其中之一 。","如需要绑定同级的所有子域名,例如*.bt.com,请购买泛域名证书。"],wildcard:["带通配符的域名,例如:*.bt.com、*.cloud.bt.com均为泛域名,包含同一级的全部子域名。","注意泛域名不支持跨级,例如*.bt.com 不包含 *.cloud.bt.com的支持"]},qn={0:[],1:["宝塔提供9:00 - 24:00的人工部署证书部署服务,帮助客户排查部署证书部署生效问题,快速上线"],2:["宝塔提供9:00 - 24:00的人工部署国密算法证书部署服务,帮助客户排查部署证书部署生效问题,快速上线"]},Mn=(r("Y",qe(function(){var e=Bn.value.certClass.filter(function(e){return e.value===Bn.value.certClassAcitve});return e&&e.length>0?e[0].tips:[]})),r("$",qe(function(){var e=Bn.value.certBrand.filter(function(e){return e.value===Bn.value.certBrandAcitve});return e&&e.length>0?e[0].tips:[]})),r("a0",qe(function(){var e=Bn.value.certType.filter(function(e){return e.value===Bn.value.certTypeAcitve});return e&&e.length>0?e[0].tips:[]})),r("a1",qe(function(){var e=Bn.value.certLife.filter(function(e){return e.value===parseInt(Bn.value.certLifeAcitve)});return e&&e.length>0?e[0].tips:[]})),r("a2",qe(function(){var e=Bn.value.certDeploy.filter(function(e){return e.value===parseInt(Bn.value.certDeployAcitve)});return e&&e.length>0?e[0].tips:[]})),r("Q",c(l().m(function e(){var t,n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,In.value=!0,e.n=1,mn();case 1:if(t=e.v,n=t.data,r=t.status,In.value=!1,r){e.n=2;break}return h.request({msg:"获取证书列表失败",status:!1}),e.a(2,{status:!1,msg:"获取证书列表失败"});case 2:On.value=n.info.recommend,Un(),Jn(n.info),Gn(n.data),Xn(),e.n=4;break;case 3:return e.p=3,a=e.v,console.log(a),e.a(2,{status:!1,msg:"获取证书列表失败"});case 4:return e.a(2)}},e,null,[[0,3]])}))),r("T",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Bn.value.num,t=e;if(y(e)&&"number"!=typeof e?(e=Number(e.data),t=Number(Bn.value.num)||1):t=Number(Bn.value.num+e)||1,t&&(t<1||t>99))return Bn.value.num=t<1?1:99,h.error("域名数量范围为1-99");Bn.value.num=t,"wildcard"!==Bn.value.certTypeAcitve&&(Bn.value.certTypeAcitve=Bn.value.num>1?"multiple":"single"),Xn()}),r("X",function(e,t,n){n||(n=Bn.value[t].filter(function(t){return t.value===e})),n.disable||("".concat(t,"Acitve")in Bn.value&&(Bn.value["".concat(t,"Acitve")]=e),"certClass"==t&&(Bn.value.certBrandAcitve=Mn(),Bn.value.certDeployAcitve=n&&"DV"===n.value?0:1),Xn())}),r("Z",function(){var e;return On.value[null===(e=Bn.value.certClassAcitve)||void 0===e?void 0:e.toLowerCase()]})),Un=function(){Bn.value.certClassAcitve="DV",Bn.value.certBrandAcitve=Mn(),Bn.value.certTypeAcitve="single",Bn.value.certLifeAcitve=1,Bn.value.certDeployAcitve=0,_n.value={ov:!1,dv:!1,ev:!1}},Fn=function(e,t,n){return e.map(function(e,r){var a=n?n(e,t):t[e.value];return u(u({},e),{},{tips:a})})},Jn=function(e){var t=e.type,n=e.brand,r=e.times;Bn.value.certClass=Fn(Bn.value.certClass,t,function(e,t){return t["".concat(e.value).toLowerCase()]}),Rn.multiple=Rn.single,Bn.value.certType=Fn(Bn.value.certType,Rn),Bn.value.certDeploy=Fn(Bn.value.certDeploy,qn),Bn.value.certBrand=Fn(Bn.value.certBrand,n,function(e,t){return t["Positive"!==e.value?"".concat(e.value).toLowerCase():"Positive"]}),Bn.value.certLife=Fn(Bn.value.certLife,r,function(e,t){return t[e.value+"_year"]})},zn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.num,n=e.classify,r=e.brand,a=e.type,u=e.life,s=e.deploy,l=Bn.value;return t||(t=l.num),n||(n=l.certClassAcitve),r||(r=l.certBrandAcitve),a||(a=l.certTypeAcitve),u||(u=l.certLifeAcitve),s||(s=l.certDeployAcitve),{num:t,classify:n,brand:r,type:a,life:u,deploy:s}},Gn=function(e){var t=[];e.forEach(function(e){var n,r=null===(n=e.type.match(/(OV|DV|EV)/))||void 0===n?void 0:n[0],a=-1!==e.code.indexOf("wildcard"),s=-1!==e.code.indexOf("ip"),l=e.add_price>0,i=a?"wildcard":l?"multiple":"single";"Digicert"===e.brand&&(i=a?"wildcard":"single"),t.push(u(u({},e),{type:r,certType:i,isMulti:l,isIp:s}))}),Vn.defalutList=t},Xn=function(){Kn(Vn.defalutList),Yn(),$n()},Kn=function(e){var t=zn().num,n=e.filter(function(e){return!(t>1)||e.isMulti});n.length>0&&(Vn.domianNumList=n,Qn(n))},Qn=function(e){var t=zn().classify,n=e.filter(function(e){return e.type===t});n.length>0?(Vn.classList=n,Zn(n)):console.log("证书分类",e)},Zn=function(e){var t=zn().brand,n=e.filter(function(e){return e.brand===t});n.length>0&&(Vn.brandList=n,Wn(n))},Wn=function(e){var t=zn().type;1===e.length&&(Bn.value.certTypeAcitve=e[0].certType);var n=e.filter(function(e){var n="multiple"===Bn.value.certTypeAcitve&&"wildcard"!==e.certType&&e.isMulti,r="wildcard"===Bn.value.certTypeAcitve&&"wildcard"===e.certType&&e.isMulti,a="ip"===Bn.value.certTypeAcitve&&e.isIp;return e.certType===t||n||r||a});n.length>0&&(Vn.typeList=n)},Yn=function(){var e=Vn.domianNumList,t=Vn.classList,n=Vn.brandList;Vn.typeList;Bn.value.certClass.forEach(function(t){var n=e.some(function(e){return e.type===t.value});"EV"==t.value&&"wildcard"===Bn.value.certTypeAcitve&&(n=!1),t.disable=!n}),Bn.value.certBrand.forEach(function(e){var n=!t.some(function(t){return t.brand===e.value});if(e.hidden=n,e.subscript=e.value===Mn()?"推荐":"",e.value===Bn.value.certBrandAcitve&&e.hidden){var r,a;if(Bn.value.certBrandAcitve=Mn(),e.value===Bn.value.certBrandAcitve&&e.hidden)Bn.value.certBrandAcitve=null==Vn||null===(a=Vn.classList)||void 0===a||null===(a=a[0])||void 0===a?void 0:a.brand;var u=null==Vn||null===(r=Vn.classList)||void 0===r?void 0:r.filter(function(e){return e.brand===Bn.value.certBrandAcitve});u.length>0&&(Vn.brandList=u,Wn(u))}}),Bn.value.certType.forEach(function(e){var t=!n.some(function(t){return!(!t.isIp||"ip"!==e.value)||t.certType===e.value});"single"===e.value&&Bn.value.num>1&&(t=!0),"multiple"===e.value&&1===Bn.value.num&&(t=!0),"multiple"===e.value&&Bn.value.num>1&&(t=!1),"ip"===e.value&&Bn.value.num>1&&(t=!0),e.hidden=t}),"CFCA"!==Bn.value.certBrandAcitve&&2===Bn.value.certDeployAcitve&&(Bn.value.certDeployAcitve=1)},$n=function(){var e=Vn.typeList[0]||null;if(Pn.value=(null==e?void 0:e.num)||0,e){var t=zn(),n=t.num,r=t.life,a=t.deploy,u=e.price,s=e.other_price,l=e.add_price,i=e.pid,o=e.num,c=n-o<0?0:n-o,f=[0,e.install_price,e.install_price_v2][a],p=l*c,v=(p+u)*r+f,d=s+p+f;Hn.value={addPrice:l||0,productName:e.title,price:u,totalPrice:v,originalPrice:d,deploymentPrice:f,pid:i,years:r,yearsPrice:u*r,number:o,extraNumber:c,extraPrice:p,install:Number(a)}}},er=Oe({oid:0,wxcode:"",alicode:"",qq:"",orderInfo:{}}),tr=(r("a3",function(){var e=c(l().m(function e(t){var n,r,a,s,i,c,f,p,v,d,m,y,g,b,w;return l().w(function(e){for(;;)switch(e.n){case 0:return n=Hn.value,r=n.pid,a=n.install,s=n.years,i=n.extraNumber,c={pdata:JSON.stringify({pid:r,install:a,years:s,num:i})},e.n=1,o({loading:"正在创建商业证书订单,请稍后...",request:U(c)});case 1:if(f=e.v,p=f.data,v=f.msg,p.status){e.n=2;break}return e.a(2,h.error(v));case 2:d=p.msg,m=d.oid,y=d.wxcode,g=d.alicode,b=d.qq,w=d.order_info,er.value={oid:m,wxcode:y,alicode:g,qq:b,orderInfo:w},Ql(u(u({},er.value),{},{productInfo:Hn.value}),t);case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),[{content:"通配符证书只支持DNS验证"}]),nr=[{content:"多域名只支持DNS验证"}],rr=r("aM",Oe(!1)),ar=r("aR",Oe(!1)),ur=(r("aH",Oe("")),r("aJ",Oe(""))),sr=r("aK",Oe([])),lr=Oe([]),ir=r("aC",Oe(!1)),or=r("aO",Oe()),cr=r("aP",Oe({domain:""})),fr=r("at",Oe("CNAME_CSR_HASH")),pr=(r("an",Oe(!0)),r("aD",Oe("dns"))),vr=r("ar",Oe(!1)),dr=r("aA",Oe(!1)),mr=r("aB",Oe(!1)),hr=r("av",Oe([])),yr=[{content:"https或者http验证,必须保证网站能通过http/https访问"},{content:"暂不支持.su俄罗斯域名后缀,详情请联系客服咨询。"},{content:"域名前缀是www,提醒用户解析上级根域名,如申请www.bt.cn,请确保解析bt.cn"},{content:function(){return Ve("a",{class:"text-primary",href:"https://www.bt.cn/bbs/thread-85379-1-1.html",target:"_blank"},[He("如何验证商用证书?")])}}],gr=(r("aL",[{content:"申请之前,请确保域名已解析,如未解析会导致审核失败(包括根域名)"},{content:"申请www.bt.cn这种以www为二级域名的证书,需绑定并解析顶级域名(bt.cn),否则将验证失败"},{content:"SSL证书可选名称赠送规则:"},{content:"1、申请根域名(如:bt.cn),赠送下一级为www的域名(如:www.bt.cn)"},{content:"2、申请当前host为www的域名(如:www.bt.cn),赠送上一级域名,(如: bt.cn)"},{content:"3、申请其它二级域名,(如:app.bt.cn),赠送下一级为www的域名 (如:www.app.bt.cn)"}]),r("ay",Oe([{value:"CNAME_CSR_HASH",label:"DNS验证(CNAME解析)",tips:"如网站还未备案完成,可选【DNS验证】",isCheck:"",checkTips:[]},{value:"HTTP_CSR_HASH",label:"文件验证(HTTP)",tips:"如网站未开启301、302、强制HTTPS、反向代理功能,请选择HTTP",isCheck:"",checkTips:[]},{value:"HTTPS_CSR_HASH",label:"文件验证(HTTPS)",tips:"如网站开启【强制HTTPS】,请选【HTTPS验证】",isCheck:"",checkTips:[]}]))),br=(r("az",function(e,t,n){switch(t&&(fr.value="HTTP_CSR_HASH"),n.value){case"CNAME_CSR_HASH":return!t;case"HTTP_CSR_HASH":case"HTTPS_CSR_HASH":return!e}}),[{content:"OV/EV证书申请流程条件:"},{content:"1、填写网站验证信息(文件验证或DNS验证)"},{content:"2、完成邮箱认证,根据CA发送的邮件完善邮件内容(中文填写即可)"},{content:"3、企查查或者爱企查、百度地图、114best能查询到相关企业信息,且公司名和公司地址完全匹配"},{content:"4、企查查或其他平台留下的电话能保证周一到周五(7:00 - 15:00)能接听到CA的认证电话,电话号码归属地来自美国,请留意接听。"}]),wr=(r("ao",qe(function(){var e=[];return dr.value&&e.push.apply(e,tr),vr.value&&e.push.apply(e,nr),e.push.apply(e,yr),"dv"!==nn.value.type&&e.push.apply(e,br),e})),r("au",qe(function(){var e=dr.value?"*":"www";return vr.value?"请输入".concat(dr.value?"通配符":"","证书域名,例如:").concat(e,".bt.cn"):"请输入需要申请证书的域名(单域名".concat(dr.value?"通配符":"","证书),例如:").concat(e,".bt.cn")})),r("am",Oe({domains:"",interface:"",dcvMethod:"",auth_to:"",Administrator:{address:"",city:"",country:"",email:"",firstName:"",lastName:"",job:"",name:"",mobile:"",organation:"",postCode:"",state:""}}))),kr=qe(function(){return wr.value.Administrator.lastName+wr.value.Administrator.firstName}),_r=(r("aq",function(){_r(),wr.value.Administrator=u(u({},rn.value),{},{name:""}),wr.value.Administrator.name=kr.value;var e=nn.value,t=e.pid,n=e.oid,r=e.title,a=e.limit,s=e.install,l=e.code,i=l.indexOf("ev")>-1?"ev":l.indexOf("ov")>-1?"ov":"dv";vr.value=l.indexOf("multi")>-1,dr.value=l.indexOf("wildcard")>-1,mr.value=l.indexOf("ip")>-1,nn.value={pid:t,oid:n,title:r,limit:a,install:s,isMulti:vr.value,isWildcard:dr.value,isIp:mr.value,type:i}}),function(){var e=c(l().m(function e(){var t,n,r,a,u;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Le();case 1:if(n=e.v,r=n.data,console.log(r),hr.value=r.map(function(e){return{label:e.ps?"".concat(e.dns_name," - ").concat(e.ps):e.dns_name,value:e.id,domains:e.domains,ps:e.ps}}),a=nn.value.limit,vr.value){e.n=2;break}return e.a(2,wr.value.interface=null===(t=hr.value)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.value);case 2:wn.value=Array.from({length:a},function(e,t){var n;return{key:"domain_".concat(t+1),value:"",interface:(null===(n=hr.value)||void 0===n||null===(n=n[0])||void 0===n?void 0:n.value)||""}}),e.n=4;break;case 3:e.p=3,u=e.v,console.log(u);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(){return e.apply(this,arguments)}}()),xr=(r("aw",c(l().m(function e(){var t,n,r;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,hn();case 1:n=e.v,sr.value=n.data.map(function(e){return u({label:e.name,value:e.name},e)}),rr.value=!0,ur.value=(null===(t=sr.value)||void 0===t||null===(t=t[0])||void 0===t?void 0:t.name)||"",lr.value=sr.value,e.n=3;break;case 2:e.p=2,r=e.v,console.log(r);case 3:return e.a(2)}},e,null,[[0,2]])}))),r("aI",function(e){sr.value=[],lr.value.forEach(function(t){t.name.indexOf(e)>-1&&sr.value.push(t)}),sr.value.length||(sr.value=lr.value)}),r("aN",c(l().m(function e(){return l().w(function(e){for(;;)switch(e.n){case 0:wr.value.domains=ur.value,rr.value=!1,dr.value||xr();case 1:return e.a(2)}},e)}))),function(){var e=c(l().m(function e(){var t,n;return l().w(function(e){for(;;)switch(e.n){case 0:return ir.value=!0,e.n=1,M(ur.value);case 1:t=e.v,n=t.data,ir.value=!1,gr.value.forEach(function(e){m(n[e.value])?(e.isCheck=!!n[e.value],e.checkTips=!!n[e.value]):(e.isCheck=!1,e.checkTips=n[e.value])});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}()),Sr=(r("aQ",Me({domain:[f({message:"域名不能为空"}),{validator:function(e,t,n){p(t)?!dr.value&&t.indexOf("*")>-1?n(new Error("当前为单域名证书,不支持通配符申请")):n():n(new Error("域名格式错误,请重新输入"))},trigger:["change"]}]})),r("ax",function(){ar.value=!0}),r("aS",c(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,null===(t=or.value)||void 0===t?void 0:t.validate();case 1:wr.value.domains=cr.value.domain,ar.value=!1,dr.value||xr();case 2:return e.a(2)}},e)}))),r("aE",function(e){var t=pr.value;if("dns"!==t){var n=ln.value.find(function(e){return e.value===t});if(n){var r=!n.data;(!e||e&&r)&&jl({title:"设置".concat(n.info.title,"接口"),row:n.info})}}}),r("ap",function(){var e=c(l().m(function e(t,n){var r,a,s,i,o,c,f,p,v,d,m,b,w,k,_,x,S,C,A,T;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=null,t.value.domains||vr.value){e.n=1;break}return e.a(2,h.error("域名不能为空"));case 1:if(!nn.value.isIp){e.n=2;break}if(g(t.value.domains)){e.n=2;break}return e.a(2,h.error("IP证书申请域名格式错误,请输入正确的ipv4地址"));case 2:if(t.value.Administrator.state||t.value.Administrator.city){e.n=3;break}return e.a(2,h.error("所在地区不能为空"));case 3:if(t.value.Administrator.address||"dv"===nn.value.type){e.n=4;break}return e.a(2,h.error("公司详细地址不能为空"));case 4:if(t.value.Administrator.organation){e.n=5;break}return e.a(2,h.error("公司名称不能为空"));case 5:if(t.value.Administrator.name){e.n=6;break}return e.a(2,h.error("姓名不能为空"));case 6:if(t.value.Administrator.email){e.n=7;break}return e.a(2,h.error("邮箱不能为空"));case 7:if(t.value.Administrator.mobile){e.n=8;break}return e.a(2,h.error("手机不能为空"));case 8:return e.p=8,r=h.load("正在提交证书信息,请稍后..."),a=t.value.Administrator,s=a.job,i=a.postCode,o=a.country,a.firstName,a.lastName,c=a.name,f=a.state,p=a.city,v=a.address,d=a.organation,m=a.email,b=a.mobile,e.n=9,F(JSON.stringify({pid:nn.value.pid,cert_ssl_type:n,oid:nn.value.oid,domains:vr.value?wn.value.map(function(e){var t=e.value;return null==t?void 0:t.trim()}):[wr.value.domains.trim()],dcvMethod:fr.value,auth_to:pr.value,Administrator:{job:s,postCode:i,country:o,lastName:c,state:f,city:p,address:v,organation:d,email:m,mobile:b}}));case 9:if(w=e.v,y(w.data.msg)&&w.data.msg.hasOwnProperty("code")?(k=w.data.errors,gn.value=[],Object.keys(k).forEach(function(e){k[e].forEach(function(t,n){gn.value.push({field:e,error:t})})}),yn.value=!0):(_=w.msg||w.data.msg,x=w.data.status,h.request(w.data||{msg:x?_||"提交成功":_||"资料提交错误,请检查管理员信息是否填写正确,如填写错误请联系客服重置订单",status:x})),console.log("domainInputs.value",wn.value),!w.data.status){e.n=11;break}return sn.value=!0,e.n=10,dn(nn.value.oid,n,nn.value.pid);case 10:C=e.v,A=C.data,C.status,A&&(A.auto_verify_info={interface:vr.value?wn.value:wr.value.interface,set_verify_value:!0},Dl(u(u({},A),{},{cert_ssl_type:n,certType:n,pid:nn.value.pid}))),null===(S=un.value)||void 0===S||S.unmount();case 11:e.n=13;break;case 12:e.p=12,T=e.v,console.log(T);case 13:return e.p=13,r&&r.close(),e.f(13);case 14:return e.a(2)}},e,null,[[8,12,13,14]])}));return function(t,n){return e.apply(this,arguments)}}()),function(){var e=c(l().m(function e(t,n){var r,a,u,s,i,c,f,p,v,d,m,h,y,g;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return r="CNAME_CSR_HASH"===Lr.value,a=an.value.data,u=a.DCVdnsValue,s=a.DCVdnsHost,i=a.DCVfileContent,c=a.DCVfileName,f=a.DCVdnsType,e.p=1,p=r?[{record_type:f,sub_domain:s,dns_value:u,dns_id:"",domain:t.url}]:[{file_name:"/.well-known/pki-validation/".concat(c),file_value:i,domain:t.url}],e.n=2,o({loading:"正在验证商用证书,请稍后...",request:Te({verify_type:r?"dns":"file",verify_data:JSON.stringify(p),set_verify_value:!1})});case 2:v=e.v,d=v.data,m=d.data[0].rep,h=m.local_verify,y=m.status,Dr.value[n].status=h,Dr.value[n].verify_status=y,e.n=4;break;case 3:e.p=3,g=e.v,console.log(g);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t,n){return e.apply(this,arguments)}}()),Cr=(r("v",c(l().m(function e(){var t,n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,dn(an.value.oid,an.value.cert_ssl_type,an.value.pid);case 1:return r=e.v,(a=r.data)&&(an.value=a),e.n=2,Ar();case 2:"PENDING"===(null===(t=an.value)||void 0===t?void 0:t.certStatus)&&h.success("验证中,请耐心等待!"),"COMPLETE"===(null===(n=an.value)||void 0===n?void 0:n.certStatus)&&h.success("验证成功!"),un.value.unmount(),sn.value=!0;case 3:return e.a(2)}},e)}))),r("s",function(e){var t=an.value.res&&an.value.res.verification&&-1==an.value.res.verification.indexOf("dns");console.log(an.value.res,t),Tr({oid:an.value.oid,type:Lr.value,certType:an.value.certType,pid:an.value.pid,isIp:t})}),r("l",Oe([{content:"本次验证结果是由【本服务器验证】,实际验证将由【CA服务器】进行验证,请耐心等候"},{content:"请确保以上列表所有项都验证成功后点击【验证域名】重新提交验证"},{content:"如长时间验证不通过,请通过【修改验证方式】更改为【DNS验证】"},{content:function(){return Ve("span",null,[He("如何添加域名解析,《"),Ve("a",{href:"https://cloud.tencent.com/document/product/302/3446",class:"text-primary",target:"__blink"},[He("点击查看教程")]),He("》,和咨询服务器运营商")])}}]))),Ar=r("j",c(l().m(function e(){var t,n,r,a,u,s,i,o,c,f,p;return l().w(function(e){for(;;)switch(e.n){case 0:if(null===(t=an.value)||void 0===t||!t.data){e.n=1;break}return n=an.value,r=n.data,a=r.dcvList,u=r.DCVdnsHost,s=r.DCVdnsType,i=r.DCVdnsValue,o=r.DCVfileName,c=r.DCVfileContent,n.paths,f=n.auto_verify_info,console.log("auto_verify_info",f),Nr.value=null==a?void 0:a.map(function(e){return e.domainName}).join(","),Lr.value=a[0].dcvMethod,p={dnsHost:u,dnsType:s,dnsValue:i,fileName:o,fileContent:c,filePath:"/.well-known/pki-validation/"},Yt(),"CNAME_CSR_HASH"!==Lr.value&&Cr.value.splice(3,1,{content:function(){return Ve("span",null,[He("SSL添加文件验证方式 ->> "),Ve("a",{href:"https://www.bt.cn/bbs/thread-56802-1-1.html",target:"_blank",class:"text-primary"},[He("查看教程")])])}}),e.a(2,p);case 1:return h.error("获取数据失败"),e.a(2,{});case 2:return e.a(2)}},e)}))),Tr=function(e){return v({title:"验证域名-"+(e.type.indexOf("CNAME_")>-1?"DNS验证":"文件验证"),area:52,showFooter:!0,btn:["更改","取消"],component:function(){return d(function(){return a.import("./modify-verify-way-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:e})},Lr=r("w",Oe("")),Dr=r("L",Oe([])),Nr=r("k",Oe()),Er=function(e){var t=function(e,t){return Ve("span",{class:"bt-link",onClick:t},[e])},n=t("人工服务",function(){return Dt()}),r=t("详情",function(){return function(e){v({title:"多年期证书详情",area:52,compData:e,component:function(){return d(function(){return a.import("./mulit-cert-detail-legacy.js?v=1777008528")},void 0,a.meta.url)}})}(e)}),u=t("下载",function(){return Dn(e)}),s=t("部署",function(){return Nn(e)}),l=t("验证",function(){return En(e.oid,e.cert_ssl_type,e.pid)}),i=t("续签",function(){return Kl(e.oid)}),o=t("完善资料",function(){return An(e)}),c=e.orderStatus,f=[];switch(e.years&&e.years>1&&[5,15].includes(Number(c))&&f.push(r),Number(c)){case 0:e.install&&f.push(n),f.push(o);break;case 3:case 11:e.install&&f.push(n),f.push(l);break;case 5:f.push(s),f.push(u);break;case 7:f.push(i)}var p=[];return f.map(function(e,t){p.push(e),t<f.length-1&&p.push(Ve(Bt,null,null))}),p},jr={id:"wechat-customer",class:"wechat-customer"},Ir={class:"w-full h-[46px] flex flex-row items-center justify-center"},Pr={class:"qrcode-wechat w-[128px] h-[128px] m-[8px_0_4px_0]"},Or={id:"wechatCustomerQrcode"},Vr=Je({__name:"customer-popover",props:{trigger:{default:"click"},showArrow:{type:Boolean,default:!0},placement:{default:"left"}},setup:function(e,n){var r=n.expose,a=e,u=Oe(null),s=qe(function(){return a.trigger}),l=qe(function(){return a.showArrow}),i=qe(function(){return a.placement});return r({BtCustomerPopover:function(){return u}}),function(e,n){var r=b,a=w,o=Fe;return ze(),Ge(o,Ze({ref_key:"BtCustomerPopover",ref:u},e.$attrs,{trigger:We(s),placement:We(i),effect:"light","popper-class":"BtCustomerPopover","show-arrow":We(l),"popper-style":{padding:"0",border:"0",background:"0"}}),{reference:Xe(function(){return[Ke(e.$slots,"default",{},void 0,!0)]}),default:Xe(function(){return[Qe("div",jr,[Qe("div",Ir,[Ve(r,{target:"_blank",href:"https://www.bt.cn/new/wechat_customer",class:"text-[16px] flex flex-row flex-nowrap items-center"},{default:Xe(function(){return t(n[0]||(n[0]=[Qe("div",{class:"flex items-center border-b border-solid border-[var(--el-color-primary-light-9)] pb-4px"},[He(" 点击咨询客服 "),Qe("i",{class:"svgtofont-el-d-arrow-right ml-4px w-[15px]"})],-1)]))}),_:1})]),Qe("div",Pr,[Qe("div",Or,[Ve(a,{src:"/customer/customer-qrcode.png"})])]),n[1]||(n[1]=Qe("div",{class:"wechat-title"},[Qe("img",{class:"icon",style:{width:"17px",height:"17px"},src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAATlJREFUSEvtVrFOw0AMfed8AxJsZWGAgQHBXP4DCQa+Ioou7g18BRIg9T/KDGJggIGFbiDxDXGQowSBuGvrFISEmtF+7/nis312RVEMiWgIoMT375aIjpj5KeJrTMy8JSJjAPsRzEhErl1Zlhd1XZ8kRKZEdMjM0xlBBiIyATCIYZxzl857X6uTiHaY+TElZrUz87aIPCjvI0gIwVmF5uG7H1gFmZepxv85XTdqCCEcLMQ0gLz3jbbTOm/rPdkLBt0v0E77xysq2it9T2nhuTzPN4ho10KyYEXkXvvkBcC6hWjEvmqQMwCnANZa8p1RJAbfa41vAM7/0cUzczOiZ43zvunrtPVOntuO3+wrluJ12qspvFBm/+bR+u03nhPrkKZk2ZVINUZO964sy44Ta9FSK5GuQ1VVXb0DLf+sHQ9tLL0AAAAASUVORK5CYII="}),Qe("div",{class:"scan-title",style:{"font-size":"16px"}},"扫一扫")],-1)),n[2]||(n[2]=Qe("span",{class:"layui-layer-setwin wechat-close",style:{display:"block"}},[Qe("a",{href:"javascript:;",class:"layui-layer-ico layui-layer-close layui-layer-close2"})],-1))])]}),_:3},16,["trigger","placement","show-arrow"])}}}),Hr=r("U",k(Vr,[["__scopeId","data-v-9064b685"]])),Br={class:"h-full"},Rr={class:"recommendList"},qr={class:"text-small ml-[8px] text-stroke-primary"},Mr={class:"flex flex-col w-full pt-[16px]"},Ur={class:"flex items-center"},Fr={class:"flex items-center"},Jr=Je({__name:"index",setup:function(e,n){var r=n.expose,a=Rt(),u=a.sslAlertState,s=a.isRefreshSSL,l=_({request:jn,columns:[{label:"域名",prop:"domainName",width:120,render:function(e,t){return Ve("span",{class:"w-full whitespace-pre-line"},[e.domainName?e.domainName.join("、"):"--"])}},{label:"证书类型",prop:"title",showOverflowTooltip:!0},{label:Ve("span",{class:"whitespace-nowrap"},[He("申请截止时间")]),prop:"endtime",showOverflowTooltip:!0,width:85,render:function(e){if(!e.endtime)return"--";var t=1e3*e.endtime,n=(new Date).getTime(),r=n>t;return Ve("span",{class:r?"text-danger":t<n+6048e5&&!r?"text-warning":""},[x(e.endtime)])}},{label:"到期时间",width:83,render:Sn,showOverflowTooltip:!0},{label:"状态",prop:"expire",width:160,showOverflowTooltip:!1,render:function(e,t){if(e.endtime){var n=1e3*e.endtime;if((new Date).getTime()>n)return"--"}var r=[],a=function(e,t){return Ve("span",{style:"color: ".concat(e,";")},[t])},u=Ve(Fe,{placement:"bottom-end",width:"400","popper-class":"white-theme",trigger:"click"},{default:function(){return Ve("div",{class:"bus-ssl-popover"},[Ve("div",{class:"ssl-popover-item"},[Ve("span",{class:"ssl-popover-title"},[He("自行排查")]),Ve("p",{class:"text-base my-[1rem]"},[He("以图文的形式,一步步教您验证并部署商业SSL")]),Ve("a",{class:"bt-link",href:"https://www.bt.cn/bbs/thread-85379-1-1.html",target:"_blank"},[He("如何验证商用证书?")])]),Ve("div",{class:"ssl-popover-item"},[Ve("span",{class:"ssl-popover-title"},[He("购买人工")]),Ve("p",{class:"text-base my-[1rem]"},[He("不会部署?人工客服帮你全程部署,不成功可退款")]),Ve(Ue,{size:"small",type:"primary",onClick:function(){return Cn(e)}},{default:function(){return[He("购买人工")]}})])])},reference:function(){return Ve("span",{class:"bt-link"},[He("排查方法?")])}});if(e.cert_ssl_type)return function(e){var t=Ve(Fe,{placement:"bottom-end",width:"400","popper-class":"white-theme",trigger:"click"},{default:function(){return Ve("div",{class:"bus-ssl-popover"},[Ve("div",{class:"ssl-popover-item"},[Ve("span",{class:"ssl-popover-title"},[He("自行排查")]),Ve("p",{class:"text-base my-[1rem]"},[He("以图文的形式,一步步教您验证并部署商业SSL")]),Ve("a",{class:"bt-link",href:"https://www.bt.cn/bbs/thread-85379-1-1.html",target:"_blank"},[He("如何验证商用证书?")])]),Ve("div",{class:"ssl-popover-item"},[Ve("span",{class:"ssl-popover-title"},[He("购买人工")]),Ve("p",{class:"text-base my-[1rem]"},[He("不会部署?人工客服帮你全程部署,不成功可退款")]),Ve(Ue,{size:"small",type:"primary",onClick:function(){return Cn(e)}},{default:function(){return[He("购买人工")]}})])])},reference:function(){return Ve("span",{class:"bt-link"},[He("排查方法?")])}}),n=e.orderStatus,r=[];switch(Number(n)){case-1:r.push(Ve("span",{class:"text-danger"},[He("已取消")]));break;case 0:r.push(Ve("span",{class:"text-warning cursor-pointer",onClick:function(){return An(e)}},[He("待完善资料")])),e.install||r.push(t);break;case 1:r.push(Ve("span",{class:"text-warning"},[He("待审核")]));break;case 2:r.push(Ve("span",{class:"text-warning"},[He("正在提交CA")]));break;case 3:r.push(Ve("span",{class:"text-warning"},[He("待域名验证")]));break;case 4:r.push(Ve("span",{class:"text-warning"},[He("签发中")]));break;case 5:r.push(Ve("span",{class:"text-success"},[He("已签发")]));break;case 6:r.push(Ve("span",{class:"text-warning"},[He("取消确认")]));break;case 7:r.push(Ve("span",{class:"text-warning"},[He("待续费")]));break;case 8:r.push(Ve("span",{class:"text-warning"},[He("待吊销确认")]));break;case 9:r.push(Ve("span",{class:"text-warning"},[He("待重颁发")]));break;case 10:r.push(Ve("span",{class:"text-warning"},[He("重颁发中")]));break;case 11:r.push(Ve("span",{class:"text-warning"},[He("吊销中")]));break;case 12:r.push(Ve("span",{class:"text-danger"},[He("已吊销")]));break;default:r.push(Ve("span",{class:"text-warning"},[He("待完善资料")]))}var a=[];return r.map(function(e,t){a.push(e),t<r.length-1&&a.push(Ve(Bt,null,null))}),a}(e);var s,l,i=e.domainName&&e.domainName.length>0;if(""!=e.certId||i)if(""==e.certId&&0!==e.domainName.length)r.push(Ve("span",{class:"bt-warn"},[He("待提交")]));else if(1===e.status)switch(e.orderStatus){case"COMPLETE":r.push(a("primary","订单完成"));break;case"PENDING":r.push((s="orange",l="验证中",Ve(Fe,{trigger:"hover",placement:"left","popper-class":"popover-default",width:"300",enterable:!1,"open-delay":100,"close-delay":0},{default:function(){return Ve("div",{class:"flex items-center p-[2px] whitespace-nowrap"},[He("1、如填写错误,联系人工可重置订单"),Ve("br",null,null),He("2、如验证方式选择错误,联系人工修改验证方式")])},reference:function(){return Ve("div",{style:"color: ".concat(s,";")},[l])}})));break;case"CANCELLED":r.push(a("medium","已取消"));break;case"REISSUED":r.push(a("primary","已重签"));break;case"FAILED":r.push(a("danger","申请失败"));break;case"EXPIRED":r.push(a("medium","已过期"));break;default:r.push(a("orange","待验证"))}else switch(e.status){case 0:r.push(a("orange","未支付"));break;case-1:r.push(a("medium","已取消"))}else r.push(Ve("span",{class:"bt-warn",onClick:function(){return An(e)}},[He("待完善资料")])),r.push(u);var o=[];return r.map(function(e,t){o.push(e),t<r.length-1&&o.push(Ve(Bt,null,null))}),o}},{label:"操作",prop:"ps",width:170,align:"right",render:function(e,t){if(e.endtime){var n=1e3*e.endtime;if((new Date).getTime()>n)return"--"}if(e.cert_ssl_type)return Er(e);var r=function(e,t){return Ve("span",{class:"bt-link",onClick:t},[e])},a=r("人工服务",function(){return Dt()}),u=r("下载",function(){return Dn(e)}),s=r("部署",function(){return Nn(e)}),l=r("验证",function(){return En(e.oid,e.cert_ssl_type,e.pid)}),i=r("续签",function(){return Kl(e.oid)}),o=[],c=e.domainName&&e.domainName.length>0;if(""!=e.certId||c)if(""==e.certId&&0!==e.domainName.length)o.push(r("提交",function(){return Tn(e)}));else if(1===e.status)switch(e.orderStatus){case"COMPLETE":1===e.ssl_state?o.push(Ve("span",null,[He("已部署")])):o.push(s),e.endDay<30&&o.push(i),o.push(u);break;case"PENDING":default:e.install&&o.push(a),o.push(l);break;case"CANCELLED":o.push(Ve("span",null,[He("无操作")]));break;case"FAILED":o.push(Ve("span",{class:"bt-danger cursor-default"},[He("申请失败")]));break;case"EXPIRED":o.push(s),o.push(u);case"REISSUED":}else o.push(Ve("span",null,[He("无操作")]));else e.install&&o.push(a),o.push(r("完善资料",function(){return An(e)}));var f=[];return o.map(function(e,t){f.push(e),t<o.length-1&&f.push(Ve(Bt,null,null))}),f}}],extension:[S(),C(s)]}),i=l.BtTable,o=l.BtRefresh,c=l.refresh,f=Ye(function(){var e=document.querySelector("#pane-busSslList");e&&e.click()},1e3);return r({init:c}),function(e,n){var r=Ue,a=w,s=Pe,l=A;return ze(),$e("div",Br,[Qe("div",Rr,[(ze(!0),$e(et,null,tt(We(kn),function(e,t){return ze(),$e("div",{key:t,class:nt("".concat(6===t?"w-[22rem]":"w-[14rem]"," recomItem"))},[n[0]||(n[0]=Qe("i",{class:"svgtofont-el-check font-bold text-[#ff8d00] text-medium"},null,-1)),Qe("span",qr,rt(e),1)],2)}),128))]),Qe("div",Mr,[Ve(s,null,{"header-left":Xe(function(){return[Qe("div",Ur,[Ve(r,{type:"primary",onClick:We(_l),class:"mr-4"},{default:Xe(function(){return t(n[1]||(n[1]=[He(" 申请证书 ",-1)]))}),_:1},8,["onClick"]),Ve(Hr,{placement:"right"},{default:Xe(function(){return[Qe("div",Fr,[Ve(a,{src:"/static/icons/we-com.svg",class:"mx-[4px] w-2rem h-2rem",all:!0}),n[2]||(n[2]=Qe("span",{class:"bt-link"},"售前客服",-1))])]}),_:1})])]}),"header-right":Xe(function(){return[Ve(We(o))]}),content:Xe(function(){return[Ve(We(i),{"max-height":We(u)?320:380,onWheel:We(f)},null,8,["max-height","onWheel"])]}),_:1})]),Ve(l,{options:We(xn),listStyle:"disc"},null,8,["options"])])}}}),zr=k(Jr,[["__scopeId","data-v-21c112eb"]]),Gr=Lt(),Xr=Gr.siteType,Kr=Gr.siteInfo,Qr=Rt().isRefreshSSL,Zr=[{label:"所有",value:0},{label:"未过期",value:1},{label:"即将过期",value:2},{label:"已过期",value:3}],Wr=Oe(!1),Yr=Oe(),$r=Oe({}),ea=Oe(!1),ta=Me({typeValue:"全部",btnText:"部署证书",search:"",data:{all:[],site:[]},siteList:[]}),na=function(){var e=c(l().m(function e(){var t,n,r,a,u=arguments;return l().w(function(e){for(;;)switch(e.n){case 0:if(t=u.length>0&&void 0!==u[0]?u[0]:Xr.value,0!==ta.siteList.length){e.n=1;break}return h.error("请选择站点"),e.a(2);case 1:return n=$r.value,r=n.hash,a=n.subject,e.n=2,$l({ssl_hash:r});case 2:if(e.v){e.n=3;break}return e.a(2,!1);case 3:return e.n=4,Nl({hash:r,subject:a,list:ta.siteList,type:t});case 4:ea.value=!1;case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ra=function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,T({title:"删除证书",content:"删除后该证书将不会显示在证书夹,是否继续操作?",icon:"warning-filled"});case 1:return e.n=2,o({loading:"正在删除证书...",request:J({local:t.cloud_id>0?0:1,ssl_hash:t.hash}),message:!0});case 2:ia.value=!0;case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();Oe([Nt(),{label:"站点名称",prop:"name",render:function(e){return e.current?e.name+"(当前站点)":e.name}}]);var aa=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return n={},r=!0,void 0!==t&&(n={cert_list:JSON.stringify(t.dns)},r=!1,$r.value=t),e.n=1,o({request:"docker"===Xr.value?z(n):G(n),data:{all:Array,site:Array}});case 1:a=e.v,ta.data={all:a.all.map(function(e){return{name:e}}),site:a.site.map(function(e){return{name:e}})},r||(ea.value=!0,at(function(){var e;ta.data.all.forEach(function(e,t){e.name===Kr.value.name&&(e.current=!0,ta.data.all.unshift(ta.data.all.splice(t,1)[0]))}),null===(e=Yr.value)||void 0===e||e.toggleRowSelection(ta.data.all.find(function(e){return e.name===Kr.value.name}),!0)}));case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),ua=function(e){ta.siteList=e,e.length<=0?ta.btnText="部署证书":ta.btnText="部署证书[已选择".concat(e.length,"项]")},sa=function(e){ta.typeValue=e},la=function(){var e=c(l().m(function e(t){var n;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,T({title:"上传云端证书",content:"将会上传证书信息至云端进行替换,是否继续操作?",icon:"warning-filled",type:"calc"});case 1:return e.n=2,o({loading:"正在上传证书至云端...",request:X({ssl_hash:t.hash}),message:!0});case 2:e.v,Qr.value=!0,e.n=4;break;case 3:e.p=3,n=e.v,console.log(n);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(t){return e.apply(this,arguments)}}(),ia=Oe(!1),oa=function(){var e=c(l().m(function e(){return l().w(function(e){for(;;)switch(e.n){case 0:ia.value=!0,Qr.value=!0;case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),ca=function(){var e=c(l().m(function e(t){var n,r,a,u,s,i=arguments;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=i.length>1&&void 0!==i[1]?i[1]:ia.value,e.p=1,r={search_limit:t.search_limit,search_name:t.search,force_refresh:Number(n)},ia.value=!1,e.n=2,o({loading:Wr,request:K(r)});case 2:return a=e.v,u=a.data,L(u)?n&&h.success("获取成功"):h.request(u),e.a(2,{data:L(u)?u:(null==u?void 0:u.data)||[],total:0,other:{}});case 3:return e.p=3,s=e.v,console.log(s),e.a(2,{data:[],total:0,other:{}})}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),fa=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t){e.n=1;break}return e.a(2,h.error("请选择部署目标"));case 1:return e.p=1,console.log("target_id",t),n=$r.value.hash,e.n=2,Yl({ssl_hash:n,target_id:t},function(){ea.value=!1,ia.value=!0,Qr.value=!0});case 2:r=e.v,console.log(r),h[r.status?"success":"error"](r.msg),e.n=4;break;case 3:e.p=3,a=e.v,console.error(a);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),pa=function(){var e=c(l().m(function e(t,n,r,u){var s,i,o;return l().w(function(e){for(;;)switch(e.n){case 0:return s=u.label,u.value,i=[],o=!1,r.value.forEach(function(e){void 0!==e.hash&&null!==e.hash&&i.push(e.hash)}),e.n=1,v({title:"批量".concat(s,"证书"),area:46,component:function(){return d(function(){return a.import("./index-legacy127.js?v=1777008528")},void 0,a.meta.url)},compData:{resultTitle:"批量".concat(s,"证书"),resultData:r.value,resultColumn:[{label:"名称",prop:"subject"},Et()],autoTitle:"批量".concat(s,"证书")},showFooter:!0,onConfirm:function(){var e=c(l().m(function e(){var t,n,r,a,u,c,f;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,T({type:"check",icon:"warning-filled",title:"证书删除确认",content:"批量删除证书,是否继续操作?",check:{content:"批量同步删除云端证书",value:!1,onConfirm:function(e){o=e}}});case 1:return t=D().load("正在批量删除证书,请稍候..."),n={ssl_hash:i.join(","),local:1,cloud:o?1:0},e.n=2,De(n);case 2:r=e.v,a=r.data,u=[],c=[],L(a.finish_list)&&(a.finish_list.forEach(function(e){u.push({name:e.name,status:e.status,msg:e.status?"删除成功":e.msg})}),c=[{label:"名称",prop:"name"},{label:"结果",render:function(e){var t=e.msg,n="";return n=e.status?"text-primary":"text-danger",ut("span",{class:n},t)}}],ia.value=!0),Ut({resultTitle:"批量".concat(s,"证书"),resultData:u,resultColumn:c}),e.n=4;break;case 3:e.p=3,e.v,console.error("删除失败");case 4:return e.p=4,null===(f=t)||void 0===f||f.close(),e.f(4);case 5:return e.a(2)}},e,null,[[0,3,4,5]])}));return function(){return e.apply(this,arguments)}}()});case 1:return e.a(2)}},e)}));return function(t,n,r,a){return e.apply(this,arguments)}}(),va={class:"p-[2rem] pb-0"},da={class:"flex flex-col p-[12px] bg-light mb-4"},ma={class:"mb-[4px]"},ha={class:"mb-[4px]"},ya={class:"mb-[4px]"},ga={class:"relative h-[34rem]"},ba={class:"p-[20px] pt-0"},wa={class:"flex justify-between mb-[1rem]"},ka={class:"absolute bottom-0 w-full bg-light flex items-center justify-end p-[12px]"},_a={class:"relative pt-4"},xa={class:"px-[2rem] pb-[8rem]"},Sa={style:{float:"left"}},Ca={class:"flex items-center"},Aa={class:"absolute bottom-0 w-full bg-light flex items-center justify-end p-[12px]"},Ta=Je({__name:"index",setup:function(e,n){var r=n.expose;Rt();var a,u=E({key:"search_limit",options:Zr,other:{class:"!w-[10rem] mr-1rem",filterable:!0}}),s=Oe("direct"),i=Oe(void 0),f=Oe([]),p=function(){j(),I.push({path:"/ssl/auth"}),Mt()},v=function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:if(s.value=t,!Object.keys(f.value).length){e.n=1;break}return e.a(2);case 1:if("third"!==t){e.n=2;break}return e.n=2,o({loading:"正在获取第三方部署列表,请稍后...",request:Ne({p:1,limit:-1}),data:{data:Array,status:[Boolean,"data.length"]},success:function(e){f.value=e.data}});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),d=P([{label:"删除",value:"delete",event:pa}]),m=N({request:ca,columns:[Nt({key:"hash"}),{label:"域名",prop:"subject",render:function(e){var t;return ut("div",{class:"whitespace-pre-wrap"},(null===(t=e.dns)||void 0===t?void 0:t.join("\n"))||e.subject)}},{label:"到期时间",prop:"not_after"},{label:"品牌",prop:"info.issuer",showOverflowTooltip:!0},{label:"位置",render:function(e){return e.cloud_id>0?"云端":"本地"}},jt([{onClick:(a=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,la(t);case 1:w();case 2:return e.a(2)}},e)})),function(e){return a.apply(this,arguments)}),width:60,title:"上传云端",isHide:function(e){return e.cloud_id>0||(t=e.subject,/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(t));var t}},{onClick:aa,title:"部署"},{onClick:ra,title:"删除"}])],extension:[u,d,C(ia)]}),h=m.BtTable,y=m.BtSearch,g=m.BtTableSelect,w=m.refresh,k=m.BtBatch,_=function(){s.value="direct",i.value=void 0,f.value=[]};return r({init:w}),function(e,n){var r=Ue,a=ct,u=ft,l=O,o=pt,c=vt,d=dt,m=b,w=mt,x=V,S=Pe,C=st("bt-loading");return ze(),$e("div",null,[Ve(S,null,{"header-left":Xe(function(){return[Ve(r,{type:"default",onClick:We(oa)},{default:Xe(function(){return t(n[8]||(n[8]=[He(" 从云端同步 ",-1)]))}),_:1},8,["onClick"])]}),"header-right":Xe(function(){return[Qe("div",null,[Ve(We(g))]),Ve(We(y),{class:"w-[30rem]",placeholder:"请输入域名搜索"})]}),"footer-left":Xe(function(){return[Ve(We(k))]}),content:Xe(function(){return[Ve(We(h),{"max-height":490})]}),popup:Xe(function(){return[Ve(x,{title:"部署当前证书",modelValue:We(ea),"onUpdate:modelValue":n[7]||(n[7]=function(e){return lt(ea)?ea.value=e:null}),area:52,onClose:_},{default:Xe(function(){var e;return[Qe("div",va,[Qe("div",da,[Qe("span",ma,"认证域名:"+rt(We($r).subject),1),Qe("span",ha,"证书类型:"+rt(null===(e=We($r).info)||void 0===e?void 0:e.issuer),1),Qe("span",ya,"到期时间:"+rt(We($r).not_after),1)]),Ve(u,{modelValue:We(s),"onUpdate:modelValue":n[0]||(n[0]=function(e){return lt(s)?s.value=e:null}),onChange:v},{default:Xe(function(){return[Ve(a,{value:"direct"},{default:Xe(function(){return t(n[9]||(n[9]=[He("批量部署",-1)]))}),_:1}),Ve(a,{value:"third"},{default:Xe(function(){return t(n[10]||(n[10]=[He("第三方部署",-1)]))}),_:1})]}),_:1},8,["modelValue"])]),it(Qe("div",ga,[Qe("div",ba,[n[11]||(n[11]=Qe("span",{class:"!mt-[10px] !mb-[4px] inline-block"},"如下是需要批量部署证书的站点:",-1)),Qe("div",wa,[Ve(l,{type:"button",modelValue:We(ta).typeValue,"onUpdate:modelValue":n[1]||(n[1]=function(e){return We(ta).typeValue=e}),size:"small",options:[{label:"全部",value:"全部"},{label:"匹配站点",value:"匹配站点"}],onChange:We(sa)},null,8,["modelValue","onChange"])]),it((ze(),Ge(c,{ref_key:"deploySiteTableRef",ref:Yr,onSelectionChange:We(ua),data:We(ta).data["全部"===We(ta).typeValue?"all":"site"],"max-height":180},{default:Xe(function(){return[Ve(o,{type:"selection",width:"55"}),Ve(o,{label:"站点名称",prop:"name"},{default:Xe(function(e){return[He(rt(String(e.row.name)+(e.row.current?"(当前站点)":"")),1)]}),_:1})]}),_:1},8,["onSelectionChange","data"])),[[C,"正在加载中,请稍后...","title"],[C,We(Wr)]])]),Qe("div",ka,[Ve(r,{type:"info",onClick:n[2]||(n[2]=function(e){return ea.value=!1})},{default:Xe(function(){return t(n[12]||(n[12]=[He("取消",-1)]))}),_:1}),Ve(r,{type:"primary",onClick:n[3]||(n[3]=function(e){return We(na)()})},{default:Xe(function(){return[He(rt(We(ta).btnText),1)]}),_:1})])],512),[[ot,"direct"===We(s)]]),it(Qe("div",_a,[Qe("div",xa,[n[15]||(n[15]=Qe("label",{class:"el-form-item__label w-[8rem]"},"部署目标",-1)),Ve(w,{modelValue:We(i),"onUpdate:modelValue":n[4]||(n[4]=function(e){return lt(i)?i.value=e:null}),class:"!w-[38rem]",filterable:"","default-first-option":"",size:"default",placeholder:"请选择部署目标"},{default:Xe(function(){return[(ze(!0),$e(et,null,tt(We(f),function(e){return ze(),Ge(d,{key:e.id,label:"".concat(e.name," - ").concat(e.description),value:e.id},{default:Xe(function(){return[Qe("span",Sa,rt("".concat(e.name," - ").concat(e.description)),1)]}),_:2},1032,["label","value"])}),128)),Ve(d,{label:"更多类型",value:"none",disabled:""},{default:Xe(function(){return[Qe("p",Ca,[n[14]||(n[14]=Qe("span",null,"更多第三方部署目标",-1)),Ve(m,{class:"ml-2 underline",onClick:p},{default:Xe(function(){return t(n[13]||(n[13]=[He("点击前往",-1)]))}),_:1})])]}),_:1})]}),_:1},8,["modelValue"])]),Qe("div",Aa,[Ve(r,{type:"info",onClick:n[5]||(n[5]=function(e){ea.value=!1,_()})},{default:Xe(function(){return t(n[16]||(n[16]=[He("取消",-1)]))}),_:1}),Ve(r,{type:"primary",onClick:n[6]||(n[6]=function(e){return We(fa)(We(i))})},{default:Xe(function(){return t(n[17]||(n[17]=[He("提交",-1)]))}),_:1})])],512),[[ot,"third"===We(s)]])]}),_:1},8,["modelValue"])]}),_:1})])}}}),La=Rt(),Da=La.sslInfo,Na=La.sslTabActive,Ea=Lt(),ja=Ea.siteInfo,Ia=Ea.siteType,Pa=Ea.isRefreshList,Oa=Re(zt()).isRefreshLocalList,Va=[{content:function(){return Ve("span",null,[He("粘贴您的*.key以及*.pem内容,然后保存即可"),Ve("a",{href:"http://www.bt.cn/bbs/thread-704-1-1.html",class:"text-primary",target:"_blank"},[He("[帮助]")]),He("。")])}},{content:"如果浏览器提示证书链不完整,请检查是否正确拼接PEM证书"},{content:"PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt"},{content:"在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点"},{content:"如开启后无法使用HTTPS访问,请检查安全组是否正确放行443端口"}],Ha=function(e){switch(e){case 3:Na.value="busSslList";break;case 2:Na.value="trustAsiaList";break;case 1:Na.value="letsEncryptList";break;case 0:Na.value="currentCertInfo";break;default:Na.value="certFolderList"}},Ba=Oe(!1),Ra=Oe(!1),qa=function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:t?Ft({onCancel:function(){Da.value.pushAlarm=!t}}):(Ra.value="all"===Da.value.push.task_data.project,Ba.value=!0);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ma=function(){var e=Da.value.push,t=e.id,n=e.task_data,r=e.sender;return{template_id:1,task_id:t,status:0,task_data:JSON.stringify({task_data:{status:!1,type:"site_ssl",project:Ra.value?"all":ja.value.name,cycle:parseInt(n.cycle),title:"网站SSL到期提醒",interval:600,tid:1},sender:r,time_rule:{send_interval:0,time_range:[0,86399]},number_rule:{day_num:0,total:3}})}},Ua=function(){Da.value.pushAlarm=!0},Fa=function(){var e=c(l().m(function e(){var t,n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return Ba.value=!1,e.p=1,t=h.load("正在关闭证书到期提醒,请稍后..."),n=Ma(),e.n=2,Q(n);case 2:r=e.v,h.request(r),r.status&&Al(),e.n=4;break;case 3:e.p=3,a=e.v,console.log(a);case 4:return e.p=4,t&&t.close(),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),Ja=function(){var e=c(l().m(function e(){var t,n,r,a,u,s,i;return l().w(function(e){for(;;)switch(e.n){case 0:if(t=!1,n=Da.value,r=n.key,a=n.csr,u=n.type,s=ja.value.name,Ga.value||Xa.value){e.n=1;break}return e.a(2,h.error("请填写完整的证书内容"));case 1:if(Ga.value===r&&Xa.value===a){e.n=2;break}return t=!0,e.n=2,T({title:"证书保存提示",content:"当前证书内容发生改变,证书信息将同步更新,继续操作?"});case 2:return i={proxy:{site_name:s,key:Ga.value,csr:Xa.value},docker:{site_name:s,key:Ga.value,csr:Xa.value},default:{type:t?0:u,siteName:s,key:Ga.value,csr:Xa.value}},e.n=3,$l({key:r,cert:a});case 3:if(e.v){e.n=4;break}return e.a(2,!1);case 4:return e.n=5,o({loading:"正在保存证书信息,请稍后...",request:Z(i[Ia.value]||i.default,Ia.value),message:!0,success:function(e){e.status&&(Pa.value=!0,Oa.value=!0,Al())}});case 5:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),za=function(){var e=c(l().m(function e(t){var n,r,a,u,s,i;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,t){e.n=1;break}return e.n=1,T({title:"关闭强制HTTPS",content:"关闭强制HTTPS后需要清空浏览器缓存才能生效,是否继续操作?",icon:"warning-filled"});case 1:return n=ja.value.name,r=Ia.value,u=(a={proxy:{site_name:n,force_https:t?"1":"0"},docker:{site_name:n,force_https:t?"1":"0"},default:{siteName:n}})[r]||a.default,i=(s={proxy:W,docker:Y,default:t?$:ee})[r]||s.default,e.n=2,o({loading:"正在".concat(t?"开启":"关闭","强制HTTPS,请稍后..."),request:i(u),message:!0});case 2:return e.n=3,Al();case 3:e.n=5;break;case 4:e.p=4,e.v,Da.value.https=!t;case 5:return e.a(2)}},e,null,[[0,4]])}));return function(t){return e.apply(this,arguments)}}(),Ga=qe({get:function(){return Da.value.key},set:function(e){Da.value.key=e}}),Xa=qe({get:function(){return Da.value.csr},set:function(e){Da.value.csr=e}}),Ka=function(){var e=c(l().m(function e(){var t,n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return t={siteName:ja.value.name,pem:Xa.value,key:Ga.value},e.n=1,o({loading:"正在下载证书,请稍后...",request:te(t),data:{status:Boolean,msg:String}});case 1:n=e.v,r=n.status,a=n.msg,r&&window.open("/download?filename="+encodeURIComponent(a));case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Qa=!0,Za=function(){try{Qa?Qa=!1:Sl()}catch(e){console.log(e)}},Wa=(r("E",function(){try{var t,n={},r=Da.value.push;if(r&&e(r.status)){var a=Da.value.push,u=a.sender,s=(a.module,a.status,a.id);n={cycle:(r.task_data||{cycle:30}).cycle||30,push:Array.isArray(u)?u:u?u.split(","):[],dueAlarm:r.status,id:s||(new Date).getTime(),domainName:ja.value.name}}return"all"===(null==r||null===(t=r.task_data)||void 0===t?void 0:t.project)&&r.status&&(n.allSsl=!0),{data:n,status:!0}}catch(l){return console.log(l),{status:!1,msg:"获取证书到期提醒配置失败"}}}),function(e){e.id;var t=e.allSsl,n=e.push,r=e.cycle,a=e.dueAlarm;return{template_id:1,task_id:Da.value.push.id,status:a?1:0,task_data:JSON.stringify({task_data:{status:a,type:"site_ssl",project:t?"all":ja.value.name,cycle:parseInt(r),title:"网站SSL到期提醒",interval:600,tid:1},sender:n,time_rule:{send_interval:0,time_range:[0,86399]},number_rule:{day_num:0,total:3}})}}),Ya=(r("F",function(){var e=c(l().m(function e(t,n){var r,a,u;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,n();case 1:return r=Wa(t.value),e.n=2,o({loading:"正在设置到期提醒,请稍后...",request:Q(r),message:!0});case 2:return a=e.v,Al(),e.a(2,a.status);case 3:return e.p=3,u=e.v,console.log(u),e.a(2,!1)}},e,null,[[0,3]])}));return function(t,n){return e.apply(this,arguments)}}()),function(){var e=c(l().m(function e(t,n){var r,a,u,s,i;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:if(console.log(n),!n){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,navigator.clipboard.readText();case 2:if(r=e.v,a=[/^\s*-----BEGIN PRIVATE KEY-----/,/^\s*-----BEGIN RSA PRIVATE KEY-----/,/^\s*-----BEGIN EC PRIVATE KEY-----/],u=[/^\s*-----BEGIN CERTIFICATE-----/,/^\s*-----BEGIN CERTIFICATE REQUEST-----/],!("key"===t?a:u).some(function(e){return e.test(r)})){e.n=5;break}h.success("已从粘贴板检测到".concat("key"===t?"密钥":"证书")),s=t,e.n="key"===s?3:"cert"===s?4:5;break;case 3:return Ga.value=r,e.a(3,5);case 4:return Xa.value=r,e.a(3,5);case 5:e.n=7;break;case 6:e.p=6,i=e.v,console.error("读取粘贴板失败:",i);case 7:return e.a(2)}},e,null,[[1,6]])}));return function(t,n){return e.apply(this,arguments)}}()),$a=function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:try{t(),"docker"===Ia.value?Xt("httpsOfficersSite"):Gt("httpsOfficersSite")}catch(n){}case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),eu=function(){var e=c(l().m(function e(){return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({request:ne({siteName:ja.value.name})});case 1:return e.n=2,Al();case 2:e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(){return e.apply(this,arguments)}}(),tu={class:"flex flex-col w-full overflow-y-hidden"},nu={class:"flex items-center justify-between w-full"},ru={class:"flex"},au={class:"mr-[32px] text-small"},uu={key:1,class:"ssl-status-info"},su={class:"left flex-1"},lu=["title"],iu={class:"!mb-0"},ou={class:"right flex-1"},cu=["title"],fu={key:0},pu={key:1,class:"text-danger"},vu={class:"!mb-0"},du={class:"flex items-center"},mu={class:"flex flex-1 justify-start"},hu={class:"flex-1 mr-[20px]"},yu={class:"flex-1"},gu={class:"my-[16px]"},bu={class:"p-2rem"},wu={class:"flex"},ku={class:"ml-4"},_u={class:"mt-8px flex items-center"},xu=Je({__name:"index",setup:function(e,n){var r=n.expose,a=Rt().sslInfo,u=["宝塔证书","Let's Encrypt","宝塔SSL","商业证书"],s=qe(function(){return-1!==a.value.type?u[a.value.type]:u[0]}),l=ht("popupClose",function(){});return yt(Za),r({init:Za}),function(e,n){var r,u,i,o,c,f,p,v=bt,d=b,m=wt,h=kt,y=Ue,g=A,w=dt,k=mt,_=V;return ze(),$e("div",tu,[null===(r=We(a))||void 0===r||!r.isCertInfo||null!==(u=We(a))&&void 0!==u&&u.httpsMode||null===(i=We(a))||void 0===i||!i.isStart?gt("",!0):(ze(),Ge(v,{key:0,type:"error",class:"!mb-[16px]",onClose:We(eu)},{default:Xe(function(){return[Qe("div",nu,[Qe("div",ru,[Qe("div",au,[n[13]||(n[13]=He("网站安全:未开启HTTPS防窜站,站点访问可能存在风险。",-1)),Qe("span",{class:"ml-[1rem] bt-link",onClick:n[0]||(n[0]=function(e){return We($a)(We(l))})},">>前往开启")])])])]}),_:1},8,["onClose"])),null!==(o=We(a))&&void 0!==o&&o.isCertInfo?(ze(),$e("div",uu,[Qe("div",su,[Qe("div",null,[n[14]||(n[14]=Qe("span",null,"证书分类:",-1)),Qe("span",null,[Ve(d,{onClick:n[1]||(n[1]=function(e){return We(Ha)(We(a).type)})},{default:Xe(function(){return[He(rt(We(s)),1)]}),_:1})])]),Qe("div",null,[n[15]||(n[15]=Qe("span",null,"认证域名:",-1)),Qe("span",{class:"truncate max-w-24rem",title:We(a).dns.join("、")},rt(We(a).dns.join("、")),9,lu)]),Qe("div",iu,[n[16]||(n[16]=Qe("span",null,"强制HTTPS:",-1)),Qe("span",null,[Ve(m,{size:"small",class:"!mb-0",modelValue:We(a).https,"onUpdate:modelValue":n[2]||(n[2]=function(e){return We(a).https=e}),onChange:We(za)},null,8,["modelValue","onChange"])])])]),Qe("div",ou,[Qe("div",null,[n[17]||(n[17]=Qe("span",null,"证书品牌:",-1)),Qe("span",{class:"truncate max-w-24rem",title:We(a).issuer},rt(We(a).issuer),9,cu)]),Qe("div",null,[n[18]||(n[18]=Qe("span",null,"到期时间:",-1)),Qe("span",null,[Number(We(a).endtime)>0?(ze(),$e("span",fu,rt(We(a).notAfter),1)):(ze(),$e("span",pu,"证书已过期"))])]),Qe("div",vu,[n[20]||(n[20]=Qe("span",null,"到期提醒:",-1)),Qe("span",du,[Ve(m,{size:"small",class:"!mb-0",modelValue:We(a).pushAlarm,"onUpdate:modelValue":n[3]||(n[3]=function(e){return We(a).pushAlarm=e}),onChange:We(qa)},null,8,["modelValue","onChange"]),Ve(d,{class:"ml-[8px]",onClick:n[4]||(n[4]=function(e){return We(Ft)()})},{default:Xe(function(){return t(n[19]||(n[19]=[He(" 到期设置提醒 ",-1)]))}),_:1})])])])])):gt("",!0),Qe("div",mu,[Qe("div",hu,[n[21]||(n[21]=Qe("div",{class:"mb-[4px]"},"密钥(KEY)",-1)),Ve(h,{type:"textarea",rows:12,modelValue:We(Ga),"onUpdate:modelValue":n[5]||(n[5]=function(e){return lt(Ga)?Ga.value=e:null}),onFocus:n[6]||(n[6]=function(e){return We(Ya)("key",We(Ga))})},null,8,["modelValue"])]),Qe("div",yu,[n[22]||(n[22]=Qe("div",{class:"mb-[4px]"},"证书(PEM格式)",-1)),Ve(h,{type:"textarea",rows:12,modelValue:We(Xa),"onUpdate:modelValue":n[7]||(n[7]=function(e){return lt(Xa)?Xa.value=e:null}),onFocus:n[8]||(n[8]=function(e){return We(Ya)("cert",We(Xa))})},null,8,["modelValue"])])]),Qe("div",gu,[Ve(y,{type:"primary",class:"mr-[4px]",onClick:We(Ja)},{default:Xe(function(){var e;return[He(rt(null!==(e=We(a))&&void 0!==e&&e.isStart?"保存":"保存并启用证书"),1)]}),_:1},8,["onClick"]),null!==(c=We(a))&&void 0!==c&&c.isSupportRenewal||1===(null===(f=We(a))||void 0===f?void 0:f.type)?(ze(),Ge(y,{key:0,type:"primary",class:"mr-[4px]",onClick:n[9]||(n[9]=function(e){return We(Jl)()})},{default:Xe(function(){return t(n[23]||(n[23]=[He(" 续签证书 ",-1)]))}),_:1})):gt("",!0),We(a).csr?(ze(),Ge(y,{key:1,type:"default",class:"mr-[4px]",onClick:n[10]||(n[10]=function(e){return We(Ka)()})},{default:Xe(function(){return t(n[24]||(n[24]=[He(" 下载证书 ",-1)]))}),_:1})):gt("",!0),null!==(p=We(a))&&void 0!==p&&p.isStart?(ze(),Ge(y,{key:2,type:"default",onClick:We(Zl)},{default:Xe(function(){return t(n[25]||(n[25]=[He(" 关闭SSL ",-1)]))}),_:1},8,["onClick"])):gt("",!0)]),Ve(g,{options:We(Va),"list-style":"disc",class:"ml-[20px]"},null,8,["options"]),Ve(_,{title:"关闭证书到期提醒",showFooter:"",modelValue:We(Ba),"onUpdate:modelValue":n[12]||(n[12]=function(e){return lt(Ba)?Ba.value=e:null}),onConfirm:We(Fa),onCancel:We(Ua),area:["auto"]},{default:Xe(function(){return[Qe("div",bu,[Qe("div",wu,[n[28]||(n[28]=Qe("i",{class:"svgtofont-el-warning-filled !text-[4rem] text-warning"},null,-1)),Qe("div",ku,[n[27]||(n[27]=Qe("div",{class:"py-[.3rem] leading-[2.4rem] text-base"},"关闭证书到期提醒后将不在提醒和证书到期,是否继续操作?",-1)),Qe("div",_u,[n[26]||(n[26]=Qe("div",null,"应用配置",-1)),Ve(k,{modelValue:We(Ra),"onUpdate:modelValue":n[11]||(n[11]=function(e){return lt(Ra)?Ra.value=e:null}),class:"!w-[20rem] ml-2rem"},{default:Xe(function(){return[Ve(w,{label:"应用到当前站点",value:!1}),Ve(w,{label:"应用到所有未设置过的站点",value:!0})]}),_:1},8,["modelValue"])])])]),Ve(g,{options:[{content:"任务优先级:单个站点的任务优先于所有站点的任务。"}],"list-style":"disc",class:"ml-4rem mt-2rem"})])]}),_:1},8,["modelValue","onConfirm","onCancel"])])}}}),Su=k(xu,[["__scopeId","data-v-ec17f944"]]),Cu=Lt(),Au=Cu.siteInfo,Tu=Cu.siteType,Lu=Rt(),Du=Lu.isRefreshLetSSL,Nu=Lu.sslDnsApiInfo,Eu=Lu.otherPopup,ju=qt().jumpSslTabEvent,Iu=Oe(!1),Pu=Me({}),Ou=Oe([]),Vu=Oe([]),Hu=Oe(!1),Bu=Oe(""),Ru=r("a8",Oe(!1)),qu=Oe("-1"),Mu=function(e){var t,n,r=(null===(t=e.domains)||void 0===t?void 0:t.length)>0,a=r?(n=e.endDay)<=0||n<=7?"text-danger":n<=15?"text-orange":"text-primary":"text-default",u=r?e.endDay>0?"剩余".concat(e.endDay,"天"):"已过期":"--";return Ve("span",{class:a},[u])},Uu=function(e){var t="";if("pending"===e.status){if(e.expires<(new Date).getTime()/1e3)return t=Ve("span",null,[He("--")]);t=Ve("span",{class:"text-[#e6a23c]"},[He("待验证")])}else t=Ve("span",{class:"text-primary"},[He("订单完成")]);return t},Fu=[{content:function(){return Ve("span",{class:"text-danger"},[He("注意:请勿将SSL证书用于非法网站")])}},{content:function(){return Ve("span",null,[He("Let's Encrypt 证书申请和续签限制"),Ve("a",{class:"bt-link",href:"https://letsencrypt.org/zh-cn/docs/rate-limits/",target:"_blank"},[He("点击查看")])])}},{content:function(){return Ve(et,null,[He("Let's Encrypt因更换根证书,部分老旧设备访问时可能提示不可信,考虑购买")," ",Ve("span",{class:"bt-link",onClick:function(){return ju("busSslList")}},[He("[商业证书]")])])}},{content:"申请之前,请确保域名已解析,如未解析会导致审核失败"},{content:"Let's Encrypt免费证书,有效期3个月(IP类型6天),支持多域名。默认会自动续签"},{content:"若您的站点使用了CDN或301重定向会导致续签失败"},{content:"在未指定SSL默认站点时未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点"},{content:"如开启后无法使用HTTPS访问,请检查安全组是否正确放行443端口"}],Ju=Oe([{label:"解析域名",prop:"domain"},{label:"记录值",showOverflowTooltip:!0,prop:"auth_value",render:function(e,t){var n="dns"===Pu.auth_type?e.auth_value:e.file_path;return Ve("div",{class:"flex items-center"},[Ve("div",{class:"truncate w-[15rem]"},[n]),Ve("span",{class:"svgtofont-icon-copy ml-[4px] text-secondary text-medium w-[1.6rem] cursor-pointer",onClick:function(){return i({value:n})}},null)])}},{label:"类型",prop:"type",render:function(e,t){return"dns"===Pu.auth_type?Ve("span",null,[e.type]):Ve("div",{class:"flex items-center"},[Ve("div",{class:"truncate w-[15rem]"},[e.content]),Ve("span",{class:"svgtofont-icon-copy ml-[4px] text-secondary text-medium w-[1.6rem] cursor-pointer",onClick:function(){return i({value:e.content})}},null)])}},{label:"必需",prop:"must",width:100}]),zu=Oe(!1),Gu=function(){var e=c(l().m(function e(){var t,n;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({loading:zu,request:re({siteName:Au.value.name,status_id:qu.value}),data:Array});case 1:return t=e.v,e.a(2,{data:t,total:t.length,other:{}});case 2:return e.p=2,n=e.v,console.log(n),e.a(2,{data:[],total:0,other:{}})}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),Xu=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.index,e.p=1,e.n=2,o({loading:"正在获取证书信息,请稍后...",request:ae({index:n}),message:!1,data:{status:Boolean,msg:String}});case 2:return(r=e.v).status?window.open(r.msg):h.request(r),e.a(2,{status:r.status,msg:r.msg});case 3:return e.p=3,a=e.v,console.log(a),e.a(2,{status:!1,msg:"下载失败"})}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),Ku=r("ai",function(){var e=c(l().m(function e(t){var n,r,s,i,c,f,p=arguments;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=t.index,r=p.length>1&&void 0!==p[1]&&p[1],s=p.length>2&&void 0!==p[2]?p[2]:Au.value.name,e.p=1,i={index:n,siteName:s},r){e.n=3;break}return console.log("手动"),e.n=2,v({title:"部署证书",area:50,btn:"确定",component:function(){return d(function(){return a.import("./deploy-confirm-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:u(u({},i),{},{cert_type:"le"})});case 2:return e.a(2,!1);case 3:return e.n=4,$l({index:n});case 4:if(e.v){e.n=5;break}return e.a(2,!1);case 5:return e.n=6,o({loading:"正在部署证书,请稍候...",request:"docker"===Tu.value?ue(i):se(i),message:!1,data:{status:Boolean,msg:String}});case 6:return c=e.v,El(c,r),c.status&&ju("currentCertInfo"),e.a(2,{status:c.status,msg:c.msg});case 7:return e.p=7,f=e.v,console.log(f),e.a(2,{status:!1,msg:"部署失败"})}},e,null,[[1,7]])}));return function(t){return e.apply(this,arguments)}}()),Qu=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.index,e.p=1,e.n=2,T({title:"删除证书订单",content:"确定删除证书订单吗?"});case 2:return e.n=3,o({loading:"正在删除证书,请稍候...",request:le({index:n}),message:!0});case 3:return r=e.v,Du.value=!0,e.a(2,{status:r.status,msg:r.msg});case 4:return e.p=4,a=e.v,console.log(a),e.a(2,{status:!1,msg:"删除失败"})}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),Zu=function(){var e=c(l().m(function e(t){var n,r,a,u,i;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,o({loading:"正在验证证书申请状态,请稍后...",request:ie({index:t.index}),message:!1});case 1:n=e.v,(r=n.data).hasOwnProperty("status")&&r.hasOwnProperty("msg")?h.request(r):(Vu.value=r.auths,r.hasOwnProperty("error")?(Hu.value=r.error,Bu.value=r.error_msg):(Hu.value=!1,Bu.value=""),Object.assign(Pu,t),Ou.value=[],null===(a=r.auths)||void 0===a||a.forEach(function(e){Ou.value.push(e.data)}),i="dns"===t.auth_type,Ju.value[1].label=i?"记录值":"文件路径",Ju.value[1].prop=i?"auth_value":"file_path",Ju.value[2].label=i?"类型":"文件内容",Ju.value[2].prop=i?"type":"content",ts.value[1].content="可通过CMD命令来手动验证域名解析是否生效: nslookup -q=txt _acme-challenge.".concat(null===(u=Ou.value[0])||void 0===u||null===(u=u.domain)||void 0===u?void 0:u.replace("*.","")),v({title:"手动".concat("dns"===Pu.auth_type?"解析TXT记录":"创建验证文件"),area:70,component:function(){return Ve("div",{class:"p-[1.5rem]"},[He("请按以下列表做TXT解析:"),Ve("span",{class:"ml-[.4rem] text-danger"},{errorMsg:Bu}),Ve(Pe,null,s({content:function(){return Ve("div",{class:"max-h-[38rem] overflow-auto"},[Vu.value.map(function(e,t){return e.data.length>0&&Ve("div",{key:t},[Ve("span",null,[He("验证域名:"),e.domain]),Ve(H,{class:"my-[1rem]",column:Ju.value,data:e.data},null),Hu.value&&Ve("div",{class:"flex justify-end"},[Ve(Ue,{type:"default",onClick:function(){return Wu(e)}},{default:function(){return[He("验证")]}})])])})])}},"footer-right",function(){return!Hu.value&&Ve(Ue,{type:"default",onClick:$u},{default:function(){return[He("验证")]}})})),Ve(A,{options:ts.value,listStyle:"disc",class:"ml-[20px]"},null)])}}),Du.value=!0);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Wu=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Vl();case 1:return n=e.v,e.n=2,oe({index:Pu.index,domain:t.domain});case 2:r=e.v,a=r.data,n._props.onCancel(),"valid"===a.status?h.success("验证成功"):!0===a.status?(Iu.value=!1,Ku(u(u({},a),{},{index:Pu.index}),!0)):Ol(a,t.data,Pu);case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Yu=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return n=t.index,e.n=1,Vl();case 1:return r=e.v,e.n=2,o({request:ce({index:n}),message:!1,data:{status:Boolean,msg:String}});case 2:a=e.v,r._props.onCancel(),h.msg({dangerouslyUseHTMLString:!0,message:a.msg,type:a.status?"success":"error",duration:a.status?2e3:0,showClose:!a.status}),a.status&&Gu();case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),$u=function(){var e=c(l().m(function e(){var t,n;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Vl();case 1:return t=e.v,e.n=2,o({request:fe({index:Pu.index}),message:!1});case 2:n=e.v,t._props.onCancel(),!0===n.status?(Iu.value=!1,Ku(u(u({},n),{},{index:Pu.index}),!0)):Ol({msg:n.data},Ou.value,Pu);case 3:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),es=function(){Ru.value=!1,Wl({})},ts=Oe([{content:"解析域名需要一定时间来生效,完成所以上所有解析操作后,请等待1分钟后再点击验证按钮"},{content:""},{content:"若您使用的是宝塔云解析插件,阿里云DNS,DnsPod作为DNS,可使用DNS接口自动解析"}]),ns=r("ah",Oe([])),rs=r("y",Oe("dns")),as=r("ac",Oe(!1)),us=r("a9",c(l().m(function e(){var t,n,r,a=arguments;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=a.length>0&&void 0!==a[0]?a[0]:{id:Au.value.id},e.p=1,e.n=2,o({request:"docker"==Tu.value?pe(t):ve(t),data:{domains:Array}});case 2:return n=e.v,ls.domain=n.domains.map(function(e){return e.name}),ns.value=n.domains,Ru.value&&(ls.checkAll=!0,ss(!0)),e.a(2,{data:n.domains,status:!0,msg:"获取站点数据成功"});case 3:return e.p=3,r=e.v,console.log(r),e.a(2,{status:!1,msg:"获取站点数据失败"})}},e,null,[[1,3]])}))),ss=(r("a7",function(){var e=c(l().m(function e(t){var n,r,a,s,i,o,c,f,p;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,t=_t(t.value),n=Tu.value,r=Au.value.name,0!==t.checkList.length){e.n=1;break}return h.error("请选择一个域名"),e.a(2,!1);case 1:if(a=ns.value.filter(function(e){return t.checkList.includes(e.name)}),"1"!==t.resource||!vs(a)||ls.auth_to){e.n=2;break}return h.error("选中的域名存在未设置DNS接口配置"),e.a(2,!1);case 2:if("1"!==t.resource||!t.autoWildcard||!t.checkList.some(function(e){return-1!==e.indexOf("*")})){e.n=3;break}return h.error("开启自动组合泛域名时不能选择泛域名"),e.a(2,!1);case 3:return s={domains:JSON.stringify(t.checkList),auth_type:"1"==t.resource?"dns":"http",auth_to:"1"===t.resource&&t.auth_to?"dns":JSON.stringify(t.checkList),auto_wildcard:t.autoWildcard?"1":"0",id:Au.value.id,ca:t.ca},e.n=4,Vl();case 4:return i=e.v,o={proxy:u(u({},s),{},{site_name:r}),docker:u(u({},s),{},{site_name:r}),default:s},e.n=5,de(o[n]||o.default,n);case 5:return c=e.v,i._props.onCancel(),e.n=6,Eu.value;case 6:return f=e.v,c.status&&(null==f||f.unmount()),Rl(c.data,t),Du.value=!0,e.a(2,c.status);case 7:return e.p=7,p=e.v,console.log(p),h.error("程序发生错误!"),e.a(2,!1)}},e,null,[[0,7]])}));return function(t){return e.apply(this,arguments)}}()),r("ag",function(e){v({isAsync:!0,title:"配置DNS接口",area:50,component:function(){return d(function(){return a.import("./set-domain-dns-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:{row:e,refresh:us},showFooter:!0})}),r("z",function(e){var t=rs.value;if("dns"!==t&&"http"!==t){var n,r=null===(n=Nu.value)||void 0===n?void 0:n.find(function(e){return e.value===t});if(r){var a=!r.data;(!e||e&&a)&&jl({title:"设置".concat(r.info.title,"接口"),row:r.info})}}}),r("ad",function(e){var t=ns.value.filter(function(e){return 1===e.apply_ssl});ls.checkList=e?t.map(function(e){return e.name}):[],as.value=!1,at(function(){is.value&&(ls.resource="0")})})),ls=(r("ae",function(e){var t=e.length;ls.checkAll=t===ls.domain.length,as.value=t>0&&t<ls.domain.length,at(function(){is.value&&(ls.resource="0")})}),r("a4",Me({ca:"litessl",resource:"0",auth_to:!1,autoWildcard:!1,checkAll:!1,domain:[],checkList:[]}))),is=r("a5",qe(function(){return ls.checkList.some(function(e){return ps(e)})})),os=Oe([{content:"如开启后无法使用HTTPS访问,请检查安全组是否正确放行443端口"},{content:function(){return Ve("span",null,[He("在DNS验证中,我们提供了多种自动化DNS-API,并提供了手动模式-"),Ve("span",{class:"bt-link",onClick:function(){j(),I.push({name:"domain"})}},[He("点击添加DNS接口")])])}},{content:"使用DNS接口申请证书可自动续期,手动模式下证书到期后需重新申请"}]),cs=[{content:function(){return Ve("span",{class:"text-danger"},[He("注意:请勿将SSL证书用于非法网站")])}},{content:"使用【腾讯云DnsPod/阿里云DNS】等接口前您需要先在弹出的窗口中设置对应接口的API"},{content:"申请SSL的域名不要带下划线"},{content:"申请SSL的域名不要带下划线"}],fs=Oe([{content:function(){return Ve("span",null,[" ",He("Let's Encrypt 证书申请和续签限制")," ",Ve("a",{class:"bt-link",target:"_blank",href:"https://letsencrypt.org/zh-cn/docs/rate-limits/"},[He("点击查看")])])}},{content:"IP类型域名仅支持文件验证"},{content:"申请之前,请确保域名已解析,如未解析会导致审核失败"},{content:"Let's Encrypt免费证书,有效期3个月(IP类型6天),支持多域名。默认会自动续签"},{content:"若您的站点使用了CDN或301重定向会导致续签失败"},{content:"在未指定SSL默认站点时,未开启SSL的站点使用HTTPS会直接访问到已开启SSL的站点"}]),ps=(r("a6",qe(function(){var e="0"===ls.resource?fs.value:os.value,n=cs.concat([]);return n.splice.apply(n,[1,0].concat(t(e))),n})),r("af",function(e){return/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(e)})),vs=(r("ab",function(){Object.assign(ls,{resource:"0",auth_to:!1,autoWildcard:!1,checkAll:!1,domain:[],checkList:[]})}),function(e){return e.some(function(e){return 0===e.dns_status})}),ds=r("u",Oe("正在申请证书...")),ms=r("q",Oe()),hs=(r("p",c(l().m(function e(){return l().w(function(e){for(;;)switch(e.n){case 0:ms.value=setInterval(c(l().m(function e(){return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({request:ge({filename:"/www/server/panel/logs/letsencrypt.log",num:10}),data:{msg:[String,ds]}});case 1:e.n=3;break;case 2:e.p=2,e.v,clearInterval(ms.value);case 3:return e.a(2)}},e,null,[[0,2]])})),2e3);case 1:return e.a(2)}},e)}))),r("C",Oe())),ys=r("A",Oe([{title:"文件验证 - HTTP",name:"http",data:!1,config:!1}])),gs=(r("B",function(){var e=c(l().m(function e(t){var n,r,a,s,i,o,c,f,p,v;return l().w(function(e){for(;;)switch(e.n){case 0:if(n=t.dns,r=t.id,a={domains:JSON.stringify(n),auth_type:"http",auth_to:r||"dns",auto_wildcard:"0"},"http"!==rs.value){e.n=2;break}if(-1===(null==(s=JSON.stringify(n))?void 0:s.indexOf("*."))){e.n=1;break}return e.a(2,h.error("包含通配符的域名不能使用文件验证(HTTP)!"));case 1:e.n=5;break;case 2:if("dns"===rs.value){e.n=4;break}if(i=Nu.value.find(function(e){return e.value===rs.value}),o=i.data,c=i.info.data,!o){e.n=3;break}a.auth_to="".concat(rs.value,"|").concat(c[0].value,"|").concat(c[1].value),e.n=4;break;case 3:return h.error("指定dns接口没有设置密钥信息"),e.a(2);case 4:a.auth_type="dns";case 5:return a.id=Au.value.id,a.siteName=Au.value.name,e.n=6,Eu.value;case 6:return e.v.unmount(),e.n=7,Vl();case 7:if(f=e.v,"proxy"!=Au.value.project_type&&"nginx"!=Au.value.project_type&&"docker"!=Au.value.project_type){e.n=9;break}return e.n=8,me(u(u({},a),{},{site_name:Au.value.name}),"docker"==Au.value.project_type?"docker":"proxy");case 8:v=e.v,e.n=11;break;case 9:return e.n=10,de(a,Tu.value);case 10:v=e.v;case 11:p=v.data,null==f||f.unmount(),Rl(p,a);case 12:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),r("x",c(l().m(function e(){var t,n;return l().w(function(e){for(;;)switch(e.n){case 0:return rs.value="http",e.n=1,Il();case 1:t=e.v,n=t.data,ys.value=[{title:"文件验证 - HTTP",name:"http",data:!1,config:!1}],n&&Array.isArray(n)&&(ys.value=ys.value.concat(n));case 2:return e.a(2)}},e)}))),r("J",Oe([]))),bs=(r("I",c(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({request:he(),data:{data:[Array,gs]}});case 1:e.n=3;break;case 2:return e.p=2,t=e.v,console.log(t),e.a(2,{data:[],total:0,other:{}});case 3:return e.a(2)}},e,null,[[0,2]])}))),r("H",function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,t.dns_id){e.n=1;break}return h.error("请选择验证类型"),e.a(2);case 1:return n={dns_id:t.dns_id,ids:JSON.stringify(t.ids)},e.n=2,o({loading:"正在配置DNS接口,请稍候...",request:ye(n),message:!0});case 2:return(r=e.v).status&&(t.dns_id="",t.ids=[],us()),e.a(2,r.status);case 3:return e.p=3,a=e.v,console.log(a),e.a(2,!1)}},e,null,[[0,3]])}));return function(t){return e.apply(this,arguments)}}()),function(){var e=c(l().m(function e(t,n,r,u){var s,i;return l().w(function(e){for(;;)switch(e.n){case 0:return s=u.label,u.value,i=[],r.value.forEach(function(e){void 0!==e.index&&null!==e.index&&i.push(e.index)}),e.n=1,v({title:"批量".concat(s,"证书"),area:46,component:function(){return d(function(){return a.import("./index-legacy127.js?v=1777008528")},void 0,a.meta.url)},compData:{resultTitle:"批量".concat(s,"证书"),resultData:r.value,resultColumn:[{label:"名称",prop:"domains"},Et()],autoTitle:"批量".concat(s,"证书")},showFooter:!0,onConfirm:function(){var e=c(l().m(function e(){var t,n,r,a,u,o,c;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,T({icon:"warning-filled",title:"证书删除确认",content:"批量删除证书,是否继续操作?"});case 1:return t=D().load("正在批量删除证书,请稍候..."),n={index:i.join(","),local:1,cloud:0},e.n=2,De(n);case 2:r=e.v,a=r.data,u=[],o=[],L(a.finish_list)&&(a.finish_list.forEach(function(e){u.push({name:e.name,status:e.status,msg:e.status?"删除成功":e.msg})}),o=[{label:"名称",prop:"name"},{label:"结果",render:function(e){var t=e.msg,n="";return n=e.status?"text-primary":"text-danger",ut("span",{class:n},t)}}],Du.value=!0),Ut({resultTitle:"批量".concat(s,"证书"),resultData:u,resultColumn:o}),e.n=4;break;case 3:e.p=3,e.v,console.error("删除失败");case 4:return e.p=4,null===(c=t)||void 0===c||c.close(),e.f(4);case 5:return e.a(2)}},e,null,[[0,3,4,5]])}));return function(){return e.apply(this,arguments)}}()});case 1:return e.a(2)}},e)}));return function(t,n,r,a){return e.apply(this,arguments)}}());var ws=Je({__name:"index",setup:function(e,n){var r=n.expose,a=Rt(),u=a.isRefreshLetSSL,s=a.sslAlertState,l=P([{label:"删除",value:"delete",event:bs}]),i=N({request:Gu,columns:[Nt({key:"index"}),{label:"域名",prop:"domains",render:function(e,t){return Ve("span",{class:"w-full whitespace-pre-line"},[e.domains?e.domains.join("\n"):"--"])}},{label:"品牌",prop:"ca",width:100,showOverflowTooltip:!0,render:function(e){var t={litessl:"LiteSSL",letsencrypt:"Let's Encrypt"};return Ve("span",{class:"truncate"},[t[e.ca]||e.ca||t.letsencrypt])}},{label:"到期时间",prop:"expires",width:90,render:Mu},{label:"订单状态",prop:"status",width:130,isCustom:!0,renderHeader:function(){var e=[{title:"全部",key:"-1"},{title:"验证中",key:"0"},{title:"订单完成",key:"1"},{title:"即将到期",key:"2"},{title:"已到期",key:"3"}];return ut("div",{class:"flex items-center flex-nowrap"},["",ut(xt,{onCommand:function(e){qu.value=e,f()}},{default:function(){return ut("span",{class:"text-small flex items-center"},[[Ve("span",{class:"status-header-text"},[He("订单状态"),"-1"===qu.value?"(全部)":"(".concat(e.find(function(e){return e.key===qu.value}).title,")")])],ut("i",{class:"svgtofont-el-arrow-down "})])},dropdown:function(){var t,n;return Ve(Ct,null,"function"==typeof(n=t=e.map(function(e){return Ve(St,{command:e.key},{default:function(){return[e.title]}})}))||"[object Object]"===Object.prototype.toString.call(n)&&!At(n)?t:{default:function(){return[t]}})}})])},render:Uu},{label:"验证方式",prop:"auth_type",width:70,render:function(e,t){return Ve("span",null,["dns"===e.auth_type?"DNS验证":"文件验证"])}},{label:"操作",prop:"ps",width:180,showOverflowTooltip:!1,align:"right",render:function(e,t){var n=[];return"invalid"!==e.status&&("pending"!==e.status?n=[Ve("span",{class:"cursor-pointer bt-link",onClick:function(){return Ku(e,!1)}},[He("部署")]),Ve(Bt,null,null),Ve("span",{class:"cursor-pointer bt-link",onClick:function(){return Xu(e)}},[He("下载")]),Ve(Bt,null,null),Ve("span",{class:"cursor-pointer bt-link",onClick:function(){return Yu(e)}},[He("续签")]),Ve(Bt,null,null)]:e.expires>=(new Date).getTime()/1e3&&"http"!==e.auth_type&&(n=[Ve("span",{class:"cursor-pointer bt-link",onClick:function(){return Zu(e)}},[He("验证")]),Ve(Bt,null,null)])),n.push(Ve("span",{class:"cursor-pointer bt-link",onClick:function(){return Qu(e)}},[He("删除")])),n}}],extension:[S(),l,C(u)]}),o=i.BtTable,c=i.BtRefresh,f=i.refresh,p=i.BtBatch;return r({init:f}),function(e,n){var r=Ue,a=Pe,u=A;return ze(),$e("div",null,[Ve(a,null,{"header-left":Xe(function(){return[Ve(r,{type:"primary",onClick:We(es)},{default:Xe(function(){return t(n[0]||(n[0]=[He("申请证书",-1)]))}),_:1},8,["onClick"])]}),"header-right":Xe(function(){return[Ve(We(c))]}),"footer-left":Xe(function(){return[Ve(We(p))]}),content:Xe(function(){return[Ve(We(o),{"default-sort":{prop:"date",order:"descending"},maxHeight:We(s)?280:320},null,8,["maxHeight"])]}),_:1}),Ve(u,{options:We(Fu),"list-style":"disc",class:"pl-1rem mt-4"},null,8,["options"])])}}});Lt(),Re(zt());var ks=B().payment,_s=Tt(ks.value).bindUser,xs=Rt(),Ss=(xs.isRefreshSSL,xs.sslTabActive),Cs=xs.otherPopup;xs.isRefreshBtSSL;qt();var As=D(),Ts=["企业级证书","极速申请","防劫持/防篡改","提高SEO权重","赔付保证","不成功可退款","官方推荐"],Ls=[{content:function(){return Ve("span",{class:"text-danger"},[He("如果您的站点有使用CDN、高防IP、反向代理、301重定向等功能,可能导致验证失败")])}},{content:function(){return Ve("span",{class:"text-danger"},[He("原测试证书已经停止服务,如需查看证书列表请前往官网后台。点击"),Ve("a",{class:"bt-link",href:"https://www.bt.cn/admin/safe"},[" ",He("官网后台")," "]),He("跳转")])}},{content:"申请www.bt.cn这种以www为二级域名的证书,需绑定并解析顶级域名(bt.cn),否则将验证失败。"},{content:"商用证书相对于普通证书,具有更高的安全性、赔付保障和支持通配符和多域名等方式。"},{content:"暂不支持.su俄罗斯域名后缀申请证书,详情请联系客服咨询。"}],Ds=function(){var e=c(l().m(function e(t){var n,r,a,u,s;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.p,r=t.limit,e.p=1,e.n=2,Ee({url:"/api/v1/ssl/get_order_list",p:n,limit:r});case 2:if(a=e.v,u=a.data,s=u.data){e.n=3;break}return e.a(2,{data:[],total:0,other:{}});case 3:return e.a(2,{data:s.data,total:s.count});case 4:return e.p=4,e.v,e.a(2,{data:[],total:0,other:{}})}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}(),Ns=r("aU",function(e){var t,n=null==e||null===(t=e.cert_info)||void 0===t?void 0:t.not_after;if(!n)return Ve("span",null,[He("--")]);var r=0;if("string"==typeof n){var a=new Date(n).getTime();r=Number.isNaN(a)?0:a}if(!r)return Ve("span",null,[He("--")]);var u=Math.ceil((r-Date.now())/864e5);if(u>30)return Ve("span",null,[new Date(r).toLocaleDateString()]);var s=u<=7?"text-danger":"text-warning",l=u>0?"剩余".concat(u," 天"):"已过期";return Ve("span",{class:s},[l])}),Es=function(){if(!_s.value)return It(),!1;Ss.value="btSslList",v({isAsync:!0,title:"购买宝塔证书",area:[79],component:function(){return d(function(){return a.import("./index-legacy165.js?v=1777008528")},void 0,a.meta.url)}})},js=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:300,a=Ve("div","string"==typeof e?{class:"flex items-center p-[2px] whitespace-pre-line"}:{class:"flex items-center p-[2px] whitespace-nowrap"},[e]);return Ve(Fe,{trigger:"hover",placement:"left","popper-class":"popover-default",width:r,enterable:!1,"open-delay":100,"close-delay":0},{default:function(){return a},reference:function(){return Ve("span",{class:n},[t])}})},Is=r("aV",function(e){var t,n=[];if(0===e.status)return[Ve("span",{class:"text-warning"},[He("待完善资料")])];var r=null===(t=e.cert_info)||void 0===t?void 0:t.status;switch(Number(r)){case 0:n.push(js("如填写错误,联系人工可重置订单","验证中","text-orange",240));break;case 1:n.push(Ve("span",{class:"text-primary"},[He("已签发")]));break;case-1:n.push(js("该订单存在异常,请联系人工重置订单","异常","text-danger",240));break;default:n.push(Ve("span",null,[He("--")]))}return n}),Ps=r("b",function(){var e=c(l().m(function e(t){var n;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,console.log(t,"data"),e.n=1,v({title:"完善宝塔证书资料",area:68,component:function(){return d(function(){return a.import("./index-legacy529.js?v=1777008528")},void 0,a.meta.url)},compData:t});case 1:Cs.value=e.v,e.n=3;break;case 2:e.p=2,n=e.v,console.error(n);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}()),Os=r("a",function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:return console.log(t,"data"),e.n=1,v({title:"验证域名-"+(3===t.product_id?"文件验证":"DNS验证"),area:64,compData:t,component:function(){return d(function(){return a.import("./index-legacy447.js?v=1777008528")},void 0,a.meta.url)}});case 1:Cs.value=e.v;case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),Vs=function(){var e=c(l().m(function e(t){var n,r,u;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return console.log(t.cert_info,"row"),n=t.cert_info.certificate+"\n"+t.cert_info.ca_certificate,r=t.cert_info.private_key,e.p=1,e.n=2,v({title:"部署证书",area:50,btn:"确定",component:function(){return d(function(){return a.import("./deploy-confirm-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:{key:r,csr:n,cert_type:"bt",title:t.product_name,domainName:[t.cert_info.domain]}});case 2:e.n=4;break;case 3:e.p=3,u=e.v,console.log(u);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),Hs=r("o",function(e){v({title:"证书详情",area:64,component:function(){return d(function(){return a.import("./index-legacy284.js?v=1777008528")},void 0,a.meta.url)},compData:e})}),Bs=r("d",function(){var e=c(l().m(function e(t){var n,r,a,u,s,i,o,c;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=As.load("正在下载证书,请稍后..."),e.p=1,e.n=2,Ee({url:"/api/v1/ssl/cert/download_cert",order_id:t.id});case 2:if(a=e.v,u=a.data,null!==(r=u.data)&&void 0!==r&&r.base64){e.n=3;break}return As.error("获取证书文件失败"),e.a(2);case 3:s=Rs(u.data.base64,"application/zip"),i=URL.createObjectURL(s),(o=document.createElement("a")).href=i,o.download=u.data.file_name,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(i),As.success("证书下载成功"),e.n=5;break;case 4:e.p=4,c=e.v,console.error("下载证书失败:",c),As.error("下载证书失败,请稍后重试");case 5:return e.p=5,n&&n.close(),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(t){return e.apply(this,arguments)}}()),Rs=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"application/octet-stream",n=e.replace(/^data:[^;]*;base64,/,""),r=atob(n),a=new Array(r.length),u=0;u<r.length;u++)a[u]=r.charCodeAt(u);var s=new Uint8Array(a);return new Blob([s],{type:t})},qs={class:"h-full"},Ms={class:"flex flex-col w-full"},Us={class:"recommendList"},Fs={class:"text-small ml-[8px] text-stroke-primary"},Js={class:"flex flex-col w-full pt-[16px]"},zs={class:"flex items-center"},Gs={class:"flex items-center"},Xs=Je({__name:"index",setup:function(e,n){var r=n.expose,a=Rt(),u=(a.sslAlertState,a.isRefreshBtSSL),s=N({request:Ds,columns:[{label:"域名",prop:"domain",width:120,render:function(e){return Ve("span",{class:"w-full whitespace-pre-line"},[e.cert_info?e.cert_info.domain:"--"])}},{label:"证书类型",prop:"product_name",showOverflowTooltip:!0},{label:"到期时间",width:100,render:Ns,showOverflowTooltip:!0},{label:"状态",prop:"expire",width:160,showOverflowTooltip:!1,render:function(e){return Is(e)}},{label:"操作",prop:"ps",width:170,align:"right",render:function(e){return function(e){var t=function(e,t){return Ve("span",{class:"bt-link",onClick:t},[e])},n=[];if(0===e.status){var r=t("完善资料",function(){return Ps(e)});n.push(r)}else{var a,u=null===(a=e.cert_info)||void 0===a?void 0:a.status;if(0===u){var s=t("验证",function(){return Os(e)});n.push(s)}else if(1===u){var l=t("部署",function(){return Vs(e)}),i=t("下载",function(){return Bs(e)}),o=t("查看",function(){return Hs(e)});n.push(l),n.push(i),n.push(o)}}var c=[];return n.map(function(e,t){c.push(e),t<n.length-1&&c.push(Ve(Bt,null,null))}),c}(e)}}],extension:[S(),C(u)]}),l=s.BtTable,i=s.BtRefresh,o=s.refresh,c=s.BtPage,f=Ye(function(){var e=document.querySelector("#pane-busSslList");e&&e.click()},1e3);return r({init:o}),function(e,n){var r=Ue,a=w,u=Pe,s=A;return ze(),$e("div",qs,[Qe("div",Ms,[Qe("div",Us,[(ze(!0),$e(et,null,tt(We(Ts),function(e,t){return ze(),$e("div",{key:t,class:nt("".concat(6===t?"w-[22rem]":"w-[14rem]"," recomItem"))},[n[0]||(n[0]=Qe("i",{class:"svgtofont-el-check font-bold text-[#ff8d00] text-medium"},null,-1)),Qe("span",Fs,rt(e),1)],2)}),128))]),Qe("div",Js,[Ve(u,null,{"header-left":Xe(function(){return[Qe("div",zs,[Ve(r,{type:"primary",onClick:We(Es),class:"mr-4"},{default:Xe(function(){return t(n[1]||(n[1]=[He(" 申请证书 ",-1)]))}),_:1},8,["onClick"]),Ve(Hr,{placement:"right"},{default:Xe(function(){return[Qe("div",Gs,[Ve(a,{src:"/static/icons/we-com.svg",class:"mx-[4px] w-2rem h-2rem",all:!0}),n[2]||(n[2]=Qe("span",{class:"bt-link"},"售前客服",-1))])]}),_:1})])]}),"header-right":Xe(function(){return[Ve(We(i))]}),content:Xe(function(){return[Ve(We(l),{"max-height":300,onWheel:We(f)},null,8,["onWheel"])]}),"footer-right":Xe(function(){return[Ve(We(c),{size:"small"})]}),_:1})])]),Ve(s,{class:"mt-2",options:We(Ls),listStyle:"disc"},null,8,["options"])])}}}),Ks=k(Xs,[["__scopeId","data-v-9438a8f6"]]),Qs=B().payment,Zs=Tt(Qs.value).bindUser,Ws=Rt(),Ys=Ws.sslInfo,$s=Ws.certVerifyInfo,el=Ws.sslTabActive,tl=Ws.letApplyInfo,nl=Ws.isRefreshSSL,rl=Ws.pollingPopup,al=Ws.sslDnsApiInfo,ul=Ws.productInfo,sl=Ws.orderInfo,ll=Ws.otherPopup,il=Lt(),ol=il.siteInfo,cl=il.siteType,fl=il.isBindExtranet,pl=il.isRefreshList,vl=il.batchConfig,dl=il.activeType,ml=il.isSiteMult,hl=Re(zt()).isRefreshLocalList,yl=qt(),gl=yl.getSSLInfoEvent,bl=yl.jumpSslTabEvent,wl=Oe(!1),kl=qe(function(){var e,t;return'当前证书 -<span class="'.concat(null!==(e=Ys.value)&&void 0!==e&&e.isStart?"text-primary":"text-danger",'">[').concat(null!==(t=Ys.value)&&void 0!==t&&t.isStart?"已部署SSL":"未部署SSL","]</span>")}),_l=(r("t",qe(function(){return[{label:function(){return Ve("span",{innerHTML:kl.value},null)},name:"currentCertInfo",lazy:!0,render:function(){return Ve(Su,null,null)}},{label:"商用SSL证书",name:"busSslList",lazy:!0,render:function(){return Ve(zr,null,null)}},{label:"免费证书",name:"letsEncryptList",lazy:!0,render:function(){return Ve(ws,null,null)}},{label:"证书夹",name:"certFolderList",lazy:!0,render:function(){return Ve(Ta,null,null)}}].concat(t(wl.value?[{label:"活动证书(已过期)",name:"btSslList",lazy:!0,render:function(){return Ve(Ks,null,null)}}]:[]))})),r("g",function(e){if(!Zs.value)return It(),!1;var t;el.value="busSslList",t=e,v({isAsync:!0,title:"购买商业证书",area:[82],compData:{callback:function(){"function"==typeof t&&t()}},component:function(){return d(function(){return a.import("./apply-bus-ssl-legacy.js?v=1777008528")},void 0,a.meta.url)}})})),xl=(r("i",function(){var e=c(l().m(function e(t){var n,r;return l().w(function(e){for(;;)switch(e.n){case 0:return n=h.load("正在获取证书..."),e.n=1,jn();case 1:if(r=e.v,n.close(),!r.total){e.n=2;break}return t(),e.a(2);case 2:_l(function(){return t()});case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),function(){var e=c(l().m(function e(){var t,n,r;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Ee({url:"/api/v1/ssl/get_order_list",p:1,limit:10,search:"",status:"",product_id:""});case 1:return t=e.v,n=t.data,r=n.data,e.a(2,!!r.count)}},e)}));return function(){return e.apply(this,arguments)}}()),Sl=r("m",c(l().m(function e(){var t,n,r;return l().w(function(e){for(;;)switch(e.n){case 0:if(r=null===(t=ol.value.project_type)||void 0===t?void 0:t.toLowerCase(),cl.value=r,fl.value=!(null===(n=ol.value.project_config)||void 0===n||!n.bind_extranet),["php","html","phpasync","proxy","docker"].includes(r)&&(fl.value=!0),fl.value&&Cl(),"btSslList"===el.value){e.n=2;break}return e.n=1,xl();case 1:wl.value=e.v,e.n=3;break;case 2:wl.value=!0;case 3:Pt();case 4:return e.a(2)}},e)}))),Cl=function(){var e=c(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.n){case 0:return t=h.load("正在获取站点证书部署信息,请稍候..."),e.n=1,Al();case 1:t.close();case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Al=r("P",c(l().m(function e(){var t,n,r;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,gl({siteName:ol.value.name});case 1:return t=e.v,n=t.data,Tl(n),e.a(2,{data:n,status:!0,msg:"获取证书信息成功"});case 2:e.p=2,r=e.v,console.log(r);case 3:return e.a(2)}},e,null,[[0,2]])}))),Tl=function(t){var n=t.type,r=t.httpTohttps,a=t.https_mode,s=t.index,l=t.auth_type,i=t.key,o=t.csr,c=t.cert_data,f=void 0===c?{}:c,p=f.dns,v=void 0===p?[]:p,d=f.subject,m=void 0===d?"":d,h=f.issuer,y=void 0===h?"":h,g=f.endtime,b=void 0===g?"":g,w=f.notAfter,k=void 0===w?"":w,_=t.push,x=t.status,S=t.oid;Ys.value=u(u({},Ys.value),{},{isCertInfo:!!m,https:r,httpsMode:a,type:n,key:i||"",csr:o||"",index:s||"",authType:l||"",oid:S,dns:v||[],subject:m,issuer:y,endtime:b,notAfter:k,push:_,pushAlarm:!!("object"===e(_)?_.status:_),isSupportRenewal:function(){var e=!1;return b<=30&&(e=!0),2===n&&b<0&&(e=!0),0!==n&&-1!==n||(e=!1),e}(),isStart:x})},Ll=r("f",function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:return sl.value=t.orderInfo,e.n=1,v({title:"完善商业证书资料",area:64,component:function(){return d(function(){return a.import("./bus-cert-verify-info-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:t});case 1:ll.value=e.v;case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),Dl=function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:return $s.value=t,e.n=1,v({title:"验证域名-"+(t.isCNAME?"DNS验证":"文件验证"),area:64,component:function(){return d(function(){return a.import("./bus-cert-verify-way-legacy.js?v=1777008528")},void 0,a.meta.url)}});case 1:ll.value=e.v;case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Nl=r("G",function(){var e=c(l().m(function e(n){var r,a,s,i,f,p,v,d,m,h,y,g,b;return l().w(function(e){for(;;)switch(e.n){case 0:return r=n.hash,a=n.subject,s=n.list,i=n.type,e.n=1,T({title:"部署证书",content:"批量部署证书后,原有证书将被覆盖,是否继续?",icon:"warning-filled"});case 1:if(!ml.value){e.n=3;break}return f=vl.value,p=f.enable,v=f.exclude,d=Ot(s,v,p,{params:{certName:a,project_type:dl.value.toUpperCase(),ssl_hash:r}}),e.n=2,o({loading:"正在部署证书,请稍候...",request:xe(d),success:function(){var e=c(l().m(function e(t){var n,r;return l().w(function(e){for(;;)switch(e.n){case 0:n=Vt(t.data),r=(r=n.data).map(function(e){return u(u({},e),{},{name:e.siteName})}),Ht(r,{title:"部署证书"});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()});case 2:ml.value=!1,pl.value=!0,hl.value=!0,e.n=5;break;case 3:return h=s.map(function(e){return{ssl_hash:r,siteName:e.name,certName:a}}),y={proxy:{BatchInfo:JSON.stringify(h),site_name:ol.value.name},docker:{BatchInfo:JSON.stringify(h),site_name:ol.value.name},default:{BatchInfo:JSON.stringify(h)}},g=y[i]||y.default,e.n=4,o({loading:"正在部署证书,请稍候...",request:Se(g,i),data:{faildList:Array,successList:Array}});case 4:return b=e.v,null!==(m=ol.value)&&void 0!==m&&m.name&&Al(),pl.value=!0,hl.value=!0,e.n=5,Jt({title:"批量部署结果",resultTitle:"部署证书操作",resultData:[].concat(t(b.faildList.map(function(e){return{name:e.siteName,status:!1,msg:e.msg||e.error_msg}})),t(b.successList.map(function(e){return{name:e.siteName,status:!0}})))});case 5:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()),El=r("O",function(e,t){if(e.status)h.request(e),Al(),pl.value=!0,nl.value=!0,hl.value=!0;else{var n=t?"当前证书已成功申请!自动部署失败,请尝试手动部署证书!\n":"";h.msg({customClass:"bt-message-error-html",dangerouslyUseHTMLString:!0,message:n+e.msg,type:e.status?"success":"error",showClose:!e.status})}}),jl=r("aT",function(e){return v({isAsync:!0,title:e.title,area:50,component:function(){return d(function(){return a.import("./dns-verify-info-legacy.js?v=1777008528")},void 0,a.meta.url)},showFooter:!0,compData:e.row})}),Il=r("aa",c(l().m(function e(){var t,n;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o({request:Ce(),data:Array});case 1:return t=e.v,L(t)&&Pl(t),e.a(2,{data:t,status:!0});case 2:return e.p=2,n=e.v,console.log(n),e.a(2,{status:!1,msg:"获取DNS接口信息失败"})}},e,null,[[0,2]])}))),Pl=function(e){al.value=e.filter(function(e){return"CloudxnsDns"!==e.name}).map(function(e){return{label:e.title,value:e.name,config:!!e.data,data:!!e.data&&""!=e.data[0].value,info:e}})},Ol=(r("n",function(){var e=c(l().m(function e(t){var n,r,a,u;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,n={},t.forEach(function(e){n[e.key]=e.value}),r={pdata:JSON.stringify(n)},e.n=1,o({loading:"正在配置DNS接口,请稍候...",request:Ae(r),message:!0});case 1:return a=e.v,e.n=2,Il();case 2:if(!a.status){e.n=3;break}return e.a(2,a.status);case 3:e.n=5;break;case 4:return e.p=4,u=e.v,console.log(u),e.a(2,{status:!1,msg:"验证失败"});case 5:return e.a(2)}},e,null,[[0,4]])}));return function(t){return e.apply(this,arguments)}}()),r("N",function(e,t,r,a){var u;if(e.msg&&R(e.msg))h.msg({customClass:"bt-message-error-html",dangerouslyUseHTMLString:!0,message:e.msg,type:"error",showClose:!0,duration:0});else{var s,l,i="",o=e.msg[0];if(void 0===(null===(u=e.msg[1])||void 0===u?void 0:u.challenges))i+="\n\t\t\t<p><span>响应状态:</span>".concat(e.msg[1].status,"</p>\n\t\t\t<p><span>错误类型:</span>").concat(e.msg[1].type,"</p>\n\t\t\t<p><span>错误来源:</span><a href='").concat("litessl"===(null==a?void 0:a.ca)?"https://litessl.cn/":"https://letsencrypt.org/","' style='color:#20a53a'>").concat("litessl"===(null==a?void 0:a.ca)?"LiteSSL":"Let's Encrypt",'官网</a></p>\n\t\t\t<div class="flex flex-col">\n\t\t\t\t错误代码:\n\t\t\t\t<pre class="!text-white !bg-[#333] !inline-block !ml-[4px]">\n\t\t\t\t\t').concat(e.msg[1].detail,"\n\t\t\t\t</pre>\n\t\t\t</div>");else if(null!==(s=e.msg[1])&&void 0!==s&&s.challenges[1]||null===(l=e.msg[1])||void 0===l||!l.challenges[0]||(e.msg[1].challenges[1]=e.msg[1].challenges[0]),"invalid"===e.msg[1].status){var c,f,p,v="",d=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=n(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,u=function(){};return{s:u,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,l=!0,i=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return l=e.done,e},e:function(e){i=!0,s=e},f:function(){try{l||null==r.return||r.return()}finally{if(i)throw s}}}}(t);try{for(d.s();!(p=d.n()).done;){var m=p.value,y=m.outerText||m.auth_value;if(null!=y&&y.includes(e.msg[1].identifier.value)){var g=y.split("\t");if((null==g?void 0:g.length)>1){v=g[1];break}}}}catch(T){d.e(T)}finally{d.f()}var b=null===(c=e.msg[1])||void 0===c?void 0:c.identifier.value,w=null===(f=e.msg[1])||void 0===f?void 0:f.challenges[1],k=null==w?void 0:w.error.detail;if(i+="\n\t\t\t\t<p><span>验证域名:</span>".concat(b,"</p>\n\t\t\t"),"dns"===(null==r?void 0:r.type)||"dns"===(null==r?void 0:r.auth_type)){var _="_acme-challenge.".concat(b);i+="\n\t\t\t\t\t<p><span>验证解析:</span>".concat(_,"</p>\n\t\t\t\t\t<p><span>验证内容:</span>").concat(v||w.token,'</p>\n\t\t\t\t\t<div class="flex flex-col">\n\t\t\t\t\t\t错误代码:\n\t\t\t\t\t\t<pre class="!text-white !bg-[#222] !inline-block !ml-[4px]">\n\t\t\t\t\t\t\t').concat(k,"\n\t\t\t\t\t\t</pre>\n\t\t\t\t\t</div>\n\t\t\t\t")}else{var x,S,C,A="http://".concat(b,"/.well-known/acme-challenge/").concat(null===(x=e.msg[1])||void 0===x?void 0:x.challenges[0].token);i+='\n\t\t\t\t\t<p><span>验证URL:</span><a class="text-primary" href=\''.concat(A,"' target='_blank'>点击查看</a></p>\n\t\t\t\t\t<p><span>验证内容:</span>").concat(null===(S=e.msg[1])||void 0===S?void 0:S.challenges[0].token,'</p>\n\t\t\t\t\t<div class="flex flex-col">\n\t\t\t\t\t\t错误代码:\n\t\t\t\t\t\t<pre class="!text-white !bg-[#222] !inline-block !ml-[4px]">\n\t\t\t\t\t\t\t').concat(null===(C=e.msg[1])||void 0===C?void 0:C.challenges[0].error.detail,"\n\t\t\t\t\t\t</pre>\n\t\t\t\t\t</div>\n\t\t\t\t")}i+="<p><span>验证结果:</span> <a class='text-danger'>验证失败</a></p>"}h.msg({customClass:"bt-message-error-html",dangerouslyUseHTMLString:!0,icon:"x",message:'\n\t\t\t<div class="flex items-center justify-center mt-[.8rem] mb-2rem">\n\t\t\t\t<i class="svgtofont-el-circle-close-filled mr-[.8rem] text-danger !text-[3rem]"></i>\n\t\t\t\t<a style="color: red; font-size:16px">\n\t\t\t\t\t'.concat(o,'\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div class="p-[2rem] border border-1 border-color-dark !rounded-base !mb-[12px] !leading-[26px] bg-light">\n\t\t\t\t').concat(i,"\n\t\t\t</div>\n\t\t"),showClose:!0,duration:0})}})),Vl=r("M",function(){return v({area:[50,25],showFooter:!1,component:function(){return d(function(){return a.import("./lets-encrypt-progress-legacy.js?v=1777008528")},void 0,a.meta.url)}})}),Hl=Oe([{label:"解析域名",prop:"name"},{label:"记录值",prop:"txt",render:function(e,t){return Ve("div",{class:"flex items-center"},[Ve("div",{class:"truncate w-[15rem]"},[e.txt]),Ve("span",{class:"svgtofont-icon-copy ml-[4px] text-secondary text-medium w-[1.6rem] cursor-pointer",onClick:function(){return i({value:e.txt})}},null)])}},{label:"类型",prop:"type"},{label:"必需",prop:"force",width:100}]),Bl=Oe(),Rl=function(e,t){if(!1===e.status&&e.hasOwnProperty("msg")&&R(e.msg))h.msg({customClass:"bt-message-error-html",dangerouslyUseHTMLString:!0,message:e.msg,type:"error",showClose:!0,duration:0});else if(!0!==e.status&&"pending"!==e.status&&void 0===(null==e?void 0:e.save_path))Ol(e,tl.value.dnsTable,tl.value.info,t);else{if("pending"===e.status&&"dns"===e.auth_type){Ul(e,t);var n=[];e.auths.forEach(function(e){var r=[],a=e.domain.replace("*.","");r.push({name:"_acme-challenge.".concat(a),type:"TXT",txt:e.auth_value,force:"是"}),"litessl"!==t.ca&&r.push({name:a,type:"CAA",txt:'0 issue "letsencrypt.org"',force:"否"}),n.push({domain:e.domain,data:r})});var r=[{content:"解析域名需要一定时间来生效,完成所以上所有解析操作后,请等待1分钟后再点击验证按钮"},{content:"可通过CMD命令来手动验证域名解析是否生效: nslookup -q=txt _acme-challenge.".concat(e.auths[0].domain.replace("*.",""))},{content:"若您使用的是宝塔云解析插件,阿里云DNS,DnsPod作为DNS,可使用DNS接口自动解析"}],a=!!e.hasOwnProperty("error")&&e.error;return Object.assign(Pu,e),void(Bl.value=v({title:"手动解析TXT记录",area:70,component:function(){return Ve("div",{class:"p-[1.5rem]"},[He("请按以下列表做TXT解析:"),Ve(Pe,null,s({content:function(){return Ve("div",{class:"max-h-[38rem] overflow-auto"},[n.map(function(n,r){return Ve("div",{key:r},[n.data.length>0&&Ve(et,null,[Ve("span",null,[He("验证域名:"),n.domain]),Ve(H,{class:"my-[1rem]",column:Hl.value,data:n.data},null),a.value&&Ve("div",{class:"flex justify-end"},[Ve(Ue,{type:"default",onClick:function(){return ql({index:e.index,domain:n.domain},t)}},{default:function(){return[He("验证")]}})])])])})])}},"footer-right",function(){return!a.value&&Ve(Ue,{type:"default",onClick:$u},{default:function(){return[He("验证")]}})})),Ve(A,{options:r,listStyle:"disc",class:"ml-20x"},null)])}}))}Fl(e)}},ql=function(){var e=c(l().m(function e(t,n){var r,a,u,s;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Vl();case 1:return r=e.v,e.n=2,oe(t);case 2:if(a=e.v,u=a.data,null==r||r.unmount(),"valid"!==u.status){e.n=3;break}h.success("验证成功"),e.n=6;break;case 3:if(!0!==u.status){e.n=5;break}return e.n=4,Bl.value;case 4:(s=e.v)&&s.unmount(),Ml(u,!0),e.n=6;break;case 5:Ol(u,tl.value.dnsTable,tl.value.info,n);case 6:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),Ml=function(){var e=c(l().m(function e(t){var n,r,a,u,s=arguments;return l().w(function(e){for(;;)switch(e.n){case 0:return n=t.index,r=s.length>1&&void 0!==s[1]&&s[1],a=s.length>2&&void 0!==s[2]?s[2]:ol.value.name,e.n=1,o({loading:"正在部署证书,请稍候...",request:se({index:n,siteName:a}),message:!1,data:{status:Boolean,msg:String}});case 1:u=e.v,El(u,r);case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ul=function(e,t){tl.value.dnsTable=e.auths,tl.value.info.index=e.index,tl.value.info.type=t.auth_type},Fl=function(){var e=c(l().m(function e(t,n){var r,a,u,s,i;return l().w(function(e){for(;;)switch(e.n){case 0:if(t.private_key&&t.cert&&t.root){e.n=1;break}return h.msg({customClass:"bt-message-error-html",dangerouslyUseHTMLString:!0,message:"部署失败,请关闭SSL后重新尝试部署!",type:"error",showClose:!0,duration:0}),e.a(2);case 1:return r=t.private_key,a=t.cert,u=t.root,s=ol.value.project_type,i={proxy:{site_name:ol.value.name,key:r,csr:a+u},default:{type:1,siteName:ol.value.name,key:r,csr:a+u}},e.n=2,o({loading:"正在保存证书信息,请稍后...",request:Z(i[s]||i.default,s),message:!0,success:function(e){if(!0===e.status)Al(),bl("currentCertInfo");else{var t=e.msg;t="当前证书申请并验证成功,自动部署失败,请尝试手动部署证书!\n"+t,h.msg({customClass:"bt-message-error-html",dangerouslyUseHTMLString:!0,message:t,type:"error",showClose:!0,duration:0})}}});case 2:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),Jl=(r("e",function(e){v({title:"支付成功",area:[60,60],component:function(){return d(function(){return a.import("./pay-bus-success-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:e})}),r("r",c(l().m(function e(){var t,n,r,a,u,s,i,c,f,p=arguments;return l().w(function(e){for(;;)switch(e.n){case 0:if(t=p.length>0&&void 0!==p[0]?p[0]:Ys.value,n=t.type,r=t.oid,a=t.index,u=t.authType,s=p.length>1&&void 0!==p[1]?p[1]:ol.value,i=s.name,3!==n){e.n=1;break}Xl(r,n),e.n=4;break;case 1:if(32!==(null==a?void 0:a.length)||-1!==a.indexOf("/")||"dns"===u){e.n=2;break}Gl(a),e.n=4;break;case 2:return e.n=3,o({request:be({siteName:i,pem_file:a})});case 3:c=e.v,f=c.data,zl(f);case 4:return e.a(2)}},e)}))),function(){var e=c(l().m(function e(){var t,n,r,a,u,s,i=arguments;return l().w(function(e){for(;;)switch(e.n){case 0:t=i.length>0&&void 0!==i[0]?i[0]:Ys.value,n=t.type,r=t.oid,a=t.index,u=t.authType,s=i.length>1&&void 0!==i[1]?i[1]:ol.value,s.name,3===n?Xl(r,n):32===(null==a?void 0:a.length)&&-1===a.indexOf("/")&&"dns"!==u?Gl(a):Wl(null,!0);case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}()),zl=function(){var e=c(l().m(function e(t){return l().w(function(e){for(;;)switch(e.n){case 0:hs.value=t,ll.value=v({title:"续签Let's Encrypt证书",area:50,component:function(){return d(function(){return a.import("./lets-encrypt-renew-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:t});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Gl=function(){var e=c(l().m(function e(t){var n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Vl();case 1:return n=e.v,e.n=2,o({request:we({index:t})});case 2:r=e.v,a=r.data,n._props.onCancel(),Rl(a,{auth_type:a.auth_type});case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Xl=function(e,t){if(3===t)Kl(e)},Kl=function(){var e=c(l().m(function e(t){var n,r,a,s;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,T({title:"商业证书续签",content:"当前证书订单需要重新生成新订单,需要手动续签,和重新部署证书,是否继续操作?"});case 1:return n={pdata:JSON.stringify({oid:t})},e.n=2,o({loading:"正在续签商业证书,可能等待时间较长,请稍后...",request:ke(n)});case 2:r=e.v,a=r.data,y(a)&&a.hasOwnProperty("order_info")?(s=a.order_info,Ql({oid:a.oid,wxcode:a.wxcode,alicode:a.alicode,orderInfo:s,productInfo:u(u({},s),{},{productName:s.title,totalPrice:a.data.price,isRenew:!0})})):h.request(a),Al();case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ql=r("c",function(){var e=c(l().m(function e(t,n){return l().w(function(e){for(;;)switch(e.n){case 0:ul.value=t.productInfo,sl.value=t.orderInfo,rl.value=v({title:"支付商业证书订单",area:[60],component:function(){return d(function(){return a.import("./pay-bus-ssl-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:t,onCancel:function(){"function"==typeof n&&n()}});case 1:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}()),Zl=function(){var e=c(l().m(function e(){var t,n,r,a;return l().w(function(e){for(;;)switch(e.n){case 0:return t=cl.value,n=ol.value.name,a=(r={proxy:{site_name:n},default:{updateOf:1,siteName:n}})[t]||r.default,e.n=1,o({loading:"正在关闭证书,请稍后...",request:_e(a,t),message:!0,success:function(){pl.value=!0,hl.value=!0}});case 1:Al();case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Wl=function(){var e=c(l().m(function e(t,n){return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,v({isAsync:!0,title:n?"续签免费证书":"申请免费证书",area:64,component:function(){return d(function(){return a.import("./applay-lest-ssl-legacy.js?v=1777008528")},void 0,a.meta.url)},compData:u(u({},t),{},{isRenew:n})});case 1:ll.value=e.v;case 2:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),Yl=(r("h",function(){v({component:function(){return d(function(){return a.import("./index-legacy147.js?v=1777008528")},void 0,a.meta.url)},area:52,compData:{title:"SSL证书需求反馈收集",type:28,isNoRate:!0,softName:"1",isCard:!1,id:993}})}),r("ak",function(){var e=c(l().m(function e(t,n){var r,a,u,s,i;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=D().load("正在进行第三方部署, 请稍后..."),e.p=1,e.n=2,je(t);case 2:return a=e.v,u=a.data,(s="success"==u.status)&&n&&n(),e.a(2,{msg:s?"部署成功":u.message,status:s});case 3:e.p=3,i=e.v,console.error(i);case 4:return e.p=4,r.close(),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t,n){return e.apply(this,arguments)}}())),$l=r("aj",function(){var e=c(l().m(function e(t){var n,r,a,u,s;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=D().load("正在验证证书完整链,请稍后..."),e.p=1,e.n=2,Ie(t);case 2:if(r=e.v,a=r.status,u=r.msg,console.log("verifyCertResult",a,u),n.close(),a){e.n=4;break}return e.n=3,T({title:"验证证书失败",content:"".concat(u,"<br>是否忽略提示继续操作?"),isHtml:!0});case 3:return e.a(2,e.v);case 4:return e.a(2,a);case 5:return e.p=5,s=e.v,console.error(s),e.a(2,!1);case 6:return e.p=6,n.close(),e.f(6);case 7:return e.a(2)}},e,null,[[1,5,6,7]])}));return function(t){return e.apply(this,arguments)}}())}}})}();