Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.04.2016, 15:31
|
|||
|---|---|---|---|
Правильная проверка капчи |
|||
|
#18+
Здравствуйте, коллеги! Вопрос архитектурный. Есть CMS на PHP. Есть проверка некоторых действий на автоматизированность с помощью капчи. Алгоритм: генерим фразу, помещаем в сессионную переменную, нажимаем submit. Там, где обрабаывается POST- запрос из формы стоит простая проверка на идентичность того что ввели и переменной сессии. Главный недостаток - нежно плодить эту проверку везде, куда прилетает форма с капчой. А если при обнаружении подозрительных действий происходит редирект с любой страницы на страницу с одной только капчой, то задача начитает быть совсем нетривиальной. Логика подсказывает, что проверку надо сделать автономной, например на переключение фокуса с формы ввода капчи повесить ajax, который пойдет на сервер и достанет фразу из сессионной переменной, а потом сравнит. Но тогда любой дурак сможет в свой сайтопарсер добавить код, который так же ходит на сервер и достает переменную - теряется весь смысл в капче. Как не скрывай обращение к серверу через AJAX, сетевым монитором этот запрос можно вытащить, поэтому такая проверка не катит. Что подскажете? Как сделать проверку капчи без перехода?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2016, 16:19
|
|||
|---|---|---|---|
|
|||
Правильная проверка капчи |
|||
|
#18+
У меня любая форма хоть с капчей хоть без капчи работает всегда через AJAX на один URL-адрес, без всяких редиректов. Капча запрашивается отдельным AJAX-запросом и вставляется в форму, капчу можно менять на другую, не закрывая форму. Форма всегда генерится на клиенте через JavaScript, то-есть не зависит от URL страницы сайта, введённые ранее поля запоминаются в localStorage, при необходимости можно на любой странице открыть форму, заполнить и отправить, редиректы тут не нужны, но в зависимости от ответа сервера возможен переход на другую страницу или другие действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2016, 16:41
|
|||
|---|---|---|---|
Правильная проверка капчи |
|||
|
#18+
бухалтер фантоцциФорма всегда генерится на клиенте через JavaScript Т.е., чтобы обойти такую капчу, достаточно чуть подчистить обработчик нажатия кнопки. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.04.2016, 16:52
|
|||
|---|---|---|---|
|
|||
Правильная проверка капчи |
|||
|
#18+
giigroбухалтер фантоцциФорма всегда генерится на клиенте через JavaScript Т.е., чтобы обойти такую капчу, достаточно чуть подчистить обработчик нажатия кнопки. Так?нет, нужно ввести правильную капчу, иначе хеш не совпадёт и сервер не примет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1461116]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 375ms |

| 0 / 0 |
