Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.03.2009, 10:38
Интересующийся
Отправить личное сообщение для lliberty Посмотреть профиль Найти все сообщения от lliberty
 
Регистрация: 12.03.2009
Сообщений: 14

Проблема спама
Добрый день.
Может быть не совсем по теме, но все же...
Имеется сайт: связка Javascript<-->JsHttpRequest<-->PHP<-->MySQL
т.е. пользователь работает с данными на сервере через интерфейс созданный на Javascript.
Имеется две проблемы которые я не смог решить, и по которым требуется консультация:
1. Проблема спама. Вытекает из возможности сохранять данные на сервере. Т.к. аутентификация пользователей отсутствует (это одно из условий), то в базу просто вносится новая запись, а пользователю дается её идентификатор. Проблема с избыточностью решается в периодической (раз в 3 месяца) чистке записей, которые никем не были востребованы. Знаю, это не очень удобно, но проблема еще и в том, что у пользователя может быть несколько записей, поэтому привязка ID записи к IP или кукисам - не проходит. Отсюда и уязвимость такой системы: если злоумышленник отправит скажем 1000 запросов на сервер (причем разных, т.к. одинаковые - имеют одинаковый ID и не добавляются) - все они будут добавлены в базу, что не есть хорошо... Вот думаю как закрыть эту дырку в безопасности. Это и есть основной вопрос.

2. Думаю над возможностью жесткой привязки скрипта к серверу (т.е. чтобы он не работал со страниц сохраненных у пользователя).


Если кто-то поделится своими соображениями по этим вопросам - буду очень признателен.
Ответить с цитированием
  #2 (permalink)  
Старый 12.03.2009, 16:47
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

первую проблему решать надо в первую очередь на сервере.
можно какую-нибудь красивость на JS сделать, но в первую очередь сервер.
напрмер посредством капчи, либо сообщениями по типу "подождите немного времени"

вторая проблема решается проще в самом простом случае.проверяйте переменную window.location.href .в ней содержится адрес текущей страницы.
но, если пользователь решит промодифицировать страницу, то это будет слабой защитой.но в таком случае, вообще гарантий никаких
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема со скриптом Lightbox F1eldy Общие вопросы Javascript 22 18.08.2010 16:04
проблема с обработкой DIV nerik AJAX и COMET 2 22.08.2008 17:40
Проблема с меню 856 Общие вопросы Javascript 3 28.07.2008 14:29
Проблема с маркером kostian02 Общие вопросы Javascript 0 23.06.2008 16:10
проблема с передачей русского текста в Prototype subaru Prototype & script.aculo.us 2 26.07.2007 16:56