Skip to content
View UltraSive's full-sized avatar
πŸ‘‹
Howdy yall!
πŸ‘‹
Howdy yall!

Block or report UltraSive

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
UltraSive/README.md

πŸ‘‹ Hi, I'm Aidan Perry (aka Sive/UltraSive)

I'm a full-stack developer who enjoys building web apps, network control and data planes, as well as VM and container scheduling and orchestration.


πŸ› οΈ Projects

πŸ“¦ Sive Chat

A multi-model LLM chat interface application written in Svelte/Kit w/ Convex + Drizzle (Postgres) for the T3 Chat Cloneathon. You can sign in via Google OpenID Connect and chat data such as messages are streamed across devices when state changes. See live: https://chat.ultrasive.com

A Kubernetes Kubebuilder operator that controls the state of other primitive resource types based on a easy to patch single custom resource definition. This is particularly designed for when I operated a app hosting platform on a wide kubernetes cluster spanning multiple regions so that i could use a single CRD and host an app across multiple regions.

A lightweight, self-hosted Looking Glass REST API written in Go that allows users to run network diagnostic commands like ping and mtr on demand. Supports both streaming and non-streaming output modes.

I built a stateless way to control a hypervisor node running libvirt to provision, modify, and post common actions to from a central control plane over a REST API with some helpful features like caching of remote images for a week before replacing it with a new one in order to speed up provisioning.

This is a way to execute ephemeral JavaScript and WebAssembly code contexts in a V8 shared runtime environment based on http request triggers. It grabs the code from object storage based on the DNS A record of the request.

Rust based layer 4 proximity based multiple instance load balancer primarily for TCP connections.

πŸ“¦ Ghostwire

I have a branch in Ghostwire used to improve the performance and make the YAML schema more simple to understand by using CIDRs and port ranges. It is based on the Rust Aya eBPF framework to control XDP and TC application by expanding the rules defined in the YAML definition to five tuples and to allow the reverse flows of outgoing connections to automatically be allowed back in when you define a default drop all on a destination address on the ingress interface.

For each node running VMs to give access directly to the console of the VM we employ noVNC which turns a tcp connection into a websocket and displays it with Javascript. This will fetch the current configuration of port mappings from a web server and allow for CRUD operations for updating the proxies while its running.

This is a project I started based on Cilium's ebpf-go control plane for writing XDP ingress/TC egress firewalls and I planned on using Svelte 5/Sveltekit and a Postgres database as a additional UI layer for programming the control plane.

This create a prometheus text format exporter for monitoring how much bandwidth and packets are going to a specific destination IP on ingress an opposite for egress. Very helpful for exporting data I use to clickhouse when scraping it intermittantly and I can later display it in a chart.

πŸ“¦ goFilesAPI

This is a project similar to the Pterodactyl Wings daemon based on the Golang Gin web framework that will allow you to query details about a filesystem and make changes to it over a HTTP API. I used this with containers in order to build a app hosting platform with a clean web UI to allow users to make changes to the volumes attached to their services by having a instance of this binary bound to every volume.

πŸ“¦ GoA2sCache

This is a simple steam A2s server list query cache to prevent resource exhaustion attacks by keeping a copy of the reply in a json object for a server and then also acting as a middleman to deliver the cached request to anyone querying the port.

πŸ“¦ PteroRust

I build a Svelte 4/Sveltekit Rust wipe scheduler that works based on a HTTP based cronjob to orchestrate automating Rust game servers that are hosted on Pterodactyl.


πŸ“« Get in Touch


Thanks for stopping by! ⭐ If you like my work, consider giving a star or following me!

Popular repositories Loading

  1. GoeBPF-XDP-Simple-Firewall GoeBPF-XDP-Simple-Firewall Public

    High performance simple firewall.

    C 8 2

  2. fortified-firewall fortified-firewall Public

    Web UI based eBPF firewall meant to use flowspec rules in order to define actions as well as forwarding packets.

    C 2

  3. linux-tunnels linux-tunnels Public

    Cheat sheet for setting up GRE, and IPIP tunnels on linux based operating systems

    1

  4. GoA2sCache GoA2sCache Public

    GoLang packet caching system that will retrieve cached packets when queried.

    Go 1

  5. XDP-A2SCache XDP-A2SCache Public

    C 1

  6. L4GeoLB L4GeoLB Public

    Rust based layer 4 load balancer primarily for TCP connections.

    Rust 1