хрумер vs PhpBB

Казак Бабай
На сайте с 12.11.2008
Offline
4
1044

Как защитить PhpBB от хремера. ???

Новостной Портал Рунета (http://news-lands.info)
Beliar
На сайте с 30.08.2005
Offline
53
#1

Recaptcha

Должно помочь.

...Всё началось не со зла, всё началось, как игра... Мой блог (http://umaxsoft.com/blog/) || Десктопный парсер (http://umaxsoft.com/projects/usep-2/) (обсуждение (/ru/forum/397072)) || Массовая проверка PR и тИЦ (http://umaxsoft.com/projects/works-mass-pr-cy-checker/)
Казак Бабай
На сайте с 12.11.2008
Offline
4
#2
Beliar:
Recaptcha

Должно помочь.

спасибо =)) уже ставлю..

Victor Palm
На сайте с 20.03.2008
Offline
29
#3

Судя по спаму на моем форуме пробивается. С трудом, но пробивается.

Я с пальмы свалился вам на голову! :-)
FladeX
На сайте с 07.11.2008
Offline
163
#4

AntiBot Question mod. Использую на нескольких форумах, спама пока нету (тьфу-тьфу).

От ручных регистраций не спасет, но речь об этом и не идет. А обычным пользователям труднее регистрироваться не станет.

Услуги посредника на бирже контента: информационные статьи 40₽/1000, «продающие» тексты 50₽/1000. Пишите в личку. Помогаю правильно переехать на https (/ru/forum/973447). Подписывайтесь на мой канал в телеграм: https://t.me/fladex (https://t.me/fladex).
ШO
На сайте с 27.12.2005
Offline
375
#5

Только самописная каптча может защитить на 99,9%, все что в паблике со временем хрумер учится обходить.

FladeX
На сайте с 07.11.2008
Offline
163
#6

Капчу можно распознать. Это факт.

Далее, если капча сравнительно простая - спамеры пролезут практически сразу. Если капча сложная - вы потеряете часть потенциальных посетителей.

Поэтому советую использовать другие методы борьбы со спамом. Одно из эффективных - дополнительное поле при регистрации.

S
На сайте с 16.03.2007
Offline
66
#7

включаем обязательную регистрацию, убираем всякие капчи и прочую "защиту"

в корень форума закачиваем файл spamprotect.php

следующего содержания

<?php

function spamprotect_postprotect($protectarray) {

if(is_array($protectarray)) {

reset($protectarray);

while(list($key, $val) = each($protectarray)) {

if(preg_match('/protect_(.*)/is', $key, $m)) {

if($m[1]) {

if($protectarray[$m[1]]!='') {

print 'Определена автоматическая регистрация.';

exit;

}

$protectarray[$m[1]] = $protectarray[$key];

unset($protectarray[$key]);

}

}

}

reset($protectarray);

}

}

session_start();

function spamprotect_getfakefield() {

if($_SESSION['fakefield']=='') $_SESSION['fakefield'] = uniqid('');

return $_SESSION['fakefield'];

}

function spamprotect_postprotect2($protectarray) {

if(is_array($protectarray)) {

$fakefield = $_SESSION['fakefield'];

$truefield = 'username';

if($protectarray[$truefield]!='') {

print 'Определена автоматическая регистрация';

exit;

} else {

$protectarray[$truefield] = $protectarray[$fakefield];

unset($protectarray[$fakefield]);

}

reset($protectarray);

}

}

spamprotect_postprotect2(&$_POST);

spamprotect_postprotect2(&$_REQUEST);

spamprotect_postprotect2(&$HTTP_POST_VARS);

?>

в файле includes/usercp_register.php в самом конце перед вызовом

$template->pparse('body');

пишем строчку

$template->assign_vars(array('fakeusername' => spamprotect_getfakefield()));

в начале файла profile.php

после

define('IN_PHPBB', true);

$phpbb_root_path = './';

include($phpbb_root_path . 'extension.inc');

include($phpbb_root_path . 'common.'.$phpEx);

пишем строчку

include('spamprotect.php');

в шаблоне

templates/subSilver/profile_add_body.tpl

строчку

<input type="text" class="post" style="width:200px" name="username" size="25" maxlength="25" value="{USERNAME}" />

заменяем на

<font style="display:none"><input type="text" class="post" style="width:200px" name="username" size="25" maxlength="25" value="" /></font><input type="text" class="post" style="width:200px" name="{fakeusername}" size="25" maxlength="25" value="{USERNAME}" />

пока помогает на 100%, но нужно будет почистить пользователей, т.к. зарегистрировавшиеся ранее смогут спамить

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий