- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как защитить PhpBB от хремера. ???
Recaptcha
Должно помочь.
Recaptcha
Должно помочь.
спасибо =)) уже ставлю..
Судя по спаму на моем форуме пробивается. С трудом, но пробивается.
AntiBot Question mod. Использую на нескольких форумах, спама пока нету (тьфу-тьфу).
От ручных регистраций не спасет, но речь об этом и не идет. А обычным пользователям труднее регистрироваться не станет.
Только самописная каптча может защитить на 99,9%, все что в паблике со временем хрумер учится обходить.
Капчу можно распознать. Это факт.
Далее, если капча сравнительно простая - спамеры пролезут практически сразу. Если капча сложная - вы потеряете часть потенциальных посетителей.
Поэтому советую использовать другие методы борьбы со спамом. Одно из эффективных - дополнительное поле при регистрации.
включаем обязательную регистрацию, убираем всякие капчи и прочую "защиту"
в корень форума закачиваем файл 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%, но нужно будет почистить пользователей, т.к. зарегистрировавшиеся ранее смогут спамить