<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Sheran Gunasekera</title><link>https://sheran.io/blog/</link><description>Recent content in Blog on Sheran Gunasekera</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 02 Mar 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://sheran.io/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Before The Breach - PII</title><link>https://sheran.io/blog/before-the-breach-pii/</link><pubDate>Mon, 02 Mar 2026 11:00:00 +0800</pubDate><guid>https://sheran.io/blog/before-the-breach-pii/</guid><description>Do you know what personal data your company is actually collecting? In this article we discuss what it means to collect Personally Identifiable Information (PII) and how to understand and protect this data within an organization.</description></item><item><title>Porting DNS Code from Zig 0.15 to 0.16: IO, Queues, and Concurrency</title><link>https://sheran.io/blog/porting-dns-from-zig-0.15-to-0.16/</link><pubDate>Tue, 16 Dec 2025 23:26:48 +0800</pubDate><guid>https://sheran.io/blog/porting-dns-from-zig-0.15-to-0.16/</guid><description>Porting DNS lookups from Zig 0.15 to 0.16, exploring std.Io.net, async vs concurrent IO, and a subtle deadlock caused by bounded queues.</description></item><item><title>Disable Zig auto-format in Neovim and Kickstart</title><link>https://sheran.io/blog/disable-zig-auto-format-kickstart/</link><pubDate>Thu, 13 Nov 2025 15:31:22 +0800</pubDate><guid>https://sheran.io/blog/disable-zig-auto-format-kickstart/</guid><description>How to disable Zig auto-format in Neovim with Kickstart configuration</description></item><item><title>I finally figured out Zig's tls.Client</title><link>https://sheran.io/blog/figured-out-zig-tls-client/</link><pubDate>Fri, 31 Oct 2025 21:47:31 +0800</pubDate><guid>https://sheran.io/blog/figured-out-zig-tls-client/</guid><description>After a two day struggle, I finally figured out how to use Zig 0.15.2&amp;rsquo;s tls.Client to talk to some https servers. yay.</description></item><item><title>These helped me learn the new Zig std.Io interface</title><link>https://sheran.io/blog/zig-0.15-new-std-io/</link><pubDate>Thu, 30 Oct 2025 11:52:29 +0800</pubDate><guid>https://sheran.io/blog/zig-0.15-new-std-io/</guid><description>This is a small list of videos and articles that helped me learn the new Zig 0.15.0 std.Io interface. Sharing it so anyone else stuck may get some inspiration</description></item><item><title>How to Pass a Pentest in a few easy steps!</title><link>https://sheran.io/blog/how-to-pass-a-pentest/</link><pubDate>Sun, 13 Jul 2025 13:23:44 +0800</pubDate><guid>https://sheran.io/blog/how-to-pass-a-pentest/</guid><description>Pentests are stressful to go through. Follow these easy steps as an engineering leader if you want to breeze through any Pentest that you find yourself facing.</description></item><item><title>How to Install Void Linux on MacOS with Disk Encryption</title><link>https://sheran.io/blog/void-linux-arm64-luks-uefi/</link><pubDate>Sat, 26 Apr 2025 23:04:23 +0800</pubDate><guid>https://sheran.io/blog/void-linux-arm64-luks-uefi/</guid><description>Here is how you can do a fairly unattended install of Void Linux ARM64 with FDE on MacOS with a UTM VM with UEFI</description></item><item><title>Check your SSL Certificate validity for free with GitHub</title><link>https://sheran.io/blog/check-ssl-cert-expiry-for-free/</link><pubDate>Thu, 17 Apr 2025 23:42:33 +0800</pubDate><guid>https://sheran.io/blog/check-ssl-cert-expiry-for-free/</guid><description>Do not allow your SSL Certificates to expire. Use GitHub actions to check and alert you when they are about to expire for free</description></item><item><title>Setup Neovim With Zig</title><link>https://sheran.io/blog/setup-neovim-with-zig/</link><pubDate>Mon, 07 Apr 2025 10:11:36 +0800</pubDate><guid>https://sheran.io/blog/setup-neovim-with-zig/</guid><description>This is what I did to get Neovim configured for Zig syntax highlighting and language server</description></item><item><title>Lazy Guide to re-install Nixos on Macos</title><link>https://sheran.io/blog/lazy-macos-guide-to-nixos/</link><pubDate>Tue, 17 Dec 2024 10:34:10 +0800</pubDate><guid>https://sheran.io/blog/lazy-macos-guide-to-nixos/</guid><description>Macos Sequoia messes with Nixos. You can either fix it by following the Github issue, or you can keep with traditions and just re-install it.</description></item><item><title>How to build PCRE2 with Zig</title><link>https://sheran.io/blog/building-and-using-pcre2-in-zig/</link><pubDate>Sun, 22 Sep 2024 13:53:00 +0800</pubDate><guid>https://sheran.io/blog/building-and-using-pcre2-in-zig/</guid><description>If you want to use regex in Zig, your options are limited. One way is to import existing C libraries. Here is how I used PCRE2 in my Zig code.</description></item><item><title>EdgeMAX Websocket Denial of Service</title><link>https://sheran.io/blog/edgemax-websocket-dos/</link><pubDate>Thu, 01 Aug 2024 19:13:15 +0800</pubDate><guid>https://sheran.io/blog/edgemax-websocket-dos/</guid><description>Ubiquiti EdgeRouter Web GUIs may be disabled through an exposed WebSocket using this DoS attack</description></item><item><title>Cross compile gdb for MIPS</title><link>https://sheran.io/blog/cross-compile-gdb-for-mips/</link><pubDate>Tue, 30 Jul 2024 11:19:07 +0800</pubDate><guid>https://sheran.io/blog/cross-compile-gdb-for-mips/</guid><description>These are my instructions on how to cross compile gdb and gdbserver for MIPS when you are on an x86_64</description></item><item><title>Pentesters Hate Him. One weird trick to PWN everything!</title><link>https://sheran.io/blog/pentesters-hate-him/</link><pubDate>Wed, 15 May 2024 14:08:30 +0800</pubDate><guid>https://sheran.io/blog/pentesters-hate-him/</guid><description>ARP spoofing used to be such a powerful tool that no one talks about lately; this is a story of how I owned the ATM network of a bank in the UAE.</description></item><item><title>Shook Lin &amp; Bok Can Happen to Anyone</title><link>https://sheran.io/blog/shooklin-can-happen-to-anyone/</link><pubDate>Thu, 09 May 2024 12:46:45 +0800</pubDate><guid>https://sheran.io/blog/shooklin-can-happen-to-anyone/</guid><description>While what happened to Shook Lin &amp;amp; Bok can happen to anyone, we should explore further what it means to be security practitioners.</description></item><item><title>My First Week as a Security Engineer</title><link>https://sheran.io/blog/first-week-in-cybersecurity/</link><pubDate>Thu, 25 Apr 2024 11:57:09 +0800</pubDate><guid>https://sheran.io/blog/first-week-in-cybersecurity/</guid><description>This is the story of how I got chased by security when dumpster diving on my first week on the job.</description></item><item><title>Fireflies.ai leaks emails through Growthbook.io</title><link>https://sheran.io/blog/fireflies/</link><pubDate>Fri, 23 Feb 2024 15:55:24 +0800</pubDate><guid>https://sheran.io/blog/fireflies/</guid><description>Shortcut leaves hundreds of fireflies.ai user emails open to public</description></item><item><title>Our Wordlists Kinda Suck</title><link>https://sheran.io/blog/wordlists/</link><pubDate>Sun, 05 Nov 2023 16:10:24 +0800</pubDate><guid>https://sheran.io/blog/wordlists/</guid><description>Cleaning up our cybersecurity brute force wordlists one character at a time.</description></item><item><title>Cyber Triage on MacOS?</title><link>https://sheran.io/blog/cybertriage/</link><pubDate>Sun, 22 Oct 2023 18:40:51 +0800</pubDate><guid>https://sheran.io/blog/cybertriage/</guid><description>How to speed up DFIR workflow and read a Cyber Triage collection file through the CLI</description></item></channel></rss>