Ontwikkelaar krijgt DOOM werkend als captcha

Vercel-ceo Guillermo Rauch is erin geslaagd om een captcha te maken van de klassieker DOOM. Gebruikers moeten drie vijanden doden in de Nightmare-modus om te bewijzen dat ze mensen zijn.

De programmeur schrijft op de website van het project dat de captcha een kleine, aangepaste versie is van DOOM, die naar WebAssembly is geport met behulp van Emscripten. Spelers moeten de pijltjestoetsen en spatiebalk gebruiken om drie vijanden te doden in de Nightmare-modus, de hoogste moeilijkheidsgraad. Als dat lukt, is de test geslaagd.

De originele DOOM werd ontwikkeld door id Software en kwam uit in december 1993. Ontwikkelaars houden zich al lange tijd bezig om het klassieke spel werkend te krijgen op onconventionele apparaten, zoals een tandenborstel of de recente Nintendo Alarmo-wekker.

Doom Captcha

Door Idriz Velghe

Redacteur

03-01-2025 • 15:34

97

Reacties (97)

97
97
48
2
0
40
Wijzig sortering
Eindelijk een leuke captcha!! In plaats van altijd maar weer op zoek moeten naar bruggen, verkeerslichten of andere zaken die Google en andere bedrijven helpt om hun foto's beter te classificeren.

Jeugdsentiment overigens, Doom, maar dat hadden jullie misschien al door ;-)
Is er ook een manier om captcha's helemaal te skippen.
Deze captcha lijkt geheel lokaal te draaien, dus even:

for (let i = 0; i < 3; i++) Module.onEnemyKilled();

In de developer console gooien is helaas genoeg.

Ook eventueel IDKFA intypen, 4 indrukken en spatie ingedrukt houden gaat heel vaak goed.

Of F7 indrukken en dan via het hoofdmenu lekker een gemakkelijke stukje opzoeken. 3 vaten kapot schieten is immers ook goed. En in level 1 zonder vijanden lukt mij dat nog net ;) en de knopjes daarvoor zijn vast ook wel standaard in te programmeren.
Te gewoontjes. IDSPISPOPD.
Destijds nog vaak tikfouten op gemaakt. Ik wilde hem altijd te snel intikken, dus had 50% kans dat het goed ging. Was ik even opgelucht toen ze er in latere versies IDCLIP aan toe hadden gevoegd.
Cheats werkten niet in de nightmare mode van ID's doom. In Chocolate doom is dat nog altijd het geval maar hier niet Infighting telt niet om de captcha op te lossen en de gele keycard werkt niet omdat er geen use toets is.
F1 (help) en F4 (geluid) en F10 (quit) bevriezen het spel.
Saven (F6) en Laden (F9) werken.
F7 ook dan kom je in beginscherm terecht waar je moeilijkheidsgraad kan kiezen daarna begin je aan Hangar, het eerste level.

[Reactie gewijzigd door maanvaren op 3 januari 2025 22:47]

cheats werken bij deze captcha site wel gewoon.
Ik vraag me vooral af wat jullie doen dat jullie die dingen zo vaak tegenkomen... Alle cookies regelmatig wissen of plugins die tracking blokkeren waardoor ook recaptcha je niet meer kent? Volgens mij moet ik een paar keer per jaar eens zo'n ding doen, totaal geen probleem dus...
Ik vraag me vooral af wat jullie doen dat jullie die dingen zo vaak tegenkomen... Alle cookies regelmatig wissen of plugins die tracking blokkeren waardoor ook recaptcha je niet meer kent? Volgens mij moet ik een paar keer per jaar eens zo'n ding doen, totaal geen probleem dus...
Wanneer je regelmatig je cookies weigert en/of wist, je cache leegt en scripts/adds blokkeert (bijvoorbeeld met tools als uBlock Origin of andere privacybeschermende extensies), zul je merken dat je vaker CAPTCHA's tegenkomt op het internet. Websites gebruiken namelijk cookies en andere methoden om je als "mens" te herkennen. Als die herkenning ontbreekt door het wissen van je gegevens of door het blokkeren van scripts, word je sneller als onbekende gebruiker beschouwd en moet je vaker bewijzen dat je geen bot bent.

Het is een afweging: aan de ene kant geeft het niet wissen van cookies en het niet blokkeren van scripts een soepelere online ervaring met minder CAPTCHA's, maar het maakt je tegelijkertijd kwetsbaarder voor tracking en gerichte advertenties. Aan de andere kant bescherm je met strengere privacymaatregelen beter je gegevens en anonimiteit, al gaat dat ten koste van gebruiksgemak.

Je eigen keuzes en prioriteiten hebben invloed op hoeveel CAPTCHA's je tegenkomt en hoeveel controle je behoudt over je online privacy.

[Reactie gewijzigd door Verwijderd op 3 januari 2025 19:54]

Cookies weigeren doe ik ook, zit ook regelmatig alle gerechtvaardigd belang uit te vinken (aka de loophole die ze vaak zo goed mogelijk proberen te verstoppen), maar dat zorgt er volgens mij dus niet voor dat recaptcha je niet meer kent. Maar inderdaad, ik vermoede ook al dat het in andere privacy tools zou zitten. Dat is inderdaad niet gek dat ze je dan vaker vragen te bewijzen dat je geen bot bent, maar kan een afweging zijn. Alleen als je er dan over gaat klagen (niet jij) dan denk ik dat het misschien toch niet zo bewust was :+
consent-o-matic helpt je met automatsch veel cookie formulieren goed te zetten en te accepteren.
consent-o-matic helpt je met automatsch veel cookie formulieren goed te zetten en te accepteren.
Toevallig heb ik deze extensie een paar weken geleden geprobeerd. Ik was supertevreden over de functionaliteit, maar wat mij opviel, was dat het geheugengebruik van Firefox explosief begon toe te nemen. Dit merkte ik in eerste instantie niet op, omdat ik 32 GB geheugen heb, wat meestal ruim voldoende is voor mijn internetsessies (zelfs bij een toename van het geheugen). Alleen heel af en toe werd de browser steeds minder responsief en elke keer als het zo was had de browser zeker 10+ gb in geruik. Vanaf dat moment ben ik er scherper op gaan letten.

Wanneer ik de browser langere tijd niet afsloot, bleef het geheugengebruik maar toenemen en werd dit niet vrijgegeven, zelfs niet als ik alle openstaande tabbladen sloot. Op een gegeven moment gebruikte de browser tussen de 5 en 15 GB aan geheugen, afhankelijk van hoeveel tabbladen je open had staan, etc. Al vrij snel ontdekte ik dat dit gedrag stopte zodra ik de Consent-O-Matic-extensie verwijderde.

Het was een van de eerste dingen dat mij te binnen schoot, omdat het de enige grote wijziging was die ik recentelijk aan mijn browserconfiguratie had doorgevoerd. Zodra ik de extensie opnieuw installeerde, keerde het probleem meteen terug. Ik synchroniseer mijn add-ons via een Firefox-account met een Windows-laptop, en daar kon ik hetzelfde probleem reproduceren.

Voorlopig laat ik deze extensie even links liggen. Misschien is het een bug in de huidige versie, iets dat conflicteert met mijn Firefox-instellingen of andere extensies die ik gebruik. Ik weet het niet precies, maar hopelijk wordt het probleem in een toekomstige update opgelost.

[Reactie gewijzigd door Verwijderd op 6 januari 2025 19:57]

Ik denk dat @Verwijderd meer spreekt over het actief blokkeren van cookies. Dus niet alleen het consent scherm zoveel mogelijk afwijzen, bepaalde captcha functionaliteit die anoniem is zou mogelijk onder functionele cookies kunnen vallen, en die accepteer je dan dus. Maar veel adblocker achtige programma's blokkeren al een hoop scripts waardoor veel van dit spul niet eens wilt laden. In ieder geval de onzichtbare achtergrond captchas. Dusja, dan krijg je sneller een voorgrond captcha voorgeschoteld.
Ik doe het meerendeel van mijn Google zoektochten in InPrivate modes zodat ze net wat minder een profiel over mij kunnen opbouwen. Dus ik loop elke keer tegen deze onzin aan.
Geen Google-cookies en een VPN -> Overal captcha's.
Bij mij is het zo'n groot probleem dat ik ipv een contact formulier dat ik postzegels heb gekocht om het met een brief te doen.
Ik reis buiten Europa en zelfs als ik een of twee maanden op 1 locatie blijf krijg ik ze meerdere keren per dag te zien zonder cookies te wissen enz.

Voor sommige sites krijg ik er iedere keer één en moet ik minstens 3 tot 5 pogingen doen.

Als de dingen zouden werken dan zou ik me er nog iets bij het gebruik ervan voor kunnen stellen, maar in de praktijk is het gewoon tijdverspilling om partijen te vertragen. En helaas worden daarmee ook wel wat legitieme doeleinden vertraagd.

Dus leuk dat dit spelletje mogelijk is als captcha, maar een nachtmerrie (pun intended) voor de eindgebruiker.
Ik vraag me vooral af wat jullie doen dat jullie die dingen zo vaak tegenkomen
Simpel, Vpn gebruiken. Ik krijg regelmatig captchas als ik op Google zoek met vpn aan.
Mn browser staat behoorlijk "privacy-beschermend" ingesteld met de nodige plugins. Naast een pihole en nog wat andere aanpassingen in hoe ik naar het Internet toe ga. Liever wat vaker een captcha en wat minder gemak dan overal gevolgd worden.

.... Nu word ik vast ook overal gevolgd, maar ik heb nu in ieder geval de illusie dat ik nog enige controle heb over wat "het Internet" van mij weet.

Heb ik iets te verbergen? Natuurlijk! Die dingen die een ander niet hoeft te weten. (Dus stop eens met kijken, tracken, en mij als product te zien...)
Je vraagt dat voor een vriend je bot?
Dat zou nogal tegen het idee van captchas ingaan.

Een en ander wordt mogelijk wel anders naar aanleiding van nieuwe toegankelijkheidsregels. Die richten zich meer op alternatieven voor dingen die cognitieve uitdagingen zijn, zoals captchas en wachtwoorden.
Je schijnt een legertje Indiers te kunnen inhuren om dat voor je te doen.

Ik heb een keer zo'n shareware submit tool geprobeerd, die deed veel captcha's al zelf, en die hij niet kende kon je dan in bulk doen zonder verder naar de site te kijken. Je kon ook voor een paar dollar dat werk "afkopen", dan werd het gewoon door iemand anders gedaan.
Er is een Tampermonkey script op GitHub die captchas via de audio captcha oplost.
Ja, boos worden op de website-boeren.

Ze moeten bots afstraffen, niet de mensen. Dat is de wereld op z'n kop.
In dit specifieke geval? Open een console ( ` als ik me goed herinner) en typ IDNOTABOT
Eindelijk ook niet meer onzeker zijn of ik niet toch een robot ben, na 40 brommers, zebrapaden en verkeerslichten aan te duiden!
Nogal....
En hebben anderen ook gemerkt dat de laatste tijd zelfs wanneer je het correct doet je nog steeds de melding krijgt "Try again" alsof je het fout hebt gedaan?
Het gaat niet alleen maar of je het wel of niet goed hebt gedaan. Het gaat er ook om wat daarvoor gebeurd, maar ook tijdens de captcha, zoals muisbewegingen. Die van een robot zijn meestal precies recht, die van een mens, ja, menselijker.
Je bron is een Reddit post van een random iemand die het probleem ook ervaart op Firefox van 4 jaar geleden? :P
Nou dan beweeg ik blijkbaar als een robot want ik krijg regelmatig dit soort onzin. 8)7
En bij de meeste captcha ook niet alleen dat je het fout hebt gedaan, maar dan niet melden wat de fout precies was. Dat breekt af aan het zelfvertrouwen van je gebruikers, wat bij de meeste mensen (niet tweakers natuurlijk) toch niet al te hoog is wat betreft online.

Die mensen hebben eerder de gedachte "het zal wel aan mij liggen :? " dan mijn gedachte, die vaak iets is als "potverdorie, klote-shitcaptcha werkt weer es niet goed :( ".
(vervang potverdorie dan door iets ongoddelijks)

[Reactie gewijzigd door _Thanatos_ op 3 januari 2025 20:34]

Bij mij gaat het vaak fout, als je op 1 groot plaatje de juiste vlakjes moet hebben. Soms zit er net een stukje bij. Waarbij je denkt van moet die er nu wel bij ofniet.

[Reactie gewijzigd door jaaoie17 op 3 januari 2025 17:25]

Precies dat!!
Dan denk ik, wat willen ze nou? Is dit mini stukje van een band van deze fietst nu wel "deel van de fiets" of niet? En ik heb er werkelijk geen patroon in kunnen ontdekken. Het lijkt bijna willekeurig.
Ik denk vooral van als je me kan controleren, waarom vraag je het dan :?
En aan de andere kant kom je er vaak prima doorheen als je het niet correct doet. Ik klik gewoon willekeurig 3 plaatjes aan vaak en dat werkt denk ik 80% van de tijd. En als het niet werkt, dan doe ik wel wat moeite, maar vaak lukt het dan ook niet met correct aanklikken inderdaad.
Ik vraag me altijd af wanneer er een klein hoekje op zo'n plaatje zit of die dan wel of niet goed is/moet zijn.
bruggen, verkeerslichten of andere zaken die Google en andere bedrijven helpt om hun foto's beter te classificeren
Googles Captcha's zijn nog een beetje te doen, hCaptcha zijn missschien qua privacy beter maar de laatste tijd echt ingewikkeld geworden.
Ik heb dat juist anderom, hcaptcha veranderd veel vaker het concept dat klopt maar na even nadenken op de eerste kan ik dan weer even vooruit. Bij google weet ik gewoon dat ik in de shadowban ben beland als ik enkel de variant krijg waar je 1 foto te zien krijgt en blokjes moet aanklikken. Die is dusdanig verpest door bots dat ik het niet eens probeer, ik klik altijd op retry en als ik echt niets anders krijg het headset icoon. Vaak zegt die dan dat er te veel verdachte pogingen heb gedaan en weet ik dat ik van VPN moet wisselen om er door te komen.
CAPTCHA hoort niet leuk te zijn. De CAPTCHA is niets meer dan Google die jou gebruikt voor AI learning.
Ja dat klopt je moet maar op het idee komen voor zoiets te maken.
Deze wil ik wel als captcha bespelen ziet er goed uit.
Misschien een stomme vraag maar zit er ook geluid bij?
Ten eerste is het een PoC. Altijd zelfde level. Ten tweede heb ik dit al eerder voorbij zien komen. Zoekmachine tweede hit leverde hier https://github.com/vivirenremoto/doomcaptcha op '4 years ago'
Dat is geen echte DOOM port, maar wel een stuk functioneler als captcha.
Heb het net op mobiel geprobeerd. Werkt niet op mobiel 😭 Een captcha zou overal op moeten werken.

Edit: Het werkt bij mij ook, ik had niet door dat je eerst tussen geluid of geen geluid moest kiezen.

[Reactie gewijzigd door Remzi1993 op 3 januari 2025 16:05]

Werkt wel bij mij op mobiel (Safari/iOS).
Ik gebruik Fairphone 4 (Android en Chrome).

Werkt bij mij ook, ik had niet door dat ik geluid of geen geluid moest kiezen.

[Reactie gewijzigd door Remzi1993 op 3 januari 2025 16:06]

Ook niet helemaal, je kunt in dat tijdslimiet veel schieten, je raakt altijd wel 1 om zo je captcha op te lossen. Zou pas werkzaam zijn als je 4 kills moet hebben met 4 kogels.
Het idee is globaal t zelfde maar de executie totaal anders
Je kan met F7 in het hoofdmenu komen en andere levels selecteren.
Is er ergens al een overzicht van waar Doom nu allemaal op draait?

Denk dat deze lijst niet kompleet is.

[Reactie gewijzigd door HansRemmerswaal op 3 januari 2025 15:41]

Zo te zien zit de hele game er in; je kan met cheats (idclev##) naar elke level springen. Vond het eerst jammer maar eigenlijk is het maar goed dat je na de drie kills niet door kan spelen, zo krijg ik niks meer gedaan vandaag ;)
Niet de hele game, alleen de shareware-versie. 2 wapens ontbreken en je kan alleen maar naar levels in episode 1 springen. Er lijkt ook geen use-button in te zitten dus deuren kunnen ook niet open.

Wel geinig: Als je een wapen gebruikt buiten het pistool, de chaingun, kettingzaag of vuist tellen je kills niet.
Meer dan alleen die level bedoelde ik
Maar moest je nou zeggen dat je toch door kan spelen op die manier? Moet nog wat af krijgen voor het eind van de dag ;)
@Pazo
Het lijkt erop dat de kills met Rocketlauncher niet worden geteld. Een mod perhaps? Om te voorkomen dat de kills van de mobs in het center-stuk tellen voor je captcha?
Dus IDKFA en IDDQD zoals @PD2JK zei, nr 5 op je toetsenbord en tada, @Heedless je dag is geruïneerd O+
(edit: zin was niet af)

[Reactie gewijzigd door svdloop op 3 januari 2025 16:26]

Ja zover had ik niet gekeken :)
Vandaag heb ik geleerd dat ik een robot ben. :|
Je hebt zeker aimbot gebruikt :+

[Reactie gewijzigd door watercoolertje op 3 januari 2025 16:18]

Het hele idee achter een CAPTCHA blijft natuurlijk dat je een mens een taakje laat doen, dat voor een bot te moeilijk is.

Maar dit taakje (drie vijanden afschieten) is iets dat bots prima kunnen, en daardoor totaal niet interessant als CAPTCHA.

Afgezien daarvan zou het nog altijd een leuke gimmick kunnen zijn, wanneer het bijvoorbeeld voor het eerst was dat iemand dit spel draaiende kreeg in een webbrowser. Maar ook dat is hier verder niet aan de orde, waardoor de nieuwswaarde me een beetje ontgaat.
Het is met CAPTCHA's altijd al achter de feiten aanlopen en daarom zijn CAPTCHA's in de loop der jaren ook zoveel lastiger geworden. Maar denk dat een bot-proof CAPTCHA vandaag de dag echt een onrealistische droom is als je het nog enigszins gebruiksvriendelijk wil houden. We zijn op een punt dat alle doorsnee CAPTCHA's die we kennen in theorie door bots te doen zijn. En nog meer nu AI zo'n sprong maakt in alle toepassingen en ook bots. Upload maar eens een screenshot van je ReCAPTCHA/hCaptcha puzzel in ChatGPT en dan zal die je ook wel weten te vertellen wat je moet aanklikken of moet doen - en dat is dus ook in geautomatiseerde toepassingen te gebruiken.

Die CAPTCHA's gaan steeds verder dan wat je ziet op je scherm, zo worden menselijke muisbewegingen enzo ook allemaal gemeten. Maar ook dat is een kat en 'muis' spel, die bots verslaan dat eenvoudig. Denk dat je er vooral de onserieuze spammer/bruteforcer mee tegenhoudt, dat is al iets, maar dat deden de ouderwetse overtyp CAPTCHA's ook al. Iemand die het serieuzer aanpakt en echt een doel heeft, dat is zonder externe tools een ander verhaal.
We zijn op een punt dat alle doorsnee CAPTCHA's die we kennen in theorie door bots te doen zijn.
Daarom denk ik dat captcha's uiteindelijk niet lastiger moeten worden maar men er beter aan doet om ze unieker te maken. Dan maakt het veel minder uit dat een bot ze in theorie ook kunnen doen, het heeft namelijk weinig zin om een bot te laten trainen op een nieuwe captcha wanneer die voor eenmalig of kortstondig gebruik is gegenereerd en al heel snel vervangen wordt door een nieuwe captcha. Je hebt dan een heel geavanceerde bot nodig om daarmee om te kunnen gaan.

Een bot die in feite net zo gemakkelijk een potje Doom speelt als Tetris, Mario of FIFA en daarbij niet gedetecteerd wordt door "anti-cheat" als niet-menselijk.
Dat kunnen bots waarschijnlijk nog wel veel beter dan mensen die verwachten om wat tekst over te moeten te typen en dan ineens midden in een shooter belanden. Succes!
Je kunt het als bot al snel te goed doen en dat kan dan reden zijn om de captcha toch te doen falen met een melding "probeer het opnieuw". De kunst is steeds meer niet zo zeer om een taak correct uit te voeren, maar het zo te doen als je van de meeste mensen zou verwachten. Nou is dat bij deze doom captcha natuurlijk niet meegenomen, want het is vooral als proof of concept en ludiek bedoeld.

Waar een bot ook meer moeite mee kan hebben is wanneer de captcha elke keer een totaal nieuw taak is die een mens vrij snel doorgronden kan maar een bot vaak nog moet leren. Ik kan mij voorstellen dat je op den duur iedere bezoeker een unieke nooit eerder vertoonde captcha voorgeschoteld krijgt, het is misschien cliche om te stellen dat AI daarin een rol kan krijgen maar ik zie het wel die kant op gaan.
Het lukt me alleen nog niet. :'(
Ik had ook wat moeite om het te doen zonder te strafen maar toen kwam ik erachter dat de alt knop gewoon werkte.
Snelste is gewoon kampen. 1x schieten, dan horen en komen de hitscan imps (soldaten) op je af. Dan gewoon op afstand neerschieten.
Zelfs IDDQD en IDKFA werken. Zolang een malafide bot dat maar niet weet... ;)
'kill at least 3 monsters'
Meer dan 3 lukt niet hoor, want dan is de captcha al opgelost.

Wel grappig bedacht :)
Omdat het kan.

[Reactie gewijzigd door Pazo op 3 januari 2025 15:49]

Ik lees bij een andere gebruiker dan je met andere wapens kills kan maken die niet tellen. Dus dan zou je in theorie denk ik ook meer dan 3 kills kunnen maken.
Leuk gemaakt, maar te makkelijk. Zonder te lopen los je het eerste schot. De vijand komt op het schot af en je schiet ze zonder problemen dood. Ik heb de captcha zelfs een keer opgelost door alleen maar op spatie te drukken en niet te bewegen. O-)

Op dit item kan niet meer gereageerd worden.