Skip to content
Avatar
💭
Network Programming FTW
💭
Network Programming FTW

Achievements

Achievements

Organizations

@GFLClan @Packet-Batch
Block or Report

Block or report gamemann

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.

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