{
  "cloudmaker.dev": {
    "/": {
      "date": "2026-02-08T16:33:08Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "104.21.15.79",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "OJB4IZQGQWOKGH66NZGRSZPJYFXOYQ26",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 716,
      "httpBodyHash": "AOQWEFWD3ZSY6STXMTFTHGMG7LUFOQUS",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.3.0",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/email-verification/",
        "/assets/js/10.2bc3eb8e.js",
        "/assets/js/16.171d721e.js",
        "/assets/js/18.8de9bf6b.js",
        "/about.html",
        "/assets/js/4.aa9b234a.js",
        "/assets/js/6.7b97b2f1.js",
        "/assets/js/7.588b8b4a.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/macros-for-filtering-and-pagination/",
        "/cdn-cgi/l/email-protection#691d061b0c290a05061c0d0408020c1b470d0c1f",
        "/",
        "/assets/js/9.e360acc5.js",
        "/authenticate-api-users/",
        "/actix-integration-tests/",
        "/assets/js/17.2d465c46.js",
        "/assets/css/0.styles.f82f95a6.css",
        "/how-to-create-a-rest-api-in-rust/",
        "/caching/",
        "/assets/js/5.fd9991c9.js",
        "/assets/js/11.5b7f3377.js",
        "/assets/js/app.c5b13fd3.js",
        "/sorting-and-filtering-with-diesel/",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/assets/js/8.568b3343.js",
        "/assets/js/13.dc97404b.js",
        "/assets/js/14.78dd5205.js",
        "/why-rust/",
        "/assets/js/3.6f68b2b4.js",
        "/assets/js/12.b6464cbc.js",
        "/assets/js/15.39a153a9.js",
        "/why-should-you-care-about-loose-coupling/",
        "/pagination/",
        "/assets/js/1.31c8f994.js"
      ],
      "httpBodyMetaTags": {
        "description": ""
      },
      "httpBodyByteSize": 8898,
      "httpBodyPageTitle": "Blog | Cloudmaker"
    },
    "/pagination/": {
      "date": "2026-02-08T17:23:13Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.161.244",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "XSROMOQ5AYNVNFGEZYW24HVDROARYVGD",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 711,
      "httpBodyHash": "KD642BAWYQMV2ZKI3CCUTONBWUI46ZZX",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.3.0",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "#what-is-up-next",
        "/assets/js/6.7b97b2f1.js",
        "/assets/js/8.568b3343.js",
        "#rust-web-development-tutorial-pagination",
        "/assets/js/11.5b7f3377.js",
        "/assets/js/14.78dd5205.js",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "/assets/js/4.aa9b234a.js",
        "/assets/js/9.e360acc5.js",
        "/assets/js/13.dc97404b.js",
        "/assets/js/18.8de9bf6b.js",
        "https://github.com/thecloudmaker/actix_tutorials/tree/master/pagination",
        "/assets/js/10.2bc3eb8e.js",
        "/assets/js/15.39a153a9.js",
        "/assets/js/17.2d465c46.js",
        "/how-to-create-a-rest-api-in-rust",
        "/assets/js/1.31c8f994.js",
        "/assets/js/5.fd9991c9.js",
        "/assets/css/0.styles.f82f95a6.css",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/about.html",
        "/assets/js/12.b6464cbc.js",
        "/assets/js/app.c5b13fd3.js",
        "/cdn-cgi/l/email-protection#43372c312603202f2c36272e222826316d272635",
        "/assets/js/3.6f68b2b4.js",
        "#extending-the-query-builder",
        "/",
        "/assets/js/7.588b8b4a.js",
        "/assets/js/16.171d721e.js",
        "https://github.com/thecloudmaker/actix_tutorials/tree/master/rest_api"
      ],
      "httpBodyMetaTags": {
        "description": "A tutorial on how to extend Diesel's query builder to make pagination."
      },
      "httpBodyByteSize": 46259,
      "httpBodyPageTitle": "Rust Web Development Tutorial: Pagination | Cloudmaker"
    },
    "/why-rust/": {
      "date": "2026-02-08T17:02:16Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.161.244",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "OEVEFJ6JEIZGL6R3YL6KWAYOWFZRTKBL",
      "httpHeaderTechnologies": [
        "Cloudflare",
        "HTTP/3"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 719,
      "httpBodyHash": "W2WDKNOLXT3HC2DGMC4UPSEP5PHDK7V6",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.3.0",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "https://crates.io/",
        "/assets/js/6.7b97b2f1.js",
        "/assets/js/7.588b8b4a.js",
        "/assets/js/12.b6464cbc.js",
        "/assets/js/app.c5b13fd3.js",
        "#cargo",
        "/assets/js/13.dc97404b.js",
        "#powerful-language-features",
        "/assets/js/11.5b7f3377.js",
        "/assets/js/16.171d721e.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js",
        "/about.html",
        "/assets/js/3.6f68b2b4.js",
        "/assets/js/5.fd9991c9.js",
        "#rust-helps-you-be-productive",
        "/assets/js/9.e360acc5.js",
        "/assets/js/15.39a153a9.js",
        "/assets/js/18.8de9bf6b.js",
        "https://doc.rust-lang.org/book/",
        "https://www.amazon.com/Rust-Programming-Language-Covers-2018/dp/1718500440/ref=tmm_pap_swatch_0?_encoding=UTF8\u0026qid=1572382513\u0026sr=8-1",
        "#libraries",
        "/assets/js/4.aa9b234a.js",
        "/assets/js/17.2d465c46.js",
        "#so-where-should-you-start",
        "/",
        "#rust-is-reliable",
        "#helpful-community",
        "/assets/js/1.31c8f994.js",
        "/assets/js/10.2bc3eb8e.js",
        "https://www.techempower.com/benchmarks/#section=data-r18",
        "#why-rust",
        "#rust-is-performant",
        "/assets/js/8.568b3343.js",
        "/assets/js/14.78dd5205.js",
        "/assets/css/0.styles.f82f95a6.css",
        "/cdn-cgi/l/email-protection#5f2b302d3a1f3c33302a3b323e343a2d713b3a29",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015"
      ],
      "httpBodyMetaTags": {
        "description": ""
      },
      "httpBodyByteSize": 15405,
      "httpBodyPageTitle": "Why Rust? | Cloudmaker"
    },
    "/why-should-you-care-about-loose-coupling/": {
      "date": "2026-02-08T18:06:02Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "172.67.161.244",
      "ipASN": "Cloudflare, Inc.",
      "ipCountry": null,
      "httpHeaderHash": "D42N6UGGBDVOJXT3KMRQJVNT66CMZNKE",
      "httpHeaderTechnologies": [
        "HTTP/3",
        "Cloudflare"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 717,
      "httpBodyHash": "HORW7RRNNBXCBYFKNVDD3DZLVGBB3LG7",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.3.0",
        "Cloudflare Browser Insights"
      ],
      "httpBodyUrls": [
        "/",
        "/assets/js/8.568b3343.js",
        "#moving-towards-microservices",
        "https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015",
        "#what-is-coming-next",
        "/assets/js/10.2bc3eb8e.js",
        "/assets/js/14.78dd5205.js",
        "/cdn-cgi/l/email-protection#3b4f54495e7b5857544e5f565a505e49155f5e4d",
        "/assets/js/1.31c8f994.js",
        "/assets/js/4.aa9b234a.js",
        "/assets/js/5.fd9991c9.js",
        "/assets/js/6.7b97b2f1.js",
        "/assets/js/7.588b8b4a.js",
        "/assets/js/13.dc97404b.js",
        "/assets/js/app.c5b13fd3.js",
        "/assets/js/9.e360acc5.js",
        "/assets/js/12.b6464cbc.js",
        "/assets/js/16.171d721e.js",
        "/assets/js/15.39a153a9.js",
        "#interaction-between-components",
        "/assets/css/0.styles.f82f95a6.css",
        "/about.html",
        "/assets/js/18.8de9bf6b.js",
        "/assets/js/11.5b7f3377.js",
        "#folder-structure",
        "/assets/js/17.2d465c46.js",
        "#why-should-you-care-about-loose-coupling",
        "/assets/js/3.6f68b2b4.js",
        "/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"
      ],
      "httpBodyMetaTags": {
        "description": ""
      },
      "httpBodyByteSize": 14788,
      "httpBodyPageTitle": "Why Should You Care About Loose Coupling? | Cloudmaker"
    }
  },
  "coolprogrammer.net": {
    "/": {
      "date": "2026-02-08T11:13:45Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "18.208.88.157",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "KUFTWJWVN55GVWOOGFS4XWVCIF5UYKN4",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 402,
      "httpBodyHash": "XVI7OY2JVD64JGSNNJLLHVQX6DSU5D6F",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.3.0"
      ],
      "httpBodyUrls": [
        "/assets/js/19.9955dc37.js",
        "/assets/js/16.870876e4.js",
        "https://github.com/p440davis/",
        "/assets/js/vuejs-paginate.e1db4a3b.js",
        "/cat-ipsum/",
        "/bacon-ipsum/",
        "/tag/VuePress",
        "/assets/js/1.eb332bae.js",
        "/assets/js/10.8ebf3925.js",
        "/assets/js/12.4da036a1.js",
        "/assets/js/18.786c893e.js",
        "/assets/js/20.f6e393f4.js",
        "/assets/js/14.f2e8c17e.js",
        "/assets/js/15.ec0fa320.js",
        "/.html",
        "/pommy-ipsum/",
        "/tag/Netlify CMS",
        "/assets/js/9.de48ff34.js",
        "/",
        "/get-started/",
        "mailto:an@example.email",
        "/assets/js/6.8575d11b.js",
        "/assets/js/11.6c7b2d8b.js",
        "/assets/js/17.d2def30d.js",
        "/assets/js/21.a9601fca.js",
        "/assets/js/app.a2fbbf45.js",
        "/assets/css/0.styles.4d01e42a.css",
        "/assets/js/13.0f905600.js",
        "/tag/",
        "/features/",
        "/tag/Lorem ipsum",
        "/assets/js/4.94957721.js",
        "/assets/js/5.ae3b5271.js",
        "/assets/js/7.eadb34a9.js",
        "/assets/js/22.ff6b1c08.js",
        "/tag/Food",
        "/assets/js/8.fe1c1904.js"
      ],
      "httpBodyMetaTags": {
        "description": "A Netlify template with the default VuePress blog theme and Netlify CMS config"
      },
      "httpBodyByteSize": 13872,
      "httpBodyPageTitle": "Post | VuePress blog + Netlify CMS"
    }
  },
  "meteorlxy.cn": {
    "/": {
      "date": "2026-02-13T13:48:33Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "18.208.88.157",
      "ipASN": "Amazon.com, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "LEGEJNDID2ES53W43Z3MCFDI3MXLIHTQ",
      "httpHeaderTechnologies": [
        "HSTS",
        "Netlify"
      ],
      "httpHeaderUrls": [],
      "httpHeaderByteSize": 403,
      "httpBodyHash": "XDFYK2QANXVJ7FYVGFIYQLMZXRPF4M62",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.3.0"
      ],
      "httpBodyUrls": [
        "/assets/js/4.cb21a846.js",
        "https://github.com/vuejs/vuepress",
        "https://github.com/meteorlxy/vuepress-theme-meteorlxy",
        "https://github.com/meteorlxy/vuepress-theme-meteorlxy/blob/master/CHANGELOG.md",
        "https://img.shields.io/github/stars/meteorlxy/vuepress-theme-meteorlxy?style=social",
        "https://weibo.com/u/2039655434",
        "https://medium.com/@meteorlxy.cn",
        "/posts/tags/pt.html",
        "/assets/js/15.9df72b72.js",
        "/posts/2019/02/01/demo-blogs.html",
        "/assets/js/21.563bbcd3.js",
        "https://bitbucket.org/meteorlxy",
        "/assets/css/0.styles.b6b6dbf9.css",
        "https://www.facebook.com/meteorlxy.cn",
        "https://www.reddit.com/user/meteorlxy",
        "/assets/js/8.2d27d8ce.js",
        "/assets/js/13.0fdd49fb.js",
        "/assets/js/16.22de7006.js",
        "/assets/js/19.cf364d55.js",
        "/assets/js/app.55a66df9.js",
        "/assets/css/6.styles.2b568ee6.css",
        "/assets/js/vendor.vue.fb983f04.js",
        "https://www.instagram.com/meteorlxy.cn",
        "https://www.csdn.net/",
        "/assets/js/20.d2aedebc.js",
        "https://hub.docker.com/u/meteorlxy",
        "/posts/",
        "/custom-pages/",
        "/posts/tags/en.html",
        "/posts/categories/demo.html",
        "/assets/css/8.styles.2d27d8ce.css",
        "https://img.shields.io/npm/v/vuepress-theme-meteorlxy.svg?style=flat",
        "https://img.shields.io/github/license/meteorlxy/vuepress-theme-meteorlxy.svg?style=flat",
        "/assets/js/18.03763885.js",
        "https://gitlab.com/meteorlxy",
        "https://juejin.im/user/5c6fa9dde51d453fcb7baf09",
        "/posts/tags/zh.html",
        "/assets/js/6.2b568ee6.js",
        "/assets/js/10.e07d9fcb.js",
        "/assets/css/4.styles.cb21a846.css",
        "/assets/css/7.styles.c3588162.css",
        "/posts/2019/02/27/theme-guide-en.html",
        "/posts/2019/03/23/header-config-en.html",
        "https://www.zhihu.com/people/meteorlxy.cn",
        "/",
        "/assets/js/14.775aa6f8.js",
        "/assets/js/17.4b794930.js",
        "https://www.meteorlxy.cn/assets/img/avatar.jpg",
        "/assets/js/1.357d3914.js",
        "/assets/js/7.c3588162.js",
        "https://github.com/meteorlxy",
        "http://www.linkedin.com/in/meteorlxy",
        "/assets/js/11.42c812ea.js",
        "/posts/categories/docs.html",
        "mailto:meteor.lxy@foxmail.com",
        "/assets/css/5.styles.f65ca709.css",
        "https://www.douban.com/people/159342708",
        "/posts/2019/02/26/theme-guide-zh.html",
        "/assets/js/vendor.commons.b6b6dbf9.js",
        "/assets/js/9.489aba65.js",
        "/assets/js/22.33727219.js",
        "/assets/css/styles.55a66df9.css",
        "https://twitter.com/meteorlxy_cn",
        "/assets/css/1.styles.357d3914.css",
        "/assets/js/12.cb960725.js",
        "/assets/js/5.f65ca709.js",
        "/posts/2019/03/22/header-config-zh.html"
      ],
      "httpBodyMetaTags": {
        "description": "Vuepress theme of meteorlxy's blog"
      },
      "httpBodyByteSize": 85517,
      "httpBodyPageTitle": "Home | vuepress-theme-meteorlxy"
    }
  },
  "set0gut1.com": {
    "/average/": {
      "date": "2026-02-13T07:36:47Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "DWYVYKC7S5OMTXNG6TUKBO4RWZA3LI72",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [
        "d14a:2B514C:7626CB:84FA3D:698ED48E"
      ],
      "httpHeaderByteSize": 770,
      "httpBodyHash": "FTI5BC4FMF7A7UQFX7NU6OWARR4IFE65",
      "httpBodyTechnologies": [
        "Vue.js",
        "VuePress:1.3.0"
      ],
      "httpBodyUrls": [
        "/assets/js/14.6b5b5e0f.js",
        "#例題-最大値と平均値",
        "/",
        "/assets/css/0.styles.ae455f51.css",
        "/assets/img/average_average.474dc67a.png",
        "/average/#おまけ-c-で最大値と平均値を求める",
        "/assets/js/6.1671c8a5.js",
        "/assets/js/9.ac777b95.js",
        "/assets/js/app.7c23fd59.js",
        "/average/#リストに乱数を格納する",
        "/pen/",
        "/hanoi/",
        "/fizzbuzz/",
        "/begin_scratch/",
        "#平均値を求める",
        "/assets/js/4.65520c1f.js",
        "/assets/img/average_maximum.c14b56e2.png",
        "/assets/js/8.d9b5696f.js",
        "/assets/js/12.6d186676.js",
        "/assets/js/13.74b3a99b.js",
        "/assets/js/3.27b1a1cf.js",
        "#最大値を求める",
        "/assets/js/15.33e3e024.js",
        "/average/#平均値を求める",
        "/average/#最大値を求める",
        "#おまけ-c-で最大値と平均値を求める",
        "/exponentiation/",
        "/primality_test/",
        "/assets/js/2.6d5ec1b1.js",
        "/assets/js/10.3bc83129.js",
        "/assets/js/11.db03489d.js",
        "#リストに乱数を格納する",
        "/icon.png",
        "/assets/js/5.c6ae6e9d.js",
        "/assets/img/average_random_list.75e8f723.png",
        "/average/",
        "/prime_factorization/",
        "/assets/js/7.a46b7e33.js"
      ],
      "httpBodyMetaTags": {
        "description": "Scratchでリストに乱数を格納し、その最大値、最小値、合計値、平均値を求める方法について解説します。",
        "og:description": "Scratchでリストに乱数を格納し、その最大値、最小値、合計値、平均値を求める方法について解説します。"
      },
      "httpBodyByteSize": 18699,
      "httpBodyPageTitle": "例題: 最大値と平均値 | プログラミング教育のためのスクラッチ例題集"
    },
    "/begin_scratch/": {
      "date": "2026-02-13T06:12:52Z",
      "httpProtocol": "h2, tls/1.3",
      "httpStatus": 200,
      "ipAddress": "185.199.108.153",
      "ipASN": "Fastly, Inc.",
      "ipCountry": "United States",
      "httpHeaderHash": "DFB4IEECF7YKVJXK2VSXVYP7AAMZ4HUE",
      "httpHeaderTechnologies": [
        "Fastly",
        "Varnish",
        "GitHub Pages"
      ],
      "httpHeaderUrls": [
        "e56c:CE367:2E3D88:30BA70:698EBBF7"
      ],
      "httpHeaderByteSize": 768,
      "httpBodyHash": "KEDQRELSOOZIGDLU27NW2JQGSZVW2KKZ",
      "httpBodyTechnologies": [
        "Vue.js",
        "YouTube",
        "VuePress:1.3.0"
      ],
      "httpBodyUrls": [
        "/assets/js/12.6d186676.js",
        "/assets/js/app.7c23fd59.js",
        "#とりあえず何か作ってみる",
        "/",
        "/assets/js/2.6d5ec1b1.js",
        "/assets/js/14.6b5b5e0f.js",
        "/assets/img/begin_scratch_natukuneko.a3bf0b04.png",
        "https://www.youtube-nocookie.com/embed/a1Yb6-nJ12I",
        "/assets/js/8.d9b5696f.js",
        "/begin_scratch/#とりあえず何か作ってみる",
        "/average/",
        "/assets/js/3.27b1a1cf.js",
        "https://scratch.mit.edu/download",
        "/exponentiation/",
        "https://scratch.mit.edu/",
        "/begin_scratch/#ユーザ登録",
        "https://scratch.mit.edu/info/faq",
        "https://scratch.mit.edu/educators/faq",
        "/hanoi/",
        "/begin_scratch/",
        "/primality_test/",
        "/assets/js/4.65520c1f.js",
        "/assets/js/6.1671c8a5.js",
        "/assets/js/7.a46b7e33.js",
        "/assets/js/9.ac777b95.js",
        "/assets/js/10.3bc83129.js",
        "/assets/js/13.74b3a99b.js",
        "/assets/js/15.33e3e024.js",
        "/assets/css/0.styles.ae455f51.css",
        "/pen/",
        "#ユーザ登録",
        "#scratchの始め方",
        "/prime_factorization/",
        "/assets/js/5.c6ae6e9d.js",
        "/assets/js/11.db03489d.js",
        "/icon.png",
        "/fizzbuzz/"
      ],
      "httpBodyMetaTags": {
        "description": "Scratchのウェブブラウザ版の始め方の解説です。ユーザー登録の方法から、簡単なプロジェクトを作成して動かすところまで。",
        "og:description": "Scratchのウェブブラウザ版の始め方の解説です。ユーザー登録の方法から、簡単なプロジェクトを作成して動かすところまで。"
      },
      "httpBodyByteSize": 11665,
      "httpBodyPageTitle": "Scratchの始め方 | プログラミング教育のためのスクラッチ例題集"
    }
  }
}