Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Я придумал капчу без сессий на php 
V
    Опции темы
BlackRu
Дата 22.6.2014, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Думал-думал и придумал капчу без использования сессий на php.
Но сразу предупреждаю, что тема все равно флеймовая. 
Если интересно, покажу код. Думаю, бот будет бессилен. 
 


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ТоляМБА
Дата 22.6.2014, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




Цитата(BlackRu @  22.6.2014,  23:25 Найти цитируемый пост)
без использования сессий

Студенты были бы тебе очень благодарны  smile 
PM   Вверх
BlackRu
Дата 23.6.2014, 04:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




 smile Для проверки я использовал дату smile
Код

date("FYhi");


Предложение пользователю выглядит так: Введите текущий месяц (на английском), год, часы, минуты, секунды, наносекунды, кванты без пробелов   smile  в поле smile Подсказка наверху сайта 

А Вверху сайта указано время по серверу. 

Это сообщение отредактировал(а) BlackRu - 23.6.2014, 04:28


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
Ilya81
Дата 23.6.2014, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 18.4.2014
Где: ЛО, Всеволожский р-н




Цитата(BlackRu @  22.6.2014,  21:25 Найти цитируемый пост)
бот будет бессилен

У меня вообще такое впечатление, что большинство создателей captch'ей руководствуются именно этим критерием. А то, что некоторые люди оказываются тоже не в состоянии расшифровать такие каракули, их не волнует. Давно ещё на exler.ru был баннизм на подобную тему, но это смешно до тех пор, пока не нужно воспользоваться чем-то, где такая captcha. Как и инструкции, переведённые на русский язык автоматически, смешны до тех пор, пока не требуется из подобной белиберды что-то понять.
PM MAIL ICQ Skype   Вверх
BlackRu
Дата 23.6.2014, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




А способен ли бот вообще разобрать даже саму простую капчу? И заморачивается хоть кто-то с написанием таких ботов?

Думаю мою систему проверки, основанную на серверном времени, бот просто не заметит. 

Кстати, еще вариант капчи без сессий, например, для отправки почтовой формы:

 Скрипт раз в 10 минут забирает из словаря рандомом слово, например, русское и английское - перевод.
английское становится ключом, а пользователь получает от системы русское слово с просьбой его перевести.  


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
BlackRu
Дата 23.6.2014, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Посетитель заполняет форму, потом читает условия капчи, нажимает "Узнать точное время", заполняет поле капчи и отправляет
В общем вот она реализация. 

Точное время открывается во всплывающем окне, окно обновляется раз в секунду

Код

<?php
header ("Refresh: 1");
?>
<h1><?=date("F Y h:i:s")?></h1>
.

Это сообщение отредактировал(а) BlackRu - 23.6.2014, 22:44

Присоединённый файл ( Кол-во скачиваний: 12 )
Присоединённый файл  test.jpg 146,00 Kb


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
megabist
Дата 24.6.2014, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск




Ох.
Сколько лет прошло, а форум живет.

P.S. Флейм же. =)
P.P.S. ТоляМБА вот, опять же. Круто.
P.P.P.S. Перестаю тут флудить. Был очень удивлен.


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
BlackRu
Дата 24.6.2014, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




megabist, Так-то, да. smile Флейм, ничего не скажешь. 
Не лезть же с такой темой в PHP, по шапке быстро дадут smile


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ksnk
Дата 24.6.2014, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб




BlackRu, если юзер не успел ввести капчу за минуту - его можно послать лесом?  smile  

Это сообщение отредактировал(а) ksnk - 24.6.2014, 07:52


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Bulat
Дата 24.6.2014, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск




Цитата(BlackRu @  22.6.2014,  21:25 Найти цитируемый пост)
Думал-думал и придумал капчу без использования сессий 


Цитата(ТоляМБА @  22.6.2014,  23:39 Найти цитируемый пост)
Студенты были бы тебе очень благодарны


Точно по студенчески! Я тоже иногда думал, как сдать экзамены без сессий!  smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
BlackRu
Дата 24.6.2014, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




И без зачетной книжки, конечно же. 

Можно протестировать. 
http://starina.myftp.org/test2/mail.php


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
BlackRu
Дата 24.6.2014, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




ksnk, дополнил скрипт. Удалил месяц и год.

Разберем ситуацию с точки зрения human behavior.  Надеюсь, меня не оштрафуют за использование иностранных слов. 
  • Посетитель заполняет форму. 
  • Потом читает условия "капчи". 
  • Жмет подсказку.
  • И тут его сознание должно проснуться.
В подсказке время обновляется раз в 10 секунд, т.е. если даже он сначала откроет подсказку, вероятность промаха  снижается. Можно сделать обновление времени в подсказке раз в 5 секунд, тогда мы еще снижаем вероятность промаха, но нагружаем сервер лишними запросами. smile

Посетитель может сам обновить время, нажав на кнопку "уточнить время". Само название этой кнопки уже как бэ (использую хоть раз молодежный стиль написания условного наклонения) намекает на то, что пользователю нужно что-то вдумчиво осознать для отправки письма. 
  • Вопросы, конечно, остаются:
  • Сколько нужно времени посетителю, чтобы он осознал, как работает система проверки?
  • Сколько нужно времени в среднем, чтобы ввести 4 цифры (без пробелов). 
  • Вопрос безопасности, сможет ли как-то бот определить систему проверки. 
  • Какова вероятно, что кто-то будет писать такую функцию проверки, если такая форма используется на одном-двух сайтах?
Для наглядности скриншот последней версии программы:  smile 

P.S. Человеческое поведение, конечно, можно проверить только на практике. 

Это сообщение отредактировал(а) BlackRu - 24.6.2014, 10:39

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  check.jpg 63,91 Kb


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
Агрох
Дата 24.6.2014, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.4.2013
Где: Москва




Цитата(BlackRu @  24.6.2014,  11:26 Найти цитируемый пост)
Вопрос безопасности, сможет ли как-то бот определить систему проверки.


Элементарно. По ключевым словам в условии "каптчи".

Цитата(BlackRu @  24.6.2014,  11:26 Найти цитируемый пост)
Какова вероятно, что кто-то будет писать такую функцию проверки, если такая форма используется на одном-двух сайтах?


1) Т.к. данную систему разрабатывают для повышения защиты от ddos атак (так ведь?) и в качестве альтернативы существующим (которые чем то не устраивают по уровню защиты) то это означает, что есть необходимость защищаться. А если есть необходимость защищаться, значит есть угроза и те, кто эту угрозу создают. А значит те, кто создают эту угрозу, если им это действительно надо, заморочатся и напишут бота.
2) Если система будет действительно эффективна, то рано или поздно её начнут пользовать больше чем 1-2 сайта, что приведёт к повышению вероятности написания кем либо бота для проверки именно на такую систему защиты.
--------------------
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
BlackRu
Дата 24.6.2014, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009




Цитата

Элементарно. По ключевым словам в условии "каптчи"



Добавим условие. Ключевые слова выводятся в изображении. Если ты про семантический анализ ботов условия капчи.

Цитата

1) Т.к. данную систему разрабатывают для повышения защиты от ddos атак (так ведь?) и в качестве альтернативы существующим (которые чем то не устраивают по уровню защиты) то это означает, что есть необходимость защищаться. А если есть необходимость защищаться, значит есть угроза и те, кто эту угрозу создают. А значит те, кто создают эту угрозу, если им это действительно надо, заморочатся и напишут бота.


Это если говорить в общем. Но  я последнее время стараюсь избегать частых обобщений. 
Речь о конкретной ситуации.  
  • Есть один сайт. Блог или сайт визитка или еще что-то. Т.е. при использовании такой защиты учитывается масштабность проекта, социальная и экономическая значимость. Может быть, политическая.  smile
  • На сайте есть форма обратной связи с автором. Т.е. письмо отправляется только одному человеку. Скажем так, жесткая привязка, когда нельзя добавить адреса получателей в случае попытки использования формы для спам-рассылки.  Не рассматриваем взлом, так как для массовой рассылки есть и другие средства. Тот же сбор почтовых адресов и рассылка через всякие бесплатные почтовики. 
    Я думаю, эта технология у спамеров уже отработана.
В связи с вышесказанным зададим вопрос. В случае взлома этой простой защиты, что может сделать спамер с данной формой. Фактически, отправить письмо автору сайта, допустим какой-то спам. 

Из этого следует, что усилия затраченные на анализ работы скрипта и написание бота не коррелируют с результатом. Согласны. А спамеры люди, я думаю, достаточно прагматичны. 
Поэтому по первому пункту, думаю, вероятность написания такого бота критически низкая.
 
Цитата

2) Если система будет действительно эффективна, то рано или поздно её начнут пользовать больше
 чем 1-2 сайта, что приведёт к повышению вероятности написания кем либо бота для проверки именно на такую систему защиты. 


А вот это практически исключено. Т.е. чистая теория или даже фантастика. Почему?
Люди у нас любят готовые надежные решения,  т.е. все будут устанавливать чужие или 
писать свои навороченные капчи с кучей шифровок и перешифровок. 
Т.е., вероятность, использования такого скрипта на сайте ничтожна мала.  


P.S.
Я начал делать эту защиту, когда при регистрации на одном довольно известном 
форуме обнаружил интересный способ защиты от спам-бота. Выглядело это так: "Введите сумму чисел 56 и 9". Я не смог сразу составить пароль, так как требования на том сайте высокие, нужно кучу разного вида символов написать, поэтому страницу перезагружал несколько раз, какого же было мое удивление, что после перезагрузки страницы эта "капча" не изменилось. smile

Из чего вытекает вопрос: если сайт не связан с платежными системами,
 военными разработками и сверхсоциальной значимостью, нужны ли такие капчи, которые нужно рассматривать под микроскопом?


Это сообщение отредактировал(а) BlackRu - 24.6.2014, 16:45


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
ТоляМБА
Дата 24.6.2014, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




megabist,  smile 

P.S.S. Поставил твою цитату в подпись.  smile 
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0992 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.