[{"data":1,"prerenderedAt":298},["ShallowReactive",2],{"project-21777722":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":41,"post_text":43,"what":44,"said":68,"maker_in_thread":154,"shape":164,"grid":169,"attempts":260,"same_week":261,"maker_shows":289,"maker_hidden":290,"reader_version":291,"card":292},"21777722","unshort.link","A FOSS service to protect against link shorteners tracking us","title","Show HN: I built a FOSS service to protect against link shorteners tracking us","https:\u002F\u002Funshort.link\u002F","l1am0",1576193674,2019,57,39,751,2195,35,"notable","security_privacy","link unshortening","web_app",[23,24,25,26],"url unshortener","link shortener privacy","remove tracking parameters","browser extension","curious",-0.108,{"positive":30,"neutral":31,"mixed":32,"critical":33},3,7,0,4,14,{"idea":36,"privacy":38,"execution":40},{"positive":37,"critical":37},1,{"positive":39,"critical":30},2,{"positive":32,"critical":32},[32,30,32,32,32,32,32,30,32,32,32,32,32,32,32,42,32,32,32,30,32,30,32,30,32,37,42,37,42,37,32,32,30,32,32,30,32,37,32],5,null,{"problem":45,"audience":43,"pricing":43,"motivation":52,"time_to_build":43,"stack":56,"openness":65,"stage":66,"team_size":67},{"value":46,"source":47,"evidence":48},"Link shorteners hide destinations and track clicks.","maker",[49],{"id":50,"by":10,"text":51},"21780084","Oh wow thanks for all the feedback. Should not post a link on HN and than sleep directly after. I came to work on this as I wantend to not get bothered with the short link…",{"value":53,"source":47,"evidence":54},"Did not want to be tracked by short link services.",[55],{"id":50,"by":10,"text":51},[57],{"value":58,"source":59,"evidence":60},"Go","commenter",[61],{"id":62,"by":63,"text":64},"21778095","zelon88","This is really cool. And it's all written in Go? Interesting. Do you have any plans on releasing the static JS\u002FHTML? Or is there a way this could be run on standard…","open_source","launched","unknown",{"praise":69,"objections":81,"requests":112,"questions":130,"alternatives":139},[70],{"value":71,"source":59,"evidence":72},"Useful for avoiding link shortener tracking",[73,77],{"id":74,"by":75,"text":76},"21778281","OJFord","Yes yes yes! I hate URL shorteners. It's not just privacy - I can't decide if I want to click it or jot before I do. I suppose that issue could also be solved with a browser…",{"id":78,"by":79,"text":80},"21778196","notduncansmith","You can run it yourself, and audit the source if you like: https:\u002F\u002Fgithub.com\u002Fsimonfrey\u002Funshort.link\u002F",[82,92,102],{"value":83,"source":59,"evidence":84},"Hosted version could track users; trust is hard to verify",[85,89],{"id":86,"by":87,"text":88},"21778145","pmoriarty","How do we know this site is not tracking us?",{"id":90,"by":10,"text":91},"21780111","TBO you would never know, that's why the project is open source and if you want to be really sure what happens here, run it yourself. The browser extension can be easily (in the…",{"value":93,"source":59,"evidence":94},"Running your own server may lose anonymity benefits",[95,99],{"id":96,"by":97,"text":98},"21778464","eat_veggies","If you run it yourself, do you not lose some of the privacy benefits?",{"id":100,"by":75,"text":101},"21780987","Shorteners are frequently used to hide\u002Fprettify query parameters used for tracking; so if you run your own you're losing the aggregate anonymity-ish, and gaining that OP can't…",{"value":103,"source":59,"evidence":104},"Pi-hole DNS filtering cannot see URL slugs",[105,109],{"id":106,"by":107,"text":108},"21778328","tyingq","Pi-hole would only see the hostname, and not the \"slug\", so that wouldn't work.",{"id":110,"by":107,"text":111},"21778669","But bitly.com\u002Fxyz can be mapped to full.domain\u002Fabcdef The pi-hole doesn't see the \u002Fxyz, or any of the http redirects either.",[113,124],{"value":114,"source":59,"evidence":115},"DNS-level or command-line support",[116,117,120],{"id":74,"by":75,"text":76},{"id":118,"by":75,"text":119},"21780969","Yes, that's the browser extension that I was referring to when I said I'd rather do it (for all devices) via DNS. ``` 1. Resolve shorterners to unshort.link server 2. Use `Host`…",{"id":121,"by":122,"text":123},"21795113","zzo38computer","Is it possible to make such a thing working if using command-line programs such as curl or wget to download a file rather than opening it in the web browser?",{"value":125,"source":59,"evidence":126},"Add more vanity short domains like nyti.ms",[127],{"id":128,"by":107,"text":129},"21778169","Pretty cool. You might consider adding some of the more popular vanity names that bitly runs for big sites. Like nyti.ms (New York Times), wapo.st (Washington Post), etc.",[131,135],{"value":132,"source":59,"evidence":133},"How do we know the site is not tracking us?",[134],{"id":86,"by":87,"text":88},{"value":136,"source":59,"evidence":137},"Will static JS\u002FHTML be released for other web servers?",[138],{"id":62,"by":63,"text":64},[140,147],{"value":141,"source":59,"evidence":142},"URLTeam \u002F Archive Team archiving of shortened links",[143],{"id":144,"by":145,"text":146},"21778710","myself248","Related, the Archive Team realized a while ago, that when a link shortening service goes dark, all the links that went through it instantly break. This has bad implications for…",{"value":148,"source":59,"evidence":149},"Shell curl script removing utm parameters",[150],{"id":151,"by":152,"text":153},"21799112","moehm","This is what I use which also removes utm_* tracking parameters. ``` getloc () { curl -sI \"$1\" | grep -i \"Location\" | awk '\u002Fhttp.*\u002F{print $2}' | sed 's\u002F[%+]*\u002F\u002Fg' | sed…",{"comments":155,"answered":33,"key":156},8,[157,160,161],{"id":158,"text":159},"21780101","Link shorteners are also used to ubfuscate tracking urls. E.g you can hide https:\u002F\u002Ffb.com\u002F?utm_source=hackernews&other_tracking_parameter=trackallot behind a nice looking…",{"id":50,"text":51},{"id":162,"text":163},"21780107","unshort.link has a browser extension for chrome & firefox, you find it on the site. If you directly want to get redirected without showing the url you can activate that feature…",{"commenters":165,"max_depth":166,"maker_replies":155,"first_comment_mins":167,"lifespan_hours":168},19,6,62,76,[170,172,176,180,182,185,187,189,192,196,199,201,204,207,209,211,213,215,218,219,221,223,224,227,228,230,232,234,235,237,238,241,243,244,246,247,249,252,257],[144,32,32,171,145,32],"other\u002Fneutral\u002Fnone",[173,37,30,174,175,32],"21778312","project\u002Fneutral\u002Fidea","Wowfunhappy",[177,37,32,178,179,32],"21778388","commenter\u002Fneutral\u002Fprivacy","kick",[181,37,32,178,107,32],"21778406",[183,37,32,178,184,32],"21778634","edoceo",[186,37,32,178,107,32],"21778643",[188,37,32,171,107,32],"21778395",[190,37,30,174,191,32],"21778417","Terretta",[193,37,32,194,195,32],"21778864","other\u002Fneutral\u002Fprivacy","syrrim",[197,37,32,171,198,32],"21779079","iudqnolq",[158,37,32,200,10,37],"project\u002Fneutral\u002Fprivacy",[202,37,32,194,203,32],"21784397","type0",[205,37,32,171,206,32],"21796359","BruiseLee",[208,39,32,194,198,32],"21779096",[50,30,32,210,10,37],"maker\u002Fneutral\u002Fidea",[74,33,42,212,75,32],"project\u002Fpositive\u002Fidea",[106,33,32,214,107,32],"commenter\u002Fcritical\u002Fidea",[216,33,32,217,184,32],"21778644","commenter\u002Fneutral\u002Fidea",[110,33,32,214,107,32],[220,33,30,174,75,32],"21780957",[162,33,32,222,10,37],"maker\u002Fneutral\u002Fdocs",[118,33,30,174,75,32],[225,33,32,226,10,37],"21781073","maker\u002Fpositive\u002Fdocs",[128,42,30,174,107,32],[229,42,32,222,10,37],"21780117",[86,166,37,231,87,32],"project\u002Fcritical\u002Fprivacy",[78,166,42,233,79,32],"project\u002Fpositive\u002Fprivacy",[96,166,37,231,97,32],[236,166,42,233,79,32],"21779011",[100,166,37,231,75,32],[239,166,32,240,79,32],"21783348","commenter\u002Fcritical\u002Fprivacy",[90,166,32,242,10,37],"maker\u002Fneutral\u002Fprivacy",[121,31,30,174,122,32],[245,31,32,222,10,37],"21795610",[151,31,32,171,152,32],[62,155,30,248,63,32],"project\u002Fneutral\u002Fexecution",[250,155,32,251,10,37],"21780115","maker\u002Fneutral\u002Fexecution",[253,254,37,255,256,32],"21800631",9,"project\u002Fcritical\u002Fidea","gesman",[258,259,32,171,256,32],"21800633",10,[],[262,267,272,276,280,285],{"id":263,"name":264,"points":265,"category":266},"21795159","Krabby",179,"dev_tools",{"id":268,"name":269,"points":270,"category":271},"21796753","Coerce",155,"languages",{"id":273,"name":274,"points":275,"category":266},"21794566","Clayoven",149,{"id":277,"name":278,"points":279,"category":266},"21796886","HNTerm",139,{"id":281,"name":282,"points":283,"category":284},"21780332","LastingPaper",138,"productivity",{"id":286,"name":287,"points":288,"category":266},"21789418","spacepub.space",131,12,false,"v2",{"id":293,"name":5,"line":6,"ai":290,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":294,"top":17,"kw":295,"maker":10,"domain":5,"tier":18,"attempts":32,"strip":296,"url":9,"mix":297,"praise":71,"objection":83,"sub":20},21777722,-0.11,[23,24,25,26],"030000030000000500030303015151003003010",[30,31,32,33],1794036583960]