[Разработка веб-сайтов, JavaScript, Программирование, GitHub, Игры и игровые приставки] Разработчик сделал Doom Captcha — теперь можно проходить тест на робота играя

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
25-Май-2021 12:30


Испанский разработчик Микель Кэмпс Ортеза (Miquel Camps Orteza) представил каптчу в виде элемента игры в Doom. 23 мая этот проект стал самой популярной продуктовой идеей на площадке Product Hunt. Автор дум-каптчи распостраняет ее бесплатно. Исходный код проекта доступен в репозитории разработчика на github.io.
Автор пояснил, что по факту это шуточный проект и полноценную проверку типа CAPTCHA он не заменит. Однако, такая простая реализация оказалась интересна пользователям и разработчикам веб-сайтов.
Чтобы успешно пройти дум-каптчу пользователю нужно застрелить четырех монстров (значение по умолчанию) за отведенное время. В принципе, современные системы обхода каптчи смогут это сделать тоже. Тем более, что автор проекта встроил в проверку оригинальный чит-код IDDQD, который активирует процедуру пропуска проверки. В коде каптчи можно включать\выключать звук, обратный отчет, писать свой текст перед проверкой и менять количество убитых врагов.

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

SPL
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.
===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_razrabotka_vebsajtov (Разработка веб-сайтов), #_javascript, #_programmirovanie (Программирование), #_github, #_igry_i_igrovye_pristavki (Игры и игровые приставки), #_doom_captcha, #_doom, #_captcha, #_razrabotka_vebsajtov (
Разработка веб-сайтов
)
, #_javascript, #_programmirovanie (
Программирование
)
, #_github, #_igry_i_igrovye_pristavki (
Игры и игровые приставки
)
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 03:11
Часовой пояс: UTC + 5