Simple Python for Querying an API

Here is a short video and code sample for pulling a random cat fact from the Cat Facts API available here.
Why OSINT Practitioners Should Get Comfortable with APIs

During my time with the government, I got to travel across the country and around the world, helping people with their OSINT problems and doing training. One thing that came up constantly was people wanting to improve their coding skills. I would always recommend Python because of how popular it is and how comparatively easy […]
The Definitive Rankings for AFC West Helmets

My next irrelevant weekend blog post! This time, we’re ranking the best helmets in team history for the AFC West football teams.
The Definitive Rankings for AFC South Helmets

My next irrelevant weekend blog post! This time, we’re ranking the best helmets in team history for the AFC South football teams.
Understanding a Python Website Monitor with Slack Alerts

Intro Today, we’ll dive into the Python script we posted yesterday that monitors website availability and sends alerts through Slack. Core Components and Setup The script is built around a WebsiteMonitor class that handles all the monitoring functionality. Let’s break down its key components: Initial Setup and Dependencies The script uses several important Python libraries: […]
Python Website Monitor

I have several websites on the internet and the dark web used for labs in the SEC497 Practical OSINT course and the SEC587 Advanced OSINT course. If any of these sites are offline, I want to be notified as soon as possible so I can fix the issue. To help monitor this, I wrote some […]
Qgrep Speed Improvements

Yesterday, we talked about indexing and qgrep. Today let’s take a quick look at how much quicker searching with an index is. When I used qgrep to search through my repository of historic whois data, I got back my first result in under two seconds and the search was complete in about one minute. When […]
Indexing Large Datasets with Qgrep

In my SANS SEC 497 practical OSEC course, one of the topics we cover is dealing with large data sets, particularly focusing on indexing. An index works very similar to the way an index in a book works. Imagine I gave you a 1200-page book of world history and asked you to find every page […]
Cursor’s Composer Mode

The Definitive Rankings for AFC North Helmets

My next irrelevant weekend blog post! This time, we’re ranking the best helmets in team history for the AFC North football teams.