This is the abandoned predecessor project of pandars. Before the project was completely rewritten, it was able to actually log in to a modified server version.
Since I was in the process of learning Rust at the time I wrote the code (around 2018), the project was doomed to begin with.
Just for good measure, I also wrote the same code in Java, just to make sure to waste a bit of extra time. You can find the sources here:
So what led me to abandon this project in the end? One reason was the sheer amount of work that is associated with debugging the server code base of 800K lines of C++ code, combined with missing libraries in the Rust ecosystem back then. Luckily, this has changed in the meantime.
As stated in the beginning, the project was revived after several years and was completed as pandars.