Detector Bots
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 19 лет 2 месяца
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
Dr.Watson, а в чем, собственно, суть проблемы вообще понятно? при чем тут имя юзера?????
речь идет о его статусе! Гость, Пользователь, Модератор, Админ........ Догоняешь? Пропиши. Только это ничего не изменит.... ну, разве что не будет у тебя на форуме Юзера по имени Анонимус
Сорри за флуд, накипело.




Сорри за флуд, накипело.

Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 19 лет 2 месяца
дорогие друзья! тут собралась куча специалистов, но кто-нибудь подскажите, пожалуйста мне, элементарный синтаксис элементарного кода! или тут все вникают в phpbb, а php не владеют?
Подскажите плиз, в этом моде для определения наличия ссылок используются регулярные выражения; скажите, а как в PHP записать конструкцию вида
if (instr(текст_сообщения, "некий_текст"))>0 then
срабатывает message_die
end if
(если в тексте сообщения содержится некая подстрока)
точнее, как это условие записать через OR после
if ($bot_link_count > $bot_max_link)
спасибо.

Подскажите плиз, в этом моде для определения наличия ссылок используются регулярные выражения; скажите, а как в PHP записать конструкцию вида
if (instr(текст_сообщения, "некий_текст"))>0 then
срабатывает message_die
end if
(если в тексте сообщения содержится некая подстрока)
точнее, как это условие записать через OR после
if ($bot_link_count > $bot_max_link)
спасибо.
-
- Former team member
- Сообщения: 582
- Стаж: 20 лет 3 месяца
- Откуда: Москва
Ivantor так открыли бы manual по php и поискали функцию определения позиции вхождения подстроки в строку в разделе "string functions" (логично, что ее название оказалось бы strpos)
Код: Выделить всё
if (($bot_link_count > $bot_max_link) || strpos($post_message, "некий_текст")!==false)
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
-
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 20 лет
-
- phpBB 1.4.4
- Сообщения: 190
- Стаж: 19 лет 6 месяцев
- Откуда: Moscow
Подтверждаю проблему с ПОЛЬЗОВАТЕЛЕМ (не статусом) Anonymous. Все мои беды (исчезла статистика по Гостям и ошибка при регистрации) случилась после того, как мне пришло письмо:
На форуме была зафиксирована попытка размещения рекламы со следующими регистрационными данными:
IP: 80.хххххх
Ник: Anonymous
Ранее написал сообщений: 0
Тема: ххххххх
Ссылок: 6
Сообщение:
- - -8<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
- - -8<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Итог: Сообщение удалено, пользователь удален.
Пишу по памяти, т.к. не придал этому значение и удалил на радостях вместе с десятком других таких аналогичных, только ники у них были в виде случайного набора символов.
Уважаемые разработчики мода, обратите на это внимание.
Вопрос, собственно: Почему такое могло произойти и как этого избежать в будущем?
На форуме была зафиксирована попытка размещения рекламы со следующими регистрационными данными:
IP: 80.хххххх
Ник: Anonymous
Ранее написал сообщений: 0
Тема: ххххххх
Ссылок: 6
Сообщение:
- - -8<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
http://www.xxxxxxxxxxxxx
- - -8<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Итог: Сообщение удалено, пользователь удален.
Пишу по памяти, т.к. не придал этому значение и удалил на радостях вместе с десятком других таких аналогичных, только ники у них были в виде случайного набора символов.
Уважаемые разработчики мода, обратите на это внимание.
Вопрос, собственно: Почему такое могло произойти и как этого избежать в будущем?
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
Исправлено еще вчера!!! Версия 2.0.3 залита в downloads, можно забирать. И в будущем такого не повторится 
Наверное, пришло время пояснить как работает мод...
1. Считаем общее количество ссылок всех видов
2. Если статус пользователя = Админ, ему позволено постить что угодно и сколько угодно.
3. Если пользователь = Анонимус, и он напостил ссылок больше, чем положено, сообщаем Админу (здесь "Ником" будет системное имя гостя - у кого как установлено - "Гость" или "Anonymous") и умираем, сообщив об этом. Так долно быть. И так есть сейчас. Просто в начале я допустил тут оплошность (или ошибку, если угодно) - по аналогии с п.2 проверял статус = Анонимус. Что не правильно, потому что такого статуса нет
Поэтому Гость (разумеется, если ему вообще позволено постить) благополучно продвигался дальше, к п.4.
4. Если пользователь - новичок и напостил ссылок больше, чем положено, удаляем пользователя, удаляем сообщение, актуализируем статистику по форумам и топикам. Тут второе обстоятельство, при стечении которого с предыдущим системный пользователь "Гость" удалялся - если всего на форуме Гость написал меньше 2 сообщений. Такое, как видите, могло случиться только на "свеженьких" форумах... Но все равно не приятно.
5. Если пользователь - "старичок", но все равно спамит, штрафуем (по желанию), сооьщаем Админу (по желанию) и умираем, разумеется не отправив мессагу и сообщив об этом.
6. Если ссылок в пределах дозволенного, ничего не делаем, продолжаем нормальную работу скрипта.

Наверное, пришло время пояснить как работает мод...
1. Считаем общее количество ссылок всех видов
2. Если статус пользователя = Админ, ему позволено постить что угодно и сколько угодно.
3. Если пользователь = Анонимус, и он напостил ссылок больше, чем положено, сообщаем Админу (здесь "Ником" будет системное имя гостя - у кого как установлено - "Гость" или "Anonymous") и умираем, сообщив об этом. Так долно быть. И так есть сейчас. Просто в начале я допустил тут оплошность (или ошибку, если угодно) - по аналогии с п.2 проверял статус = Анонимус. Что не правильно, потому что такого статуса нет

4. Если пользователь - новичок и напостил ссылок больше, чем положено, удаляем пользователя, удаляем сообщение, актуализируем статистику по форумам и топикам. Тут второе обстоятельство, при стечении которого с предыдущим системный пользователь "Гость" удалялся - если всего на форуме Гость написал меньше 2 сообщений. Такое, как видите, могло случиться только на "свеженьких" форумах... Но все равно не приятно.
5. Если пользователь - "старичок", но все равно спамит, штрафуем (по желанию), сооьщаем Админу (по желанию) и умираем, разумеется не отправив мессагу и сообщив об этом.
6. Если ссылок в пределах дозволенного, ничего не делаем, продолжаем нормальную работу скрипта.
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by
-
- phpBB 1.4.4
- Сообщения: 190
- Стаж: 19 лет 6 месяцев
- Откуда: Moscow
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 2 месяца
- Откуда: Москва
Что-то мне подсказывает, что это есть планомерная атака на мод... В базе данных пользователей форума имеется строчка с именем юзера Anonymous. В ее отсутствии никакие гости пройти на форум не могут. Мало того, так и зарегистрированные пользователи, но не ставившие галочку для запоминания своих регалий при входе на форум, так же не могут зайти на форум.Admin_777 писал(а):Подтверждаю проблему с ПОЛЬЗОВАТЕЛЕМ (не статусом) Anonymous. Все мои беды (исчезла статистика по Гостям и ошибка при регистрации) случилась после того, как мне пришло письмо:
Было б интересно, после удаления пользователя с ником Anonymous, удалилась ли строка из Базы... Думается мне, что вышеописанное как-то используется в злонамеренной идее поломать мод...
Может быть запрещение регистрации на форуме под ником Anonymous может решить проблему.
-
- phpBB 1.4.4
- Сообщения: 190
- Стаж: 19 лет 6 месяцев
- Откуда: Moscow
Разумеется, ведь данный мод в скупе с другими антиспамерскими методами перекрывает полностью возможность спамить.Что-то мне подсказывает, что это есть планомерная атака на мод...
Об этом спрашивал также Др.Ватсон и я также присоединяюсь к этому вопросу. Проясните пожалуйста, кто знает.Может быть запрещение регистрации на форуме под ником Anonymous может решить проблему.
-
- phpBB 1.4.3
- Сообщения: 79
- Стаж: 19 лет 3 месяца
- Откуда: Минск
М-да... а я уж было подумал, что достаточно разжевал что к чему... Мод не проверяет на ИМЯ, но проверяет на ID! для гостя id=-1, для всех остальных id>0 и пофигу какие имена у них........ Ну что еще не понятно???Admin_777 писал(а):Об этом спрашивал также Др.Ватсон и я также присоединяюсь к этому вопросу. Проясните пожалуйста, кто знает.Может быть запрещение регистрации на форуме под ником Anonymous может решить проблему.
Думал, в сказку попал??? Нее... ты в жизнь вляпался!
Авторские проекты: www.tuning.by | www.blume.by
Авторские проекты: www.tuning.by | www.blume.by
-
- Former team member
- Сообщения: 1139
- Стаж: 19 лет 2 месяца
- Откуда: Ленинград
-
- phpBB 1.4.4
- Сообщения: 190
- Стаж: 19 лет 6 месяцев
- Откуда: Moscow
-
- phpBB 2.0.13
- Сообщения: 917
- Стаж: 19 лет 9 месяцев
- Откуда: с Луны свалил...