Перейти к содержимому


Фотография

Мод ограничение на кол-во постов в час/сутки для группы

Форумы IBResource

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5
IGGrigory
  • Участники
  • Cообщений: 14

Отправлено

Есть ли мод, который позволит назначить определенной группе (новички, которые только что зарегистрировались) выставить ограничение на количество отправляемых сообщений в час?

У меня на форуме новички находятся в группе "Новички", пока не отправят 2 сообщения. Потом переходят в группу "Участники".
Я бы хотел, чтобы между "Новички" и "Участники" была промежуточная группа, скажем "Почти участник", который должен набрать 50 сообщений, чтобы перейти в участники, но у этой группы "Почти участник" должно быть ограничение на отправку сообщений. Скажем, 5 сообщений в час.

Прошу об этом моде (если такого ещё нет), т.к. нужно избавиться от жёстких флудеров, которые регистрируют новые ники ежедневно и строчат по 50-250 сообщений в день бессмысленных, которые приходится удалять вместе с никами.

Версия форума — 2.3.6.

P.S.: В Архиве в модах показывается только 1 мод почему-то, поэтому не могу глянуть архив.

siv1987
  • Участники
  • Cообщений: 472
  • http://

Отправлено

Не встречал, но вполне можно такой написать

FatCat
  • Клиенты
  • Cообщений: 3 351
  • http://pharm-forum.ru
  • Город:נצרת עילית

Отправлено

Это не поможет от жестких флудеров: им ничто не помешает зарегить 10-20 ников, и лупить с каждого по 5 сообщений в час.

IGGrigory
  • Участники
  • Cообщений: 14

Отправлено

Это не поможет от жестких флудеров: им ничто не помешает зарегить 10-20 ников, и лупить с каждого по 5 сообщений в час.

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

FatCat
  • Клиенты
  • Cообщений: 3 351
  • http://pharm-forum.ru
  • Город:נצרת עילית

Отправлено

Дык сделай на "коленке", дел на 5 минут.
Предположим, айдишник проверяемой группы "7".
Отправка сообщений обрабатывается в файле Post.php
Добавить условие: if($ibforums->member['mgroup'] == 7) - синтаксис написал для 1.х; в линейке 2.х синтаксис чуть другой, но сама логика одинаковая.
По этому условию запросом к таблице ibf_posts получить время последнего сообщения этого юзера. Сравниваешь с текущим, и если прошло меньше положенного времени, сброс в эррорпейдж.

IGGrigory
  • Участники
  • Cообщений: 14

Отправлено

Спасибо за наводку, всё сделал. :-)




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных