<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>cicci8ino's blog</title><link>http://blog.martino.wtf/</link><description>Recent content on cicci8ino's blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 29 Sep 2025 10:45:15 +0100</lastBuildDate><atom:link href="http://blog.martino.wtf/index.xml" rel="self" type="application/rss+xml"/><item><title>Cracking the KubeCon India 25 CTF: The Creator's Cut</title><link>http://blog.martino.wtf/posts/kubecon-in-25-ctf/</link><pubDate>Mon, 29 Sep 2025 10:45:15 +0100</pubDate><guid>http://blog.martino.wtf/posts/kubecon-in-25-ctf/</guid><description>&lt;h1 id="intro">Intro&lt;/h1>
&lt;p>This is my solution write-up for the &lt;a href="https://controlplaneio.github.io/kubecon-in-2025-ctf/">KubeCon India 2025 Kubernetes CTF&lt;/a>. The KubeCon CTF has been hosted by ControlPlane for several years now, and for this year&amp;rsquo;s event in India, I was responsible for its design and implementation.&lt;/p>
&lt;p>While I wasn&amp;rsquo;t able to attend the event in person, I enjoyed following the scoreboard remotely as people made their way through the challenge. I also want to thank everyone who left positive feedback, especially those who spent a significant amount of time working through the problems. It was good to see the scenarios were well-received.&lt;/p></description></item><item><title>A wedding website powered by Kubernetes, Flux, and GitHub Actions - Part 2</title><link>http://blog.martino.wtf/posts/wedding-pt2/</link><pubDate>Wed, 02 Apr 2025 14:48:15 +0100</pubDate><guid>http://blog.martino.wtf/posts/wedding-pt2/</guid><description>&lt;aside class="admonition warning">
 &lt;div class="admonition-title">
 &lt;div class="icon">&lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor"
 stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-circle">
 &lt;circle cx="12" cy="12" r="10">&lt;/circle>
 &lt;line x1="12" y1="8" x2="12" y2="12">&lt;/line>
 &lt;line x1="12" y1="16" x2="12.01" y2="16">&lt;/line>
 &lt;/svg>&lt;/div>&lt;b>Yet another warning, deal with it&lt;/b>
 &lt;/div>
 &lt;div class="admonition-content">&lt;p>This is not intended as a tutorial for setting up an environment like this, as some things are automated and some other things (like HAProxy setup) are carried out manually. This is still an incomplete mess.&lt;/p>
&lt;p>It&amp;rsquo;s meant to be something like a blueprint you can take inspiration from. You will not be able to find detailed commands or detailed code, as I&amp;rsquo;m way too ashamed of my git history to make my repos public atm. I swear I&amp;rsquo;ll fix them in the near future.&lt;/p></description></item><item><title>A wedding website powered by Kubernetes, Flux, and GitHub Actions - Part 1</title><link>http://blog.martino.wtf/posts/wedding-pt1/</link><pubDate>Tue, 18 Feb 2025 10:48:15 +0100</pubDate><guid>http://blog.martino.wtf/posts/wedding-pt1/</guid><description>&lt;aside class="admonition warning">
 &lt;div class="admonition-title">
 &lt;div class="icon">&lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor"
 stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-circle">
 &lt;circle cx="12" cy="12" r="10">&lt;/circle>
 &lt;line x1="12" y1="8" x2="12" y2="12">&lt;/line>
 &lt;line x1="12" y1="16" x2="12.01" y2="16">&lt;/line>
 &lt;/svg>&lt;/div>&lt;b>Yet another warning, deal with it&lt;/b>
 &lt;/div>
 &lt;div class="admonition-content">&lt;p>This is not intended as a tutorial for setting up an environment like this, as some things are automated and some other things (like HAProxy setup) are carried out manually. This is still an incomplete mess.&lt;/p>
&lt;p>It&amp;rsquo;s meant to be something like a blueprint you can take inspiration from. You will not be able to find detailed commands or detailed code, as I&amp;rsquo;m way too ashamed of my git history to make my repos public atm. I swear I&amp;rsquo;ll fix them in the near future.&lt;/p></description></item><item><title>Reversing the login mechanism of a cheap Zyxel managed switch</title><link>http://blog.martino.wtf/posts/zyxel-pt1/</link><pubDate>Wed, 06 Nov 2024 20:07:15 +0100</pubDate><guid>http://blog.martino.wtf/posts/zyxel-pt1/</guid><description>&lt;aside class="admonition warning">
 &lt;div class="admonition-title">
 &lt;div class="icon">&lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor"
 stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-circle">
 &lt;circle cx="12" cy="12" r="10">&lt;/circle>
 &lt;line x1="12" y1="8" x2="12" y2="12">&lt;/line>
 &lt;line x1="12" y1="16" x2="12.01" y2="16">&lt;/line>
 &lt;/svg>&lt;/div>&lt;b>What am I doing?&lt;/b>
 &lt;/div>
 &lt;div class="admonition-content">I&amp;rsquo;m not a developer nor a web app expert. Please, forgive me for my train of thought&lt;/div>
 &lt;/aside>
&lt;p>Some months ago, I bought a nice Zyxel XGS1210 managed switch for 130-ish euros on Amazon Marketplace. 2x10G SFPs, 2x2.5G RJ45, 8x1G RJ45. Not too bad.&lt;/p>
&lt;p>I always wanted to manage it via Terraform/Tofu, as I&amp;rsquo;m doing with my opnsense install. Unfortunately, there is no Terraform provider already available and no public documentation/API, so I thought&lt;/p></description></item></channel></rss>