2022-09-17 23:48:46 +00:00
|
|
|
|
\cvsection{Passion Projects}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
|
|
|
|
|
\begin{cventries}
|
2023-02-28 19:17:01 +00:00
|
|
|
|
\ifbool{openpunkProject}{
|
|
|
|
|
\cventry{Personal Blog, Portfolio \& Gitea instance}
|
|
|
|
|
{\href{https://github.com/CPunch/openpunk-ansible}{OpenPunk (https://github.com/CPunch/openpunk-ansible)}}
|
|
|
|
|
{Personal Project}
|
|
|
|
|
{Aug 2019 – Present}
|
|
|
|
|
{
|
|
|
|
|
\begin{cvitems}
|
|
|
|
|
\item {Deployed and maintained \textbf{Debian} server with minimal downtime for 3+ years}
|
|
|
|
|
\item {\textbf{Ansible} based server setup, allowing for easy migration \& deployment}
|
|
|
|
|
\item {Ansible playbook allows \textbf{backing up \& restoring} databases easily}
|
|
|
|
|
\item {Experience configuring and maintaining \textbf{Nginx, Hugo, Tor, Gitea} and other services}
|
|
|
|
|
\end{cvitems}
|
|
|
|
|
}
|
|
|
|
|
}{}
|
|
|
|
|
|
|
|
|
|
\ifbool{quickshareProject}{
|
|
|
|
|
\cventry{Plug-n'-play file sharing service}
|
|
|
|
|
{\href{https://github.com/CPunch/QuickShare}{QuickShare (https://github.com/CPunch/QuickShare)}}
|
|
|
|
|
{Personal Project}
|
|
|
|
|
{Dec 2022 – Present}
|
|
|
|
|
{
|
|
|
|
|
\begin{cvitems}
|
|
|
|
|
\item {Simple Backend using \textbf{Golang} \& SQLite, cron-based job scheduler for file expiration}
|
|
|
|
|
\item {Responsive Frontend using \textbf{ReactJS} \& \textbf{Typescript}}
|
|
|
|
|
\item {Single distributed binary, simple setup}
|
|
|
|
|
\end{cvitems}
|
|
|
|
|
}
|
|
|
|
|
}{}
|
|
|
|
|
|
2022-10-09 00:26:02 +00:00
|
|
|
|
\ifbool{openfusionProject}{
|
2022-09-16 04:08:20 +00:00
|
|
|
|
\cventry{Reverse engineered server for the FusionFall MMO game written in C++}
|
2022-07-04 20:23:07 +00:00
|
|
|
|
{\href{https://github.com/OpenFusionProject/OpenFusion}{OpenFusion (https://github.com/OpenFusionProject/OpenFusion)}}
|
|
|
|
|
{Original Author, Contributor}
|
|
|
|
|
{Aug 2020 – Present}
|
|
|
|
|
{
|
|
|
|
|
\begin{cvitems}
|
|
|
|
|
\item {Reverse engineering and re-implementation of a \textbf{proprietary packet protocol}}
|
2023-03-04 20:15:37 +00:00
|
|
|
|
\item {\textbf{Collaborative} effort between a team of contributors, communicating goals and issues}
|
2022-07-04 20:23:07 +00:00
|
|
|
|
\item {Used by \textbf{thousands of users}, quickly responding to bug reports and issues}
|
|
|
|
|
\end{cvitems}
|
|
|
|
|
}
|
|
|
|
|
}{}
|
|
|
|
|
|
2022-10-09 00:26:02 +00:00
|
|
|
|
\ifbool{laikaProject}{
|
2023-02-28 19:17:01 +00:00
|
|
|
|
\cventry{RAT written in C}
|
2022-07-04 20:23:07 +00:00
|
|
|
|
{\href{https://github.com/CPunch/Laika}{Laika (https://github.com/CPunch/Laika)}}
|
|
|
|
|
{Personal Project}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
{Jan 2022 – Present}
|
|
|
|
|
{
|
|
|
|
|
\begin{cvitems}
|
|
|
|
|
\item {Cross-platform networking library, implementation of a \textbf{custom packet protocol}}
|
|
|
|
|
\item {Secure key-based packet encryption using \textbf{libsodium}}
|
2022-10-09 00:26:02 +00:00
|
|
|
|
\item {Implementation of cross-platform \textbf{persistence} and \textbf{obfuscation} techniques}
|
2022-07-07 00:03:51 +00:00
|
|
|
|
\item {Clean \& consistent coding style using \textbf{clang-format}}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
\end{cvitems}
|
|
|
|
|
}
|
2022-10-09 00:26:02 +00:00
|
|
|
|
}{}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
|
2022-10-09 00:26:02 +00:00
|
|
|
|
\ifbool{cosmoProject}{
|
2023-02-28 19:17:01 +00:00
|
|
|
|
\cventry{Lightweight scripting language}
|
2022-07-04 20:23:07 +00:00
|
|
|
|
{\href{https://github.com/CPunch/Cosmo}{Cosmo (https://github.com/CPunch/Cosmo)}}
|
|
|
|
|
{Personal Project}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
{Oct 2020 – Feb 2021}
|
|
|
|
|
{
|
|
|
|
|
\begin{cvitems}
|
2023-02-28 19:17:01 +00:00
|
|
|
|
\item {Hand-rolled pratt-based \textbf{single pass compiler}}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
\item {Easy to learn syntax with inspiration from Lua}
|
2023-02-28 19:17:01 +00:00
|
|
|
|
\item {\textbf{Faster} than Python3}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
\end{cvitems}
|
|
|
|
|
}
|
2022-10-09 00:26:02 +00:00
|
|
|
|
}{}
|
|
|
|
|
|
|
|
|
|
\ifbool{luadecompyProject}{
|
2023-02-28 19:17:01 +00:00
|
|
|
|
\cventry{Lua 5.1 bytecode decompiler \& disassembler written in Python}
|
2022-10-09 00:26:02 +00:00
|
|
|
|
{\href{https://github.com/CPunch/LuaDecompy}{LuaDecompy (https://github.com/CPunch/LuaDecompy)}}
|
|
|
|
|
{Personal Project}
|
|
|
|
|
{Aug 2022 – Present}
|
|
|
|
|
{
|
|
|
|
|
\begin{cvitems}
|
2023-02-28 19:17:01 +00:00
|
|
|
|
\item {\textbf{Lua} 5.1 bytecode deserializer, written by reading the source and online documentation}
|
2022-10-09 00:26:02 +00:00
|
|
|
|
\item {Register-based \textbf{decompiler}, with configurable settings for aggressive localization}
|
|
|
|
|
\item {Well \textbf{annotated and documented} code, allowing anyone to hack on the codebase}
|
|
|
|
|
\end{cvitems}
|
|
|
|
|
}
|
|
|
|
|
}{}
|
2022-07-04 19:06:32 +00:00
|
|
|
|
\end{cventries}
|