diff -r d6361ccbd2bd -r fc9762553a3c includes/email.php --- a/includes/email.php Fri Jul 06 11:04:38 2007 -0400 +++ b/includes/email.php Fri Jul 06 11:45:50 2007 -0400 @@ -595,7 +595,19 @@ function mask_address($email) { - return str_replace('.', ' ', str_replace('@', ' ', $email)); + $at = array(' (AT) ', ' __AT__ ', ' *AT* ', ' [AT] ', ' ', ' <__AT__> '); + $dot = array(' (DOT) ', ' __DOT__ ', ' *DOT* ', ' [DOT] ', ' ', ' <__DOT__> '); + while(strstr($email, '@')) + { + $my_at = $at[ array_rand($at) ]; + $email = str_replace_once('@', $my_at, $email); + } + while(strstr($email, '.')) + { + $my_dot = $dot[ array_rand($dot) ]; + $email = str_replace_once('.', $my_dot, $email); + } + return $email; } /**