TERA TextAdmin

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

Archgeus - TERA TextAdmin - RaGEZONE Forums


Arbiter Console

Archgeus - TERA TextAdmin - RaGEZONE Forums


Requirements
  • Python 3.8+
  • No third-party dependencies (stdlib only)
Running

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

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


Cheers.
 
Last edited:
I'm thinking about how to perform client-side encryption to protect *.dat files, but they can still be accessed in memory。Deviation from your topic:ROFLMAO::ROFLMAO::ROFLMAO:
 
Back