{
  "airis0.com": {
    "/": {
      "date": "2026-02-07T01:06:00Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "18.208.88.157",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "CYVVUXMFKMJR3XL4DP7UYDGOPQ6P5VTH",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 487,
      "httpBodyHash": "O2PUTH3KTZ4URMLJAPTULG5QCZUCB3NS",
      "httpBodyTechnologies": [
        "Hugo:0.76.5",
        "Font Awesome"
      ],
      "httpBodyUrls": [
        "http://getpocket.com/edit?url=https%3a%2f%2fwww.airis0.com%2f\u0026title=Ai%27s%20Blog",
        "https://www.airis0.com/archives/",
        "https://www.airis0.com/posts/cooking-recipe754/",
        "https://www.airis0.com/posts/cooking-recipe757/",
        "https://www.airis0.com/posts/cooking-recipe760/",
        "https://www.airis0.com//images/cooking-img/cooking-img752.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img758.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img759.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img761.jpg",
        "/page/2/",
        "/categories/",
        "https://www.airis0.com/about/",
        "https://www.airis0.com/posts/cooking-recipe755/",
        "https://www.airis0.com/posts/cooking-recipe756/",
        "https://www.airis0.com/posts/cooking-recipe759/",
        "https://use.fontawesome.com/releases/v5.3.1/js/all.js",
        "https://cdn.jsdelivr.net/npm/bulma@0.8.0/css/bulma.min.css",
        "https://work.airis0.com/",
        "https://www.airis0.com/posts/cooking-recipe752/",
        "https://www.airis0.com//css/stylesheet-kadlu-common.min.css",
        "https://www.airis0.com//css/stylesheet-kadlu-custom.min.css",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%82%B3%E3%83%A9%E3%83%A0",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "https://www.airis0.com//categories/%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E5%95%86%E5%93%81",
        "https://twitter.com/intent/tweet/?text=Ai%27s%20Blog\u0026url=https%3a%2f%2fwww.airis0.com%2f\n          ",
        "/tags/",
        "/search/",
        "/archives/",
        "https://www.airis0.com//images/main-img.jpg",
        "https://www.airis0.com/posts/cooking-recipe761/",
        "https://www.airis0.com//images/cooking-img/cooking-img755.jpg",
        "https://facebook.com/share/sharer.php?url=https%3a%2f%2fwww.airis0.com%2f",
        "https://docs.google.com/forms/d/e/1FAIpQLScUKMeJRjtoqFyQSk5nqLCAUZF2mgTJ4YB05yKSp2UykqTC7w/viewform?usp=sf_link",
        "#",
        "/about/",
        "https://www.airis0.com/posts/cooking-recipe758/",
        "/privacy-policy.pdf/",
        "https://www.airis0.com/",
        "https://game.airis0.com/",
        "https://tech.airis0.com/",
        "https://atelier.airis0.com/",
        "https://www.airis0.com/tags/",
        "https://www.airis0.com/privacy-policy.pdf/",
        "https://www.airis0.com//images/icon/favicon.ico",
        "/",
        "/index.xml",
        "https://www.airis0.com/posts/cooking-recipe753/",
        "https://www.airis0.com//images/cooking-img/cooking-img754.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img756.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img757.jpg",
        "http://b.hatena.ne.jp/add?mode=confirm\u0026url=https%3a%2f%2fwww.airis0.com%2f\u0026title=Ai%27s%20Blog",
        "https://www.airis0.com//js/kadlu-common.js",
        "https://www.airis0.com//images/my-avatar.png",
        "/categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "https://www.airis0.com//images/cooking-img/cooking-img753.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img760.jpg"
      ],
      "httpBodyMetaTags": {
        "description": "aiの料理ブログ",
        "og:description": "aiの料理ブログ"
      },
      "httpBodyByteSize": 32091,
      "httpBodyPageTitle": "Ai's Blog"
    },
    "/posts/cooking-recipe230/": {
      "date": "2026-02-07T00:39:54Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "98.84.224.111",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "L34FDZHEVY2T4OJAGC5W7BIBMTVXYJ75",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 487,
      "httpBodyHash": "T5LIRF5YJZVE6IRLRCEFY2U7UTNRWLDB",
      "httpBodyTechnologies": [
        "Font Awesome"
      ],
      "httpBodyUrls": [
        "/tags/",
        "#プリンとは",
        "/privacy-policy.pdf/",
        "/images/cooking-img/cooking-img230.jpg",
        "https://www.airis0.com/posts/cooking-recipe231/",
        "https://www.airis0.com/posts/cooking-recipe402/",
        "https://www.airis0.com//images/cooking-img/cooking-img144.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img420.jpg",
        "/index.xml",
        "#コツ注意点",
        "https://game.airis0.com/",
        "https://www.airis0.com/archives/",
        "/categories/",
        "https://www.airis0.com/privacy-policy.pdf/",
        "https://www.airis0.com//images/main-img.jpg",
        "https://www.airis0.com/posts/cooking-recipe13/",
        "https://www.airis0.com/posts/cooking-recipe230/",
        "https://www.airis0.com/posts/cooking-recipe482/",
        "#材料",
        "https://atelier.airis0.com/",
        "/tags/%E3%83%97%E3%83%AA%E3%83%B3",
        "https://www.airis0.com//css/stylesheet-kadlu-common.min.css",
        "https://www.airis0.com//css/stylesheet-kadlu-custom.min.css",
        "#",
        "#作り方",
        "/tags/%E3%81%8A%E8%8F%93%E5%AD%90",
        "https://www.airis0.com//images/icon/favicon.ico",
        "https://www.airis0.com/about/",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "/archives/",
        "https://work.airis0.com/",
        "https://www.airis0.com//js/kadlu-common.js",
        "https://www.airis0.com/posts/cooking-recipe420/",
        "https://www.airis0.com/posts/cooking-recipe462/",
        "https://www.airis0.com//images/cooking-img/cooking-img229.jpg",
        "https://facebook.com/share/sharer.php?url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe230%2f",
        "https://use.fontawesome.com/releases/v5.3.1/js/all.js",
        "https://www.airis0.com//images/cooking-img/cooking-img13.jpg",
        "https://www.airis0.com/",
        "https://cdn.jsdelivr.net/npm/bulma@0.8.0/css/bulma.min.css",
        "https://www.airis0.com//images/cooking-img/cooking-img230.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img482.jpg",
        "https://twitter.com/intent/tweet/?text=%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%81%aa%e3%82%81%e3%82%89%e3%81%8b%e3%83%97%e3%83%aa%e3%83%b3%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94\u0026url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe230%2f\n          \u0026hashtags=%e3%83%97%e3%83%aa%e3%83%b3%2c%e3%81%8a%e8%8f%93%e5%ad%90",
        "/categories/%e6%96%99%e7%90%86%e3%83%ac%e3%82%b7%e3%83%94/",
        "https://www.airis0.com//images/cooking-img/cooking-img462.jpg",
        "/about/",
        "https://www.airis0.com/posts/cooking-recipe144/",
        "/",
        "https://tech.airis0.com/",
        "https://www.airis0.com/posts/cooking-recipe149/",
        "https://www.airis0.com/posts/cooking-recipe229/",
        "https://docs.google.com/forms/d/e/1FAIpQLScUKMeJRjtoqFyQSk5nqLCAUZF2mgTJ4YB05yKSp2UykqTC7w/viewform?usp=sf_link",
        "/categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "https://www.airis0.com//images/cooking-img/cooking-img402.jpg",
        "https://www.airis0.com//categories/%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E5%95%86%E5%93%81",
        "http://getpocket.com/edit?url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe230%2f\u0026title=%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%81%aa%e3%82%81%e3%82%89%e3%81%8b%e3%83%97%e3%83%aa%e3%83%b3%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94",
        "http://b.hatena.ne.jp/add?mode=confirm\u0026url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe230%2f\u0026title=%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%81%aa%e3%82%81%e3%82%89%e3%81%8b%e3%83%97%e3%83%aa%e3%83%b3%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94",
        "/search/",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%82%B3%E3%83%A9%E3%83%A0",
        "https://www.airis0.com/tags/",
        "https://www.airis0.com//images/my-avatar.png",
        "https://www.airis0.com//images/cooking-img/cooking-img149.jpg"
      ],
      "httpBodyMetaTags": {
        "description": "基本のなめらかプリンのレシピ。",
        "og:description": "基本のなめらかプリンのレシピ。"
      },
      "httpBodyByteSize": 39534,
      "httpBodyPageTitle": "基本のなめらかプリンのレシピ · Ai's Blog"
    },
    "/posts/cooking-recipe241/": {
      "date": "2026-02-07T01:14:06Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "98.84.224.111",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "J3MFY546W2SAUVHVL5PWRFSSOI7NI4W5",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 487,
      "httpBodyHash": "AR6WMNCIRB3SNAL7QMLZMKMNB2B72T2A",
      "httpBodyTechnologies": [
        "Font Awesome"
      ],
      "httpBodyUrls": [
        "https://facebook.com/share/sharer.php?url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe241%2f",
        "/privacy-policy.pdf/",
        "https://work.airis0.com/",
        "https://www.airis0.com/posts/cooking-recipe240/",
        "https://www.airis0.com/posts/cooking-recipe699/",
        "https://docs.google.com/forms/d/e/1FAIpQLScUKMeJRjtoqFyQSk5nqLCAUZF2mgTJ4YB05yKSp2UykqTC7w/viewform?usp=sf_link",
        "https://www.airis0.com//images/cooking-img/cooking-img680.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img699.jpg",
        "https://www.airis0.com//images/my-avatar.png",
        "https://www.airis0.com/posts/cooking-recipe241/",
        "https://www.airis0.com/posts/cooking-recipe658/",
        "https://www.airis0.com/posts/cooking-recipe681/",
        "#パイとは",
        "https://game.airis0.com/",
        "/tags/%E3%81%8A%E8%8F%93%E5%AD%90",
        "https://www.airis0.com/posts/cooking-recipe680/",
        "/about/",
        "/search/",
        "/categories/%e6%96%99%e7%90%86%e3%83%ac%e3%82%b7%e3%83%94/",
        "/tags/",
        "/index.xml",
        "https://www.airis0.com/",
        "https://www.airis0.com/tags/",
        "/tags/%E3%82%8A%E3%82%93%E3%81%94",
        "https://www.airis0.com/privacy-policy.pdf/",
        "https://use.fontawesome.com/releases/v5.3.1/js/all.js",
        "https://www.airis0.com//css/stylesheet-kadlu-custom.min.css",
        "/categories/",
        "https://tech.airis0.com/",
        "https://www.airis0.com//images/cooking-img/cooking-img692.jpg",
        "http://getpocket.com/edit?url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe241%2f\u0026title=%e9%a3%9f%e3%83%91%e3%83%b3%e3%81%a7%e4%bd%9c%e3%82%8b%e3%82%a2%e3%83%83%e3%83%97%e3%83%ab%e3%83%91%e3%82%a4%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94",
        "http://b.hatena.ne.jp/add?mode=confirm\u0026url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe241%2f\u0026title=%e9%a3%9f%e3%83%91%e3%83%b3%e3%81%a7%e4%bd%9c%e3%82%8b%e3%82%a2%e3%83%83%e3%83%97%e3%83%ab%e3%83%91%e3%82%a4%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94",
        "https://twitter.com/intent/tweet/?text=%e9%a3%9f%e3%83%91%e3%83%b3%e3%81%a7%e4%bd%9c%e3%82%8b%e3%82%a2%e3%83%83%e3%83%97%e3%83%ab%e3%83%91%e3%82%a4%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94\u0026url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe241%2f\n          \u0026hashtags=%e3%83%91%e3%82%a4%2c%e3%82%8a%e3%82%93%e3%81%94%2c%e3%81%8a%e8%8f%93%e5%ad%90",
        "/",
        "https://www.airis0.com/posts/cooking-recipe690/",
        "https://www.airis0.com//images/cooking-img/cooking-img691.jpg",
        "#コツ注意点",
        "https://www.airis0.com/archives/",
        "https://www.airis0.com//images/main-img.jpg",
        "/tags/%E3%83%91%E3%82%A4",
        "https://atelier.airis0.com/",
        "https://www.airis0.com/posts/cooking-recipe692/",
        "https://www.airis0.com//images/cooking-img/cooking-img681.jpg",
        "https://www.airis0.com//images/icon/favicon.ico",
        "https://www.airis0.com/posts/cooking-recipe242/",
        "https://www.airis0.com//css/stylesheet-kadlu-common.min.css",
        "https://www.airis0.com//images/cooking-img/cooking-img658.jpg",
        "https://www.airis0.com/about/",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%82%B3%E3%83%A9%E3%83%A0",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "https://www.airis0.com//categories/%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E5%95%86%E5%93%81",
        "#材料",
        "/categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "/archives/",
        "/images/cooking-img/cooking-img241.jpg",
        "https://www.airis0.com//js/kadlu-common.js",
        "https://www.airis0.com/posts/cooking-recipe691/",
        "https://cdn.jsdelivr.net/npm/bulma@0.8.0/css/bulma.min.css",
        "https://www.airis0.com//images/cooking-img/cooking-img241.jpg",
        "https://www.airis0.com/posts/cooking-recipe673/",
        "https://www.airis0.com//images/cooking-img/cooking-img673.jpg",
        "#",
        "#作り方",
        "https://www.airis0.com//images/cooking-img/cooking-img690.jpg"
      ],
      "httpBodyMetaTags": {
        "description": "食パンで作るアップルパイのレシピ。",
        "og:description": "食パンで作るアップルパイのレシピ。"
      },
      "httpBodyByteSize": 38847,
      "httpBodyPageTitle": "食パンで作るアップルパイのレシピ · Ai's Blog"
    },
    "/posts/cooking-recipe348/": {
      "date": "2026-02-07T01:00:04Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "18.208.88.157",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "WOZVC3GCZEPWA6MFHECMVRWWLJ63ZMOG",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 487,
      "httpBodyHash": "2KWXIAIUPJRDLTLMR42CCT76QSFW2KZJ",
      "httpBodyTechnologies": [
        "Font Awesome"
      ],
      "httpBodyUrls": [
        "https://www.airis0.com/posts/cooking-recipe349/",
        "https://www.airis0.com/posts/cooking-recipe527/",
        "https://www.airis0.com/posts/cooking-recipe530/",
        "https://docs.google.com/forms/d/e/1FAIpQLScUKMeJRjtoqFyQSk5nqLCAUZF2mgTJ4YB05yKSp2UykqTC7w/viewform?usp=sf_link",
        "/about/",
        "https://tech.airis0.com/",
        "#卵サンドイッチとは",
        "/archives/",
        "/categories/%e6%96%99%e7%90%86%e3%83%ac%e3%82%b7%e3%83%94/",
        "/categories/",
        "https://www.airis0.com/about/",
        "https://www.airis0.com//js/kadlu-common.js",
        "https://www.airis0.com//images/cooking-img/cooking-img714.jpg",
        "http://b.hatena.ne.jp/add?mode=confirm\u0026url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe348%2f\u0026title=%e3%81%bf%e3%82%8a%e3%82%93%e5%85%a5%e3%82%8a%e5%8e%9a%e7%84%bc%e3%81%8d%e7%8e%89%e5%ad%90%e3%82%b5%e3%83%b3%e3%83%89%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94",
        "/images/cooking-img/cooking-img348.jpg",
        "https://www.airis0.com/posts/cooking-recipe759/",
        "https://www.airis0.com//images/cooking-img/cooking-img530.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img639.jpg",
        "https://atelier.airis0.com/",
        "https://www.airis0.com//images/cooking-img/cooking-img552.jpg",
        "https://www.airis0.com/posts/cooking-recipe348/",
        "https://www.airis0.com//categories/%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E5%95%86%E5%93%81",
        "/",
        "https://www.airis0.com//images/icon/favicon.ico",
        "https://www.airis0.com/posts/cooking-recipe347/",
        "https://www.airis0.com/posts/cooking-recipe714/",
        "https://www.airis0.com//css/stylesheet-kadlu-custom.min.css",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%82%B3%E3%83%A9%E3%83%A0",
        "https://www.airis0.com//images/main-img.jpg",
        "https://www.airis0.com//images/cooking-img/cooking-img534.jpg",
        "/tags/",
        "/privacy-policy.pdf/",
        "https://www.airis0.com/posts/cooking-recipe639/",
        "https://use.fontawesome.com/releases/v5.3.1/js/all.js",
        "/categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "https://cdn.jsdelivr.net/npm/bulma@0.8.0/css/bulma.min.css",
        "/tags/%E5%8D%B5",
        "/tags/%E4%B8%BB%E9%A3%9F",
        "https://www.airis0.com//images/my-avatar.png",
        "/tags/%E3%82%B5%E3%83%B3%E3%83%89%E3%82%A4%E3%83%83%E3%83%81",
        "http://getpocket.com/edit?url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe348%2f\u0026title=%e3%81%bf%e3%82%8a%e3%82%93%e5%85%a5%e3%82%8a%e5%8e%9a%e7%84%bc%e3%81%8d%e7%8e%89%e5%ad%90%e3%82%b5%e3%83%b3%e3%83%89%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94",
        "https://www.airis0.com/posts/cooking-recipe534/",
        "https://www.airis0.com//css/stylesheet-kadlu-common.min.css",
        "https://www.airis0.com//images/cooking-img/cooking-img536.jpg",
        "#コツ注意点",
        "https://game.airis0.com/",
        "https://www.airis0.com/posts/cooking-recipe552/",
        "https://www.airis0.com//images/cooking-img/cooking-img348.jpg",
        "https://www.airis0.com/tags/",
        "https://www.airis0.com/privacy-policy.pdf/",
        "#作り方",
        "https://work.airis0.com/",
        "https://www.airis0.com/posts/cooking-recipe536/",
        "https://www.airis0.com//images/cooking-img/cooking-img527.jpg",
        "https://www.airis0.com//categories/%E6%96%99%E7%90%86%E3%83%AC%E3%82%B7%E3%83%94",
        "https://facebook.com/share/sharer.php?url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe348%2f",
        "#",
        "https://www.airis0.com//images/cooking-img/cooking-img759.jpg",
        "#材料",
        "https://www.airis0.com/",
        "https://twitter.com/intent/tweet/?text=%e3%81%bf%e3%82%8a%e3%82%93%e5%85%a5%e3%82%8a%e5%8e%9a%e7%84%bc%e3%81%8d%e7%8e%89%e5%ad%90%e3%82%b5%e3%83%b3%e3%83%89%e3%81%ae%e3%83%ac%e3%82%b7%e3%83%94\u0026url=https%3a%2f%2fwww.airis0.com%2fposts%2fcooking-recipe348%2f\n          \u0026hashtags=%e3%82%b5%e3%83%b3%e3%83%89%e3%82%a4%e3%83%83%e3%83%81%2c%e5%8d%b5%2c%e4%b8%bb%e9%a3%9f",
        "/search/",
        "/index.xml",
        "https://www.airis0.com/archives/"
      ],
      "httpBodyMetaTags": {
        "description": "みりん入り厚焼き玉子サンドのレシピ。",
        "og:description": "みりん入り厚焼き玉子サンドのレシピ。"
      },
      "httpBodyByteSize": 38656,
      "httpBodyPageTitle": "みりん入り厚焼き玉子サンドのレシピ · Ai's Blog"
    }
  },
  "hillert.com": {
    "/blog/read-write-image-metadata-java-part-1/": {
      "date": "2026-02-14T09:53:14Z",
      "httpProtocol": "http/1.1",
      "httpStatus": 200,
      "ipAddress": "172.67.198.161",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "23KMPQLNWH25DGJHPCGPJJ2JBKEWPLXG",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 829,
      "httpBodyHash": "HPWBZEGVUU47MNJF6KOPS77USW5TXOQL",
      "httpBodyTechnologies": [
        "cdnjs",
        "Cloudflare",
        "Hugo:0.76.5",
        "Highlight.js",
        "Google Analytics"
      ],
      "httpBodyUrls": [
        "#lang-menu",
        "#",
        "/",
        "/de",
        "/tags/",
        "https://coffee.hillert.com",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/styles/github.min.css",
        "#share-menu",
        "/js/add-on.js",
        "https://github.com/drewnoakes/metadata-extractor",
        "https://iptc.org/standards/photo-metadata/quick-guide-to-iptc-photo-metadata-and-google-images/",
        "https://petapixel.com/2020/05/20/squarespace-please-stop-stripping-copyright-data-from-our-photos/",
        "/cdn-cgi/l/email-protection#c9f6babcaba3acaabdf48aa1acaaa2ecfbf9a6bcbdecfbf9bda1a0baecfbf9b9a6babdecfbf9abb0e9ecfeabecfbf9ecfbf9ecfbf9ecfbf9ecfbf9ecfbf9ecfbf9ecfbf9a4a8b9ecfcabecfcadecfeadefaba6adb0f4a1bdbdb9baecfaa8ecfbafecfbafbebebee7a1a0a5a5acbbbde7aaa6a4ecfbafaba5a6aeecfbafbbaca8ade4bebba0bdace4a0a4a8aeace4a4acbda8ada8bda8e4a3a8bfa8e4b9a8bbbde4f8ecfbaf",
        "#site-nav",
        "https://brew.sh/",
        "https://gohugo.io/",
        "//xing.com/profile/Gunnar_Hillert",
        "https://commons.apache.org/proper/commons-imaging/",
        "/categories/",
        "https://iptc.org/standards/iim/",
        "https://havecamerawilltravel.com/exif-metadata-images-google-search-rankings/",
        "/categories/technology/",
        "//slideshare.com/hillert",
        "/blog/from-resource-to-readable/",
        "/blog/read-write-image-metadata-java-part-1/",
        "https://www.google-analytics.com/analytics.js",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/js.min.js",
        "//www.pinterest.com/pin/create/button/?url=https%3a%2f%2fwww.hillert.com%2fblog%2fread-write-image-metadata-java-part-1%2f\u0026description=Read%20%26%20Write%20Image%20Metadata%20with%20Java%e2%80%94Part%201",
        "#search-input",
        "https://disqus.com",
        "/blog/high-precision-gnss-for-spring-developers/",
        "https://dev.exiv2.org/projects/exiv2/wiki/The_Metadata_in_JPEG_files#23-IPTC",
        "/css/bundle.min.c92e1117ce0dbc39690a37bdc6719aaada20433579044ebbc5c52acac32fe079.css",
        "https://exiftool.org/",
        "//twitter.com/ghillert",
        "https://github.com/pacollins/hugo-future-imperfect-slim",
        "//www.reddit.com/submit?url=https%3a%2f%2fwww.hillert.com%2fblog%2fread-write-image-metadata-java-part-1%2f\u0026title=Read%20%26%20Write%20Image%20Metadata%20with%20Java%e2%80%94Part%201",
        "/css/add-on.css",
        "https://html5up.net/future-imperfect",
        "https://exiftool.org/TagNames/FlashPix.html",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/toml.min.js",
        "//twitter.com/share?text=Read%20%26%20Write%20Image%20Metadata%20with%20Java%e2%80%94Part%201\u0026url=https%3a%2f%2fwww.hillert.com%2fblog%2fread-write-image-metadata-java-part-1%2f",
        "https://github.com/haraldk/TwelveMonkeys",
        "https://github.com/drewnoakes/metadata-extractor/issues/14",
        "/js/bundle.min.5955090a3253deadcd66071270aa2274dabe15ffc97094cec252d87b6f3f00bf.js",
        "https://phototacopodcast.com/dimensions-and-quality-for-social-media-photo-sharing/",
        "https://www.hillert.com/blog/high-precision-gnss-for-spring-developers/title-image-high-precision-gps-1760x560.jpg",
        "/categories",
        "/tags/java/",
        "https://www.carlseibert.com/xmp-iptciim-or-exif-which-is-preferred/",
        "/cdn-cgi/l/email-protection#e087958e8e8192c5d2d08194c5d2d088898c8c859294c5d2d090958e948fc5d2d0838f8d",
        "//www.linkedin.com/shareArticle?url=https%3a%2f%2fwww.hillert.com%2fblog%2fread-write-image-metadata-java-part-1%2f\u0026title=Read%20%26%20Write%20Image%20Metadata%20with%20Java%e2%80%94Part%201",
        "//github.com/ghillert",
        "https://www.adobe.com/devnet/xmp.html",
        "https://www.hillert.com/img/main/logo.jpg",
        "https://github.com/adobe/XMP-Toolkit-SDK/issues/5",
        "/cdn-cgi/l/email-protection#1e796b70707f6c3b2c2e7f6a3b2c2e767772727b6c6a3b2c2e6e6b706a713b2c2e7d7173",
        "//www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fwww.hillert.com%2fblog%2fread-write-image-metadata-java-part-1%2f",
        "/cdn-cgi/l/email-protection#f7c88482959d929483cab49f92949cd2c5c7988283d2c5c7839f9e84d2c5c787988483d2c5c7958ed7d2c095d2c5c7d2c5c7d2c5c7d2c5c7d2c5c7d2c5c7d2c5c7d2c5c79a9687d2c295d2c293d2c093d19598938eca9f83838784d2c496d2c591d2c591808080d99f9e9b9b928583d994989ad2c591959b9890d2c59185929693da80859e8392da9e9a969092da9a92839693968396da9d968196da87968583dac6d2c591",
        "/about",
        "https://www.iso.org/standard/57421.html",
        "https://xmlgraphics.apache.org/commons/",
        "/tags/technology/",
        "/categories/nature/",
        "https://exiftool.org/TagNames/EXIF.html",
        "https://www.hillert.com/blog/from-resource-to-readable/kailua-kona-coastline-2020-1760x560.jpg",
        "/es",
        "/js/highlight.js",
        "https://dexecure.com/blog/impact-of-metadata-on-image-performance/",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/css.min.js",
        "https://www.david-merrick.com/2014/11/08/normalizing-uploaded-image-rotation-in-java/",
        "/blog/",
        "/about/",
        "/contact/",
        "//www.linkedin.com/in/hillert",
        "https://en.wikipedia.org/wiki/Exif",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/html.min.js",
        "https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/imageio/package-summary.html",
        "https://www.hillert.com/blog/read-write-image-metadata-java-part-1/eugenia-brasiliensis-2022-1760x560.jpg",
        "/tags/imageio/",
        "/tags/metadata/",
        "https://developers.google.com/search/docs/advanced/structured-data/image-license-metadata"
      ],
      "httpBodyMetaTags": {
        "og:description": "In Part I we talk about the building blocks of metadata in images and how it may matter to you as developer.",
        "twitter:description": "In Part I we talk about the building blocks of metadata in images and how it may matter to you as developer."
      },
      "httpBodyByteSize": 29002,
      "httpBodyPageTitle": "Read \u0026 Write Image Metadata with Java—Part 1 - Website of Gunnar Hillert"
    },
    "/tags/": {
      "date": "2026-02-14T10:08:26Z",
      "httpProtocol": "http/1.1",
      "httpStatus": 200,
      "ipAddress": "104.21.21.128",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "AKICRVNQKKVM2QIQOOBCBRRR2YHTVFP7",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 829,
      "httpBodyHash": "6LVILQV7A25UQOAKTL45NVL774BYXILD",
      "httpBodyTechnologies": [
        "cdnjs",
        "Cloudflare",
        "Hugo:0.76.5",
        "Highlight.js",
        "Google Analytics"
      ],
      "httpBodyUrls": [
        "https://www.hillert.com/tags/garden/",
        "/cdn-cgi/l/email-protection#87e0f2e9e9e6f5a2b5b7e6f3a2b5b7efeeebebe2f5f3a2b5b7f7f2e9f3e8a2b5b7e4e8ea",
        "https://www.hillert.com/tags/technology/",
        "https://www.hillert.com/tags/continuous-deployment/",
        "/categories/",
        "https://www.hillert.com/tags/gps/",
        "https://html5up.net/future-imperfect",
        "https://www.hillert.com/tags/micronaut/",
        "/blog/high-precision-gnss-for-spring-developers/",
        "https://github.com/pacollins/hugo-future-imperfect-slim",
        "/tags/",
        "/js/highlight.js",
        "https://www.hillert.com/tags/android/",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/css.min.js",
        "/css/add-on.css",
        "https://www.hillert.com/tags/metadata/",
        "/about/",
        "/tags/index.xml",
        "https://www.hillert.com/tags/java/",
        "https://www.hillert.com/tags/palms/",
        "https://www.hillert.com/tags/nature/",
        "https://www.hillert.com/blog/from-resource-to-readable/kailua-kona-coastline-2020-1760x560.jpg",
        "https://www.hillert.com/blog/high-precision-gnss-for-spring-developers/title-image-high-precision-gps-1760x560.jpg",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/html.min.js",
        "https://gohugo.io/",
        "https://www.hillert.com/tags/gnss/",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "//twitter.com/share?text=Tags\u0026url=https%3a%2f%2fwww.hillert.com%2ftags%2f",
        "/cdn-cgi/l/email-protection#94abe7e1f6fef1f7e0a9d7fcf1f7ffb1a6a4fbe1e0b1a6a4e0fcfde7b1a6a4e4fbe7e0b1a6a4f6edb4b1a3f6b1a6a4b1a6a4b1a6a4b1a6a4b1a6a4b1a6a4b1a6a4b1a6a4f9f5e4b1a1f6b1a1f0b1a3f0b2f6fbf0eda9fce0e0e4e7b1a7f5b1a6f2b1a6f2e3e3e3bafcfdf8f8f1e6e0baf7fbf9b1a6f2e0f5f3e7b1a6f2",
        "#site-nav",
        "#search-input",
        "https://coffee.hillert.com",
        "https://www.hillert.com/tags/blogging/",
        "https://www.hillert.com/img/main/logo.jpg",
        "//www.linkedin.com/shareArticle?url=https%3a%2f%2fwww.hillert.com%2ftags%2f\u0026title=Tags",
        "/blog/",
        "/contact/",
        "https://www.hillert.com/es/tags/",
        "https://www.hillert.com/tags/arduino/",
        "https://www.hillert.com/blog/read-write-image-metadata-java-part-1/eugenia-brasiliensis-2022-1760x560.jpg",
        "/js/add-on.js",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/toml.min.js",
        "//twitter.com/ghillert",
        "/blog/from-resource-to-readable/",
        "https://www.hillert.com/tags/asciidoc/",
        "#",
        "//github.com/ghillert",
        "/css/bundle.min.c92e1117ce0dbc39690a37bdc6719aaada20433579044ebbc5c52acac32fe079.css",
        "/cdn-cgi/l/email-protection#5334263d3d322176616332277661633b3a3f3f36212776616323263d273c766163303c3e",
        "https://www.hillert.com/tags/imageio/",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/js.min.js",
        "//www.pinterest.com/pin/create/button/?url=https%3a%2f%2fwww.hillert.com%2ftags%2f\u0026description=Tags",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/styles/github.min.css",
        "#lang-menu",
        "https://www.hillert.com/tags/spring/",
        "/blog/read-write-image-metadata-java-part-1/",
        "https://www.google-analytics.com/analytics.js",
        "/js/bundle.min.5955090a3253deadcd66071270aa2274dabe15ffc97094cec252d87b6f3f00bf.js",
        "/about",
        "#share-menu",
        "//www.linkedin.com/in/hillert",
        "//xing.com/profile/Gunnar_Hillert",
        "//www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fwww.hillert.com%2ftags%2f",
        "//www.reddit.com/submit?url=https%3a%2f%2fwww.hillert.com%2ftags%2f\u0026title=Tags",
        "/",
        "//slideshare.com/hillert",
        "https://www.hillert.com/de/tags/"
      ],
      "httpBodyMetaTags": {
        "og:description": "A theme by HTML5 UP, ported by Julio Pescador. Slimmed and enhanced by Patrick Collins. Multilingual by StatnMap. Powered by Hugo.",
        "twitter:description": "A theme by HTML5 UP, ported by Julio Pescador. Slimmed and enhanced by Patrick Collins. Multilingual by StatnMap. Powered by Hugo."
      },
      "httpBodyByteSize": 12556,
      "httpBodyPageTitle": "Tags - Website of Gunnar Hillert"
    },
    "/tags/java/": {
      "date": "2026-02-14T09:47:21Z",
      "httpProtocol": "http/1.1",
      "httpStatus": 200,
      "ipAddress": "172.67.198.161",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "BDGOUQRY33YUP6BLJRBM6EMNIU7YFLDR",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 831,
      "httpBodyHash": "Q3IGGL5756M4LLKMKYSTXFK4I2KX2RXK",
      "httpBodyTechnologies": [
        "cdnjs",
        "Cloudflare",
        "Hugo:0.76.5",
        "Highlight.js",
        "Google Analytics"
      ],
      "httpBodyUrls": [
        "https://gohugo.io/",
        "/categories",
        "/",
        "/tags/imageio/",
        "//www.reddit.com/submit?url=https%3a%2f%2fwww.hillert.com%2ftags%2fjava%2f\u0026title=java",
        "https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/imageio/package-summary.html",
        "#",
        "/categories/nature/",
        "//twitter.com/share?text=java\u0026url=https%3a%2f%2fwww.hillert.com%2ftags%2fjava%2f",
        "#search-input",
        "https://springone.io/",
        "//twitter.com/ghillert",
        "https://html5up.net/future-imperfect",
        "//www.linkedin.com/shareArticle?url=https%3a%2f%2fwww.hillert.com%2ftags%2fjava%2f\u0026title=java",
        "https://spring.io/projects/spring-framework",
        "/blog/high-precision-gnss-for-spring-developers/",
        "/about/",
        "#share-menu",
        "/categories/",
        "/js/add-on.js",
        "/categories/technology/",
        "https://github.com/pacollins/hugo-future-imperfect-slim",
        "/tags/gps/",
        "/blog/read-write-image-metadata-java-part-1/",
        "https://www.google-analytics.com/analytics.js",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/toml.min.js",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/styles/github.min.css",
        "#lang-menu",
        "/tags/spring/",
        "/tags/",
        "#site-nav",
        "/blog/",
        "/contact/",
        "/tags/java/",
        "/js/highlight.js",
        "//github.com/ghillert",
        "//www.linkedin.com/in/hillert",
        "/cdn-cgi/l/email-protection#c4a3b1aaaaa5b6e1f6f4a5b0e1f6f4acada8a8a1b6b0e1f6f4b4b1aab0abe1f6f4a7aba9",
        "//www.pinterest.com/pin/create/button/?url=https%3a%2f%2fwww.hillert.com%2ftags%2fjava%2f\u0026description=java",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/js.min.js",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/css.min.js",
        "/tags/micronaut/",
        "//slideshare.com/hillert",
        "/blog/from-resource-to-readable/",
        "https://www.hillert.com/img/main/logo.jpg",
        "/cdn-cgi/l/email-protection#6a55191f08000f091e5729020f09014f585a051f1e4f585a1e0203194f585a1a05191e4f585a08134a4f5d084f585a4f585a4f585a4f585a4f585a4f585a4f585a4f585a070b1a4f5f084f5f0e4f5d0e4c08050e1357021e1e1a194f590b4f580c4f580c1d1d1d44020306060f181e440905074f580c1e0b0d194f580c000b1c0b4f580c",
        "/tags/gnss/",
        "/tags/technology/",
        "https://coffee.hillert.com",
        "/es",
        "/about",
        "/tags/metadata/",
        "/css/bundle.min.c92e1117ce0dbc39690a37bdc6719aaada20433579044ebbc5c52acac32fe079.css",
        "/cdn-cgi/l/email-protection#5e392b30303f2c7b6c6e3f2a7b6c6e363732323b2c2a7b6c6e2e2b302a317b6c6e3d3133",
        "/tags/java/index.xml",
        "//xing.com/profile/Gunnar_Hillert",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.3/languages/html.min.js",
        "/js/bundle.min.5955090a3253deadcd66071270aa2274dabe15ffc97094cec252d87b6f3f00bf.js",
        "https://www.hillert.com/blog/high-precision-gnss-for-spring-developers/title-image-high-precision-gps-1760x560.jpg",
        "/css/add-on.css",
        "https://www.hillert.com/blog/from-resource-to-readable/kailua-kona-coastline-2020-1760x560.jpg",
        "https://www.hillert.com/blog/read-write-image-metadata-java-part-1/eugenia-brasiliensis-2022-1760x560.jpg",
        "/de",
        "//www.facebook.com/sharer/sharer.php?u=https%3a%2f%2fwww.hillert.com%2ftags%2fjava%2f",
        "https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/io/Resource.html"
      ],
      "httpBodyMetaTags": {
        "og:description": "A theme by HTML5 UP, ported by Julio Pescador. Slimmed and enhanced by Patrick Collins. Multilingual by StatnMap. Powered by Hugo.",
        "twitter:description": "A theme by HTML5 UP, ported by Julio Pescador. Slimmed and enhanced by Patrick Collins. Multilingual by StatnMap. Powered by Hugo."
      },
      "httpBodyByteSize": 16255,
      "httpBodyPageTitle": "java - Website of Gunnar Hillert"
    }
  },
  "iammeadows.de": {
    "/": {
      "date": "2026-02-14T01:10:46Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "188.68.47.111",
      "ipASN": "netcup GmbH",
      "ipCountry": "Germany",
      "httpHeaderHash": "TX6WBIOHRACTJBRXL5D2SN5WTOTUR76K",
      "httpHeaderTechnologies": [
        "Nginx"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 261,
      "httpBodyHash": "LSWCHRNC4NTPF4YKIJGXZTNN24UZLZOY",
      "httpBodyTechnologies": [
        "Hugo:0.76.5"
      ],
      "httpBodyUrls": [
        "#top",
        "#about",
        "#angaben-gem%c3%a4%c3%9f--5-tmg",
        "https://www.iammeadows.de/blog/",
        "https://www.iammeadows.de/js/bundle.2ee571453a8980175e10bda96bda797cc9c4e2e745e488df68d50cef5deb57ff.js",
        "#imprint",
        "#kontakt",
        "https://www.e-recht24.de",
        "#haftung-f%c3%bcr-inhalte",
        "https://soundcloud.com/iammeadows",
        "https://www.instagram.com/immeadows/",
        "https://www.iammeadows.de/blog/from-silence-to-silence/",
        "/index.xml",
        "#haftung-f%c3%bcr-links",
        "https://fawm.org/fawmers/meadows",
        "/css/main.min.880533d0f797c069d166f22528435c90cbb6240cb4726d991e934054e4180040.css",
        "https://www.iammeadows.de/home/IAM-Conterfait-4_hu4d3bb5febb14b87d984ab69f868ff292_627479_320x0_resize_q75_box.jpg",
        "/#blog",
        "/iam.css",
        "/img/fav.ico",
        "#urheberrecht",
        "https://iammeadows.bandcamp.com/",
        "https://www.iammeadows.de/home/IAM-Conterfait-2_hu4d3bb5febb14b87d984ab69f868ff292_815993_320x0_resize_q75_box.jpg",
        "https://www.iammeadows.de/js/bundleOwlCarousel.afccb665ffddf92101a8bc04b924a4a5b9a36c0ad0ad61024da751cdd8fd1ed9.js",
        "https://www.iammeadows.de/styles/owlCarousel.min.b1f26e29c43c61fe8b5a6f225b4ee7c5f969a7b33cfe512706271e07246d93d1.css"
      ],
      "httpBodyMetaTags": {
        "description": "Home of the music project I AM MEADOWS where Pop meets Electronic meets Rock meets whatever! Synth meets guitar meets 808 meets jaw harp meets whatever! Let's see how this goes.",
        "og:description": "Home of the music project I AM MEADOWS where Pop meets Electronic meets Rock meets whatever! Synth meets guitar meets 808 meets jaw harp meets whatever! Let's see how this goes."
      },
      "httpBodyByteSize": 12853,
      "httpBodyPageTitle": "I a M M E a D O W S"
    }
  },
  "mr-co.de": {
    "/projects/duckprxy/": {
      "date": "2026-02-14T10:14:43Z",
      "httpProtocol": "http/1.1, tls/1.2",
      "httpStatus": 200,
      "ipAddress": "92.205.225.40",
      "ipASN": "Host Europe GmbH",
      "ipCountry": "Germany",
      "httpHeaderHash": "3DO2OHGBWFATNR73MYJEKMPCP2HBRPSS",
      "httpHeaderTechnologies": [
        "Ubuntu",
        "Nginx:1.24.0"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 322,
      "httpBodyHash": "UMMQVYLNBG7EGOI2TTLDWNOAA7FWSWK2",
      "httpBodyTechnologies": [
        "Hugo:0.76.5"
      ],
      "httpBodyUrls": [
        "/scripts/syna-main.min.065c23d84ca56793a8ee2be9d091a50028dc3505b5e4962af6444d641ed77ff5.js",
        "/about",
        "/favicon.ico",
        "duckprxy-0.2.tar.gz",
        "https://github.com/haselbach",
        "https://www.linkedin.com/in/christian-haselbach-41768244/",
        "/scripts/syna-content.min.3f176160ef27cbeeb1c26d718677d4e66e40b70421d8745f6d667dcad23a6850.js",
        "/",
        "/#",
        "site/apidocs/",
        "duckprxy-0.1.tar.gz",
        "site/",
        "favicon.ico",
        "/css/custom.css",
        "duckprxy-0.2.jar",
        "https://asb.mr-co.de/",
        "https://mastodon.social/@haselbach",
        "/scripts/syna-head.min.39bf5c0a13b9259b89a61f939da69c098cd8bf74be53a960cb951c39ad08db54.js",
        "https://mr-co.de/style.min.b31759ff75e7d26b309678cc103989590ae99c2c3debaa561444e39b178bea93.css",
        "/projects",
        "/favicon.png",
        "/images/logo.jpg",
        "duckprxy-0.1.jar",
        "https://syna.okkur.org",
        "http://maven.apache.org/",
        "https://twitter.com/haselbach"
      ],
      "httpBodyMetaTags": {
        "description": "What is it Duck typing is a style of dynamic typing where the type of an object is determined by its set of methods rather than by a defined class it belongs to.\nJava does not allow duck typing out of the box. This library helps to overcome this limitation. Given an arbitrary object and an interface, this library lets you get an object that implements the interface by delegating to the object.",
        "og:description": "What is it Duck typing is a style of dynamic typing where the type of an object is determined by its set of methods rather than by a defined class it belongs to.\nJava does not allow duck typing out of the box. This library helps to overcome this limitation. Given an arbitrary object and an interface, this library lets you get an object that implements the interface by delegating to the object.",
        "twitter:description": "What is it Duck typing is a style of dynamic typing where the type of an object is determined by its set of methods rather than by a defined class it belongs to.\nJava does not allow duck typing out of the box. This library helps to overcome this limitation. Given an arbitrary object and an interface, this library lets you get an object that implements the interface by delegating to the object."
      },
      "httpBodyByteSize": 19172,
      "httpBodyPageTitle": "duckprxy · Christian Haselbach"
    },
    "/projects/duckprxy/site/apidocs/mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.DelegateClassInformation.html": {
      "date": "2026-02-14T11:08:06Z",
      "httpProtocol": "http/1.1, tls/1.2",
      "httpStatus": 200,
      "ipAddress": "92.205.225.40",
      "ipASN": "Host Europe GmbH",
      "ipCountry": "Germany",
      "httpHeaderHash": "XZ4NNRLX7DE4UFPQQ2Y6BF7TPADGNJFQ",
      "httpHeaderTechnologies": [
        "Ubuntu",
        "Nginx:1.24.0"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 322,
      "httpBodyHash": "ECH3APQRV66FWM4M2YCV54KMJNQ4YVJ3",
      "httpBodyTechnologies": [],
      "httpBodyUrls": [
        "../../../mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.DelegateClassInformation.html#fallbackMethod",
        "../../../mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.DelegateClassInformation.html#subDelegateGetter",
        "#field_detail",
        "#field_summary",
        "#skip-navbar_bottom",
        "AbstractPrxyInvocationHandler.DelegateClassInformation.html",
        "../../../mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.html",
        "../../../index.html?mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.DelegateClassInformation.html",
        "../../../mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.DelegateClassInformation.html#patternMap",
        "../../../mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.DelegateClassInformation.html#AbstractPrxyInvocationHandler.DelegateClassInformation(java.lang.reflect.Method, java.lang.reflect.Method, java.util.Map)",
        "../../../index-all.html",
        "../../../overview-summary.html",
        "#methods_inherited_from_class_java.lang.Object",
        "../../../mrcode/duckprxy/impl/DuckPrxyImpl.html",
        "class-use/AbstractPrxyInvocationHandler.DelegateClassInformation.html",
        "#constructor_detail",
        "../../../help-doc.html",
        "../../../deprecated-list.html",
        "#skip-navbar_top",
        "package-tree.html",
        "#constructor_summary",
        "package-summary.html",
        "../../../stylesheet.css",
        "../../../resources/inherit.gif"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 13198,
      "httpBodyPageTitle": "AbstractPrxyInvocationHandler.DelegateClassInformation (duckprxy 0.2 API)"
    },
    "/projects/duckprxy/site/apidocs/mrcode/duckprxy/impl/package-summary.html": {
      "date": "2026-02-14T10:10:45Z",
      "httpProtocol": "http/1.1, tls/1.2",
      "httpStatus": 200,
      "ipAddress": "92.205.225.40",
      "ipASN": "Host Europe GmbH",
      "ipCountry": "Germany",
      "httpHeaderHash": "TLS6PAUSVHXXMLILHTDDUDTIEFVEIKQ6",
      "httpHeaderTechnologies": [
        "Ubuntu",
        "Nginx:1.24.0"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 321,
      "httpBodyHash": "DISIHOROZRFYHMUEIYLWMP2TTTUUV6NX",
      "httpBodyTechnologies": [],
      "httpBodyUrls": [
        "package-summary.html",
        "../../../mrcode/duckprxy/impl/DuckPrxyImpl.html",
        "../../../mrcode/duckprxy/impl/PrxyPreCompInvocationHandler.html",
        "#skip-navbar_top",
        "../../../deprecated-list.html",
        "../../../overview-summary.html",
        "../../../mrcode/duckprxy/package-summary.html",
        "../../../mrcode/duckprxy/impl/JavassistDuckPrxy.html",
        "../../../mrcode/duckprxy/impl/PrxyInvocationHanlder.html",
        "../../../mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.html",
        "../../../mrcode/duckprxy/impl/AbstractPrxyInvocationHandler.DelegateClassInformation.html",
        "package-tree.html",
        "#skip-navbar_bottom",
        "../../../help-doc.html",
        "../../../stylesheet.css",
        "../../../mrcode/duckprxy/impl/MethodUtils.html",
        "../../../mrcode/duckprxy/util/package-summary.html",
        "../../../index.html?mrcode/duckprxy/impl/package-summary.html",
        "package-use.html",
        "../../../index-all.html",
        "../../../mrcode/duckprxy/impl/DuckPrxyPreCompImpl.html",
        "../../../mrcode/duckprxy/impl/MethodUtils.MethodRetrieveStrategy.html"
      ],
      "httpBodyMetaTags": {},
      "httpBodyByteSize": 8647,
      "httpBodyPageTitle": "mrcode.duckprxy.impl (duckprxy 0.2 API)"
    }
  },
  "ronja-tutorials.com": {
    "/": {
      "date": "2026-02-14T11:03:35Z",
      "httpProtocol": "http/1.1",
      "httpStatus": 200,
      "ipAddress": "104.21.80.147",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "ZPPX66NISZSFNIGJWOWINITXPYF7FTXJ",
      "httpHeaderTechnologies": [
        "Fastly",
        "HTTP/3",
        "Varnish",
        "Cloudflare",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1263,
      "httpBodyHash": "IS47L74VSUPMKNDQVJT4QAZWXR3HZ23M",
      "httpBodyTechnologies": [
        "Umami",
        "Hugo:0.76.5",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "https://www.ronja-tutorials.com/post/053-polar-coordinates/",
        "https://www.ronja-tutorials.com/assets/images/posts/028/Result_hu116c446565051b060d8bf3a918fa2572_8732309_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/013/Result_hu3d7cef0c8881321fc27dede1185d9916_184179_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/037/Result_hu306dfe3fbe703f93c71d9fbc6a1ad8d5_2473718_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/023/Result_hua99d1cd378a9ead067cfeac68d876b1b_12842963_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/post/021-plane-clipping/",
        "https://www.ronja-tutorials.com/post/006-simple-transparency/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "https://www.ronja-tutorials.com/assets/images/posts/050/result_hu8680c32a787b8784dae8515f7d2b32b9_6546347_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/024/Result_hu17d37269845e833d869177d83c56da77_1025289_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/032/CompleteToon_hufd1ffce4fb22fc2fa1e53226f9dcc7e1_17970_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/036-sdf-space-manipulation/",
        "https://www.ronja-tutorials.com/assets/images/posts/038/Result_hu9fe63ab04999e6d3bbda2cd55681444e_1275512_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/053/result_hu876edd49dbe4fb6eb4ae01f9943b4e90_37539395_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/002/LanguageAreas_hu30b30880b337e172001c1bc8a45f3a46_53914_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/023-postprocessing-blur/",
        "https://www.ronja-tutorials.com/assets/images/posts/033/Result_hu54222d6d7144aa5a8f796b4f463c55da_4370135_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/045/Result_hu7e2ae6d9725cf8352eec0c806b8c2363_66539_0x128_resize_q50_bgffffff_box_2.jpg",
        "/dist/js/app.3fc0f988d21662902933.js",
        "https://www.ronja-tutorials.com/post/020-hull-outline/",
        "https://www.ronja-tutorials.com/post/041-hsv-colorspace/",
        "/css/main.css",
        "https://www.ronja-tutorials.com/post/025-value-noise/",
        "https://www.ronja-tutorials.com/post/009-interpolating-colors/",
        "https://www.ronja-tutorials.com/assets/images/posts/054/SimpleResult_hu20bc60f6b17e9d5f79c686030d107c87_628525_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.twitter.com/totallyRonja",
        "https://www.patreon.com/RonjaTutorials",
        "https://www.ronja-tutorials.com/assets/images/posts/046/fire_hub11cad2172e6f8f8a6ed6d8f521c2643_375067_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/post/027-layered-noise/",
        "https://www.ronja-tutorials.com/post/044-spheretracing-shading/",
        "https://www.ronja-tutorials.com/post/011-chessboard/",
        "https://www.ronja-tutorials.com/post/028-voronoi-noise/",
        "https://www.ronja-tutorials.com/post/051-draw-procedural/",
        "https://www.ronja-tutorials.com/assets/images/posts/035/Result_huc335bc8d4c3ccbf200d37d4bb99230a2_362967_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/043/Result_hu9a6f99620e8afa18d4ee00fd3e12e9bd_12093_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/basics/",
        "https://www.ronja-tutorials.com/assets/images/posts/031/Result_hue3571dcbb2189d085e0f4c10deebc4e4_1680391_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/post/012-fresnel/",
        "https://www.ronja-tutorials.com/post/054-unlit-dynamic-decals/",
        "https://www.ronja-tutorials.com/assets/images/posts/044/Result_hu49e5a27b429b939810b5756c943e4276_28055_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://ko-fi.com/ronjatutorials",
        "https://www.ronja-tutorials.com/post/030-baking-shaders/",
        "https://www.ronja-tutorials.com/post/050-compute-shader/",
        "https://www.ronja-tutorials.com/assets/images/posts/034/Result_huc10411c19ff9831f6130c3dc004846b6_4628023_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/001/pipeline_huca3de29707c715e9ba8bdef2d13c0579_17533_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/015-wobble-displacement/",
        "https://www.ronja-tutorials.com/post/042-dithering/",
        "https://www.ronja-tutorials.com/assets/images/posts/052/result_hu5308865e59329c7ae0a903368d905709_120898_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/post/034-2d-sdf-basics/",
        "https://www.ronja-tutorials.com/assets/images/posts/003/Result_huddfd8f265494bb6f769e0920ddbe9268_8911_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/015/Result_huf8f21bcce2cc8fd1302685e5de7bdea2_1860769_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/036/Result_hu8e5af3870cda3f7e504ae6608fae58b6_9113888_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/051/result_hu03dafc6af6f0761919476bb8d0f49430_346081_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/005-simple-surface/",
        "https://www.ronja-tutorials.com/post/014-polygon-clipping/",
        "https://www.ronja-tutorials.com/assets/images/posts/014/Result_hufa797f76e5524c627d93d4b7b20ae6e0_97849_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/",
        "https://www.ronja-tutorials.com/assets/images/posts/022/Result_huda512d2f6435ab7d53e14d051ce69558_8886227_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/026/Result_hu832111f06f7cf2505ff4c3dfd932d354_3815093_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/005/Result_hu471dff4a69c47f211fc56dafd05c3597_105156_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/030/MagicEditor_hu3092dc2058e19830adfc4890dc98b099_247493_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/008-planar-mapping/",
        "https://www.ronja-tutorials.com/assets/images/posts/004/Result_hu6ecc42f596b71620461be34e6dfec006_39993_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/010/Result_huacce70b7fa12d440476e12946dc25c58_2264752_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/025/Result_huc95e3edc0013216f25f422f3102c7ae3_6527074_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/post/033-river/",
        "https://www.ronja-tutorials.com/post/038-dissolve/",
        "https://www.ronja-tutorials.com/post/052-object-outline/",
        "https://www.ronja-tutorials.com/post/035-2d-sdf-combination/",
        "https://www.ronja-tutorials.com/assets/images/posts/007/Result_hub2fce3458329b18b8ad31dba7e4d7a97_18047_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/047/result_huc1ba578a3532f3d7e54f9c4bc52ea059_35492_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/029/Result_hu43e306412dec83869a689338f4fe3ec9_196741_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/006/SemitransparentCube_hu1422fde7d119daa8612954b5ad774e08_90590_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/004-basic/",
        "https://www.ronja-tutorials.com/post/047-invlerp_remap/",
        "https://www.ronja-tutorials.com/post/018-postprocessing-normal/",
        "https://www.ronja-tutorials.com/post/017-postprocessing-depth/",
        "https://www.ronja-tutorials.com/post/043-spheretracing-basics/",
        "https://www.ronja-tutorials.com/post/019-postprocessing-outlines/",
        "https://www.ronja-tutorials.com/assets/images/posts/011/Result_hub980600331141451b168fc3f567f3d53_36795_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/040-halftone-shading/",
        "https://www.ronja-tutorials.com/assets/images/posts/017/Result_hu8805f43a32a72c9f72ff41e2ba405234_1124400_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/041/Result_hu6d8248f451b1f8309fe9e834253a9d5e_13771739_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/post/029-tiling-noise/",
        "https://www.ronja-tutorials.com/post/016-postprocessing-basics/",
        "https://www.ronja-tutorials.com/assets/images/posts/016/Result_hu0f4b5b9ed2a7298d044591f1b7390b55_88808_0x128_resize_q50_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/020/Result_hud00d38114254b8792a843b5368dcc1bf_80617_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/046-fwidth/",
        "https://www.ronja-tutorials.com/post/003-variables/",
        "https://www.ronja-tutorials.com/post/037-2d-shadows/",
        "https://www.ronja-tutorials.com/post/049-sprite-outlines/",
        "https://www.ronja-tutorials.com/assets/images/posts/042/Result_hu75738110c894ff5b6327f54c069bc3e0_6394663_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/018/Result_hu9110b0993d9b6705c635535fdc31425b_246219_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/024-white-noise/",
        "https://www.ronja-tutorials.com/post/031-single-step-toon/",
        "https://www.ronja-tutorials.com/post/010-triplanar-mapping/",
        "https://www.ronja-tutorials.com/post/039-screenspace-texture/",
        "https://www.ronja-tutorials.com/assets/images/posts/027/Result_huec3b15ec23d68b4c45330d21bd71f2a8_7407360_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/039/Result_hu799697ee86e778f50ef8d396067a5ce4_5615556_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/post/032-improved-toon/",
        "https://www.ronja-tutorials.com/post/022-stencil-buffers/",
        "https://www.ronja-tutorials.com/post/048-material-property-blocks/",
        "https://www.ronja-tutorials.com/assets/images/posts/019/Result_hu9bc93424d78d838fb8fc7e40046da09e_93768_0x128_resize_q50_bgffffff_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/021/Result_hu4725a38d57ab722b8ca236eb0b5b7972_632110_0x128_resize_q50_bgffffff_box.jpg",
        "/index.xml",
        "https://www.ronja-tutorials.com/post/001-structure/",
        "https://www.ronja-tutorials.com/post/026-perlin-noise/",
        "https://www.ronja-tutorials.com/post/013-custom-lighting/",
        "https://www.ronja-tutorials.com/post/045-spheretracing-depth/",
        "https://www.ronja-tutorials.com/assets/images/posts/040/Result_hub140d6fe8ad33ccf7507c5d0a5922c43_78170_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/008/Result_hu63ba3933956fb3b99648c37cad153ca1_264773_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/post/002-hlsl/",
        "https://www.ronja-tutorials.com/post/007-sprite-shaders/",
        "https://www.ronja-tutorials.com/assets/images/posts/012/Result_hu08494262bf3a1d80319721acbe33f4a5_69197_0x128_resize_q50_box.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/009/Result_huc31b764ffa7f7bea074c014e1d4ffed3_98590_0x128_resize_q50_bgffffff_box_2.jpg",
        "https://www.ronja-tutorials.com/assets/images/posts/049/Properties_hu76e20713112b0d4205c4de49580ba2f9_827242_0x128_resize_q50_bgffffff_box.jpg",
        "https://stats.ruby0x1.ca/umami.js",
        "/dist/css/app.d876a0cc99d23e9edadbac7fc6abde13.css",
        "https://www.ronja-tutorials.com/assets/images/posts/048/BallPit_hu8ca55a30c4bc47ee3759db1c4d29333b_335547_0x128_resize_q50_bgffffff_box_2.jpg",
        "/",
        "https://www.ronja-tutorials.com"
      ],
      "httpBodyMetaTags": {
        "description": "",
        "og:description": "",
        "twitter:description": ""
      },
      "httpBodyByteSize": 94044,
      "httpBodyPageTitle": "Shader Tutorials by Ronja | Ronja's tutorials"
    },
    "/post/002-hlsl/": {
      "date": "2026-02-14T10:23:31Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.223.182",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "B2TOSXU67HOQN442OUIBV4SIFLKXJWS6",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "GitHub Pages",
        "Fastly",
        "HTTP/3",
        "Varnish"
      ],
      "httpHeaderUrls": [
        "bc46:148557:F9623C:108DA02:69904D22"
      ],
      "httpHeaderByteSize": 1194,
      "httpBodyHash": "LPKFBYORFHXIMOSGOLTBOA4MVMHA2RJ4",
      "httpBodyTechnologies": [
        "Hugo:0.76.5",
        "Cloudflare Browser Insights",
        "Umami"
      ],
      "httpBodyUrls": [
        "https://stats.ruby0x1.ca/umami.js",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "#variables",
        "https://www.ronja-tutorials.com",
        "https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/overviews-direct3d-11-hlsl-dynamic-linking-class",
        "#matrix-values",
        "#scalar-values",
        "#math",
        "#textures",
        "#custom-types",
        "#builtin-types",
        "#vector-values",
        "/dist/js/app.3fc0f988d21662902933.js",
        "/",
        "#hlsl",
        "#loops",
        "https://www.patreon.com/RonjaTutorials",
        "https://www.ronja-tutorials.com/post/002-hlsl/",
        "/dist/css/app.d876a0cc99d23e9edadbac7fc6abde13.css",
        "https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-mul",
        "https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-intrinsic-functions",
        "#functions",
        "#control-flow",
        "/css/main.css",
        "#if-statements",
        "https://ko-fi.com/ronjatutorials",
        "https://twitter.com/totallyRonja"
      ],
      "httpBodyMetaTags": {
        "description": "HLSL? Hlsl is the language the “juicy” parts of unity shaders are written in. The parts that contain custom logic and eventually decide what is drawn where on screen. It’s the language Microsoft designed to work with their Direct3D API to write gpu programs. Strictly speaking most Unity shaders are tagged as being written in CG which is short for C for Graphics, but CG shares most of it’s syntax and features with hlsl and was deprecated in 2012, so wrongly referring to it as hlsl leads to you being able to find better results in search engines and not much else.",
        "og:description": "HLSL? Hlsl is the language the “juicy” parts of unity shaders are written in. The parts that contain custom logic and eventually decide what is drawn where on screen. It’s the language Microsoft designed to work with their Direct3D API to write gpu programs. Strictly speaking most Unity shaders are tagged as being written in CG which is short for C for Graphics, but CG shares most of it’s syntax and features with hlsl and was deprecated in 2012, so wrongly referring to it as hlsl leads to you being able to find better results in search engines and not much else.",
        "twitter:description": "HLSL? Hlsl is the language the “juicy” parts of unity shaders are written in. The parts that contain custom logic and eventually decide what is drawn where on screen. It’s the language Microsoft designed to work with their Direct3D API to write gpu programs. Strictly speaking most Unity shaders are tagged as being written in CG which is short for C for Graphics, but CG shares most of it’s syntax and features with hlsl and was deprecated in 2012, so wrongly referring to it as hlsl leads to you being able to find better results in search engines and not much else."
      },
      "httpBodyByteSize": 23665,
      "httpBodyPageTitle": "HLSL | Ronja's tutorials"
    },
    "/post/034-2d-sdf-basics/": {
      "date": "2026-02-14T11:27:32Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.223.182",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "QUFI5VP3QFDWFTSHVZ4E3XNDZZLKHVH5",
      "httpHeaderTechnologies": [
        "Fastly",
        "HTTP/3",
        "Varnish",
        "Cloudflare",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 1191,
      "httpBodyHash": "7Z47M4EWFVFI2KRUAR3KC4PZOSLB4CKE",
      "httpBodyTechnologies": [
        "Umami",
        "Hugo:0.76.5",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/dist/css/app.d876a0cc99d23e9edadbac7fc6abde13.css",
        "https://www.ronja-tutorials.com/post/006-simple-transparency/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "https://github.com/ronja-tutorials/ShaderTutorials/blob/master/Assets/034_2D_SDF/DistanceLines.shader",
        "#base-setup",
        "#2d-sdf-functions",
        "/assets/images/posts/034/Rectangle.png",
        "/assets/images/posts/034/ScaleDistance.gif",
        "#circle",
        "#source",
        "#hard-shape",
        "/assets/images/posts/034/Dot.png",
        "https://twitter.com/totallyRonja",
        "/assets/images/posts/034/Cutoff.gif",
        "/assets/images/posts/034/ScaleShape.gif",
        "https://github.com/ronja-tutorials/ShaderTutorials/blob/master/Assets/034_2D_SDF/Circle.shader",
        "/css/main.css",
        "#visualisation",
        "#rectangle-example",
        "/assets/images/posts/034/NoSdf.png",
        "/assets/images/posts/034/CheapRectangle.png",
        "https://www.ronja-tutorials.com/post/008-planar-mapping/",
        "https://github.com/ronja-tutorials/ShaderTutorials/blob/master/Assets/034_2D_SDF/Cutoff.shader",
        "#moving",
        "#circle-example",
        "#distance-lines",
        "https://stats.ruby0x1.ca/umami.js",
        "/assets/images/posts/034/RotateScene.gif",
        "https://www.ronja-tutorials.com/post/034-2d-sdf-basics/",
        "https://github.com/ronja-tutorials/ShaderTutorials/blob/master/Assets/034_2D_SDF/2D_SDF.cginc",
        "/",
        "#rotating",
        "#rectangle",
        "https://www.ronja-tutorials.com",
        "/dist/js/app.3fc0f988d21662902933.js",
        "https://github.com/ronja-tutorials/ShaderTutorials/blob/master/Assets/034_2D_SDF/Rectangle.shader",
        "https://www.patreon.com/RonjaTutorials",
        "/assets/images/posts/034/RectangleXDistance.png",
        "#scaling",
        "#height-lines",
        "https://ko-fi.com/ronjatutorials",
        "/assets/images/posts/034/Circle.png",
        "/assets/images/posts/034/Result.gif",
        "/assets/images/posts/034/MajorLines.gif",
        "/assets/images/posts/034/RotateShape.gif",
        "/assets/images/posts/034/TranslatedCircle.png",
        "#cutoff",
        "/assets/images/posts/034/InOut.gif",
        "/assets/images/posts/034/LinesGraph.png"
      ],
      "httpBodyMetaTags": {
        "description": "So far we mostly used polygonal meshes to represent shapes. While meshes are the easiest to render and the most versatile, there are other ways to represent shapes in 2d and 3d. One way which is used frequently is signed distance fields(or SDF). Signed distance fields allow for cheaper raytracing, smoothly letting different shapes flow into each other and saving lower resolution textures for higher quality images.\nWe’re going to start by generating signed distance fields with functions in 2 dimensions, but later continue by generating and using them in 3d.",
        "og:description": "So far we mostly used polygonal meshes to represent shapes. While meshes are the easiest to render and the most versatile, there are other ways to represent shapes in 2d and 3d. One way which is used frequently is signed distance fields(or SDF). Signed distance fields allow for cheaper raytracing, smoothly letting different shapes flow into each other and saving lower resolution textures for higher quality images.\nWe’re going to start by generating signed distance fields with functions in 2 dimensions, but later continue by generating and using them in 3d.",
        "twitter:description": "So far we mostly used polygonal meshes to represent shapes. While meshes are the easiest to render and the most versatile, there are other ways to represent shapes in 2d and 3d. One way which is used frequently is signed distance fields(or SDF). Signed distance fields allow for cheaper raytracing, smoothly letting different shapes flow into each other and saving lower resolution textures for higher quality images.\nWe’re going to start by generating signed distance fields with functions in 2 dimensions, but later continue by generating and using them in 3d."
      },
      "httpBodyByteSize": 79501,
      "httpBodyPageTitle": "2D Signed Distance Field Basics | Ronja's tutorials"
    }
  },
  "strayan.net.au": {
    "/contact/": {
      "date": "2026-02-13T06:52:29Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "18.208.88.157",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "LYHT3LMR23UIEHZLG4PIE5L377I4OEL3",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 519,
      "httpBodyHash": "ZF2UN4OZAXBRTSHOGVTBLKZDWHZ5J55I",
      "httpBodyTechnologies": [
        "Bootstrap",
        "Hugo:0.76.5"
      ],
      "httpBodyUrls": [
        "/images/favicon.png ",
        "/images/logo/twitter.png",
        "https://www.instagram.com/strayan_app/",
        "/images/logo/logo-strayan-in-wombat-colour2.svg",
        "https://cdn.snipcart.com/themes/v3.0.3/default/snipcart.css ",
        "https://fonts.googleapis.com/css?family=Droid+Serif:400%7cJosefin+Sans:300,400,600,700 ",
        "/images/logo/discord.png",
        "/",
        "/blog",
        "/about",
        "/privacy-policy",
        "/images/logo/instagram.png",
        "https://discord.gg/R7Cd2ZV9wz",
        "/contact",
        "/plugins/slick/slick.min.css ",
        "https://www.facebook.com/StrayanApp/",
        "/plugins/bootstrap/bootstrap.min.css ",
        "/plugins/themefisher-font/themefisher-font.min.css ",
        "/images/logo/facebook.png",
        "/faq",
        "/download",
        "/press-centre",
        "/scss/style.min.css",
        "mailto:gday@strayan.net.au",
        "https://twitter.com/strayan_app",
        "/images/logo/logo%20strayan%20max%20grey.svg",
        "/terms-conditions"
      ],
      "httpBodyMetaTags": {
        "description": "Contact Us via email, facebook, instagram, discord",
        "og:description": "Contact Us via email, facebook, instagram, discord"
      },
      "httpBodyByteSize": 9260,
      "httpBodyPageTitle": "Talk to Us"
    }
  }
}