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

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.

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.

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 was my first ever XDP control plane based on Dropbox's framework for eBPF applications. Although there is no schema to define firewall rules you can still apply them in the golang control plane and attach it to a arbitrary Linux interface.

πŸ“¦ 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.

This is a project to create a network looking glass across multiple servers by using a monolith that can act as both a API to query its own endpoint and a frontend that can query other monoliths to get master trace route ping details to arbitrary endpoints from the monolith host.

πŸ“¦ 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. XDP-A2SCache XDP-A2SCache Public

    C 1

  5. L4GeoLB L4GeoLB Public

    Rust based layer 4 load balancer primarily for TCP connections.

    Rust 1

  6. libvirt-rest-controller libvirt-rest-controller Public

    Stateless way to control libvirt hypervisors via a REST API.

    Go 1