Allen West's repositories
HackTheBox
HackTheBox is hard. Here are some write-ups for machines I have pwned.
Experience-Gap-Indentifier
A tool that looks at your resume and compares it to various job postings you find interesting, then identifies technologies you should get experience with.
Sudoku-Speed-Solver-AI
Creating the fastest Sudoku solver possible. Solves 'Evil' rated puzzles in 146.327 μs (0.0001 seconds)
MDPs-and-Q-learning-On-Ice
Using Markov Decision Processes and Q-Learning on a variation of the Wumpus World problem.
Illuminators.js
Illuminators.js is a Draw.io/Diagrams.net custom plugin that allows you to create multiple filters that clearly highlight different portions of a system diagram. You can assign each component of a system to different roles and paths, then you can search for these filters and toggle their illuminator on/off to help explain visually and clearly.
Advent-of-Code
Advent of code is a coding challenge that takes place in December of every year. Each year I pick a language I want to improve on and get as far as I can!
Bayesian-Tomatoes
Sentiment analysis machine learning classifier that looks at sentences and decides how positive or negative the speaker is feeling.
BGP-Router
BGP router with emphasis on correctness and performance.
Buffer-Overflow-Demo
This is a walkthrough for buffer overflows, slowly adding common defenses and altering our exploit to get around them.
Code-Wars
My solutions on codewars.com.
CSV2Draw
Turns spreadsheets and CSV files into sensibly organized system diagrams, that just require minor styling to become effective presentation tools.
CTF-Discography
A log of write-ups for Capture The Flag competition challenges I participate in!
Distributed-Replicated-Key-Val-Store
A key-value datastore that supports API calls from clients and utilizes a homemade version of Raft to gurantee consistency.
Fifteen-Puzzle-Solver-AI
Using the A* search algorithm and heuristics to solve the fifteen puzzle.
FTP-Client
This is my implementation of an FTP client that can communicate with any FTP server.
Hot-Chicken
REST API with SQLite database built with Flask and Python that keeps track of ratings for Nashville hot chicken dishes..
IP-Flooding
POC exploit of a network service vulnerable to flooding-based denial-of-service.
IP-Spoofer
This program opens a raw socket with a server, and spoofs the src IP to on that is on the server's allowlist.
Kubernetes-Applications
A directory of basic sample applications I built on top of Kubernetes. Made for practice and future references.
LeetCode
I do this when I'm bored.
nuclei-templates
Community curated list of templates for the nuclei engine to find security vulnerabilities.
Othello-AI
Uses a minimax module to calculate the value for a given board position and move accordingly.
Pomodoro-Timer
My girlfriend asked me to write this to help her focus at work.
Reliable-Transport-Protocol
Simple transport protocol that provides reliable datagram service. This protocol ensures data is delivered in order, without duplicates, missing data, or errors.
Resilient-Authentication-Server
Multithreaded to support multiple connections on the same IP:Port. Resistant to DoS attacks. Authenticates and performs given task.
Return-to-libc-demo
This is a demonstration of how to perform a return-to-libc attack on a buffer-overflow vulnerable program.
Reverse-The-World
All of my adventures in reverse engineering (that I am allowed to publish).
Web-Crawler
Starting at a page with credentials, recursively explores all embedded hyper links in search of hidden flags.