Aureviai

Docs

Quick documentation

1. Loader for your users

script_key = "LG-XXXXXXXX-XXXXXXXX-XXXXXXXX"
loadstring(game:HttpGet("https://aureviai.com/l/SCRIPT_ID"))()

The loader arrives with the server time, sends key + HWID + single-use nonce + timestamp to /v1/validate and, if the key is valid, receives the obfuscated script in the same signed reply (it verifies the HMAC signature first). Two requests per execution.

2. Status codes

KEY_VALIDValid key
KEY_INVALIDThe key does not exist in the project
KEY_EXPIREDThe key has expired
KEY_BANNEDBlacklisted key (the reason is sent; the unban token never leaves the server)
KEY_HWID_LOCKEDHWID differs from the linked one
SCRIPT_DISABLEDKill switch active
RATE_LIMITED / REPLAY_DETECTED / BAD_REQUESTProtocol errors

3. Runtime variables

Inside your protected script you have:

LG_Key, LG_Script_Id, LG_Script_Name, LG_Key_Expire (unix or -1),
LG_Seconds_Left, LG_Discord_ID, LG_Note, LG_Total_Executions,
LG_Is_FFA, LG_Is_AdKey, LG_Vars (table with your JSON variables)

4. Key library

local LG = loadstring(game:HttpGet("https://aureviai.com/lua/keycheck.lua?script=SCRIPT_ID"))()
local r = LG.check(script_key)
if not r.ok then return warn(r.status, r.message) end

5. REST API

Use your owner API key (lgo_…, the same one used for login and the bot) or a secondary REST key from Account. Full reference: REST API (or download openapi.yaml).

curl -H "Authorization: Bearer lgo_..." https://aureviai.com/api/v1/projects