{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreidyprvubgee4lguhujtx4svqbayna6utouahnqutu6ahvrcqxhsoq",
    "uri": "at://did:plc:awpko5jdr2xjmlm6tgz7mc2n/app.bsky.feed.post/3mlrtzzrhwcm2"
  },
  "path": "/articles/2026/05/14/problem-solved/",
  "publishedAt": "2026-05-14T03:14:53.064Z",
  "site": "https://pablo.space",
  "textContent": "I usually wake up ridiculously early, around 4 AM, like some kind of overcaffeinated medieval monk.\n\nBut today? Today I woke up at almost 3 PM.\n\nApparently my body looked at the schedule and said, “Nope. We’re filing for bankruptcy.”\n\nI think I was way more exhausted than I realized. I basically slept through the entire day, then spent the remaining hours moving through life with the processing speed of a potato running Windows Vista.\n\nTo be fair, I had just survived a glorious battle against a bunch of silly little hackers.\n\nI logged into the server, noticed it was crawling like a zombie with Wi-Fi issues, and quickly realized it was under a DDoS attack. There were also probably brute-force attempts against SSH, because apparently some botnet woke up and chose violence.\n\nSo, naturally, I did what any responsible server goblin would do: I summoned fail2ban and ufw like ancient firewall spirits.\n\nIt still took me a few hours to get things under control.\n\nThe big clue was the CPU load, which was flirting with 40 when it normally barely goes above 2. Someone — or rather, an army of very dumb bots — was desperately trying to break into my system.\n\nThey were scanning a WordPress blog I had made for my cousin, then using that as a starting point to poke around the entire server like drunk raccoons in a data center.\n\nLooks like they’ve calmed down now.\n\nFor the moment, the server lives. I, however, require coffee and possibly a firmware update.",
  "title": "problem solved",
  "updatedAt": "2026-05-14T02:09:27.000Z"
}