Страница 1 из 2

[3.2] [3.1] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 13:46
Beer
Название расширения: Ban Hammer
Автор: phpbbmodders.net
Описание расширения: Позволяет банить непосредственно из профиля пользователя. Возможность запретить по электронной почте и / или IP, а также удалять аватар, сообщения, темы, личные сообщения, подпись, поля профиля. Кроме того, возможность добавления запрещенных пользователей к выбранной группе пользователей и / или сообщать о них Stop Forum Spam.
Скачать: https://www.phpbb.com/customise/db/exte ... _hammer_2/
Язык: En, Sv
Русский перевод: [Русский перевод расширения] Ban Hammer

На 3.2 включил (на локальном), добавил ключи, которые получаем бесплатно для сайта (ссылка будет в админке) - далее не пойму где этот молоток находится, которым надо прибивать спамеров.

Последнее время у меня какое-то засилье спамеров всех мастей. Регаются, падают на дно, а потом всплывают для глотка кислорода - вот я и заготовил им молоток. Всплыл - получил молотом по клюву.

Кто юзает?

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 14:39
Sheer
Beer писал(а): где этот молоток
В профиле пользователя очевидно.

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 14:49
Beer
Эт я понимаю из описания - вчера полночи вкладки перебирал :shock:
Без русификации англицкие ведь буквы должны отобразиться так ведь?

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 14:55
LONER
Есть вариант, создать папку ru и туда скопировать из en (временно не переводя)

Отправлено спустя 2 минуты 54 секунды:
Да там и переводить немного

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 14:59
Sheer
И без русификации работает.
banhammer.png

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 15:10
Beer
Вот это я и хотел увидеть, но у меня что-то не алё. Видимо права/роли опять надо лезть смотреть.

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 15:28
Sheer
Не видимо, а точно.

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

        if (!$this->auth->acl_get('m_ban') || ($this->data['user_type'] == USER_FOUNDER && $this->user->data['user_type'] != USER_FOUNDER) || $this->user_id == $this->user->data['user_id'])
        {
            // Nothing to see here, move on.
            // Only let founders be banned by other founders.
            // And don't allow them to ban them selves
            return;
        }
Ты либо не основатель, либо нет модераторского права Может управлять блокировкой. Скорее всего второе, ибо ты не входишь в группу Супермодераторы вследствие конвертации из SMF. Поэтому и return

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 19:02
Beer
Спасибо на намек!

ГЛОБАЛЬНЫЕ ПРАВА ДОСТУПА -> Супермодераторы -> Управление пользователями = меня там нет. Есть только супермодераторы, кого я назначал.

Зашел с правами пользователя супермодератор - стала видна кнопка [ Блокировка ].

Добавил администратора (со всеми правами) в супермодераторы - появилась блокировка.
Т.е. у админа, которому вроде как МОЖНО ВСЕ как-бы изначально не хватает прав модерирования?

Тут понимаю/тут непонимаю...
Можно для тех, кто в танке немного разжевать?

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 19:17
Sheer
Beer писал(а): для тех, кто в танке
Sheer писал(а):ты не входишь в группу Супермодераторы
Добавь себя в группу. При начальной установке администратор с id=2 включается в три группы: Зарегистрированные пользователи, Администраторы и Супермодераторы. При этом группа Администраторы назначается ему группой по умолчанию. При конвертации ты не был включен а группу Супермодераторы - так добавь себя туда.

Отправлено спустя 4 минуты 19 секунд:
Право Может управлять блокировкой - глобальное и групповое. Для тех, кто не входит в группу, это право не назначено, в результате он не может управлять блокировкой.
Возьми за правило, если что-то непонятно с правами, следует делать трассировку прав доступа. Тогда все проясняется.

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 19:43
Beer
Я то думал, что группа админа перекрывает все права, и админу нет надобности вступать в другие группы, которые ниже рангом.

В общем юзер банится, можно указывать разные сроки, в профиле у него отображается This user is banned, под аватаркой - в сообщении ничего о том, что забанен не говорит.

Защита от спамеров на phpBB для меня дело новое, поэтому насколько это расширение лучше другого не скажу.
---------------------------------------------------------------------------
Вот работа Ban Hammer:

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 18.01.2017 21:03
Sheer
Beer писал(а): что группа админа перекрывает все права
Не в этом дело. Права делятся на пользовательские, модераторские и администраторские. Что говорится, богу - богово, а кесарю - то, что дадено.
Может управлять блокировкой - это модераторское право.
При штатной установке администратор, который установил конференцию, наделяется всеми мыслимыми и немыслимыми правами. У тебя другой случай.
Советую установить с нуля тестовый форум, сделать там несколько разных пользователей и поковыряться там.

Re: [3.2] [3.1] [3.2] Ban Hammer - прибей спамера!

Добавлено: 29.01.2017 8:25
Gubkin
почему в шапке такой ассорти версий ?

Re: [3.2] [3.1] Ban Hammer - прибей спамера!

Добавлено: 03.02.2017 12:12
Beer
Что-то где-то с кодировкой. Это предупреждение юзеру:

Re: [3.2] [3.1] Ban Hammer - прибей спамера!

Добавлено: 03.02.2017 14:45
Sheer
Все как обычно. Автор не в курсе, что кроме американского языка существуют другие.
Открыть \ext\phpbbmodders\banhammer\event\banhammer_listener.php
Найти

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

                'bh_reason'            => $this->request->variable('bh_reason', ''),
                'bh_reason_user'    => $this->request->variable('bh_reason_user', ''),
Заменить на

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

                'bh_reason'            => $this->request->variable('bh_reason', '', true), // #therussiansdidit
                'bh_reason_user'    => $this->request->variable('bh_reason_user', '', true),
Найти

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

        // Any reason for this ban?
        $bh_reason        = $this->request->variable('bh_reason', '');
        $bh_reason_user    = $this->request->variable('bh_reason_user', '');
Заменить на

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

        // Any reason for this ban?
        $bh_reason        = $this->request->variable('bh_reason', '', true);
        $bh_reason_user    = $this->request->variable('bh_reason_user', '', true);

Re: [3.2] [3.1] Ban Hammer - прибей спамера!

Добавлено: 03.02.2017 14:58
Beer
Все заработало - большой сенкс!
Они видимо думают, что в ФСБ и КГБ на омериканском все разговаривают.