41554 blogs · [ { "id": "01a0c5c8-6f57-732e-b81a-fe3a2a106d2b", "title": "management.css | tweedge's blog", "url": "https://chris.partridge.tech/docs/management/", "published_at": "2026-08-30T21:27:38+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5b629733", "title": "Seven months of watching people typo NLTK on PyPI", "url": "https://chris.partridge.tech/2026/typosquatting-nltk-on-pypi/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5c1e9a46", "title": "Configuring a Jasco 14321/ZW3005 Dimmer as a Switch in HomeAssistant", "url": "https://chris.partridge.tech/2026/configuring-jasco-14321-ZW3005-dimmer-as-a-switch-in-homeassistant/", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5c511c5a", "title": "It's tax season! You can tell by the malware campaigns impersonating the IRS", "url": "https://chris.partridge.tech/2026/tax-season-irs-impersonation-malware/", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5cd3085a", "title": "Ruling out (or proving) upload signal stability for my ISP", "url": "https://chris.partridge.tech/2026/isp-upload-signal-hammer/", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a29590371", "title": "Archival Copy of \"RU-OK?\" Research from 2022 | tweedge's blog", "url": "https://chris.partridge.tech/data/ru-ok-2022-archive/", "published_at": "2026-01-17T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a292c60ee", "title": "A mirror of the Belsen Group FortiGate configs leak | tweedge's blog", "url": "https://chris.partridge.tech/data/belsen-group-fortigate-config-leak/", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5d8a9c4c", "title": "Fake copies of Belsen Group's FortiGate config leaks install malware", "url": "https://chris.partridge.tech/2025/fake-fortigate-leaks-peddling-malware/", "published_at": "2025-01-19T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5dbc7956", "title": "Converting a Python application to a distroless container in under 15 minutes", "url": "https://chris.partridge.tech/2024/distroless-python-in-minutes/", "published_at": "2024-12-15T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a283b8d1d", "title": "Most Popular Email Domains in Collections 1-5 & ANTIPUBLIC & MYR & Zabugor | tweedge's blog", "url": "https://chris.partridge.tech/data/most-popular-email-domains-collections-1-5-etc/", "published_at": "2024-01-07T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5e80cd3d", "title": "So, someone tried baiting people into downloading malware on r/cybersecurity", "url": "https://chris.partridge.tech/2023/malware-targeting-cybersecurity-subreddit/", "published_at": "2023-09-30T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5f24f833", "title": "How to post links on Bluesky with the atproto Python library", "url": "https://chris.partridge.tech/2023/post-link-on-bluesky-atproto-python/", "published_at": "2023-07-03T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5f6da35b", "title": "Reasonable defaults ('best practices') for mktorrent", "url": "https://chris.partridge.tech/2023/mktorrent-reasonable-defaults/", "published_at": "2023-04-29T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f5ff9de42", "title": "50 Domains Worth Blocking: The Evolution of ViperSoftX's Underreported DGA", "url": "https://chris.partridge.tech/2022/evolution-of-vipersoftx-dga/", "published_at": "2022-12-14T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f600a2b00", "title": "Request Amplification in Mastodon", "url": "https://chris.partridge.tech/2022/request-amplification-in-mastodon/", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f606e8a71", "title": "Cross-Certificates in Practice: HARICA's Root CA 2021 Transition", "url": "https://chris.partridge.tech/2022/untrusted-harica-onion-certificates/", "published_at": "2022-06-05T00:00:00+00:00" }, { "id": "01a0875f-7594-724c-8989-1b8f6096a169", "title": "How I'm Avoiding Your Unsolicited Calls", "url": "https://chris.partridge.tech/2022/avoiding-unsolicited-calls/", "published_at": "2022-03-10T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1dca4e7a", "title": "Miniscule Achievements in Digital Resurrection | tweedge's blog", "url": "https://chris.partridge.tech/2022/digital-resurrection/", "published_at": "2022-01-18T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1dbe7a6c", "title": "Public Disclosure: SQLi in wsdot.wa.gov | tweedge's blog", "url": "https://chris.partridge.tech/2021/disclosing-wsdot-sqli/", "published_at": "2021-12-29T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1cc2f83a", "title": "Signs an Intel CPU May Be an Engineering Sample | tweedge's blog", "url": "https://chris.partridge.tech/2021/identifying-intel-engineering-samples/", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1befab2d", "title": "Why is a 2,000-IP Botnet Torrenting Ubuntu? | tweedge's blog", "url": "https://chris.partridge.tech/2021/observing-a-botnet/", "published_at": "2021-10-27T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1b28d80e", "title": "What Happened To My Career After Joining Big Tech | tweedge's blog", "url": "https://chris.partridge.tech/2021/prestige/", "published_at": "2021-10-05T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1ab70bbd", "title": "My Experience Breaking into Product Security | tweedge's blog", "url": "https://chris.partridge.tech/2021/breaking-into-product-security/", "published_at": "2021-08-25T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a19be60bc", "title": "rockyou2021.txt: A Short Summary & Torrent Download | tweedge's blog", "url": "https://chris.partridge.tech/2021/rockyou2021.txt-a-short-summary/", "published_at": "2021-06-09T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1993a7bf", "title": "Help for Users Impacted by Infected Extensions | tweedge's blog", "url": "https://chris.partridge.tech/2020/extensions-the-next-generation-of-malware/help-for-users/", "published_at": "2020-10-20T12:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a196645e5", "title": "Email Fraud or Email Compromise: A Beginner's Guide | tweedge's blog", "url": "https://chris.partridge.tech/2020/email-fraud-or-email-compromise-beginners-guide/", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a1876c467", "title": "A Believable Attack Using EIP Cards | tweedge's blog", "url": "https://chris.partridge.tech/2020/a-believable-attack-using-eip-cards/", "published_at": "2020-06-07T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a163a669f", "title": "EIP Cards Made Fraud Easier | tweedge's blog", "url": "https://chris.partridge.tech/2020/eip-cards-made-fraud-easier/", "published_at": "2020-06-06T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a17317e07", "title": "EIP Mailer Photo Archive | tweedge's blog", "url": "https://chris.partridge.tech/2020/eip-cards-made-fraud-easier/letter/", "published_at": "2020-06-06T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a17f701c4", "title": "How to Ensure Your EIP Card is Real | tweedge's blog", "url": "https://chris.partridge.tech/2020/eip-cards-made-fraud-easier/staying-safe/", "published_at": "2020-06-06T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a15c2c997", "title": "From Bear to Vault: Designing a New Protocol to Extend the APT Communications Toolset | tweedge's blog", "url": "https://chris.partridge.tech/2018/from-bear-to-vault/", "published_at": "2018-12-14T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a14f2e751", "title": "Turning Domain Data into Domain Intelligence | tweedge's blog", "url": "https://chris.partridge.tech/2018/turning-domain-data-into-domain-intelligence/", "published_at": "2018-04-14T00:00:00+00:00" }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2a487e8f", "title": "About Me | tweedge's blog", "url": "https://chris.partridge.tech/about/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2af39249", "title": "Archive | tweedge's blog", "url": "https://chris.partridge.tech/archive/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2b88f601", "title": "Contact | tweedge's blog", "url": "https://chris.partridge.tech/contact/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2c68f22b", "title": "Data | tweedge's blog", "url": "https://chris.partridge.tech/data/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2d1ec834", "title": "Docs | tweedge's blog", "url": "https://chris.partridge.tech/docs/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2d28270b", "title": "Index | tweedge's blog", "url": "https://chris.partridge.tech/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2e0bb117", "title": "Search | tweedge's blog", "url": "https://chris.partridge.tech/search/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2e505705", "title": "2026 | tweedge's blog", "url": "https://chris.partridge.tech/2026/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2f4dde54", "title": "2025 | tweedge's blog", "url": "https://chris.partridge.tech/2025/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a2feaa3d4", "title": "2024 | tweedge's blog", "url": "https://chris.partridge.tech/2024/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a307b8ef1", "title": "2023 | tweedge's blog", "url": "https://chris.partridge.tech/2023/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a30f9ea3f", "title": "2022 | tweedge's blog", "url": "https://chris.partridge.tech/2022/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a31bdebc9", "title": "2021 | tweedge's blog", "url": "https://chris.partridge.tech/2021/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a326d5090", "title": "2020 | tweedge's blog", "url": "https://chris.partridge.tech/2020/", "published_at": null }, { "id": "01a0c5c8-6f57-732e-b81a-fe3a3318a967", "title": "2018 | tweedge's blog", "url": "https://chris.partridge.tech/2018/", "published_at": null } ] posts Claim your blog
Back to chris.partridge.tech
Blog · corpus.blog/blogs/chris.partridge.tech/posts

chris.partridge.tech

chris.partridge.tech

2026

2025

2024

2023

2022

2021

2020

2018

Undated