コード例 #1
0
ファイル: start.php プロジェクト: lorea/Hydra-dev
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;
                }
            }
        }
    }
}
コード例 #2
0
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;
                }
            }
        }
    }
}