PageSourceSearch

https://netdash-toolkit.vercel.app/_next/static/chunks/499.c5d3e07f175b704b.js

js netdash-toolkit.vercel.app collected 2026-10-03 07:23:17 UTC 20,464 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[499],{28199:(e,t,r)=>{r.d(t,{Fc:()=>n,TN:()=>o,XL:()=>c});var s=r(81357);r(27833);var a=r(19543),i=r(39376);let l=(0,a.F)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive"}},defaultVariants:{variant:"default"}});function n(e){let{className:t,variant:r,...a}=e;return(0,s.jsx)("div",{"data-slot":"alert",role:"destructive"===r?"alert":"status",className:(0,i.cn)(l({variant:r}),t),...a})}function c(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"alert-title",className:(0,i.cn)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",t),...r})}function o(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"alert-description",className:(0,i.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",t),...r})}},30571:(e,t,r)=>{r.d(t,{CK:()=>a,Gz:()=>p,LS:()=>v,Pt:()=>x,Qj:()=>i,SB:()=>b,SW:()=>g,Z4:()=>o,ZR:()=>n,aq:()=>m,jS:()=>f,sh:()=>u,t_:()=>c,ve:()=>h,xY:()=>l,z8:()=>j});let s=/^(?:0|[1-9]\d{0,2})$/;function a(e){let t=e.split("."),r=t.map(e=>s.test(e)?Number(e):NaN);if(4!==t.length||r.some(e=>!Number.isInteger(e)||e>255))throw Error("Invalid IPv4 address");return(r[0]<<24|r[1]<<16|r[2]<<8|r[3])>>>0}function i(e){return[e>>>24&255,e>>>16&255,e>>>8&255,255&e].join(".")}function l(e){if(!Number.isInteger(e)||e<0||e>32)throw Error("Invalid prefix length (must be 0-32)");return 0===e?0:0xffffffff<<32-e>>>0}function n(e){return i(l(e))}function c(e){let t=a(e),r=0,s=!1;for(let e=31;e>=0;e--)if((t>>>e&1)==1){if(s)throw Error("Subnet mask must have contiguous 1 bits");r++}else s=!0;return r}function o(e,t){let r,s,n;if(t<0||t>32)throw Error("Invalid prefix length (must be 0-32)");let c=a(e),o=l(t),d=(c&o)>>>0,u=(d|~o>>>0)>>>0,m=i(d),x=i(u),p=i(o),f=i(~o>>>0);32===t?(r=m,s=m,n=1):31===t?(r=m,s=x,n=2):(r=i(d+1),s=i(u-1),n=Math.pow(2,32-t)-2);let h=c>>>24&255,v=c>>>16&255;return{network:m,broadcast:x,firstHost:r,lastHost:s,hostCount:n,netmask:p,wildcardMask:f,cidr:"".concat(m,"/").concat(t),isPrivate:10===h||172===h&&v>=16&&v<=31||192===h&&168===v,isLoopback:127===h,isLinkLocal:169===h&&254===v,isMulticast:h>=224&&h<=239}}function d(e){let t=e.indexOf("%");return -1===t?{address:e}:{address:e.slice(0,t),zone:e.slice(t+1)}}function u(e){let t,{address:r,zone:s}=d(e.replace(/^\[|\]$/g,"")),i=r,l=i.match(/^(.*:)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$/);if(l){let e=a(l[2]),t=(e>>>16&65535).toString(16),r=(65535&e).toString(16);i="".concat(l[1]).concat(t,":").concat(r)}if(i.includes("::")){let e=i.split("::"),r=e[0]?e[0].split(":"):[],s=e[1]?e[1].split(":"):[],a=8-r.length-s.length;if(a<0)throw Error("Invalid IPv6 address: more than 8 groups");t=[...r,...Array(a).fill("0000"),...s]}else if((t=i.split(":")).length>8)throw Error("Invalid IPv6 address: more than 8 groups");return t.map(e=>e.padStart(4,"0")).join(":").toLowerCase()+(void 0===s?"":"%".concat(s))}function m(e){let{address:t,zone:r}=d(u(e)),s=void 0===r?"":"%".concat(r),a=t.split(":"),l=function(e){if(!e.slice(0,5).every(e=>"0000"===e)||"ffff"!==e[5])return null;let t=Number.parseInt(e[6],16),r=Number.parseInt(e[7],16);return"::ffff:".concat(i((t<<16>>>0|r)>>>0))}(a);if(l)return l+s;let n=-1,c=0,o=-1,m=0;for(let e=0;e<a.length;e++)"0000"===a[e]?-1===o?(o=e,m=1):m++:(m>c&&(n=o,c=m),o=-1,m=0);if(m>c&&(n=o,c=m),c>=2){let e=a.slice(0,n).map(e=>e.replace(/^0+/,"")||"0"),t=a.slice(n+c).map(e=>e.replace(/^0+/,"")||"0");return 0===e.length&&0===t.length?"::"+s:0===e.length?"::"+t.join(":")+s:0===t.length?e.join(":")+"::"+s:e.join(":")+"::"+t.join(":")+s}return a.map(e=>e.replace(/^0+/,"")||"0").join(":")+s}function x(e){let t=u(d(e).address).split(":");if(8!==t.length)throw Error("Invalid IPv6 address");let r=255&Number.parseInt(t[6],16),s=65535&Number.parseInt(t[7],16);if(!Number.isInteger(r)||!Number.isInteger(s))throw Error("Invalid IPv6 address");return"ff02::1:ff".concat(r.toString(16).padStart(2,"0"),":").concat(s.toString(16))}function p(e,t){if(!Number.isInteger(t)||t<0||t>128)throw Error("Invalid prefix length (must be 0-128)");return u(d(e).address).split(":").map(e=>Number.parseInt(e,16)).map((e,r)=>{let s=t-16*r;return s>=16?e:s<=0?0:e&65535-((1<<16-s)-1)}).map(e=>e.toString(16).padStart(4,"0")).join(":")}function f(e,t){let{address:r,zone:s}=d(e),a=u(r),i=a.split(":").map(e=>Number.parseInt(e,16)),l=p(r,t),n=m(l),c=128-t,o=i[0],f="0000:0000:0000:0000:0000:0000:0000:0001"===a,h=(65472&o)==65152,v=(65280&o)==65280,b=v||f?void 0:x(a);
1return{network:l,compressed:n,expanded:a,prefix:t,hostBits:c,isPrivate:(65024&o)==64512||h,isLoopback:f,isLinkLocal:h,isMulticast:v,solicitedNode:b,zone:s}}function h(e,t){if(void 0===e||!/^\d{1,3}$/.test(e))return null;let r=Number(e);return r<=t?r:null}function v(e){let[t,r]=e.split("/"),s=h(r,32);if(null===s)throw Error("Invalid CIDR prefix");let n=a(t),c=l(s),o=(n&c)>>>0,d=(o|~c>>>0)>>>0;return{start:o,end:d,cidr:"".concat(i(o),"/").concat(s),prefix:s}}function b(e){if(!e||"string"!=typeof e)return!1;let t=e.split(".");return 4===t.length&&t.every(e=>s.test(e)&&255>=Number(e))}function g(e){if(!e||"string"!=typeof e)return!1;let{address:t,zone:r}=d(e);if(void 0!==r&&!/^[0-9A-Za-z._~-]+$/.test(r))return!1;try{if(t.includes(":::")||t.split("::").length>2||/^:[^:]/.test(t)||/[^:]:$/.test(t))return!1;let e=u(t).split(":");if(8!==e.length)return!1;return e.every(e=>/^[0-9a-f]{4}$/.test(e))}catch(e){return!1}}function j(e){if(!e||"string"!=typeof e)return!1;let t=e.split("/");if(2!==t.length)return!1;let[r,s]=t,a=h(s,128);return null!==a&&(b(r)?a<=32:!!(!r.includes("%")&&g(r)))}},45987:(e,t,r)=>{r.d(t,{Xi:()=>c,av:()=>o,j7:()=>n,tU:()=>l});var s=r(81357);r(27833);var a=r(57342),i=r(39376);function l(e){let{className:t,...r}=e;return(0,s.jsx)(a.bL,{"data-slot":"tabs",className:(0,i.cn)("flex flex-col gap-2",t),...r})}function n(e){let{className:t,...r}=e;return(0,s.jsx)(a.B8,{"data-slot":"tabs-list",className:(0,i.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",t),...r})}function c(e){let{className:t,...r}=e;return(0,s.jsx)(a.l9,{"data-slot":"tabs-trigger",className:(0,i.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...r})}function o(e){let{className:t,...r}=e;return(0,s.jsx)(a.UC,{"data-slot":"tabs-content",className:(0,i.cn)("focus-visible:ring-ring flex-1 outline-none focus-visible:ring-[3px] focus-visible:outline-1",t),...r})}},57607:(e,t,r)=>{r.d(t,{D:()=>s});async function s(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0;let t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.select();let r=document.execCommand("copy");return document.body.removeChild(t),r}catch(e){return!1}}},72929:(e,t,r)=>{r.d(t,{BT:()=>c,Wu:()=>o,ZB:()=>n,Zp:()=>i,aR:()=>l});var s=r(81357);r(27833);var a=r(39376);function i(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card",className:(0,a.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...r})}function l(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-header",className:(0,a.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...r})}function n(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-title",className:(0,a.cn)("leading-none font-semibold",t),...r})}function c(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-description",className:(0,a.cn)("text-muted-foreground text-sm",t),...r})}function o(e){let{className:t,...r}=e;return(0,s.jsx)("div",{"data-slot":"card-content",className:(0,a.cn)("px-6",t),...r})}},78357:(e,t,r)=>{r.d(t,{i:()=>d});var s=r(81357),a=r(27833),i=r(1923),l=r(2886),n=r(64175),c=r(39376),o=r(57607);function d(e){let{value:t,className:r,variant:d="ghost",size:u="sm"}=e,[m,x]=(0,a.useState)(!1),p=(0,a.useCallback)(async()=>{await (0,o.D)(t)&&(x(!0),setTimeout(()=>x(!1),2e3))},[t]);
1return(0,s.jsx)(i.$,{variant:d,size:u,className:(0,c.cn)("transition-all duration-200",m&&"text-green-600 dark:text-green-400",r),onClick:p,"aria-label":m?"Copied!":"Copy to clipboard",children:m?(0,s.jsx)(l.A,{className:"h-4 w-4"}):(0,s.jsx)(n.A,{className:"h-4 w-4"})})}},90499:(e,t,r)=>{r.r(t),r.d(t,{IPConverter:()=>I,default:()=>R});var s=r(81357),a=r(27833),i=r(63401),l=r(72929),n=r(1923),c=r(82693),o=r(97379),d=r(40044),u=r(28199),m=r(45987),x=r(15548),p=r(20625),f=r(86316),h=r(99457),v=r(78357),b=r(24706),g=r(41132),j=r(30571);let N=["dotted","decimal","binary","hex","octal"],y=[{cidr:"255.255.255.255/32",scope:{name:"Limited Broadcast",source:"RFC 919 / RFC 6890",routable:!1}},{cidr:"0.0.0.0/8",scope:{name:"This Network",source:"RFC 1122",routable:!1}},{cidr:"10.0.0.0/8",scope:{name:"Private",source:"RFC 1918",routable:!1}},{cidr:"100.64.0.0/10",scope:{name:"Shared Address Space (CGNAT)",source:"RFC 6598",routable:!1}},{cidr:"127.0.0.0/8",scope:{name:"Loopback",source:"RFC 1122",routable:!1}},{cidr:"169.254.0.0/16",scope:{name:"Link-Local",source:"RFC 3927",routable:!1}},{cidr:"172.16.0.0/12",scope:{name:"Private",source:"RFC 1918",routable:!1}},{cidr:"192.0.0.0/24",scope:{name:"IETF Protocol Assignments",source:"RFC 6890",routable:!1}},{cidr:"192.0.2.0/24",scope:{name:"Documentation (TEST-NET-1)",source:"RFC 5737",routable:!1}},{cidr:"192.168.0.0/16",scope:{name:"Private",source:"RFC 1918",routable:!1}},{cidr:"198.18.0.0/15",scope:{name:"Benchmarking",source:"RFC 2544",routable:!1}},{cidr:"198.51.100.0/24",scope:{name:"Documentation (TEST-NET-2)",source:"RFC 5737",routable:!1}},{cidr:"203.0.113.0/24",scope:{name:"Documentation (TEST-NET-3)",source:"RFC 5737",routable:!1}},{cidr:"224.0.0.0/4",scope:{name:"Multicast",source:"RFC 5771",routable:!1}},{cidr:"240.0.0.0/4",scope:{name:"Reserved",source:"RFC 1112",routable:!1}}].map(e=>{let{cidr:t,scope:r}=e,[s,a]=t.split("/"),i=Number(a),l=(0,j.CK)(s);return{start:l,end:l+2**(32-i)-1,scope:r,cidr:t}}),C={name:"Globally Routable Unicast",source:"RFC 6890",routable:!0},w={dotted:{tab:"Dotted",label:"Dotted Decimal",placeholder:"192.168.1.1",hint:"Four octets, 0 to 255, no leading zeros"},decimal:{tab:"Decimal",label:"Decimal Integer",placeholder:"3232235777",hint:"Unsigned 32-bit integer, 0 to 4294967295"},binary:{tab:"Binary",label:"Binary",placeholder:"11000000.10101000.00000001.00000001",hint:"Up to 32 binary digits; dots and spaces are ignored"},hex:{tab:"Hex",label:"Hexadecimal",placeholder:"0xC0A80101",hint:"Up to 8 hex digits, with or without an 0x prefix"},octal:{tab:"Octal",label:"Octal",placeholder:"0o30052000401",hint:"Octal digits, with or without an 0o prefix"}};function I(){let[e,t]=(0,i.ab)({format:(0,i.M1)(N).withDefault("dotted"),value:i.tU.withDefault("192.168.1.1")},{history:"replace"}),{format:r,value:I}=e,R=(0,a.useMemo)(()=>{let e=function(e,t){let r=e.trim();if(!r)return null;try{switch(t){case"dotted":return(0,j.CK)(r);case"decimal":{if(!/^\d+$/.test(r))return null;let e=Number(r);return e>0xffffffff?null:e}case"binary":{let e=r.replace(/[\s.]/g,"");if(!/^[01]{1,32}$/.test(e))return null;return Number.parseInt(e,2)}case"hex":{let e=r.replace(/^0x/i,"").replace(/[\s:.]/g,"");if(!/^[0-9a-fA-F]{1,8}$/.test(e))return null;return Number.parseInt(e,16)}case"octal":{let e=r.replace(/^0o/i,"");if(!/^[0-7]{1,11}$/.test(e))return null;let t=Number.parseInt(e,8);return t>0xffffffff?null:t}}}catch(e){return null}}(I,r);return null===e?null:function(e){var t;let r=e>>>0,s=(0,j.Qj)(r),a=s.split(".").map(Number);return{dottedDecimal:s,decimal:r.toString(10),binary:a.map(e=>e.toString(2).padStart(8,"0")).join("."),hex:"0x"+r.toString(16).toUpperCase().padStart(8,"0"),octal:"0o"+r.toString(8),ipv6Mapped:"::ffff:".concat(s),ipv6Compatible:"::".concat(s),ipClass:(t=a[0])>=1&&t<=126?"A":127===t?"A (reserved for loopback)":t>=128&&t<=191?"B":t>=192&&t<=223?"C":t>=224&&t<=239?"D (Multicast)":t>=240?"E (Reserved)":"Unspecified",scope:function(e){let t=y.find(t=>e>=t.start&&e<=t.end);return t?t.scope:C}(r)}}(e)},[I,r]),F=w[r];return(0,s.jsxs)("div",{className:"tool-container",children:[(0,s.jsx)(h.E,{icon:x.A,title:"IP Address Converter",description:"Convert an IPv4 address between dotted decimal, integer, binary, hex and octal",actions:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(g.a,{itemType:"ip-converter",onLoad:e=>{let r=e.input;(null==r?void 0:r.value)&&t({value:r.value,...N.includes(r.format)?{format:r.format}:{}})},size:"sm"}),R&&(0,s.jsx)(b.W,{itemType:"ip-converter",itemName:R.dottedDecimal,itemData:{input:{value:I,format:r},result:R},toolSource:"IP Converter",size:"sm"})]})}),(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2",children:[(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{children:[(0,s.jsx)(l.ZB,{children:"Input"}),(0,s.jsx)(l.BT,{children:"Every format converts as you type. The address and format live in the query string."})]}),(0,s.jsxs)(l.Wu,{className:"space-y-4",children:[(0,s.jsxs)(m.tU,{value:r,onValueChange:e=>void t({format:e}),className:"gap-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(o.J,{id:"input-format-label",children:"Input Format"}),(0,s.jsx)(m.j7,{"aria-labelledby":"input-format-label",className:"mt-2 grid w-full grid-cols-5",children:N.map(e=>(0,s.jsx)(m.Xi,{value:e,children:w[e].tab},e))})]}),(0,s.jsxs)(m.av,{value:r,children:[(0,s.jsxs)(o.J,{htmlFor:"ip-input",children:[F.label," (e.g. ",F.placeholder,")"]}),(0,s.jsx)(c.p,{id:"ip-input",value:I,onChange:e=>void t({value:e.target.value}),placeholder:F.placeholder,className:"font-mono","aria-invalid":!R&&!!I.trim(),"aria-describedby":!R&&I.trim()?"ip-input-hint ip-input-error":"ip-input-hint"}),(0,s.jsx)("p",{id:"ip-input-hint",className:"text-muted-foreground mt-1 text-xs",children:F.hint})]})]}),!R&&I.trim()&&(0,s.jsxs)(u.Fc,{variant:"destructive",children:[(0,s.jsx)(p.A,{className:"h-4 w-4"}),(0,s.jsxs)(u.TN,{id:"ip-input-error",children:["Not a valid ",F.label.toLowerCase()," IPv4 address"]})]}),(0,s.jsxs)(n.$,{variant:"outline",size:"sm",onClick:()=>void t({value:"192.168.1.1",format:"dotted"}),children:[(0,s.jsx)(f.A,{className:"mr-2 h-4 w-4","aria-hidden":"true"}),"Reset"]}),R&&(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,s.jsxs)(d.E,{variant:"outline",children:["Class ",R.ipClass]}),(0,s.jsx)(d.E,{variant:R.scope.routable?"secondary":"destructive",children:R.scope.name}),(0,s.jsx)("span",{className:"text-muted-foreground text-xs",children:R.scope.source})]})]})]}),(0,s.jsx)("div",{className:"space-y-4","aria-live":"polite",children:R?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(l.Zp,{children:[(0,s.jsx)(l.aR,{className:"pb-3",children:(0,s.jsx)(l.ZB,{className:"text-lg",children:"Numeric Formats"})}),(0,s.jsx)(l.Wu,{className:"space-y-3",children:[{label:"Dotted Decimal",value:R.dottedDecimal},{label:"Decimal (unsigned 32-bit)",value:R.decimal},{label:"Hexadecimal",value:R.hex},{label:"Octal",value:R.octal}].map(e=>(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2 rounded-lg border p-3",children:[(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("p",{className:"text-muted-foreground text-xs",children:e.label}),(0,s.jsx)("p",{className:"truncate font-mono text-sm",children:e.value})]}),(0,s.jsx)(v.i,{value:e.value,size:"sm"})]},e.label))})]}),(0,s.jsxs)(l.Zp,{children:[(0,s.jsx)(l.aR,{className:"pb-3",children:(0,s.jsx)(l.ZB,{className:"text-lg",children:"Binary"})}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2 rounded-lg border p-3",children:[(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("p",{className:"text-muted-foreground text-xs",children:"Binary, one octet per group"}),(0,s.jsx)("p",{className:"font-mono text-sm break-all",children:R.binary})]}),(0,s.jsx)(v.i,{value:R.binary,size:"sm"})]})})]}),(0,s.jsxs)(l.Zp,{children:[(0,s.jsxs)(l.aR,{className:"pb-3",children:[(0,s.jsx)(l.ZB,{className:"text-lg",children:"IPv6 Forms"}),(0,s.jsx)(l.BT,{children:"RFC 4291 section 2.5.5"})]}),(0,s.jsx)(l.Wu,{className:"space-y-3",children:[{label:"IPv4-Mapped (::ffff:a.b.c.d)",value:R.ipv6Mapped,note:"Used by dual-stack socket APIs"},{label:"IPv4-Compatible (::a.b.c.d)",value:R.ipv6Compatible,note:"Deprecated by RFC 4291 2.5.5.1; do not deploy"}].map(e=>(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2 rounded-lg border p-3",children:[(0,s.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,s.jsx)("p",{className:"text-muted-foreground text-xs",children:e.label}),(0,s.jsx)("p",{className:"truncate font-mono text-sm",children:e.value}),(0,s.jsx)("p",{className:"text-muted-foreground mt-1 text-xs",children:e.note})]}),(0,s.jsx)(v.i,{value:e.value,size:"sm"})]},e.label))})]})]}):(0,s.jsx)(l.Zp,{children:(0,s.jsx)(l.Wu,{className:"flex h-48 items-center justify-center",children:(0,s.jsx)("p",{className:"text-muted-foreground text-center",children:"Enter a valid IPv4 address to see every conversion"})})})})]}),(0,s.jsxs)(l.Zp,{children:[(0,s.jsx)(l.aR,{children:(0,s.jsx)(l.ZB,{children:"Qu
1ick Reference"})}),(0,s.jsx)(l.Wu,{children:(0,s.jsxs)("div",{className:"grid grid-cols-1 gap-4 text-sm md:grid-cols-2 lg:grid-cols-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"mb-2 font-semibold",children:"Private (RFC 1918)"}),(0,s.jsxs)("ul",{className:"text-muted-foreground space-y-1 font-mono text-xs",children:[(0,s.jsx)("li",{children:"10.0.0.0/8"}),(0,s.jsx)("li",{children:"172.16.0.0/12"}),(0,s.jsx)("li",{children:"192.168.0.0/16"})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"mb-2 font-semibold",children:"Not globally routable"}),(0,s.jsxs)("ul",{className:"text-muted-foreground space-y-1 font-mono text-xs",children:[(0,s.jsx)("li",{children:"0.0.0.0/8"}),(0,s.jsx)("li",{children:"100.64.0.0/10"}),(0,s.jsx)("li",{children:"127.0.0.0/8"}),(0,s.jsx)("li",{children:"169.254.0.0/16"})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"mb-2 font-semibold",children:"Classful ranges (RFC 791)"}),(0,s.jsxs)("ul",{className:"text-muted-foreground space-y-1 text-xs",children:[(0,s.jsx)("li",{children:"A: 1 to 126"}),(0,s.jsx)("li",{children:"B: 128 to 191"}),(0,s.jsx)("li",{children:"C: 192 to 223"}),(0,s.jsx)("li",{children:"D: 224 to 239 (multicast)"}),(0,s.jsx)("li",{children:"E: 240 to 255 (reserved)"})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"mb-2 font-semibold",children:"Same address, five ways"}),(0,s.jsxs)("ul",{className:"text-muted-foreground space-y-1 font-mono text-xs",children:[(0,s.jsx)("li",{children:"192.168.1.1"}),(0,s.jsx)("li",{children:"3232235777"}),(0,s.jsx)("li",{children:"0xC0A80101"}),(0,s.jsx)("li",{children:"0o30052000401"})]})]})]})})]})]})}let R=I},99457:(e,t,r)=>{r.d(t,{E:()=>a});var s=r(81357);function a(e){let{icon:t,title:r,description:a,actions:i}=e;return(0,s.jsxs)("div",{className:"flex flex-col space-y-3 sm:flex-row sm:items-center sm:justify-between sm:space-y-0",children:[(0,s.jsxs)("div",{className:"flex items-start space-x-3",children:[(0,s.jsx)(t,{className:"text-primary mt-0.5 h-6 w-6 flex-shrink-0","aria-hidden":"true"}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h1",{className:"text-xl font-bold sm:text-2xl",children:r}),(0,s.jsx)("p",{className:"text-muted-foreground text-sm sm:text-base",children:a})]})]}),i&&(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:i})]})}}}]);

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.