2 पॉइंट द्वारा GN⁺ 2024-03-29 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Doom Captcha एक मज़ेदार प्रोजेक्ट है जो सामान्य CAPTCHA को DOOM-स्टाइल मिनीगेम में बदल देता है, और इसका फोकस सुरक्षा से ज़्यादा मज़ाक और अनुभव पर है
  • यह HTML form में जोड़कर इस्तेमाल करने वाले demo के रूप में है, और email input तथा Unsubscribe button वाले example code से इसका काम करने का तरीका दिखाया गया है
  • सेटिंग्स countdown, label, enemies तक सीमित और सरल हैं, और enemies का default value CAPTCHA पूरा करने के लिए मारने वाले दुश्मनों की संख्या 4 है
  • डेस्कटॉप मोड में iddqd से CAPTCHA पूरा किया जा सकता है, और idkfa से super shotgun unlock करने वाला easter egg भी है
  • source code GitHub पर public है, और Product Hunt पर मिली सफलता तथा John Carmack के like तक के कारण यह एक शरारती डेवलपमेंट प्रोजेक्ट के रूप में ध्यान खींचता है

DOOM में बदला गया CAPTCHA अनुभव

  • Doom Captcha एक demo project है जो उबाऊ CAPTCHA की जगह आपको DOOM-स्टाइल का छोटा गेम खेलने देता है
  • प्रोजेक्ट के साथ यह संकेत भी दिया गया है कि इसे बहुत गंभीरता से न लें, और यह बताया गया है कि अगर आपको coding आती है तो इसकी security तोड़ना आसान है
  • उपयोग का example सामान्य HTML form structure में दिया गया है
    • action="success.html" वाले <form> के अंदर email input field है
    • button text Unsubscribe है

सेटिंग वैल्यू और easter eggs

  • समर्थित Parameters
    • countdown: on / off
    • label: CAPTCHA के आगे दिखाया जाने वाला text, और इसे खाली छोड़ा जा सकता है
    • enemies: CAPTCHA पूरा करने के लिए मारने वाले दुश्मनों की संख्या, जिसका default 4 है
    • आख़िरी update 30/05/2021
  • डेस्कटॉप मोड में start पर क्लिक करने के बाद डाला जा सकने वाले Easter eggs
    • iddqd: CAPTCHA पूरा
    • idkfa: super shotgun unlock

public code और प्रतिक्रिया

  • source code GitHub पर public है, और pull request contribution या fork किया जा सकता है
  • Doom Captcha Product Hunt पर TOP 1 Product of the Day बना था
    • यह idea शुक्रवार को आया, पहला version शनिवार सुबह बनाया गया, उसी रात public किया गया, और रविवार को live हुआ
    • 2021-05-26 update के मुताबिक DOOM के निर्माता John Carmack ने इसे like किया

1 टिप्पणियां

 
GN⁺ 2024-03-29
Hacker News की राय
  • अफ़सोस की बात है कि इसी हफ़्ते किसी ने Mistral-7B बड़े language model को fine-tune करके DOOM खेलना सिखा दिया :P
    https://news.ycombinator.com/item?id=39813174

    • लगता है “खेलना” की परिभाषा काफ़ी नीचे रखनी पड़ेगी। अगर बिना real-time दबाव के demo file रिकॉर्ड करके replay कराया होता, तो शायद ज़्यादा प्रभावशाली लगता
      अभी यह सिर्फ़ आगे/पीछे चलना, घूमना और गोली चलाना कर सकता है, और दीवार से टकराने पर बस दूसरी दिशा देखने जितना ही जानता है, इसलिए यह बुनियादी Doom bot से भी काफ़ी कमज़ोर है; इसे खेलना कहना भी थोड़ा मुश्किल है
      ASCII मध्यवर्ती representation भी गैरज़रूरी और काफ़ी सीमित लगती है, लेकिन शायद यह real-time के क़रीब बनाए रखने के लिए चुना गया होगा। देखने में लगभग 1 FPS लगता है
      यह Mac पर क्यों चलाया जा रहा है, यह भी समझ नहीं आता। GPU वाले ज़्यादा ताकतवर PC पर चलाते तो computation तेज़ हो सकती थी
      फिर भी यह एक मज़ेदार चुनौती लगती है, और आगे के fine-tuning या training से बेहतर हो सकती है
    • “ज़िंदा चूहे के neurons उगाकर... DOOM खिलाना?” याद आ गया
      https://www.youtube.com/watch?v=bEXefdbQDjw
    • App Store में वितरित किए जा सकने वाले दिलचस्प bot-play आइडिया के लिए, सोच रहा हूँ क्या GPL नहीं होने वाले open source game खेलने के लिए fine-tune किया गया कोई model है
    • यह आखिर training data में आया कैसे होगा, यही सोच रहा हूँ
  • बहुत पसंद आया। अनोखे CAPTCHA अच्छे लगते हैं
    यह भी याद आया: http://random.irb.hr/signup.php

    • मैंने कभी अपने निजी blog के comment section में calculus problem वाला CAPTCHA बनाया था। लेकिन graduation के 5 साल बाद मुझे खुद भी उसे हल करना याद नहीं रहा, तो बदल दिया :-/
    • असल में बहुत ज़्यादा कुछ नहीं चाहिए। जिस form पर spam आ रहा था, उसमें बस “यहाँ 42 लिखिए” जोड़ दिया, और जो लोग सच में पढ़ते थे वे उसे भर लेते थे, जबकि spam 0 हो गया
      थोड़ा ज़्यादा मशहूर site पर यह काफ़ी नहीं होगा, लेकिन इंटरनेट के छोटे कोनों में जहाँ कोई दुर्भावनापूर्ण targeting नहीं है, वहाँ “हर form भर दो” वाले fuzzing spam को रोकने के लिए यह काफ़ी था
    • मिला हुआ सवाल हैरान करने वाली हद तक सरल था। कुछ ऐसा: “बहुपद p(x) = (x+5)(x-4)(x+1) का सबसे छोटा real root निकालिए”
      कोई इच्छुक attacker Tesseract से OCR करके उसे GPT-3.5 में डालकर ऐसे सवालों के जवाब जल्दी निकाल सकता है
      LLM चलाना सस्ता नहीं है और न ही बहुत scalable है, तो उस मायने में CAPTCHA शायद अपना काम कर रहा हो। लेकिन अगर सवाल और कठिन किए जाएँ, तो काफ़ी मानव उपयोगकर्ता भी बाहर हो जाएँगे
      बाकी जवाबों को देखकर लगता है कि मौजूदा कठिनाई पर भी यह पहले से बहुत से इंसानी users को रोक रहा है, जबकि ऊपर बताई गई व्यवस्था वाला attacker आसानी से निकल जाएगा
    • याद है, एक पुरानी fan site जो अब नहीं है, वहाँ lore knowledge questions को CAPTCHA की तरह इस्तेमाल किया जाता था। हालाँकि LLM शायद उनका जवाब दे सकेगा
    • अगर कोई दृष्टिबाधित हो तो क्या वह voice call के ज़रिए खेल सकता है?
  • मैंने pistol से cacodemon पर हमला करने की कोशिश की, फिर भी इसने मुझे पास कर दिया
    Doom की portability इतनी मशहूर है कि मुझे लगा था यह सचमुच browser में Doom चलाकर कोई छोटा map पूरा कराने वाला होगा

  • अभी भी इंतज़ार है कि कोई Mona Lisa Captcha बना दे: https://www.youtube.com/watch?v=WqnXp6Saa8Y

  • एकदम शानदार
    बस vertical auto-aim नहीं है। crosshair दुश्मन के नीचे हो तब भी hit होना चाहिए
    फिर भी बहुत बढ़िया बनाया है!

    • जब भी दोस्तों को DOOM से परिचित कराने की कोशिश की, सबसे बड़ा अटकाव यही था: “ऊपर की ओर aim कैसे करते हैं?”
      Halo और Call of Duty खेलते हुए बड़े हुए teenagers को समझाने में यह बात समझ आती है, लेकिन 90 के दशक के आख़िर में अपने हमउम्र दोस्तों में भी यह रुकावट दिखने लगी थी
    • यहाँ तो सच में Doom खिलाड़ी मौजूद है!
  • सोच रहा हूँ कि यह असली Doom क्यों नहीं है। चुनने के लिए कई JavaScript Doom implementations मौजूद होंगी

    • “UV Hangar को 13 सेकंड के अंदर clear कीजिए।”
      आसानी से हो सकता है[0], लेकिन बहुत झुंझलाहट भरा होगा[1]। जैसे हर CAPTCHA होता है
      [0] अगर touch screen हो, तो ईश्वर ही बचाए
      [1] ज़्यादातर लोगों के लिए। ख़ासकर novelty ख़त्म होने के बाद
    • जहाँ तक मुझे आख़िरी बार पता था, Doom अब भी copyright protected है। source तो GPL है, लेकिन क्या assets कभी free license पर जारी हुए थे? यह लगभग abandonware जैसा लगता है
      फिर भी किया जा सकता है, लेकिन अगर कोई project साझा करना हो तो मैं निजी तौर पर copyright को लेकर सख़्त रहना पसंद करता हूँ। नहीं तो copyright से जुड़ी बेकार की बहस साथ लग जाती है
    • हाँ, यह थोड़ा फीका लगा
  • Doom को पूरा 3D implementation बनाकर देखना अच्छा होगा। मेरा अंदाज़ा है कि JavaScript में इसे कम-से-कम कई दर्जन बार port किया जा चुका होगा

    • वहाँ रुकने की क्या ज़रूरत है। असली game का WebAssembly port इस्तेमाल करो और किसी तरह उसमें असली site की ओर जाने वाला portal hack करके डाल दो :P
  • अच्छा होगा अगर काम पूरा होने का इंतज़ार करते समय users के लिए Doom खेलने वाला कोई progress bar हो

  • अब Men In Black mode की इच्छा हो रही है। popup जो ख़तरा बताए, उसे पहचानकर उसी के हिसाब से गोली चलानी हो
    pull-up करता alien? ठीक है। अँधेरी गली में quantum physics की किताब पकड़े 8 साल की लड़की? संदिग्ध...

    • मैंने हाल ही में वह फ़िल्म फिर से देखी, और वह आकलन ग़लत नहीं है। ऊपर से देखने पर वह सच में 8 साल की बच्ची के हाथ में होने के लिए बहुत अजीब किताब है
      और पूरी फ़िल्म-श्रृंखला में इंसानों जैसे दिखने वाले aliens भी काफ़ी हैं
  • क्या इसे WoW fishing minigame पर आधारित बनाकर भी किया जा सकता है? मतलब सही समय पर bobber पर click करना
    मुझे नहीं लगता यह ज़्यादा समय तक टिकेगा, लेकिन अब तक तो कोई अच्छा fishing bot भी मौजूद होगा