The Wayback Machine - https://web.archive.org/web/20211207222128/https://github.com/gamemann
Skip to content
Avatar
💭
Network Programming FTW
💭
Network Programming FTW

Achievements

Achievements

Organizations

@GFLClan @Packet-Batch
Block or Report

Block or report gamemann

Report abuse

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

Report abuse
gamemann/README.md

Introduction

Hello! My name is Christian and I am a self-taught programmer willing to learn new things and improve where I can (if you see anything that can be improved on with my code, I encourage you to point it out and give suggestions on how to improve if possible!). I am mostly interested in network programming along with designing/developing firewalls and (D)DoS protection.

I am currently working as a DevOps Engineer at Gameserverkings developing (D)DoS protection.

My Main Projects (Present/Past)

  • GFL (Games For Life) - A multi-gaming community that hosts game servers for many different games (founded and owned from January 25th, 2011 to July 13th, 2021). I also developed and maintained a custom Anycast network for two years under GFL (2019 - 2021).
  • Browser.TF - A fast and simple web-sided server browser for the game Team Fortress 2 I created in 2015/2016 while I was in High School (source code here).
  • XDP Firewall - A stateless firewall that attaches to the Linux XDP hook for fast packet processing.
  • XDP Forwarding - A program that attaches to the Linux XDP hook for fast packet processing and performs layer 3/4 forwarding. It also uses source port mapping similar to IPTables and NFTables!
  • Packet Batch - A project for pen-testing and network monitoring. Can act as a DoS (Denial of Service) tool for pen-testing purposes.
  • Pterodactyl Game Server Watch - A tool programmed in Golang to restart hung game servers for Pterodactyl that relies on Valve's A2S_INFO query.

I also have many other open-source projects on my GitHub profile!

Languages I Am Familiar With

  • C
  • Go
  • Python
  • Elixir
  • Lua
  • Sourcepawn
  • PHP
  • HTML/CSS
  • JavaScript
  • Java
  • A bit of C++ and C#

I am also familiar with Linux and networking.

My Road Map

  • Create a blog where I can create articles on interesting programming/networking-related topics including guides and more (I love writing about what I'm learning and trying my best to teach others).
  • Learn more about the Linux kernel and driver development.
  • Learn more about Assembly and optimizing C/low-level programs.
  • Learn the DPDK (a kernel bypass library for very fast packet processing).
  • Learn more about BGP (networking) and application layer protocols/tunnels.
  • Learn about AI.

Pinned Loading

  1. An XDP firewall that is capable of filtering specific packets based off of filtering rules specified in a config file. IPv6 is supported!

    C 67 21

  2. A tool that can be used to send single or multiple packets in sequences with a lot of packet customization. Can be used as a DoS attack tool for pen-testing purposes and more including network moni…

    C 11 1

  3. XDP forwarding program that performs basic L3/L4 forwarding. Also uses source port mapping similar to IPTables and NFTables.

    C 22 7

  4. Sends outgoing IPIP packets back to the client directly instead of back through the IPIP tunnel/forwarding server. Uses TC egress filter for fast packet processing.

    C 7 2

  5. A tool programmed in Go to automatically restart 'hung' game servers/containers via a Pterodactyl API.

    Go 9 1

  6. Notes and guides I've made mostly exported from GFLClan.com.

    4