[{"data":1,"prerenderedAt":386},["ShallowReactive",2],{"project-29009935":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":39,"post_text":43,"what":44,"said":47,"maker_in_thread":138,"shape":147,"grid":151,"attempts":347,"same_week":348,"maker_shows":139,"maker_hidden":379,"reader_version":380,"card":381},"29009935","HTTP 419 Never Gonna Give You Up","“HTTP 419 Never Gonna Give You Up” for bots","title","Show HN: “HTTP 419 Never Gonna Give You Up” for bots","https:\u002F\u002Fbradgessler.com\u002Farticles\u002F419-never-gonna-give-you-up\u002F","bradgessler.com","bradgessler",1635313313,2021,262,71,141,2533,6,"legend","dev_tools","http error response","library",[24,25,26,27],"http status code","bot defense","rick roll","http 419","curious",-0.1,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,20,0,8,32,{"idea":37,"execution":38},{"positive":31,"critical":18},{"positive":33,"critical":33},[40,41,33,41,33,41,42,42,41,40,33,33,41,33,41,33,33,33,41,41,41,42,42,41,42,41,33,41,40,41,33,33,41,42,33,42,33,41,33,33],5,3,1,null,{"problem":43,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":45,"openness":46,"stage":46,"team_size":46},[],"unknown",{"praise":48,"objections":49,"requests":76,"questions":77,"alternatives":89},[],[50,58,65],{"value":51,"source":52,"evidence":53},"Turns HTTP error codes into a meme","commenter",[54],{"id":55,"by":56,"text":57},"29013312","nunez","a part of me is definitely in favor of this, but another part of me wants to avoid turning http error codes into a meme",{"value":59,"source":52,"evidence":60},"Could help bot authors refine bots or reveal detection abilities",[61],{"id":62,"by":63,"text":64},"29036674","dusted","Superficially a fun idea.. Side efffects may include: * Helping bot authors improve their bot so it won't be identified. * Revealing how good you are at detecting bots.",{"value":66,"source":52,"evidence":67},"Redirecting bots is not appropriate for a 4xx code",[68,72],{"id":69,"by":70,"text":71},"29032557","andrethegiant","If it redirects then it should be in the 3xx class",{"id":73,"by":74,"text":75},"29036090","hoppla","If the requirement is that client should follow the redirect, one should not use a 4xx status code. I think “319 never gonna give you up” is more adequate",[],[78],{"value":79,"source":52,"evidence":80},"Is it legal to host zip bombs or similar traps for bots?",[81,85],{"id":82,"by":83,"text":84},"29033913","gitgud","> \"And I remembered another nice trick which someone else came up with, zip bomb the bots :-)\" Just curious, is it legal to host a zip bomb on your website? I would think it…",{"id":86,"by":87,"text":88},"29035255","rascul","Could there be legal repercussions for doing this?",[90,101,112,123,131],{"value":91,"source":52,"evidence":92},"418 I'm a Teapot",[93,97],{"id":94,"by":95,"text":96},"29010929","zinekeller","> I’m half joking, but if we can have HTTP 418 I’m a Teapot then there is enough room in the HTTP standard for the more useful HTTP 419 Never Gonna Give You Up error code.…",{"id":98,"by":99,"text":100},"29033505","chrismorgan","The thing that really disappoints me is that 418 I'm a Teapot isn’t registered—instead it’s reserved as “(Unused)”:…",{"value":102,"source":52,"evidence":103},"Laravel 419 Page Expired",[104,108],{"id":105,"by":106,"text":107},"29032514","dmitrijbelikov","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FList_of_HTTP_status_codes#Unofficial_codes 419 Page Expired (Laravel Framework) Used by the Laravel Framework when a CSRF Token is missing or expired.",{"id":109,"by":110,"text":111},"29035501","omgitsabird","Laravel uses 419 as Page Expired: https:\u002F\u002Fgithub.com\u002Flaravel\u002Fframework\u002Fblob\u002Fa2c557a1b697c462927e10b248c6911ce9415079\u002Fsrc\u002FIlluminate\u002FFoundation\u002FExceptions\u002FHandler.php#L389",{"value":113,"source":52,"evidence":114},"Gzip and zip bombs for bots",[115,119],{"id":116,"by":117,"text":118},"29017820","gnyman","I definitely agree bots are underserved, I have a few things I do to keep them entertained, ssh bots are tar-pitted to keep them connected but busy, my hope is that I occupy at…",{"id":120,"by":121,"text":122},"29032738","SCHiM","Although I think bots should be free to access the same content as humans do, I have a suggestion for your fuzzer anti-bot-spray: It won't work on the more sturdy samples, but…",{"value":124,"source":52,"evidence":125},"SSH tarpits",[126,127],{"id":116,"by":117,"text":118},{"id":128,"by":129,"text":130},"29035122","rexfuzzle","There are some very cool ways of doing these tarpit. This for example: https:\u002F\u002Fnullprogram.com\u002Fblog\u002F2019\u002F03\u002F22\u002F",{"value":132,"source":52,"evidence":133},"nginx 444 silent connection close",[134],{"id":135,"by":136,"text":137},"29036503","pull_my_finger","NGINX has a very nice status 444 that silently closes the connection, I think serves as a great way to deal with uninvited connections.",{"comments":139,"answered":33,"key":140},2,[141,144],{"id":142,"text":143},"29035632","One day I will make an IoT teapot. It will have an HTTP API that responds with a 418 and legitimize the code once and for all.",{"id":145,"text":146},"29033623","I was hesitant on the redirect. It would probably be easier to demand the spec displays \"Never Gonna Give You Up\" in the appropriate requested format.",{"commenters":148,"max_depth":40,"maker_replies":139,"first_comment_mins":149,"lifespan_hours":150},58,173,199,[152,154,156,158,162,165,168,171,174,177,180,181,185,189,192,195,196,197,200,201,204,206,210,212,214,218,221,222,225,228,230,232,234,237,240,243,246,249,251,254,257,260,263,266,268,271,274,276,278,281,283,286,290,292,295,298,300,304,306,308,310,314,318,322,324,328,331,335,339,342,344],[116,33,40,153,117,33],"project\u002Fpositive\u002Fidea",[120,33,41,155,121,33],"project\u002Fneutral\u002Fexecution",[86,33,41,157,87,33],"project\u002Fneutral\u002Fidea",[159,33,33,160,161,33],"29035420","commenter\u002Fneutral\u002Fnone","theshrike79",[163,33,33,164,63,33],"29036692","other\u002Fneutral\u002Fnone",[166,33,41,157,167,33],"29033662","inside65",[169,33,33,164,170,33],"29034360","weird-eye-issue",[172,33,33,164,173,33],"29035558","austinkhale",[175,33,33,164,176,33],"29035756","danuker",[178,33,41,157,179,33],"29033713","Arnavion",[82,33,41,157,83,33],[182,33,42,183,184,33],"29034409","project\u002Fcritical\u002Fidea","pyuser583",[186,33,42,187,188,33],"29034524","project\u002Fcritical\u002Fnone","hoppyhoppy2",[190,33,33,160,191,33],"29036532","Piskvorrr",[193,33,41,157,194,33],"29037453","krageon",[128,33,40,153,129,33],[94,42,33,164,95,33],[198,42,33,160,199,33],"29015617","unanswered",[98,42,33,164,99,33],[202,42,33,164,203,33],"29033700","nikeee",[205,42,33,160,99,33],"29034983",[207,42,41,208,209,33],"29034124","project\u002Fneutral\u002Fnone","bigiain",[211,42,33,160,95,33],"29034884",[213,42,33,160,209,33],"29035310",[215,42,33,216,217,33],"29035506","commenter\u002Fpositive\u002Fnone","lofties",[219,42,41,157,220,33],"29034627","anonymousiam",[142,42,33,164,11,42],[223,42,33,164,224,33],"29036143","spc476",[226,42,33,164,227,33],"29036454","mattowen_uk",[229,42,33,164,224,33],"29044567",[231,42,33,160,227,33],"29047303",[233,42,33,164,184,33],"29057467",[235,139,41,157,236,33],"29010808","Slade1",[238,139,41,155,239,33],"29010897","t0mas88",[241,139,41,157,242,33],"29032628","saurik",[244,139,41,208,245,33],"29011886","LinuxBender",[247,139,41,208,248,33],"29032611","verdverm",[250,139,42,183,245,33],"29106584",[252,139,41,208,253,33],"29024728","hyperman1",[255,139,42,187,256,33],"29032456","arthurcolle",[258,139,33,160,259,33],"29036750","WesolyKubeczek",[261,139,41,157,262,33],"29032570","Waterluvian",[264,41,42,183,265,33],"29033366","_jal",[105,31,33,267,106,33],"other\u002Fneutral\u002Fdocs",[269,40,33,164,270,33],"29034065","throwaway81523",[272,18,41,157,273,33],"29033764","lliamander",[275,18,33,164,110,33],"29035523",[69,277,41,155,70,33],7,[279,277,41,208,280,33],"29032918","willcipriano",[145,277,33,282,11,42],"maker\u002Fneutral\u002Fnone",[284,34,40,153,285,33],"29032801","ufmace",[287,288,40,153,289,33],"29035522",9,"zeepzeep",[55,291,42,183,56,33],10,[293,291,33,164,294,33],"29032852","dane-pgp",[296,291,33,164,297,33],"29033233","djbusby",[299,291,33,164,294,33],"29033861",[301,302,33,164,303,33],"29035577",11,"DeathArrow",[73,305,41,157,74,33],12,[109,307,33,267,110,33],13,[62,309,42,183,63,33],14,[311,312,33,164,313,33],"29035879",15,"grodes",[315,316,33,164,317,33],"29033808",16,"ChrisMarshallNY",[319,320,42,183,321,33],"29036551",17,"bencollier49",[135,323,33,164,136,33],18,[325,326,33,164,327,33],"29035754",19,"zhte415",[329,32,33,164,330,33],"29036947","noduerme",[332,333,41,157,334,33],"29034140",21,"oshiar53-0",[336,337,33,164,338,33],"29033295",22,"spiderfarmer",[340,337,33,160,341,33],"29033581","sp332",[343,337,33,160,289,33],"29035537",[345,337,33,346,338,33],"29060267","other\u002Fcritical\u002Fprivacy",[],[349,354,359,364,369,374],{"id":350,"name":351,"points":352,"category":353},"28985936","cric-code",674,"consumer_social",{"id":355,"name":356,"points":357,"category":358},"29010443","Coding Font",443,"productivity",{"id":360,"name":361,"points":362,"category":363},"28997309","CookLang",415,"languages",{"id":365,"name":366,"points":367,"category":368},"28968184","sub.live",236,"creative",{"id":370,"name":371,"points":372,"category":373},"28944426","libvf.io",203,"infrastructure",{"id":375,"name":376,"points":377,"category":378},"28946723","Potion",180,"web_saas",false,"v2",{"id":382,"name":5,"line":6,"ai":379,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":383,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":384,"url":9,"mix":385,"praise":-1,"objection":51,"sub":21},29009935,[24,25,26,27],"5303031135003030003331131303530031010300",[31,32,33,34],1794036612558]