Перейти к публикации

Рекомендованные сообщения

Добрый вечер.Есть мод от Android, для запрета регистрации спаммеров с помощью StopForumSpam.Вот только проблема мод для IPB.

Сможет кто допилить подDLE,ну и цена?

Ну и сам код для IPB

В register.php

В самом конце файла, до:



}


?>

Вставляем

//-----------------------------------------

    // Проверка по базе www.stopforumspam.com

    // для отсеивания спамботов.

    // Входящие данные: $mail - почтовый адрес, $ip - айпишник

    // Возвращает false - если это не спам-бот, true - если mail или ip найдены в базе спамеров (т.е. это спам-бот)

    // Автор мода: Android, обсуждение тут: http://www.nulled.ws/showthread.php?t=86970

    //-----------------------------------------

    function isSpambots($mail,$ip){

		    $spambot = false;

		    //check the e-mail adress

		    $xml_string = file_get_contents('http://www.stopforumspam.com/api?email='.$mail);

		    $xml = new SimpleXMLElement($xml_string);

		    if($xml->appears == 'yes'){

			    $spambot = true;

		    }elseif($spambot != true){

		    //e-mail not found in the database, now check the ip

			    $xml_string = file_get_contents('http://www.stopforumspam.com/api?ip='.$ip);

			    $xml = new SimpleXMLElement($xml_string);

			    if($xml->appears == 'yes'){

					    $spambot = true;

			    }

		    }

		    return $spambot;

    } 

потом находим в функции create_account()

//-----------------------------------------

	    // Check the reg_code

//-----------------------------------------

и до него вставляем код:

  //-----------------------------------------

	    // Не спамер ли это? (проверка по базе stopforumspam.com)

	    //-----------------------------------------

	    $stopforumspam = $this->isSpambots($in_email,$_SERVER["REMOTE_ADDR"]);

	    if ( $stopforumspam )

	    {

		    $form_errors['email'][$this->ipsclass->lang['reg_error_email_ban']] = "Простите но Вы занесены в базу спамеров stopforumspam.com и не можете продолжить регистрацию. Если это недоразумение обратитесь к администрации форума.";

	    }

Изменено пользователем дед
Ссылка на сообщение
Поделиться на других сайтах

Да, но с регистрацией у меня и так все в порядке было, да и еще добавил вариант от ZEOS.IN.

Боты у меня нагоняли просмотры страниц, там и поставил.

  • Поддерживаю 1
Ссылка на сообщение
Поделиться на других сайтах

Боты у меня нагоняли просмотры страниц, там и поставил.

Можно подробнее? Ещё раз большое спасибо за ответ.

кстати, хорошая тема. давно не хватат плагина, типа akismet :)

Wanderers выше давал ссылку,так там есть akismet.Правда я ещё не пробовал

вот http://www.mediaent.org/blog/archives/491

Ссылка на сообщение
Поделиться на других сайтах

Боты у меня нагоняли просмотры страниц, там и поставил.

Можно подробнее? Ещё раз большое спасибо за ответ.

По счетчикам пользователей немного, а по просмотрам страниц - сотни, посмотрел логи, там эпизодические обращения с китайских, украинских адресов десятками в секунду, написал несколько строк фиксации просмотра и проверки в отдельной таблице прежде чем увеличивать значение счетчика просмотра.

Потом вообще вышеприведенную проверку на спам добавил, чтобы даже не открывали страницу...

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...