[{"data":1,"prerenderedAt":459},["ShallowReactive",2],{"project-31580351":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":46,"post_text":48,"what":49,"said":65,"maker_in_thread":187,"shape":199,"grid":203,"attempts":420,"same_week":421,"maker_shows":47,"maker_hidden":451,"reader_version":452,"card":453},"31580351","Obfuscate","Firefox extension to obfuscate web page text","title","Show HN: Firefox extension to obfuscate web page text","https:\u002F\u002Faddons.mozilla.org\u002Fen-GB\u002Ffirefox\u002Faddon\u002Fobfuscator\u002F","addons.mozilla.org","Vinnl",1654082620,2022,235,86,212,2570,9,"notable","security_privacy","browser extension for screenshot redaction","browser_extension",[24,25,26,27],"redact text","obfuscate webpage","firefox extension","screenshot privacy","curious",-0.149,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,21,1,14,42,{"idea":37,"performance":39,"execution":41,"privacy":43,"docs":45},{"positive":38,"critical":33},4,{"positive":40,"critical":40},0,{"positive":40,"critical":42},5,{"positive":33,"critical":44},7,{"positive":40,"critical":33},[47,47,33,33,47,40,47,40,33,33,33,47,33,40,33,40,33,33,42,47,40,47,40,42,47,33,33,47,40,47,33,47,42,33,47,40,40,40,42,47],3,"Sometimes you might want to share a screenshot of the website you're on, without revealing the personal data that is visible at that time. With Obfuscate, you can make text unreadable without changing the structure of the web page.\n\nHit the extension button or press Alt+Shift+O to activate for the current page.\n\n(Note that extensions can't modify the add-on website, so trying it on there won't work.)\n\nCredit for the original idea: https:\u002F\u002Fchaos.social\u002F@maris\u002F108379386421123630",{"problem":50,"audience":56,"pricing":56,"motivation":57,"time_to_build":56,"stack":61,"openness":62,"stage":63,"team_size":64},{"value":51,"source":52,"evidence":53},"Hides personal text on a page before sharing a screenshot, without changing page structure.","maker",[54],{"id":55},"post",null,{"value":58,"source":52,"evidence":59},"Share screenshots without revealing personal data visible on screen.",[60],{"id":55},[],"open_source","launched","unknown",{"praise":66,"objections":86,"requests":116,"questions":153,"alternatives":161},[67,79],{"value":68,"source":69,"evidence":70},"Useful for quick redacted screenshots and mockups","commenter",[71,75],{"id":72,"by":73,"text":74},"31582539","dontbenebby","Thanks for making this, it's super cool! I sometimes don't ask for help because the act of blacking out a screenshot is too onerous, I will bookmark this!! For anyone navigating…",{"id":76,"by":77,"text":78},"31588846","kristianpaul","This could potentially save me some screenshot editing",{"value":80,"source":69,"evidence":81},"Requires no permissions",[82],{"id":83,"by":84,"text":85},"31581782","mr_pinnen","Great to see that this extension doesn't require any permissions. Good job!",[87,98,105],{"value":88,"source":69,"evidence":89},"Text length leaks information; random lengths suggested",[90,94],{"id":91,"by":92,"text":93},"31580939","progbits","Nice idea! Looks like spaces are preserved, and the bar lengths seem to match the world length. Is that the case? I didn't measure it precisely and didn't check the source code.…",{"id":95,"by":96,"text":97},"31581074","leokennis","Anyone who has the time and means to reconstruct\u002Fdeduce the words on your obfuscated screenshot based on the length of the blocks that this extension produces, will very likely…",{"value":99,"source":69,"evidence":100},"Blur for images is reversible",[101],{"id":102,"by":103,"text":104},"31581772","tekchip","Obfuscation with blur is trivial to reverse these days. Always block out leaving no pixels with which to reconstruct. https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=4679801…",{"value":106,"source":69,"evidence":107},"Not usable for non-Latin scripts like Arabic and Chinese",[108,112],{"id":109,"by":110,"text":111},"31583551","mfcc64","It doesn't work for arabic text.",{"id":113,"by":114,"text":115},"31586390","jfk13","Or for Chinese, Japanese, Hindi, Greek, Ethiopic, Thai, Korean, etc., etc. ... basically, for any text that uses characters other than the Latin and Cyrillic character sets that…",[117,128,139,146],{"value":118,"source":69,"evidence":119},"Deobfuscate or exclude selected parts of page",[120,124],{"id":121,"by":122,"text":123},"31581997","angelaguilera","This is really nice! May I suggest an option to \"deobfuscate\" certain parts of the web page? For example, after you obfuscate the page with alt+shift+O, then you could click on…",{"id":125,"by":126,"text":127},"31582335","zouhair","Cool, would be greater if it doesn't obfuscate selected text, so one can show part of text and not the other.",{"value":129,"source":69,"evidence":130},"Regex-based obfuscation of matching text",[131,135],{"id":132,"by":133,"text":134},"31587974","seltzered_","This is really neat! A suggestion, consider a user option to obfuscate what matches either a regex string, or more simply configurable options (e.g. obfuscate just numbers,…",{"id":136,"by":137,"text":138},"31589048","KennyBlanken","Being able to replace via regex or similar would be pretty killer for a lot of streamers who want to guarantee personal info or even usernames never appear on-screen in a browser.",{"value":140,"source":69,"evidence":141},"Chrome support",[142],{"id":143,"by":144,"text":145},"31580886","Komodai","No chrome?",{"value":147,"source":69,"evidence":148},"Lorem ipsum replacement mode",[149],{"id":150,"by":151,"text":152},"31582569","matt_heimer","Agree with the randomizing of word length. How about also having a choice in obfuscation mode? ``` * Government Mode - Solid black bars so it looks like everything has been…",[154],{"value":155,"source":69,"evidence":156},"Is the extension safe given Mozilla does not monitor it for security?",[157],{"id":158,"by":159,"text":160},"31583473","Rygian","The add-on page says: \"This add-on is not actively monitored for security by Mozilla. Make sure you trust it before installing.\" As things stand today, gaining my trust would…",[162,173,180],{"value":163,"source":69,"evidence":164},"Redacted font or bookmarklet",[165,169],{"id":166,"by":167,"text":168},"31582419","dspillett","Another option for this is to use a “redacted” font like https:\u002F\u002Fgithub.com\u002Fchristiannaths\u002Fredacted-font I can't find it ATM, but I used to have a bookmarklet that added one of…",{"id":170,"by":171,"text":172},"31583848","myfonj","I have quite similar bookrmarklet that actually walks whole DOM and scrambles text nodes and attributes: [1] ([2] for convenient installation) I've picked 'medium shade (U+2592)'…",{"value":174,"source":69,"evidence":175},"Userscript Redactor",[176],{"id":177,"by":178,"text":179},"31583063","easrng","See also the userscript I posted in that thread 4 days ago, https:\u002F\u002Fgithub.com\u002Feasrng\u002Fredactor. It redacts your selection though, not the whole page.",{"value":181,"source":69,"evidence":182},"Flameshot screenshot app",[183],{"id":184,"by":185,"text":186},"31586208","Vladimof","For when I want to obfuscate just a few things, I use Flameshot (the screenshot app)",{"comments":188,"answered":18,"key":189},23,[190,193,196],{"id":191,"text":192},"31582752","Yeah, a bookmarklet should work pretty well too, although indeed needs the font installed locally or requests going out to another sever. The advantage of the extension in that…",{"id":194,"text":195},"31587468","Not that bad, depending on your value system, but I like not sending more requests to e.g. Google's servers. But of course, definitely use the bookmarklet if you prefer that over…",{"id":197,"text":198},"31593047","Yeah good point! If I was starting this now I might've gone the bookmarklet route. Alas, I've got an extension now :)",{"commenters":200,"max_depth":31,"maker_replies":188,"first_comment_mins":201,"lifespan_hours":202},56,70,22,[204,206,208,212,214,218,221,222,226,227,231,234,237,239,242,245,248,251,253,255,259,261,264,267,269,272,274,277,281,283,285,288,291,294,296,299,303,306,307,311,313,314,316,319,321,323,324,327,329,331,332,334,336,339,341,343,345,346,347,351,353,355,360,362,364,365,368,370,374,376,378,380,382,386,390,391,393,395,398,400,403,405,407,411,414,417],[166,40,47,205,167,40],"project\u002Fneutral\u002Fidea",[191,40,40,207,11,33],"maker\u002Fneutral\u002Fnone",[209,40,47,210,211,40],"31585440","project\u002Fneutral\u002Fperformance","dylan604",[194,40,40,213,11,33],"project\u002Fneutral\u002Fprivacy",[215,40,33,216,217,40],"31586819","project\u002Fcritical\u002Fexecution","zhfliz",[219,40,47,220,167,40],"31592526","project\u002Fneutral\u002Fexecution",[197,40,40,207,11,33],[223,40,33,224,225,40],"31583049","project\u002Fcritical\u002Fprivacy","tyingq",[170,40,47,205,171,40],[228,33,40,229,230,40],"31581211","other\u002Fneutral\u002Fnone","nayuki",[232,33,40,233,11,33],"31581344","project\u002Fneutral\u002Fnone",[235,33,40,229,236,40],"31581947","axelthegerman",[238,33,40,233,11,33],"31582058",[240,33,47,233,241,40],"31584362","asoneth",[243,33,47,205,244,40],"31586845","arthurcolle",[246,33,40,229,247,40],"31590234","MrTrvp",[249,33,40,229,250,40],"31587570","user3939382",[91,252,33,224,92,40],2,[254,252,40,213,11,33],"31580962",[256,252,33,257,258,40],"31581235","project\u002Fcritical\u002Fidea","jodrellblank",[260,252,40,220,11,33],"31581378",[262,252,33,224,263,40],"31581521","breakingcups",[265,252,47,205,266,40],"31581949","amlib",[268,252,47,233,258,40],"31585849",[270,252,47,220,271,40],"31586080","Macha",[273,252,40,220,11,33],"31586544",[275,252,33,224,276,40],"31581724","csunbird",[278,252,40,279,280,40],"31581802","commenter\u002Fneutral\u002Fnone","bryans",[282,252,40,279,258,40],"31585824",[284,252,40,279,280,40],"31586201",[286,252,47,205,287,40],"31581896","javajosh",[289,252,33,224,290,40],"31580970","mkoryak",[292,252,40,279,293,40],"31581026","zeronine",[95,252,40,295,96,40],"commenter\u002Fneutral\u002Fprivacy",[297,252,40,295,298,40],"31581827","pvg",[300,252,33,301,302,40],"31581138","project\u002Fcritical\u002Fdocs","tete",[304,252,33,216,305,40],"31582098","kevincox",[150,252,47,205,151,40],[308,252,42,309,310,40],"31582782","project\u002Fpositive\u002Fidea","blincoln",[312,252,40,207,11,33],"31582827",[121,47,47,205,122,40],[315,47,40,205,11,33],"31582074",[317,47,47,220,318,40],"31586071","mmis1000",[320,47,40,220,11,33],"31586560",[322,47,40,233,11,33],"31588590",[136,47,42,309,137,40],[325,38,33,216,326,40],"31581721","pdenton",[328,38,40,207,11,33],"31581810",[330,38,40,220,11,33],"31588595",[72,42,42,309,73,40],[83,31,42,333,84,40],"project\u002Fpositive\u002Fprivacy",[335,31,40,207,11,33],"31581824",[337,44,47,205,338,40],"31584665","_def",[109,340,33,216,110,40],8,[342,340,40,220,11,33],"31583667",[344,340,40,220,11,33],"31588527",[113,340,33,216,114,40],[177,18,47,205,178,40],[348,349,47,205,350,40],"31584531",10,"haberdasher",[132,352,47,205,133,40],11,[354,352,40,220,11,33],"31588609",[356,357,40,358,359,40],"31585037",12,"other\u002Fneutral\u002Fidea","oefrha",[125,361,47,205,126,40],13,[363,361,40,205,11,33],"31582788",[102,34,33,224,103,40],[366,34,40,295,367,40],"31581853","enlyth",[369,34,40,213,11,33],"31581920",[371,372,47,205,373,40],"31582198",15,"jibbers",[184,375,47,205,185,40],16,[76,377,42,309,77,40],17,[158,379,33,224,159,40],18,[381,379,40,213,11,33],"31583614",[383,384,40,229,385,40],"31583145",19,"jimmySixDOF",[387,388,40,229,389,40],"31584075",20,"tabtab",[143,32,47,233,144,40],[392,32,40,279,293,40],"31580942",[394,32,40,279,290,40],"31580975",[396,32,40,279,397,40],"31581075","ntoskrnl",[399,32,40,233,11,33],"31580946",[401,32,40,279,402,40],"31581336","Raed667",[404,32,40,279,11,33],"31581363",[406,32,40,279,402,40],"31581404",[408,32,42,409,410,40],"31582008","maker\u002Fpositive\u002Fnone","Doches",[412,32,40,229,413,40],"31583294","pessimizer",[415,202,47,416,290,40],"31580947","project\u002Fmixed\u002Fidea",[418,202,40,279,419,40],"31582043","eatbitseveryday",[],[422,427,431,436,441,446],{"id":423,"name":424,"points":425,"category":426},"31586833","Captain of Industry",1157,"games",{"id":428,"name":429,"points":430,"category":426},"31572258","Don't Wordle",676,{"id":432,"name":433,"points":434,"category":435},"31516108","Vertigo Focus",518,"dev_tools",{"id":437,"name":438,"points":439,"category":440},"31527544","Podbabble",247,"consumer_social",{"id":442,"name":443,"points":444,"category":445},"31580045","GitNoter",241,"productivity",{"id":447,"name":448,"points":449,"category":450},"31536217","Self-Hosted Maps Stack",213,"infrastructure",false,"v2",{"id":454,"name":5,"line":6,"ai":451,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":455,"top":18,"kw":456,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":457,"url":9,"mix":458,"praise":68,"objection":88,"sub":21},31580351,-0.15,[24,25,26,27],"3311303011131010115303053113031351300053",[31,32,33,34],1794036620986]