<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title></title>
		<link>/</link>
		<description>Recent content on </description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<lastBuildDate>Mon, 19 Jan 2026 04:07:05 +0000</lastBuildDate>
		
			<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>FireflyHacker&#39;s CCDC Experience</title>
				<link>/post/fireflyhackers-ccdc-experience/</link>
				<pubDate>Mon, 19 Jan 2026 04:07:05 +0000</pubDate>
				<guid>/post/fireflyhackers-ccdc-experience/</guid>
				<description>&lt;p&gt;I love the competition and I am a firm believer in the open sharing of knowledge and education.&lt;/p&gt;&#xA;&lt;p&gt;My philosophy was that if you throw 30 students in the deep end and 8 of them figure out how to swim you will have a good team ready to go. The time frame is extremely tight to learn an insane amount of new technologies, strategies and the &amp;ldquo;meta&amp;rdquo; of the competition. This is (roughly) how our weeks we structured throughout the year.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How to get started learning Infra with a Homelab</title>
				<link>/post/intro-to-learning-infra/</link>
				<pubDate>Sun, 29 Sep 2024 22:12:09 +0000</pubDate>
				<guid>/post/intro-to-learning-infra/</guid>
				<description>&lt;p&gt;Here is my recommendation for quickly learning at least the basics of infrastructure:&lt;/p&gt;&#xA;&lt;p&gt;Hardware:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;If you can start with a cluster of at least 3 computers.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;If not a single computer for a hypervisor will work&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;If not then VirtualBox or VMWorkstation will get you started with the absolute basics until you can get a hypervisor&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;If you have a couple old computers or laptops (at least 8gb ram each) then start with those.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Explaining The WRCCDC VyOS Script</title>
				<link>/post/explaining-the-wrccdc-vyos-script/</link>
				<pubDate>Mon, 05 Feb 2024 00:20:45 +0000</pubDate>
				<guid>/post/explaining-the-wrccdc-vyos-script/</guid>
				<description>&lt;p&gt;Writeup of Wasabi&amp;rsquo;s VyOS script for WRCCDC.&#xA;Writeup by Payton Erickson (UCI&amp;rsquo;s CCDC team)&lt;/p&gt;&#xA;&lt;p&gt;The setup of the Script&lt;/p&gt;&#xA;&lt;p&gt;#!/bin/vbash&lt;/p&gt;&#xA;&lt;p&gt;function get_next_if() {&#xA;excluded_interfaces=(&amp;quot;$@&amp;quot;)&#xA;lowest_ifindex=-1&#xA;lowest_ifname&#xA;for interface_path in /sys/class/net/*; do&#xA;found=false&#xA;interface=$(basename &amp;ldquo;$interface_path&amp;rdquo;)&#xA;for excluded_interface in &amp;ldquo;${excluded_interfaces[@]}&amp;rdquo;; do&#xA;if [ &amp;ldquo;$excluded_interface&amp;rdquo; == &amp;ldquo;$interface&amp;rdquo; ]; then&#xA;found=true&#xA;break&#xA;fi&#xA;done&#xA;if [ &amp;ldquo;$found&amp;rdquo; == true ]; then&#xA;continue&#xA;fi&#xA;ifindex=$(udevadm info -q property &amp;ldquo;$interface_path&amp;rdquo; | grep -E &amp;lsquo;^IFINDEX=&amp;rsquo; | cut -d&amp;rsquo;=&amp;rsquo; -f2)&#xA;if [[ &amp;ldquo;$ifindex&amp;rdquo; =~ ^[0-9]+$ ]]; then&#xA;if [ &amp;ldquo;$lowest_ifindex&amp;rdquo; -eq -1 ] || [ &amp;ldquo;$ifindex&amp;rdquo; -lt &amp;ldquo;$lowest_ifindex&amp;rdquo; ]; then&#xA;lowest_ifindex=&amp;quot;$ifindex&amp;quot;&#xA;lowest_ifname=&amp;quot;$interface&amp;quot;&#xA;fi&#xA;fi&#xA;done&#xA;if [ &amp;ldquo;$lowest_ifindex&amp;rdquo; -eq -1 ]; then&#xA;echo &amp;quot;&amp;quot;&#xA;else&#xA;echo &amp;ldquo;$lowest_ifname&amp;rdquo;&#xA;fi&#xA;}&lt;/p&gt;</description>
			</item>
			<item>
				<title>AWS Lightsail Wordpress Let&#39;s Encrypt Renewal</title>
				<link>/post/aws-lightsail-wordpress-lets-encrypt-renewal/</link>
				<pubDate>Wed, 03 Aug 2022 21:54:57 +0000</pubDate>
				<guid>/post/aws-lightsail-wordpress-lets-encrypt-renewal/</guid>
				<description>&lt;p&gt;Problem:&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s Encrypt certificate expired&lt;/p&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;Time&lt;/dt&gt;&#xA;&lt;dd&gt;&#xA;&lt;p&gt;1 minute&lt;/p&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;p&gt;Solution:&lt;/p&gt;&#xA;&lt;p&gt;All you have to do is run a single command:&lt;/p&gt;&#xA;&lt;p&gt;sudo /opt/bitnami/bncert-tool&lt;/p&gt;&#xA;&lt;p&gt;Enter the domain names of your website and press enter.&lt;/p&gt;&#xA;&lt;p&gt;I choose to enable HTTP -&amp;gt; HTTPS redirection, because I want users to use the https version of the site.&lt;/p&gt;&#xA;&lt;p&gt;I also went with www to non-www redirection because I already have a dns rule that points all www requests to the non-www address, so this should make no real difference but seems simpler to me.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CCDC Powershell Script For Password Changes</title>
				<link>/post/ccdc-powershell-script-for-password-changes/</link>
				<pubDate>Thu, 04 Nov 2021 07:59:51 +0000</pubDate>
				<guid>/post/ccdc-powershell-script-for-password-changes/</guid>
				<description>&lt;p&gt;Problem: In the CCDC competition often the default passwords are insecure and it is good practice to immediately change all passwords on the AD server. We are then required to send a csv file with all the updated passwords for each user.&lt;/p&gt;&#xA;&lt;p&gt;Solution: A powershell script that can run on any windows server version 2012 R2 or newer.&lt;/p&gt;&#xA;&lt;p&gt;Requirements for script:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Has to change ALL AD user passwords&lt;/li&gt;&#xA;&lt;li&gt;Generate secure passwords&lt;/li&gt;&#xA;&lt;li&gt;Create a csv file with username, and new password&lt;/li&gt;&#xA;&lt;li&gt;Must work on at least Windows Server 2012&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Getting the AD accounts:&lt;/p&gt;</description>
			</item>
			<item>
				<title>System board 5V PG Voltage Failure</title>
				<link>/post/system-board-5v-pg-voltage-failure/</link>
				<pubDate>Thu, 07 Oct 2021 05:57:51 +0000</pubDate>
				<guid>/post/system-board-5v-pg-voltage-failure/</guid>
				<description>&lt;h2 id=&#34;date-oct-06-2021&#34;&gt;Date: Oct. 06, 2021&lt;/h2&gt;&#xA;&lt;h3 id=&#34;time-1-hour&#34;&gt;Time: 1 hour&lt;/h3&gt;&#xA;&lt;h4 id=&#34;problem&#34;&gt;Problem:&lt;/h4&gt;&#xA;&lt;p&gt;My Dell Poweredge r510 abruptly shutdown, and would not power back on.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h4 id=&#34;how-the-problem-was-resolved&#34;&gt;How the problem was resolved:&lt;/h4&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;hr&gt;&#xA;&lt;h4 id=&#34;was-the-problem-resolved&#34;&gt;Was the problem resolved?&lt;/h4&gt;&#xA;&lt;p&gt;No, the initial problem was fixed, the server booted and all checks were good, but it failed again after a month.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;update-2024&#34;&gt;Update 2024:&lt;/h2&gt;&#xA;&lt;p&gt;The issue seems to persist, occasionally powering off abruptly. It happens about once every few months.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
