Анти спам

Форум для авторов модов для phpBB 2.0.x. Здесь можно попросить помощи в разработке у коллег.

Анти спам

Сообщение db 01.03.2005 14:41

Идем в корневой каталог форума, находим в файле 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
Аватара пользователя
db
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 25.02.2005 12:30
Откуда: СПб


Сообщение Егор Наклоняев 01.03.2005 14:55

Замечательно!
Мало того, что неверное использование результатов функции strpos, Вы еще и урезали возможность всем тем, кто скрывает "рефералы" (пример: Outpost Firewall), постить в форум.
За это наше большое человеческое спасибо!
Аватара пользователя
Егор Наклоняев
Moderator
 
Сообщения: 408
Зарегистрирован: 25.10.2004 2:27
Откуда: оттуда

Сообщение db 01.03.2005 15:14

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

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

А что значит "неверное использование" strpos?
2B or not 2B = FFFFFFFF
Аватара пользователя
db
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 25.02.2005 12:30
Откуда: СПб

Сообщение Егор Наклоняев 01.03.2005 15:28

значит "неверное использование" strpos?


Это значит, что вместо того, что пользоваться, как это рекомендуется в документации, "=== false" или "!== false", Вы надумано делаете слияние строк в функции, чтобы получить вхождение не с нулевого символа.
Аватара пользователя
Егор Наклоняев
Moderator
 
Сообщения: 408
Зарегистрирован: 25.10.2004 2:27
Откуда: оттуда

Сообщение Rick 02.03.2005 2:19

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? Это по тому же принципу: чтобы меня не посчитали и вообще я весь такой скрытый или в сокрытии действительно есть что-то полезное?
Аватара пользователя
Rick
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 18.11.2004 18:49

Сообщение Профессор 03.03.2005 22:41

Кстати, а мне очень интересно, для чего нужно скрывать referal? Это по тому же принципу: чтобы меня не посчитали и вообще я весь такой скрытый или в сокрытии действительно есть что-то полезное?

Маньяки!
Профессор
phpBB 1.4.1
 
Сообщения: 48
Зарегистрирован: 21.12.2004 12:21
Откуда: Орёл

Сообщение serge 08.03.2005 16:15

Поставил мод
http://www.phpbb.com/files/mods/guest_c ... 1_0_1a.mod
Никакого эффекта не вижу.Почему?
Здесь и сейчас.
Аватара пользователя
serge
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 16.12.2004 16:47
Откуда: France

Сообщение Rick 09.03.2005 1:13

Потому что он базируется на нововведении phpBB 2.0.12 - визуальное подтверждение регистрации. Т.е. хак будет работать только с форумами начиная от версии 2.0.12
Аватара пользователя
Rick
phpBB 1.4.4
 
Сообщения: 76
Зарегистрирован: 18.11.2004 18:49

Сообщение crash 09.03.2005 3:05

Rick
Потому что он базируется на нововведении phpBB 2.0.12 - визуальное подтверждение регистрации

вообщето новвоведение идет как не мод уже с версии 2.0.11
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6141
Зарегистрирован: 07.07.2004 16:12
Откуда: Мирный

Сообщение Vladson 09.03.2005 3:40

Вы еще и урезали возможность всем тем, кто скрывает "рефералы"

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

А (для тех кто согласен про провода на модеме) strpos вот так в данном случае лучше использовать...
Код: Выделить всё
if (false === strpos($HTTP_SERVER_VARS['HTTP_REFERER'], $board_config['server_name']) )
{
   die ('Fuck');
}
else
{
   $template->pparse('body');
}
Серый цвет светлый (светлее чёрного) и серый цвет тёмный (темнее белого) и серый цвет средний (между чёрным и белым).
Сколько бы мнений ни было все правда, а истины просто нет. Любой кто думает что докопался до истины всего лишь выдумал себе свою правду.
Хотя возможно просто поверил в чужую ложь...
Аватара пользователя
Vladson
phpBB 2.0 RC-1 (pre)
phpBB 2.0 RC-1 (pre)
 
Сообщения: 949
Зарегистрирован: 27.04.2004 5:07
Откуда: Estonia, Tallinn

Сообщение Erlang 21.08.2005 6:06

serge писал(а):Поставил мод
http://www.phpbb.com/files/mods/guest_c ... 1_0_1a.mod
Никакого эффекта не вижу.Почему?

У меня тоже нет на 2.0.17 :?:
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 622
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1

Сообщение VVVas 21.08.2005 20:23

Erlang
Под гостем писать не пробовали? А VC вообще включен?
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4558
Зарегистрирован: 12.11.2004 0:20
Откуда: RU-MSK

Сообщение Erlang 21.08.2005 20:30

VVVas писал(а):Под гостем писать не пробовали?

Да.

VVVas писал(а):А VC вообще включен?

А вот это вопрос: у меня стоит другой МОД по авторизации.

А вот куда VC прописать для безконфликтной работы...
Да и форма быстрого ответа ...
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 622
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1

Сообщение VVVas 21.08.2005 20:43

Erlang писал(а):А вот куда VC прописать для безконфликтной работы...

Посмотрел, тут либо сносить ваш и использовать встроенный, либо юзать два, либо переработь тот что for guest на использование вашего.

Erlang писал(а):Да и форма быстрого ответа ...

В поиск, но вроде бы решения не было. Поройтесь в Запросах и Поддержке Модов и там повопрощайте.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4558
Зарегистрирован: 12.11.2004 0:20
Откуда: RU-MSK

Сообщение Erlang 21.08.2005 23:04

Поставил VC.

Все работает и Быстрый ответ для Гостей только по коду :P
С уважением,
Сергей
Erlang
phpBB 2.0.13
 
Сообщения: 622
Зарегистрирован: 13.07.2004 20:30
Откуда: Москва
Предупреждения: 1

След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron