Фикс для опроса (poll) для анонимов - возможность повторного голоса с одного ip-адреса

Аватар пользователя FuN_ViT FuN_ViT 21 марта 2008 в 15:03

Меня совершенно не устраивал родной опрос (poll) в друпале. А именно - фильтр по ip-адресу для анонимов. Это мешает голосовать анонимным пользователям, у которых провайдер пропускает их через прокси или как там еще, вообщем они имеют один и тот же ip.

Короче, на основе родного модуля Poll для друпала 5.7 сделал свой.
Всё как у родного, только добавился параметр Anonymous IP filtering time - это задержка против флуда.

Теперь голос от анонима сохраняется с штампом времени, плюс ставится куки (cookie) на год.

Задержка нужна что бы не флудили (не слали кучу повторных голосов), т.к. удалив куки можно ещё раз проголосовать.

П.С.: реально нельзя сделать 100% защиты от флуда, если пользователь - аноним.

UPdate: сделал фикс родного модуля. Update работает! drupal-5.7-poll-update.zip
UPdate2: поскольку нашел 2 бага в своем коде, обнавляю патченый код poll`а. Показывать мой модуль смысла не имеет.

ВложениеРазмер
Иконка пакета fv_poll_0.1.zip7.75 КБ

Комментарии

Аватар пользователя FuN_ViT FuN_ViT 21 марта 2008 в 19:20

akor wrote:
может стоит закоммитить в стандарный poll?

  1. я не знал, что они принимают патчи
  2. модуль пока не оттестировал на все 100% (нет, ну те фичи, что добавил - работают)
Аватар пользователя FuN_ViT FuN_ViT 21 марта 2008 в 22:59

Ок. вот апдейт родного модуля. написал в нем процедуру апдейта. проверил - апдейт работает.

Как обновлять? - Переходите на страницу апдейта (update.php), ищите модуль poll module: там должна быть выбрана цифра 1, жмете "апдейт".

Аватар пользователя mikelo mikelo 10 декабря 2011 в 0:23

Приветствую!
Поддерживаю фикс для шестерки.
Хорошо было бы сделать, а то только из-за этого приходится столько городить Sad

Аватар пользователя mikelo mikelo 10 декабря 2011 в 23:10

Нашел фикс: модуль Poll Enhancements. Надстройка над стандартным модулем Poll. Работает на ура!