Автор Тема: Как да си направим капча.  (Прочетена 5912 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Как да си направим капча.
« -: 21 Март 2014, 23:51:17 »
Здравейте, както знаем капчата теоретично трябва да предотврати събмитването на форми от "роботи", но практиката показва, че това е доста трудно. Затова ще ви нахвърля няколко съвета и идейки за ваши собствени капчи.
Идеята на капчата е да покаже нещо, което само човек може да разбере, но според мен преписването на размазани, надраскани и доста оцветени символи, които в повечето случаи затрудняват потребителите и хората с намалено зрение, защото и аудио варианта куца, та чак се влачи, това е просто лудост.
Затова моята капча задава 3 въпроса с доста разнообразно съдържание. Въпросите са: "Кое е по-голямо ...", "Кое е по-малко ..." и "Какъв е сбора на ..." и добавка към всеки въпрос например: "2 или 6" или "4 и 9" и се получава нещо например: "Кое е по-голямо 2 или 6" или "Какъв е сбора на 4 и 9".
Всяка фраза от въпроса и всяко число или съюз са картинки, а знаем, че роботите трудно четат картинки. Те са отделни изображения и ще трябва доста да се затрудни за да ги прочете и разбере, но това е и смислен въпрос, който се сменя при всеки рефреш, сменя позицията си и променя позицията на бекграунда, който е със безмислени линии и черти.
Така достигаме до същността, имаме зададен смислен въпрос.
Ето и идеята ми за други капчи:
-например да се изобразява един символ, а под него да се пита "цифра или буква", друг въпрос "червено или синьо" и т.н.
-друг пример: след написването на името си, потребителя да трябва да напише името си без буквата "а"(например), защото след написването на името, ти си го взел и с AJAX си го пратил вече на сървъра, и там си разбрал, че името му има 3 букви "а" защото името е "Радослава", махаш "а" и отговора за капчата ти е "Рдослв"
-или да трябва да преместиш накакъв div до точно определено място, после с Javascript вземаш позицията му и я пращаш на сървъра за валидация.
...фантазията на човека е безгранична, затова оставям и на вас да предложите начини ;)

п.п. Ето работещ пример за капча: http://hankrum.info/?p=Пишете_ни

Слято мнение: 22 Март 2014, 00:19:06
NoObZ [22|Мар 12:05 am]:   Благодаря много! Идеята е много добра
NoObZ [22|Мар 12:06 am]:   Обаче в твоя сайт ти всеки път запазваш като картинка ли цифрата, или се изкарва динамично
HanKrum [22|Мар 12:10 am]:   може да се направят динамично, може и да се ползва готова картинка
HanKrum [22|Мар 12:11 am]:   цифрите са по-малко от буквите, затова може и предварително направени на картинки
HanKrum [22|Мар 12:13 am]:   за да не се вижда файловара структура и имената на картинките може да се ползва това: http://forum.z7z.eu/index.php?...27#msg27
HanKrum [22|Мар 12:14 am]:   и така робота няма да се ориентира по имената на снимкит и мястото им във файловата система
HanKrum [22|Мар 12:15 am]:   но дори и да се ориентира, не може да знае отговора на въпроса, освен някой да напише робот за точно твоята капча
HanKrum [22|Мар 12:15 am]:   това показва пък, че си доста важен, че да ти обрнат такова внимание ;)
« Последна редакция: 22 Март 2014, 00:19:06 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

4o4ity

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 4
  • -Получени: 3
  • Публикации: 78
Re: Как да си направим капча.
« Отговор #1 -: 22 Март 2014, 10:38:24 »
Най-лесната капча която съм правил е да сложиш едно скрито поле. Бота го попълва, а потребителя не понеже не го вижда, след това правим проверка ако полето е попълнено не правим нищо и не занимаваме потребителя да смята и т.н. :)

canon4o

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 18
  • -Получени: 33
  • Публикации: 324
Re: Как да си направим капча.
« Отговор #2 -: 22 Март 2014, 11:12:24 »
На това допълнително после какво име е най-добре да да се сложи? email2 ?

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Re: Как да си направим капча.
« Отговор #3 -: 22 Март 2014, 12:13:01 »
Най-лесната капча която съм правил е да сложиш едно скрито поле. Бота го попълва, а потребителя не понеже не го вижда, след това правим проверка ако полето е попълнено не правим нищо и не занимаваме потребителя да смята и т.н. :)
То пък бота или кодера, който го е правил е толкова глупав, че не го е предвидил, да като види, че е hidden да не го бута, много подценявате колега!
Ако ще скриваш нещо от потребителя, го крий с преместване на блокове един върху друг.
« Последна редакция: 22 Март 2014, 12:15:11 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: Как да си направим капча.
« Отговор #4 -: 15 Април 2014, 18:17:24 »
Ама не се доверявайте много на капчата, защото и тя може да бъде хакната.  За мен по-добро решение е да се ограничат заявките към сървъра за определено време. Примерно 2 заявки за 5 минути или нещо от рода.  Капчата е технология от миналото и зависи от много други странични фактори.

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Re: Как да си направим капча.
« Отговор #5 -: 15 Април 2014, 18:20:54 »
Аз имам доверие само на съмнението ;)
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: Как да си направим капча.
« Отговор #6 -: 15 Април 2014, 18:33:06 »
Ти си агент Хане.  Знаем те теб, но на младите хакери да не са впускат в сляпа вяра, че  съм виждал два сайта да им прескачат капчите на контактната форма и тогава става наистина весело.