This website contains age-restricted materials. If you are over the age of 18 years or over the age of majority in the location from where you are accessing this website by entering the website you hereby agree to comply with all the TERMS AND CONDITIONS
By clicking on the “Agree” button, and by entering this website you acknowledge and agree that you are not offended by nudity and explicit depictions of sexual activity.
| Issue | Description | Fix / Patch | |-------|-------------|------------| | | Under heavy join‑/leave traffic the SQLite DB could become locked, causing rank‑grant commands to fail with “database is locked”. | Switched to WAL journal mode and added a retry‑back‑off loop (max 5 attempts, 100 ms interval). | | Command Injection | An unchecked reason field allowed newline characters that broke the audit log format. | Sanitized all free‑form strings (strip control chars, limit to 256 bytes). | | Locale Fallback Crash | Missing translation keys caused a nil‑reference error. | Implemented a safe fallback to the default locale and logged missing keys. | | Rate‑Limiter Bypass | Rapid toggling between grant and revoke could exceed the per‑minute limit. | Unified rate‑limiter across the whole command suite (shared counter). | | Snapshot Naming Collision | Using a duplicate snapshot label overwrote the existing file silently. | Added unique‑identifier suffix ( <label>_YYYYMMDD_HHMMSS ) and a warning message. | | Memory Leak in Event Hooks | The PlayerQuit event kept stale references to player objects. | Cleaned up caches on quit,
fe-cli run /opt/fe_server/scripts/fe_admin_owner/tools/init_db.lua You should see: fe admin owner rank giver script use op a patched
[INFO] FE Owner: Database created at /opt/fe_server/data/fe_owner.db [INFO] FE Owner: Schema migration to version 1 completed. Join the server as an OP and type: | Issue | Description | Fix / Patch
-- ---------------------------------------------------------------------- -- Database options -- ---------------------------------------------------------------------- db = path = "/opt/fe_server/data/fe_owner.db", -- Absolute path to the SQLite DB. pragma = journal_mode = "WAL", -- Faster concurrent writes. synchronous = "NORMAL" , , | Sanitized all free‑form strings (strip control chars,
edit the file, then reload the script in‑game with:
-- ---------------------------------------------------------------------- -- Permission nodes (optional integration with external permission plugins) -- ---------------------------------------------------------------------- permissions = grant = "fe.owner.grant", revoke = "fe.owner.revoke", list = "fe.owner.list", ,
Power is stored as an integer; scripts can compare powers to enforce “higher‑rank‑only” actions. Version 1.4 is the patched release that addresses several stability and security concerns discovered in 1.3.x.