Projects

gshell

gshell is a shell designed for *nix systems originally written for a distributed computing class I took at Tennessee Tech. It doesn’t support much, cd isn’t implemented nor is echo which are a very bare minimum for what even a true minimalist would call usable. It does, however, support pipes (|). It is written in c, and uses tcl for parsing and tokenizing user input…not because that’s necessarily the best option, but because our instructor wanted us to experiment with using outside libraries. gshell uses Tcl_Dstring and Tcl_Splitlist which are both in the main included tcl.h file.


peoplegen

The peoplegen script was written for testing adding users to a database for a school project. It was time-consuming and annoying to hand-input fake people to a database, so I wrote a script in python to generate random users. There is some potential for this script to be updated and be more useful, but it served its purpose at the time. The script is able to generate any or all of the following:

  • SSN
  • First Name, Middle Name, Last Name
  • Birthdate
  • Address
  • Username (First, Middle, Last required in current version or it crashes)
  • Phone Number
  • Second Phone Number (to simulate mobile/home numbers)
  • Race
  • Sex
  • City
  • State
  • Zip code

Obliterate

Obliterate was a game made by me and two teammates for a software development class at Tennessee Tech. It is a 2D shooter with several weapons including a gun that shoots knives. It features a level editor, save games, and custom control settings. It’s written in Java and uses awt and swing. It isn’t a particularly fun game, but was an exercise in preparing software design documents and specifications and then implementing them.

PLACEHOLDER FOR OBLITERATE PIC


TidOS

TidOS was a custom-built version of Arch Linux I made in 2009. Its purpose was to be a ready to use, comfortable for me OS that could fit on a 1 GB flash drive. My laptop’s hard drive was on a fast track to death and I needed an OS to work on my only other disk. It came pre-configured to run a customized version of xmonad, which I considered to be the biggest win because it needs ghc which at the time was about 450 MB. Other features were improved font rendering, custom shell environment with fancy prompt and , and a script that posted a screenshot thread on a forum where Tidus (the mascot I chose) was a running joke for posting screenshots.

Unfortunately the iso image was stored on a now-defunct file hosting service and Arch linux has changed so much the scripts for recooking an image will no longer work with my exact setup. The github repository does have the files that would have been overlaid on the installer, and the added custom packages I had built to install on top of the base installation.


Encryption in bash

This was for a class in my current degree at Volunteer State Community College where we discussed differences in encryption algorithms. I decided to implement them in bash to get a better understanding of them, the link above is a blog post about it. The title of this section links to the post.


Home Lab/Virtual Lab

This website is part of a home virtual machine lab that’s running on a laptop in my house. This blog in particular is running on an LXC container on Proxmox. During each semester in school, I’ve used the lab for classes I was taking during that semester. When I was taking a penetration testing class, I had a Windows XP VM, a Kali Linux VM, metasploitable, and a few others. I created a user account for some of my classmates and a Kali VM for each of them because some of them could not run multiple machines themselves. This semester for a Windows Server administration class, there is an Active Directory Domain Controller/Server and a client computer to join to the domain and practice what is being learned in the labs.

Print Friendly, PDF & Email