This is a IceGauntlet authentication server. This server is used by IceGauntlet Map Service to authenticate users.
A dedicated Python3 virtual environment is recommended. To install dependencies in a virtual environment run:
pip install -r requeriments.txt
Also you can add --user to install dependencies for your current user.
Just run with:
./auth_server --Ice.Config=auth_server.conf
The proxy will be shown in stdout. Also you can add users with:
./add_user <user_name>
The last command reload user database stored in users.json. Reloading the database is a long time consuming task so this command should not be used in a production environment.
This authentication server is not secure because an attacker could capture authentication tokens and also password hashes to spoof users. In order to make this server more secure, switch endpoint protocol to ssl and configure it properly.