[{"data":1,"prerenderedAt":715},["ShallowReactive",2],{"project-39816835":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":44,"post_text":46,"what":47,"said":63,"maker_in_thread":127,"shape":132,"grid":136,"attempts":678,"same_week":679,"maker_shows":512,"maker_hidden":708,"reader_version":709,"card":710},"39816835","103-early-anti-adblock","Detecting adblock, without JavaScript, by abusing HTTP 103 responses","title","Show HN: Detecting adblock, without JavaScript, by abusing HTTP 103 responses","https:\u002F\u002Fgithub.com\u002FMechazawa\u002F103-early-anti-adblock","github.com","mechazawa",1711377163,2024,108,199,785,3515,23,"notable","security_privacy","adblock detection","library",[21,24,25,26],"http 103","early hints","server-side detection","curious",-0.25,{"positive":30,"neutral":31,"mixed":32,"critical":33},2,22,0,14,38,{"idea":36,"performance":38,"docs":39,"privacy":41,"execution":42,"pricing":43},{"positive":30,"critical":37},8,{"positive":32,"critical":30},{"positive":32,"critical":40},1,{"positive":32,"critical":40},{"positive":32,"critical":40},{"positive":32,"critical":40},[32,32,40,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,40,32,32,32,32,32,32,32,32,45,30,30,40,45,45,40,40,45,45,32,40,30],3,null,{"problem":48,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":60,"openness":61,"stage":62,"team_size":62},{"value":49,"source":50,"evidence":51},"Detecting whether visitors use an adblocker without running JavaScript","inferred",[52,56],{"id":53,"by":54,"text":55},"39817082","guitarlimeo","This makes sense, but I guess adblockers could just start loading the data and not show it to the user?",{"id":57,"by":58,"text":59},"39820329","zzo38computer","Mozilla says the following about HTTP 103 Early Hints: > Note: For compatibility reasons it is recommended to only send HTTP 103 Early Hints responses over HTTP\u002F2 or later,…",[],"open_source","unknown",{"praise":64,"objections":73,"requests":96,"questions":104,"alternatives":112},[65],{"value":66,"source":67,"evidence":68},"Clever use of HTTP 103 to detect adblockers","commenter",[69],{"id":70,"by":71,"text":72},"39818809","jedberg","My first question was \"Why would someone do this and release it?\" but it looks like they answered that question at the end of the README. :(",[74,81,88],{"value":75,"source":67,"evidence":76},"Chrome does not let adblockers interact with early-hints resources",[77],{"id":78,"by":79,"text":80},"39819769","esbranson","> Chrome does not allow adblockers to interact with resources loaded using early hints, nor does it display resources loaded using early hints in the developer console. I wonder…",{"value":82,"source":67,"evidence":83},"Proxies may block HTTP 103 responses, making it unreliable",[84],{"id":85,"by":86,"text":87},"39817225","thenewnewguy","Probably too unreliable to use in real life - for example, I suspect many crappy corporate proxies will block HTTP 103 responses as some unknown danger.",{"value":89,"source":67,"evidence":90},"Firefox or adblockers could simply fetch the hints and hide them",[91,92],{"id":53,"by":54,"text":55},{"id":93,"by":94,"text":95},"39817092","kevmo314","TIL about HTTP 103, that's pretty neat. It seems pretty easy to mitigate this by always loading the early hints though, as in Firefox should adopt Chrome's approach as described…",[97],{"value":98,"source":67,"evidence":99},"Make a WordPress plugin from this",[100],{"id":101,"by":102,"text":103},"39824202","terrycody","Can someone make this into a Wordpress plugin?",[105],{"value":106,"source":67,"evidence":107},"Is this already exploited in the wild?",[108],{"id":109,"by":110,"text":111},"39817687","josephcsible","Is this already being exploited by any sites in the wild? If not, then I kind of wish that it would have been privately reported to Mozilla and the major ad blocker developers to…",[113,120],{"value":114,"source":67,"evidence":115},"Proof-of-work captchas",[116],{"id":117,"by":118,"text":119},"39820056","Adverblessly","I'd prefer to see proof-of-work based captchas. I'd much rather give up 10 minutes of CPU time for a token that can be revoked as soon as I actually use it for evil than give up…",{"value":121,"source":67,"evidence":122},"DNS-level blockers like Pi-hole and NextDNS",[123],{"id":124,"by":125,"text":126},"39838430","unstatusthequo","Are people still relying on only browser plugins to de-trash their browsing experience? DNS is your friend. Block the asshats at their media delivery source. DNS Filter, NextDNS,…",{"comments":40,"answered":32,"key":128},[129],{"id":130,"text":131},"39820591","Yep that also works, I've made a proof of concept for that ages ago https:\u002F\u002Fgithub.com\u002FMechazawa\u002FpixelAntiAdblock\u002Fblob\u002Fmaster\u002Fapplication.py#L42",{"commenters":133,"max_depth":134,"maker_replies":40,"first_comment_mins":31,"lifespan_hours":135},130,13,252,[137,141,145,148,151,154,156,159,162,165,168,171,174,178,180,183,186,189,192,195,198,201,204,207,210,213,216,219,221,224,227,229,231,234,236,239,242,244,247,250,251,254,256,258,261,263,265,267,269,271,273,275,277,280,282,285,288,291,293,296,299,302,304,306,308,311,314,317,319,322,325,327,330,332,334,337,339,342,345,347,350,352,355,358,361,363,365,369,372,375,378,381,384,387,390,393,396,399,402,405,408,410,412,415,418,421,424,426,428,430,433,435,438,440,443,446,448,450,453,455,457,459,461,463,465,468,470,473,476,479,481,483,485,488,491,494,496,499,502,503,505,507,511,514,516,519,521,524,526,528,531,534,537,540,544,548,551,553,555,557,561,564,568,571,573,576,578,581,584,587,591,595,598,601,603,605,607,610,613,615,618,621,625,630,633,636,639,642,644,649,653,655,657,662,665,667,670,673,676],[138,32,32,139,140,32],"39819679","other\u002Fneutral\u002Fnone","wrigglingworm",[142,32,32,143,144,32],"39819820","commenter\u002Fneutral\u002Fnone","a_vanderbilt",[146,32,32,143,147,32],"39825062","1vuio0pswjnm7",[149,32,32,143,150,32],"39847546","sircastor",[152,32,32,143,153,32],"39868172","RockRobotRock",[155,32,32,143,144,32],"39938136",[157,32,32,143,158,32],"39821444","YetAnotherNick",[160,32,32,139,161,32],"39821564","aqfamnzc",[163,32,32,139,164,32],"39824390","jondwillis",[166,32,32,139,167,32],"39824490","dpig_",[169,32,32,139,170,32],"39836190","musicale",[172,32,32,139,173,32],"39839634","fennecbutt",[175,40,40,176,177,32],"39817122","project\u002Fcritical\u002Fidea","hedora",[179,40,32,139,54,32],"39817181",[181,40,32,139,182,32],"39817226","allendoerfer",[184,40,32,139,185,32],"39817264","bawolff",[187,40,32,139,188,32],"39817530","Semaphor",[190,40,32,139,191,32],"39818395","kedean",[193,40,32,139,194,32],"39818588","ghayes",[196,40,32,143,197,32],"39819026","Sohcahtoa82",[199,40,32,139,200,32],"39822103","freedomben",[202,40,32,139,203,32],"39822977","Nextgrid",[205,40,32,139,206,32],"39818614","arprocter",[208,40,32,143,209,32],"39818693","hunter2_",[211,40,32,139,212,32],"39828992","autoexec",[214,40,32,139,215,32],"39818820","whitehexagon",[217,40,32,143,218,32],"39823053","Sabinus",[220,40,32,139,177,32],"39829226",[222,40,32,139,223,32],"39819608","jerf",[225,40,32,143,226,32],"39821337","xk_id",[228,40,32,143,223,32],"39822903",[230,40,32,139,200,32],"39822074",[232,40,32,143,233,32],"39822790","mondalaci",[235,40,32,143,200,32],"39823050",[237,40,32,143,238,32],"39855723","DEADMINCE",[240,40,32,139,241,32],"39823342","darepublic",[243,40,32,139,185,32],"39818466",[245,40,32,139,246,32],"39818384","costco",[248,40,32,139,249,32],"39824529","avidiax",[117,40,32,139,118,32],[252,40,32,143,253,32],"39821267","Symbiote",[255,40,32,139,158,32],"39821473",[257,40,32,143,249,32],"39824534",[259,40,32,143,260,32],"39827852","throw10920",[262,40,32,143,158,32],"39828675",[264,40,32,143,260,32],"39829067",[266,40,32,143,158,32],"39843990",[268,40,32,143,260,32],"39847482",[270,40,32,143,158,32],"39848286",[272,40,32,143,260,32],"39851504",[274,40,32,139,185,32],"39822759",[276,40,32,139,177,32],"39829291",[278,40,32,139,279,32],"39825298","Dwedit",[281,40,32,139,260,32],"39827935",[283,40,32,139,284,32],"39817272","okasaki",[286,40,32,139,287,32],"39817279","xyst",[289,40,32,143,290,32],"39818037","thomastjeffery",[292,40,32,139,185,32],"39818444",[294,40,32,139,295,32],"39819791","xg15",[297,40,32,139,298,32],"39817299","3pt14159",[300,40,32,143,301,32],"39820006","dannyw",[303,40,32,143,298,32],"39828952",[305,40,32,143,301,32],"39833522",[307,40,32,143,298,32],"39839294",[309,40,32,143,310,32],"39817971","Mindwipe",[312,40,32,143,313,32],"39818495","michaelt",[315,40,32,143,316,32],"39818088","NelsonMinar",[318,40,32,143,295,32],"39818503",[320,40,32,143,321,32],"39820114","undefeated",[323,40,32,143,324,32],"39825672","_shantaram",[326,40,32,143,153,32],"39868186",[328,40,32,139,329,32],"39820019","hereme888",[331,40,32,139,167,32],"39824501",[333,40,32,143,329,32],"39828447",[335,40,32,143,336,32],"39822873","eipi10_hn",[338,40,32,139,170,32],"39836225",[340,40,45,341,185,32],"39817218","project\u002Fneutral\u002Fidea",[343,40,45,341,344,32],"39817280","eli",[346,40,45,341,185,32],"39817328",[348,40,45,341,349,32],"39818101","Repulsion9513",[130,40,32,351,11,40],"maker\u002Fneutral\u002Fidea",[353,40,32,139,354,32],"39817807","xnx",[356,40,32,139,357,32],"39818018","wwalexander",[359,40,32,360,203,32],"39822990","other\u002Fcritical\u002Fnone",[362,40,32,143,357,32],"39829545",[364,40,32,143,336,32],"39849732",[366,40,32,367,368,32],"39835732","other\u002Fpositive\u002Fnone","stephenr",[370,40,32,139,371,32],"39818164","wafflemaker",[373,40,32,143,374,32],"39823553","extraduder_ire",[376,40,32,139,377,32],"39826687","hoseja",[379,40,40,176,380,32],"39818170","ndriscoll",[382,40,40,176,383,32],"39826245","neurostimulant",[385,40,32,143,386,32],"39826379","xsc",[388,30,32,360,389,32],"39817347","soco",[391,30,32,360,392,32],"39817385","flohofwoe",[394,30,32,139,395,32],"39817486","helpmefindpurp",[397,30,32,139,398,32],"39817745","bcye",[400,30,32,139,401,32],"39817938","MattGaiser",[403,30,32,139,404,32],"39818266","belthesar",[406,30,32,139,407,32],"39818610","0xcde4c3db",[409,30,32,139,200,32],"39822190",[411,30,32,139,407,32],"39822944",[413,30,32,139,414,32],"39819311","yifanl",[416,30,32,139,417,32],"39819476","alwa",[419,30,32,139,420,32],"39819834","nottorp",[422,30,32,139,423,32],"39820344","nullfield",[425,30,32,139,420,32],"39821393",[427,30,32,139,389,32],"39826460",[429,30,32,139,420,32],"39827188",[431,30,32,139,432,32],"39824128","Dylan16807",[434,30,32,143,395,32],"39819747",[436,30,32,143,437,32],"39820342","ThrowawayTestr",[439,30,32,143,432,32],"39824071",[441,30,32,143,442,32],"39817854","travoc",[444,30,32,139,445,32],"39818076","imglorp",[447,30,32,143,395,32],"39819772",[449,30,32,143,420,32],"39819902",[451,30,32,139,452,32],"39818111","marssaxman",[454,30,32,143,380,32],"39818761",[456,30,32,143,395,32],"39819734",[458,30,32,143,380,32],"39820237",[460,30,32,139,392,32],"39819551",[462,30,32,139,420,32],"39819860",[464,30,32,139,380,32],"39820568",[466,30,32,139,467,32],"39817860","mvkel",[469,30,32,139,200,32],"39822153",[471,30,32,139,472,32],"39817708","didntcheck",[474,30,32,139,475,32],"39818410","tensor",[477,30,32,143,478,32],"39818694","mrWiz",[480,30,32,143,475,32],"39819640",[482,30,32,143,478,32],"39819978",[484,30,32,143,475,32],"39820040",[486,30,32,139,487,32],"39818871","bonton89",[489,30,32,139,490,32],"39819562","Terr_",[492,30,32,139,493,32],"39819662","ravenstine",[495,30,32,139,493,32],"39819635",[497,30,32,139,498,32],"39817769","sdflhasjd",[500,30,32,139,501,32],"39819278","danbruc",[70,45,45,341,71,32],[504,45,45,341,200,32],"39822216",[109,506,45,341,110,32],4,[508,506,40,509,510,32],"39819888","project\u002Fcritical\u002Fperformance","mdasen",[57,512,45,513,58,32],5,"project\u002Fneutral\u002Fdocs",[53,515,45,341,54,32],6,[517,515,45,341,518,32],"39817189","cornedor",[520,515,45,341,344,32],"39817229",[522,515,45,341,523,32],"39817313","happymellon",[525,515,40,509,110,32],"39817712",[527,515,45,341,209,32],"39818750",[529,515,40,176,530,32],"39817716","yjftsjthsd-h",[532,515,45,341,533,32],"39817754","treyd",[535,515,45,341,536,32],"39820121","lelanthran",[538,515,32,143,539,32],"39827291","ukoki",[541,515,40,542,543,32],"39817761","project\u002Fcritical\u002Fprivacy","HWR_14",[545,515,45,546,547,32],"39824821","project\u002Fneutral\u002Fperformance","lifthrasiir",[85,549,40,550,86,32],7,"project\u002Fcritical\u002Fexecution",[552,549,32,139,344,32],"39817289",[554,549,45,341,110,32],"39820730",[93,37,512,556,94,32],"project\u002Fpositive\u002Fidea",[558,559,32,139,560,32],"39823880",9,"hn_acker",[562,559,32,139,563,32],"39825218","4gotunameagain",[565,566,512,556,567,32],"39819690",10,"ahmedfromtunis",[569,566,40,176,570,32],"39819812","crtasm",[572,566,32,143,567,32],"39819866",[574,566,32,143,575,32],"39820071","Arnavion",[577,566,32,143,570,32],"39821119",[579,566,40,176,580,32],"39820404","LikesPwsh",[582,566,32,139,583,32],"39820407","2cynykyl",[585,566,40,586,158,32],"39821578","project\u002Fcritical\u002Fpricing",[588,589,45,341,590,32],"39821651",11,"gxonatano",[592,593,40,176,594,32],"39817267",12,"lakomen",[596,593,32,143,597,32],"39817792","CoastalCoder",[599,593,32,143,600,32],"39818096","golergka",[602,593,32,143,475,32],"39818465",[604,593,32,143,600,32],"39820537",[78,134,45,606,79,32],"project\u002Fneutral\u002Fexecution",[608,33,32,139,609,32],"39817983","deadbabe",[611,33,32,139,612,32],"39818086","TylerE",[614,33,32,139,191,32],"39818502",[616,33,32,139,617,32],"39819740","skrtskrt",[619,33,32,139,620,32],"39829239","GuB-42",[622,623,32,139,624,32],"39818675",15,"shmde",[626,627,45,628,629,32],"39825295",16,"project\u002Fneutral\u002Fnone","jalapenos",[631,627,32,139,632,32],"39831371","SushiHippie",[634,635,32,139,617,32],"39819714",17,[637,635,32,139,638,32],"39820029","ericholscher",[640,635,32,139,641,32],"39820135","andyvotty",[643,635,32,139,617,32],"39842186",[645,646,32,647,648,32],"39819582",18,"other\u002Fneutral\u002Fidea","Tabular-Iceberg",[650,646,32,651,652,32],"39819600","commenter\u002Fneutral\u002Fidea","gkbrk",[654,646,32,651,648,32],"39820099",[656,646,32,647,374,32],"39823574",[658,659,40,660,661,32],"39825206",19,"project\u002Fcritical\u002Fdocs","failedartifact",[663,664,32,647,241,32],"39823332",20,[101,666,45,341,102,32],21,[668,31,32,647,669,32],"39818489","ceving",[671,31,32,651,672,32],"39818696","CaptainFever",[674,18,45,513,675,32],"39836803","harrygeez",[124,677,40,176,125,32],24,[],[680,685,690,695,700,704],{"id":681,"name":682,"points":683,"category":684},"39783223","Memories",797,"productivity",{"id":686,"name":687,"points":688,"category":689},"39778570","Dropflow",404,"dev_tools",{"id":691,"name":692,"points":693,"category":694},"39836630","Explanations",391,"learning_science",{"id":696,"name":697,"points":698,"category":699},"39807912","Glossarie",363,"languages",{"id":701,"name":702,"points":703,"category":689},"39816836","Jampack",328,{"id":705,"name":706,"points":707,"category":689},"39793513","magick.css",305,false,"v2",{"id":711,"name":5,"line":6,"ai":708,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":712,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":713,"url":9,"mix":714,"praise":66,"objection":75,"sub":21},39816835,[21,24,25,26],"0010000000000003301000000003221331133012",[30,31,32,33],1794036651797]