[{"data":1,"prerenderedAt":323},["ShallowReactive",2],{"project-5754692":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":34,"aspects":35,"strip":40,"post_text":41,"what":42,"said":83,"maker_in_thread":181,"shape":187,"grid":191,"attempts":282,"same_week":287,"maker_shows":267,"maker_hidden":316,"reader_version":317,"card":318},"5754692","FindGitHubEmail","Find the email address of any GitHub user","title","Show HN: Find the email address of any GitHub user","https:\u002F\u002Fgithub.com\u002Fhodgesmr\u002FFindGitHubEmail\u002F","github.com","hodgesmr",1369269612,2013,64,37,400,1739,24,"notable","security_privacy","email address lookup","cli",[24,25,26,27],"github","email lookup","github api","commit email","debated",0,{"positive":31,"neutral":32,"mixed":29,"critical":33},3,5,4,12,{"idea":36,"execution":38},{"positive":37,"critical":37},2,{"positive":39,"critical":37},1,[29,29,29,29,29,29,29,32,29,29,29,32,29,29,31,31,29,32,31,31,29,39,29,29,39,29,29,29,39,29,31,39,29,29,29,29,29],null,{"problem":43,"audience":41,"pricing":41,"motivation":55,"time_to_build":41,"stack":62,"openness":81,"stage":82,"team_size":82},{"value":44,"source":45,"evidence":46},"Finds a GitHub user's email address when it is not on their profile.","commenter",[47,51],{"id":48,"by":49,"text":50},"5755662","roryokane","Not everyone includes their email in their GitHub profile. For instance, the creator of this tool’s profile at https:\u002F\u002Fgithub.com\u002Fhodgesmr does not include his email address.…",{"id":52,"by":53,"text":54},"5755619","bdcravens","Title should be corrected, as it doesn't get the email address of all users, only those with public activity. A team member on a private org repo I'm a part of has no public…",{"value":56,"source":57,"evidence":58},"Written quickly one night; the maker's exact reason is not stated.","maker",[59],{"id":60,"by":11,"text":61},"5755023","Perhaps. This was something I threw together around midnight last night. Instinctively I made a git repo, no knowing what it would turn in to.",[63,74],{"value":64,"source":45,"evidence":65},"bash",[66,70],{"id":67,"by":68,"text":69},"5754935","tsm","I'm always fascinated when something like this appears on HN and it turns out to be a dozen lines of bash. I could easily imagine writing a hundred lines of a \"better\" language…",{"id":71,"by":72,"text":73},"5755999","ralph","It could be better bash, e.g. using [[ instead of [. Also, ``` curl -s https:\u002F\u002Fapi.github.com\u002Fusers\u002F$2\u002Fevents\u002Fpublic | grep \"\\\"gravatar_id\\\":\" | sed -e's\u002F[,|\"]\u002F\u002Fg' | head -n 1 |…",{"value":75,"source":45,"evidence":76},"GitHub API",[77],{"id":78,"by":79,"text":80},"5755987","muyuu","Half of the code is dealing with the command line and options. Since you're working in the command line anyway, it makes sense. But the gist of it is dead simple. For this author…","open_source","unknown",{"praise":84,"objections":96,"requests":129,"questions":149,"alternatives":169},[85,92],{"value":86,"source":45,"evidence":87},"Useful tool, and email addresses are not secrets",[88],{"id":89,"by":90,"text":91},"5754933","NelsonMinar","Thanks for the useful tool! Email addresses are not secrets, and I can't count the hours I've wasted trying to email some developer who thinks that by keeping his email address…",{"value":93,"source":45,"evidence":94},"Clever short bash script",[95],{"id":67,"by":68,"text":69},[97,108,112,118],{"value":98,"source":45,"evidence":99},"Emails are already public on GitHub profiles, so it adds little",[100,104],{"id":101,"by":102,"text":103},"5755558","hoop","This feels like nothing more than linkbait with no value-add. Emails are public on Github anyways, so simply browsing to github.com\u002F\u003Cusername> will show the users registered…",{"id":105,"by":106,"text":107},"5755039","twistedpair","Pretty obvious to those of us who use GitHub. Commit to a public repo under your email and people can see it? Not news.",{"value":109,"source":45,"evidence":110},"Only finds users with public activity; misses private-org users",[111],{"id":52,"by":53,"text":54},{"value":113,"source":45,"evidence":114},"Returns emails of other contributors rather than the user",[115],{"id":116,"by":53,"text":117},"5755610","Running it against my username, the first email address it pulls is the email of someone who contributed to one of my projects, not mine. (using -a does also include my address)",{"value":119,"source":45,"evidence":120},"Harvested emails fuel recruiter spam",[121,125],{"id":122,"by":123,"text":124},"5754734","bitsweet","You can get any email for a developer from their commits in the json api...companies like Entelo & TalentBin have discovered this a long time ago and appear to be reselling them…",{"id":126,"by":127,"text":128},"5755051","ceejayoz","> If you have seen an uptick in recruiter spam lately, now you know why. Thank you, I was wondering how so many managed to find my e-mail.",[130,138],{"value":131,"source":45,"evidence":132},"Use a better bash approach or other language",[133,134],{"id":71,"by":72,"text":73},{"id":135,"by":136,"text":137},"5755166","nsmartt","Ruby uses `` to execute installed programs, which is the best part of bash. I'd say Ruby rivals bash in this sense.",{"value":139,"source":45,"evidence":140},"Use MD5 matching against gravatar hash",[141,145],{"id":142,"by":143,"text":144},"5754889","adamsmith","I thought this was going to be a reverse-MD5 on their gravatar url. Interesting to know this is there, too! (As a possible improvement you could also take all possible matches…",{"id":146,"by":147,"text":148},"5755249","bcuccioli","https:\u002F\u002Fgithub.com\u002Fhodgesmr\u002FFindGitHubEmail\u002Fpull\u002F5 I'm not really that familiar with bash scripting so this might be a mess.",[150,157],{"value":151,"source":45,"evidence":152},"Why is this news on Hacker News?",[153],{"id":154,"by":155,"text":156},"5754783","scoot","Honest question - why is this news? (And why was it also news yesterday?)",{"value":158,"source":45,"evidence":159},"Is it legal to email harvested addresses under CAN-SPAM?",[160,161,165],{"id":122,"by":123,"text":124},{"id":162,"by":163,"text":164},"5754810","eli","> I believe its illegal (can-spam) to email someone if you harvested their email programmatically Nope. You can email pretty much anyone in America, regardless of how you…",{"id":166,"by":167,"text":168},"5754839","dangrossman","The CAN-SPAM Act has specific prohibitions (and extra harsh sentencing guidelines) for spamming harvested (or \"dictionary attack\") e-mails. Even if you meet all the other…",[170,174],{"value":171,"source":45,"evidence":172},"Entelo and TalentBin harvest developer emails from commits",[173],{"id":122,"by":123,"text":124},{"value":175,"source":45,"evidence":176},"Hacktalent sells developer emails",[177],{"id":178,"by":179,"text":180},"5755753","welder","$500... http:\u002F\u002Fhacktalent.com sells them for $9",{"comments":37,"answered":29,"key":182},[183,186],{"id":184,"text":185},"5756215","Pull requests are always welcome :)",{"id":60,"text":61},{"commenters":188,"max_depth":33,"maker_replies":37,"first_comment_mins":189,"lifespan_hours":190},32,15,18,[192,194,196,197,200,201,205,206,208,211,214,217,219,221,224,226,227,229,230,231,235,236,238,240,243,246,250,253,257,259,261,266,268,271,273,276,279],[122,29,29,193,123,29],"other\u002Fneutral\u002Fprivacy",[162,29,29,195,163,29],"commenter\u002Fneutral\u002Fprivacy",[166,29,29,195,167,29],[198,29,29,195,199,29],"5754869","jamesaguilar",[126,29,29,193,127,29],[202,29,29,203,204,29],"5755368","other\u002Fneutral\u002Fnone","xwintermute",[178,29,29,203,179,29],[89,39,32,207,90,29],"project\u002Fpositive\u002Fidea",[209,39,29,195,210,29],"5755454","acjohnson55",[212,39,29,195,213,29],"5755779","zem",[215,39,29,195,216,29],"5756212","jrabone",[67,37,32,218,68,29],"project\u002Fpositive\u002Fexecution",[135,37,29,220,136,29],"commenter\u002Fneutral\u002Fnone",[222,37,29,220,223,29],"5755472","pyre",[78,37,31,225,79,29],"project\u002Fneutral\u002Fexecution",[71,37,31,225,72,29],[184,37,29,228,11,39],"maker\u002Fneutral\u002Fnone",[142,31,32,207,143,29],[146,31,31,225,147,29],[232,33,31,233,234,29],"5754961","project\u002Fneutral\u002Fidea","nutanc",[60,33,29,228,11,39],[101,32,39,237,102,29],"project\u002Fcritical\u002Fidea",[48,32,29,239,49,29],"commenter\u002Fpositive\u002Fidea",[241,32,29,242,102,29],"5758702","commenter\u002Fpositive\u002Fnone",[52,244,39,245,53,29],6,"project\u002Fcritical\u002Fexecution",[247,248,29,203,249,29],"5755362",7,"cliftonmckinney",[251,248,29,220,252,29],"5755410","nedwin",[254,255,29,203,256,29],"5755365",8,"derefr",[105,258,39,237,106,29],9,[260,258,29,195,102,29],"5755566",[262,263,31,264,265,29],"5755581",10,"project\u002Fneutral\u002Fnone","railsshetty",[116,267,39,245,53,29],11,[269,267,29,270,147,29],"5755637","commenter\u002Fneutral\u002Fexecution",[154,34,29,272,155,29],"other\u002Fneutral\u002Fidea",[274,34,29,193,275,29],"5754887","benblodgett",[277,34,29,195,278,29],"5755105","nthitz",[280,34,29,195,281,29],"5756126","nmridul",[283,286],{"id":284,"t":285,"points":31,"comments":29},"5750467",1369227932,{"id":4,"t":12,"points":14,"comments":15},[288,293,298,303,307,312],{"id":289,"name":290,"points":291,"category":292},"5779473","Fleex",287,"languages",{"id":294,"name":295,"points":296,"category":297},"5771325","groundcontrol",105,"infrastructure",{"id":299,"name":300,"points":301,"category":302},"5781313","Let's Be Amigos",104,"consumer_social",{"id":304,"name":305,"points":306,"category":302},"5772932","kennberg.com",103,{"id":308,"name":309,"points":310,"category":311},"5779988","Subtask",99,"productivity",{"id":313,"name":314,"points":315,"category":311},"5784674","Distraction Free Reader\u002FWriter",85,false,"v2",{"id":319,"name":5,"line":6,"ai":316,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":320,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":321,"url":9,"mix":322,"praise":86,"objection":98,"sub":21},5754692,[24,25,26,27],"0000000500050033053301001000103100000",[31,32,29,33],1794036507061]