Автор Doom Captcha предлагает отсеивать ботов фрагментом видеоигры

от автора

Испанский разработчик Микель Кэмпс Ортеза (Miquel Camps Orteza) представил каптчу в виде элемента игры в Doom. 23 мая этот проект стал самой популярной продуктовой идеей на площадке Product Hunt. Автор дум-каптчи распостраняет ее бесплатно. Исходный код проекта доступен в репозитории разработчика на github.io.

Автор пояснил, что по факту это шуточный проект и полноценную проверку типа CAPTCHA он не заменит. Однако, такая простая реализация оказалась интересна пользователям и разработчикам веб-сайтов.

Чтобы успешно пройти дум-каптчу пользователю нужно застрелить четырех монстров (значение по умолчанию) за отведенное время. В принципе, современные системы обхода каптчи смогут это сделать тоже. Тем более, что автор проекта встроил в проверку оригинальный чит-код IDDQD, который активирует процедуру пропуска проверки. В коде каптчи можно включать\выключать звук, обратный отчет, писать свой текст перед проверкой и менять количество убитых врагов.

Код дум-каптчи.

var captcha_version = 11; var captcha_done = false; var captcha_label = document.currentScript.getAttribute('label'); var captcha_enemies = parseInt(document.currentScript.getAttribute('enemies')); if( !captcha_enemies ){     captcha_enemies = 4; }  var captcha_html = ''; if( captcha_label ){     captcha_html = '<p>' + captcha_label + '<br>'; }  captcha_html += '<iframe id="doom_captcha" src="https://vivirenremoto.github.io/doomcaptcha/captcha.html?version=' + captcha_version + '&sound=' + document.currentScript.getAttribute('sound') + '&countdown=' + document.currentScript.getAttribute('countdown') + '&enemies=' + captcha_enemies + '" style="width:300px;height:150px;border:2px black solid;"></iframe>';  if( captcha_label ){     captcha_html += '</p>'; }  document.write(captcha_html);   window.addEventListener('message', function(e){     if (e.origin.indexOf('vivirenremoto.github.io') > -1) {         captcha_done = true;         document.getElementById('doom_captcha').style.borderColor = 'black';     } }, false);   document.getElementById('doom_captcha').parentNode.parentNode.addEventListener('submit', function(){     if ( !captcha_done ) {         document.getElementById('doom_captcha').style.borderColor = 'red';         event.preventDefault();         return;     } });  

В середине мая поставщик услуг DNS Cloudflare пообещал своим пользователям замену каптчи совершенно новой системой «криптографической аттестации личности». На данный момент она поддерживает только ограниченное количество USB-ключей безопасности, таких как YubiKeys, HyperFIDO и Thetis FIDO U2F.


ссылка на оригинал статьи https://habr.com/ru/articles/559080/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *