{
  "bastienfaivre.com": {
    "/now/": {
      "date": "2026-02-13T21:39:49Z",
      "httpProtocol": "http/1.1, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "78.47.192.162",
      "ipASN": "Hetzner Online GmbH",
      "ipCountry": "Germany",
      "httpHeaderHash": "ENWW4TTLDG3WQR4KONEDGKTUQ374C7PE",
      "httpHeaderTechnologies": [
        "Ubuntu",
        "Nginx:1.24.0"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 420,
      "httpBodyHash": "7SYFMB5TW3E2LVUBUBG4UTMRRA3CF6QL",
      "httpBodyTechnologies": [
        "Astro:5.17.2"
      ],
      "httpBodyUrls": [
        "/",
        "/favicon.ico",
        "/_astro/index.i6bRSE1c.css",
        "https://bastienfaivre.com/now/",
        "https://clashware.com/#products",
        "https://www.googletagmanager.com",
        "https://www.montreux-trail.ch/en/mxsky"
      ],
      "httpBodyMetaTags": {
        "description": "What I'm currently doing",
        "og:description": "What I'm currently doing",
        "twitter:description": "What I'm currently doing"
      },
      "httpBodyByteSize": 5302,
      "httpBodyPageTitle": "Bastien Faivre - Now"
    },
    "/pp-story/": {
      "date": "2026-02-13T22:31:59Z",
      "httpProtocol": "http/1.1, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "78.47.192.162",
      "ipASN": "Hetzner Online GmbH",
      "ipCountry": "Germany",
      "httpHeaderHash": "HEQBDES7RHG54D2M7DNUKF5CMWCZLGDZ",
      "httpHeaderTechnologies": [
        "Ubuntu",
        "Nginx:1.24.0"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 420,
      "httpBodyHash": "54UM77WHTCCIABXXJYLIIB4PJV46RUKP",
      "httpBodyTechnologies": [
        "Astro:5.17.2"
      ],
      "httpBodyUrls": [
        "/favicon.ico",
        "/images/pp-original.png",
        "/_astro/index.i6bRSE1c.css",
        "https://www.googletagmanager.com",
        "https://bastienfaivre.com/pp-story/",
        "/"
      ],
      "httpBodyMetaTags": {
        "description": "The story behind my profile picture",
        "og:description": "The story behind my profile picture",
        "twitter:description": "The story behind my profile picture"
      },
      "httpBodyByteSize": 5028,
      "httpBodyPageTitle": "Bastien Faivre - Profile Picture Story"
    },
    "/projects/": {
      "date": "2026-02-13T23:21:13Z",
      "httpProtocol": "http/1.1, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "78.47.192.162",
      "ipASN": "Hetzner Online GmbH",
      "ipCountry": "Germany",
      "httpHeaderHash": "7NX454A6K3AA45V3AKSQKPPP5K4V5A7H",
      "httpHeaderTechnologies": [
        "Ubuntu",
        "Nginx:1.24.0"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 420,
      "httpBodyHash": "F26SQSAHTJ7ALZO4SDIV7GUP6XN7HICE",
      "httpBodyTechnologies": [
        "Astro:5.17.2"
      ],
      "httpBodyUrls": [
        "/",
        "/favicon.ico",
        "/_astro/index.i6bRSE1c.css",
        "https://www.googletagmanager.com",
        "https://bastienfaivre.com/projects/"
      ],
      "httpBodyMetaTags": {
        "description": "My projects",
        "og:description": "My projects",
        "twitter:description": "My projects"
      },
      "httpBodyByteSize": 4050,
      "httpBodyPageTitle": "Bastien Faivre - Projects"
    }
  },
  "nodepositlights.com": {
    "/abbott/76621/": {
      "date": "2026-02-13T23:28:11Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.66.43.52",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "SL2FK6YMZUGKYWSK2Q34EEBENJCWURTJ",
      "httpHeaderTechnologies": [
        "HSTS",
        "HTTP/3",
        "Netlify",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1947,
      "httpBodyHash": "4SWUXK34I7TRWHQIZIX3KTJZSO55PNMU",
      "httpBodyTechnologies": [
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/emergency",
        "/providers/",
        "/compare/",
        "/utilities/",
        "/guides/reconnection",
        "https://us-assets.i.posthog.com",
        "/cities",
        "/guides/",
        "https://www.clarity.ms",
        "/guides/how-prepaid-works",
        "/guides/deposits-explained",
        "/qualify/",
        "/glossary/",
        "/images/logo.svg",
        "/guides/switch-hold",
        "tel:+1-888-997-4633",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/terms",
        "/utilities/oncor",
        "https://comparepower.com",
        "/blog/",
        "/plano",
        "/san-antonio",
        "/guides/bad-credit-options",
        "/site.webmanifest",
        "/guides/financial-assistance",
        "/images/comparepower-logo.svg",
        "/guides/prepaid-vs-traditional",
        "https://assets.comparepower.com",
        "https://maps.app.goo.gl/vrFZsWV1i6WaZWtv9",
        "https://assets.comparepower.com/images/amigo_energy.svg",
        "/austin",
        "/fort-worth",
        "#main-content",
        "/_astro/emails.Dfqn1got.css",
        "https://www.google-analytics.com",
        "https://assets.comparepower.com/images/4change_energy.svg",
        "/dallas",
        "/sitemap",
        "/",
        "/faq",
        "/abbott",
        "/irving",
        "/contact",
        "https://us.i.posthog.com",
        "https://analytics.ahrefs.com",
        "/corpus-christi",
        "https://nodepositlights.com/abbott/76621/",
        "/arlington",
        "/about",
        "/authors",
        "/houston",
        "/privacy",
        "/tools/",
        "/same-day",
        "https://assets.comparepower.com/images/payless_power.svg",
        "/texas",
        "https://www.googletagmanager.com",
        "/killeen",
        "/favicon.svg"
      ],
      "httpBodyMetaTags": {
        "description": "Get lights on in ZIP 76621 (Abbott, Texas) with no deposit and no credit check. Oncor Electric Delivery service area. Pay-as-you-go plans available same-day.",
        "og:description": "Get lights on in ZIP 76621 (Abbott, Texas) with no deposit and no credit check. Oncor Electric Delivery service area. Pay-as-you-go plans available same-day.",
        "twitter:description": "Get lights on in ZIP 76621 (Abbott, Texas) with no deposit and no credit check. Oncor Electric Delivery service area. Pay-as-you-go plans available same-day."
      },
      "httpBodyByteSize": 83744,
      "httpBodyPageTitle": "No Deposit Lights in 76621 — Abbott, TX | Same-Day Service"
    },
    "/blog/first-apartment-no-credit-lights/": {
      "date": "2026-02-13T22:43:55Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.66.43.52",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "QZXC5MYRIYN2THQVW4ZW5HIXU4JJ7HPE",
      "httpHeaderTechnologies": [
        "HSTS",
        "HTTP/3",
        "Netlify",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1964,
      "httpBodyHash": "UTAYOPWPEB6XW2L3HIDK3AT5BNEOMA5D",
      "httpBodyTechnologies": [
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/cities",
        "/same-day",
        "/utilities/",
        "/favicon.svg",
        "/guides/deposits-explained",
        "/providers/",
        "/austin",
        "/corpus-christi",
        "/guides/deposit-waivers",
        "/glossary#daily-service-fee",
        "/glossary#prepaid-electricity",
        "/guides/prepaid-vs-traditional",
        "/blog/can-roommate-put-lights-in-their-name",
        "/dallas",
        "/tools/deposit-checker",
        "/_astro/emails.Dfqn1got.css",
        "https://nodepositlights.com/blog/first-apartment-no-credit-lights/",
        "/terms",
        "/glossary/",
        "https://www.clarity.ms",
        "https://comparepower.com",
        "/images/authors/enri-zhulati.jpg",
        "/sitemap",
        "/site.webmanifest",
        "/authors/enri-zhulati",
        "/blog/how-to-get-electricity-with-bad-credit",
        "/killeen",
        "/privacy",
        "https://us-assets.i.posthog.com",
        "/qualify/",
        "/guides/switch-hold",
        "tel:+1-888-997-4633",
        "/guides/best-no-deposit-light-companies",
        "/images/logo.svg",
        "/blog/no-deposit-electricity-apartments",
        "/images/blog/first-apartment-no-credit-lights-hero.webp",
        "#main-content",
        "/guides/how-prepaid-works",
        "/blog/cheapest-light-company-no-deposit-texas",
        "https://www.puc.texas.gov/agency/rulesnlaws/subrules/electric/25.24/25.24.pdf",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/faq",
        "/compare/",
        "/",
        "/irving",
        "/houston",
        "https://www.puc.texas.gov",
        "/guides/financial-assistance",
        "/images/comparepower-logo.svg",
        "https://www.googletagmanager.com",
        "/plano",
        "/san-antonio",
        "https://www.google-analytics.com",
        "/tools/",
        "/glossary#rep",
        "/glossary#deposit",
        "https://us.i.posthog.com",
        "/guides/bad-credit-options",
        "https://maps.app.goo.gl/vrFZsWV1i6WaZWtv9",
        "/fort-worth",
        "/about",
        "/authors",
        "/emergency",
        "/glossary#kwh-kilowatt-hour",
        "/guides/path-to-traditional",
        "/contact",
        "/guides/",
        "/arlington",
        "/guides/reconnection",
        "https://analytics.ahrefs.com",
        "https://assets.comparepower.com",
        "/blog/"
      ],
      "httpBodyMetaTags": {
        "description": "First apartment with zero credit history? Here's how to set up lights when you've never had a light bill and the move that builds credit for next time.",
        "og:description": "First apartment with zero credit history? Here's how to set up lights when you've never had a light bill and the move that builds credit for next time.",
        "twitter:description": "First apartment with zero credit history? Here's how to set up lights when you've never had a light bill and the move that builds credit for next time."
      },
      "httpBodyByteSize": 75410,
      "httpBodyPageTitle": "First Apartment? How to Get Lights With No Credit History | No Deposit Lights"
    },
    "/frankston/75763/": {
      "date": "2026-02-13T22:53:05Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.66.43.52",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "XPLRJFOHC3JW3ZHO5LRSABEPKR3E7CHC",
      "httpHeaderTechnologies": [
        "HSTS",
        "HTTP/3",
        "Netlify",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1953,
      "httpBodyHash": "WND5O5QWY4N4B3XGROWJIDFHMAQFW32U",
      "httpBodyTechnologies": [
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/providers/",
        "/_astro/emails.Dfqn1got.css",
        "/about",
        "/utilities/oncor",
        "https://analytics.ahrefs.com",
        "https://assets.comparepower.com/images/amigo_energy.svg",
        "/",
        "/houston",
        "/privacy",
        "https://www.google-analytics.com",
        "/texas",
        "/austin",
        "/corpus-christi",
        "/tools/",
        "/guides/how-prepaid-works",
        "/guides/financial-assistance",
        "/plano",
        "/dallas",
        "/guides/",
        "/sitemap",
        "/same-day",
        "#main-content",
        "https://nodepositlights.com/frankston/75763/",
        "/guides/reconnection",
        "https://www.clarity.ms",
        "/emergency",
        "/favicon.svg",
        "/guides/deposits-explained",
        "/images/comparepower-logo.svg",
        "https://www.googletagmanager.com",
        "/faq",
        "/irving",
        "/cities",
        "/glossary/",
        "https://comparepower.com",
        "/guides/prepaid-vs-traditional",
        "/contact",
        "/killeen",
        "/compare/",
        "/frankston",
        "https://assets.comparepower.com",
        "https://assets.comparepower.com/images/payless_power.svg",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/authors",
        "/arlington",
        "/images/logo.svg",
        "/site.webmanifest",
        "/guides/switch-hold",
        "https://us.i.posthog.com",
        "https://assets.comparepower.com/images/4change_energy.svg",
        "/terms",
        "/fort-worth",
        "tel:+1-888-997-4633",
        "https://maps.app.goo.gl/vrFZsWV1i6WaZWtv9",
        "/blog/",
        "/utilities/",
        "/guides/bad-credit-options",
        "/qualify/",
        "/san-antonio",
        "https://us-assets.i.posthog.com"
      ],
      "httpBodyMetaTags": {
        "description": "Get lights on in ZIP 75763 (Frankston, Texas) with no deposit and no credit check. Oncor Electric Delivery service area. Pay-as-you-go plans available same-day.",
        "og:description": "Get lights on in ZIP 75763 (Frankston, Texas) with no deposit and no credit check. Oncor Electric Delivery service area. Pay-as-you-go plans available same-day.",
        "twitter:description": "Get lights on in ZIP 75763 (Frankston, Texas) with no deposit and no credit check. Oncor Electric Delivery service area. Pay-as-you-go plans available same-day."
      },
      "httpBodyByteSize": 83824,
      "httpBodyPageTitle": "No Deposit Lights in 75763 — Frankston, TX | Same-Day Service"
    }
  },
  "rlopzc.com": {
    "/posts/elixir-ftp-client-genserver-part-1/?utm_source=elixir-merge": {
      "date": "2026-02-13T23:47:25Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.86.39",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "ZHNMQVAHYN56PV6HULUKZCINSYGSLM76",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 792,
      "httpBodyHash": "I4J4XMMNM6CIVUDCLAQOSB2FMSFL755D",
      "httpBodyTechnologies": [
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "#iex-dry-run",
        "#main-content",
        "/tags/networking/",
        "#gen_tcp-activepassive-modes",
        "https://fonts.googleapis.com",
        "#fetching-files-from-the-ftp-server",
        "https://sftpcloud.io/tools/free-ftp-server",
        "/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js",
        "/tags/poolboy/",
        "#erlangs-ftp-module",
        "#file-name-hash-function",
        "https://github.com/devinus/poolboy",
        "https://www.erlang.org/doc/apps/ftp/ftp.html#open/2",
        "https://hexdocs.pm/elixir/GenServer.html#module-name-registration",
        "https://x.com/intent/post?url=https://rlopzc.com/posts/elixir-ftp-client-genserver-part-1/",
        "/tags/desktop/",
        "https://github.com/rlopzc",
        "#starting-an-ftp-connection",
        "#get-ftp-file-asynchronously",
        "https://www.linkedin.com/in/rlopzc/",
        "https://static.cloudflareinsights.com/beacon.min.js",
        "https://github.com/elixir-lang/elixir/blob/v1.17.3/lib/elixir/lib/gen_server.ex#L856-L863",
        "/cdn-cgi/l/email-protection#fbc4888e99919e988fc6a89e9edec9cb8f939288dec9cb8b94888fdd9a968bc099949f82c6938f8f8b88c1d4d48997948b8198d5989496d48b94888f88d49e9792839289d69d8f8bd69897929e958fd69c9e95889e898d9e89d68b9a898fd6cad4",
        "#genserver-state",
        "/toggle-theme.js",
        "#global-name-registry",
        "/posts/parsing-json-in-zig/",
        "#using-the-ftpclient-in-a-phoenix-application",
        "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600\u0026display=swap",
        "/",
        "/posts/renovar-fiel-efirma-sat/",
        "https://rlopzc.com/posts/elixir-ftp-client-genserver-part-1/",
        "/_astro/about.CuRNUXup.css",
        "#intro",
        "#notes",
        "/tags/",
        "/tags/elixir/",
        "#ftpclient-api",
        "https://keathley.io/blog/sgp.html",
        "/search",
        "#multiple-caller-pids-for-the-same-file-name",
        "/cdn-cgi/l/email-protection#076f6e47756b68777d642964686a",
        "/_astro/index.astro_astro_type_script_index_0_lang.CxtaZXEd.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/about",
        "/rss.xml",
        "/favicon.svg",
        "/sitemap-index.xml",
        "#full-implementation",
        "https://fonts.gstatic.com",
        "https://hexdocs.pm/elixir/GenServer.html#c:init/1",
        "https://wa.me/?text=https://rlopzc.com/posts/elixir-ftp-client-genserver-part-1/"
      ],
      "httpBodyMetaTags": {
        "description": "Learn how to leverage Erlang + Elixir's GenServer to build a robust FTP Client.",
        "og:description": "Learn how to leverage Erlang + Elixir's GenServer to build a robust FTP Client."
      },
      "httpBodyByteSize": 155865,
      "httpBodyPageTitle": "Elixir FTP Client: GenServer - Part 1"
    },
    "/posts/securing-your-bearer-tokens-with-cryptographic-algorithms/": {
      "date": "2026-02-13T23:17:17Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.86.39",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "MJ75CYJ4TUBTF4BOXWQ4GPDZPKZ2WALW",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 807,
      "httpBodyHash": "5RVZBYIQIFCUHW7SZ6KPG6MPXYFU3EOS",
      "httpBodyTechnologies": [
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "https://fonts.googleapis.com",
        "https://en.wikipedia.org/wiki/SHA-3",
        "https://en.wikipedia.org/wiki/Advanced_Encryption_Standard",
        "https://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication",
        "/tags/cafe/",
        "https://www.openssl.org/docs/man3.0/",
        "https://docs.python.org/3/library/hmac.html",
        "https://rlopzc.com/posts/securing-your-bearer-tokens-with-cryptographic-algorithms/",
        "/sitemap-index.xml",
        "https://en.wikipedia.org/wiki/EdDSA",
        "https://en.wikipedia.org/wiki/Triple_DES",
        "https://en.wikipedia.org/wiki/Symmetric-key_algorithm",
        "/about",
        "/tags/security/",
        "#signing-a-token",
        "#asymmetric-key-algorithms",
        "https://docs.rs/hmac/latest/hmac/",
        "https://wa.me/?text=https://rlopzc.com/posts/securing-your-bearer-tokens-with-cryptographic-algorithms/",
        "https://pkg.go.dev/crypto/hmac",
        "https://cryptography.io/en/latest/",
        "https://en.wikipedia.org/wiki/Public-key_cryptography",
        "/posts/linux-compose-key-use-acute-accents-and-other-characters/",
        "/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js",
        "https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm",
        "https://nodejs.org/api/crypto.html#cryptosignalgorithm-data-key-callback",
        "/tags/cryptography/",
        "https://en.wikipedia.org/wiki/HMAC",
        "https://static.cloudflareinsights.com/beacon.min.js",
        "/tags/api/",
        "#what-to-store-in-a-bearer-token",
        "https://www.linkedin.com/in/rlopzc/",
        "https://ruby-doc.org/3.2.2/exts/openssl/OpenSSL/HMAC.html",
        "https://x.com/intent/post?url=https://rlopzc.com/posts/securing-your-bearer-tokens-with-cryptographic-algorithms/",
        "/favicon.svg",
        "https://en.wikipedia.org/wiki/Encryption",
        "https://hexdocs.pm/phoenix/Phoenix.Token.html",
        "#example-exchanging-emailpassword-credentials-for-a-bearer-token",
        "https://api.rubyonrails.org/classes/ActiveSupport/MessageEncryptor.html",
        "https://docs.github.com/en/authentication/managing-commit-signature-verification",
        "/cdn-cgi/l/email-protection#330c404651595650470e605656160103475b5a40160103435c404715525e4308515c574a0e5b47474340091c1c415f5c4349501d505c5e1c435c4047401c40565046415a5d541e4a5c46411e5156524156411e475c58565d401e445a475b1e50414a43475c544152435b5a501e525f545c415a475b5e401c",
        "#cryptographic-algorithms",
        "https://fonts.gstatic.com",
        "https://github.com/rlopzc",
        "https://www.biscuitsec.org/",
        "https://auth0.com/intro-to-iam/what-is-oauth-2",
        "https://en.wikipedia.org/wiki/Digital_signature",
        "https://en.wikipedia.org/wiki/Digital_Signature_Algorithm",
        "https://api.rubyonrails.org/classes/ActiveSupport/MessageVerifier.html",
        "#symmetric-key-algorithms",
        "https://pkg.go.dev/crypto",
        "#requestresponse-flows-using-bearer-tokens",
        "#example-requesting-to-update-my-username-to-the-server",
        "#example-request-my-username-and-billing-info-to-the-server",
        "/rss.xml",
        "https://jwt.io/",
        "/_astro/about.CuRNUXup.css",
        "https://ruby-doc.org/3.2.2/exts/openssl/OpenSSL/Cipher.html",
        "/",
        "#bearer-token-generation-libraries",
        "https://en.wikipedia.org/wiki/SHA-2",
        "https://research.google/pubs/pub41892/",
        "https://github.com/paseto-standard/paseto-spec",
        "https://hexdocs.pm/plug_crypto/Plug.Crypto.html",
        "https://www.beyondidentity.com/glossary/magic-links",
        "/cdn-cgi/l/email-protection#0b63624b7967647b716825686466",
        "/search",
        "#bearer-token",
        "https://en.wikipedia.org/wiki/Client%E2%80%93server_model",
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication",
        "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600\u0026display=swap",
        "/tags/",
        "#encrypting-a-token",
        "https://deno.land/api?s=SubtleCrypto",
        "https://www.erlang.org/doc/man/crypto",
        "https://docs.rs/openssl/latest/openssl/",
        "https://nodejs.org/api/crypto.html#class-hmac",
        "https://en.wikipedia.org/wiki/Camellia_(cipher)",
        "/posts/securing-your-postgresql-db-with-roles--privileges/",
        "/toggle-theme.js",
        "https://www.erlang.org/doc/man/crypto#mac-3",
        "https://en.wikipedia.org/wiki/Salsa20#ChaCha_variant",
        "/_astro/index.astro_astro_type_script_index_0_lang.CxtaZXEd.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "https://nodejs.org/api/crypto.html#cryptoverifyalgorithm-data-key-signature-callback",
        "#bearer-token-open-standards",
        "https://en.wikipedia.org/wiki/RSA_(cryptosystem)",
        "#main-content"
      ],
      "httpBodyMetaTags": {
        "description": "Signing, encryption, cryptographic symmetric-key and asymmetric-key algorithms, libraries, and open standards for bearer tokens.",
        "og:description": "Signing, encryption, cryptographic symmetric-key and asymmetric-key algorithms, libraries, and open standards for bearer tokens."
      },
      "httpBodyByteSize": 56125,
      "httpBodyPageTitle": "Securing your Bearer tokens with cryptographic algorithms"
    },
    "/tags/ecto/": {
      "date": "2026-02-13T23:31:10Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.214.126",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "PBDWF2I2WIPNFBIOWERUGJXCP6KNASOH",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 791,
      "httpBodyHash": "56GOFHPBPBEIRISNP7ZRD45543GW3WUP",
      "httpBodyTechnologies": [
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "https://fonts.gstatic.com",
        "/_astro/about.CuRNUXup.css",
        "https://rlopzc.com/tags/ecto/",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/tags",
        "/tags/",
        "https://github.com/rlopzc",
        "https://fonts.googleapis.com",
        "https://static.cloudflareinsights.com/beacon.min.js",
        "/posts/elixir-phoenix-database-auto-migrations-on-deployment/",
        "/rss.xml",
        "/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js",
        "/",
        "/about",
        "/search",
        "/favicon.svg",
        "/toggle-theme.js",
        "https://www.linkedin.com/in/rlopzc/",
        "/cdn-cgi/l/email-protection#264e4f66544a49565c450845494b",
        "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600\u0026display=swap",
        "#main-content",
        "/sitemap-index.xml"
      ],
      "httpBodyMetaTags": {
        "description": "Life, Engineering, and Leadership",
        "og:description": "Life, Engineering, and Leadership"
      },
      "httpBodyByteSize": 17674,
      "httpBodyPageTitle": "Tag: Ecto | Hammock-Led Engineering"
    }
  },
  "rowslint.io": {
    "/": {
      "date": "2026-02-13T21:58:35Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.12.247",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "ZUPXOW5IQXWHLZ6MJ3K3M7SOGP3KAMGD",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1007,
      "httpBodyHash": "VCTT2N2LIY3AJCZ45S22GNKBK7OXEJAE",
      "httpBodyTechnologies": [
        "Umami",
        "Alpine.js",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/privacy",
        "https://static.cloudflareinsights.com/beacon.min.js",
        "/cdn-cgi/l/email-protection#b2dad7dededdf2c0ddc5c1dedbdcc69cdbdd",
        "/#features",
        "/rowslint-logo.png",
        "https://fonts.gstatic.com",
        "https://app.rowslint.io/auth/sign-up",
        "/example.csv",
        "/_astro/page.DogxaioH.js",
        "https://docs.rowslint.io",
        "https://fonts.googleapis.com",
        "https://app.rowslint.io/auth/login",
        "/cdn-cgi/l/email-protection#2c44494040436c5e435b5f40454258024543",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "#",
        "/blog",
        "/rowslint-umami.js",
        "https://github.com/rowslint/",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/cdn-cgi/l/email-protection#59313c353536192b362e2a3530372d773036",
        "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900\u0026display=swap",
        "/rowslint-page.png",
        "/_astro/index.BW-UwBD9.css",
        "https://rowslint.io",
        "/favicon.ico",
        "/",
        "/#pricing",
        "/terms",
        "/sitemap-index.xml",
        "/cdn-cgi/l/email-protection#acc4c9c0c0c3ecdec3dbdfc0c5c2d882c5c3"
      ],
      "httpBodyMetaTags": {
        "description": "Powerful CSV and Excel import widget for web applications. AI-powered column matching, real-time validation, and privacy-first processing. Integrate in 5 minutes. Alternative to CSVBox and Flatfile.",
        "og:description": "Add a powerful CSV and Excel import widget to your application in minutes. Features AI-powered column matching, real-time validation, and client-side processing for maximum privacy.",
        "twitter:description": "Powerful CSV and Excel import widget. AI-powered matching, real-time validation, privacy-first. Integrate in 5 minutes."
      },
      "httpBodyByteSize": 96134,
      "httpBodyPageTitle": "Rowslint - CSV Import Widget | Add Data Importer to Your App in Minutes"
    },
    "/?ref=indiehackerstacks": {
      "date": "2026-02-13T22:31:04Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.196.198",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "GE7ZLCWJQNFGISNB5Q5VVABNEYDGWB5I",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1005,
      "httpBodyHash": "YNABOW5ODTZF5ZPA7QR6SCZP6DKP2W44",
      "httpBodyTechnologies": [
        "Alpine.js",
        "Cloudflare Browser Insights",
        "Umami"
      ],
      "httpBodyUrls": [
        "/privacy",
        "https://docs.rowslint.io",
        "/_astro/index.BW-UwBD9.css",
        "/cdn-cgi/l/email-protection#bbd3ded7d7d4fbc9d4ccc8d7d2d5cf95d2d4",
        "/cdn-cgi/l/email-protection#d2bab7bebebd92a0bda5a1bebbbca6fcbbbd",
        "/cdn-cgi/l/email-protection#ef878a838380af9d80989c8386819bc18680",
        "#",
        "/example.csv",
        "/favicon.ico",
        "https://rowslint.io",
        "https://fonts.gstatic.com",
        "https://fonts.googleapis.com",
        "https://app.rowslint.io/auth/login",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/",
        "/_astro/page.DogxaioH.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/blog",
        "/rowslint-page.png",
        "/cdn-cgi/l/email-protection#355d5059595a75475a4246595c5b411b5c5a",
        "/terms",
        "/#features",
        "/rowslint-logo.png",
        "/rowslint-umami.js",
        "https://app.rowslint.io/auth/sign-up",
        "/#pricing",
        "https://github.com/rowslint/",
        "https://static.cloudflareinsights.com/beacon.min.js",
        "/sitemap-index.xml",
        "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900\u0026display=swap"
      ],
      "httpBodyMetaTags": {
        "description": "Powerful CSV and Excel import widget for web applications. AI-powered column matching, real-time validation, and privacy-first processing. Integrate in 5 minutes. Alternative to CSVBox and Flatfile.",
        "og:description": "Add a powerful CSV and Excel import widget to your application in minutes. Features AI-powered column matching, real-time validation, and client-side processing for maximum privacy.",
        "twitter:description": "Powerful CSV and Excel import widget. AI-powered matching, real-time validation, privacy-first. Integrate in 5 minutes."
      },
      "httpBodyByteSize": 96134,
      "httpBodyPageTitle": "Rowslint - CSV Import Widget | Add Data Importer to Your App in Minutes"
    },
    "/tags/react/": {
      "date": "2026-02-13T22:38:31Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.196.198",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "3HW7FQQVSPOWZ5WL2JJDW7FPZ2GJMTYI",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 931,
      "httpBodyHash": "4KKG2REKU3LRPD34EZ5FI3TEN3YDH2BP",
      "httpBodyTechnologies": [
        "Umami",
        "Alpine.js",
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/rss.xml",
        "https://rowslint.io/tags/react/",
        "https://app.rowslint.io/auth/sign-up",
        "/blog/how-to-import-csv-files-in-react/",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/cdn-cgi/l/email-protection#3d55585151527d4f524a4e51545349135452",
        "/cdn-cgi/l/email-protection#5c34393030331c2e332b2f30353228723533",
        "/rowslint-logo.png",
        "https://static.cloudflareinsights.com/beacon.min.js",
        "/terms",
        "https://docs.rowslint.io",
        "https://fonts.gstatic.com",
        "https://fonts.googleapis.com",
        "https://github.com/rowslint/",
        "https://app.rowslint.io/auth/login",
        "/cdn-cgi/l/email-protection#147c7178787b54667b6367787d7a603a7d7b",
        "/_astro/3.DpDf9UKc_Z1NMEPN.png",
        "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900\u0026display=swap",
        "/privacy",
        "/_astro/page.DogxaioH.js",
        "/",
        "/blog",
        "/favicon.ico",
        "/_astro/_slug_.DqZw9i3-.css",
        "/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js",
        "/#pricing",
        "/#features",
        "/rowslint-umami.js",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015"
      ],
      "httpBodyMetaTags": {
        "description": "Add a CSV importer to your application in minutes. Rowslint is the go-to solution for developers looking to simplify data import workflows.",
        "og:description": "Add a CSV importer to your application in minutes. Rowslint is the go-to solution for developers looking to simplify data import workflows.",
        "twitter:description": "Add a CSV importer to your application in minutes. Rowslint is the go-to solution for developers looking to simplify data import workflows."
      },
      "httpBodyByteSize": 15728,
      "httpBodyPageTitle": "react • The CSV importer built for your application | Rowslint"
    },
    "/tags/symfony/": {
      "date": "2026-02-13T21:37:07Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.12.247",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "QL3NRPT4YTMYJ2CMYANU66ORDMHBGX7W",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 931,
      "httpBodyHash": "5DQ5OXHAGZKWRAGUBJHGGKGHIMLCWNPV",
      "httpBodyTechnologies": [
        "Umami",
        "Alpine.js",
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/_astro/5.DzJqWCY2_ZBp5kt.png",
        "/terms",
        "https://rowslint.io/tags/symfony/",
        "https://docs.rowslint.io",
        "https://fonts.gstatic.com",
        "/_astro/_slug_.DqZw9i3-.css",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/blog",
        "/rss.xml",
        "/_astro/page.DogxaioH.js",
        "/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js",
        "https://fonts.googleapis.com",
        "https://github.com/rowslint/",
        "https://app.rowslint.io/auth/login",
        "https://app.rowslint.io/auth/sign-up",
        "/blog/how-to-import-csv-files-in-symfony/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/",
        "/favicon.ico",
        "/rowslint-logo.png",
        "/rowslint-umami.js",
        "/privacy",
        "/#pricing",
        "/#features",
        "/cdn-cgi/l/email-protection#2a424f4646456a58455d594643445e044345",
        "/cdn-cgi/l/email-protection#95fdf0f9f9fad5e7fae2e6f9fcfbe1bbfcfa",
        "/cdn-cgi/l/email-protection#fe969b929291be8c91898d9297908ad09791",
        "https://static.cloudflareinsights.com/beacon.min.js",
        "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900\u0026display=swap"
      ],
      "httpBodyMetaTags": {
        "description": "Add a CSV importer to your application in minutes. Rowslint is the go-to solution for developers looking to simplify data import workflows.",
        "og:description": "Add a CSV importer to your application in minutes. Rowslint is the go-to solution for developers looking to simplify data import workflows.",
        "twitter:description": "Add a CSV importer to your application in minutes. Rowslint is the go-to solution for developers looking to simplify data import workflows."
      },
      "httpBodyByteSize": 15755,
      "httpBodyPageTitle": "symfony • The CSV importer built for your application | Rowslint"
    }
  },
  "sampacker.com": {
    "/blog/redesigning-my-experience-page-from-clutter-to-clarity/": {
      "date": "2026-02-13T22:18:03Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.186.22",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "UDEXSSAZAU53VZPK5HJIFNTX5MTFSSU7",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 857,
      "httpBodyHash": "QN25MTEVG7NJDVSDZG7FRYB2FV6DWMCF",
      "httpBodyTechnologies": [
        "Astro:5.17.2",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/_astro/experience_redesign.QuGBkDmB_Z224aIm.png",
        "/",
        "/blog/",
        "/_astro/_slug_.D_IKmdfC.css",
        "/_astro/experience_page_after.B6yLJ0YI_Z1moGnQ.png",
        "https://sampacker.com/blog/redesigning-my-experience-page-from-clutter-to-clarity/",
        "/contact/",
        "/favicon.svg",
        "/_astro/experience_page_before.Utb6x4iN_Zx0ojg.png",
        "/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js",
        "https://www.facebook.com/sharer/sharer.php?u=https://sampacker.com/blog/redesigning-my-experience-page-from-clutter-to-clarity/",
        "/projects/",
        "/experience/",
        "#main-content",
        "/js/script.js",
        "/blog/author/Sam Packer",
        "https://twitter.com/intent/tweet?url=https%3A%2F%2Fsampacker.com%2Fblog%2Fredesigning-my-experience-page-from-clutter-to-clarity%2F\u0026text=I just read this great post: Redesigning My Experience Page: From Clutter to Clarity. Check it out!",
        "https://www.linkedin.com/shareArticle?mini=true\u0026url=https://sampacker.com/blog/redesigning-my-experience-page-from-clutter-to-clarity/\u0026title=I just read this great post: Redesigning My Experience Page: From Clutter to Clarity. Check it out!",
        "/blog/tag/UX Design",
        "/blog/tag/Web Development",
        "/_astro/profile.DD5_zeqI_1LGrdp.png",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015"
      ],
      "httpBodyMetaTags": {
        "description": "My experience page was a wall of text. Here's how I redesigned it, and what analytics taught me about how people actually use portfolio sites.",
        "og:description": "My experience page was a wall of text. Here's how I redesigned it, and what analytics taught me about how people actually use portfolio sites."
      },
      "httpBodyByteSize": 30928,
      "httpBodyPageTitle": "Redesigning My Experience Page: From Clutter to Clarity | Sam Packer"
    }
  }
}