[{"data":1,"prerenderedAt":506},["ShallowReactive",2],{"project-29993948":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":48,"what":49,"said":95,"maker_in_thread":180,"shape":192,"grid":197,"attempts":466,"same_week":467,"maker_shows":41,"maker_hidden":498,"reader_version":499,"card":500},"29993948","CodeCaptcha","Hide web links behind coding challenges","title","Show HN: CodeCaptcha - Hide web links behind coding challenges","https:\u002F\u002Fwww.codecaptcha.io","codecaptcha.io","asadlionpk",1642602438,2022,163,100,371,2570,15,"notable","dev_tools","captcha","web_app",[21,24,25,26],"coding challenge","programmer verification","bot protection","mixed",-0.136,{"positive":30,"neutral":31,"mixed":32,"critical":33},10,22,1,21,54,{"execution":36,"idea":39,"design":42,"docs":44},{"positive":37,"critical":38},0,13,{"positive":40,"critical":41},4,7,{"positive":43,"critical":37},2,{"positive":37,"critical":37},[46,32,37,46,32,32,32,32,32,32,37,37,37,37,46,46,37,32,37,32,32,32,46,32,32,46,46,46,37,46,46,46,32,40,32,32,47,46,47,47],3,5,"Hello HN, I made this silly project over the long weekend. It’s pretty basic right now and the captchas are very easy. I plan to add captcha difficulty levels for link creators soon.",{"problem":50,"audience":60,"pricing":72,"motivation":73,"time_to_build":77,"stack":81,"openness":93,"stage":94,"team_size":93},{"value":51,"source":52,"evidence":53},"Hiding web links so only programmers can open them by solving coding challenges","maker",[54,56],{"id":55},"post",{"id":57,"by":58,"text":59},"29994972","melissalobos","Unfortunately the example problems are simple enough to be solved with AI. As a test I ran two of them by CoPilot, and it solved them instantly. I like the idea, but would want…",{"value":61,"source":62,"evidence":63},"Programmers, and people who want to keep links away from non-technical visitors","commenter",[64,68],{"id":65,"by":66,"text":67},"29994471","onionisafruit","This is a fun idea. I tried the demo a few times. msft copilot solved them all immediately. This won't be effective keeping bots out, but it may be good for turning away…",{"id":69,"by":70,"text":71},"29999131","wowokay","I think it’s great! I think most people either ignore your statement or decided to interpret it in the wrong way. For everyone else: The author made it clear that the purpose is…",null,{"value":74,"source":52,"evidence":75},"Built as a silly project over a long weekend",[76],{"id":55},{"value":78,"source":52,"evidence":79},"Over a long weekend",[80],{"id":55},[82],{"value":83,"source":62,"evidence":84},"JavaScript",[85,89],{"id":86,"by":87,"text":88},"29994856","btdmaster","``` function isEvenNumber(num) { if(Math.random() > 0.5) { return true } return false } ``` Took a while, but worked in the end. Be careful with the arbitrary code execution…",{"id":90,"by":91,"text":92},"30000798","JoshuaDavid","Cute idea! The checks seem to be running entirely on the client side, so for instance the following will pass all test cases ``` function isEvenNumber(num) { return…","unknown","prototype",{"praise":96,"objections":127,"requests":145,"questions":165,"alternatives":173},[97,116],{"value":98,"source":62,"evidence":99},"Fun and original idea",[100,104,108,112],{"id":101,"by":102,"text":103},"29999781","nefitty","Sometimes I wish I could leave the yaks alone. Most of the time I love it lol",{"id":105,"by":106,"text":107},"30002501","moneywoes","Finally a way to get my leetcode practice in",{"id":109,"by":110,"text":111},"29998898","poopsmithe","I love this!",{"id":113,"by":114,"text":115},"29995744","splatcollision","Never gonna give this up! Great project",{"value":117,"source":62,"evidence":118},"Better than traffic-light captchas",[119,123],{"id":120,"by":121,"text":122},"29994869","romanzubenko","Years ago at green tech college hackathon my team built a captcha that requires users to correctly sort trash into recycling, compost and non-recyclable bins. Anything little bit…",{"id":124,"by":125,"text":126},"29994763","endisneigh","Is a captcha too hard for any automation but easy enough for a human in a reasonable amount of time even possible? I feel like all captcha does is waste the time of non technical…",[128,137],{"value":129,"source":62,"evidence":130},"Challenges are easy for AI tools like Copilot to solve",[131,132,133],{"id":57,"by":58,"text":59},{"id":65,"by":66,"text":67},{"id":134,"by":135,"text":136},"29998853","smitop","With just that prompt, Copilot keeps writing a comment about the function but never actually writes the function. Prompting to actually write the function by starting it with…",{"value":138,"source":62,"evidence":139},"Client-side checks can be bypassed",[140,144],{"id":141,"by":142,"text":143},"29994484","AntonyGarand","Nice project! It's worth mentioning that this is a client-side captcha, making it trivial to bypass by bots \u002F anyone.",{"id":90,"by":91,"text":92},[146,154],{"value":147,"source":62,"evidence":148},"Harder, generated challenges rather than a fixed bank",[149,150],{"id":57,"by":58,"text":59},{"id":151,"by":152,"text":153},"29996086","MattGaiser","Is copilot looking for the function name and using that to solve it? Might just change that into a random string. function deliberatelyMisleadingString { }",{"value":155,"source":62,"evidence":156},"Support for languages besides JavaScript",[157,161],{"id":158,"by":159,"text":160},"29996191","ZeroCool2u","I wonder if you could use advent of code or Project Euler style challenges that have a multitude of problem\u002Fsolution pairs to bootstrap support for languages besides JS? The…",{"id":162,"by":163,"text":164},"29994400","tyingq","Might be good to mention that javascript is expected.",[166],{"value":167,"source":62,"evidence":168},"Whether a refresh gives a different challenge intentionally",[169],{"id":170,"by":171,"text":172},"29998995","foreigner","If you refresh the browser you get a different challenge. Was that intentional?",[174],{"value":175,"source":62,"evidence":176},"Traditional image-based captchas like Cloudflare's",[177],{"id":178,"by":11,"text":179},"29994815","Well captchas waste human time but they do work. Example: As a webmaster, Cloudflare’s captchas have save my sites from abuse numerous times.",{"comments":181,"answered":43,"key":182},9,[183,186,189],{"id":184,"text":185},"29995245","Thanks! All good suggestions!",{"id":187,"text":188},"29994460","Ha!",{"id":190,"text":191},"30001712","It should yes. Although there should be an error message. Let me investigate.",{"commenters":193,"max_depth":194,"maker_replies":181,"first_comment_mins":195,"lifespan_hours":196},72,6,33,120,[198,200,202,206,210,213,217,220,222,225,227,231,234,237,241,242,245,248,252,255,258,261,264,267,270,273,276,278,280,282,284,287,290,293,296,298,300,302,305,308,310,313,316,319,320,322,325,328,331,334,335,339,342,345,346,349,351,354,356,358,360,362,365,367,369,371,372,376,377,379,382,385,387,390,393,396,398,399,403,407,409,413,415,419,423,427,429,432,434,436,437,440,443,446,448,451,456,458,460,462],[57,37,46,199,58,37],"project\u002Fmixed\u002Fexecution",[184,37,37,201,11,32],"maker\u002Fpositive\u002Fnone",[203,37,32,204,205,37],"30007028","maker\u002Fcritical\u002Fnone","splintercell",[207,37,37,208,209,37],"29995613","commenter\u002Fneutral\u002Fnone","tonmoy",[211,37,37,208,212,37],"29996437","charcircuit",[214,37,37,215,216,37],"29996867","other\u002Fneutral\u002Fnone","isaacimagine",[218,37,37,215,219,37],"29998880","nyberg",[151,37,46,221,152,37],"project\u002Fneutral\u002Fexecution",[223,37,46,221,224,37],"29996852","Eduard",[226,37,46,221,152,37],"29996908",[228,37,32,229,230,37],"29997098","project\u002Fcritical\u002Fexecution","protoax",[232,37,37,215,233,37],"30000067","2457013579",[235,37,46,221,236,37],"30007252","dspillett",[238,37,32,239,240,37],"29996737","project\u002Fcritical\u002Fidea","fishtoaster",[101,37,37,215,102,37],[243,37,37,208,244,37],"29997650","dbavaria",[246,37,32,239,247,37],"29998357","klyrs",[249,37,37,250,251,37],"29999269","commenter\u002Fneutral\u002Fidea","vorticalbox",[253,37,37,250,254,37],"30001494","abraham",[256,37,32,229,257,37],"30004546","penjelly",[259,37,46,221,260,37],"29999241","Lamad123",[262,37,32,229,263,37],"30001031","pelagicAustral",[265,32,32,239,266,37],"29995749","akersten",[268,32,37,250,269,37],"29995857","yehoshuapw",[271,32,37,208,272,37],"29998371","admiral33",[274,32,37,208,275,37],"30006712","methyl",[277,32,37,208,272,37],"30009627",[279,32,37,215,152,37],"29995981",[281,32,37,208,212,37],"29996519",[283,32,37,215,224,37],"29997028",[285,32,37,215,286,37],"29998355","alanbernstein",[288,32,37,215,289,37],"29999047","paulluuk",[291,32,37,208,292,37],"30000807","jandrese",[294,32,37,215,295,37],"30002542","renewiltord",[297,32,37,208,292,37],"30002830",[299,32,37,208,295,37],"30003026",[301,32,46,221,289,37],"29999022",[303,32,46,221,304,37],"30000295","julienreszka",[306,32,37,208,307,37],"30000770","Karawebnetwork",[309,32,37,208,292,37],"30000826",[311,32,37,215,312,37],"30002531","htilford",[314,32,37,215,315,37],"30002771","technion",[317,32,37,215,318,37],"30007223","Doxin",[86,43,32,229,87,37],[321,43,32,229,269,37],"29996047",[323,43,37,208,324,37],"29996626","mellavora",[326,43,37,215,327,37],"30001551","dylan604",[329,43,46,221,330,37],"29998932","tempodox",[332,43,37,208,333,37],"30002831","maxk42",[90,46,32,229,91,37],[336,40,46,337,338,37],"29995012","project\u002Fneutral\u002Fidea","panphora",[340,40,32,239,341,37],"29996069","whoomp12342",[343,47,32,229,344,37],"29994444","ReleaseCandidat",[187,47,37,201,11,32],[347,194,32,229,348,37],"30000541","jagger27",[190,194,37,350,11,32],"maker\u002Fneutral\u002Fnone",[352,41,46,353,286,37],"29998373","project\u002Fneutral\u002Fdesign",[355,41,37,201,11,32],"29998701",[65,357,32,239,66,37],8,[359,357,37,350,11,32],"29994518",[361,357,37,215,66,37],"29994536",[363,181,32,229,364,37],"30002057","dorkwood",[120,30,47,366,121,37],"project\u002Fpositive\u002Fidea",[368,30,37,208,324,37],"29996651",[124,370,32,239,125,37],11,[178,370,37,250,11,32],[373,374,46,221,375,37],"29998661",12,"37ef_ced3",[134,374,46,221,135,37],[378,374,46,337,375,37],"29998878",[380,374,46,221,381,37],"29998925","asxd",[383,374,37,384,375,37],"29998996","commenter\u002Fneutral\u002Fexecution",[386,374,37,215,381,37],"29999036",[388,374,37,384,389,37],"30000039","stillwrong",[391,374,37,384,392,37],"30001179","xordoh",[394,374,46,221,395,37],"30007450","CapsAdmin",[397,374,32,229,375,37],"30009381",[69,38,47,366,70,37],[400,401,32,229,402,37],"29994807",14,"IceWreck",[404,18,47,405,406,37],"30001389","project\u002Fpositive\u002Fdesign","ipsin",[158,408,46,337,159,37],16,[410,411,32,229,412,37],"29999168",17,"buraktamturk",[414,411,37,208,304,37],"30000306",[416,417,47,366,418,37],"30000136",18,"kvathupo",[420,421,46,337,422,37],"29995563",19,"Zababa",[424,421,46,425,426,37],"29998215","project\u002Fneutral\u002Fnone","kuroguro",[428,421,37,337,11,32],"29998324",[430,421,32,239,431,37],"30006810","no_time",[141,433,32,229,142,37],20,[435,433,37,221,11,32],"29994493",[170,33,46,221,171,37],[438,31,46,337,439,37],"29994561","crate_barre",[441,442,47,405,330,37],"29998195",23,[162,444,46,445,163,37],24,"project\u002Fneutral\u002Fdocs",[447,444,37,445,11,32],"29994560",[449,450,46,337,341,37],"29995972",25,[452,453,47,454,455,37],"30057898",26,"project\u002Fpositive\u002Fnone","ketanip",[105,457,47,366,106,37],27,[113,459,47,454,114,37],28,[109,461,47,454,110,37],29,[463,464,47,454,465,37],"29994453",30,"debdut",[],[468,473,478,483,488,493],{"id":469,"name":470,"points":471,"category":472},"29921419","Looptap",1241,"games",{"id":474,"name":475,"points":476,"category":477},"29923736","Login with HN",436,"security_privacy",{"id":479,"name":480,"points":481,"category":482},"29924666","Animatize",379,"creative",{"id":484,"name":485,"points":486,"category":487},"29938520","RootMy.TV",361,"hardware",{"id":489,"name":490,"points":491,"category":492},"29978659","Matrix-CRDT",320,"languages",{"id":494,"name":495,"points":496,"category":497},"29959129","My 486 Server",255,"infrastructure",false,"v2",{"id":501,"name":5,"line":6,"ai":498,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":502,"top":18,"kw":503,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":504,"url":9,"mix":505,"praise":98,"objection":129,"sub":21},29993948,-0.14,[21,24,25,26],"3103111111000033010111311333033314115355",[30,31,32,33],1793991039671]