And in response to the question asking for capital letters in "fPrpwH5e97egp5P7r", I don't see that as being overly difficult for a bot to figure out, tbh. I don't have much of any knowledge about how spam bots are written, but determining capitals in PHP is not that difficult. If you use some sort of AI to know what the question is looking for, this would be as simple as:
Code: Select all
// Code to figure out what the string in question in goes here
// $string = 'fPrpwH5e97egp5P7r';
// We can probably use some AI to determine from the question that we are looking for capitals
// And with that information, we can do the following to figure out which characters in the string are capitals.
$split_string = str_split($string);
$capitals = range('A', 'Z');
$answer_letters = array();
foreach($split_string as $letter)
{
if (in_array($letter, $capitals))
{
$answer_letters[] = $letter;
}
}
$answer = implode($answer_letters);
echo $answer; //PHP
In the end we're only trying to be exclusionary toward spam bots. Yes, a question might take a little while longer than one might like to find the answer, but at least that way we know you're human.
Of course, granted, eventually if a spam bot targets this board specifically (though I find it unlikely), it will be able to hard code the answers unless we periodically change them. If you have any suggestions for good anti-spam questions, you're welcome to share them.