[{"data":1,"prerenderedAt":174},["ShallowReactive",2],{"project-12255833":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":40,"post_text":30,"what":42,"said":74,"maker_in_thread":111,"shape":120,"grid":123,"attempts":137,"same_week":138,"maker_shows":35,"maker_hidden":167,"reader_version":168,"card":169},"12255833","one-time-mail","A minimal web-based IMAP client for use on untrusted machines","title","Show HN: A minimal web-based IMAP client for use on untrusted machines","https:\u002F\u002Fgithub.com\u002Fdividuum\u002Fone-time-mail","github.com","dividuum",1470760852,2016,18,7,1262,2264,56,"shown","security_privacy","secure email access","web_app",[24,25,26,27,28],"imap client","one-time password","yubikey","read-only email","untrusted computer","quiet",null,{"positive":32,"neutral":33,"mixed":34,"critical":34},1,3,0,4,{"idea":37,"execution":38,"privacy":39},{"positive":34,"critical":34},{"positive":32,"critical":34},{"positive":34,"critical":34},[34,33,34,41,33,34,33],5,{"problem":43,"audience":50,"pricing":30,"motivation":55,"time_to_build":30,"stack":59,"openness":72,"stage":73,"team_size":73},{"value":44,"source":45,"evidence":46},"Accessing parts of an email account safely from untrusted machines such as internet cafes","maker",[47],{"id":48,"by":11,"text":49},"12255888","I wanted to have a way of accessing parts of my email account from untrusted machines (e.g. from an internet cafe while on vacation). I didn't find a simple way to do this, so I…",{"value":51,"source":52,"evidence":53},"Travellers and people who need email access from untrusted machines","inferred",[54],{"id":48,"by":11,"text":49},{"value":56,"source":45,"evidence":57},"Wanted access to parts of his email from internet cafes while on vacation and found no simple tool",[58],{"id":48,"by":11,"text":49},[60,64,68],{"value":61,"source":45,"evidence":62},"Python",[63],{"id":48,"by":11,"text":49},{"value":65,"source":45,"evidence":66},"Flask",[67],{"id":48,"by":11,"text":49},{"value":69,"source":45,"evidence":70},"gevent",[71],{"id":48,"by":11,"text":49},"open_source","unknown",{"praise":75,"objections":84,"requests":100,"questions":105,"alternatives":110},[76],{"value":77,"source":78,"evidence":79},"Cool idea","commenter",[80],{"id":81,"by":82,"text":83},"12259696","cyphar","Definitely a cool idea. Though I feel like I would want to be able to have more flexible rules than \"folder\" to decide what the account can access. For example, \"all unread…",[85,89,93],{"value":86,"source":78,"evidence":87},"Access rules limited to folders; wanted more flexible rules",[88],{"id":81,"by":82,"text":83},{"value":90,"source":78,"evidence":91},"Keys must be set up beforehand",[92],{"id":81,"by":82,"text":83},{"value":94,"source":78,"evidence":95},"Pre-specified one-time tokens can be exhausted",[96],{"id":97,"by":98,"text":99},"12262953","Jtsummers","https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc6238 Have you considered something like TOTP paired with Google Authenticator or the like instead of just the Yubikey for one-time passwords? EDIT:…",[101],{"value":102,"source":78,"evidence":103},"More flexible access rules such as IMAP search",[104],{"id":81,"by":82,"text":83},[106],{"value":107,"source":78,"evidence":108},"Why not TOTP with an authenticator app instead of Yubikey",[109],{"id":97,"by":98,"text":99},[],{"comments":33,"answered":32,"key":112},[113,114,117],{"id":48,"text":49},{"id":115,"text":116},"12260554","Thanks for your feedback. I've updated the code to be more flexible: You can now specify an IMAP search (https:\u002F\u002Ftools.ietf.org\u002Fhtml\u002Frfc3501#section-6.4.5). You can also create…",{"id":118,"text":119},"12264210","I have. But TOTP is a bit tricky: A generated password isn't single use by design (as it's valid for 30 second window). So you'd have to make sure a single password can be only…",{"commenters":33,"max_depth":33,"maker_replies":33,"first_comment_mins":121,"lifespan_hours":122},6,27,[124,126,127,129,131,134,135],[48,34,34,125,11,32],"project\u002Fneutral\u002Fidea",[81,32,33,125,82,34],[115,32,34,128,11,32],"maker\u002Fpositive\u002Fexecution",[130,32,41,128,82,34],"12260737",[97,132,33,133,98,34],2,"project\u002Fneutral\u002Fprivacy",[118,132,34,133,11,32],[136,132,33,133,98,34],"12264242",[],[139,144,149,153,158,162],{"id":140,"name":141,"points":142,"category":143},"12260794","Generating fantasy maps",1004,"creative",{"id":145,"name":146,"points":147,"category":148},"12260958","Xaddress",415,"languages",{"id":150,"name":151,"points":152,"category":148},"12227507","asyncpg",296,{"id":154,"name":155,"points":156,"category":157},"12240542","Gping.io",184,"hardware",{"id":159,"name":160,"points":161,"category":148},"12241332","cfilter",181,{"id":163,"name":164,"points":165,"category":166},"12232293","Web Dev with Golang Anti-Textbook",158,"learning_science",false,"v2",{"id":170,"name":5,"line":6,"ai":167,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":171,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":172,"url":9,"mix":173,"praise":77,"objection":86,"sub":21},12255833,[24,25,26,27,28],"0305303",[32,33,34,34],1794036546611]