Could you try changing the way your configuration files are done? XML maybe? All the configs are just separated by line breaks, it looks messy and confusing, and I would expect it to cause problems somewhere when it encounters an unexpected value.
127.0.0.1 // Server IP address
2302 // Server port
myBERconPassword // Server password
1 // Action to not whitelisted players (0 - global chat warn message, 1 - kick, 2 - ban)
You are not whitelisted! // BattlEye chat warning message
You are not whitelisted! // BattlEye kick message
You are not whitelisted! // BattlEye ban message
5 // BattlEye Ban Time in minutes (0 for permanent)
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6 // Add guids here
zyxwvutsrqponmlkjihgfedcba098765 // one per each line
Can we white-list players for a certain duration (same way you can issue temp bans)?
Need more info in the readme. After a few guesses I found that "?" brings up a list of commands.
I can't find a way to add a name or description to a white-listed GUID unless I manually edit the guids.txt, and I don't even know if that will break it.
So far, it's good working concept, but Whitelister (from guy who made DaRT) already does all this, and supports mySQL too. Both programs may even be made obsolete if B.E.C adds this same functionality and is better than having yet another .exe running 24x7 as most already run BEC.