Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "networking-toolbox",
"private": true,
"version": "1.0.0",
"version": "1.0.1",
"type": "module",
"scripts": {
"dev": "vite dev",
Expand Down
8 changes: 8 additions & 0 deletions src/lib/constants/icon-map.ts
Original file line number Diff line number Diff line change
Expand Up @@ -229,4 +229,12 @@ export const iconMap: Record<string, string> = {
'z-globe': `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M33.1 296L144.5 296C148 210.4 170.1 130.9 202.4 78.7C110.3 111.3 42.5 195.2 33.1 296zM33.1 344C42.5 444.8 110.3 528.7 202.4 561.3C170.1 509.1 148 429.6 144.5 344L33.1 344zM192.5 296L383.4 296C380.6 231.5 366.3 172.1 346 128.6C334.6 104.2 322.3 86.8 310.9 76.2C299.7 65.7 292 64 288 64C284 64 276.3 65.7 265.1 76.2C253.7 86.8 241.4 104.2 230 128.6C209.7 172.1 195.4 231.5 192.5 296zM192.5 344C195.4 408.5 209.7 467.9 230 511.4C241.4 535.9 253.7 553.2 265.1 563.8C276.3 574.3 284 576 288 576C292 576 299.7 574.3 310.9 563.8C315.1 559.9 319.5 555 323.9 549.2C311.2 523.5 304 494.6 304 464C304 418.6 319.8 376.9 346.1 344L192.5 344zM373.6 78.7C404.3 128.4 425.8 202.6 430.9 283.4C451.2 276.1 473.2 272.1 496.1 272.1C511.4 272.1 526.3 273.9 540.5 277.3C524.9 185 459.9 109.4 373.7 78.8z"/><path opacity=".8" class="accent-part" d="M496 608C575.5 608 640 543.5 640 464C640 384.5 575.5 320 496 320C416.5 320 352 384.5 352 464C352 543.5 416.5 608 496 608zM425.4 443.1C418.8 449 408.7 448.5 402.8 441.9C396.9 435.3 397.4 425.2 404 419.3C428.4 397.4 460.6 384 496 384C531.4 384 563.7 397.4 588 419.3C594.6 425.2 595.1 435.3 589.2 441.9C583.3 448.5 573.2 449 566.6 443.1C547.9 426.2 523.2 416 496 416C468.8 416 444.1 426.2 425.4 443.1zM496 508C507 508 516 517 516 528C516 539 507 548 496 548C485 548 476 539 476 528C476 517 485 508 496 508zM496 480C483.9 480 472.8 484.6 464.5 492.1C457.9 498 447.8 497.5 441.9 491C436 484.5 436.5 474.3 443 468.4C457 455.7 475.6 448 496 448C516.4 448 535 455.7 549 468.4C555.6 474.3 556.1 484.4 550.1 491C544.1 497.6 534.1 498.1 527.5 492.1C519.2 484.6 508.1 480 496 480z"/></svg>`,
offline: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d=""/><path d="M73 39.1C63.6 29.7 48.4 29.7 39.1 39.1C29.8 48.5 29.7 63.7 39 73.1L567 601.1C576.4 610.5 591.6 610.5 600.9 601.1C610.2 591.7 610.3 576.5 600.9 567.2L551.9 518.2L551.9 120C551.9 106.7 541.2 96 527.9 96C514.6 96 503.9 106.7 503.9 120L503.9 470.2L447.9 414.2L447.9 216C447.9 202.7 437.2 192 423.9 192C410.6 192 399.9 202.7 399.9 216L399.9 366.2L72.9 39.2zM344 445.8L296 397.8L296 520C296 533.3 306.7 544 320 544C333.3 544 344 533.3 344 520L344 445.8zM216 384C202.7 384 192 394.7 192 408L192 520C192 533.3 202.7 544 216 544C229.3 544 240 533.3 240 520L240 408C240 394.7 229.3 384 216 384zM112 448C98.7 448 88 458.7 88 472L88 520C88 533.3 98.7 544 112 544C125.3 544 136 533.3 136 520L136 472C136 458.7 125.3 448 112 448z"/></svg>`,
online: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d="M176 208L464 208L464 288C464 367.5 399.5 432 320 432C240.5 432 176 367.5 176 288L176 208z"/><path d="M216 32C229.3 32 240 42.7 240 56L240 160L400 160L400 56C400 42.7 410.7 32 424 32C437.3 32 448 42.7 448 56L448 160L520 160C533.3 160 544 170.7 544 184C544 197.3 533.3 208 520 208L512 208L512 288C512 385.9 438.7 466.7 344 478.5L344 552C344 565.3 333.3 576 320 576C306.7 576 296 565.3 296 552L296 478.5C201.3 466.7 128 385.9 128 288L128 208L120 208C106.7 208 96 197.3 96 184C96 170.7 106.7 160 120 160L192 160L192 56C192 42.7 202.7 32 216 32zM176 208L176 288C176 367.5 240.5 432 320 432C399.5 432 464 367.5 464 288L464 208L176 208z"/></svg>`,
'dns-trace': `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d="M136 480C136 493.3 146.7 504 160 504C173.3 504 184 493.3 184 480C184 466.7 173.3 456 160 456C146.7 456 136 466.7 136 480zM424 480C424 493.3 434.7 504 448 504C461.3 504 472 493.3 472 480C472 466.7 461.3 456 448 456C434.7 456 424 466.7 424 480zM456 160C456 173.3 466.7 184 480 184C493.3 184 504 173.3 504 160C504 146.7 493.3 136 480 136C466.7 136 456 146.7 456 160z"/><path d="M294.8 97.8C303.8 94.1 314.1 96.1 321 103L361 143C370.4 152.4 370.4 167.6 361 176.9L321 216.9C314.1 223.8 303.8 225.8 294.8 222.1C285.8 218.4 280 209.7 280 200L280 184L168 184C137.1 184 112 209.1 112 240C112 270.9 137.1 296 168 296L472 296C529.4 296 576 342.6 576 400C576 444.1 548.5 481.8 509.7 496.9C502.3 524 477.4 544 448 544C412.7 544 384 515.3 384 480C384 444.7 412.7 416 448 416C471.2 416 491.5 428.3 502.7 446.8C517.9 436.8 528 419.6 528 400C528 369.1 502.9 344 472 344L168 344C110.6 344 64 297.4 64 240C64 182.6 110.6 136 168 136L280 136L280 120C280 110.3 285.8 101.5 294.8 97.8zM504 160C504 146.7 493.3 136 480 136C466.7 136 456 146.7 456 160C456 173.3 466.7 184 480 184C493.3 184 504 173.3 504 160zM416 160C416 124.7 444.7 96 480 96C515.3 96 544 124.7 544 160C544 195.3 515.3 224 480 224C444.7 224 416 195.3 416 160zM160 504C173.3 504 184 493.3 184 480C184 466.7 173.3 456 160 456C146.7 456 136 466.7 136 480C136 493.3 146.7 504 160 504zM219.3 504C209.8 527.5 186.8 544 160 544C124.7 544 96 515.3 96 480C96 444.7 124.7 416 160 416C186.9 416 209.9 432.5 219.3 456L248 456L248 440C248 430.3 253.8 421.5 262.8 417.8C271.8 414.1 282.1 416.1 289 423L329 463C338.4 472.4 338.4 487.6 329 496.9L289 536.9C282.1 543.8 271.8 545.8 262.8 542.1C253.8 538.4 248 529.7 248 520L248 504L219.3 504zM448 504C461.3 504 472 493.3 472 480C472 466.7 461.3 456 448 456C434.7 456 424 466.7 424 480C424 493.3 434.7 504 448 504z"/></svg>`,
'dns-glue': `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d="M176 128L176 352L464 352L464 128C464 119.2 456.8 112 448 112L368 112L368 168C368 181.3 357.3 192 344 192C330.7 192 320 181.3 320 168L320 112L272 112L272 200C272 213.3 261.3 224 248 224C234.7 224 224 213.3 224 200L224 112L192 112C183.2 112 176 119.2 176 128z"/><path d="M176 352L176 128C176 119.2 183.2 112 192 112L224 112L224 200C224 213.3 234.7 224 248 224C261.3 224 272 213.3 272 200L272 112L320 112L320 168C320 181.3 330.7 192 344 192C357.3 192 368 181.3 368 168L368 112L448 112C456.8 112 464 119.2 464 128L464 352L176 352zM128 384C128 419.3 156.7 448 192 448L256 448L256 512C256 547.3 284.7 576 320 576C355.3 576 384 547.3 384 512L384 448L448 448C483.3 448 512 419.3 512 384L512 128C512 92.7 483.3 64 448 64L192 64C156.7 64 128 92.7 128 128L128 384zM320 528C311.2 528 304 520.8 304 512C304 503.2 311.2 496 320 496C328.8 496 336 503.2 336 512C336 520.8 328.8 528 320 528z"/></svg>`,
dns: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d="M40 368C40 381.3 50.7 392 64 392C77.3 392 88 381.3 88 368C88 354.7 77.3 344 64 344C50.7 344 40 354.7 40 368zM200 128C200 141.3 210.7 152 224 152C237.3 152 248 141.3 248 128C248 114.7 237.3 104 224 104C210.7 104 200 114.7 200 128zM240 368C240 421 283 464 336 464C389 464 432 421 432 368C432 315 389 272 336 272C283 272 240 315 240 368zM552 192C552 205.3 562.7 216 576 216C589.3 216 600 205.3 600 192C600 178.7 589.3 168 576 168C562.7 168 552 178.7 552 192zM552 512C552 525.3 562.7 536 576 536C589.3 536 600 525.3 600 512C600 498.7 589.3 488 576 488C562.7 488 552 498.7 552 512z"/><path d="M224 104C237.3 104 248 114.7 248 128C248 141.3 237.3 152 224 152C210.7 152 200 141.3 200 128C200 114.7 210.7 104 224 104zM224 192C225.1 192 226.2 192 227.3 191.9L254.2 249.5C222.9 271.2 200.5 304.9 194 344L123.4 344C113.9 320.5 90.9 304 64.1 304C28.8 304 .1 332.7 .1 368C.1 403.3 28.8 432 64.1 432C91 432 114 415.5 123.4 392L194 392C205.4 460.1 264.7 512 336 512C379.8 512 419 492.5 445.4 461.6L512.8 502C512.3 505.2 512 508.6 512 511.9C512 547.2 540.7 575.9 576 575.9C611.3 575.9 640 547.2 640 511.9C640 476.6 611.3 447.9 576 447.9C561.5 447.9 548.2 452.7 537.5 460.8L470.2 420.4C476.6 404.1 480.1 386.4 480.1 367.9C480.1 344.7 474.6 322.7 464.8 303.3L542.4 246.4C552.2 252.5 563.7 256 576.1 256C611.4 256 640.1 227.3 640.1 192C640.1 156.7 611.4 128 576.1 128C540.8 128 512.1 156.7 512.1 192C512.1 197.4 512.8 202.7 514 207.7L436.4 264.6C410.5 239.4 375.1 223.9 336.1 223.9C322.8 223.9 310 225.7 297.8 229.1L270.9 171.6C281.5 160.2 288 144.9 288 128C288 92.7 259.3 64 224 64C188.7 64 160 92.7 160 128C160 163.3 188.7 192 224 192zM576 168C589.3 168 600 178.7 600 192C600 205.3 589.3 216 576 216C562.7 216 552 205.3 552 192C552 178.7 562.7 168 576 168zM552 512C552 498.7 562.7 488 576 488C589.3 488 600 498.7 600 512C600 525.3 589.3 536 576 536C562.7 536 552 525.3 552 512zM64 344C77.3 344 88 354.7 88 368C88 381.3 77.3 392 64 392C50.7 392 40 381.3 40 368C40 354.7 50.7 344 64 344zM336 272C389 272 432 315 432 368C432 421 389 464 336 464C283 464 240 421 240 368C240 315 283 272 336 272z"/></svg>`,
'external-link': `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d="M112 240C112 222.3 126.3 208 144 208L398.1 208L263.1 343C253.7 352.4 253.7 367.6 263.1 376.9C272.5 386.2 287.7 386.3 297 376.9L432 241.9L432 496C432 513.7 417.7 528 400 528L144 528C126.3 528 112 513.7 112 496L112 240z"/><path d="M352 88C352 101.3 362.7 112 376 112L494.1 112L263.1 343C253.7 352.4 253.7 367.6 263.1 376.9C272.5 386.2 287.7 386.3 297 376.9L528 145.9L528 264C528 277.3 538.7 288 552 288C565.3 288 576 277.3 576 264L576 88C576 74.7 565.3 64 552 64L376 64C362.7 64 352 74.7 352 88zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 408C480 394.7 469.3 384 456 384C442.7 384 432 394.7 432 408L432 496C432 513.7 417.7 528 400 528L144 528C126.3 528 112 513.7 112 496L112 240C112 222.3 126.3 208 144 208L232 208C245.3 208 256 197.3 256 184C256 170.7 245.3 160 232 160L144 160z"/></svg>`,
'spf-flatten': `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d="M176 160C176 162.7 177.2 165.2 179.4 166.9L343.4 294.5C357.8 305.7 378.1 305.7 392.5 294.5L556.6 166.9C558.7 165.2 560 162.7 560 160C560 151.2 552.8 144 544 144L192 144C183.2 144 176 151.2 176 160zM176 225.1L176 384C176 392.8 183.2 400 192 400L544 400C552.8 400 560 392.8 560 384L560 225.1L422 332.4C390.2 357.1 345.7 357.1 313.9 332.4L176 225.1z"/><path d="M192 144L544 144C552.8 144 560 151.2 560 160C560 162.7 558.8 165.2 556.6 166.9L392.6 294.5C378.2 305.7 357.9 305.7 343.5 294.5L179.4 166.9C177.3 165.2 176 162.7 176 160C176 151.2 183.2 144 192 144zM560 225.1L560 384C560 392.8 552.8 400 544 400L192 400C183.2 400 176 392.8 176 384L176 225.1L314 332.4C345.8 357.1 390.3 357.1 422.1 332.4L560 225.1zM128 160L128 384C128 419.3 156.7 448 192 448L544 448C579.3 448 608 419.3 608 384L608 160C608 124.7 579.3 96 544 96L192 96C156.7 96 128 124.7 128 160zM56 192C42.7 192 32 202.7 32 216L32 480C32 515.3 60.7 544 96 544L488 544C501.3 544 512 533.3 512 520C512 506.7 501.3 496 488 496L96 496C87.2 496 80 488.8 80 480L80 216C80 202.7 69.3 192 56 192z"/></svg>`,
'ocsp-stapling': `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d="M48 243.1C48 247.4 50.9 251.2 55.2 252.3L459.6 353.4C481 358.8 496 378 496 400L496 496L592 496L592 360C591.9 359.2 591.8 358.4 591.7 357.6C589.8 341.7 580 327.7 565.5 320.4L239.3 157.3C221.8 148.6 202.5 144 182.9 144C143.3 144 106 162.7 82.2 194.4L49.9 237.5C48.7 239.1 48 241.1 48 243.2z"/><path d="M448 448L448 496L56 496C42.7 496 32 506.7 32 520C32 533.3 42.7 544 56 544L592 544C618.5 544 640 522.5 640 496L640 352L639.3 351.9C635.5 320.1 616 292 586.9 277.5L260.7 114.4C236.6 102.3 209.9 96 182.9 96C128.2 96 76.7 121.8 43.8 165.6L11.5 208.7C4 218.6 0 230.7 0 243.1C0 269.5 17.9 292.5 43.5 298.9L64 304L64 408C64 430.1 81.9 448 104 448L448 448zM448 400L112 400L112 316L448 400zM520 496L496 496L496 400C496 378 481 358.8 459.6 353.4L55.2 252.3C51 251.2 48 247.5 48 243.1C48 241.1 48.7 239.1 49.9 237.4L82.2 194.3C106 162.6 143.3 143.9 182.9 143.9C202.4 143.9 221.7 148.5 239.2 157.2L565.5 320.4C580 327.7 589.8 341.7 591.7 357.6C591.8 358.4 591.9 359.2 592 360L592 496L520 496z"/></svg>`,
'tls-cipher-presets': `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--><path opacity=".4" d=""/><path d="M144 192C144 165.5 165.5 144 192 144C218.5 144 240 165.5 240 192L240 199.9C240 225.6 238 251.3 233.9 276.7L123.5 314.5C87.9 326.7 64 360.1 64 397.7L64 474C64 512.6 95.3 544 134 544C158.6 544 181.4 531.1 194 510L209.9 483.6C239.5 434.2 261 380.3 273.5 324.1L275.3 316L275.9 313.1L352.7 286.8L329.4 351.9C326.8 359.3 327.9 367.4 332.4 373.8C336.3 379.3 342.3 382.9 348.9 383.8C354 375 360.5 367.1 368 360.4L368 336C368 296.6 385.8 261.4 413.8 237.9C412.7 235.4 411.1 233.1 409.1 231.1C402.6 224.5 393 222.3 384.2 225.2L284.7 259.3C286.9 239.6 288 219.7 288 199.8L288 191.9C288 138.9 245 95.9 192 95.9C139 95.9 96 139 96 192L96 232C96 245.3 106.7 256 120 256C133.3 256 144 245.3 144 232L144 192zM289.5 432C282.7 448.3 275.2 464.3 266.9 480L336 480L336 432L289.5 432zM139.1 359.9L222.4 331.4C210.7 376.2 192.6 419.1 168.8 458.9L152.9 485.3C148.9 491.9 141.8 496 134.1 496C122 496 112.1 486.2 112.1 474L112.1 397.7C112.1 380.6 123 365.4 139.2 359.9zM528 336.1L528 384L464 384L464 336.1C464 318.4 478.3 304.1 496 304.1C513.7 304.1 528 318.4 528 336.1zM384 432L384 528C384 554.5 405.5 576 432 576L560 576C586.5 576 608 554.5 608 528L608 432C608 411.1 594.6 393.3 576 386.7L576 336.1C576 291.9 540.2 256.1 496 256.1C451.8 256.1 416 291.9 416 336.1L416 386.7C397.4 393.3 384 411.1 384 432z"/></svg>`,
// '': ``,
};
47 changes: 47 additions & 0 deletions src/lib/constants/nav.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1142,6 +1142,38 @@ export const SUB_NAV: Record<string, (NavItem | NavGroup)[]> = {
'dns',
],
},
{
href: makePath('/diagnostics/dns/trace'),
label: 'DNS Trace',
description:
'Iterative trace from root to authoritative nameservers via DNS over HTTPS with path and timing details',
icon: 'dns-trace',
keywords: ['dns', 'trace', 'root', 'authoritative', 'nameservers', 'doh', 'path', 'timing', 'iterative'],
},
{
href: makePath('/diagnostics/dns/glue-check'),
label: 'Glue Check',
description: 'Check which NS names require glue records and whether A/AAAA glue records exist for the zone',
icon: 'dns-glue',
keywords: ['dns', 'glue', 'records', 'nameservers', 'ns', 'a-records', 'aaaa', 'zone', 'delegation', 'check'],
},
{
href: makePath('/diagnostics/dns/spf-flatten'),
label: 'SPF Flatten',
description: 'Resolve include:/redirect= mechanisms and output a flattened SPF record with DNS lookup counts',
icon: 'spf-flatten',
keywords: [
'spf',
'flatten',
'include',
'redirect',
'dns',
'lookups',
'optimization',
'email',
'authentication',
],
},
],
},
{
Expand Down Expand Up @@ -1210,6 +1242,21 @@ export const SUB_NAV: Record<string, (NavItem | NavGroup)[]> = {
icon: 'tls-alpn',
keywords: ['tls', 'alpn', 'negotiation', 'http2', 'http3', 'protocol', 'handshake', 'application'],
},
{
href: makePath('/diagnostics/tls/ocsp-stapling'),
label: 'OCSP Stapling',
description: 'Report if server staples OCSP responses and display basic certificate status information',
icon: 'ocsp-stapling',
keywords: ['tls', 'ocsp', 'stapling', 'certificate', 'status', 'revocation', 'ssl', 'handshake', 'response'],
},
{
href: makePath('/diagnostics/tls/cipher-presets'),
label: 'Cipher Presets',
description:
'Probe connectivity with preset cipher lists (modern/intermediate/legacy) and assess security level',
icon: 'tls-cipher-presets',
keywords: ['tls', 'cipher', 'presets', 'modern', 'intermediate', 'legacy', 'security', 'suites', 'probe'],
},
],
},
{
Expand Down
51 changes: 1 addition & 50 deletions src/lib/constants/site.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,53 +38,4 @@ export const author = {
avatar: 'https://i.ibb.co/Q7XTgybB/DSC-0444-2.jpg',
};

export const pages = {
home: {
title: 'IP Calc - Network Calculator & IP Tools',
description:
'Comprehensive IP address calculator with subnet calculations, CIDR conversion, IP format conversion, and network reference tools.',
ogDescription:
'Comprehensive network calculator and IP tools for subnet calculations, CIDR conversion, and network analysis',
},
about: {
title: 'About - IP Calc',
description:
'Learn about IP Calc, a comprehensive network calculator and IP tools suite built with modern web technologies.',
ogDescription: 'Comprehensive network calculator and IP tools for professionals',
},
subnetCalculator: {
title: 'Subnet Calculator - IP Calc',
description:
'Calculate subnet information, network addresses, broadcast addresses, and host ranges. Professional subnet calculator with visual network analysis.',
},
cidrConverter: {
title: 'CIDR Converter - IP Calc',
description: 'Convert between CIDR notation and subnet masks. Professional networking tools.',
},
ipConverter: {
title: 'IP Address Converter - IP Calc',
description:
'Convert IP addresses between decimal, binary, hexadecimal, and octal formats. Professional IP address conversion tool.',
},
ipv6SubnetCalculator: {
title: 'IPv6 Subnet Calculator - IP Calc',
description:
'Calculate IPv6 subnets with 128-bit addressing. Plan modern networks with IPv6 prefix lengths, address compression, and visualizations.',
},
ipv6Expand: {
title: 'IPv6 Address Expander - IP Calc',
description:
'Expand compressed IPv6 addresses to full 128-bit format. Convert short IPv6 notation like 2001:db8::1 to complete format.',
},
ipv6Compress: {
title: 'IPv6 Address Compressor - IP Calc',
description: 'Compress expanded IPv6 addresses to shortened format using :: notation and removing leading zeros.',
},
cidrSummarizer: {
title: 'CIDR Summarization Tool - IP Calc',
description:
'Optimize mixed IPv4/IPv6 addresses, CIDR blocks, and ranges into minimal CIDR prefixes with route aggregation.',
},
};

export default { site, license, author, pages };
export default { site, license, author };
Loading
Loading