PageSourceSearch

https://www.domainlab.app/_nuxt/CXT8sENS.js

js domainlab.app collected 2026-10-04 15:16:15 UTC 11,508 bytes, 1 lines download raw bytes

1import{_ as $}from"./USiZHtL3.js";import T from"./CYlOfe2N.js";import{_ as j,a as q,b as F}from"./81X41MIl.js";import{_ as H}from"./7lmrkSfG.js";import{_ as I}from"./BNuxalv5.js";import{_ as O,a as R}from"./DN5E29Oc.js";import{r as g,c as h,a as t,H as V,b as i,d as u,F as B,z as M,w,E as W,o as D}from"./10UIiDFo.js";import"./VErxsKEa.js";import"./BBPN_8Pg.js";const z={class:"mx-auto max-w-7xl px-4 py-6 sm:px-6 lg:px-8"},P={class:"mb-5 flex items-center justify-between gap-3"},G={class:"mt-0.5 flex items-center gap-1.5 font-mono text-[11px] tabular-nums text-ink-faint"},Y={class:"dl-btn inline-flex items-center gap-1.5 rounded-md bg-signal px-4 py-2 text-sm font-medium text-white"},J={class:"mb-5"},K={class:"mb-5"},Q={class:"grid grid-cols-1 gap-3 sm:grid-cols-2 lg:grid-cols-3"},U={class:"mb-4 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between"},X={class:"flex items-center gap-3"},Z={class:"mt-1 flex flex-wrap items-center gap-2"},ee={class:"mb-4"},ce={__name:"preview",setup(te){const a=n=>new Date(Date.now()-n*3600*1e3).toISOString(),o=n=>new Date(Date.now()-n*86400*1e3).toISOString(),p=g(new Set([21,23])),x=n=>{const e=new Set(p.value);e.has(n)?e.delete(n):e.add(n),p.value=e},y=[{id:20,detected_at:a(3),event_type:{name:"Scan Completed"},description:"44 checks · WHOIS, RDAP, SSL, DNS · no changes",notifications:[],payload:null},{id:21,detected_at:o(3),event_type:{name:"SSL Certificate Renewed"},description:"Google Trust Services · extended 90 days · new fingerprint",notifications:[{provider:{id:1,name:"email"},status:"sent"}],payload:{previous_valid_to:"2026-07-15",current_valid_to:"2026-10-13"}},{id:22,detected_at:o(4),event_type:{name:"Nameserver Change Suppressed"},description:"Scan source returned empty nameservers; live DNS still matched the previous set, so no alert was sent.",notifications:[],payload:null},{id:23,detected_at:o(17),event_type:{name:"DNS Change Detected"},description:"AAAA records moved to a new Cloudflare allocation",notifications:[{provider:{id:1,name:"email"},status:"sent"}],payload:{changes:{AAAA:{previous:[{name:"@",value:"2606:4700:3031::6815:8c9",record_type:"AAAA"}],current:[{name:"@",value:"2606:4700:3034::6815:8c9",record_type:"AAAA"}],removed:[{name:"@",value:"2606:4700:3031::6815:8c9",record_type:"AAAA"}],added:[{name:"@",value:"2606:4700:3034::6815:8c9",record_type:"AAAA"}]}}}}],b=[{id:30,detected_at:a(2),event_type:{name:"DNS Change Detected"},domain:{domain_name:"objectivelabs.com"},description:"AAAA records rotated within Cloudflare",notifications:[{provider:{id:1,name:"slack"},status:"sent"}],payload:null},{id:31,detected_at:a(20),event_type:{name:"SSL Expiring"},domain:{domain_name:"connerexcavating.com"},description:"Certificate expires in 8 days",notifications:[{provider:{id:2,name:"email"},status:"sent"}],payload:null}],_=g(new Set([43])),c=g(null),C=n=>{const e=new Set(_.value);e.has(n)?e.delete(n):e.add(n),_.value=e},A=[{id:40,detected_at:a(1),event_type:{name:"DNS Change Detected"},domain:{domain_name:"objectivelabs.com"},description:"A records rotated within Cloudflare",notifications:[{id:1,provider:{id:1,name:"slack"},status:"success"}],payload:null},{id:41,detected_at:a(3),event_type:{name:"SSL Cert Renewed"},domain:{domain_name:"bjevergreen.com"},description:"SSL certificate has been renewed",notifications:[],payload:null},{id:42,detected_at:a(4),event_type:{name:"Failed Domain Monitor"},domain:{domain_name:"whatareyougrilling.com"},description:"WHOIS query failed after 3 retries",notifications:[{id:2,provider:{id:2,name:"email"},status:"failed"}],payload:null},{id:43,detected_at:a(6),event_type:{name:"Domain Became Available"},domain:{domain_name:"oldbrandname.com"},description:"This domain is no longer registered",notifications:[{id:3,provider:{id:1,name:"slack"},status:"success"},{id:4,provider:{id:2,name:"email"},status:"success"}],payload:{previous_status:"registered",current_status:"available"}},{id:44,detected_at:o(1),event_type:{name:"Domain Expiring"},domain:{domain_name:"connerexcavating.com"},description:"Domain expires in 28 days",notifications:[{id:5,provider:{id:2,name:"email"},status:"pending"}],payload:null},{id:45,detected_at:o(1),event_type:{name:"Name Server Change Detected"},domain:{domain_name:"beanbagtossbuilder.com"},description:"Name server change detected",notifications:[],payload:null},{id:46,detected_at:o(1),event_type:{name:"SSL Expiring"},domain:{domain_name:"captionmachine.com"},description:"Certificate expires in 12 days",notifications:[{id:6,provider:{id:1,name:"slack"},status:"success"}],payload:null},{id:47,detected_at:o(1),event_type:{name:"Domain Renewed"},domain:{domain_name:"objectivelabs.com"},description:"Registrar auto-renewed for 1 year",notifications:[{id:7,provider:{id:2,name:"email"},status:"success"}],payload:null},{id:48,detected_at:o(3),event_type:{name:"Domain Expired"},domain:{domain_name:"whatareyougrilling.com"},description:"Domain registration has expired",notifications:[{id:8,provider:{id:2,name:"email"},status:"failed"},{id:9,provider:{id:1,name:"slack"},status:"success"}],payload:null},{id:49,detected_at:o(3),event_type:{name:"SSL Cert Expired"},domain:{domain_name:"bjevergreen.com"},description:"SSL certificate has expired",notifications:[],payload:null},{id:50,detected_at:o(3),event_type:{name:"DNS Change Detected"},domain:{domain_name:"connerexcavating.com"},description:"AAAA records moved to a new Cloudflare allocation",notifications:[{id:10,provider:{id:1,name:"slack"},status:"success"}],payload:{changes:{AAAA:{previous:[{name:"@",value:"2606:4700:3031::6815:8c9",record_type:"AAAA"}],current:[{name:"@",value:"2606:4700:3034::6815:8c9",record_type:"AAAA"}],removed:[{name:"@",value:"2606:4700:3031::6815:8c9",record_type:"AAAA"}],added:[{name:"@",value:"2606:4700:3034::6815:8c9",record_type:"AAAA"}]}}}},{id:51,detected_at:o(3),event_type:{name:"Site Status Change"},domain:{domain_name:"captionmachine.com"},description:"Site returned HTTP 503 for the first time in 90 days",notifications:[{id:11,provider:{id:2,name:"email"},status:"queued"}],payload:null}],E=(()=>{const n=[],e=new Date;e.setHours(0,0,0,0);for(let s=29;s>=0;s--){const r=new Date(e);r.setDate(e.getDate()-s);const f=`${r.getFullYear()}
1-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")}`;let d=0,l=0;s===0?(d=4,l=1):s===1?(d=3,l=0):s===3?(d=4,l=2):s%6===0?(d=1,l=0):s%9===0&&(d=2,l=0),n.push({day:f,total:d,crit:l})}return n})(),v=[{id:1,domain_name:"objectivelabs.com",notification_enabled:!0,monitoring_enabled:!0,frequency_interval:"daily",last_checked_at:a(1),days_until_domain_expires:312,days_until_ssl_expires:92,monitoring_results:[{}],latest_ai_review:{status:"completed",summary:"All healthy.",created_at:a(3)}},{id:2,domain_name:"bjevergreen.com",notification_enabled:!0,monitoring_enabled:!0,frequency_interval:"daily",last_checked_at:a(2),days_until_domain_expires:205,days_until_ssl_expires:88,monitoring_results:[{}],latest_ai_review:null},{id:3,domain_name:"connerexcavating.com",notification_enabled:!0,monitoring_enabled:!0,frequency_interval:"daily",last_checked_at:a(5),days_until_domain_expires:98,days_until_ssl_expires:8,monitoring_results:[{}],latest_ai_review:null},{id:4,domain_name:"beanbagtossbuilder.com",notification_enabled:!1,monitoring_enabled:!0,frequency_interval:"weekly",last_checked_at:a(26),days_until_domain_expires:28,days_until_ssl_expires:61,monitoring_results:[{}],latest_ai_review:null},{id:5,domain_name:"whatareyougrilling.com",notification_enabled:!0,monitoring_enabled:!0,frequency_interval:"daily",last_checked_at:a(4),days_until_domain_expires:null,days_until_ssl_expires:null,monitoring_results:[{error:"WHOIS query failed"}],latest_ai_review:null},{id:6,domain_name:"captionmachine.com",notification_enabled:!0,monitoring_enabled:!1,frequency_interval:"daily",last_checked_at:null,days_until_domain_expires:null,days_until_ssl_expires:null,monitoring_results:[{}],latest_ai_review:null}];return(n,e)=>{const s=$,r=T,f=j,d=q,l=F,S=H,k=I,N=O,L=R;return D(),h("div",z,[t("div",P,[t("div",null,[e[3]||(e[3]=t("h1",{class:"text-xl font-semibold tracking-tight text-ink sm:text-2xl"},"Domains",-1)),t("p",G,[i(s,{status:"warn"}),e[2]||(e[2]=u(" last sweep 1h ago · 5/6 ok "))])]),t("button",Y,[i(r,{name:"heroicons:plus",class:"h-4 w-4"}),e[4]||(e[4]=u(" Add Domain "))])]),t("div",J,[i(f,{domains:v})]),t("div",K,[i(d,{domains:v})]),t("div",Q,[(D(),h(B,null,M(v,m=>i(l,{key:m.id,domain:m,onView:()=>{},onToggleNotifications:()=>{},onToggleMonitoring:()=>{}},null,8,["domain"])),64))]),e[8]||(e[8]=t("div",{class:"mt-10 mb-3 font-mono text-[10px] font-medium uppercase tracking-label text-ink-faint"}," Domain detail — hero ",-1)),t("div",U,[t("div",X,[i(s,{status:"ok",sonar:""}),t("div",null,[e[7]||(e[7]=t("h1",{class:"font-mono text-xl font-semibold tracking-tight text-ink sm:text-[22px]"},"bjevergreen.com",-1)),t("div",Z,[i(S,{status:"ok"},{default:w(()=>e[5]||(e[5]=[u("healthy")])),_:1}),i(S,{status:"neutral"},{default:w(()=>e[6]||(e[6]=[u("daily scan")])),_:1})])])])]),e[9]||(e[9]=V('<div class="dl-topline rounded-lg border border-line bg-surface p-6"><div class="mb-4"><h2 class="font-mono text-[11px] font-medium uppercase tracking-label text-ink-faint">Current Status</h2><p class="mt-1 text-sm text-ink-muted">As of 1 hour ago <span class="text-ink-faint">(daily monitoring)</span></p></div><div class="grid grid-cols-2 gap-px overflow-hidden rounded-lg border border-line bg-line md:grid-cols-4"><div class="bg-raised px-4 py-3"><div class="font-mono text-[9.5px] font-medium uppercase tracking-label text-ink-faint">Domain expires</div><div class="mt-1 font-mono text-[14px] tabular-nums text-ok">205d</div></div><div class="bg-raised px-4 py-3"><div class="font-mono text-[9.5px] font-medium uppercase tracking-label text-ink-faint">SSL expires</div><div class="mt-1 font-mono text-[14px] tabular-nums text-ok">88d</div></div><div class="bg-raised px-4 py-3"><div class="font-mono text-[9.5px] font-medium uppercase tracking-label text-ink-faint">Registrar</div><div class="mt-1 truncate font-mono text-[14px] text-ink">Cloudflare, Inc.</div></div><div class="bg-raised px-4 py-3"><div class="font-mono text-[9.5px] font-medium uppercase tracking-label text-ink-faint">Security score</div><div class="mt-1 font-mono text-[14px] tabular-nums text-ink">100 / 100</div></div></div></div><div class="mt-8 mb-3 font-mono text-[10px] font-medium uppercase tracking-label text-ink-faint"> Domain detail — event timeline </div>',2)),i(k,{events:y,"expanded-ids":p.value,"total-count":y.length,onToggle:x},null,8,["expanded-ids","total-count"]),e[10]||(e[10]=t("div",{class:"mt-8 mb-3 font-mono text-[10px] font-medium uppercase tracking-label text-ink-faint"}," Events feed — show-domain ",-1)),i(k,{events:b,"expanded-ids":p.value,"total-count":b.length,"show-domain":"",onToggle:x},null,8,["expanded-ids","total-count"]),e[11]||(e[11]=t("div",{class:"mt-8 mb-3 font-mono text-[10px] font-medium uppercase tracking-label text-ink-faint"}," Events feed (v3) ",-1)),t("div",ee,[i(N,{activity:W(E),"selected-day":c.value,onSelectDay:e[0]||(e[0]=m=>c.value=c.value===m?null:m)},null,8,["activity","selected-day"])]),i(L,{events:A,"expanded-ids":_.value,"is-loading-more":!1,"has-more":!0,"total-count":A.length,filters:{categories:[],domain:"",day:c.value},onToggle:C,onLoadOlder:()=>{},onClearFilters:e[1]||(e[1]=m=>c.value=null)},null,8,["expanded-ids","total-count","filters"])])}}};export{ce 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.