A quick possible fix for your proxies problem:
In Sources/Guardian.pm find
# Proxy Blocker
add after:
my $whitelisted = 0;
our %memberlist;
require Variables::Memberlist;
if ( $memberlist{$username}
|| $action eq 'login'
|| $action eq 'login2'
|| $action eq 'register'
|| $action eq 'register2'
|| $action eq 'guestpm' )
{
$whitelisted = 1;
}
also find:
my @white_list = split /[|]/xsm, $whitelist;
my $whitelisted = 0;
foreach my $i (@white_list) {
chomp $i;
if (
(
$proxy0 =~ m/$i/xsm
|| $proxy1 =~ m/$i/xsm
|| $proxy2 =~ m/$i/xsm
|| $proxy3 =~ m/$i/xsm
|| $username eq $i
)
&& $i ne q{}
)
and replace with
my @white_list = split /[|]/xsm, $whitelist;
foreach my $i (@white_list) {
chomp $i;
if ( $i ne q{} &&
(
$proxy0 =~ m/$i/xsm
|| $proxy1 =~ m/$i/xsm
|| $proxy2 =~ m/$i/xsm
|| $proxy3 =~ m/$i/xsm
|| $username eq $i
)
)
This has NOT been tested but
should white-list all members and allow people using proxies to register, login, reset their password, or contact the Admin.
Also, in Anti-Spam settings: make sure 'Activate speed-post detection and banning?' is checked and 'Post speed' is set to something like 5 and 'ErrorLog speed banning.' is set to something like 15 - too low and even bots won't trip it, too high and you catch members who think it's clever to keep refreshing errors.
This section in Anti-Spam settings is the reason why I don't need to block proxies on my forums - the bad bots trip themselves up by acting like bots - and repeating the same error over and over and over again.