This is the source code for my personal website where I host a small selection of my projects.
Execute the run.sh
script to host the website or use the separate init.sh
and run.sh
scripts.
run.sh [-d or -p] -u [url]
: Runsinit_website.sh
,host_website.sh
and automatically applies updates pushed to the GitHub repository.init_website.sh [-d or -p] -u [url]
: Initialise the source code in development mode (-d
) or production mode (-p
) and specify where to host it.host_website.sh [-d or -p]
: Host the website in development mode (-d
) or production mode (-p
).
Examples:
./run.sh -p -u https://example.domain
Deployment/init_website.sh -d -u https://localhost:5001
Deployment/host_website.sh -d
Here follows a short description of the projects present on the page.
This is the chess AI I made (link). It is a chess engine based on alpha beta pruned minimax decisions and basic value definitions. Given 10 seconds to think through each move, the AI usually cannot win against confident players but it can pose a challenge to more inexperienced players.
This is the specification for the authentication protocol I made (link). It is a mutual authentication protocol designed to be easy to implement correctly. A client registers a secret on the server and then they can each at a later time assert that the other party knows this secret.
This is the specification for the CT log monitor I made (private repository). It is a certificate transparency log monitor, collecting the certificates submitted to common CT logs and presenting simple statistics of them.
This is the specification for the network simulator I made (link). This is a program for creating simple ad-hoc network simulations, simulating the flow of messages through a node network using different routing protocols.