1import{u as T,q as b,w as x,o as r,d as h,b as e,Z as L,c as n,t as o,f as l,a as i,F as C,E as _,e as d,k as g}from"./vendor-DcWJ6w6z.js";import{T as V}from"./ToolShell-BWq8TznE.js";import{_ as $}from"./ToolLearn-DQ3uUJTO.js";import{_ as E}from"./MonitorCta-D1cJhfjF.js";import{u as H,_ as P}from"./useTool-Tk4kerht.js";import{_ as B,s as I}from"./domainSignals-i8oDv56D.js";import"./useSeo-CYLr5JmJ.js";import"./index-DmBseAOX.js";import"./FooterSection-CYGrcjBn.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ToolIcon-CqHoy1aX.js";const A={key:0,class:"text-sm",style:{color:"#f87171"}},F={key:1,class:"rounded-2xl p-5 space-y-2",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},N={class:"text-sm font-bold",style:{color:"#f0f4ff"}},j={key:0,class:"text-[12.5px]",style:{color:"#cdd6f4"}},R={class:"pt-1 space-y-1"},U={class:"flex gap-2 text-[12.5px]"},q={class:"w-32 shrink-0",style:{color:"#8a95b8"}},z={key:0},D={class:"flex gap-2 text-[12.5px]"},M={class:"w-32 shrink-0",style:{color:"#8a95b8"}},W={style:{color:"#9fb3d9"}}
1,Z={key:0},G={class:"flex gap-2 text-[12.5px]"},J={class:"w-32 shrink-0",style:{color:"#8a95b8"}},K={key:0},O={class:"flex gap-2 text-[12.5px]"},Q={class:"w-32 shrink-0",style:{color:"#8a95b8"}},X={style:{color:"#9fb3d9"}},Y={key:0},ee={key:0,class:"flex gap-2 text-[12.5px]"},te={style:{color:"#9fb3d9"}},se={key:1,class:"text-[13px]",style:{color:"#fbbf24"}},oe={key:0,class:"font-mono text-[11.5px]"},me={__name:"SslCheckerView",setup(ae){const{locale:p}=T(),t=(a,c)=>p.value==="uk"?a:c,m=a=>I(a,p.value),{input:u,loading:k,error:y,result:s,run:v}=H("ssl"),w=g(()=>{var c;const a=(c=s.value)==null?void 0:c.days_left;return a==null?"":a<0?t(`пÑоÑÑÑоÑений ${-a} дн.`,`expired ${-a} days ago`):t(`${a} дн. лиÑилоÑÑ`,`${a} days left`)}),f=g(()=>{const a=s.value;return a?a.expired?{color:"#f87171",title:t("СеÑÑиÑÑÐºÐ°Ñ Ð¿ÑоÑÑÑоÑений","The certificate has expired"),body:t("ÐÑаÑзеÑи показÑÑÑÑ Ð¿Ð¾Ð¿ÐµÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð½Ð° веÑÑ ÐµÐºÑан â ÑÐ°Ð¹Ñ ÑакÑиÑно недоÑÑÑпний Ð´Ð»Ñ Ð²ÑдвÑдÑваÑÑв.","Browsers show a full-page warning â visitors effectively cannot reach the site.")}:a.name_match?a.self_signed?{color:"#fbbf24",title:t("СамопÑдпиÑаний ÑеÑÑиÑÑкаÑ","Self-signed certificate"),body:t("ШиÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¿ÑаÑÑÑ, але пÑдÑвеÑдиÑи, Ñо ÑеÑÐ²ÐµÑ Ñаме Ñой, неможливо â бÑаÑÐ·ÐµÑ Ð¿Ð¾Ð¿ÐµÑедиÑÑ Ð²ÑдвÑдÑваÑа.","Encryption works, but nothing confirms the server is who it claims â the browser warns the visitor.")}:a.trusted?a.days_left!==null&&a.days_left<14?{color:"#fbbf24",title:t("СеÑÑиÑÑÐºÐ°Ñ ÑкоÑо ÑпливаÑ","The certificate expires soon"),body:t("ÐеÑевÑÑÑе, Ñо авÑомаÑиÑне пÑÐ¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ð¿ÑаÑÑÑ â бÑлÑÑÑÑÑÑ Ð°Ð²Ð°ÑÑй Ñз ÑеÑÑиÑÑкаÑами Ñаме ÑеÑез Ñе.","Check that automatic renewal works â most certificate outages come from exactly this.")}:{color:"#34d399",title:t("СеÑÑиÑÑÐºÐ°Ñ Ð´ÑйÑний Ñ Ð´Ð¾Ð²ÑÑений","The certificate is valid and trusted")}:{color:"#fbbf24",title:t("ÐанÑÑжок довÑÑи не пеÑевÑÑÑÑÑÑÑÑ","The chain of trust does not verify"),body:t("ÐайÑаÑÑÑÑе не вÑддаÑÑÑÑÑ Ð¿ÑомÑжний ÑеÑÑиÑÑкаÑ: Ñ Ð±ÑаÑзеÑÑ Ð¼Ð¾Ð¶Ðµ пÑаÑÑваÑи, а в поÑÑовиÑ
клÑÑнÑаÑ
Ñ Ð½Ð° мобÑлÑниÑ
â нÑ.","Usually an intermediate certificate is not served: it may work in a browser and fail in mail clients and on mobile.")}:{color:"#f87171",title:t("СеÑÑиÑÑÐºÐ°Ñ Ð²Ð¸Ð´Ð°Ð½Ð¸Ð¹ на ÑнÑе ÑмʼÑ","The certificate is for a different name"),body:t("ÐÑн не покÑÐ¸Ð²Ð°Ñ Ñей Ñ
оÑÑ, Ñож бÑаÑÐ·ÐµÑ Ð¹Ð¾Ð³Ð¾ вÑдÑ
илиÑÑ, навÑÑÑ ÑкÑо Ñам ÑеÑÑиÑÑÐºÐ°Ñ Ð´ÑйÑний.","It does not cover this host, so a browser rejects it even though the certificate itself is valid.")}:{}});return(a,c)=>(r(),b(V,{icon:"lock",title:"SSL Checker",subtitle:t("СеÑÑиÑÑÐºÐ°Ñ Ð´Ð¾Ð¼ÐµÐ½Ñ: видавеÑÑ Ñ ÑеÑмÑн.","A domainâs certificate: issuer and age."),path:"/tools/ssl-checker","seo-title":t("SSL Checker â пеÑевÑÑка ÑеÑÑиÑÑкаÑа Ð´Ð¾Ð¼ÐµÐ½Ñ | PhishScan","SSL Checker â a domainâs certificate | PhishScan"),"seo-desc":t("ÐезкоÑÑовна пеÑевÑÑка SSL/TLS: видавеÑÑ, Ñи Letâs Encrypt, коли видано. СвÑжий ÑеÑÑиÑÑÐºÐ°Ñ Ð½Ð° Ð¼Ð¾Ð»Ð¾Ð´Ð¾Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ñ â Ñигнал ÑÑÑингÑ.","Free SSL/TLS check: issuer, Letâs Encrypt, when issued. A fresh cert on a young domain is a phishing signal."),"cta-title":t("СеÑÑиÑÑкаÑи ÑпливаÑÑÑ Ð·Ð½ÐµÐ½Ð°ÑÑка","Certificates expire without warning"),"cta-text":t("СеÑÑиÑÑкаÑ, Ñо пÑоÑÑÑоÑивÑÑ Ð²Ð½Ð¾ÑÑ, â Ñе аваÑÑÑ Ð·ÑанкÑ. Ðи попеÑеджаÑмо за 21 Ñ Ð·Ð° 7 днÑв.","A certificate that expires overnight is a morning outage. We warn
1you 21 and 7 days ahead."),"cta-button":t("СÑежиÑи за доменом","Monitor this domain"),"cta-to":"/account/domains"},{learn:x(()=>[i("h2",null,o(t("HTTPS â безпеÑно","HTTPS â safe")),1),i("p",null,o(t("ÐезкоÑÑовний Letâs Encrypt видаÑÑÑ Ð·Ð° Ñ
вилини â ÑÑÑеÑи коÑиÑÑÑÑÑÑÑÑ Ñим. ÐаÑвнÑÑÑÑ Ð·Ð°Ð¼ÐºÐ° не ознаÑаÑ, Ñо ÑайÑÑ Ð¼Ð¾Ð¶Ð½Ð° довÑÑÑÑи.","Free Letâs Encrypt certs are issued in minutes â phishers use them too. A padlock does not mean the site is trustworthy.")),1),h($,{tool:"sslChecker"})]),default:x(()=>[h(P,{modelValue:e(u),"onUpdate:modelValue":c[0]||(c[0]=S=>L(u)?u.value=S:null),loading:e(k),onRun:e(v)},null,8,["modelValue","loading","onRun"]),e(y)?(r(),n("p",A,o(e(y)),1)):l("",!0),e(s)?(r(),n("div",F,[i("p",N,o(e(s).domain),1),e(s).valid_to?(r(),n(C,{key:0},[i("p",{class:"text-sm font-bold",style:_({color:f.value.color})},[d(o(f.value.title),1),h(B,{title:m("tls").title,text:m("tls").text,tone:"dark",class:"align-middle ml-1",style:{color:"#8899bb"}},null,8,["title","text"])],4),f.value.body?(r(),n("p",j,o(f.value.body),1)):l("",!0),i("div",R,[i("div",U,[i("span",q,o(t("ÐÑйÑний до","Valid until")),1),i("span",{style:_({color:e(s).expired?"#f87171":e(s).days_left<14?"#fbbf24":"#9fb3d9"})},[d(o(e(s).valid_to),1),e(s).days_left!==null?(r(),n("span",z," · "+o(w.value),1)):l("",!0)],4)]),i("div",D,[i("span",M,o(t("ÐидавеÑÑ","Issuer")),1),i("span",W,[d(o(e(s).issuer||"â"),1),e(s).self_signed?(r(),n("span",Z," · "+o(t("ÑамопÑдпиÑаний","self-signed")),1)):l("",!0)])]),i("div",G,[i("span",J,o(t("Ðидано длÑ","Issued for")),1),i("span",{style:_({color:e(s).name_match?"#9fb3d9":"#f87171"})},[d(o((e(s).sans||[]).join(", ")||e(s).subject_cn),1),e(s).sans_total>(e(s).sans||[]).length?(r(),n("span",K," +"+o(e(s).sans_total-e(s).sans.length),1)):l("",!0)],4)]),i("div",O,[i("span",Q,o(t("Ðидано","Issued")),1),i("span",X,[d(o(e(s).valid_from),1),e(s).issued_days_ago!==null?(r(),n("span",Y," · "+o(t("днÑв ÑомÑ","days ago"))+" "+o(e(s).issued_days_ago),1)):l("",!0)])]),e(s).tls_version?(r(),n("div",ee,[c[1]||(c[1]=i("span",{class:"w-32 shrink-0",style:{color:"#8a95b8"}},"TLS",-1)),i("span",te,o(e(s).tls_version),1)])):l("",!0)])],64)):(r(),n("p",se,[d(o(e(s).reachable?t("СеÑÑиÑÑÐºÐ°Ñ Ð¿ÑоÑиÑаÑи не вдалоÑÑ.","The certificate could not be read."):t("Ð¡Ð°Ð¹Ñ Ð½Ðµ вÑдповÑÐ´Ð°Ñ Ð½Ð° 443 â HTTPS не налаÑÑовано або Ñ
оÑÑ Ð½ÐµÐ´Ð¾ÑÑÑпний.","The host does not answer on 443 â HTTPS is not configured or the host is unreachable."))+" ",1),e(s).trust_error?(r(),n("span",oe," ("+o(e(s).trust_error)+")",1)):l("",!0)]))])):l("",!0),e(s)?(r(),b(E,{key:2,domain:e(u)},null,8,["domain"])):l("",!0)]),_:1},8,["subtitle","seo-title","seo-desc","cta-title","cta-text","cta-button"]))}};export{me as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.