PageSourceSearch

https://phishscan.io/assets/SslCheckerView-p5Y9-wMo.js

js phishscan.io collected 2026-09-24 15:05:02 UTC 8,110 bytes, 1 lines download raw bytes

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.