- Joined
- Mar 29, 2019
- Messages
- 1,497
- Reaction score
- 3,148
Hi everyone, i wanted to share a small project i have been working on by reverse engineering the ArbiterServer. I like to solve puzzles and thanks to how AI facilitates some tasks, I thought some of you might find it interesting. Also, i know it might be useless to most people, just let me be happy.
What is this?
A standalone TERA ArbiterServer TextAdmin client and web dashboard.
A couple of pics,
TextAdmin Dashboard
Arbiter Console
Requirements
All files must be in the same directory:
config.py
client.py
dashboard.py
server.py
cli.py
textadmin.py
Send a single QA command
Exits with code 0 on success (true from server) or 1 on failure.
Start the web dashboard
Opens the dashboard at
Custom host / port
Bind the dashboard to all interfaces on a different port
Prerequisites on the server side
In ServerConfig.xml, set botIpMask to include the machine running this client (default is 127.0.0.1/32 for local use):
Command reference
See textadmin_commands.txt for the full list of available QA commands, protocol details, and known limitations.
NOTE: Do not open 8082 to the public, some of these commands crash the servers.
Repo
Cheers.
What is this?
A standalone TERA ArbiterServer TextAdmin client and web dashboard.
A couple of pics,
TextAdmin Dashboard
Arbiter Console
Requirements
- Python 3.8+
- No third-party dependencies (stdlib only)
All files must be in the same directory:
config.py
client.py
dashboard.py
server.py
cli.py
textadmin.py
Send a single QA command
Code:
python textadmin.py send "connection"
python textadmin.py send "turn_netm on"
Exits with code 0 on success (true from server) or 1 on failure.
Start the web dashboard
Code:
python textadmin.py serve
Opens the dashboard at
To view the content, you need to sign in or register
Custom host / port
Point at a remote ArbiterServer
Code:
python textadmin.py --arbiter-host 192.168.1.10 --arbiter-port 8082 send "connection"
Bind the dashboard to all interfaces on a different port
Code:
python textadmin.py serve --host 0.0.0.0 --port 9090
Prerequisites on the server side
In ServerConfig.xml, set botIpMask to include the machine running this client (default is 127.0.0.1/32 for local use):
Command reference
See textadmin_commands.txt for the full list of available QA commands, protocol details, and known limitations.
NOTE: Do not open 8082 to the public, some of these commands crash the servers.
Repo
To view the content, you need to sign in or register
Cheers.
Last edited:

