🛡️

eraser1's BattlEye Auto-Exception Generator

Client-side only — your files never leave your machine

Based on the eraser1/BE_AEG ↗ concept. See also the BattlEye Filters guide ↗

Original Repo ↗
🔒
100% Private & Local — All processing happens entirely in your browser. Your files are never uploaded to any server. No accounts, no tracking, no cloud. Open DevTools → Network tab to verify for yourself.

scripts.txt — current filter file (optional)

📄 Drop scripts.txt here or click to browse — optional

scripts.log — BattlEye log file

📋 Drop scripts.log here or click to browse
Added Exceptions

      
    

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

  1. Grab scripts.log from your server's BattlEye folder — it records every filter hit.
  2. Optionally add your current scripts.txt so existing rules are preserved and log-only lines are detected.
  3. Click Generate Exceptions to build and merge the new exception lines.
  4. Review the stats and per-restriction breakdown to confirm nothing suspicious was whitelisted.
  5. Download the updated scripts.txt and drop it into your BattlEye folder.
  6. 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.