1(self["webpackChunkmyip_ai"]=self["webpackChunkmyip_ai"]||[]).push([[524],{6819:function(e){e.exports={host:"ic-master.cskuwdauaxiv.us-east-1.rds.amazonaws.com",user:"andyb",password:"Nz&0fEkK=I6rG5GE$MQEFr&VAR9aBh!",database:"myip_ai",openai:"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",bdc:"bdc_cee7d27acc8049fda38d2dedd752a219",projName:"MyIP.ai",projCopy:"2026",projDomain:"myip.ai",projUrl:"https://myip.ai/",projEmail:"[email protected]",projCompany:"Name Metrics Ltd",projCompanyDeets:"regd. in England company: 9908640, VAT: GB258989131",projCompanyEmail:"[email protected]",projCookieName:"myip",projCookieExpire:864e5}},7213:function(e,t,a){"use strict";var o=a(9798),i=a(4220),n=a(6732),r=a(7700),s=a.p+"img/say-hello-to-hal.eaa57979.png",l=a(647),c=a.p+"img/logo2-100px.89536fa4.png",u=a.p+"img/logo2L-100px.94570067.png",d=a(6819),p=a.n(d),h=a(702);const m=["src"],v={class:"flex flex-center column"},g={class:"row myip-main-container"},f={id:"parent",class:"fit column wrap justify-center items-center content-center",style:{overflow:"visible"}},y={class:"row myip-footer"},b=(0,i.Lk)("div",{class:"text-h6 text-center"},"Contact Hal",-1),k=(0,i.Lk)("img",{src:s,width:"100",height:"100"},null,-1),w={class:"myip-content-text"},L=(0,i.Lk)("br",null,null,-1),x={class:"myip-footer-links"},_=(0,i.Lk)("br",null,null,-1),F=(0,i.Lk)("br",null,null,-1),C=(0,i.Lk)("a",{class:"myip-external-link",href:"https://toolsie.dev/"},"toolsie",-1),P=(0,i.Lk)("a",{class:"myip-external-link",href:"https://rdap.ai/"},"RDAP AI - Secure Domain Research",-1),S={key:0};var A={__name:"App",setup(e){const t=(0,h.A)(),a=(0,n.KR)(""),o=(0,n.KR)(t.dark.isActive),s=(0,i.EW)((()=>o.value?l.Coh:l.yjj)),d=()=>{t.dark.toggle(),o.value=t.dark.isActive,localStorage.setItem("darkMode",t.dark.isActive?"true":"false"),t.dark.isActive?a.value=c:a.value=u},A=()=>{const e=localStorage.getItem("darkMode");if(null!==e)t.dark.set("true"===e);else{const e=!0;t.dark.set(e),localStorage.setItem("darkMode",t.dark.isActive?"true":"false")}o.value=t.dark.isActive,t.dark.isActive?a.value=c:a.value=u},W=(0,n.KR)(!1),Y=(0,n.KR)(!0),I=(0,n.KR)(p().projName),T=(0,n.KR)(p().projCopy),R=(0,n.KR)(p().projEmail),q=(0,n.KR)(p().projCompany),D=(0,n.KR)(p().projCompanyDeets);return(0,i.sV)((async()=>{A();var e=!1;e&&(Y.value=!0)})),(e,t)=>{const o=(0,i.g2)("q-avatar"),c=(0,i.g2)("router-link"),u=(0,i.g2)("q-item-label"),p=(0,i.g2)("q-toolbar-title"),h=(0,i.g2)("q-btn"),A=(0,i.g2)("q-item-section"),E=(0,i.g2)("q-item"),K=(0,i.g2)("q-separator"),O=(0,i.g2)("q-list"),X=(0,i.g2)("q-menu"),Q=(0,i.g2)("q-toolbar"),U=(0,i.g2)("q-header"),N=(0,i.g2)("router-view"),j=(0,i.g2)("q-card-section"),V=(0,i.g2)("q-card-actions"),B=(0,i.g2)("q-card"),G=(0,i.g2)("q-dialog"),z=(0,i.g2)("q-page-container"),M=(0,i.g2)("q-layout"),H=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(M,{view:"hHh lpR fFf"},{default:(0,i.k6)((()=>[(0,i.bF)(U,{bordered:"",class:"myip-header"},{default:(0,i.k6)((()=>[(0,i.bF)(Q,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{to:"/"},{default:(0,i.k6)((()=>[(0,i.bF)(o,{size:"60px",class:"myip-hal-logo",square:""},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:a.value,label:"Hal, your friendly AI tour guide",alt:"Hal, your friendly AI tour guide",width:"60",height:"60"},null,8,m)])),_:1})])),_:1}),(0,i.bF)(p,null,{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"myip-logo-title"},{default:(0,i.k6)((()=>[(0,i.eW)("Welcome!")])),_:1}),(0,i.bF)(u,{class:"myip-logo-title-sub"},{default:(0,i.k6)((()=>[(0,i.eW)("..Internet traveller")])),_:1})])),_:1}),(0,i.bF)(h,{flat:"",round:"",dense:"",icon:s.value,onClick:d,"aria-label":"Toggle light/dark mode"},null,8,["icon"]),(0,i.bF)(h,{flat:"",round:"",dense:"",size:"lg",icon:(0,n.R1)(l.uBM),"aria-label":"Menu"},{default:(0,i.k6)((()=>[(0,i.bF)(X,{"auto-close":"",anchor:"center middle",self:"top right"},{default:(0,i.k6)((()=>[(0,i.bF)(O,{style:{"min-width":"100px"}},{default:(0,i.k6)((()=>[(0,i.bF)(E,{clickable:"",to:"/"},{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.eW)("Home")])),_:1})])),_:1}),(0,i.bF)(K),(0,i.bF)(E,{clickable:"",href:"https://knowledge-base.myip.ai/categories/travel-advice/"},{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.eW)("Travel Guide DB")])),_:1})])),_:1}),(0,i.bF)(E,{clickable:"",href:"https://knowledge-base.myip.ai/categories/autonomous-system-numbers-asn/"},{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.eW)("ASN Database")])),_:1})])),_:1}),(0,i.bF)(K),(0,i.bF)(E,{clickable:"",href:"https://knowledge-base.myip.ai/"},{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.eW)("Knowledge Base")])),_:1})])),_:1}),(0,i.bF)(K),(0,i.bF)(E,{clickable:"",onClick:t[0]||(t[0]=e=>W.value=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>
1[(0,i.eW)("Contact")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["icon"])])),_:1})])),_:1}),(0,i.bF)(z,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",v,[(0,i.Lk)("div",g,[(0,i.Lk)("div",f,[(0,i.bF)(N)])]),(0,i.Lk)("div",y,[(0,i.bF)(h,{label:"Contact",color:"primary",onClick:t[1]||(t[1]=e=>W.value=!0),"no-caps":"",unelevated:"",class:"myip-contact-button","aria-label":"show how to contact myip"}),(0,i.bF)(G,{modelValue:W.value,"onUpdate:modelValue":t[2]||(t[2]=e=>W.value=e)},{default:(0,i.k6)((()=>[(0,i.bF)(B,null,{default:(0,i.k6)((()=>[(0,i.bF)(j,{class:"myip-contact-header"},{default:(0,i.k6)((()=>[b])),_:1}),(0,i.bF)(K),(0,i.bF)(j,{class:"row items-center myip-contact-content"},{default:(0,i.k6)((()=>[(0,i.bF)(o,{size:"100px"},{default:(0,i.k6)((()=>[k])),_:1}),(0,i.Lk)("span",w,[(0,i.eW)("Feedback / questions"),L,(0,i.eW)((0,r.v_)(R.value),1)])])),_:1}),(0,i.bF)(V,{align:"center"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(h,{flat:"",label:"OK",color:"primary"},null,512),[[H]])])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,i.Lk)("div",x,[(0,i.bF)(c,{to:{name:"Privacy Policy"},class:"myip-footer-link"},{default:(0,i.k6)((()=>[(0,i.eW)("Privacy Policy")])),_:1}),(0,i.bF)(c,{to:{name:"Disclaimer"},class:"myip-footer-link"},{default:(0,i.k6)((()=>[(0,i.eW)("Disclaimer")])),_:1}),(0,i.bF)(c,{to:{name:"Terms and Conditions"},class:"myip-footer-link"},{default:(0,i.k6)((()=>[(0,i.eW)("Terms and Conditions")])),_:1})]),(0,i.eW)(" "+(0,r.v_)(q.value)+", "+(0,r.v_)(D.value),1),_,(0,i.eW)(" "+(0,r.v_)(I.value)+" © "+(0,r.v_)(T.value)+", "+(0,r.v_)(q.value),1),F,(0,i.eW)(" Built by "),C,(0,i.eW)(" | "),P])])])),_:1})])),_:1}),Y.value?((0,i.uX)(),(0,i.CE)("div",S)):(0,i.Q3)("",!0)],64)}}},W=a(4090),Y=a(261),I=a(9255),T=a(6781),R=a(6673),q=a(7699),D=a(4705),E=a(8483),K=a(6530),O=a(5025),X=a(1290),Q=a(4407),U=a(2286),N=a(3149),j=a(8337),V=a(1258),B=a(974),G=a(8801),z=a(2110),M=a.n(z);const H=A;var $=H;M()(A,"components",{QLayout:W.A,QHeader:Y.A,QToolbar:I.A,QAvatar:T.A,QToolbarTitle:R.A,QItemLabel:q.A,QBtn:D.A,QMenu:E.A,QList:K.A,QItem:O.A,QItemSection:X.A,QSeparator:Q.A,QPageContainer:U.A,QDialog:N.A,QCard:j.A,QCardSection:V.A,QCardActions:B.A}),M()(A,"directives",{ClosePopup:G.A});var J=a(8453),Z={config:{},plugins:{}},ee=a(5220),te=a.p+"img/question-mark.20c1a23b.svg";const ae=e=>{navigator.clipboard.writeText(e).then((()=>{}),(e=>{}))},oe=(e,t,a)=>{const o=localStorage.getItem(t);null!==o?e.value="false"!==o:(e.value=a,localStorage.setItem(t,e.value))},ie=(e,t)=>{e.value=!e.value,localStorage.setItem(t,e.value)},ne=async(e,t,a)=>{try{const o=await fetch(e,{credentials:"include",headers:{"X-Forwarded-Type-A":t,"X-Forwarded-Type-B":a}}),i=await o.json();return i}catch(o){return""}};a(622);var re={__name:"GoogleAd",setup(e){const t=(0,n.KR)(null),a=(0,n.KR)(300),o=()=>{if(window.adsbygoogle)(0,i.dY)((()=>{a.value=t.value?t.value.clientWidth:300,window.adsbygoogle.push({})}));else{const e=document.createElement("script");e.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5348394539450529",e.crossOrigin="anonymous",e.async=!0,e.onload=()=>{(0,i.dY)((()=>{a.value=t.value?t.value.clientWidth:300,window.adsbygoogle.push({})}))},document.head.appendChild(e)}};return(0,i.sV)((()=>{setTimeout((()=>{a.value=t.value?t.value.clientWidth:300,o()}),300)})),(e,o)=>((0,i.uX)(),(0,i.CE)("div",{ref_key:"adContainer",ref:t,class:"ads-container"},[(0,i.Lk)("ins",{class:"adsbygoogle",style:(0,r.Tr)(`display:block; width:${a.value}px; min-width:250px; height:auto;`),"data-ad-client":"ca-pub-5348394539450529","data-ad-slot":"4472569800","data-ad-format":"auto","data-full-width-responsive":"true"},null,4)],512))}},se=a(1317);const le=(0,se.A)(re,[["__scopeId","data-v-2875a3e4"]]);var ce=le,ue=a.p+"img/ip-address.b9efd89a.svg",de=a.p+"img/information.2bdd3e8c.svg";const pe=(0,i.Lk)("img",{src:ue,width:"40",height:"40",alt:"IP address information"},null,-1),he=(0,i.Lk)("h1",{class:"myip-info-title-h1"},"What is my IP Address?",-1),me={key:0},ve={key:1},ge=(0,i.Lk)("span",{style:{"font-size":"24px"}},"/32",-1),fe={key:2},ye=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),be=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/ipv4/",label:"What is IPv4?",class:"myip-popover-link"},"IPv4",-1),ke=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/ipv6/",label:"What is IPv6?",class:"myip-popover-link"},"IPv6",-1),we=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/nat/",label:"What is NAT?",class:"myip-popover-link"},"NAT",-1),Le={key:0},xe={key:1},_e=(0,i.Lk)("span",{style:{"font-size":"18px"}},"/128",-1),Fe={key:2},Ce=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),Pe={key:0},Se=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/ipv6/",label:"What is IPv6?",class:"myip-popover-link"},"IPv6",-1),Ae=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/ipv4/",label:"What is IPv4?",class:"myip-popover-link"},"IPv4",-1),We={key:1},Ye=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/ipv6/",label:"What is IPv6?",class:"myip-popover-link"},"IPv6",-1),Ie={key:0},Te={key:1},Re={key:0},qe={key:1},De=["href"],Ee={key:2},Ke={key:3},Oe={class:"text-weight-medium"},Xe=["href"],Qe={key:4},Ue={key:5},Ne=["href"],je={key:2},Ve=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),Be=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/isp/",label:"What is an ISP?",class:"myip-popover-link"},"ISP",-1),Ge={key:0},ze={key:1},Me={key:0},He={class:"travel-link"}
1,$e={class:"travel-link-details"},Je={class:"text-weight-medium"},Ze=["href"],et={class:"travel-link-copy"},tt=!0,at="infoVis",ot=1/30;var it={__name:"IPInfo",props:{ipv4:String,ipv4Loading:Boolean,ipv6:String,ipv6Loading:Boolean,isp:String,isplink:String,countrylink:String,countryregd:String,registrylink:String,registry:String,extendedLoading:Boolean,locationLoading:Boolean,locationrefresh:Boolean,locationtitle:String,locationcaption1:String,locationcaption2:String,locationbadge:String,travelAdvice:String,travelAdviceLoading:Boolean,travelLocation:String,travelLocationFull:String,travelPermaLink:String},setup(e){const t=(0,n.KR)(tt);oe(t,at,tt);const a=e=>{ie(t,e)},s=e=>e,c=e=>e,u=e=>e,d=e,p=(0,i.EW)((()=>d.travelAdviceLoading||d.locationLoading?"GENERATING AI TRAVEL ADVICE..":"TRAVEL ADVICE")),h=(0,n.KR)(0);let m;const v=()=>{h.value=0,m&&clearInterval(m)},g=()=>{m=setInterval((()=>{h.value<1&&d.travelAdviceLoading?h.value+=ot:v()}),1e3)};return(0,i.wB)((()=>d.travelAdviceLoading),(e=>{v(),e&&g()}),{immediate:!0}),(0,i.sV)((()=>{g()})),(0,i.hi)((()=>{v()})),(d,m)=>{const v=(0,i.g2)("q-avatar"),g=(0,i.g2)("q-item-section"),f=(0,i.g2)("q-item-label"),y=(0,i.g2)("q-btn"),b=(0,i.g2)("q-item"),k=(0,i.g2)("q-separator"),w=(0,i.g2)("q-badge"),L=(0,i.g2)("q-menu"),x=(0,i.g2)("q-linear-progress"),_=(0,i.g2)("q-list"),F=(0,i.g2)("q-slide-transition"),C=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.Wv)(C,{class:"myip-info-card"},{default:(0,i.k6)((()=>[(0,i.bF)(b,{class:"myip-item-cardtitle"},{default:(0,i.k6)((()=>[(0,i.bF)(g,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(v,{square:""},{default:(0,i.k6)((()=>[pe])),_:1})])),_:1}),(0,i.bF)(g,null,{default:(0,i.k6)((()=>[he,(0,i.bF)(f,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)(" The unique identifier for your device on the Internet ")])),_:1})])),_:1}),(0,i.bF)(y,{class:"myip-btn-vis","aria-label":"show/hide IP address panel",round:"",flat:"",size:"md",icon:t.value?(0,n.R1)(l.fqB):(0,n.R1)(l._77),onClick:m[0]||(m[0]=e=>a(at))},null,8,["icon"])])),_:1}),(0,i.bF)(F,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(_,null,{default:(0,i.k6)((()=>[(0,i.bF)(k),(0,i.bF)(b,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{color:"deep-orange-10","text-color":"white",label:"IPv4",class:"myip-badge"}),(0,i.bF)(g,null,{default:(0,i.k6)((()=>[e.ipv4Loading?((0,i.uX)(),(0,i.CE)("div",me,[(0,i.bF)(f,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting IPv4...")])),_:1})])):e.ipv4?((0,i.uX)(),(0,i.CE)("div",ve,[(0,i.bF)(f,{class:"text-h4 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.ipv4),1),(0,i.bF)(y,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:m[1]||(m[1]=t=>(0,n.R1)(ae)(e.ipv4)),"aria-label":"copy your ipv4 address"},null,8,["icon"]),ge,(0,i.bF)(y,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:m[2]||(m[2]=t=>(0,n.R1)(ae)(e.ipv4+"/32")),"aria-label":"copy your ipv4 address with mask"},null,8,["icon"])])),_:1})])):((0,i.uX)(),(0,i.CE)("div",fe,[(0,i.bF)(f,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected (try refreshing)")])),_:1})]))])),_:1}),(0,i.bF)(y,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is ipv4"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{size:"32px"},{default:(0,i.k6)((()=>[ye])),_:1}),(0,i.bF)(L,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[be,(0,i.eW)(" (Internet Protocol version 4) is a 32-bit addressing system used for internet communication. It represents addresses in dotted-decimal format (e.g., 192.168.1.1) and can support around 4.3 billion unique addresses. Due to address exhaustion, it's gradually being replaced by the 128-bit "),ke,(0,i.eW)(" system. Common features include private addressing and Network Address Translation ("),we,(0,i.eW)("). ")])),_:1})])),_:1})])),_:1}),(0,i.bF)(k,{class:"myip-separator"}),(0,i.bF)(b,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{color:"deep-orange-10","text-color":"white",label:"IPv6",class:"myip-badge"}),(0,i.bF)(g,{class:"myip-itemsection-wrapfix"},{default:(0,i.k6)((()=>[e.ipv6Loading?((0,i.uX)(),(0,i.CE)("div",Le,[(0,i.bF)(f,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting IPv6...")])),_:1})])):e.ipv6?((0,i.uX)(),(0,i.CE)("div",xe,[(0,i.bF)(f,{class:"text-h6"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.ipv6),1),(0,i.bF)(y,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:m[3]||(m[3]=t=>(0,n.R1)(ae)(e.ipv6)),"aria-label":"copy your ipv6 address"},null,8,["icon"]),_e,(0,i.bF)(y,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:m[4]||(m[4]=t=>(0,n.R1)(ae)(e.ipv6+"/128")),"aria-label":"copy your ipv6 address with mask"},null,8,["icon"])])),_:1})])):((0,i.uX)(),(0,i.CE)("div",Fe,[(0,i.bF)(f,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(y,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is ipv6"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{size:"32px"},{default:(0,i.k6)((()=>[Ce])),_:1}),(0,i.bF)(L,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[e.ipv6?((0,i.uX)(),(0,i.CE)("div",Pe,[Se,(0,i.eW)(" (Internet Protocol version 6) is a 128-bit addressing system designed to replace the limited IPv4. It offers a vast number of unique addresses using hexadecimal notation (e.g., 2001:0db8:85a3:0000:0000:8a2e:0370:7334). With built-in security features and enhanced performance, IPv6 addresses the challenges of "),Ae,(0,i.eW)(" address exhaustion and supports the exp
1anding internet. ")])):((0,i.uX)(),(0,i.CE)("div",We,[Ye,(0,i.eW)(" Not Detected: While IPv6 is the successor to IPv4, not all networks and service providers have adopted it yet. You may not be assigned an IPv6 address due to your device settings, network infrastructure, or if your internet provider doesn't support it. IPv4 continues to be widely used alongside IPv6. ")]))])),_:1})])),_:1})])),_:1}),(0,i.bF)(k,{class:"myip-separator"}),(0,i.bF)(b,{class:"myip-item-hasbadge-xtra"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{color:"deep-orange-10","text-color":"white",label:"ISP",class:"myip-badge"}),(0,i.bF)(g,null,{default:(0,i.k6)((()=>[e.extendedLoading?((0,i.uX)(),(0,i.CE)("div",Ie,[(0,i.bF)(f,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting ISP...")])),_:1})])):e.isp?((0,i.uX)(),(0,i.CE)("div",Te,[(0,i.bF)(f,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Internet Service Provider:")])),_:1}),""==e.isplink?((0,i.uX)(),(0,i.CE)("div",Re,[(0,i.bF)(f,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.isp),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",qe,[(0,i.bF)(f,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.Lk)("a",{class:"myip-external-link",href:s(e.isplink)},(0,r.v_)(e.isp),9,De)])),_:1})])),""==e.registrylink?((0,i.uX)(),(0,i.CE)("div",Ee,[(0,i.bF)(f,{class:"text-body2",style:{"margin-top":"4px"}},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.registry),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",Ke,[(0,i.bF)(f,{class:"text-body2",style:{"margin-top":"4px"}},{default:(0,i.k6)((()=>[(0,i.eW)("Registry: "),(0,i.Lk)("span",Oe,[(0,i.Lk)("a",{class:"myip-external-link",href:u(e.registrylink)},(0,r.v_)(e.registry),9,Xe)])])),_:1})])),""==e.countrylink?((0,i.uX)(),(0,i.CE)("div",Qe,[(0,i.bF)(f,{class:"text-body2",style:{"margin-top":"4px"}},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.countryregd),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",Ue,[(0,i.bF)(f,{class:"text-body2",style:{"margin-top":"4px"}},{default:(0,i.k6)((()=>[(0,i.Lk)("a",{class:"myip-external-link",href:c(e.countrylink)},(0,r.v_)(e.countryregd),9,Ne)])),_:1})]))])):((0,i.uX)(),(0,i.CE)("div",je,[(0,i.bF)(f,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(y,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is an ISP"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{size:"32px"},{default:(0,i.k6)((()=>[Ve])),_:1}),(0,i.bF)(L,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[(0,i.eW)(" An "),Be,(0,i.eW)(" (Internet Service Provider) is an organization that provides services for accessing, using, or participating in the Internet. ISPs can be commercial, non-profit, or community-owned, and offer various services including broadband, DSL, dial-up, and mobile data. They play a central role in connecting users to the global internet and managing data traffic. ")])),_:1})])),_:1})])),_:1}),(0,i.bF)(k),(0,i.bF)(b,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{color:"indigo-6","text-color":"white",label:p.value,class:"myip-badge"},null,8,["label"]),(0,i.bF)(g,null,{default:(0,i.k6)((()=>[e.travelAdviceLoading||e.locationLoading?((0,i.uX)(),(0,i.CE)("div",Ge,[(0,i.bF)(x,{style:{"margin-top":"27px","margin-bottom":"27px"},value:h.value,"instant-feedback":!0,"aria-label":"Travel guide is loading.."},null,8,["value"])])):((0,i.uX)(),(0,i.CE)("div",ze,[e.travelAdvice?((0,i.uX)(),(0,i.CE)("div",Me,[(0,i.Lk)("div",He,[(0,i.Lk)("div",$e,[(0,i.bF)(f,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.Lk)("span",Je,[(0,i.Lk)("a",{class:"myip-external-link",href:e.travelPermaLink},"Travel guide for: "+(0,r.v_)(e.travelLocationFull),9,Ze)])])),_:1})]),(0,i.Lk)("div",et,[(0,i.bF)(y,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:m[5]||(m[5]=t=>(0,n.R1)(ae)(e.travelPermaLink)),"aria-label":"copy permanent link"},null,8,["icon"])])])])):(0,i.Q3)("",!0)]))])),_:1})])),_:1})])),_:1})],512),[[o.aG,t.value]])])),_:1})])),_:1})}}}
1,nt=a(1442),rt=a(1423),st=a(412);const lt=it;var ct=lt;M()(it,"components",{QCard:j.A,QItem:O.A,QItemSection:X.A,QAvatar:T.A,QItemLabel:q.A,QBtn:D.A,QSlideTransition:nt.A,QList:K.A,QSeparator:Q.A,QBadge:rt.A,QMenu:E.A,QLinearProgress:st.A});var ut=a.p+"img/ip-network.632716f8.svg";const dt=(0,i.Lk)("img",{src:ut,width:"40",height:"40",alt:"IP network information"},null,-1),pt={key:0},ht={key:1},mt={key:2},vt=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),gt=(0,i.Lk)("strong",null,"Network Block:",-1),ft={key:0},yt={class:"text-weight-medium"},bt={class:"text-weight-medium"},kt={class:"text-weight-medium"},wt=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),Lt={key:0},xt={key:1},_t={key:2},Ft={key:0},Ct={key:1},Pt={class:"text-weight-medium"},St=["href"],At={key:0},Wt={key:1},Yt={class:"text-weight-medium"},It=["href"],Tt={key:2},Rt=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),qt=(0,i.Lk)("strong",null,[(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/asn/",label:"What is an ASN?",class:"myip-popover-link"},"ASN"),(0,i.eW)(" (Autonomous System Number):")],-1),Dt=(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/isp/",label:"What is an ISP?",class:"myip-popover-link"},"ISP",-1),Et={key:0},Kt={key:1},Ot={key:2},Xt=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),Qt=(0,i.Lk)("strong",null,"Client Port:",-1),Ut={key:0},Nt={key:1},jt={key:2},Vt=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),Bt=(0,i.Lk)("strong",null,"Private IP:",-1),Gt=!0,zt="extendedVis";var Mt={__name:"IPExtended",props:{ipv4:String,ipv4Loading:Boolean,network:String,prefix:String,addresses_total:String,addresses_useable:String,rangestart:String,rangeend:String,isp:String,isplink:String,countrylink:String,registrylink:String,asn:String,ipv6:String,ipv6Loading:Boolean,privateIp:String,privateIpLoading:Boolean,clientPort:String,extendedLoading:Boolean},setup(e){const t=(0,n.KR)(Gt);oe(t,zt,Gt);const a=e=>{ie(t,e)},s=e=>"https://knowledge-base.myip.ai/categories/kb/AS"+e,c=e=>e;return(u,d)=>{const p=(0,i.g2)("q-avatar"),h=(0,i.g2)("q-item-section"),m=(0,i.g2)("q-item-label"),v=(0,i.g2)("q-btn"),g=(0,i.g2)("q-item"),f=(0,i.g2)("q-separator"),y=(0,i.g2)("q-badge"),b=(0,i.g2)("q-menu"),k=(0,i.g2)("q-list"),w=(0,i.g2)("q-slide-transition"),L=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.Wv)(L,{class:"myip-info-card"},{default:(0,i.k6)((()=>[(0,i.bF)(g,{class:"myip-item-cardtitle"},{default:(0,i.k6)((()=>[(0,i.bF)(h,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(p,{square:""},{default:(0,i.k6)((()=>[dt])),_:1})])),_:1}),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"myip-info-title text-h5"},{default:(0,i.k6)((()=>[(0,i.eW)("IP Address Details")])),_:1}),(0,i.bF)(m,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)(" From ISP to port: your connection blueprint. ")])),_:1})])),_:1}),(0,i.bF)(v,{class:"myip-btn-vis","aria-label":"show/hide IP extended info panel",round:"",flat:"",size:"md",icon:t.value?(0,n.R1)(l.fqB):(0,n.R1)(l._77),onClick:d[0]||(d[0]=e=>a(zt))},null,8,["icon"])])),_:1}),(0,i.bF)(w,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(k,null,{default:(0,i.k6)((()=>[(0,i.bF)(f),(0,i.bF)(g,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(y,{color:"cyan-10","text-color":"white",label:"NETWORK",class:"myip-badge"}),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[e.extendedLoading?((0,i.uX)(),(0,i.CE)("div",pt,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting Network...")])),_:1})])):e.network?((0,i.uX)(),(0,i.CE)("div",ht,[(0,i.bF)(m,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.network)+" / "+(0,r.v_)(e.prefix),1),(0,i.bF)(v,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:d[1]||(d[1]=t=>(0,n.R1)(ae)(e.network+"/"+e.prefix)),"aria-label":"copy network info"},null,8,["icon"])])),_:1})])):((0,i.uX)(),(0,i.CE)("div",mt,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(v,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is a network block"},{default:(0,i.k6)((()=>[(0,i.bF)(p,{size:"32px"},{default:(0,i.k6)((()=>[vt])),_:1}),(0,i.bF)(b,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[gt,(0,i.eW)(" This is a representation of a range of IP addresses using CIDR notation. In '"+(0,r.v_)(e.network)+" / "+(0,r.v_)(e.prefix)+"', '"+(0,r.v_)(e.network)+"' is the starting IP address of the range, while '/"+(0,r.v_)(e.prefix)+"' indicates the subnet mask length, determining the number of IPs in this block. It's a compact way to specify IP ranges and is crucial for efficient routing, network configurations, and IP address management in both IPv4 and IPv6 environments. This notation aids administrators in subnetting and allocating IP resources. ",1)])),_:1})])),_:1})])),_:1}),e.network?((0,i.uX)(),(0,i.CE)("div",ft,[(0,i.bF)(g,{class:"myip-item-dense"},{default:(0,i.k6)((()=>[(0,i.bF)(h,null,{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("IP Range: "),(0,i.Lk)("span",yt,(0,r.v_)(e.rangestart)+" - "+(0,r.v_)(e.rangeend),1)])),_:1}),(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Total Addresses: "),(0,i.Lk)("span",bt,(0,r.v_)(e.addresses_total),1)])),_:1}),(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Useable Addresses: "),(0,i.Lk)("span",kt,(0,r.v_)(e.addresses_useable),1)])),_:1})])),_:1}),(0,i.bF)(v,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info about ip ranges"},{default:(0,i.k6)((()=>[(0,i.bF)(p,{size:"32px"},{default:(0,i.k6)((()=>[wt])),_:1}),(0,i.bF)(b,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>["32"==e.prefix?((0,i.uX)(),(0,i.CE)("div",Lt," A /32 IP address represents a singular address with no additional addresses in its range. Commonly used for specific routing rules or firewall configurations, it serves as an exclusive identifier in the network. With no separate network or broadcast address, it's uniquely designated for individual purposes, ensuring precise communication. ")):"31"==e.prefix?((0,i.uX)(),(0,i.CE)("div",xt," The /31 subnet is an exception in traditional IP addressing, allowing both its IP addresses for use in point-to-point links. While traditional subnets reserve addresses for network identification and broadcasting, RFC 3021 permits /31 subnets to utilize both IPs, optimizing address use for direct device-to-device connections. ")):((0,i.uX)(),(0,i.CE)("div",_t," This IP range represents a set of addresses with both network and broadcast identifiers at the start and end respectively. The total indicates the combined count of network, broadcast, and usable addresses. The usable count excludes the network and broadcast, presenting addresses available for devices. Ideal for larger networks, it ensures efficie
1nt distribution and connectivity. "))])),_:1})])),_:1})])),_:1})])):(0,i.Q3)("",!0),(0,i.bF)(f,{class:"myip-separator"}),(0,i.bF)(g,{class:"myip-item-hasbadge-xtra"},{default:(0,i.k6)((()=>[(0,i.bF)(y,{color:"cyan-10","text-color":"white",label:"ASN",class:"myip-badge"}),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[e.extendedLoading?((0,i.uX)(),(0,i.CE)("div",Ft,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting ASN...")])),_:1})])):e.asn?((0,i.uX)(),(0,i.CE)("div",Ct,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Autonomous System Number:")])),_:1}),(0,i.bF)(m,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.Lk)("span",Pt,[(0,i.Lk)("a",{class:"myip-external-link",href:s(e.asn)},(0,r.v_)("AS"+e.asn),9,St)])])),_:1}),""==e.isplink?((0,i.uX)(),(0,i.CE)("div",At,[(0,i.bF)(m,{class:"text-body2",style:{"margin-top":"4px"}},{default:(0,i.k6)((()=>[(0,i.eW)("ISP: "+(0,r.v_)(e.isp),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",Wt,[(0,i.bF)(m,{class:"text-body2",style:{"margin-top":"4px"}},{default:(0,i.k6)((()=>[(0,i.eW)("ISP: "),(0,i.Lk)("span",Yt,[(0,i.Lk)("a",{class:"myip-external-link",href:c(e.isplink)},(0,r.v_)(e.isp),9,It)])])),_:1})]))])):((0,i.uX)(),(0,i.CE)("div",Tt,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(v,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is an ASN"},{default:(0,i.k6)((()=>[(0,i.bF)(p,{size:"32px"},{default:(0,i.k6)((()=>[Rt])),_:1}),(0,i.bF)(b,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[qt,(0,i.eW)(" A unique identifier allocated to each Autonomous System (AS) on the internet. An AS consists of a group of IP networks operated by one or more Internet Service Providers ("),Dt,(0,i.eW)(") that have a unified routing policy. ASNs facilitate routing and peering decisions on the global internet, ensuring data packets reach their intended destinations. ")])),_:1})])),_:1})])),_:1}),(0,i.bF)(f,{class:"myip-separator"}),(0,i.bF)(g,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(y,{color:"cyan-10","text-color":"white",label:"CLIENT PORT",class:"myip-badge"}),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[e.extendedLoading?((0,i.uX)(),(0,i.CE)("div",Et,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting Client Port...")])),_:1})])):e.clientPort?((0,i.uX)(),(0,i.CE)("div",Kt,[(0,i.bF)(m,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.clientPort),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",Ot,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(v,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is a client port"},{default:(0,i.k6)((()=>[(0,i.bF)(p,{size:"32px"},{default:(0,i.k6)((()=>[Xt])),_:1}),(0,i.bF)(b,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[Qt,(0,i.eW)(" The specific communication endpoint on a client device within its IP address. Detected using the 'X-Forwarded-Port' header, it represents the port through which your device connected to this service. Ports help differentiate and manage multiple network connections simultaneously on a single device. ")])),_:1})])),_:1})])),_:1}),(0,i.bF)(f,{class:"myip-separator"}),(0,i.bF)(g,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(y,{color:"cyan-10","text-color":"white",label:"PRIVATE IP",class:"myip-badge"}),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[e.privateIpLoading?((0,i.uX)(),(0,i.CE)("div",Ut,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting Private IP...")])),_:1})])):e.privateIp?((0,i.uX)(),(0,i.CE)("div",Nt,[(0,i.bF)(m,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.privateIp),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",jt,[(0,i.bF)(m,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(v,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is a private IP address"},{default:(0,i.k6)((()=>[(0,i.bF)(p,{size:"32px"},{default:(0,i.k6)((()=>[Vt])),_:1}),(0,i.bF)(b,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[Bt,(0,i.eW)(" This is your device's internal address within your local network, often assigned by a router or DHCP server. It's used for local communications within your home or business network, distinct from your public IP which represents you on the wider internet. While this IP provides insights into your network structure, it's not directly reachable from the external internet. ")])),_:1})])),_:1})])),_:1})])),_:1})],512),[[o.aG,t.value]])])),_:1})])),_:1})}}};
1const Ht=Mt;var $t=Ht;M()(Mt,"components",{QCard:j.A,QItem:O.A,QItemSection:X.A,QAvatar:T.A,QItemLabel:q.A,QBtn:D.A,QSlideTransition:nt.A,QList:K.A,QSeparator:Q.A,QBadge:rt.A,QMenu:E.A});a(4511),a(9034),a(7373);var Jt=a.p+"img/location.3d2baacb.svg",Zt=a(4026);const ea=(0,i.Lk)("img",{src:Jt,width:"40",height:"40",alt:"Approximate location information"},null,-1),ta={key:0},aa={key:0},oa={key:1},ia=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),na=(0,i.Lk)("strong",null,"Location:",-1),ra={class:"location"},sa={key:0},la={class:"location-address"},ca={class:"location-address-details"},ua=["innerHTML"],da={class:"location-address-copy"},pa={class:"location-coords"},ha={class:"location-coords-details"},ma={class:"text-weight-medium"},va={class:"location-coords-copy"},ga={class:"location-summary"},fa={class:"text-weight-medium"},ya=["href"],ba={class:"text-weight-medium"},ka=["href"],wa={class:"text-weight-medium"},La=["href"],xa={class:"location-summary"},_a={class:"text-weight-medium"},Fa=["href"],Ca={class:"text-weight-medium"},Pa={class:"text-weight-medium"},Sa={class:"text-weight-medium"},Aa={class:"text-weight-medium"},Wa={key:0},Ya={class:"gallery"},Ia={class:"image-container"},Ta={class:"navigaton-container"},Ra={key:0},qa={key:1},Da=(0,i.Lk)("div",{style:{height:"18px"}},null,-1),Ea=[Da],Ka={key:0},Oa={class:"travel-link"},Xa={class:"travel-link-details"},Qa={class:"text-weight-medium"},Ua=["href"],Na={class:"travel-link-copy"},ja={key:1},Va={key:0},Ba={key:1},Ga={class:"locationrollerbtn"},za=!0,Ma="locationVis",Ha=!1,$a="locationTvis",Ja=1/30;var Za={__name:"IPLocation",props:{havelocation:String,locality:String,subdiv:String,city:String,country:String,countryiso:String,continent:String,postcode:String,latitude:String,longitude:String,timezone:String,images:Array,extra:Object,extrapresent:Boolean,basepath:String,extendedLoading:Boolean,locationLoading:Boolean,locationrefresh:Boolean,locationtitle:String,locationcaption1:String,locationcaption2:String,locationbadge:String,travelAdvice:String,travelAdviceLoading:Boolean,travelLocation:String,travelLocationFull:String,travelPermaLink:String},emits:["deviceLoc","mapLoc"],setup(e,{emit:t}){const s=e,c=(0,i.EW)((()=>s.travelAdviceLoading||s.locationLoading?"GENERATING AI TRAVEL ADVICE..":"TRAVEL ADVICE"));delete Zt.Icon.Default.prototype._getIconUrl,Zt.Icon.Default.mergeOptions({iconRetinaUrl:new URL(a(8249),a.b).href,iconUrl:new URL(a(7024),a.b).href,shadowUrl:new URL(a(1071),a.b).href});const u=(0,n.KR)(null),d=(0,n.KR)(null),p=(0,n.KR)(null),h=(0,n.KR)(0),m=(0,n.KR)(0),v=(0,n.KR)(za);oe(v,Ma,za);const g=(0,n.KR)(Ha);oe(g,$a,Ha);const f=(e,t)=>{var a=!1;switch(t){case 0:ie(v,e),a=v.value;break;case 1:ie(g,e),a=g.value;break}a&&(0,i.dY)((()=>{x()}))},y=(0,n.KR)(0);let b;const k=()=>{y.value=0,b&&clearInterval(b)},w=()=>{b=setInterval((()=>{y.value<1&&s.travelAdviceLoading?y.value+=Ja:k()}),1e3)};(0,i.wB)((()=>s.travelAdviceLoading),(e=>{k(),e&&w()}),{immediate:!0});const L=()=>{const e=s.latitude??0,t=s.longitude??0;if(d.value=Zt.map(u.value,{center:[e,t],zoom:h.value,minZoom:2,maxBounds:[[-90,-180],[90,180]],maxBoundsViscosity:1}),Zt.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:"© OpenStreetMap contributors",noWrap:!0}).addTo(d.value),delete Zt.Icon.Default.prototype._getIconUrl,Zt.Icon.Default.mergeOptions({iconRetinaUrl:new URL(a(8249),a.b).href,iconUrl:new URL(a(7024),a.b).href,shadowUrl:new URL(a(1071),a.b).href}),d.value.on("click",(e=>{if(!s.locationLoading&&!s.travelAdviceLoading){d.value.setView(e.latlng),p.value&&d.value.removeLayer(p.value),p.value=Zt.marker(e.latlng).addTo(d.value);const t=e.latlng.lat.toFixed(6),a=e.latlng.lng.toFixed(6);h.value=d.value.getZoom(),_("mapLoc",{latitude:t,longitude:a})}})),null!=s.latitude&&null!=s.longitude){const e=Zt.latLng(s.latitude,s.longitude);p.value=Zt.marker(e).addTo(d.value)}},x=()=>{d.value&&d.value.invalidateSize()},_=t,F=e=>"https://www.google.com/search?kgmid="+e.FreebaseID,C=e=>"https://www.openstreetmap.org/relation/"+e.OpenStreetMapID,P=e=>e.OfficialSite,S=(e,t)=>"https://www.visualcrossing.com/weather-forecast/"+e+","+t+"/metric",A=e=>{var t=e.Population;return e.PopDateStamp&&(t+=" ("+e.PopDateStamp+")"),t},W=e=>{var t="",a="",o="";
1return e?(a="<br />",s.countryiso&&(o="<img class='location-flag' src='"+s.basepath+"flags/"+s.countryiso.toLocaleLowerCase()+"32.png' alt='"+s.country+" flag' label='"+s.country+" flag' width='24' height='16'>")):a=", ",t+=s.locality+a,s.city!=s.locality&&s.city&&(t+=s.city+a),s.subdiv&&(t+=s.subdiv+" "),s.postcode&&(t+=s.postcode),t+=a+s.country+o,t},Y=e=>m.value==e?l.RKp:l.SG8,I=e=>{window.open(e[m.value].attrib,"_blank","noopener, noreferrer")},T=()=>{s.travelAdviceLoading||s.locationLoading||_("deviceLoc")};return(0,i.wB)((()=>[s.latitude,s.longitude]),(([e,t])=>{if(null!=e&&null!=t)if(null==d.value)L();else{const a=Zt.latLng(e,t);d.value.setView(a,h.value),p.value&&d.value.removeLayer(p.value),p.value=Zt.marker(a).addTo(d.value)}}),{immediate:!1}),(0,i.sV)((()=>{w(),null!=s.latitude&&null!=s.longitude&&(h.value=13,L())})),(0,i.hi)((()=>{k()})),(t,a)=>{const s=(0,i.g2)("q-avatar"),d=(0,i.g2)("q-item-section"),p=(0,i.g2)("q-item-label"),h=(0,i.g2)("q-btn"),b=(0,i.g2)("q-spinner-orbit"),k=(0,i.g2)("q-item"),w=(0,i.g2)("q-separator"),L=(0,i.g2)("q-badge"),x=(0,i.g2)("q-menu"),_=(0,i.g2)("q-img"),R=(0,i.g2)("q-linear-progress"),q=(0,i.g2)("q-list"),D=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.Wv)(D,{class:"myip-info-card"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{class:"myip-item-cardtitle"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(s,{square:""},{default:(0,i.k6)((()=>[ea])),_:1})])),_:1}),(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(p,{class:"myip-info-title text-h5",innerHTML:e.locationtitle},null,8,["innerHTML"]),(0,i.bF)(p,{caption:"",innerHTML:e.locationcaption1},null,8,["innerHTML"]),(0,i.bo)((0,i.bF)(h,{"aria-label":"show/hide AI travel advice",class:"locationcap2",rounded:"",outline:"","no-wrap":"",dense:"",size:"md",label:e.locationcaption2,icon:(0,n.R1)(l.Ocf),onClick:a[0]||(a[0]=e=>T())},null,8,["label","icon"]),[[o.aG,v.value]])])),_:1}),e.locationrefresh?((0,i.uX)(),(0,i.CE)("div",ta,[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(b,{color:"primary",size:"md",class:"myip-locspin-working"})])),_:1})])):(0,i.Q3)("",!0),(0,i.bF)(h,{class:"myip-btn-vis","aria-label":"show/hide IP location panel",round:"",flat:"",size:"md",icon:v.value?(0,n.R1)(l.fqB):(0,n.R1)(l._77),onClick:a[1]||(a[1]=e=>f(Ma,0))},null,8,["icon"])])),_:1}),(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(q,null,{default:(0,i.k6)((()=>[(0,i.bF)(w),(0,i.Lk)("div",{id:"map",ref_key:"mapContainer",ref:u},null,512),(0,i.bF)(w),(0,i.bF)(k,{class:"myip-item-hasbadge-xtra"},{default:(0,i.k6)((()=>[(0,i.bF)(L,{color:"indigo-6","text-color":"white",label:"LOCATION LOADING...",class:"myip-badge",innerHTML:e.locationbadge},null,8,["innerHTML"]),(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",{class:(0,r.C4)({locationblur:e.extendedLoading||e.locationLoading})},["1"==e.havelocation?((0,i.uX)(),(0,i.CE)("div",aa,[e.extrapresent&&e.extra.enLabel&&e.extra.enDescription?((0,i.uX)(),(0,i.Wv)(p,{key:0,class:"text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.extra.enLabel)+", "+(0,r.v_)(e.extra.enDescription),1)])),_:1})):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("div",oa,[(0,i.bF)(p,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))],2)])),_:1}),(0,i.Lk)("div",{class:(0,r.C4)({locationblur:e.extendedLoading||e.locationLoading})},[(0,i.bF)(h,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on location accuracy"},{default:(0,i.k6)((()=>[(0,i.bF)(s,{size:"32px"},{default:(0,i.k6)((()=>[ia])),_:1}),(0,i.bF)(x,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[na,(0,i.eW)(" This is your approximate position, derived from network signals like your IP address. It's important to remember that geolocation isn't entirely accurate and can't pinpoint your exact location. It provides a general idea of your area, useful for region-specific services or content. However, variations in network routing and IP allocation mean that this information should be considered as approximate rather than precise positioning. ")])),_:1})])),_:1})],2)])),_:1}),(0,i.bF)(k,null,{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",{class:(0,r.C4)(["location-wrapper",{locationblur:e.extendedLoading||e.locationLoading}])},[(0,i.Lk)("div",ra,["1"==e.havelocation?((0,i.uX)(),(0,i.CE)("div",sa,[(0,i.Lk)("div",la,[(0,i.Lk)("div",ca,[(0,i.Lk)("span",{innerHTML:W(!0)},null,8,ua)]),(0,i.Lk)("div",da,[(0,i.bF)(h,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:a[2]||(a[2]=e=>(0,n.R1)(ae)(W(!1))),"aria-label":"copy location address"},null,8,["icon"])])]),(0,i.Lk)("div",pa,[(0,i.Lk)("div",ha,[e.latitude?((0,i.uX)(),(0,i.Wv)(p,{key:0,class:"text-body2"},{default:(0,i.k6)((()=>
1[(0,i.eW)("Coordinates: "),(0,i.Lk)("span",ma,(0,r.v_)(e.latitude)+", "+(0,r.v_)(e.longitude),1)])),_:1})):(0,i.Q3)("",!0)]),(0,i.Lk)("div",va,[(0,i.bF)(h,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:a[3]||(a[3]=t=>(0,n.R1)(ae)(e.latitude+","+e.longitude)),"aria-label":"copy location coordinates"},null,8,["icon"])])]),(0,i.bF)(w,{class:"myip-separator"}),(0,i.Lk)("div",ga,[e.extrapresent&&e.extra.FreebaseID?((0,i.uX)(),(0,i.Wv)(p,{key:0,class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Summary: "),(0,i.Lk)("span",fa,[(0,i.Lk)("a",{class:"myip-external-link",href:F(e.extra),target:"_blank",rel:"noopener, noreferrer, nofollow"},"[Google]",8,ya)])])),_:1})):(0,i.Q3)("",!0),e.extrapresent&&e.extra.OpenStreetMapID?((0,i.uX)(),(0,i.Wv)(p,{key:1,class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("OpenStreetMap: "),(0,i.Lk)("span",ba,[(0,i.Lk)("a",{class:"myip-external-link",href:C(e.extra),target:"_blank",rel:"noopener, noreferrer, nofollow"},"[Map]",8,ka)])])),_:1})):(0,i.Q3)("",!0),(0,i.bF)(p,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Weather: "),(0,i.Lk)("span",wa,[(0,i.Lk)("a",{class:"myip-external-link",href:S(e.latitude,e.longitude),target:"_blank",rel:"noopener, noreferrer, nofollow"},"[Forecast]",8,La)])])),_:1})]),(0,i.bF)(w,{class:"myip-separator"}),(0,i.Lk)("div",xa,[e.extrapresent&&""!=e.extra.OfficialSite?((0,i.uX)(),(0,i.Wv)(p,{key:0,class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Official site: "),(0,i.Lk)("span",_a,[(0,i.Lk)("a",{class:"myip-external-link",href:P(e.extra),target:"_blank",rel:"noopener, noreferrer, nofollow"},(0,r.v_)(e.extra.OfficialSite),9,Fa)])])),_:1})):(0,i.Q3)("",!0),e.extrapresent&&""!=e.extra.Population?((0,i.uX)(),(0,i.Wv)(p,{key:1,class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Population: "),(0,i.Lk)("span",Ca,(0,r.v_)(A(e.extra)),1)])),_:1})):(0,i.Q3)("",!0),e.extrapresent&&""!=e.extra.Elevation?((0,i.uX)(),(0,i.Wv)(p,{key:2,class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Elevation: "),(0,i.Lk)("span",Pa,(0,r.v_)(e.extra.Elevation)+"m",1)])),_:1})):(0,i.Q3)("",!0),e.extrapresent&&""!=e.extra.Area?((0,i.uX)(),(0,i.Wv)(p,{key:3,class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Area: "),(0,i.Lk)("span",Sa,(0,r.v_)(e.extra.Area),1)])),_:1})):(0,i.Q3)("",!0),e.timezone?((0,i.uX)(),(0,i.Wv)(p,{key:4,class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Timezone: "),(0,i.Lk)("span",Aa,(0,r.v_)(e.timezone),1)])),_:1})):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0)]),e.images.length>0?((0,i.uX)(),(0,i.CE)("div",Wa,[(0,i.Lk)("div",Ya,[(0,i.Lk)("div",Ia,[((0,i.uX)(),(0,i.Wv)(_,{src:`${e.basepath}${e.images[m.value].image}`,key:e.images[m.value].image,alt:`Location image ${m.value+1}`,"no-transition":"",height:"100%",width:"100%",fit:"contain",loading:"eager",onClick:a[4]||(a[4]=t=>I(e.images,m.value))},null,8,["src","alt"]))]),(0,i.Lk)("div",{class:"text-container",onClick:a[5]||(a[5]=t=>I(e.images,m.value))},(0,r.v_)(e.images[m.value].desc),1),(0,i.Lk)("div",Ta,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.images,((e,t)=>((0,i.uX)(),(0,i.Wv)(h,{key:e,icon:Y(t),onClick:e=>m.value=t,"aria-label":`Location image button ${t+1}`,class:"",round:"",dense:"",size:"8px"},null,8,["icon","onClick","aria-label"])))),128))])])])):(0,i.Q3)("",!0)],2)])),_:1})])),_:1}),(0,i.bF)(w),(0,i.bF)(k,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(L,{color:"indigo-6","text-color":"white",label:c.value,class:"myip-badge"},null,8,["label"]),(0,i.bF)(d,null,{default:(0,i.k6)((()=>[e.travelAdviceLoading||e.locationLoading?((0,i.uX)(),(0,i.CE)("div",Ra,[(0,i.bF)(R,{style:{"margin-top":"7px","margin-bottom":"7px"},value:y.value,"instant-feedback":!0,"aria-label":"Travel guide is loading.."},null,8,["value"])])):((0,i.uX)(),(0,i.CE)("div",qa,Ea)),(0,i.Lk)("div",{class:(0,r.C4)({locationroller:g.value})},[(0,i.Lk)("div",{class:(0,r.C4)({locationblur:e.travelAdviceLoading||e.locationLoading})},[e.travelAdvice?((0,i.uX)(),(0,i.CE)("div",Ka,[(0,i.bF)(p,{class:"text-body1 text-weight-medium",innerHTML:e.travelAdvice},null,8,["innerHTML"]),(0,i.bF)(w),(0,i.bF)(k,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(L,{color:"indigo-6","text-color":"white",label:"PERMALINK",class:"myip-badge"}),(0,i.bF)(d,{class:"perma-margin"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Oa,[(0,i.Lk)("div",Xa,[(0,i.bF)(p,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.Lk)("span",Qa,[(0,i.Lk)("a",{class:"myip-external-link",href:e.travelPermaLink},"Travel guide for: "+(0,r.v_)(e.travelLocationFull),9,Ua)])])),_:1})]),(0,i.Lk)("div",Na,[(0,i.bF)(h,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:a[6]||(a[6]=t=>(0,n.R1)(ae)(e.travelPermaLink)),"aria-label":"copy permanent link"},null,8,["icon"])])])])),_:1})])),_:1}),(0,i.bF)(w)])):((0,i.uX)(),(0,i.CE)("div",ja,[e.travelAdviceLoading||e.locationLoading?((0,i.uX)(),(0,i.CE)("div",Ba,[(0,i.bF)(p,{class:"text-body2"})])):((0,i.uX)(),(0,i.CE)("div",Va,[(0,i.bF)(p,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1}
1)]))]))],2)],2)])),_:1})])),_:1})])),_:1}),(0,i.Lk)("div",Ga,[(0,i.bo)((0,i.bF)(h,{class:"myip-btn-tvis","aria-label":"show/hide AI travel advice",rounded:"",outline:"","no-wrap":"",size:"md","icon-right":g.value?(0,n.R1)(l._77):(0,n.R1)(l.fqB),label:g.value?"Show More":"Show Less",onClick:a[7]||(a[7]=e=>f($a,1))},null,8,["icon-right","label"]),[[o.aG,!e.travelAdviceLoading&&!e.locationLoading]])])],512),[[o.aG,v.value]])])),_:1})}}},eo=a(1031),to=a(693);const ao=Za;var oo=ao;M()(Za,"components",{QCard:j.A,QItem:O.A,QItemSection:X.A,QAvatar:T.A,QItemLabel:q.A,QBtn:D.A,QSpinnerOrbit:eo.A,QList:K.A,QSeparator:Q.A,QBadge:rt.A,QMenu:E.A,QImg:to.A,QLinearProgress:st.A});var io=a.p+"img/browser.d4db09aa.svg";const no=(0,i.Lk)("img",{src:io,width:"40",height:"40",alt:"Your browser information"},null,-1),ro={key:0},so={key:1},lo={key:2},co=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),uo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Browser Name:"),(0,i.eW)(" Identifies the specific web browser you're using and its current version. Browsers are software applications used to access the web, and knowing the version helps in understanding feature support and potential vulnerabilities.")],-1),po=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Engine Name:"),(0,i.eW)(" Every browser uses an underlying 'engine' to render web content. This engine determines how web pages look and behave. The engine name and version provide insights into the core technology driving your browser.")],-1),ho={key:0},mo={key:1},vo=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),go=(0,i.Lk)("strong",null,"User Agent:",-1),fo={key:0},yo={key:1},bo=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),ko=(0,i.Lk)("strong",null,"Accept Encoding:",-1),wo={key:0},Lo={key:1},xo=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),_o=(0,i.Lk)("strong",null,"Accept Language:",-1),Fo={key:0},Co={key:0},Po={key:1},So={key:1},Ao=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),Wo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Platform:"),(0,i.eW)(" Device type derived from browser identifiers.")],-1),Yo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Bot:"),(0,i.eW)(" Web crawlers like Googlebot.")],-1),Io=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Mobile:"),(0,i.eW)(" Handhelds like iPhone, Huawei, and Android phones.")],-1),To=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Tablet:"),(0,i.eW)(" Touch devices such as iPad and Android tablets.")],-1),Ro=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Desktop:"),(0,i.eW)(" PCs with macOS, Windows, or Linux.")],-1),qo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"TV:"),(0,i.eW)(" Entertainment systems like PlayStation 4 and Roku.")],-1),Do=(0,i.Lk)("div",null,"Determining your platform lets websites optimize content and layout for your device, enhancing your browsing experience.",-1),Eo={key:0},Ko={key:0},Oo={key:1},Xo=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),Qo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"OS Name & Version:"),(0,i.eW)(" This indicates your device's operating system and its specific version. Common OS types include:")],-1),Uo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Windows:"),(0,i.eW)(" Used on most desktops/laptops (e.g., Windows 10, 11).")],-1),No=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"macOS:"),(0,i.eW)(" Apple's OS for Macs (e.g., Monterey, Big Sur).")],-1),jo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"iOS:"),(0,i.eW)(" For Apple's iPhones and iPads.")],-1),Vo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Android:"),(0,i.eW)(" Google's system for many smartphones/tablets.")],-1),Bo=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Linux:"),(0,i.eW)(" Open-source OS with variants like Ubuntu or Fedora.")],-1),Go=(0,i.Lk)("div",null,"This info aids in software compatibility and tailored user experiences.",-1),zo={key:0},Mo={class:"text-weight-medium"},Ho={key:1},$o={class:"text-weight-medium"},Jo={key:2},Zo={class:"text-weight-medium"},ei=(0,i.Lk)("img",{src:de,width:"32",height:"32",alt:""},null,-1),ti=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Screen:"),(0,i.eW)(" Overview of your device's dis
1play attributes.")],-1),ai=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Dimensions (w x h):"),(0,i.eW)(" Physical screen resolution in pixels; total pixels your device can display.")],-1),oi=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Viewport (w x h):"),(0,i.eW)(" Visible area in pixels inside the browser, potentially differing due to browser overlays, toolbars etc.")],-1),ii=(0,i.Lk)("div",null,[(0,i.Lk)("strong",null,"Color Depth:"),(0,i.eW)(" Bits used for each pixel's color. E.g. 24-bit indicates 16.7 million possible colors.")],-1),ni=!0,ri="browserVis";var si={__name:"IPBrowser",props:{userAgent:String,browserName:String,browserVersion:String,osName:String,osVersion:String,osVersionName:String,platformType:String,platformVendor:String,platformModel:String,engineName:String,engineVersion:String,acceptEncoding:String,acceptLanguage:String,extendedLoading:Boolean},setup(e){const t=screen.width,a=screen.height,s=window.innerWidth||document.documentElement.clientWidth,c=window.innerHeight||document.documentElement.clientHeight,u=screen.colorDepth,d=(0,n.KR)(ni);oe(d,ri,ni);const p=e=>{ie(d,e)},h=e,m=(0,i.EW)((()=>{let e=h.osName;return h.osVersionName&&h.osVersion?e+=" "+h.osVersionName+" ("+h.osVersion+")":h.osVersion?e+=" "+h.osVersion:e+=" "+h.osVersionName,e})),v=(0,i.EW)((()=>{let e="";return h.platformType&&(e=h.platformType,e=e.charAt(0).toUpperCase()+e.slice(1)),e}));return(h,g)=>{const f=(0,i.g2)("q-avatar"),y=(0,i.g2)("q-item-section"),b=(0,i.g2)("q-item-label"),k=(0,i.g2)("q-btn"),w=(0,i.g2)("q-item"),L=(0,i.g2)("q-separator"),x=(0,i.g2)("q-badge"),_=(0,i.g2)("q-menu"),F=(0,i.g2)("q-list"),C=(0,i.g2)("q-slide-transition"),P=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.Wv)(P,{class:"myip-info-card"},{default:(0,i.k6)((()=>[(0,i.bF)(w,{class:"myip-item-cardtitle"},{default:(0,i.k6)((()=>[(0,i.bF)(y,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(f,{square:""},{default:(0,i.k6)((()=>[no])),_:1})])),_:1}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[(0,i.bF)(b,{class:"myip-info-title text-h5"},{default:(0,i.k6)((()=>[(0,i.eW)("Your Browser")])),_:1}),(0,i.bF)(b,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)(" Breaking down your browser's technical profile. ")])),_:1})])),_:1}),(0,i.bF)(k,{class:"myip-btn-vis","aria-label":"show/hide Browser info panel",round:"",flat:"",size:"md",icon:d.value?(0,n.R1)(l.fqB):(0,n.R1)(l._77),onClick:g[0]||(g[0]=e=>p(ri))},null,8,["icon"])])),_:1}),(0,i.bF)(C,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(F,null,{default:(0,i.k6)((()=>[(0,i.bF)(L),(0,i.bF)(w,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(x,{color:"brown-7","text-color":"white",label:"BROWSER",class:"myip-badge"}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[e.extendedLoading?((0,i.uX)(),(0,i.CE)("div",ro,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Detecting Browser...")])),_:1})])):e.userAgent?((0,i.uX)(),(0,i.CE)("div",so,[(0,i.bF)(b,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.browserName)+" "+(0,r.v_)(e.browserVersion)+" engine: "+(0,r.v_)(e.engineName)+" "+(0,r.v_)(e.engineVersion),1),(0,i.bF)(k,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:g[1]||(g[1]=t=>(0,n.R1)(ae)(e.browserName+" "+e.browserVersion+" engine: "+e.engineName+" "+e.engineVersion)),"aria-label":"copy browser info"},null,8,["icon"])])),_:1})])):((0,i.uX)(),(0,i.CE)("div",lo,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(k,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is your browser name"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{size:"32px"},{default:(0,i.k6)((()=>[co])),_:1}),(0,i.bF)(_,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[uo,po])),_:1})])),_:1})])),_:1}),(0,i.bF)(L,{class:"myip-separator"}),(0,i.bF)(w,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(x,{color:"brown-7","text-color":"white",label:"USER AGENT",class:"myip-badge"}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[e.userAgent?((0,i.uX)(),(0,i.CE)("div",ho,[(0,i.bF)(b,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.userAgent),1),(0,i.bF)(k,{flat:"",round:"",color:"primary",icon:(0,n.R1)(l.VzA),onClick:g[2]||(g[2]=t=>(0,n.R1)(ae)(e.userAgent)),"aria-label":"copy useragent"},null,8,["icon"])])),_:1})])):((0,i.uX)(),(0,i.CE)("div",mo,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(k,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what is your browser useragent"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{size:"32px"},{default:(0,i.k6)((()=>[vo])),_:1}),(0,i.bF)(_,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[go,(0,i.eW)(" A unique identifier string sent by web browsers or other client devices to servers. It provides details about the browser, operating system, and sometimes the device, allowing websites to tailor c
1ontent and functionality for optimal user experience. It's a key element in web analytics, compatibility checks, and adaptive web design. ")])),_:1})])),_:1})])),_:1}),(0,i.bF)(L,{class:"myip-separator"}),(0,i.bF)(w,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(x,{color:"brown-7","text-color":"white",label:"ACCEPT ENCODING",class:"myip-badge"}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[e.acceptEncoding?((0,i.uX)(),(0,i.CE)("div",fo,[(0,i.bF)(b,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.acceptEncoding),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",yo,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(k,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on the accept encoding setting for your browser"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{size:"32px"},{default:(0,i.k6)((()=>[bo])),_:1}),(0,i.bF)(_,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[ko,(0,i.eW)(" A request header web clients use to signify supported compression algorithms, such as 'gzip', 'deflate', or 'br' (Brotli). By understanding these preferences, servers can send compressed content, ensuring faster web page loads and efficient bandwidth usage. This header plays a pivotal role in web performance optimization and seamless user experience. ")])),_:1})])),_:1})])),_:1}),(0,i.bF)(L,{class:"myip-separator"}),(0,i.bF)(w,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(x,{color:"brown-7","text-color":"white",label:"ACCEPT LANGUAGE",class:"myip-badge"}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[e.acceptLanguage?((0,i.uX)(),(0,i.CE)("div",wo,[(0,i.bF)(b,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.acceptLanguage),1)])),_:1})])):((0,i.uX)(),(0,i.CE)("div",Lo,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(k,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on the accept langauge setting for your browser"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{size:"32px"},{default:(0,i.k6)((()=>[xo])),_:1}),(0,i.bF)(_,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[_o,(0,i.eW)(" A request header that web clients use to indicate their preferred languages, often formatted like 'en-US' or 'fr-FR'. Based on this, servers can deliver content in the user's preferred language, enhancing accessibility and user experience. It's instrumental in multilingual websites for tailoring content to a global audience. ")])),_:1})])),_:1})])),_:1}),(0,i.bF)(L,{class:"myip-separator"}),(0,i.bF)(w,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(x,{color:"brown-7","text-color":"white",label:"PLATFORM",class:"myip-badge"}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[e.userAgent?((0,i.uX)(),(0,i.CE)("div",Fo,[e.platformType?((0,i.uX)(),(0,i.CE)("div",Co,[(0,i.bF)(b,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(v.value),1)])),_:1})])):(0,i.Q3)("",!0),e.platformVendor?((0,i.uX)(),(0,i.CE)("div",Po,[(0,i.bF)(b,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(e.platformVendor)+" "+(0,r.v_)(e.platformModel),1)])),_:1})])):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("div",So,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(k,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what platform your browser is running on"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{size:"32px"},{default:(0,i.k6)((()=>[Ao])),_:1}),(0,i.bF)(_,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[Wo,Yo,Io,To,Ro,qo,Do])),_:1})])),_:1})])),_:1}),(0,i.bF)(L,{class:"myip-separator"}),(0,i.bF)(w,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(x,{color:"brown-7","text-color":"white",label:"OPERATING SYSTEM",class:"myip-badge"}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[e.userAgent?((0,i.uX)(),(0,i.CE)("div",Eo,[m.value?((0,i.uX)(),(0,i.CE)("div",Ko,[(0,i.bF)(b,{class:"text-body1 text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,r.v_)(m.value),1)])),_:1})])):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("div",Oo,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("not detected")])),_:1})]))])),_:1}),(0,i.bF)(k,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info on what operating system your browser is running on"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{size:"32px"},{default:(0,i.k6)((()=>[Xo])),_:1}),(0,i.bF)(_,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[Qo,Uo,No,jo,Vo,Bo,Go])),_:1})])),_:1})])),_:1}),(0,i.bF)(L,{class:"myip-separator"}),(0,i.bF)(w,{class:"myip-item-hasbadge"},{default:(0,i.k6)((()=>[(0,i.bF)(x,{color:"brown-7","text-color":"white",label:"SCREEN",class:"myip-badge"}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[(0,n.R1)(t)&&(0,n.R1)(a)?((0,i.uX)(),(0,i.CE)("div",zo,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Dimensions (w x h): "),(0,i.Lk)("span",Mo,(0,r.v_)((0,n.R1)(t))+" x "+(0,r.v_)((0,n.R1)(a))+"px",1)])),_:1})])):(0,i.Q3)("",!0),(0,n.R1)(s)&&(0,n.R1)(c)?((0,i.uX)(),(0,i.CE)("div",Ho,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>[(0,i.eW)("Viewport (w x h): "),(0,i.Lk)("span",$o,(0,r.v_)((0,n.R1)(s))+" x "+(0,r.v_)((0,n.R1)(c))+"px",1)])),_:1})])):(0,i.Q3)("",!0),(0,n.R1)(u)?((0,i.uX)(),(0,i.CE)("div",Jo,[(0,i.bF)(b,{class:"text-body2"},{default:(0,i.k6)((()=>
1[(0,i.eW)("Color Depth: "),(0,i.Lk)("span",Zo,(0,r.v_)((0,n.R1)(u))+"bit",1)])),_:1})])):(0,i.Q3)("",!0)])),_:1}),(0,i.bF)(k,{flat:"",round:"","no-caps":"",color:"primary",class:"myip-btn-info","aria-label":"show info what are the screen dimensions and viewport for your browser"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{size:"32px"},{default:(0,i.k6)((()=>[ei])),_:1}),(0,i.bF)(_,{class:"text-body2 q-pa-sm myip-info-popover","max-width":"350px",offset:[-20,-20],clickable:"","auto-close":""},{default:(0,i.k6)((()=>[ti,ai,oi,ii])),_:1})])),_:1})])),_:1})])),_:1})],512),[[o.aG,d.value]])])),_:1})])),_:1})}}};const li=si;var ci=li;M()(si,"components",{QCard:j.A,QItem:O.A,QItemSection:X.A,QAvatar:T.A,QItemLabel:q.A,QBtn:D.A,QSlideTransition:nt.A,QList:K.A,QSeparator:Q.A,QBadge:rt.A,QMenu:E.A});var ui=a.p+"img/guides.eca23b43.svg";const di=e=>((0,i.Qi)("data-v-32cab238"),e=e(),(0,i.jt)(),e),pi=di((()=>(0,i.Lk)("img",{src:ui,width:"40",height:"40",alt:"Latest Travel Guides"},null,-1))),hi={key:0},mi={class:"latest-wrap"},vi=["href","alt"],gi={class:"content-wrap"},fi=["href"],yi={class:"latest-name"},bi={class:"latest-date"},ki=!0,wi="browserVis";var Li={__name:"IPLatest",props:{latest:Array,basepathflags:String,extendedLoading:Boolean},setup(e){const t=(0,n.KR)(ki);oe(t,wi,ki);const a=e=>{ie(t,e)};return(s,c)=>{const u=(0,i.g2)("q-avatar"),d=(0,i.g2)("q-item-section"),p=(0,i.g2)("q-item-label"),h=(0,i.g2)("q-btn"),m=(0,i.g2)("q-item"),v=(0,i.g2)("q-separator"),g=(0,i.g2)("q-img"),f=(0,i.g2)("q-list"),y=(0,i.g2)("q-slide-transition"),b=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.Wv)(b,{class:"myip-info-card"},{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"myip-item-cardtitle"},{default:(0,i.k6)((()=>[(0,i.bF)(d,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{square:""},{default:(0,i.k6)((()=>[pi])),_:1})])),_:1}),(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(p,{class:"myip-info-title text-h5"},{default:(0,i.k6)((()=>[(0,i.eW)("Recent Travel Guides")])),_:1}),(0,i.bF)(p,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)(" Your latest FOMO ")])),_:1})])),_:1}),(0,i.bF)(h,{class:"myip-btn-vis","aria-label":"show/hide Latest Guides panel",round:"",flat:"",size:"md",icon:t.value?(0,n.R1)(l.fqB):(0,n.R1)(l._77),onClick:c[0]||(c[0]=e=>a(wi))},null,8,["icon"])])),_:1}),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(f,null,{default:(0,i.k6)((()=>[(0,i.bF)(v),e.latest.length>0?((0,i.uX)(),(0,i.CE)("div",hi,[(0,i.Lk)("div",mi,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.latest,(t=>((0,i.uX)(),(0,i.CE)("div",{class:"latest-panel",key:t.id},[(0,i.Lk)("a",{href:t.link,alt:t.location},[(0,i.Lk)("div",gi,[(0,i.bF)(g,{src:`${e.basepathflags}${t.flag}`,"aria-label":`Travel Guide for ${t.name},${t.location}`,alt:`Travel Guide for ${t.name},${t.location}`,"loading-show-delay":"0",fit:"none",loading:"eager","no-spinner":!0,"no-transition":!1,style:{width:"128px",height:"90px"}},null,8,["src","aria-label","alt"])])],8,vi),(0,i.Lk)("a",{href:t.link},[(0,i.Lk)("div",yi,(0,r.v_)(t.name),1)],8,fi),(0,i.Lk)("div",bi,(0,r.v_)(t.date),1)])))),128))])])):(0,i.Q3)("",!0)])),_:1})],512),[[o.aG,t.value]])])),_:1})])),_:1})}}};const xi=(0,se.A)(Li,[["__scopeId","data-v-32cab238"]]);var _i=xi;M()(Li,"components",{QCard:j.A,QItem:O.A,QItemSection:X.A,QAvatar:T.A,QItemLabel:q.A,QBtn:D.A,QSlideTransition:nt.A,QList:K.A,QSeparator:Q.A,QImg:to.A});const Fi=(0,i.Lk)("img",{src:te,width:"40",height:"40",alt:"Internet terminology help"},null,-1),Ci=(0,i.Lk)("div",{class:"myip-footer-links"},[(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/ipv4/",class:"myip-footer-link"},"What is IPv4?"),(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/kb/ipv6/",class:"myip-footer-link"},"What is IPv6?"),(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/categories/travel-advice/",class:"myip-footer-link"},"Travel Guide Database"),(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/categories/autonomous-system-numbers-asn/",class:"myip-footer-link"},"ASN Database"),(0,i.Lk)("a",{href:"https://knowledge-base.myip.ai/",class:"myip-footer-link"},"Knowledge Base")],-1);var Pi={__name:"HomePage",setup(e){const t=(0,n.KR)(""),a=(0,n.KR)(!0),o=(0,n.KR)(""),r=(0,n.KR)(!0),s=(0,n.KR)(""),l=(0,n.KR)(!0),c=(0,n.KR)(""),u=(0,n.KR)(""),d=(0,n.KR)("0"),p=(0,n.KR)("0"),h=(0,n.KR)(""),m=(0,n.KR)(""),v=(0,n.KR)(""),g=(0,n.KR)(""),f=(0,n.KR)(""),y=(0,n.KR)(""),b=(0,n.KR)(""),k=(0,n.KR)(""),w=(0,n.KR)(""),L=(0,n.KR)(""),x=(0,n.KR)(!0),_=(0,n.KR)("0"),F=(0,n.KR)(""),C=(0,n.KR)(""),P=(0,n.KR)(""),S=(0,n.KR)(""),A=(0,n.KR)(""),W=(0,n.KR)(""),Y=(0,n.KR)(""),I=(0,n.KR)(""),T=(0,n.KR)(""),R=(0,n.KR)(""),q=(0,n.KR)([]),D=(0,n.KR)({}),E=(0,n.KR)(!1),K=(0,n.KR)("0"),O=(0,n.KR)(!1),X=(0,n.KR)(""),Q=(0,n.KR)(!0),U=(0,n.KR)(""),N=(0,n.KR)(""),j=(0,n.KR)(""),V=(0,n.KR)(""),B=(0,n.KR)("images/"),G=(0,n.KR)("https://myip.ai/images/flags/"),z=(0,n.KR)(!1),M=(0,n.KR)(""),H=(0,n.KR)(""),$=(0,n.KR)(""),J=(0,n.KR)(""),Z=(0,n.KR)(""),ee=(0,n.KR)(""),te=(0,n.KR)(""),ae=(0,n.KR)(""),oe=(0,n.KR)(""),ie=(0,n.KR)(""),re=(0,n.KR)(""),se=(0,n.KR)(""),le=(0,n.KR)(""),ue=(0,n.KR)(""),de=(0,n.KR)(""),pe=(0,n.KR)(""),he=(0,n.KR)(""),me=(0,n.KR)([]),ve=async()=>{var e=!1,t="";try{Q.value=!0,t=e?"http://localhost:3000/api/ip3":"https://myip.ai/api/ip3";const a=await ne(t,0,-1);if("ignore"==a.answer)V.value="ignore";else if(X.value=a.answer,U.value=a.location,N.value=a.location_full,j.value=a.permalink,V.value="",""!=a.latest){const e=JSON.parse(a.latest);me.value=e}}catch(a){}finally{"ignore"==V.value?V.value="":Q.value=!1}},ge=async(e,t)=>{const a=e.coords;K.value=t,Le(!0);var o=!1,i="";try{i=o?"http://localhost:3000/api/ip4":"https://myip.ai/api/ip4",O.value=!0;const e=await ne(i,a.latitude+":"+a.longitude,t);if(_.value=e.have_location_data,F.value=e.locality,C.value=e.subdiv,P.value=e.city,S.value=e.country,A.value=e.country_iso,W.value=e.continent,Y.value=e.postcode,I.value=e.latitude,T.value=e.longitude,R.value=e.timezone,K.value=e.uistate,""!=e.extra){const t=JSON.parse(e.extra);q.value=t.Images,t.Images=[],D.value=t,E.value=!0}if(""!=e.latest){const t=JSON.parse(e.latest);me.value=t}Le(!1)}catch(n){}finally{O.value=!1,z.value=!1}ve()},fe=async e=>{const t="1";ge(e,t)},ye=e=>{switch(e.code){case 1:$.value="Your device denied permission, RETRY";break;case 2:$.value="Position unavailable, RETRY";break;case 3:$.value="GetPosition timed out, RETRY";break}z.value=!1},be={enableHighAccuracy:!0,timeout:3e4,maximumAge:0},ke=()=>{z.value=!0,navigator.geolocation.getCurrentPosition(fe,ye,be)},we=e=>{const t="2",a={coords:{latitude:e.latitude,longitude:e.longitude}};ge(a,t)},Le=e=>{switch(K.value){case"0":M.value="AI Travel Guide (approx location)",H.value="For more, CLICK MAP or Use Device Location",$.value="Use Device Location",J.value=e?"LO
1CATION LOADING...":"IP LOCATION (APPROX)";break;case"1":M.value="AI Travel Guide",H.value="For more, CLICK MAP or Use Device Location",$.value="Refresh Location",J.value=e?"LOCATION LOADING...":"DEVICE LOCATION (APPROX)";break;case"2":M.value="AI Travel Guide",H.value="For more, CLICK MAP or Use Device Location",$.value="Use Device Location",J.value=e?"LOCATION LOADING...":"MAP LOCATION";break}};(0,i.sV)((async()=>{document.title="AI Travel Companion | Network & IP Address IPv4/IPv6 | Travel Guides, MyIP AI";var e=!1,i="";M.value="Travel Guide & Info",H.value="Loading...",$.value="Use Device Location",J.value="LOCATION LOADING...";try{i=e?"http://localhost:3000/api/ip":"https://myip.ai/api/ip";const a=ne(i,-1,-1);t.value=(await a).ip}catch(n){}finally{a.value=!1}try{if(e)o.value="2001:0db8:85a3:0000:0000:8a2e:0370:7334";else{const e=ne("https://ipv6.myip.ai",-1,-1);o.value=(await e).ip}}catch(n){}finally{r.value=!1}try{const e=xe();s.value=await e}catch(n){}finally{l.value=!1}try{i=e?"http://localhost:3000/api/ip2":"https://myip.ai/api/ip2";const t=await ne(i,-1,-1);if(c.value=t.network,u.value=t.prefix,d.value=t.numaddress_total,p.value=t.numaddress_useable,h.value=t.rangestart,m.value=t.rangeend,v.value=t.isp,g.value=t.isplink,f.value=t.countrylink,y.value=t.countryregd,b.value=t.registrylink,k.value=t.registry,w.value=t.asn,L.value=t.client_port,_.value=t.have_location_data,F.value=t.locality,C.value=t.subdiv,P.value=t.city,S.value=t.country,A.value=t.country_iso,W.value=t.continent,Y.value=t.postcode,I.value=t.latitude,T.value=t.longitude,R.value=t.timezone,""!=t.extra){const e=JSON.parse(t.extra);q.value=e.Images,e.Images=[],D.value=e,E.value=!0}if(K.value=t.uistate,""!=t.latest){const e=JSON.parse(t.latest);me.value=e}Le(!1),Z.value=t.user_agent,ee.value=t.browser_name,te.value=t.browser_version,ae.value=t.os_name,oe.value=t.os_version,ie.value=t.os_versionName,re.value=t.platform_type,se.value=t.platform_vendor,le.value=t.platform_model,ue.value=t.engine_name,de.value=t.engine_version,pe.value=t.accept_encoding,he.value=t.accept_language}catch(n){}finally{x.value=!1}ve()}));const xe=()=>new Promise(((e,t)=>{const a=new RTCPeerConnection({iceServers:[]});a.createDataChannel(""),a.createOffer().then((e=>a.setLocalDescription(e))).catch(t),a.onicecandidate=o=>{if(!o||!o.candidate||!o.candidate.candidate)return;var i=null;const n=/([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/.exec(o.candidate.candidate);null!==n&&(i=n[1]),i?e(i):t(new Error("Could not get private IP")),a.close()}}));return(e,n)=>{const K=(0,i.g2)("q-avatar"),V=(0,i.g2)("q-item-section"),ne=(0,i.g2)("q-item-label"),ve=(0,i.g2)("q-item"),ge=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(ct,{ipv4:t.value,ipv4Loading:a.value,ipv6:o.value,ipv6Loading:r.value,isp:v.value,isplink:g.value,countrylink:f.value,countryregd:y.value,registrylink:b.value,registry:k.value,extendedLoading:x.value,locationLoading:O.value,locationrefresh:z.value,locationtitle:M.value,locationcaption1:H.value,locationcaption2:$.value,locationbadge:J.value,travelAdvice:X.value,travelAdviceLoading:Q.value,travelLocation:U.value,travelLocationFull:N.value,travelPermaLink:j.value},null,8,["ipv4","ipv4Loading","ipv6","ipv6Loading","isp","isplink","countrylink","countryregd","registrylink","registry","extendedLoading","locationLoading","locationrefresh","locationtitle","locationcaption1","locationcaption2","locationbadge","travelAdvice","travelAdviceLoading","travelLocation","travelLocationFull","travelPermaLink"]),(0,i.bF)(ce),(0,i.bF)(oo,{havelocation:_.value,locality:F.value,subdiv:C.value,city:P.value,country:S.value,countryiso:A.value,continent:W.value,postcode:Y.value,latitude:I.value,longitude:T.value,timezone:R.value,extendedLoading:x.value,locationLoading:O.value,images:q.value,extra:D.value,extrapresent:E.value,basepath:B.value,locationrefresh:z.value,locationtitle:M.value,locationcaption1:H.value,locationcaption2:$.value,locationbadge:J.value,travelAdvice:X.value,travelAdviceLoading:Q.value,travelLocation:U.value,travelLocationFull:N.value,travelPermaLink:j.value,onDeviceLoc:ke,onMapLoc:we},null,8,["havelocation","locality","subdiv","city","country","countryiso","continent","postcode","latitude","longitude","timezone","extendedLoading","locationLoading","images","extra","extrapresent","basepath","locationrefresh","locationtitle","locationcaption1","locationcaption2","locationbadge","travelAdvice","travelAdviceLoading","travelLocation","travelLocationFull","travelPermaLink"]),(0,i.bF)(ce),(0,i.bF)(_i,{latest:me.value,basepathflags:G.value,extendedLoading:x.value},null,8,["latest","basepathflags","extendedLoading"]),(0,i.bF)(ce),(0,i.bF)($t,{ipv4:t.value,ipv4Loading:a.value,network:c.value,prefix:u.value,addresses_total:d.value,addresses_useable:p.value,rangestart:h.value,rangeend:m.value,isp:v.value,isplink:g.value,countrylink:f.value,registrylink:b.value,asn:w.value,ipv6:o.value,ipv6Loading:r.value,privateIp:s.value,privateIpLoading:l.value,clientPort:L.value,extendedLoading:x.value},null,8,["ipv4","ipv4Loading","network","prefix","addresses_total","addresses_useable","rangestart","rangeend","isp","isplink","countrylink","registrylink","asn","ipv6","ipv6Loading","privateIp","privateIpLoading","clientPort","extendedLoading"]),(0,i.bF)(ci,{userAgent:Z.value,browserName:ee.value,browserVersion:te.value,osName:ae.value,osVersion:oe.value,osVersionName:ie.value,platformType:re.value,platformVendor:se.value,platformModel:le.value,engineName:ue.value,engineVersion:de.value,acceptEncoding:pe.value,acceptLanguage:he.value,extendedLoading:x.value},null,8,["userAgent","browserName","browserVersion","osName","osVersion","osVersionName","platformType","platformVendor","platformModel","engineName","engineVersion","acceptEncoding","acceptLanguage","extendedLoading"]),(0,i.bF)(ce),(0,i.bF)(ge,{class:"myip-info-card"},{default:(0,i.k6)((()=>[(0,i.bF)(ve,{class:"myip-item-cardtitle"},{default:(0,i.k6)((()=>[(0,i.bF)(V,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(K,{square:""},{default:(0,i.k6)((()=>[Fi])),_:1})])),_:1}),(0,i.bF)(V,null,{default:(0,i.k6)((()=>[(0,i.bF)(ne,{class:"myip-info-title text-h5"},{default:(0,i.k6)((()=>[(0,i.eW)("Help!")])),_:1}),(0,i.bF)(ne,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)(" Too many acronyms? Get some Internet KnowHow here. ")])),_:1})])),_:1})])),_:1}),Ci])),_:1})],64)}}};const Si=Pi;var Ai=Si;M()(Pi,"components",{QCard:j.A,QItem:O.A,QItemSection:X.A,QAvatar:T.A,QItemLabel:q.A});const Wi={class:"fit column wrap bldr-terms-pages",style:{overflow:"visible"}},Yi=(0,i.Lk)("h3",null,"Privacy Policy",-1),Ii=(0,i.Lk)("p",null,"Last updated: October 29, 2024",-1),Ti=(0,i.Lk)("p",null,"This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You.",-1),Ri=(0,i.Lk)("p",null,"We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy.",-1),qi=(0,i.Lk)("h3",null,"Interpretation and Definitions",-1),Di=(0,i.Lk)("h4",null,"Interpretation",-1),Ei=(0,i.Lk)("p",null,"The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.",-1),Ki=(0,i.Lk)("h4",null,"Definitions",-1),Oi=(0,i.Lk)("p",null,"For the purposes of this Privacy Policy:",-1),Xi=(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[(0,i.Lk)("strong",null,"Account"),(0,i.eW)(" means a unique account created for You to access our Service or parts of our Service.")])],-1),Qi=(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[(0,i.Lk)("strong",null,"Affiliate"),(0,i.eW)(' means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority.')
1])],-1),Ui=(0,i.Lk)("strong",null,"Company",-1),Ni=(0,i.Lk)("p",null,"For the purpose of the GDPR, the Company is the Data Controller.",-1),ji=(0,i.Fv)("<li><p><strong>Cookies</strong> are small files that are placed on Your computer, mobile device or any other device by a website, containing the details of Your browsing history on that website among its many uses.</p></li><li><p><strong>Country</strong> refers to: United Kingdom</p></li><li><p><strong>Data Controller</strong>, for the purposes of the GDPR (General Data Protection Regulation), refers to the Company as the legal person which alone or jointly with others determines the purposes and means of the processing of Personal Data.</p></li><li><p><strong>Device</strong> means any device that can access the Service such as a computer, a cellphone or a digital tablet.</p></li><li><p><strong>GDPR</strong> refers to EU General Data Protection Regulation.</p></li><li><p><strong>Personal Data</strong> is any information that relates to an identified or identifiable individual.</p><p>For the purposes of GDPR, Personal Data means any information relating to You such as a name, an identification number, location data, online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity.</p></li><li><p><strong>Service</strong> refers to the Website.</p></li><li><p><strong>Service Provider</strong> means any natural or legal person who processes the data on behalf of the Company. It refers to third-party companies or individuals employed by the Company to facilitate the Service, to provide the Service on behalf of the Company, to perform services related to the Service or to assist the Company in analyzing how the Service is used. For the purpose of the GDPR, Service Providers are considered Data Processors.</p></li><li><p><strong>Usage Data</strong> refers to data collected automatically, either generated by the use of the Service or from the Service infrastructure itself (for example, the duration of a page visit).</p></li>",9),Vi=(0,i.Lk)("strong",null,"Website",-1),Bi={href:"{{projUrl}}",rel:"external ",target:"_blank"},Gi=(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[(0,i.Lk)("strong",null,"You"),(0,i.eW)(" means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.")]),(0,i.Lk)("p",null,"Under GDPR, You can be referred to as the Data Subject or as the User as you are the individual using the Service.")],-1),zi=(0,i.Fv)('<h3>Collecting and Using Your Personal Data</h3><h4>Types of Data Collected</h4><h5>Personal Data</h5><p>While using Our Service, We may ask You to provide Us with certain personally identifiable information that can be used to contact or identify You. Personally identifiable information may include, but is not limited to:</p><ul><li>Usage Data</li></ul><h5>Usage Data</h5><p>Usage Data is collected automatically when using the Service.</p><p>Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data.</p><p>When You access the Service by or through a mobile device, We may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data.</p><p>We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device.</p><h5>Tracking Technologies and Cookies</h5><p>We use Cookies and similar tracking technologies to track the activity on Our Service and store certain information. Tracking technologies used are beacons, tags, and scripts to collect and track information and to improve and analyze Our Service. The technologies We use may include:</p><ul><li><strong>Cookies or Browser Cookies.</strong> A cookie is a small file placed on Your Device. You can instruct Your browser to refuse all Cookies or to indicate when a Cookie is being sent. However, if You do not accept Cookies, You may not be able to use some parts of our Service. Unless you have adjusted Your browser setting so that it will refuse Cookies, our Service may use Cookies.</li><li><strong>
1Web Beacons.</strong> Certain sections of our Service and our emails may contain small electronic files known as web beacons (also referred to as clear gifs, pixel tags, and single-pixel gifs) that permit the Company, for example, to count users who have visited those pages or opened an email and for other related website statistics (for example, recording the popularity of a certain section and verifying system and server integrity).</li></ul><p>Cookies can be "Persistent" or "Session" Cookies. Persistent Cookies remain on Your personal computer or mobile device when You go offline, while Session Cookies are deleted as soon as You close Your web browser. You can learn more about cookies on <a href="https://www.termsfeed.com/blog/cookies/#What_Are_Cookies" target="_blank">TermsFeed website</a> article.</p><p>We use both Session and Persistent Cookies for the purposes set out below:</p><ul><li><p><strong>Necessary / Essential Cookies</strong></p><p>Type: Session Cookies</p><p>Administered by: Us</p><p>Purpose: These Cookies are essential to provide You with services available through the Website and to enable You to use some of its features. They help to authenticate users and prevent fraudulent use of user accounts. Without these Cookies, the services that You have asked for cannot be provided, and We only use these Cookies to provide You with those services.</p></li><li><p><strong>Cookies Policy / Notice Acceptance Cookies</strong></p><p>Type: Persistent Cookies</p><p>Administered by: Us</p><p>Purpose: These Cookies identify if users have accepted the use of cookies on the Website.</p></li><li><p><strong>Functionality Cookies</strong></p><p>Type: Persistent Cookies</p><p>Administered by: Us</p><p>Purpose: These Cookies allow us to remember choices You make when You use the Website, such as remembering your login details or language preference. The purpose of these Cookies is to provide You with a more personal experience and to avoid You having to re-enter your preferences every time You use the Website.</p></li><li><p><strong>Tracking and Performance Cookies</strong></p><p>Type: Persistent Cookies</p><p>Administered by: Third-Parties</p><p>Purpose: These Cookies are used to track information about traffic to the Website and how users use the Website. The information gathered via these Cookies may directly or indirectly identify you as an individual visitor. This is because the information collected is typically linked to a pseudonymous identifier associated with the device you use to access the Website. We may also use these Cookies to test new pages, features or new functionality of the Website to see how our users react to them.</p></li><li><p><strong>Targeting and Advertising Cookies</strong></p><p>Type: Persistent Cookies</p><p>Administered by: Third-Parties</p><p>Purpose: These Cookies track your browsing habits to enable Us to show advertising which is more likely to be of interest to You. These Cookies use information about your browsing history to group You with other users who have similar interests. Based on that information, and with Our permission, third party advertisers can place Cookies to enable them to show adverts which We think will be relevant to your interests while You are on third party websites.</p></li></ul><p>For more information about the cookies we use and your choices regarding cookies, please visit our Cookies Policy or the Cookies section of our Privacy Policy.</p><h4>Use of Your Personal Data</h4><p>The Company may use Personal Data for the following purposes:</p><ul><li><p><strong>To provide and maintain our Service</strong>, including to monitor the usage of our Service.</p></li><li><p><strong>To manage Your Account:</strong> to manage Your registration as a user of the Service. The Personal Data You provide can give You access to different functionalities of the Service that are available to You as a registered user.</p></li><li><p><strong>For the performance of a contract:</strong> the development, compliance and undertaking of the purchase contract for the products, items or services You have purchased or of any other contract with Us through the Service.</p></li><li><p><strong>To contact You:</strong> To contact You by email, telephone calls, SMS, or other equivalent forms of electronic communication, such as a mobile application's push notifications regarding updates or informative communications related to the functionalities, products or contracted services, including the security updates, when necessary or reasonable for their implementation.</p></li><li><p><strong>To provide You</strong>
1 with news, special offers and general information about other goods, services and events which we offer that are similar to those that you have already purchased or enquired about unless You have opted not to receive such information.</p></li><li><p><strong>To manage Your requests:</strong> To attend and manage Your requests to Us.</p></li><li><p><strong>For business transfers:</strong> We may use Your information to evaluate or conduct a merger, divestiture, restructuring, reorganization, dissolution, or other sale or transfer of some or all of Our assets, whether as a going concern or as part of bankruptcy, liquidation, or similar proceeding, in which Personal Data held by Us about our Service users is among the assets transferred.</p></li><li><p><strong>For other purposes</strong>: We may use Your information for other purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns and to evaluate and improve our Service, products, services, marketing and your experience.</p></li></ul><p>We may share Your personal information in the following situations:</p><ul><li><strong>With Service Providers:</strong> We may share Your personal information with Service Providers to monitor and analyze the use of our Service, to show advertisements to You to help support and maintain Our Service, for payment processing, to contact You.</li><li><strong>For business transfers:</strong> We may share or transfer Your personal information in connection with, or during negotiations of, any merger, sale of Company assets, financing, or acquisition of all or a portion of Our business to another company.</li><li><strong>With Affiliates:</strong> We may share Your information with Our affiliates, in which case we will require those affiliates to honor this Privacy Policy. Affiliates include Our parent company and any other subsidiaries, joint venture partners or other companies that We control or that are under common control with Us.</li><li><strong>With business partners:</strong> We may share Your information with Our business partners to offer You certain products, services or promotions.</li><li><strong>With other users:</strong> when You share personal information or otherwise interact in the public areas with other users, such information may be viewed by all users and may be publicly distributed outside.</li><li><strong>With Your consent</strong>: We may disclose Your personal information for any other purpose with Your consent.</li></ul><h4>Retention of Your Personal Data</h4><p>The Company will retain Your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use Your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.</p><p>The Company will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of Our Service, or We are legally obligated to retain this data for longer time periods.</p><h4>Transfer of Your Personal Data</h4><p>Your information, including Personal Data, is processed at the Company's operating offices and in any other places where the parties involved in the processing are located. It means that this information may be transferred to â and maintained on â computers located outside of Your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from Your jurisdiction.</p><p>Your consent to this Privacy Policy followed by Your submission of such information represents Your agreement to that transfer.</p><p>The Company will take all steps reasonably necessary to ensure that Your data is treated securely and in accordance with this Privacy Policy and no transfer of Your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of Your data and other personal information.</p><h4>Delete Your Personal Data</h4><p>You have the right to delete or request that We assist in deleting the Personal Data that We have collected about You.</p><p>Our Service may give You the ability to delete certain information about You from within the Service.</p><p>You may update, amend, or delete Your information at any time by signing in to Your Account, if you have one, and visiting the account settings section that allows you to manage Your personal information. You may also contact Us to request access to, correct, or delete any personal information that You have provided to Us.</p><p>Please note, however, that We may need to retain certain information when we have a legal obligation or lawful basis to do so.</p><h4>Disclosure of Your Personal Data</h4><h5>Business Transactions</h5><p>If the Company is involved in a merger, acquisition or asset sale, Your Personal Data may be transferred. We will provide notice before Your Personal Data is transferred and becomes subject to a different Privacy Policy.</p><h5>Law enforcement</h5><p>Under certain circumstances, the Company may be required to disclose Your Personal Data if required to do so by law or in response to valid requests by public authorities (e.g. a court or a government agency).</p><h5>Other legal requirements</h5><p>The Company may disclose Your Personal Data in the good faith belief that such action is necessary to:</p><ul><li>Comply with a legal obligation</li><li>Protect and defend the rights or property of the Company</li><li>Prevent or investigate possible wrongdoing in connection with the Service</li><li>Protect the personal safety of Users of the Service or the public</li><li>Protect against legal liability</li></ul><h4>Security of Your Personal Data</h4><p>The security of Your Personal Data is important to Us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While We strive to use commercially acceptable means to protect Your Personal Data, We cannot guarantee its absolute security.</p><h3>Detailed Information on the Processing of Your Personal Data</h3><p>The Service Providers We use may have access to Your Personal Data. These third-party vendors collect, store, use, process and transfer information about Your activity on Our Service in accordance with their Privacy Policies.</p><h4>Analytics</h4><p>We may use third-party Service providers to monitor and analyze the use of our Service.</p><ul><li><p><strong>Google Analytics</strong></p><p>Google Analytics is a web analytics service offered by Google that tracks and reports website traffic. Google uses the data collected to track and monitor the use of our Service. This data is shared with other Google services. Google may use the collected data to contextualize and personalize the ads of its own advertising network.</p><p>You can opt-out of having made your activity on the Service available to Google Analytics by installing the Google Analytics opt-out browser add-on. The add-on prevents the Google Analytics JavaScript (ga.js, analytics.js and dc.js) from sharing information with Google Analytics about visits activity.</p><p>For more information on the privacy practices of Google, please visit the Google Privacy & Terms web page: <a href="https://policies.google.com/privacy" rel="external nofollow noopener" target="_blank">https://policies.google.com/privacy</a></p></li><li><p><strong>Statcounter</strong></p><p>Statcounter is a web traffic analysis tool. You can read the Privacy Policy for Statcounter here: <a href="https://statcounter.com/about/legal/" rel="external nofollow noopener" target="_blank">https://statcounter.com/about/legal/</a></p></li></ul><h4>Advertising</h4><p>We may use Service Providers to show advertisements to You to help supp
1ort and maintain Our Service.</p><ul><li><p><strong>Google AdSense & DoubleClick Cookie</strong></p><p>Google, as a third party vendor, uses cookies to serve ads on our Service. Google's use of the DoubleClick cookie enables it and its partners to serve ads to our users based on their visit to our Service or other websites on the Internet.</p><p>You may opt out of the use of the DoubleClick Cookie for interest-based advertising by visiting the Google Ads Settings web page: <a href="http://www.google.com/ads/preferences/" rel="external nofollow noopener" target="_blank">http://www.google.com/ads/preferences/</a></p></li></ul><h4>Payments</h4><p>We may provide paid products and/or services within the Service. In that case, we may use third-party services for payment processing (e.g. payment processors).</p><p>We will not store or collect Your payment card details. That information is provided directly to Our third-party payment processors whose use of Your personal information is governed by their Privacy Policy. These payment processors adhere to the standards set by PCI-DSS as managed by the PCI Security Standards Council, which is a joint effort of brands like Visa, Mastercard, American Express and Discover. PCI-DSS requirements help ensure the secure handling of payment information.</p><ul><li><p><strong>Stripe</strong></p><p>Their Privacy Policy can be viewed at <a href="https://stripe.com/us/privacy" rel="external nofollow noopener" target="_blank">https://stripe.com/us/privacy</a></p></li></ul><h3>GDPR Privacy</h3><h4>Legal Basis for Processing Personal Data under GDPR</h4><p>We may process Personal Data under the following conditions:</p><ul><li><strong>Consent:</strong> You have given Your consent for processing Personal Data for one or more specific purposes.</li><li><strong>Performance of a contract:</strong> Provision of Personal Data is necessary for the performance of an agreement with You and/or for any pre-contractual obligations thereof.</li><li><strong>Legal obligations:</strong> Processing Personal Data is necessary for compliance with a legal obligation to which the Company is subject.</li><li><strong>Vital interests:</strong> Processing Personal Data is necessary in order to protect Your vital interests or of another natural person.</li><li><strong>Public interests:</strong> Processing Personal Data is related to a task that is carried out in the public interest or in the exercise of official authority vested in the Company.</li><li><strong>Legitimate interests:</strong> Processing Personal Data is necessary for the purposes of the legitimate interests pursued by the Company.</li></ul><p>In any case, the Company will gladly help to clarify the specific legal basis that applies to the processing, and in particular whether the provision of Personal Data is a statutory or contractual requirement, or a requirement necessary to enter into a contract.</p><h4>Your Rights under the GDPR</h4><p>The Company undertakes to respect the confidentiality of Your Personal Data and to guarantee You can exercise Your rights.</p><p>You have the right under this Privacy Policy, and by law if You are within the EU, to:</p><ul><li><strong>Request access to Your Personal Data.</strong> The right to access, update or delete the information We have on You. Whenever made possible, you can access, update or request deletion of Your Personal Data directly within Your account settings section. If you are unable to perform these actions yourself, please contact Us to assist You. This also enables You to receive a copy of the Personal Data We hold about You.</li><li><strong>Request correction of the Personal Data that We hold about You.</strong> You have the right to have any incomplete or inaccurate information We hold about You corrected.</li><li><strong>Object to processing of Your Personal Data.</strong> This right exists where We are relying on a legitimate interest as the legal basis for Our processing and there is something about Your particular situation, which makes You want to object to our processing of Your Personal Data on this ground. You also have the right to object where We are processing Your Personal Data for direct marketing purposes.</li><li><strong>Request erasure of Your Personal Data.</strong> You have the right to ask Us to delete or remove Personal Data when there is no good reason for Us to continue processing it.</li><li><strong>Request the transfer of Your Personal Data.</strong> We will provide to You, or to a third-party You have chosen, Your Personal Data in a structured, commonly used, machine-readable format. Please note that this right only applies to automated information which You initially provided consent for Us to use or where We used the information to perform a contract with You.</li><li><strong>Withdraw Your consent.</strong> You have the right to withdraw Your consent on using your Personal Data. If You withdraw Your consent, We may not be able to provide You with access to certain specific functionalities of the Service.</li></ul><h4>Exercising of Your GDPR Data Protection Rights</h4><p>You may exercise Your rights of access, rectification, cancellation and opposition by contacting Us. Please note that we may ask You to verify Your identity before responding to such requests. If You make a request, We will try our best to respond to You as soon as possible.</p><p>You have the right to complain to a Data Protection Authority about Our collection and use of Your Personal Data. For more information, if You are in the European Economic Area (EEA), please contact Your local data protection authority in the EEA.</p><h3>Children's Privacy</h3><p>Our Service does not address anyone under the age of 13. We do not knowingly collect personally identifiable information from anyone under the age of 13. If You are a parent or guardian and You are aware that Your child has provided Us with Personal Data, please contact Us. If We become aware that We have collected Personal Data from anyone under the age of 13 without verification of parental consent, We take steps to remove that information from Our servers.</p><p>If We need to rely on consent as a legal basis for processing Your information and Your country requires consent from a parent, We may require Your parent's consent before We collect and use that information.</p><h3>Links to Other Websites</h3><p>Our Service may contain links to other websites that are not operated by Us. If You click on a third party link, You will be directed to that third party's site. We strongly advise You to review the Privacy Policy of every site You visit.</p><p>We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.</p><h3>Changes to this Privacy Policy</h3><p>We may update Our Privacy Policy from time to time. We will notify You of any changes by posting the new Privacy Policy on this page.</p><p>We will let You know via email and/or a prominent notice on Our Service, prior to the change becoming effective and update the "Last updated" date at the top of this Privacy Policy.</p><p>You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.</p><h3>Contact Us</h3><p>If you have any questions about this Privacy Policy, You can contact us:</p>',80);var Mi={__name:"PrivacyPage",setup(e){const t=(0,ee.lq)(),a=(0,n.KR)(t.meta.projName),o=(0,n.KR)(t.meta.projUrl),s=(0,n.KR)(t.meta.projEmail),l=(0,n.KR)(t.meta.projCompany),c=(0,n.KR)(t.meta.projCompanyEmail);return(e,t)=>((0,i.uX)(),(0,i.CE)("div",Wi,[Yi,Ii,Ti,Ri,qi,Di,Ei,Ki,Oi,(0,i.Lk)("ul",null,[Xi,Qi,(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[Ui,(0,i.eW)(' (referred to as either "the C
1ompany", "We", "Us" or "Our" in this Agreement) refers to '+(0,r.v_)(l.value)+".",1)]),Ni]),ji,(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[Vi,(0,i.eW)(" refers to "+(0,r.v_)(a.value)+", accessible from ",1),(0,i.Lk)("a",Bi,(0,r.v_)(o.value),1)])]),Gi]),zi,(0,i.Lk)("ul",null,[(0,i.Lk)("li",null,"By email: "+(0,r.v_)(s.value)+" or "+(0,r.v_)(c.value),1)])]))}};const Hi=Mi;var $i=Hi;const Ji={class:"fit column wrap bldr-terms-pages",style:{overflow:"visible"}},Zi=(0,i.Lk)("h3",null,"Terms and Conditions",-1),en=(0,i.Lk)("p",null,"Last updated: October 29, 2024",-1),tn=(0,i.Lk)("p",null,"Please read these terms and conditions carefully before using Our Service.",-1),an=(0,i.Lk)("h3",null,"Interpretation and Definitions",-1),on=(0,i.Lk)("h4",null,"Interpretation",-1),nn=(0,i.Lk)("p",null,"The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.",-1),rn=(0,i.Lk)("h4",null,"Definitions",-1),sn=(0,i.Lk)("p",null,"For the purposes of these Terms and Conditions:",-1),ln=(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[(0,i.Lk)("strong",null,"Affiliate"),(0,i.eW)(' means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority.')])],-1),cn=(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[(0,i.Lk)("strong",null,"Account"),(0,i.eW)(" means a unique account created for You to access our Service or parts of our Service.")])],-1),un=(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[(0,i.Lk)("strong",null,"Country"),(0,i.eW)(" refers to: United Kingdom")])],-1),dn=(0,i.Lk)("strong",null,"Company",-1),pn=(0,i.Fv)("<li><p><strong>Device</strong> means any device that can access the Service such as a computer, a cellphone or a digital tablet.</p></li><li><p><strong>Service</strong> refers to the Website.</p></li><li><p><strong>Terms and Conditions</strong> (also referred as "Terms") mean these Terms and Conditions that form the entire agreement between You and the Company regarding the use of the Service.</p></li><li><p><strong>Third-party Social Media Service</strong> means any services or content (including data, information, products or services) provided by a third-party that may be displayed, included or made available by the Service.</p></li>",4),hn=(0,i.Lk)("strong",null,"Website",-1),mn={href:"{{projUrl}}",rel:"external ",target:"_blank"},vn=(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[(0,i.Lk)("strong",null,"You"),(0,i.eW)(" means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.")])],-1),gn=(0,i.Fv)("<h3>Acknowledgment</h3><p>These are the Terms and Conditions governing the use of this Service and the agreement that operates between You and the Company. These Terms and Conditions set out the rights and obligations of all users regarding the use of the Service.</p><p>Your access to and use of the Service is conditioned on Your acceptance of and compliance with these Terms and Conditions. These Terms and Conditions apply to all visitors, users and others who access or use the Service.</p><p>By accessing or using the Service You agree to be bound by these Terms and Conditions. If You disagree with any part of these Terms and Conditions then You may not access the Service.</p><p>You represent that you are over the age of 18. The Company does not permit those under 18 to use the Service.</p><p>Your access to and use of the Service is also conditioned on Your acceptance of and compliance with the Privacy Policy of the Company. Our Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your personal information when You use the Application or the Website and tells You about Your privacy rights and how the law protects You. Please read Our Privacy Policy carefully before using Our Service.</p><h3>User Accounts</h3><p>When You create an account with Us, You must provide Us information that is accurate, complete, and current at all times. Failure to do so constitutes a breach of the Terms, which may result in immediate termination of Your account on Our Service.</p><p>You are responsible for safeguarding the password that You use to access the Service and for any activities or actions under Your password, whether Your password is with Our Service or a Third-Party Social Media Service.</p><p>You agree not to disclose Your password to any third party. You must notify Us immediately upon becoming aware of any breach of security or unauthorized use of Your account.</p><p>You may not use as a username the name of another person or entity or that is not lawfully available for use, a name or trademark that is subject to any rights of another person or entity other than You without appropriate authorization, or a name that is otherwise offensive, vulgar or obscene.</p><h3>Links to Other Websites</h3><p>Our Service may contain links to third-party web sites or services that are not owned or c
1ontrolled by the Company.</p><p>The Company has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that the Company shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such content, goods or services available on or through any such web sites or services.</p><p>We strongly advise You to read the terms and conditions and privacy policies of any third-party web sites or services that You visit.</p><h3>Termination</h3><p>We may terminate or suspend Your Account immediately, without prior notice or liability, for any reason whatsoever, including without limitation if You breach these Terms and Conditions.</p><p>Upon termination, Your right to use the Service will cease immediately. If You wish to terminate Your Account, You may simply discontinue using the Service.</p><h3>Limitation of Liability</h3><p>Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Terms and Your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You through the Service or 100 USD if You haven't purchased anything through the Service.</p><p>To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Service, third-party software and/or third-party hardware used with the Service, or otherwise in connection with any provision of this Terms), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.</p><p>Some states do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply. In these states, each party's liability will be limited to the greatest extent permitted by law.</p><h3>"AS IS" and "AS AVAILABLE" Disclaimer</h3><p>The Service is provided to You "AS IS" and "AS AVAILABLE" and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its Affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Service, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Service will meet Your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.</p><p>Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Service, or the information, content, and materials or products included thereon; (ii) that the Service will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Service; or (iv) that the Service, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.</p><p>Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law.</p><h3>Governing Law</h3><p>The laws of the Country, excluding its conflicts of law rules, shall govern this Terms and Your use of the Service. Your use of the Application may also be subject to other local, state, national, or international laws.</p><h3>Disputes Resolution</h3><p>If You have any concern or dispute about the Service, You agree to first try to resolve the dispute informally by contacting the Company.</p><h3>For European Union (EU) Users</h3><p>
1If You are a European Union consumer, you will benefit from any mandatory provisions of the law of the country in which You are resident.</p><h3>United States Legal Compliance</h3><p>You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a "terrorist supporting" country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.</p><h3>Severability and Waiver</h3><h4>Severability</h4><p>If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.</p><h4>Waiver</h4><p>Except as provided herein, the failure to exercise a right or to require performance of an obligation under these Terms shall not affect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.</p><h3>Translation Interpretation</h3><p>These Terms and Conditions may have been translated if We have made them available to You on our Service. You agree that the original English text shall prevail in the case of a dispute.</p><h3>Changes to These Terms and Conditions</h3><p>We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion.</p><p>By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service.</p><h3>Contact Us</h3><p>If you have any questions about these Terms and Conditions, You can contact us:</p>",46);var fn={__name:"TermsPage",setup(e){const t=(0,ee.lq)(),a=(0,n.KR)(t.meta.projName),o=(0,n.KR)(t.meta.projUrl),s=(0,n.KR)(t.meta.projEmail),l=(0,n.KR)(t.meta.projCompany),c=(0,n.KR)(t.meta.projCompanyEmail);return(e,t)=>((0,i.uX)(),(0,i.CE)("div",Ji,[Zi,en,tn,an,on,nn,rn,sn,(0,i.Lk)("ul",null,[ln,cn,un,(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[dn,(0,i.eW)(' (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to '+(0,r.v_)(l.value)+".",1)])]),pn,(0,i.Lk)("li",null,[(0,i.Lk)("p",null,[hn,(0,i.eW)(" refers to "+(0,r.v_)(a.value)+", accessible from ",1),(0,i.Lk)("a",mn,(0,r.v_)(o.value),1)])]),vn]),gn,(0,i.Lk)("ul",null,[(0,i.Lk)("li",null,"By email: "+(0,r.v_)(s.value)+" or "+(0,r.v_)(c.value),1)])]))}};const yn=fn;var bn=yn;const kn={class:"fit column wrap bldr-terms-pages",style:{overflow:"visible"}},wn=(0,i.Lk)("h3",null,"Disclaimer",-1),Ln=(0,i.Lk)("p",null,"Last updated: October 29, 2024",-1),xn=(0,i.Lk)("h3",null,"Interpretation and Definitions",-1),_n=(0,i.Lk)("h4",null,"Interpretation",-1),Fn=(0,i.Lk)("p",null,"The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.",-1),Cn=(0,i.Lk)("h4",null,"Definitions",-1),Pn=(0,i.Lk)("p",null,"For the purposes of this Disclaimer:",-1),Sn=(0,i.Lk)("strong",null,"Company",-1),An=(0,i.Lk)("li",null,[(0,i.Lk)("strong",null,"Service"),(0,i.eW)(" refers to the Website.")],-1),Wn=(0,i.Lk)("li",null,[(0,i.Lk)("strong",null,"You"),(0,i.eW)(" means the individual accessing the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.")],-1),Yn=(0,i.Lk)("strong",null,"Website",-1),In={href:"{{projUrl}}",rel:"external",target:"_blank"},Tn=(0,i.Fv)("<h3>Disclaimer</h3><p>The information contained on the Service is for general information purposes only.</p><p>The Company assumes no responsibility for errors or omissions in the contents of the Service.</p><p>In no event shall the Company be liable for any special, direct, indirect, consequential, or incidental damages or any damages whatsoever, whether in an action of contract, negligence or other tort, arising out of or in connection with the use of the Service or the contents of the Service. The Company reserves the right to make additions, deleti
1ons, or modifications to the contents on the Service at any time without prior notice.</p><p>The Company does not warrant that the Service is free of viruses or other harmful components.</p><h3>External Links Disclaimer</h3><p>The Service may contain links to external websites that are not provided or maintained by or in any way affiliated with the Company.</p><p>Please note that the Company does not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.</p><h3>Advertising Disclaimer</h3><p>Third party advertisements and links to third party websites may also appear while using the Service. The Company does not make any representation as to the accuracy or suitability of any of the information contained in those advertisements or websites and does not accept any responsibility or liability for the conduct or content of those advertisements and websites and the offerings made by the third-parties.</p><p>Third party advertisements and links to other websites where goods or services are advertised are not endorsements or recommendations by the Company of the third party sites, goods or services. The Company takes no responsibility for the content of the ads, promises made, or the quality/reliability of the products or services offered in all advertisements.</p><h3>Errors and Omissions Disclaimer</h3><p>The information given by the Service is for general guidance on matters of interest only. Even if the Company takes every precaution to ensure that the content of the Service is both current and accurate, errors can occur. Plus, given the changing nature of laws, rules and regulations, there may be delays, omissions or inaccuracies in the information contained on the Service.</p><p>The Company is not responsible for any errors or omissions, or for the results obtained from the use of this information.</p><p>The Company is not responsible for any errors or omissions in any Travel Guide and Itinerary information generated by AI for a particular location. The AI generated travel guide and itinerary information is provided 'as is' with no warranty or fitness of purpose implied.</p><h3>Fair Use Disclaimer</h3><p>The Company may use copyrighted material which has not always been specifically authorized by the copyright owner. The Company is making such material available for criticism, comment, news reporting, teaching, scholarship, or research.</p><p>The Company believes this constitutes a "fair use" of any such copyrighted material as provided for in section 107 of the United States Copyright law.</p><p>If You wish to use copyrighted material from the Service for your own purposes that go beyond fair use, You must obtain permission from the copyright owner.</p><h3>Views Expressed Disclaimer</h3><p>The Service may contain views and opinions which are those of the authors and do not necessarily reflect the official policy or position of any other author, agency, organization, employer or company, including the Company.</p><p>Comments published by users are their sole responsibility and the users will take full responsibility, liability and blame for any libel or litigation that results from something written in or as a direct result of something written in a comment. The Company is not liable for any comment published by users and reserves the right to delete any comment for any reason whatsoever.</p><h3>No Responsibility Disclaimer</h3><p>The information on the Service is provided with the understanding that the Company is not herein engaged in rendering legal, accounting, tax, or other professional advice and services. As such, it should not be used as a substitute for consultation with professional accounting, tax, legal or other competent advisers.</p><p>In no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever arising out of or in connection with your access or use or inability to access or use the Service.</p><h3>"Use at Your Own Risk" Disclaimer</h3><p>All information in the Service is provided "as is", with no guarantee of completeness, accuracy, timeliness or of the results obtained from the use of this information, and without warranty of any kind, express or implied, including, but not limited to warranties of performance, merchantability and fitness for a particular purpose.</p><p>The Company will not be liable to You or anyone else for any decision made or action taken in reliance on the information given by the Service or for any consequential, special or similar damages, even if advised of the possibility of such damages.</p><h3>Contact Us</h3><p>If you have any questions about this Disclaimer, You can contact Us:</p>",30);var Rn={__name:"DisclaimerPage",setup(e){const t=(0,ee.lq)(),a=(0,n.KR)(t.meta.projName),o=(0,n.KR)(t.meta.projUrl),s=(0,n.KR)(t.meta.projEmail),l=(0,n.KR)(t.meta.projCompany),c=(0,n.KR)(t.meta.projCompanyEmail);return(e,t)=>((0,i.uX)(),(0,i.CE)("div",kn,[wn,Ln,xn,_n,Fn,Cn,Pn,(0,i.Lk)("ul",null,[(0,i.Lk)("li",null,[Sn,(0,i.eW)(' (referred to as either "the C
1ompany", "We", "Us" or "Our" in this Disclaimer) refers to '+(0,r.v_)(l.value)+".",1)]),An,Wn,(0,i.Lk)("li",null,[Yn,(0,i.eW)(" refers to "+(0,r.v_)(a.value)+", accessible from ",1),(0,i.Lk)("a",In,(0,r.v_)(o.value),1)])]),Tn,(0,i.Lk)("ul",null,[(0,i.Lk)("li",null,"By email: "+(0,r.v_)(s.value)+" or "+(0,r.v_)(c.value),1)])]))}};const qn=Rn;var Dn=qn;const En=a(6819),Kn={projName:En.projName,projUrl:En.projUrl,projEmail:En.projEmail,projCompany:En.projCompany,projCompanyDeets:En.projCompanyDeets,projCompanyEmail:En.projCompanyEmail},On=[{path:"/",name:"Home",meta:Kn,component:Ai},{path:"/privacy-policy",name:"Privacy Policy",meta:Kn,component:$i},{path:"/terms-conditions",name:"Terms and Conditions",meta:Kn,component:bn},{path:"/disclaimer",name:"Disclaimer",meta:Kn,component:Dn}],Xn=(0,ee.aE)({history:(0,ee.LA)(),routes:On});var Qn=Xn;const Un=(0,o.Ef)($);Un.use(Qn),Un.use(J.A,Z),Un.mount("#app"),"serviceWorker"in navigator&&navigator.serviceWorker.register("/service-worker.js").then((function(){}))}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[96],(function(){return t(7213)}));e.O()}]); 2//# sourceMappingURL=app.9fc09690.js.map
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.