Found your bug!
I found your bug: SOMETHING IS OVERWRITING THE FUNCTION WA_Auth_RuleObject_EvaluateRules.
Note, I have installed ALL of the WebAssist Extensions one at a time over the last month since I signed up for the WebAssist Extension Library program.
The function WA_Auth_RuleObject_EvaluateRules was somehow overwritten by another version of the same function and other functions in the file may have also changed!
I don't know when it happens but somehow this function is being overwritten in the SecurityAssist code on the site. This would definitly cause the symptoms I have experienced and seems to be the reason the check is failing now and didn't after I originally installed.
*** I believe one of the WebAssist extensions I have installed is overwriting the file ***
****************************************
Original version that shipped in the zip file.
File: Helper_PHP.php
Function: WA_Auth_RuleObject_EvaluateRules
Line 193
if((!$comparison[0] && $compareSucceeds)|| ($comparison[0] && !$compareSucceeds))
{
$rulePasses = FALSE;
break;
}
else if ($compareSucceeds)
{
$rulePasses = TRUE;
break;
}
**************************************************
**************************************************
The function in the version I now have on the site reads as follows:
File: Helper_PHP.php
Function: WA_Auth_RuleObject_EvaluateRules
Line 192
if(!$comparison[0] && $compareSucceeds)
{
$rulePasses = FALSE;
break;
}
else if ($comparison[0] && $compareSucceeds)
{
$rulePasses = TRUE;
break;
}
else if(!$comparison[0] && !$compareSucceeds)
{
$rulePasses = TRUE;
}
else if($comparison[0] && !$compareSucceeds)
{
$rulePasses = FALSE;
}
****************************************************