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

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

Добрый вечер.Есть мод от 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...