from ten_crypto import encrypt_ten, decrypt_ten

SERVER_LIST = r"C:\Games\Karos\ServerList.ten"
BACKUP = r"C:\Games\Karos\ServerList.ten.orig_backup"



def main():
    """Reescreve o ServerList.ten do client.

    Ficava solto no corpo do modulo: bastava IMPORTAR o arquivo pra ele reescrever a
    configuracao do client, sem ninguem pedir. Aconteceu em 24/08 -- um teste que so
    queria conferir se os imports resolviam apontou o client pro proxy local, e o
    jogador estava capturando no servidor oficial.
    """
    new_plain = b"127.0.0.1\r\n20000\r\n"
    new_enc = encrypt_ten(new_plain, 0x3042)

    with open(SERVER_LIST, "wb") as f:
        f.write(new_enc)

    # valida
    back = decrypt_ten(open(SERVER_LIST, "rb").read(), 0x3042)
    print("ServerList.ten agora aponta pra:", back)



if __name__ == "__main__":
    main()