summaryrefslogtreecommitdiff
path: root/src/assets/projects
diff options
context:
space:
mode:
Diffstat (limited to 'src/assets/projects')
-rw-r--r--src/assets/projects/00-minecraft.md7
-rw-r--r--src/assets/projects/01-crab.md8
-rw-r--r--src/assets/projects/02-xssbook.md9
-rw-r--r--src/assets/projects/03-brainfucked.md10
-rw-r--r--src/assets/projects/04-wrapper.md8
-rw-r--r--src/assets/projects/05-wig.md8
-rw-r--r--src/assets/projects/06-lazysphere.md8
-rw-r--r--src/assets/projects/07-tuxman.md9
-rw-r--r--src/assets/projects/08-nbtvis.md7
-rw-r--r--src/assets/projects/09-corn.md7
-rw-r--r--src/assets/projects/10-matrix.md6
11 files changed, 87 insertions, 0 deletions
diff --git a/src/assets/projects/00-minecraft.md b/src/assets/projects/00-minecraft.md
new file mode 100644
index 0000000..d377563
--- /dev/null
+++ b/src/assets/projects/00-minecraft.md
@@ -0,0 +1,7 @@
+---
+name: minecraft vulkan
+repo: minecraftVulkan
+---
+
+Minecraft Vulkan is a Minecraft clone I wrote in C++, and rendered using the Vulkan API.
+It is procedurally generated, and uses multi threading to offload the generating and meshing to separate threads.
diff --git a/src/assets/projects/01-crab.md b/src/assets/projects/01-crab.md
new file mode 100644
index 0000000..9774dfc
--- /dev/null
+++ b/src/assets/projects/01-crab.md
@@ -0,0 +1,8 @@
+---
+name: crab
+repo: crab
+---
+
+Crab, a.k.a Cool Rust Authentication Binary, is a privilege escalation program for Linux systems written in rust.
+It allows users to temporarily gain root privileges for what they need, given they are allowed to in the crab conf file.
+It authenticates the current user with the PAM api built into Linux.
diff --git a/src/assets/projects/02-xssbook.md b/src/assets/projects/02-xssbook.md
new file mode 100644
index 0000000..6585006
--- /dev/null
+++ b/src/assets/projects/02-xssbook.md
@@ -0,0 +1,9 @@
+---
+name: xssbook
+repo: xssbook
+---
+
+xssbook is a website I created for xss scripting vulnerabilities.
+It is a facebook clone, backend written in rust with axum, and the frontend made in html, css, and vanilla javascript.
+The site work by failing to parse user input every step of the way, and renders it as direct html.
+You can view my hosted version at [xssbook.com](https://xssbook.com).
diff --git a/src/assets/projects/03-brainfucked.md b/src/assets/projects/03-brainfucked.md
new file mode 100644
index 0000000..f45c157
--- /dev/null
+++ b/src/assets/projects/03-brainfucked.md
@@ -0,0 +1,10 @@
+---
+name: brainfucked
+repo: brainfucked
+---
+
+brainfucked is a brainfuck dialect that makes you manage your memory manually!
+The original interpreter gives you a tape of 30,000 cells, while i only give you
+as much as a pointer takes up on your system: 4 or 8 depending if your on a 32bit or 64bit system.
+You can than allocate a new tape and then use that! Also brainfucked is tuing complete proven by
+this amzing [proof](/blog/writeup?name=proof.md) that my friend [trimill](https://trimill.xyz) made.
diff --git a/src/assets/projects/04-wrapper.md b/src/assets/projects/04-wrapper.md
new file mode 100644
index 0000000..22a6bd6
--- /dev/null
+++ b/src/assets/projects/04-wrapper.md
@@ -0,0 +1,8 @@
+---
+name: wrapper
+repo: wrapper
+---
+
+wrapper is a simple and lightweight DNS server written in C. It supports custom user defined records in a config files,
+and it also supports a few custom build records for fun! For example, there is a CMD record that runs a command on the
+host system, and returns the result as a TXT record! Read more on the readme!
diff --git a/src/assets/projects/05-wig.md b/src/assets/projects/05-wig.md
new file mode 100644
index 0000000..5622bc0
--- /dev/null
+++ b/src/assets/projects/05-wig.md
@@ -0,0 +1,8 @@
+---
+name: wig
+repo: wig
+---
+
+ wig is a simple DNS client written in C. It supports all the important features as most DNS clients,
+ but displays its results in a simple and concise format without all the clutter. It gives you what
+ you want fast and simple.
diff --git a/src/assets/projects/06-lazysphere.md b/src/assets/projects/06-lazysphere.md
new file mode 100644
index 0000000..4a36ee6
--- /dev/null
+++ b/src/assets/projects/06-lazysphere.md
@@ -0,0 +1,8 @@
+---
+name: lazysphere
+repo: lazysphere
+---
+
+lazysphere is a gnu coreutils/busybox clone, supporting commands such as su,
+rm (the french), and also (but not exluding) yes. Its written in C
+with no dependencies because they are bad.
diff --git a/src/assets/projects/07-tuxman.md b/src/assets/projects/07-tuxman.md
new file mode 100644
index 0000000..46d82f6
--- /dev/null
+++ b/src/assets/projects/07-tuxman.md
@@ -0,0 +1,9 @@
+---
+name: tuxman
+repo: tuxman
+---
+
+tuxman is a recreation of the arcade multiplayer pacman battle game where pacman
+have to avoid ghosts and each eachother to win! Its written in TypeScript (im sorry),
+and fetures a full map editor with custom map support. It uses [rollback](https://git.tint.red/tint/rollback)
+netcode, and you can play a hosted version at [freya.cat/pacbattle](https://freya.cat/pacbattle).
diff --git a/src/assets/projects/08-nbtvis.md b/src/assets/projects/08-nbtvis.md
new file mode 100644
index 0000000..31a361f
--- /dev/null
+++ b/src/assets/projects/08-nbtvis.md
@@ -0,0 +1,7 @@
+---
+name: nbtvis
+repo: nbtvis
+---
+
+nbtvis, a.k.a NBT visualizer, is a simple C program that can convert Minecraft Binary NBT, String NBT,
+or JSON from one format from another.
diff --git a/src/assets/projects/09-corn.md b/src/assets/projects/09-corn.md
new file mode 100644
index 0000000..10f41de
--- /dev/null
+++ b/src/assets/projects/09-corn.md
@@ -0,0 +1,7 @@
+---
+name: corn
+repo: corn
+---
+
+corn is a x86_64 operating system micro kernel implemented in C. It uses the multiboot bootloader standard, and suports BIOS and UEFI boot. For memory managment, it
+supportes full paging, along with a physical and virtual memory allocator, and page allocating on first write. ACPI, PCI, graphics, and debugger support also exist.
diff --git a/src/assets/projects/10-matrix.md b/src/assets/projects/10-matrix.md
new file mode 100644
index 0000000..fafe0fe
--- /dev/null
+++ b/src/assets/projects/10-matrix.md
@@ -0,0 +1,6 @@
+---
+name: matrix
+repo: matrix
+---
+
+matrix is a fully featured expression based bytecode vm programming language. Implemented in Rust, it has its own lexer, parser, compiler, and vm runtime environment. Alogn with the base tooling, there is a included standard library that contains standard math, string, file, and system operations to make the language able to do more than simple number crunching. Matrix also contains a built in Repl with error checking, simple completion, and syntax highlighting.