📋 Agency-Admin v1.4.0 — Run your whole admin panel from your phone: the free Agency Companion app now links to Agency-Admin, on iOS & Android.
📋 Agency-Admin
✨ New — Agency Companion App • Your full admin control panel, right on your phone — moderate your server from anywhere • Its OWN QR code, fully independent of Agency-Phone & Agency-Elevator — Admin pairs on its own • ADMIN-ONLY pairing: only staff can link a device — run /aaconnect (alias /aac) for the QR, or find it inside the panel — then scan it (or type the 6-digit code) in the free Agency Companion app • The pairing token carries ZERO rights of its own — every single action is re-validated against your live permissions on each request
📱 New — Now on iOS & Android • The free Agency Companion app is live on the App Store and Google Play • Full download & setup guide at companion.agencyg.de • One app links to all your Agency scripts — Admin, Phone, Pad, Elevator, Reports & more
🛡️ New — Moderate From Anywhere • See the live player list, open any player, and review bans & ranks from your phone • Run your full moderation toolkit — kick, ban, freeze, spectate, goto / bring, heal / revive and more — all through the same guarded pipe as the in-game panel • Log every paired device out instantly with one tap
Changes (cont.)
🖥️ New — Live Server Console, In Your Pocket • Tail the server console live and run commands straight from the app • Commands execute as YOUR own client, so player-targeted commands (kill, revive, teleport…) just work • Smart autocomplete suggests your server's scanned + framework commands, fully localized
🔒 New — Security-First by Design • Admin-ONLY: a non-staff device can never pair, and the QR can never elevate anyone • Every action re-checks your permission LIVE — online: full ACE + framework + rank + per-player override; offline: identifier-based against your live rank tables (pure ACE-only admins must be online) • Double-gated: the request is checked once at the companion layer and AGAIN inside the panel's action pipe • Built-in rate-limiting on remote actions
🔑 New — 6-Digit Pairing Code • Can't scan? Type the 6-digit code shown under the QR into the app instead • The code stays visible even while a device is linked, so you can add another phone anytime • Codes expire after Config.Companion.TokenTTL (default 5 min) for safety
🌍 Improved — Full Localization • All new app, pairing, console and UI texts translated into all 13 supported languages: EN, DE, CS, ES, FR, IT, NL, PL, PT, RO, RU, SV, TR
Changes (cont.)
🛡️ Fixed — Hardened Server Events • Closed 4 previously-unguarded net events that could be triggered regardless of the panel — give-weapon, spawn-object, edit-object and claim-vehicle-ownership now all require panel access AND the matching action permission, checked server-side • The 6-digit pairing code now always renders under the QR in the panel • Cleaner companion panel open/close behaviour and various smaller NUI polish
♻️ Backward Compatible • All your existing ranks, permissions, bans and panel settings keep working untouched — no migration, no data loss • The companion integration is OPTIONAL — set Config.Companion.Enable = false and nothing changes • All companion pairing tables are created automatically on first start — no manual SQL
Installation • Replace your Agency-Admin folder with the new build (or overwrite these files):
fxmanifest.lua
config.lua (review the Config.Companion block — safe to keep your own)
client/main.lua
client/companion.lua
server/db.lua
server/main.lua
server/companion.lua
server/companion_relay.lua
web/index.html
web/style.css
web/app.js
web/companion.js
web/qrcode.min.js
shared/locale.lua
locales/ (all language files)
• No manual database changes — all tables are created automatically • Needs oxmysql (already required) • Restart the resource via txAdmin or ensure Agency-Admin.