Double Account Preventer

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Double Account Preventer

Сообщение Shredder »

Почему-то не могу создать тему в форуме "Анонсы и поддержка модов для phpBB3", придётся здесь. Хотя это никакая не бета уже.

Наименование модификации: Double Account Preventer
Описание: Мод добавляет различные возможности для отслеживания и блокировки мультирегистраций на форуме с помощью проверок IP и cookie. Реализован полноценный бан по cookie - то, чего до сих пор не было для phpBB3.

Версия мода: 1.0.12
Версия phpBB: 3.0.12
Поддерживаемые стили: любые, мод не затрагивает стили.
Автомод: Да

Скриншоты:
Изображение Изображение Изображение Изображение

Мод является завершением и дальнейшей разработкой старой, заброшенной прежним автором версии. Никакие инструкции из той темы не выполняйте, они уже не актуальны, ссылка приведена лишь для справки.
Некоторые пояснения по работе мода я давал здесь:
Double Account Preventer - ошибка.

Полное описание работы мода и его скачивание вы найдёте в теме мода на моём сайте:
http://www.phpbb-work.ru/double-account ... r-t29.html
Последний раз редактировалось Shredder 06.12.2014 6:11, всего редактировалось 10 раз.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Double Account Preventer

Сообщение HAMMER663 »

получается при удалении старого мода я удалю и все записи о клонах и банах?
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

HAMMER663
Да, но они всё равно несовместимы, и показывать старые записи/ поддерживать старые баны новый мод не будет. Там другой формат совершенно, это фактически другой мод уже с тем же названием. Долго полностью объяснять, но иначе баги было не устранить и функционал не расширить - так же, как например из старого радио невозможно сделать современный плеер/магнитофон.
Если хочешь сохранить старые баны на уровне базы данных - просто составь список забаненных, и затем внеси в новый чёрный список одним махом. Cookie в новом моде тоже другие.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Double Account Preventer

Сообщение HAMMER663 »

Shredder
да, я так и собирался сделать. хорошо что список не такой большой)))
спасибо за мод, на выходных попробую поставить на форум))
kazak
phpBB 1.2.0
Сообщения: 12
Стаж: 16 лет 8 месяцев

Re: Double Account Preventer

Сообщение kazak »

Установил, потестировал немного, вроде бы все работает как нужно. С автобаном пришлось немного разобраться, сначала подумал, что автобан срабатывает при обнаружении клона, а оказывается лишь при обнаружении куки-бана :)
Спасибо за мод - очень он мне нужен был.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

kazak
В описании к автобану это указано.
Если б срабатывал сразу при обнаружении клона, могли бы пострадать невинные люди.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

Обновил мод до версии 1.0.7. В новой версии добавлена возможность исключать пользователей из добавления записи их активности в лог. Это может быть полезно, когда двое разных людей сидят с одного компьютера, например, или против некоего "Apple feedreader bot", который пару дней вносил ненужные записи в логи моего форума.

Те, кому эта функция не нужна, могут не обновляться.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Double Account Preventer

Сообщение Pazh »

Вот только хотел написать про нужность такой фичи. Может как вариант не вносить в Лог подозрительных входов тех кто находиться в белом списке?
Помощь в ЛС/email только за WM или ЮMoney
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

Pazh
Просто это разные вещи: белый список влияет не на проверку cookie, а только на бан (проверяется, но не банится). Поэтому решил сделать так. Мне кажется, так удобнее.
Если хочешь сделать, чтоб пользователи из белого списка не вносились в лог, то найди в includes/session.php

Код: Выделить всё

if ($this->data['user_id'] != $cookie_id
И добавь после сразу на строке условие:

Код: Выделить всё

 && $user_bc != 2
Здесь цифра 1 обозначает бан, 2 - белый список, цифра 3 - исключения. 0 означает изначальное "чистое" состояние, то есть отсутствие в списке блокировок вообще. Если например нужно, чтобы в лог не вносились пользователи и из белого списка, и из исключений, то добавочное условие принимает вид:

Код: Выделить всё

 && $user_bc < 2
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Double Account Preventer

Сообщение Pazh »

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

Добавлено спустя 19 минут 5 секунд:
Насчет нововведений в 1.0.7 - исключая явно юзера из списка подозрительных входов мы сразу предоставляем ему возможность плодить клонов и админ об этом не узнает. ИМХО должна быть связка из 2-х юзеров которая не должна попадать в лог подозрительных входов или в браузере сохранять куки всех разрешенных юзеров
Помощь в ЛС/email только за WM или ЮMoney
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

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

Второе сделал пока в форме ID1-ID2, ID3-ID4 и т.д. - для ввода в то же самое поле. Но по-моему тут уже таблицу исключений отдельную и отдельную страницу для их ввода надо делать. Во-первых, для наглядности, а во вторых потому что ячейка таблицы config имеет предел в 255 символов. При парах из двух четырёхзначных ID (как сейчас даже в тесте у меня) её можно будет заполнить только 25-ю парами, на большее может не хватить. А ведь у кого-то и 5 знаков в ID может быть, как тут на форуме например. Что скажешь насчёт этого? Как лучше всё-таки сделать?

Обновление пока не выкладываю.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Double Account Preventer

Сообщение Pazh »

Shredder писал(а):Но по-моему тут уже таблицу исключений отдельную и отдельную страницу для их ввода надо делать.
Наверно да, причем нужна будет еще проверка чтобы если есть запись ID1-ID2 то не дублировать записью ID2-ID1. И на отдельной странице предусмотреть возможность поиска, например выбрав Юзера1 чтобы показало все разрешенные "клоны".

Еще раз спасибо за МОД - чищу ряды клонов по cookies "на-ура"
Помощь в ЛС/email только за WM или ЮMoney
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Double Account Preventer

Сообщение Shredder »

Pazh писал(а):причем нужна будет еще проверка чтобы если есть запись ID1-ID2 то не дублировать записью ID2-ID1
То есть, чтобы ID1-ID2 было равноценно ID2-ID1, и эти пользователи взаимно не проверялись на наличие cookie с данными одного в браузере другого?
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Double Account Preventer

Сообщение Pazh »

ага
Помощь в ЛС/email только за WM или ЮMoney
Tantal
phpBB 1.2.0
Сообщения: 17
Стаж: 15 лет 8 месяцев
Благодарил (а): 9 раз

Re: Double Account Preventer

Сообщение Tantal »

На phpBB 3.0.10 мод кто-нибудь ставил? У меня при запуске исполняющего файла ничего не происходит. :(

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