Как стать автором
Поиск
Написать публикацию
Обновить

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

Время на прочтение2 мин
Количество просмотров10K


Испанский разработчик Микель Кэмпс Ортеза (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.
Теги:
Хабы:
Всего голосов 14: ↑13 и ↓1+18
Комментарии19

Другие новости

Ближайшие события