Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Анти спам

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
db
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 2 месяца
Откуда: СПб

Анти спам

Сообщение db »

Идем в корневой каталог форума, находим в файле posting.php следующее:

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

$template->pparse('body');
и заменяем на:

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

if (!strpos('URL='.$HTTP_REFERER, $board_config['server_name'])){
	print 'Послание спамеру ;)';
} else $template->pparse('body');
После этого будет невозможно запостить сообщение перейдя к странице по ссылке не с Вашего сайта. Злоумышленнику придется реально зайти на форум и "начать новую тему", но в 90% случаев ему будет просто лень.

Посмотреть как работает можно здесь
2B or not 2B = FFFFFFFF
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

Замечательно!
Мало того, что неверное использование результатов функции strpos, Вы еще и урезали возможность всем тем, кто скрывает "рефералы" (пример: Outpost Firewall), постить в форум.
За это наше большое человеческое спасибо!
Аватара пользователя
db
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 2 месяца
Откуда: СПб

Сообщение db »

Ммдеее... Облажался... :oops:

Ну... можно еще добавить, что если "реферал" пустой, то показать-таки body. В любом случае это срежет какую-то долю спама, что приятно.

А что значит "неверное использование" strpos?
2B or not 2B = FFFFFFFF
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 6 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

значит "неверное использование" strpos?
Это значит, что вместо того, что пользоваться, как это рекомендуется в документации, "=== false" или "!== false", Вы надумано делаете слияние строк в функции, чтобы получить вхождение не с нулевого символа.
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет 5 месяцев

Сообщение Rick »

http://www.phpbb.com/phpBB/catdb.php?mo ... id=1154397

Вот такую штуку нашел на офи сайте phpBB. Действует по принципу - каждое сообщение нужно подтвердить. Все бы хорошо, только я вот думаю над тем, что стоило бы сделать исключения для зарегестрированных пользователей... а то законопослушные граждане не должны мучиться...

P.S. А вообще, почему не использовать вот это: http://www.phpbb.com/files/mods/guest_c ... 1_0_1a.mod Гости просто должны вводить цифры...

Добавлено спустя 42 минуты 28 секунд:

Поставил этот мод - работает... только форма быстрого ответа не прикручена... надо исправлять...

P.S. Кстати, а мне очень интересно, для чего нужно скрывать referal? Это по тому же принципу: чтобы меня не посчитали и вообще я весь такой скрытый или в сокрытии действительно есть что-то полезное?
Профессор
phpBB 1.4.2
Сообщения: 53
Стаж: 19 лет 4 месяца
Откуда: Орёл

Сообщение Профессор »

Кстати, а мне очень интересно, для чего нужно скрывать referal? Это по тому же принципу: чтобы меня не посчитали и вообще я весь такой скрытый или в сокрытии действительно есть что-то полезное?
Маньяки!
Аватара пользователя
serge
phpBB 1.0.0
Сообщения: 9
Стаж: 19 лет 4 месяца
Откуда: France

Сообщение serge »

Поставил мод
http://www.phpbb.com/files/mods/guest_c ... 1_0_1a.mod
Никакого эффекта не вижу.Почему?
Здесь и сейчас.
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет 5 месяцев

Сообщение Rick »

Потому что он базируется на нововведении phpBB 2.0.12 - визуальное подтверждение регистрации. Т.е. хак будет работать только с форумами начиная от версии 2.0.12
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Rick
Потому что он базируется на нововведении phpBB 2.0.12 - визуальное подтверждение регистрации
вообщето новвоведение идет как не мод уже с версии 2.0.11
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 20 лет
Откуда: Estonia, Tallinn

Сообщение Vladson »

Вы еще и урезали возможность всем тем, кто скрывает "рефералы"
Вся статистика в анус из-за таких, если уж защищать свой комп так хоть меру знать, а реферер то нафига резать, лучше бы себе провода на модеме отрезали больше пользы было бы...

А (для тех кто согласен про провода на модеме) strpos вот так в данном случае лучше использовать...

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

if (false === strpos($HTTP_SERVER_VARS['HTTP_REFERER'], $board_config['server_name']) )
{
	die ('Fuck');
}
else
{
	$template->pparse('body');
}
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

serge писал(а):Поставил мод
http://www.phpbb.com/files/mods/guest_c ... 1_0_1a.mod
Никакого эффекта не вижу.Почему?
У меня тоже нет на 2.0.17 :?:
С уважением,
Сергей
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Erlang
Под гостем писать не пробовали? А VC вообще включен?
я люблю daft punk | новый sugoi.ru
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

VVVas писал(а):Под гостем писать не пробовали?
Да.
VVVas писал(а):А VC вообще включен?
А вот это вопрос: у меня стоит другой МОД по авторизации.

А вот куда VC прописать для безконфликтной работы...
Да и форма быстрого ответа ...
С уважением,
Сергей
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Erlang писал(а):А вот куда VC прописать для безконфликтной работы...
Посмотрел, тут либо сносить ваш и использовать встроенный, либо юзать два, либо переработь тот что for guest на использование вашего.
Erlang писал(а):Да и форма быстрого ответа ...
В поиск, но вроде бы решения не было. Поройтесь в Запросах и Поддержке Модов и там повопрощайте.
я люблю daft punk | новый sugoi.ru
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Поставил VC.

Все работает и Быстрый ответ для Гостей только по коду :P
С уважением,
Сергей

Вернуться в «Для авторов (phpBB 2.0.x)»