scripts.txt — current filter file (optional)
scripts.log — BattlEye log file
About the BattlEye Auto-Exception Generator
The BattlEye Auto-Exception Generator (BE_AEG) is a free, browser-based tool for
ArmA 2 DayZ Epoch server owners. It reads the scripts.log that BattlEye
writes whenever a filter is triggered, works out the exact exception each logged line needs, and merges
those exceptions into your existing scripts.txt filter — so legitimate scripts and admin
tools stop kicking real players.
Everything runs locally in your browser. Your scripts.log and scripts.txt are
never uploaded to any server — you can confirm that yourself in DevTools → Network. This is the
original single-file workflow based on
eraser1's BE_AEG. If you
need batch folder processing or support for every BattlEye filter type, use the
BE_AEG Plus version instead.
What problem does it solve?
BattlEye ships with strict default filters (scripts.txt, remoteexec.txt, and
others). On a modded Epoch server, custom scripts, admin menus, and mission systems routinely trip these
filters and kick players with a "Script Restriction #NN" message. Writing exceptions by hand
means reading the log, decoding the offending line, escaping it into a BattlEye pattern, and appending it
to the correct restriction — slow and error-prone. This tool does all of that automatically.
How to use it
- Grab
scripts.logfrom your server's BattlEye folder — it records every filter hit. - Optionally add your current
scripts.txtso existing rules are preserved and log-only lines are detected. - Click Generate Exceptions to build and merge the new exception lines.
- Review the stats and per-restriction breakdown to confirm nothing suspicious was whitelisted.
- Download the updated
scripts.txtand drop it into your BattlEye folder. - Reload filters — restart the server, or use DaRT2 / BattleWarden, since BattlEye does not hot-reload filter files.
Supported files
Built for DayZ Epoch 1.0.7.1 BattlEye scripts.log and scripts.txt files. For a
full explanation of filter syntax, restriction levels, and how exceptions work, read our
Guide to BattlEye Filters. To tidy up the SQF and HPP files those
filters watch, see the SQF Cleaner.
Is it private?
Yes — no accounts, no analytics, no uploads. All parsing happens client-side in your browser. As with any
generated filter, diff the new scripts.txt against your original and test on your server
before relying on it.