These are just a select few of my projects—almost all of my other projects are available on my Github under an open-source licence.
An object-oriented implemention of RC4-drop[n], a modification of the simple and speedy RC4 stream cipher that defends against the Fluhrer, Mantin and Shamir attack by discarding the first n bytes of the keystream after key generation. Can also be used as regular RC4 by setting n = 0, or a performant pseudorandom number generator.
An open-source online judge specifically designed for hosting interactive cybersecurity challenges and contests. Features include practice problems, contests, an admin console, two-factor authentication, a comprehensive test suite, and live rankings. Built with Flask, in collaboration with jdabtieu.
A website that hosts a short description of myself, my resume, a listing of my projects with a short description for each one, my contact information, and my blog. Eventually, web applications and PHP applications that I create will also be accessible here. Accessible online at chenanthony.com.
A customisable tool used for archiving code submissions in bulk from a wide variety of programming sites. Packaged with the pip package manager, and can easily be modified to archive code from unsupported sites. Especially helpful for creating solution archives.
A flexible web monitoring tool for websites that have no built-in update notification system. Configured with YAML, Exactum supports multi-platform desktop notifications, email notifications, and logging changes to a file. Created during Hack the North 2020 in collaboration with AlanL2 and Maillew. Project website available here.
A COVID-19 tracker that uses several public APIs to generate a count of the number of COVID-19 cases within a certain customisable distance of any address in Ontario. Includes a COVID-19 self-assessment tool that takes the number of cases near you into account. Created during TOHacks 2020 in collaboration with Maillew and tankibuds.
A fast and simple Markov chain-based text generator written in C++. The number of preceding states used, temperature of the generated text (how "random" it looks), and number of words to generate are all configurable. Can be used to generate words letter-by-letter, or sentences word-by-word. Also takes included punctuation into account.