Detector Bots

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Сообщение edgar 21.01.2007 0:33

Vladiimir писал(а):КАК ВКЛЮЧИТЬ ЭТОТ МОД?

Прикрепите тут файл с вашего форума includes/functions_post.php и дайте ссылку на сам форум.
Аватара пользователя
edgar
phpBB 2.0.17
 
Сообщения: 1090
Зарегистрирован: 26.07.2005 6:20
Откуда: с Луны свалил...


Сообщение aviton 21.01.2007 0:42

Он начинает работать с момента когда видоизмененный functions_post.php скопирован в директорию includes в корневом каталоге форума. Все настройки и находятся в добавленном куске кода. Неужели так тяжело внимательно прочитать текст инструкции по установке?
Кстати, а в каком виде вставлены ссылки?
aviton
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 04.01.2007 21:11
Откуда: Хайфа, Израиль

Сообщение Vladiimir 21.01.2007 1:09

aviton писал(а): Он начинает работать с момента когда видоизмененный functions_post.php скопирован в директорию includes в корневом каталоге форума. Все настройки и находятся в добавленном куске кода. Неужели так тяжело внимательно прочитать текст инструкции по установке?
Я эту инструкцию прочитал по слогам. И все сделал по ней, как мне кажется. Измененный файл возвращен на свое место (прикладываю его в тексте на всякий случай, ибо иначе "запрещено администратором").

А таких слов, что «Он начинает работать с момента когда видоизмененный functions_post.php скопирован в директорию includes в корневом каталоге форума» там точно нет.

aviton писал(а): Кстати, а в каком виде вставлены ссылки?
Вот так: http://www.phpbbguru.net/ Я полагал, что пост с этой ссылкой не должен быть принят ни от зарегистрированного пользователя, ни от кого другого. Разве не так?
Вложения
functions_post.txt
(57.06 Кб) Скачиваний: 317
Vladiimir
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 18.01.2007 1:34

Сообщение aviton 21.01.2007 1:42

Не так. В самом же скрипте написано черным по белому:

Код: Выделить всё
$first_post_max_link = 1; // позволено линков Гостю и Юзеру в самом первом посте, все слепленные считаются одним постом
$newbie_max_link = 10; // позволено линков новичку, написавшему более 1 поста


Что значит: гостям и новичка разрешена одна ссылка. А тем, кто уже написал один пост - можно разместить 10 ссылок...
aviton
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 04.01.2007 21:11
Откуда: Хайфа, Израиль

Сообщение Vladiimir 21.01.2007 2:12

Вот уж спасибо так спасибочки! Теперь понятно, и все как надо!

А если я сделаю
$first_post_max_link = 0;
$newbie_max_link = 1;

то в первом посте ссылки будут запрещены вообще? Так?
А со второго поста разрешено по одной ссылке. Верно?

А если
$oldbie_minposts = 5;
$oldbie_max_link = 2;

то начиная с пяти постов будет позволено по 2 ссылки. Так ли я понял?
Vladiimir
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 18.01.2007 1:34

Сообщение aviton 21.01.2007 9:30

Все верно. У меня стоит 0 0 3 20. Ни гостям, ни новичкам я не позволяю постить ссылки. Но есть один нюанс - согласно оригинальному моду, если новичек нарушит правила, то его учетная запись удаляется из базы без предупреждения. Я же просто делаю ее неактивной, чтобы разобраться когда будет время, бот это или просто неграмотный человке, который правила не читает.
aviton
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 04.01.2007 21:11
Откуда: Хайфа, Израиль

Сообщение Vladiimir 21.01.2007 16:09

Интересно, а можно ли просто игнорировать запись со ссылками, не удаляя пользователя? Такая настройка не предусмотрена?
Vladiimir
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 18.01.2007 1:34

Сообщение aviton 21.01.2007 16:47

Без изменений в коде ручками - нет. Можно просто код который в "elseif ($userdata['user_posts'] < ($APM_mod_installed ? 2 : 1) && $link_count > $first_post_max_link) // 1st post." стоит, отменить, типа:
Код: Выделить всё
// grrr... spammer... kill user & message! without warning...
/*      $sql = "DELETE FROM " . SESSIONS_TABLE . " WHERE session_ip ='$user_ip'";
      if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error clearing session', '', __LINE__, __FILE__, $sql); }
      
      $sql = "SELECT group_id FROM " . USER_GROUP_TABLE . " WHERE user_id = ".$userdata['user_id'];
      if ($row = $db->sql_fetchrow($db->sql_query($sql)))
      {
         $sql = "DELETE FROM " . GROUPS_TABLE . " WHERE group_id = ".$row['group_id'];
         if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error deleting group', '', __LINE__, __FILE__, $sql); }
      }
      
      $sql = "DELETE FROM " . USER_GROUP_TABLE . " WHERE user_id = ".$userdata['user_id'];
      if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error deleting user to group', '', __LINE__, __FILE__, $sql); }

      $sql = "DELETE FROM " . USERS_TABLE . " WHERE user_id = ".$userdata['user_id'];
      if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Error deleting user', '', __LINE__, __FILE__, $sql); }
*/      


Тогда удаления пользователя не будет...
aviton
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 04.01.2007 21:11
Откуда: Хайфа, Израиль

Сообщение edgar 21.01.2007 17:32

aviton писал(а):неграмотный человке, который правила не читает

А почему если не читать правила - это неграмотный человек? Имхо это неграмотный админ, который думает, что все читают его правила.
Вы сами то всегда читаете все правила - пользования лифтом, общественным транспортом, Яндексом, Рамблером? Читаете лицензионные соглашения от начала до конца при установке всех программ? :lol:
Грамотному человеку не надо читать правила. Грамотный и без админа их знает. Большинство нормальных людей, естественно, не читает правила. Удалять людей за ссылку в первом посте - терять посетителей.

Чтобы не удалялся пользователь, постящий ссылку в первом посте, решение есть в теме:

Код: Выделить всё
elseif ($userdata['user_posts'] < 2 && $link_count > $first_post_max_link)

заменить на
Код: Выделить всё
elseif (0)
Аватара пользователя
edgar
phpBB 2.0.17
 
Сообщения: 1090
Зарегистрирован: 26.07.2005 6:20
Откуда: с Луны свалил...

Сообщение Vladiimir 21.01.2007 19:02

То есть надо в файле includes/functions_post.php найти код
elseif ($userdata['user_posts'] < 2 && $link_count > $first_post_max_link),

удалить его и на этом месте поставить код
elseif (0) ? Так?

Однако в этом файле, даже после установки на него мода, именно такого кода нет. Наиболее близким является код в строке 126 - вот такой:
elseif ($userdata['user_posts'] < ($APM_mod_installed ? 2 : 1) && $link_count > $first_post_max_link) // 1st post.

Что делать?
Vladiimir
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 18.01.2007 1:34

Сообщение aviton 21.01.2007 19:04

Насчет правил. Если при регистрации на форуме стоит "ознакомьтесь с правилами нашего форума", то лично я их читаю. Но такая политика редкость. Чаще всего правила на форумах негласные и просто прописаны где-нибудь в одной из тем.


И по поводу пользователей. Кто сказал что я их удаляю? Я же раньше писал, что я их просто безболезненно де-активирую. И именно потому, что некторые умные спамеры на форуме регистрируются ручками. А потом тут же постят - "покупайте лучшие блабла на сайте блабла...". Правда против таких умников этот бот не помеха - ибо не проблема написать пару сообщений и потом вставить ссылку.
aviton
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 04.01.2007 21:11
Откуда: Хайфа, Израиль

Сообщение edgar 21.01.2007 19:31

Vladiimir
Да, замените эту строчку на
elseif (0)


aviton
Да не слушайте меня. :) Это личное мнение, к моду особенного отношения не имеет. Просто имхо нормальному пользователю борьба со спамом вообще вредить не должна. В идеале хорошо чтоб он вообще ее не замечал. А ссылку в первом посте часто ставят и нормальные пользователи. Удалять их - себе вредить.
Аватара пользователя
edgar
phpBB 2.0.17
 
Сообщения: 1090
Зарегистрирован: 26.07.2005 6:20
Откуда: с Луны свалил...

Сообщение aviton 21.01.2007 20:19

edgar писал(а):Да не слушайте меня. Это личное мнение, к моду особенного отношения не имеет. Просто имхо нормальному пользователю борьба со спамом вообще вредить не должна. В идеале хорошо чтоб он вообще ее не замечал. А ссылку в первом посте часто ставят и нормальные пользователи. Удалять их - себе вредить.

100%. Но у меня почему-то спамеры (хотя тоже вопрос, является ли человек, зарегистрировавшийся на рыбацком форуме в Израиле, чтобы запостить рекламу продажи лодок с самовывозом из Москвы, спамером?) аккуратно регистрируются и в первом же сообщении пишут свою рекламу с сайтом.
А вообще, всем огромное спасибо за этот мод! Я его поставил на трех форумах и процентное соотношение блокировки спам/не спам пока 10/1. А это на мой взгляд очень хороший результат! Причем благодаря сообщениям, которые я получаю по мылу я могу определить, где чего нужно подправить, в плане увеличить/уменьшить число триггера, и плюс к этому послать ЛС с извинением, если пострадал невинный ползователь.
Причем простота и изящность мода просто поражают!
aviton
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 04.01.2007 21:11
Откуда: Хайфа, Израиль

Сообщение Vladiimir 22.01.2007 12:45

Хочу сказать, что мне очень понравился этот мод! Не напрасно я преодолевал столько преград при его установке – он того стоит! Даже приятно видеть, как спамеры бьются об эту защиту, словно мухи о стекло…

Но есть и предложение о его существенном улучшении, которое поможет еще лучше защититься от «ручного» спама.
Суть предложения очень проста – надо ограничить права «новичков» не только по количеству постов, после которых они получают возможность заносить ссылки, но и по сроку, прошедшему с момента их регистрации на форуме. Ибо наклепать 5 пустых сообщений в любую тему, а потом разместить свою рекламу хоть и трудоемко, но для опытного спамера не очень, а вот ждать три-четыре дня или неделю, а потом вновь возвратиться на этот же форум для спама – это уже, на мой взгляд, находится за пределами здравого смысла (с позиции спамера), ибо за это время с меньшими усилиями можно обработать много других форумов.

Что скажут гуру по поводу этой идеи? Целесообразно или нет?

И трудно ли её осуществить?
Vladiimir
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 18.01.2007 1:34

Сообщение edgar 22.01.2007 14:34

Vladiimir писал(а):хоть и трудоемко, но для опытного спамера не очень, а вот ждать три-четыре дня или неделю, а потом вновь возвратиться на этот же форум для спама – это уже, на мой взгляд, находится за пределами здравого смысла (с позиции спамера)

А вы опытный спамер, что так уверенно рассуждаете с его позиции? :lol:
Откуда вы знаете что ему проблематично, а что нет?
Никто обычно руками форумы не спамит, всё делает бот. В некоторых ботах есть возможность зарегить пользователей, а наспамить через две недели а потом еще через две недели.
С какой стати новичкам запрещать ссылки? Ссылка это не значит реклама. Иногда надо срочно ссылку разместить, зачем заставлять новичка ждать неделю?
Аватара пользователя
edgar
phpBB 2.0.17
 
Сообщения: 1090
Зарегистрирован: 26.07.2005 6:20
Откуда: с Луны свалил...

Пред.След.


Вернуться в Бета-версии модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0