Разработчик сделал Doom Captcha — теперь можно проходить тест на робота играя

4vqw2ceshktsr47zcsegjjyopwc.png

Испанский разработчик Микель Кэмпс Ортеза (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 = '

' + captcha_label + '
'; } captcha_html += ''; if( captcha_label ){ captcha_html += '

'; } 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.

© Habrahabr.ru