[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: анти фишинг
инь
Всем привет!

Есть формочка, из которой люди могут друг друг писать сообщения. Как мне разрешить слать друг друг не более 3 сообщении в минуту. Если можно ссылкой на решение!

Спасибо!



Спустя 2 минуты, 32 секунды (14.09.2010 - 07:38) Семён написал(а):
Вместе с текстом сообщения, в базу писать время его добавления, и перед отправкой проверять разницу
time() минус <значение в базе> больше <например: 60c >

Спустя 2 минуты, 4 секунды (14.09.2010 - 07:40) инь написал(а):
У меня используется файловая система для хранения сообщений. Лучше использовать сессию для этого дела.

Спустя 12 минут, 20 секунд (14.09.2010 - 07:52) Семён написал(а):
инь
Ну если ты знаешь что лучше использовать, зачем тогда задавать вопросы?

Спустя 2 минуты, 12 секунд (14.09.2010 - 07:54) инь написал(а):
посоветоваться))

сначала думаю проверять, то ли пользователь по Ip и имени браузера. Если тот, то в сессию пишем время, и за тем сверяем.

И вот что не знаю, на сколько легко будет обойти эту защиту и заспамить ботами?


Может уважаемый админ перенесет эту тему в 'PHP для знатоков' поскольку это связано с безопаснотью

Спустя 53 минуты, 22 секунды (14.09.2010 - 08:48) Семён написал(а):
Цитата (инь @ 14.09.2010 - 08:54)
посоветоваться))

сначала думаю проверять, то ли пользователь по Ip и имени браузера. Если тот, то в сессию пишем время, и за тем сверяем.

И вот что не знаю, на сколько легко будет обойти эту защиту и заспамить ботами?

А если сменить IP и браузер? smile.gif

Спустя 13 минут, 56 секунд (14.09.2010 - 09:02) инь написал(а):
тогда берем 3 переменные
id пользователя,
браузер
ip

формируем из них хеш. md5()
пишем ее в $_SESSION




затем сверяем . нормально от спам ботов средство?

Спустя 7 минут, 13 секунд (14.09.2010 - 09:09) Семён написал(а):
Ну смотри такую ситуацию, я авторизировался (бот)
Затем пишу сообщение пользователю, на 3 раз мне ставишь сессию.
Я очищаю все куки, авторизируюсь, если нужно поменять IP и USER_AGENT и начинаю спамить и так циклом.

Спустя 2 минуты, 41 секунда (14.09.2010 - 09:12) инь написал(а):
а если в сессию я буду писать id пользователя и время последнего его сообщения?

тогда получиться бот опять очистит (и что он сможет очистить, если сессии храняться на сервере?) и все заново(?

тогда что сделать?

Спустя 3 минуты, 5 секунд (14.09.2010 - 09:15) Семён написал(а):
Цитата (инь @ 14.09.2010 - 10:12)
и чего тогда делать))?

Я тебе ответил, в 1-ом моём посте.
Для хоть какой защиты, тебе бы следовало брать последнее сообщение от этого пользователя, смотреть его время добавления, сверять разницу текущего времени и этого значения, если разница менее 20 секунд, давать блок и считать спамом.
Никаких сессий. smile.gif

Ещё раз повторяю, сессию, можно очистить... Кука служит связной ниточкой. smile.gif

Спустя 8 минут, 24 секунды (14.09.2010 - 09:23) инь написал(а):
Спасибо)!

Спустя 2 минуты, 15 секунд (14.09.2010 - 09:25) Семён написал(а):
Цитата (инь @ 14.09.2010 - 10:23)
Спасибо)!

Нельзя быть таким самоуверенным, на будущее wink.gif

Спустя 7 минут, 25 секунд (14.09.2010 - 09:33) инь написал(а):
а на счет самоуверенности это Вы насчет чего)), не совсем понял))

Спустя 11 минут, 31 секунда (14.09.2010 - 09:44) Семён написал(а):
инь
Цитата
У меня используется файловая система для хранения сообщений. Лучше использовать сессию для этого дела.


Cемён
Цитата

Ну если ты знаешь что лучше использовать, зачем тогда задавать вопросы?


cool.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.