Recent posts
A Belated Review of SEC573: Automating Information Security With Python
Over the 20 or so years I’ve been writing code I’d never taken a class in a language. As a web developer (PHP), software engineer (Perl), or SysAdmin (bas...
A Tale of Two PoCs or: How I Learned to Stop Worrying and Love the Honeypot
The proofs of concept advertised a user-interactionless reverse shell, which was was contrary to the Microsoft advisory that clearly stated the vulnerability...
“Cards Against Humanity” Remotely
I am typing this for my friends who have responded to my call on social media for a good old fashioned game of (socially distant) Cards Against Humanity. Wha...
Steam Crashes When Launching in Linux Mint
I recently tried to launch Steam on my Linux Mint daily driver. A window popped up to check for updates and seemed to progress normally until it crashed. The...
Trick certbot into auto-configuring Amazon Linux 2
I use Let’s Encrypt to enable SSL/TLS encryption on all my websites. Unfortunately, certbot is not as familiar with the distant relative of the Red Hat famil...
PHP Warning: require_once(Mail.php): failed to open stream
This one is pretty simple but sometimes frustrating to troubleshoot because the error below has you hunting for a file called Mail.php somewhere in your docu...
How to Copy a Lot of Files With rsync
In order to add a new drive to my Linux desktop for a new /home partition, I needed to copy a lot of files to an external USB drive. The directory was large ...
Can’t Connect to Remote MongoDB
If you have a brand new install of MongoDB on a remote server, and you’re trying to connect to it with MongoDB Compass but you keep getting the following err...