Robotics and Programming
Password Strength Tester
This password tester was created for a Maths C assignment exploring combinatorics. It not only filters through the top 1000 most common passwords, it also assesses the characters and length of the password and calculates an estimated time it would take to crack it. The possible passwords are tested in increasing length, so all the one character passwords are tested first, then the two character ones. Within one password length, the categories the characters are allocated in are used to shorten the time taken to create a reading, whilst still factoring in that time into the final result. Downloading the complementery text file below the program will also allow store each password inputted and imitate how hackers use passwords taken from different sites to crack your password more quickly, and without it the code may not run smoothly. Given that this password tester does not theoretically calculate the time taken and instead physically tests all the codes like a hacker will, it is not recommended for long passwords, which instead can be tested using this code.
Download the password strength tester here
Download the text file here
Download the complete zip file here
Langton's Ant
Langton's Ant is a UTM that was invented in 1986 by Chris Langton. It follows one very simple rule: the ant moves forward one, and then if that square is white, it turns to the right; if it is black, it turns to the left. Then it flips the colour of the previous square. This process is repeated infinitely, and a very interesting emergent behaviour is revealed at around 10,000 steps. This version includes and actual ant (I know! very hard to do), and allows you to toggle with different sizes, speeds, and starting patterns.
Visit the simulation here Download the code hereFourier Series
The Fourier Series is a function that sums together sinusoidal waves towards infinity in a converging series. As the number of terms increases, the function will approach a specified shape, such as a triangular, square, or pulse wave.
Visit the simulation here Download the code hereBank Withdrawal Text Simulator
This program is a simple text manipulation code which allows a "bank withdrawal" if the correct username and password has been input, which can be manipulated in the first two lines of code. This program is very primitive, and is one of the first programs that I developed. It's really bad. Sorry in advance
Download the Text Simulator here