{"report_id":"cdcf5caa-fbaa-4bc1-8398-18680bfd5d49","version":6,"status":"done","tags":[],"date":"2025-10-13T11:09:30Z","url":{"schema":"http","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":0,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"final":{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"title":"Why We Shouldn't Use Data Transfer Objects In Swift | by Michael Long | in Geek Culture - Freedium"},"submit":{"url":{"schema":"http","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":0,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"tags":null,"meta":null},"settings":{"access":"public","device_type":"desktop","expires_at":"2026-11-17T11:09:30Z","useragent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0","referer":"","cookies":null,"exit_node":"z0yflva4pidy47h"},"stats":{"alert_count":{"ids":0,"urlquery":0,"analyzer":1}},"detection":{"ids":null,"analyzer":[{"sensor_name":"dns0","sensor_type":"DNS","title":"DNS0 Zero","description":"DNS0 Zero","scan_date":"2025-10-13","alert":"Sinkholed","trigger":"freedium-mirror.cfd","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS (SOA: negative-caching.dns0.eu)","link":"https://www.dns0.eu/zero","meta":null}],"urlquery":null},"summary":[{"fqdn":"freedium-mirror.cfd","ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"domain_registered":"2025-10-05","domain_rank":0,"first_seen":"2025-10-13T11:09:30.669857Z","last_seen":"2025-10-13T11:09:30.669857Z","alert_count":4,"request_count":4,"received_data":460887,"sent_data":2206,"comment":"","tags":null,"fingerprints":[{"name":"cdnjs","description":"cdnjs is a free distributed JS library delivery service.","website":"https://cdnjs.com","common_platform_enumeration":"","icon":"cdnjs.svg","categories":["CDN"]},{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"Highlight.js","description":"","website":"https://highlightjs.org/","common_platform_enumeration":"","icon":"Highlight.js.png","categories":["JavaScript libraries"]},{"name":"jsDelivr","description":"JSDelivr is a free public CDN for open-source projects. It can serve web files directly from the npm registry and GitHub repositories without any configuration.","website":"https://www.jsdelivr.com/","common_platform_enumeration":"","icon":"jsdelivr-icon.svg","categories":["CDN"]},{"name":"Caddy","description":"","website":"https://caddyserver.com","common_platform_enumeration":"cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*","icon":"caddy.svg","categories":["Web servers"]}]},{"fqdn":"cdn.jsdelivr.net","ip":{"addr":"151.101.1.229","port":443,"asn":54113,"as":"FASTLY","country":"United States","country_code":"US"},"domain_registered":"2012-05-16","domain_rank":1678,"first_seen":"2012-09-30T00:15:09Z","last_seen":"2025-10-12T22:16:17.945241Z","alert_count":0,"request_count":1,"received_data":7927,"sent_data":458,"comment":"","tags":null,"fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}]},{"fqdn":"glyph.medium.com","ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"domain_registered":"1998-05-27","domain_rank":187209,"first_seen":"2017-08-01T13:23:25Z","last_seen":"2025-10-07T20:01:55.817794Z","alert_count":0,"request_count":5,"received_data":75017,"sent_data":2758,"comment":"","tags":null,"fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]}]},{"fqdn":"cdnjs.cloudflare.com","ip":{"addr":"104.17.25.14","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"domain_registered":"2009-02-17","domain_rank":1222,"first_seen":"2012-05-23T12:49:49Z","last_seen":"2025-10-12T22:15:22.841346Z","alert_count":0,"request_count":3,"received_data":127059,"sent_data":1420,"comment":"","tags":null,"fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}]},{"fqdn":"miro.medium.com","ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"domain_registered":"1998-05-27","domain_rank":117795,"first_seen":"2017-08-01T13:23:26Z","last_seen":"2025-10-07T12:11:54.86147Z","alert_count":0,"request_count":3,"received_data":37253,"sent_data":1316,"comment":"","tags":null,"fingerprints":[{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]},{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}]}],"files":null,"artifacts":{"windows_shortcuts":null,"files":null,"telegram":null,"pdfs":null,"clipboard":null},"sensors":{"ids":[{"sensor_name":"suricata","description":"Suricata /w Emerging Threats Pro","alerts":null}],"analyzer":null,"urlquery":null},"javascript":{"script":[{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"introduction_type":"scriptElement","is_inline":true,"md5":"59f23d6f6392604ae4f2ae4c958eab6d","sha1":"2f15a4334244532209a1866491d7ac01f6ba5128","sha256":"7fa8c8cbf8d4faaca6cb09b3facb192c99cb6a3c047808f0fe7427b4b416ee96","sha512":"b411a0fa1eab91522da29872ced6aea60c9a4f6a2027fe1549f76b362f7927f4f47c1430db46288c9997d4df6fb2fca3a24c12efa17da496ddfb1e4db52ac984","ssdeep":"","tlshash":"dce08cab81b72608710732362e4332952d24ee133208b7707bed96894f6046e656532e","size":363,"data":"","first_seen":"2025-07-10T09:24:31.226467Z","last_seen":"2026-03-20T09:15:42.643136Z","times_seen":88,"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"introduction_type":"scriptElement","is_inline":true,"md5":"de669881a831ff04fcfbf697891270d4","sha1":"7e043a5cdb4f88c3bc37955cf841a15097ebc989","sha256":"8a778c24dd3b6380e8f45ee6280fe89c03f034ed0943db01156786c0ddb6d6d9","sha512":"52defe0532368cd85c8673245271514046ef700f27a35c815551d305d2d899b6978a20c53e97b063fb0e891bf6fdd27f24298f7e184e6a811fe8a7c4990fb444","ssdeep":"","tlshash":"4511459e3ab61319a01f321b0e8f90082430a44b72419a353add9f11bf80c3d7eaab5c","size":1072,"data":"","first_seen":"2025-07-10T09:24:31.23863Z","last_seen":"2026-03-20T09:15:42.643747Z","times_seen":88,"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/tailwindcssv3-freedium-hotfix.js","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"introduction_type":"scriptElement","is_inline":false,"md5":"f2975ea04ce6d8c4eae4bc2b3319cd35","sha1":"2ba224c678d0d18d4f20cf36de7d5b90ab256eb2","sha256":"06abf0130985a5579234cd8fad5f5908ea67c509ef3803147d26420c33a3577c","sha512":"7f12980923288159b819708bf4096ec377dfe2a14b613c9fbf63276e51aee3dc935da20262c6d1b276e326780efadde2c9d39b84eecf58aea756db1f2e130ae8","ssdeep":"12288:ffgrZxSAoNRJb0Wie75aUXFuyQZhK4O0P:HCVoNP0Wie75aUVmnO0P","tlshash":"ae844aa57396702647eb51d850ea1042f2beaa38840c44bcf7edd4da39e5e4440fbf79","size":407283,"data":"","first_seen":"2025-07-10T09:24:31.212138Z","last_seen":"2026-03-20T09:15:42.61509Z","times_seen":87,"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"introduction_type":"scriptElement","is_inline":true,"md5":"475e2bd0c7a34671b4e4dcf86b1ddcfd","sha1":"1d09af521a9d777822e110f2430f2793eca33f8a","sha256":"0b136d57b4a1a35c001c9bfedf954044997a7fb335ffd9fa6680560735a46846","sha512":"aff432e2011b90d5dfc0251c59c49e2308c1932492a1389b7b1f12e5f294923445d60da8b1b23679bc07534aabc0a0c5dd242c0cca8d37ec1ded69bc76ab0381","ssdeep":"","tlshash":"c711007d65ba0a31867bc86d270fda08352560435845dd56bc7c41cc0ff453400f6eae","size":1006,"data":"","first_seen":"2025-07-10T09:24:31.247408Z","last_seen":"2026-03-20T09:15:42.644349Z","times_seen":83,"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"introduction_type":"scriptElement","is_inline":true,"md5":"e1979431452f74dad3fd1122f7590d79","sha1":"ebada7e2c0ee3e813bdafb3063b0da58a8e92e26","sha256":"e2afabb0125764ef6a20473b4a670d7ce3f1e54739f4549bdc748e9a68c1cc20","sha512":"128ee56b5373c8c07964414c0c9f5acbc3012888888694bcc85902e32a271867f834d3eee65d3c38777781892dd445a218158a25d94d5dca5adeae27ca5ba2f2","ssdeep":"","tlshash":"7a512d7a304600350abb26fe779bd7d8ba351013b018e414f5ac9ad84f19d8ae177bce","size":2650,"data":"","first_seen":"2024-10-16T07:26:14.420874Z","last_seen":"2026-03-20T09:15:42.644964Z","times_seen":89,"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"introduction_type":"scriptElement","is_inline":true,"md5":"f94ffb84207b2cf7baf28f27ee6f8de9","sha1":"470ae34bb00f3ca2658e5a00de9ab0d63c29be0a","sha256":"e82296107103c26970a44a9149b7e5b215fb13e8443328a0aa956fa84dee3c26","sha512":"ea1bd5cee97a723f7d936672a649ee5950f06c0b0047ba23d35d89110c55fabc8a3c18f3d5a3c038bf61f2a1aa6c328fa9e6ac0eabb118211f168092d3d2ac0c","ssdeep":"","tlshash":"0251459a8c7a297805eb2ab79bcb8559323260437444d854379f8f440f8be958cb33e6","size":2572,"data":"","first_seen":"2024-10-16T07:26:14.424034Z","last_seen":"2026-03-20T09:15:42.646752Z","times_seen":89,"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"introduction_type":"scriptElement","is_inline":true,"md5":"a3e004f9ddf7765d0c0fd1290cd94278","sha1":"4d43bcf5f156237e7544551aad34feb5abaf9aeb","sha256":"071beba117890ecdb459a6b10c5a542a178b105d014640db452e1a9861f6fa63","sha512":"8419a93a70b781ee4988f88cce4cdffb8987b2be08239191e9e427c426b8971eb2bbe8f03b5283ac183822de910ce165f60b0b546ad7a2c75ad6badd57301d36","ssdeep":"","tlshash":"161199372572103446ffb8dba24fa384342440073642d54a3e1ccaa58f62f659823ecc","size":898,"data":"","first_seen":"2024-10-16T07:26:14.427124Z","last_seen":"2026-03-20T09:15:42.647797Z","times_seen":89,"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js","fqdn":"cdnjs.cloudflare.com","domain":"cloudflare.com","tld":"com"},"ip":{"addr":"104.17.25.14","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"introduction_type":"scriptElement","is_inline":false,"md5":"282e6e6783d15022d64af1c261be418c","sha1":"5786be1cf61efd02b6fc14a0b585229a5be3d6c8","sha256":"15d09930a6aa1c44c205158681664b1a88d2ac66c1fcc803e1568ec74e74e3df","sha512":"254475ecccc768b359e66f59377a691af3660543601fb96f895ca9332b1f8517beb69cebf8baa5509864ac8dee69b18871a9d946219d997d21b2ea02c7f7a95e","ssdeep":"","tlshash":"e9117ed074a008a12d796ad050892362f366f52c7168e8a0b72cf8f32873412326be3a","size":1000,"data":"","first_seen":"2025-10-13T11:09:35.669774Z","last_seen":"2026-04-04T17:27:59.269614Z","times_seen":216,"alerts":{"ids":null,"analyzer":null,"urlquery":null}}],"eval":null,"write":null},"http":[{"url":{"schema":"https","addr":"freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"is_navigation_request":true,"resource_type":"document","requested_by":"","date":"2025-10-13T11:09:04.417Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"freedium-mirror.cfd","organization":""},"issuer":{"commonName":"E8","organization":"Let's Encrypt"},"validity":{"start":"Mon, 06 Oct 2025 08:17:27 GMT","end":"Sun, 04 Jan 2026 08:17:26 GMT"},"fingerprint":{"sha1":"49:25:25:75:4E:8E:25:00:48:3F:7B:4D:30:AE:F1:F3:4B:57:CA:D0","sha256":"E6:14:CE:A3:D3:20:78:B6:10:17:EF:7F:39:63:78:93:70:28:D7:FA:63:3C:D0:B9:9E:EB:FF:5F:59:85:C8:D3"}}},"request":{"raw":"GET /https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66 HTTP/1.1\r\nHost: freedium-mirror.cfd\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nUpgrade-Insecure-Requests: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: document\r\nSec-Fetch-Mode: navigate\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\nalt-svc: h3=\":443\"; ma=2592000\r\ncontent-encoding: gzip\r\ncontent-type: text/html; charset=utf-8\r\ndate: Mon, 13 Oct 2025 11:09:04 GMT\r\nserver: Caddy\r\nvary: Accept-Encoding\r\nvia: 1.1 Caddy, 1.1 Caddy\r\nx-process-time: 0.07668828964233398\r\nx-request-id: luminous-operate-purple\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"cdnjs","description":"cdnjs is a free distributed JS library delivery service.","website":"https://cdnjs.com","common_platform_enumeration":"","icon":"cdnjs.svg","categories":["CDN"]},{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"Highlight.js","description":"","website":"https://highlightjs.org/","common_platform_enumeration":"","icon":"Highlight.js.png","categories":["JavaScript libraries"]},{"name":"jsDelivr","description":"JSDelivr is a free public CDN for open-source projects. It can serve web files directly from the npm registry and GitHub repositories without any configuration.","website":"https://www.jsdelivr.com/","common_platform_enumeration":"","icon":"jsdelivr-icon.svg","categories":["CDN"]},{"name":"Caddy","description":"","website":"https://caddyserver.com","common_platform_enumeration":"cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*","icon":"caddy.svg","categories":["Web servers"]}],"data":{"size":44350,"size_decoded":0,"mime_type":"text/html; charset=utf-8","magic":"JavaScript source, Unicode text, UTF-8 text, with very long lines (3750)","md5":"f1d5975631ec9af22326c9748df8730e","sha1":"a779e9618d6d3b8ebde48fdcb8ca38512890766b","sha256":"46a4b872405182270c9ad2264bdc6348319cf1f122780d58ec9e89711a58a413","sha512":"764b4c8e96024528d60c2271c3b4501a0c57e40ddc3262622d04f67c46391f7d1b623b39f1bf14610bccdad20cd3f53a8fd8e39f87591fb4bf9b60f0fe2a270d","ssdeep":"768:vp+LY15TDy8TYIUK+50rZfpDvd+D9DVnh7DsevVVm4p4JmCmytn4wirtQT:/T/36DvVs4pUmot4wi2T","tlshash":"5913fa3aa1f01276125b81fbbb97bf287a6d8047e643d494b9bcc3485f45ca449a33dc","first_seen":"2025-10-13T11:09:35.623054Z","last_seen":"2025-10-13T11:09:35.623054Z","times_seen":1,"resource_available":false,"data":null}},"time_used":546,"timings":{"blocked":104,"dns":40,"connect":27,"send":0,"wait":337,"receive":0,"ssl":35},"alerts":{"ids":null,"analyzer":[{"sensor_name":"dns0","sensor_type":"DNS","title":"DNS0 Zero","description":"DNS0 Zero","scan_date":"2025-10-13","alert":"Sinkholed","trigger":"freedium-mirror.cfd","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS (SOA: negative-caching.dns0.eu)","link":"https://www.dns0.eu/zero","meta":null}],"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/tailwindcssv3-freedium-hotfix.js","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"is_navigation_request":false,"resource_type":"script","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.125Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"freedium-mirror.cfd","organization":""},"issuer":{"commonName":"E8","organization":"Let's Encrypt"},"validity":{"start":"Mon, 06 Oct 2025 08:17:27 GMT","end":"Sun, 04 Jan 2026 08:17:26 GMT"},"fingerprint":{"sha1":"49:25:25:75:4E:8E:25:00:48:3F:7B:4D:30:AE:F1:F3:4B:57:CA:D0","sha256":"E6:14:CE:A3:D3:20:78:B6:10:17:EF:7F:39:63:78:93:70:28:D7:FA:63:3C:D0:B9:9E:EB:FF:5F:59:85:C8:D3"}}},"request":{"raw":"GET /tailwindcssv3-freedium-hotfix.js HTTP/1.1\r\nHost: freedium-mirror.cfd\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: */*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66\r\nSec-Fetch-Dest: script\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\netag: \"d5r16kmzfwfe8q9f-gzip\"\r\nlast-modified: Wed, 20 Nov 2024 13:13:17 GMT\r\nserver: Caddy\r\nvary: Accept-Encoding\r\ncontent-encoding: gzip\r\nvia: 1.1 Caddy\r\ncontent-type: text/javascript; charset=utf-8\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Caddy","description":"","website":"https://caddyserver.com","common_platform_enumeration":"cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*","icon":"caddy.svg","categories":["Web servers"]}],"data":{"size":407283,"size_decoded":0,"mime_type":"text/javascript; charset=utf-8","magic":"JavaScript source, ASCII text, with very long lines (52853)","md5":"f2975ea04ce6d8c4eae4bc2b3319cd35","sha1":"2ba224c678d0d18d4f20cf36de7d5b90ab256eb2","sha256":"06abf0130985a5579234cd8fad5f5908ea67c509ef3803147d26420c33a3577c","sha512":"7f12980923288159b819708bf4096ec377dfe2a14b613c9fbf63276e51aee3dc935da20262c6d1b276e326780efadde2c9d39b84eecf58aea756db1f2e130ae8","ssdeep":"12288:ffgrZxSAoNRJb0Wie75aUXFuyQZhK4O0P:HCVoNP0Wie75aUVmnO0P","tlshash":"ae844aa57396702647eb51d850ea1042f2beaa38840c44bcf7edd4da39e5e4440fbf79","first_seen":"2025-07-10T09:24:31.212138Z","last_seen":"2026-03-20T09:15:42.61509Z","times_seen":87,"resource_available":true,"data":null}},"time_used":117,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":51,"receive":66,"ssl":0},"alerts":{"ids":null,"analyzer":[{"sensor_name":"dns0","sensor_type":"DNS","title":"DNS0 Zero","description":"DNS0 Zero","scan_date":"2025-10-13","alert":"Sinkholed","trigger":"freedium-mirror.cfd","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS (SOA: negative-caching.dns0.eu)","link":"https://www.dns0.eu/zero","meta":null}],"urlquery":null}},{"url":{"schema":"https","addr":"cdn.jsdelivr.net/npm/lightense-images@1.0.17/dist/lightense.min.js","fqdn":"cdn.jsdelivr.net","domain":"jsdelivr.net","tld":"net"},"ip":{"addr":"151.101.1.229","port":443,"asn":54113,"as":"FASTLY","country":"United States","country_code":"US"},"is_navigation_request":false,"resource_type":"script","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.132Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"RSA-PSS-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"jsdelivr.net","organization":""},"issuer":{"commonName":"GlobalSign Atlas R3 DV TLS CA 2025 Q2","organization":"GlobalSign nv-sa"},"validity":{"start":"Mon, 02 Jun 2025 15:43:52 GMT","end":"Sat, 04 Jul 2026 15:43:51 GMT"},"fingerprint":{"sha1":"21:17:81:78:41:C6:8F:86:D6:CF:8D:98:CC:74:A8:F1:03:F8:C9:D4","sha256":"D0:E6:8D:08:11:05:7E:0C:2A:0D:C7:E0:ED:AE:9E:18:C8:74:32:12:3D:56:43:98:62:CD:A2:08:6F:64:5B:B0"}}},"request":{"raw":"GET /npm/lightense-images@1.0.17/dist/lightense.min.js HTTP/1.1\r\nHost: cdn.jsdelivr.net\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: */*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/\r\nSec-Fetch-Dest: script\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\naccess-control-allow-origin: *\r\naccess-control-expose-headers: *\r\ntiming-allow-origin: *\r\ncache-control: public, max-age=31536000, s-maxage=31536000, immutable\r\ncross-origin-resource-policy: cross-origin\r\nx-content-type-options: nosniff\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\ncontent-type: application/javascript; charset=utf-8\r\nx-jsd-version: 1.0.17\r\nx-jsd-version-type: version\r\netag: W/\"1be1-d5kouEGMpPRo0mTFiq+NylW5Wos\"\r\ncontent-encoding: br\r\naccept-ranges: bytes\r\nage: 518616\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\nx-served-by: cache-fra-etou8220038-FRA, cache-hel1410027-HEL\r\nx-cache: HIT, HIT\r\nvary: Accept-Encoding\r\nalt-svc: h3=\":443\";ma=86400,h3-29=\":443\";ma=86400,h3-27=\":443\";ma=86400\r\ncontent-length: 2437\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":7137,"size_decoded":0,"mime_type":"application/javascript; charset=utf-8","magic":"JavaScript source, Unicode text, UTF-8 text, with very long lines (7080)","md5":"9aa7266b7a6a940023103c2d95b0a914","sha1":"779928b8418ca4f468d264c58aaf8dca55b95a8b","sha256":"d0becf03eae500c6aaf8693396cfa2d5c52f63d8bb0fe5c5fd897706160a001a","sha512":"24beabbc164698ae5406f6b8ba2ecb4749c08d15447bd90c44aa53b8049af52ad6f84e09c5db16fd1a0480bcdfa8caa1effd570d4e8f4dceb945323ed5a0304b","ssdeep":"96:eThLqTuB5YoDi95qVuUk4R7VqxwFqLyw9xnE243ZDvAYU+r2kH7C:siuByoc5oTZFFYHnE2ADHHH+","tlshash":"73e1c904365870b546cb9feb53ffd305333821618fba682429def8ea69548fe5063e16","first_seen":"2023-03-12T12:22:43Z","last_seen":"2026-03-30T21:54:51.93949Z","times_seen":102,"resource_available":true,"data":null}},"time_used":201,"timings":{"blocked":81,"dns":20,"connect":28,"send":0,"wait":28,"receive":0,"ssl":38},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"glyph.medium.com/font/76c214a/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-400-italic.woff","fqdn":"glyph.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"font","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.819Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /font/76c214a/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-400-italic.woff HTTP/1.1\r\nHost: glyph.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: identity\r\nOrigin: https://freedium-mirror.cfd\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://glyph.medium.com/\r\nSec-Fetch-Dest: font\r\nSec-Fetch-Mode: cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: application/font-woff\r\naccess-control-allow-credentials: true\r\naccess-control-allow-headers: Accept, Cache-Control, Content-Type, Cookie, DNT, Origin, User-Agent, X-Client-Date, X-Obvious-Cid, X-Opentracing, X-Xsrf-Token, ot-tracer-sampled, ot-tracer-spanid, ot-tracer-traceid\r\naccess-control-allow-methods: GET, POST, PUT, DELETE\r\naccess-control-allow-origin: *\r\naccess-control-max-age: 86400\r\ncache-control: public, max-age=31536000\r\netag: v2-76c214a\r\nexpires: Tue, 13 Oct 2026 11:09:05 GMT\r\nx-envoy-upstream-service-time: 23\r\ncf-cache-status: HIT\r\nage: 233517\r\npriority: u=4,i=?0\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=3oy2rIa.VFIOWWTq7KO0VKUz4qAgbnfSC2d5ywiYpMk-1760353745869-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61ff5c9a56bb-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]}],"data":{"size":12656,"size_decoded":0,"mime_type":"application/font-woff","magic":"Web Open Font Format, TrueType, length 12656, version 3.1","md5":"0435e4ae056118a8923cd18739d85c34","sha1":"b07d1fdd4c2a7358c3c32cb6a3716a9a287d600a","sha256":"7725f2e70b6a54d4e4f93c2ea20bdc4ac549a289a806828e73dfcd3a2969b870","sha512":"6003c932fdcd96298d559b90e6e23e44e86c48ae5b537272b818d64c3a08452d374004ab49bb65703e0bd833f278f265dd0bc093f9d30b0731705624fcfac61c","ssdeep":"384:ZPkuGj6XkyKoRBt3XfAmBMZf8dRfnqDVVpYDYyf:K6XuoDt3XfA3f8dRPqVDY8G","tlshash":"2642bf4d0c7d950ecf05e370a19b7a3a2c6993e0d56b10df1a9cea15a5bc06433ceaa9","first_seen":"2023-04-11T14:22:15Z","last_seen":"2026-04-02T22:57:54.271628Z","times_seen":2138,"resource_available":false,"data":null}},"time_used":54,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":53,"receive":1,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"glyph.medium.com/font/7f2eb60/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-700-italic.woff","fqdn":"glyph.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"font","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.823Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /font/7f2eb60/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-700-italic.woff HTTP/1.1\r\nHost: glyph.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: identity\r\nOrigin: https://freedium-mirror.cfd\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://glyph.medium.com/\r\nSec-Fetch-Dest: font\r\nSec-Fetch-Mode: cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: application/font-woff\r\naccess-control-allow-credentials: true\r\naccess-control-allow-headers: Accept, Cache-Control, Content-Type, Cookie, DNT, Origin, User-Agent, X-Client-Date, X-Obvious-Cid, X-Opentracing, X-Xsrf-Token, ot-tracer-sampled, ot-tracer-spanid, ot-tracer-traceid\r\naccess-control-allow-methods: GET, POST, PUT, DELETE\r\naccess-control-allow-origin: *\r\naccess-control-max-age: 86400\r\ncache-control: public, max-age=31536000\r\netag: v2-7f2eb60\r\nexpires: Tue, 13 Oct 2026 11:09:05 GMT\r\nx-envoy-upstream-service-time: 20\r\ncf-cache-status: HIT\r\nage: 233070\r\npriority: u=4,i=?0\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=IT.oJkjwE..AHM8s2ZgzbUro4HpqtisSFMnENRYJ2k8-1760353745868-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61ff6c9f56bb-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]}],"data":{"size":13328,"size_decoded":0,"mime_type":"application/font-woff","magic":"Web Open Font Format, TrueType, length 13328, version 3.1","md5":"21ae3364fe2ffb744b06835745447bab","sha1":"33612af5b88db30f4b955f124ba0ebec90cfd8a5","sha256":"977eec4907b2febc92ad36328ad86edf074e4a4e2d8476a2db9a2001b9a6cadb","sha512":"491b461dcc8214aa08423cf77df04712b2dcafcb698f98ce68dfd29a917201a42f22ef5f6571948653010462d1a5ac33a283745a725bebd789bcc1c9184a2a1e","ssdeep":"384:tLsuY1KDCACcmI2omL9xyZLh7RXHJXlwAJErvL8Sjc:tPYIpU9AZFdXHN7SDe","tlshash":"4052af013d136b2ee0f9253c575646add390861f8df04daf6941c52a1ecf7ace3ab688","first_seen":"2023-04-11T14:22:15Z","last_seen":"2026-04-02T15:23:50.035127Z","times_seen":39,"resource_available":false,"data":null}},"time_used":48,"timings":{"blocked":0,"dns":0,"connect":0,"send":0,"wait":48,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js","fqdn":"cdnjs.cloudflare.com","domain":"cloudflare.com","tld":"com"},"ip":{"addr":"104.17.25.14","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"script","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.129Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"cdnjs.cloudflare.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Wed, 17 Sep 2025 19:09:23 GMT","end":"Tue, 16 Dec 2025 20:08:48 GMT"},"fingerprint":{"sha1":"E5:FA:6E:21:DA:AB:92:8F:E0:CB:31:C2:87:D4:E2:CE:9F:23:BF:C1","sha256":"E8:C7:D4:A8:29:E6:45:C0:C5:E3:AD:6A:90:36:30:4A:D7:2E:7C:F7:8F:57:44:E8:3B:2D:AF:F6:80:F7:4B:46"}}},"request":{"raw":"GET /ajax/libs/highlight.js/11.9.0/highlight.min.js HTTP/1.1\r\nHost: cdnjs.cloudflare.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: */*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/\r\nSec-Fetch-Dest: script\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: application/javascript; charset=utf-8\r\ncontent-length: 35973\r\ncf-ray: 98de61fb2b0ab1b8-OSL\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=30672000\r\ncontent-encoding: br\r\netag: \"6523913a-8c85\"\r\nlast-modified: Mon, 09 Oct 2023 05:35:54 GMT\r\ncf-cdnjs-via: cfworker/kv\r\ncross-origin-resource-policy: cross-origin\r\ntiming-allow-origin: *\r\nx-content-type-options: nosniff\r\nvary: Accept-Encoding\r\ncf-cache-status: HIT\r\nage: 1569720\r\nexpires: Sat, 03 Oct 2026 11:09:05 GMT\r\naccept-ranges: bytes\r\nreport-to: {\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=4lXYjFagQtNhDdA5znNNCuSd0g6ndlAGttt581DTI2j%2FP%2BuCqWvQ4qrXUbp2TUVMgKURTSrvvhnJho%2B%2BAL5EldfCBBCZhspXvwPUgzVZXm3HC3NcZysXJA5gamsTskKgZ4WW5GzS\"}],\"group\":\"cf-nel\",\"max_age\":604800}\r\nnel: {\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}\r\nstrict-transport-security: max-age=15780000\r\nserver: cloudflare\r\nalt-svc: h3=\":443\"; ma=86400\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":121727,"size_decoded":0,"mime_type":"application/javascript; charset=utf-8","magic":"JavaScript source, ASCII text, with very long lines (7910)","md5":"1ba1ea897d65b202b5450f6e55d043ef","sha1":"0f2dc760b670bb0e8f0ec3d054536852ac1829d0","sha256":"837a6fa5b0c736b52bbde2b2b6190f305da3fc9ed41681db5321507057b5c846","sha512":"0fd814cb1aa36bb841b645a93d61adf707db7da30656df609f20af61afa3a23c303c72c2cd49b98bcae993bbc3ef035e7bd6c0df9798223a1b60f690b8a4b531","ssdeep":"1536:aG2phyrxfBic2Puq7g1CXREMxF8OhGY7DIdoGIKvLuBvWKUI/aohDdk5osc3RcKT:aGahIx5ifgYBpS3CIdrIKvqB98NnYWk","tlshash":"60c33b266cabbd3e4bde51cb349e0400bd98e416f70ccc88f6eede34915540652e7ab9","first_seen":"2023-11-11T13:39:33Z","last_seen":"2026-04-05T07:00:37.490374Z","times_seen":2179,"resource_available":true,"data":null}},"time_used":58,"timings":{"blocked":18,"dns":0,"connect":1,"send":0,"wait":10,"receive":2,"ssl":23},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css","fqdn":"cdnjs.cloudflare.com","domain":"cloudflare.com","tld":"com"},"ip":{"addr":"104.17.25.14","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.130Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"cdnjs.cloudflare.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Wed, 17 Sep 2025 19:09:23 GMT","end":"Tue, 16 Dec 2025 20:08:48 GMT"},"fingerprint":{"sha1":"E5:FA:6E:21:DA:AB:92:8F:E0:CB:31:C2:87:D4:E2:CE:9F:23:BF:C1","sha256":"E8:C7:D4:A8:29:E6:45:C0:C5:E3:AD:6A:90:36:30:4A:D7:2E:7C:F7:8F:57:44:E8:3B:2D:AF:F6:80:F7:4B:46"}}},"request":{"raw":"GET /ajax/libs/highlight.js/11.9.0/styles/default.min.css HTTP/1.1\r\nHost: cdnjs.cloudflare.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: text/css; charset=utf-8\r\ncontent-length: 439\r\ncf-ray: 98de61fb3b43b1b8-OSL\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=30672000\r\ncontent-encoding: br\r\netag: \"6523913a-1b7\"\r\nlast-modified: Mon, 09 Oct 2023 05:35:54 GMT\r\ncf-cdnjs-via: cfworker/kv\r\ncross-origin-resource-policy: cross-origin\r\ntiming-allow-origin: *\r\nx-content-type-options: nosniff\r\nvary: Accept-Encoding\r\ncf-cache-status: HIT\r\nage: 2802719\r\nexpires: Sat, 03 Oct 2026 11:09:05 GMT\r\naccept-ranges: bytes\r\nreport-to: {\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=TNCjfGqmeszsMmLqAc11oWjUG74Lhp837n2c6eaEcrsk%2BoddNxgXDUzMN28ay7RC5vhlJZbQH%2BiuUoZVuV31DRz9I9tFv3qs3Ho9moneEXxjJVAV6rIZohziBPR9TRemXLGXjJ2s\"}],\"group\":\"cf-nel\",\"max_age\":604800}\r\nnel: {\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}\r\nstrict-transport-security: max-age=15780000\r\nserver: cloudflare\r\nalt-svc: h3=\":443\"; ma=86400\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":1144,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text, with very long lines (903)","md5":"a0e6a195bb37f98b66ac358947fda29a","sha1":"9dafcb6d23472adb90f9c9f55bd9dbd590392953","sha256":"fbde0ac0921d86c356c41532e7319c887a23bd1b8ff00060cab447249f03c7cf","sha512":"85ab089de4141e5874e953417bb7fa65c1e67914cb21a41615de3762b889d14343d7d6ef6116aec6d84383c13879534f9bd6d1521af92467aa1fb15115742ee6","ssdeep":"","tlshash":"14216a179a00a5b374bbca2f988ab89de484dfe375a103b470795134a946072f253f3f","first_seen":"2023-04-05T14:41:43Z","last_seen":"2026-04-04T17:11:14.931504Z","times_seen":1137,"resource_available":false,"data":null}},"time_used":82,"timings":{"blocked":29,"dns":0,"connect":1,"send":0,"wait":17,"receive":0,"ssl":29},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"miro.medium.com/v2/resize:fill:88:88/1*3HXVPzVrIzKjNquVxt5nUw.png","fqdn":"miro.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.134Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /v2/resize:fill:88:88/1*3HXVPzVrIzKjNquVxt5nUw.png HTTP/1.1\r\nHost: miro.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: image/png\r\ncontent-length: 9609\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=31536000\r\ncontent-disposition: inline; filename=\"1*3HXVPzVrIzKjNquVxt5nUw.png\"\r\ncontent-security-policy: script-src 'none'\r\netag: \"9ivaNyhTKaKecaYmZr68Fn9V98S0df7YQu7TMR33mwc/RImRjNzVkNTNmMzU2YjIzMzJhMzM2YWI5NWM2ZGU2NzUzIg\"\r\nmedium-fulfilled-by: miro-v2/main-20250923-140836-770bac4da1\r\nx-envoy-upstream-service-time: 113\r\nx-request-id: 9d82c0af-de76-4b46-8c57-f2363f43e720\r\ncf-cache-status: HIT\r\nexpires: Tue, 13 Oct 2026 11:09:05 GMT\r\naccept-ranges: bytes\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=z4ZV05CIkXv8_zvGYG64AXth.Rv6TppfvZCQWKFKPUQ-1760353745599-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61fb7be9b1b8-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]},{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":9609,"size_decoded":0,"mime_type":"image/png","magic":"PNG image data, 88 x 88, 8-bit/color RGBA, non-interlaced","md5":"6d3838ea28e64bcdae5c10f33c89b9de","sha1":"9e3b802fa613859ce7ac0181c62955886d57bfb5","sha256":"967cac0d816b60dacc85532c83f910a35e18e87efb6f664ff8bfb3502ffcf69d","sha512":"f9e419e283b89cf50878dcb8897b867739199d6370a3bd47f771bf1017e854f4807ddf2863e442588eb2919e718c619a5fa18af28fcbcc7f519f7267be089543","ssdeep":"192:bS811T9oAGYxPTQB4RKHoWpIv+LD5khlyDDSQkUdbyopcrvZA6axexypv:O811TFGYy+dWpmhVQN7c6/xVpv","tlshash":"7712bfb9ca8591efd20734b561211f8aeacc5a0fa054009043d9b9c84ead7fcd7dc658","first_seen":"2025-10-13T11:09:35.638895Z","last_seen":"2025-10-13T11:09:35.638895Z","times_seen":1,"resource_available":false,"data":null}},"time_used":468,"timings":{"blocked":65,"dns":0,"connect":0,"send":0,"wait":402,"receive":1,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"miro.medium.com/v2/resize:fill:48:48/1*bWAVaFQmpmU6ePTjNIje_A.jpeg","fqdn":"miro.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.135Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /v2/resize:fill:48:48/1*bWAVaFQmpmU6ePTjNIje_A.jpeg HTTP/1.1\r\nHost: miro.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: image/jpeg\r\ncontent-length: 1198\r\ncache-control: public, max-age=31536000\r\ncf-bgj: h2pri\r\naccess-control-allow-origin: *\r\ncontent-disposition: inline; filename=\"1*bWAVaFQmpmU6ePTjNIje_A.jpg\"\r\ncontent-security-policy: script-src 'none'\r\netag: \"c1CjgVkcafhdh7F-WEYEpOglzgQoBxTrHiRusf4J2s4/RIjZkNjAxNTY4NTQyNmE2NjUzYTc4ZjRlMzM0ODhkZWZjIg\"\r\nmedium-fulfilled-by: miro-v2/main-20250819-080330-67ec5333a4\r\nx-envoy-upstream-service-time: 82\r\nx-request-id: 307c4f0a-78c5-4719-a29d-b0ddc2a342eb\r\ncf-cache-status: HIT\r\nage: 250140\r\nexpires: Tue, 13 Oct 2026 11:09:05 GMT\r\naccept-ranges: bytes\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=53L31mnYUZd_qberMxCicQ7xn6qAqvSQaumcW.0KXO0-1760353745215-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61fb7bebb1b8-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]},{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":1198,"size_decoded":0,"mime_type":"image/jpeg","magic":"JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=6, orientation=upper-left, xresolution=86, yresolution=94, resolutionunit=2], baseline, precision 8, 48x48, components 3","md5":"08556bd9a12c69e7208202b808a16e5a","sha1":"6d90c30d503e8600fdebe5e8a5bdf788ef7a96b2","sha256":"394dc75dd37506512ecc527a10035d1a7724d6d6ecb725c05efdcba8a958fe65","sha512":"3354cc7b2ec2400d44dab469f16ea64fd900415dba56b439df5f3a6e3b33d566228a3e2a1fcc18d29d19ac1ce7563d6845d28fef8f2dcac28ccaf21b282f5efa","ssdeep":"","tlshash":"4321963235570239cc6a4b3a9e5e83d0d3442b80f11e5a1f470a2ba56c6759b4f7d4f9","first_seen":"2025-10-13T11:09:35.642045Z","last_seen":"2026-03-07T13:25:28.064981Z","times_seen":2,"resource_available":false,"data":null}},"time_used":81,"timings":{"blocked":65,"dns":0,"connect":0,"send":0,"wait":16,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"glyph.medium.com/font/8e059b2/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-400-normal.woff","fqdn":"glyph.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"font","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.801Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /font/8e059b2/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-400-normal.woff HTTP/1.1\r\nHost: glyph.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: identity\r\nOrigin: https://freedium-mirror.cfd\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://glyph.medium.com/\r\nSec-Fetch-Dest: font\r\nSec-Fetch-Mode: cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: application/font-woff\r\naccess-control-allow-credentials: true\r\naccess-control-allow-headers: Accept, Cache-Control, Content-Type, Cookie, DNT, Origin, User-Agent, X-Client-Date, X-Obvious-Cid, X-Opentracing, X-Xsrf-Token, ot-tracer-sampled, ot-tracer-spanid, ot-tracer-traceid\r\naccess-control-allow-methods: GET, POST, PUT, DELETE\r\naccess-control-allow-origin: *\r\naccess-control-max-age: 86400\r\ncache-control: public, max-age=31536000\r\netag: v2-8e059b2\r\nexpires: Tue, 13 Oct 2026 11:09:05 GMT\r\nx-envoy-upstream-service-time: 19\r\ncf-cache-status: HIT\r\nage: 233517\r\npriority: u=4,i=?0\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=N.avEe.Keb36LCaxURsuSLi6rPgD7_9ZgD3QTBGdBaQ-1760353745885-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61ff5c9456bb-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":11936,"size_decoded":0,"mime_type":"application/font-woff","magic":"Web Open Font Format, TrueType, length 11936, version 3.1","md5":"39456e1cbedc889b380aafed194e242a","sha1":"728597a731ee7b3f35b6626be2317e154e4baf0a","sha256":"7cb0607a963a4d571ab612d010e4c124c2bb4cc0fd27048efa5f92eedab98ebe","sha512":"daf6488a7dbe75341144bd29d9ea1f321083378d34d12593f77ec6259ba090209be99caf644f7295933c7addf70fa1c6dc0275c41ae78eee7d5d2c279a4023ce","ssdeep":"192:e/w4A7+YGmAs95F6Y4v1ZQ9MMSgh/eMT8H+n3HySigrEiOjO6L2lspMNT5JnOTog:GdAe45kdvTLng5eMTM+n3HdBEC6CldJ0","tlshash":"6332d06cab1fab89cc166472960629fcb2c5414d7f95462b2ce060cfec0368f03491f4","first_seen":"2023-04-07T18:04:24Z","last_seen":"2026-03-28T01:42:49.00079Z","times_seen":2343,"resource_available":false,"data":null}},"time_used":88,"timings":{"blocked":16,"dns":1,"connect":0,"send":0,"wait":71,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"glyph.medium.com/css/unbound.css","fqdn":"glyph.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.127Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /css/unbound.css HTTP/1.1\r\nHost: glyph.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: text/css\r\naccess-control-allow-credentials: true\r\naccess-control-allow-headers: Accept, Cache-Control, Content-Type, Cookie, DNT, Origin, User-Agent, X-Client-Date, X-Obvious-Cid, X-Opentracing, X-Xsrf-Token, ot-tracer-sampled, ot-tracer-spanid, ot-tracer-traceid\r\naccess-control-allow-methods: GET, POST, PUT, DELETE\r\naccess-control-allow-origin: *\r\naccess-control-max-age: 86400\r\ncache-control: public, max-age=7200\r\nexpires: Mon, 13 Oct 2025 13:09:05 GMT\r\nx-envoy-upstream-service-time: 2\r\ncf-cache-status: HIT\r\nage: 2461\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=freOUJv1BgP6MuwlEGBjuC507IXKSFPrumpKUH0Quxw-1760353745226-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61fb8c07b1b8-OSL\r\ncontent-encoding: gzip\r\nalt-svc: h3=\":443\"; ma=86400\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]}],"data":{"size":19440,"size_decoded":0,"mime_type":"text/css","magic":"ASCII text","md5":"bae59c8c360ca3174623d1fb058be5b8","sha1":"21ae681a1421f0f4ea1d3013ee5430399d7dae00","sha256":"45dbf060ec052a3b0ca5ae7211eaa27c950db65b019aa456e1e686a85f8a327e","sha512":"55e67eee7c669c45bf877f69ea7848b46ad660597da7ce607e90739b517a72822474a4cc81f85a413d8eaa9b7fb8b283c35e6425b69a82f20fd6a23c933f28dd","ssdeep":"192:edwdBjDdLNdLsI6dsdviuea/4dMdXxBd6d3aadpd0OEdWdjDyd1dQRddwdpD7djb:emnr2iwmBkHfqMUn2KbBeuHyu","tlshash":"b1920db1785461009d975e4b7bcb7c8e5c0ed4763314d42bafae48c09ea7aa353c4b8e","first_seen":"2024-02-15T19:50:00Z","last_seen":"2026-04-05T09:56:16.287761Z","times_seen":2358,"resource_available":false,"data":null}},"time_used":182,"timings":{"blocked":81,"dns":33,"connect":9,"send":0,"wait":19,"receive":0,"ssl":35},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"glyph.medium.com/font/b156742/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-700-normal.woff","fqdn":"glyph.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"font","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.805Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /font/b156742/0-3j_4g_53_6bu_6c4_6c8_6c9_6cc_6cd_6ci_6cm/source-serif-pro-700-normal.woff HTTP/1.1\r\nHost: glyph.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: identity\r\nOrigin: https://freedium-mirror.cfd\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://glyph.medium.com/\r\nSec-Fetch-Dest: font\r\nSec-Fetch-Mode: cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: application/font-woff\r\naccess-control-allow-credentials: true\r\naccess-control-allow-headers: Accept, Cache-Control, Content-Type, Cookie, DNT, Origin, User-Agent, X-Client-Date, X-Obvious-Cid, X-Opentracing, X-Xsrf-Token, ot-tracer-sampled, ot-tracer-spanid, ot-tracer-traceid\r\naccess-control-allow-methods: GET, POST, PUT, DELETE\r\naccess-control-allow-origin: *\r\naccess-control-max-age: 86400\r\ncache-control: public, max-age=31536000\r\nage: 233517\r\netag: v2-b156742\r\nexpires: Tue, 13 Oct 2026 11:09:05 GMT\r\nx-envoy-upstream-service-time: 29\r\ncf-cache-status: HIT\r\npriority: u=4,i=?0\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=NQCCYl07N8sFUfY7r80nRKQ04KMJdvrIDFZCUGMDms0-1760353745866-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61ff5c9656bb-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]}],"data":{"size":12476,"size_decoded":0,"mime_type":"application/font-woff","magic":"Web Open Font Format, TrueType, length 12476, version 3.1","md5":"0f23877e4b93a8dd8648f601152ad192","sha1":"250c8108ab1e0a24d9fdafb65b8c376eddfc2f28","sha256":"b579cb06b725609666aeb9fec66152efd7e687c9ba13096c2ce7c1db44c82558","sha512":"8d3196779d5de767e5a5f2b5d3cbfb66ab43474c8fa9e0c923ab2d41a55241045851ad0ff0ba739ed9b2851c00ed4a033a132da823385465109fd742aeed45a9","ssdeep":"384:s9BT/bl+QkqbifHZ+in3XN3g5ATDbvIZc:G+ubS53g5GbQC","tlshash":"1d42c0d864712c00c7f2af3f5a47d258be9846d26c2ae93e364514d50a8771827fb5e2","first_seen":"2023-04-11T14:22:15Z","last_seen":"2026-03-25T10:50:30.056228Z","times_seen":2362,"resource_available":false,"data":null}},"time_used":66,"timings":{"blocked":12,"dns":0,"connect":0,"send":0,"wait":52,"receive":2,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/a11y-light.min.css","fqdn":"cdnjs.cloudflare.com","domain":"cloudflare.com","tld":"com"},"ip":{"addr":"104.17.25.14","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"stylesheet","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.942Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"cdnjs.cloudflare.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Wed, 17 Sep 2025 19:09:23 GMT","end":"Tue, 16 Dec 2025 20:08:48 GMT"},"fingerprint":{"sha1":"E5:FA:6E:21:DA:AB:92:8F:E0:CB:31:C2:87:D4:E2:CE:9F:23:BF:C1","sha256":"E8:C7:D4:A8:29:E6:45:C0:C5:E3:AD:6A:90:36:30:4A:D7:2E:7C:F7:8F:57:44:E8:3B:2D:AF:F6:80:F7:4B:46"}}},"request":{"raw":"GET /ajax/libs/highlight.js/11.9.0/styles/a11y-light.min.css HTTP/1.1\r\nHost: cdnjs.cloudflare.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: text/css,*/*;q=0.1\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/\r\nSec-Fetch-Dest: style\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: text/css; charset=utf-8\r\ncontent-length: 407\r\ncf-ray: 98de62002e69b4f4-OSL\r\naccess-control-allow-origin: *\r\ncache-control: public, max-age=30672000\r\ncontent-encoding: br\r\netag: \"6523913a-197\"\r\nlast-modified: Mon, 09 Oct 2023 05:35:54 GMT\r\ncf-cdnjs-via: cfworker/kv\r\ncross-origin-resource-policy: cross-origin\r\ntiming-allow-origin: *\r\nx-content-type-options: nosniff\r\nvary: Accept-Encoding\r\ncf-cache-status: HIT\r\nage: 400600\r\nexpires: Sat, 03 Oct 2026 11:09:05 GMT\r\naccept-ranges: bytes\r\npriority: u=2,i=?0\r\nreport-to: {\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=A3OMEp%2B4Bw2pTGxP8IOB2aLTgY2goF3jCCYYMQ4yVeEefbShTWWPNNhk7X25eENNd3xBjEFVggjGdw7uXEDCW0k7KMQLJvxtN8cciNA5NT7FlXqDM6faXpY%2B4sV3peDAZ7Pge81T\"}],\"group\":\"cf-nel\",\"max_age\":604800}\r\nnel: {\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}\r\nstrict-transport-security: max-age=15780000\r\nserver: cloudflare\r\nalt-svc: h3=\":443\"; ma=86400\r\nserver-timing: cfExtPri\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]}],"data":{"size":1146,"size_decoded":0,"mime_type":"text/css; charset=utf-8","magic":"ASCII text, with very long lines (850)","md5":"53b27118defa5e781d0a80f91bc9e191","sha1":"be83f4d7eaace469cc6a2ac1487cc6fb30665ed7","sha256":"0f213ada60182ec80375ed15ce2d5b5524a4914cec29e0a1daf08468cc4dea92","sha512":"58393a473c3282c37d29e7111c07e6f474cdf3b2d08ea7728039a41d2271564548ec4ac267c656c4fe93f11bc1ba36359f6fc4e0073e6e7d828579e9e6b9e71c","ssdeep":"","tlshash":"78218c27ca0166b6b8f7c91f448af1add440dab2b46017b97078a036770657ab247e3f","first_seen":"2023-11-15T18:46:59Z","last_seen":"2026-03-20T09:15:42.636831Z","times_seen":118,"resource_available":false,"data":null}},"time_used":19,"timings":{"blocked":0,"dns":0,"connect":0,"send":0,"wait":18,"receive":1,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/apple-touch-icon.png","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:06.196Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"freedium-mirror.cfd","organization":""},"issuer":{"commonName":"E8","organization":"Let's Encrypt"},"validity":{"start":"Mon, 06 Oct 2025 08:17:27 GMT","end":"Sun, 04 Jan 2026 08:17:26 GMT"},"fingerprint":{"sha1":"49:25:25:75:4E:8E:25:00:48:3F:7B:4D:30:AE:F1:F3:4B:57:CA:D0","sha256":"E6:14:CE:A3:D3:20:78:B6:10:17:EF:7F:39:63:78:93:70:28:D7:FA:63:3C:D0:B9:9E:EB:FF:5F:59:85:C8:D3"}}},"request":{"raw":"GET /apple-touch-icon.png HTTP/1.1\r\nHost: freedium-mirror.cfd\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\nvia: 1.1 Caddy\r\ncontent-type: image/png\r\ndate: Mon, 13 Oct 2025 11:09:06 GMT\r\nlast-modified: Fri, 20 Sep 2024 13:44:21 GMT\r\nserver: Caddy\r\nvary: Accept-Encoding\r\naccept-ranges: bytes\r\ncontent-length: 7075\r\netag: \"d4b5n4lpbq0z5gj\"\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Caddy","description":"","website":"https://caddyserver.com","common_platform_enumeration":"cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*","icon":"caddy.svg","categories":["Web servers"]}],"data":{"size":7075,"size_decoded":0,"mime_type":"image/png","magic":"PNG image data, 180 x 180, 8-bit/color RGB, non-interlaced","md5":"a051cbe0a51642aad5c021d2bf288aab","sha1":"5c4335c76e9007992061080de7282cb54619e3dd","sha256":"115dcb9dc76ab64c5e49dff9803ac5a4d148cce0ff7d7df149721cbdabe7dfd7","sha512":"61536d52e52762f5541c173c3c2326b594597d0ef69ecbf5d19b916e36a95ae8dfa063581a27a77be61870155bef54eff95d8b535ac114c7b18bcbfb5469d918","ssdeep":"96:d6OvpxTqQpcuPnAdoq7xpgRviQ3ZF3SemhpmNRPwGyeKcDbPWpLQTpC5ypCRq54o:d6Ov/qHuI7iR1RW+RPwDcveQTpnwQ59D","tlshash":"56e1aff5df2cbbd1afeb097297605fe0a81b4f42d643d9098813b0763a8962f0625794","first_seen":"2024-10-16T07:26:14.402202Z","last_seen":"2026-03-20T09:15:42.638215Z","times_seen":87,"resource_available":false,"data":null}},"time_used":42,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":42,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":[{"sensor_name":"dns0","sensor_type":"DNS","title":"DNS0 Zero","description":"DNS0 Zero","scan_date":"2025-10-13","alert":"Sinkholed","trigger":"freedium-mirror.cfd","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS (SOA: negative-caching.dns0.eu)","link":"https://www.dns0.eu/zero","meta":null}],"urlquery":null}},{"url":{"schema":"https","addr":"freedium-mirror.cfd/favicon-16x16.png","fqdn":"freedium-mirror.cfd","domain":"freedium-mirror.cfd","tld":"cfd"},"ip":{"addr":"146.103.108.112","port":443,"asn":0,"as":"","country":"Belgium","country_code":"BE"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:06.198Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"freedium-mirror.cfd","organization":""},"issuer":{"commonName":"E8","organization":"Let's Encrypt"},"validity":{"start":"Mon, 06 Oct 2025 08:17:27 GMT","end":"Sun, 04 Jan 2026 08:17:26 GMT"},"fingerprint":{"sha1":"49:25:25:75:4E:8E:25:00:48:3F:7B:4D:30:AE:F1:F3:4B:57:CA:D0","sha256":"E6:14:CE:A3:D3:20:78:B6:10:17:EF:7F:39:63:78:93:70:28:D7:FA:63:3C:D0:B9:9E:EB:FF:5F:59:85:C8:D3"}}},"request":{"raw":"GET /favicon-16x16.png HTTP/1.1\r\nHost: freedium-mirror.cfd\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nReferer: https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: same-origin\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/3 200 OK\r\ncontent-type: image/png\r\ndate: Mon, 13 Oct 2025 11:09:06 GMT\r\nvary: Accept-Encoding\r\nvia: 1.1 Caddy\r\ncontent-length: 1118\r\netag: \"d4b5n4lpbq0zv2\"\r\nlast-modified: Fri, 20 Sep 2024 13:44:21 GMT\r\nserver: Caddy\r\naccept-ranges: bytes\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Caddy","description":"","website":"https://caddyserver.com","common_platform_enumeration":"cpe:2.3:a:caddyserver:caddy:*:*:*:*:*:*:*:*","icon":"caddy.svg","categories":["Web servers"]}],"data":{"size":1118,"size_decoded":0,"mime_type":"image/png","magic":"PNG image data, 16 x 16, 8-bit colormap, non-interlaced","md5":"b97b4f7403d2103812574a14d4923cb0","sha1":"cae104c2095a9d4283aaa32a3a75d1b2dbde8432","sha256":"de9eb08305486d465ddf48c548d28110ee0f12273841396c364ac008e1a423ce","sha512":"ded9a6ab6912de4d580ee8d490237f7721f47ca09707190d3685176c8a069465ffd98facd1c6f5eaff189e1ae3bbc99eae97c78b703b7493c56d71b2f5a1c9e4","ssdeep":"","tlshash":"332196ca6a18b7c59d8d223d5c43df44b63e814b068980812361ad08382c3695944ab9","first_seen":"2024-10-16T07:26:14.399258Z","last_seen":"2026-03-20T09:15:42.623723Z","times_seen":87,"resource_available":false,"data":null}},"time_used":41,"timings":{"blocked":-1,"dns":0,"connect":0,"send":0,"wait":41,"receive":0,"ssl":0},"alerts":{"ids":null,"analyzer":[{"sensor_name":"dns0","sensor_type":"DNS","title":"DNS0 Zero","description":"DNS0 Zero","scan_date":"2025-10-13","alert":"Sinkholed","trigger":"freedium-mirror.cfd","verdict":"malicious","severity":"medium","comment":"Sinkholed in DNS (SOA: negative-caching.dns0.eu)","link":"https://www.dns0.eu/zero","meta":null}],"urlquery":null}},{"url":{"schema":"https","addr":"miro.medium.com/v2/resize:fit:700/1*mjTidgDyvNYUqZLci-4iCQ.jpeg","fqdn":"miro.medium.com","domain":"medium.com","tld":"com"},"ip":{"addr":"162.159.152.4","port":443,"asn":13335,"as":"CLOUDFLARENET","country":"","country_code":"zz"},"is_navigation_request":false,"resource_type":"img","requested_by":"https://freedium-mirror.cfd/https/medium.com/geekculture/why-we-shouldnt-use-data-transfer-objects-in-swift-38dcef529a66","date":"2025-10-13T11:09:05.133Z","timestamp":0,"http_version":"","security_state":"secure","security_info":{"cipher_suite":"TLS_AES_128_GCM_SHA256","key_group_name":"x25519","signature_name":"ECDSA-P256-SHA256","protocol":"TLSv1.3","cert":{"subject":{"commonName":"medium.com","organization":""},"issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validity":{"start":"Tue, 16 Sep 2025 20:12:05 GMT","end":"Mon, 15 Dec 2025 21:11:34 GMT"},"fingerprint":{"sha1":"83:AE:D7:EF:23:B9:F7:EE:8E:8E:2D:82:12:19:B4:4C:64:81:26:88","sha256":"58:57:FD:D3:8C:B4:7B:AA:FE:B7:65:4C:15:8F:CD:03:A4:60:9B:1A:A1:ED:2F:C2:70:1B:EE:B8:1B:E2:DA:E1"}}},"request":{"raw":"GET /v2/resize:fit:700/1*mjTidgDyvNYUqZLci-4iCQ.jpeg HTTP/1.1\r\nHost: miro.medium.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0\r\nAccept: image/avif,image/webp,*/*\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate, br\r\nDNT: 1\r\nConnection: keep-alive\r\nSec-Fetch-Dest: image\r\nSec-Fetch-Mode: no-cors\r\nSec-Fetch-Site: cross-site\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n","headers":null,"cookies":null,"method":"GET"},"response":{"raw":"HTTP/2 200 OK\r\ndate: Mon, 13 Oct 2025 11:09:05 GMT\r\ncontent-type: image/jpeg\r\ncontent-length: 23371\r\ncache-control: public, max-age=31536000\r\ncf-bgj: h2pri\r\naccess-control-allow-origin: *\r\ncontent-disposition: inline; filename=\"1*mjTidgDyvNYUqZLci-4iCQ.jpg\"\r\ncontent-security-policy: script-src 'none'\r\netag: \"UHMOKPcb6R51JLDTblTPC1FvCa7O4xZJ3uyVh3voLsc/RIjlhMzRlMjc2MDBmMmJjZDYxNGE5OTJkYzhiZWUyMjA5Ig\"\r\nmedium-fulfilled-by: miro-v2/main-20251010-155012-9be3c4b35c\r\nx-envoy-upstream-service-time: 184\r\nx-request-id: dac98688-4b42-4aa7-a3aa-5ea38cb41fe5\r\ncf-cache-status: HIT\r\nexpires: Tue, 13 Oct 2026 11:09:05 GMT\r\naccept-ranges: bytes\r\nvary: Accept-Encoding\r\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\r\nx-content-type-options: nosniff\r\nset-cookie: _cfuvid=wFdE.KXNF6jeN93ODGZfkOONK22OlLYYXbb63VXhz5w-1760353745567-0.0.1.1-604800000; path=/; domain=.medium.com; HttpOnly; Secure; SameSite=None\r\nserver: cloudflare\r\ncf-ray: 98de61fb7be8b1b8-OSL\r\nalt-svc: h3=\":443\"; ma=86400\r\nX-Firefox-Spdy: h2\r\n\r\n","headers":null,"cookies":null,"status_code":"200","status_text":"OK","fingerprints":[{"name":"Cloudflare","description":"Cloudflare is a web-infrastructure and website-security company, providing content-delivery-network services, DDoS mitigation, Internet security, and distributed domain-name-server services.","website":"https://www.cloudflare.com","common_platform_enumeration":"","icon":"CloudFlare.svg","categories":["CDN"]},{"name":"HSTS","description":"HTTP Strict Transport Security (HSTS) informs browsers that the site should only be accessed using HTTPS.","website":"https://www.rfc-editor.org/rfc/rfc6797#section-6.1","common_platform_enumeration":"","icon":"","categories":["Security"]},{"name":"Envoy","description":"Envoy is an open-source edge and service proxy, designed for cloud-native applications.","website":"https://www.envoyproxy.io/","common_platform_enumeration":"cpe:2.3:a:envoyproxy:envoy:*:*:*:*:*:*:*:*","icon":"Envoy.png","categories":["Reverse proxies"]}],"data":{"size":23371,"size_decoded":0,"mime_type":"image/jpeg","magic":"JPEG image data, Exif standard: [TIFF image data, little-endian, direntries=6, orientation=upper-left, xresolution=86, yresolution=94, resolutionunit=2], baseline, precision 8, 700x291, components 3","md5":"a4c8c37e9be9510f7fcb0fa121fae57c","sha1":"545c6bed2e63cdc46fdb59e916f9c61f3c87da26","sha256":"691eec380d581abd8f0625cc12b2edd2943cef454dc261f48facf3ff0cb1a73a","sha512":"7528247393def86b6f81cdfa80a541b52d89a03d82fcf590c5b4b916eb032113ed2e73f4c0ffb14fd583f8dd99f75715e2f7335aa21913bd819435da36e74bb5","ssdeep":"384:NEFG3Hz+nUVlkR1q25crbRQLywL3D2jjfNm/z17LbntOkBEveBhNe5oc7R4KZG8D:aFIHynUPkPEQL1LaHfN6zVvAkKeBhzQn","tlshash":"16a2d040b75c8700e9e4b232dd86a93a59d5fe1dc1d9a3e42eb9ae2588334d80fec44d","first_seen":"2025-10-13T11:09:35.656898Z","last_seen":"2025-10-13T11:09:35.656898Z","times_seen":1,"resource_available":false,"data":null}},"time_used":512,"timings":{"blocked":66,"dns":17,"connect":5,"send":0,"wait":370,"receive":1,"ssl":0},"alerts":{"ids":null,"analyzer":null,"urlquery":null}}]}
