function spam_login_filter_login_event($event, $type, $user) { $check_login = elgg_get_plugin_setting('event_login', 'spam_login_filter'); if ($check_login != 'no') { // do it by default if (!spam_login_filter_check_spammer($user->email, spam_login_filter_get_ip(), true)) { return false; } } // check user metadata for banned words/phrases $banned = spam_login_filter_get_banned_strings(); $metadata = spam_login_filter_get_user_metadata(); if ($banned && $metadata) { foreach ($metadata as $m) { foreach ($banned as $str) { if (strpos($user->{$m}, $str) !== false) { return false; } } } } }
function spam_login_filter_login_event($event, $type, $user) { $check_login = elgg_get_plugin_setting('event_login', 'spam_login_filter'); if ($check_login != 'no') { // do it by default if (!spam_login_filter_check_spammer($user->email, spam_login_filter_get_ip(), true)) { register_error(elgg_echo('spam_login_filter:access_denied_mail_blacklist')); spam_login_filter_notify_admin($user->email, $register_ip, "Existing member identified as spammer has tried to login, check this account"); return false; } } // check user metadata for banned words/phrases $banned = spam_login_filter_get_banned_strings(); $metadata = spam_login_filter_get_user_metadata(); if ($banned && $metadata) { foreach ($metadata as $m) { foreach ($banned as $str) { if (strpos($user->{$m}, $str) !== false) { return false; } } } } }