DanielOnDefense logo

DanielOnDefense

Hands-on Portfolio

Projects that show how I build, test, and learn.

Each project began with a practical problem: how to build a realistic infrastructure lab, automate repetitive security work, or turn a classroom concept into something I could test. This page documents the goal, implementation, current status, and skills demonstrated by that work.

Infrastructure & Administration

Ongoing Lab

Cybersecurity Homelab Infrastructure

A self-managed environment for practicing virtualization, systems administration, networking, storage, monitoring, and security in a setting where I can safely build and break things.

The Goal

Coursework can explain how infrastructure should work, but operating a lab forces me to confront what happens when configurations conflict, storage fills up, networking fails, or a service behaves differently than expected. The lab gives me a controlled environment for building that operational experience.

The Implementation

The lab uses Proxmox as the virtualization platform, with Windows and Linux systems supporting administrative, networking, and security-focused workloads. Storage and compute resources are separated according to workload needs, and the environment continues to grow as new projects require additional services.

What It Demonstrates

The project demonstrates more than the ability to install a hypervisor. It requires resource planning, VM lifecycle management, network troubleshooting, Windows and Linux administration, documentation, and careful recovery when an experiment does not work as intended.

Python & Security Fundamentals

Public Repository

Python Cybersecurity Toolkit

A collection of command-line tools that translate foundational networking and password-security concepts into working Python programs for Windows and Linux.

View Repository
In Development

IPv4 Host Scanner

Accepts and validates a starting and ending IPv4 address, generates the address range, then performs concurrent, operating-system-aware ICMP checks.

  • IPv4 validation with ipaddress
  • Windows and Linux ping handling
  • Up to 50 concurrent worker threads
  • Active and inactive host classification
Inspect IP_Scanner.py
In Development

MAC Address Tool

Retrieves network interfaces and MAC addresses using platform-specific system commands. Linux support also includes a controlled MAC-address change workflow.

  • PowerShell Get-NetAdapter integration
  • Linux ip link integration
  • Regular-expression output parsing
  • Platform and privilege awareness
Inspect MAC_Attk.py
Implemented

Password Generator/Evaluator

Generates randomized passwords using user-selected character categories and evaluates existing passwords against common complexity requirements.

  • Configurable Password Length
  • Password Complexity Evaluation
  • Randomized Character Selection
Inspect Password_gen.py
Implemented

Password Hasher

Demonstrates password hashing through a simple interactive interface backed by Passlib. The tool is intended for learning how one-way password representations are generated.

  • Passlib integration
  • SHA-256 and SHA-512 crypt formats
  • Algorithm-selection flow
  • Cryptographic-hashing fundamentals
Inspect Password_hasher.py
Roadmap

Next Improvements

The repository remains a learning project. Current priorities are separating the password-generator implementation, improving error handling, and expanding host discovery beyond ICMP.

    IP Scanner:

  • Add ARP-based local discovery
  • Add a more structured scan output
  • Add the ability to save scan results to .csv files
  • MAC Attack:

  • Implement Spoofing Logic
  • Implement MAC address reset Logic

Skills demonstrated by the toolkit

Input validation Subprocess management Cross-platform logic Concurrent execution Regex parsing Security-focused documentation

Methodology & Automation

Active Project

Pentesting Methodology Vault

A reusable Obsidian knowledge system for CTFs and authorized penetration tests, designed to make reconnaissance, enumeration, note-taking, and tool usage more consistent.

01

Create the Box

A Bash command creates a normalized engagement folder and copies the methodology template.

02

Follow the Method

Quick checklists guide recon, scanning, enumeration, exploitation, and documentation.

03

Record Evidence

Findings, credentials, dead ends, commands, and items to revisit stay with the target note.

04

Improve the System

New lessons become reusable tool pages, examples, and methodology improvements.

Vault Structure

The methodology follows a practical security-testing lifecycle while staying short enough to use during a live exercise. Target details, quick notes, findings, credentials, dead ends, and revisit items remain visible instead of being buried in long prose.

Workflow Automation

The create-box Bash workflow accepts a platform and box name, normalizes the folder name, creates scan storage, and copies the reusable methodology note into the correct location. That removes setup friction before each exercise.

The public repository is being prepared. This page will link directly to it when the project is ready for release.

Continue the Conversation

Interested in the work behind these projects?

I’m happy to discuss the decisions, problems, and lessons that shaped each project.

Contact Me