[{"data":1,"prerenderedAt":364},["ShallowReactive",2],{"project-11192398":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":43,"post_text":44,"what":45,"said":63,"maker_in_thread":152,"shape":161,"grid":166,"attempts":325,"same_week":326,"maker_shows":42,"maker_hidden":356,"reader_version":357,"card":358},"11192398","Bitfly","Peer-to-peer secure file transfer using WebRTC","title","Show HN: Peer-to-peer secure file transfer using WebRTC","https:\u002F\u002Fbitf.ly\u002F","bitf.ly","nlightcho",1456693972,2016,239,64,103,2264,5,"notable","security_privacy","secure file transfer","web_app",[24,25,26,27],"peer to peer","webrtc","file transfer","browser","mixed",0.033,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,11,2,6,23,{"idea":37,"execution":39,"privacy":41},{"positive":38,"critical":33},3,{"positive":40,"critical":40},0,{"positive":42,"critical":31},1,[38,38,38,40,40,40,40,40,38,42,40,38,40,40,40,38,42,40,38,42,42,18,38,40,40,40,40,38,40,42,40,40,40,18,40,18,18,40,40,42],null,{"problem":46,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":53,"openness":62,"stage":62,"team_size":62},{"value":47,"source":48,"evidence":49},"Sending files directly between browsers without a server storing them","maker",[50],{"id":51,"by":11,"text":52},"11192579","Thank you for the feedback! I will change the wording of that FAQ question (+ answer) and make it more detailed. I'm not sure about how I should go about demonstrating what makes…",[54],{"value":55,"source":56,"evidence":57},"WebRTC","commenter",[58],{"id":59,"by":60,"text":61},"11194210","eldod","WebTorrent actually implements the bittorrent protocol, and can be used as a nodejs bittorent client. It extends the bittorent protocol to do p2p sharing inside the browser (but…","unknown",{"praise":64,"objections":80,"requests":103,"questions":111,"alternatives":123},[65],{"value":66,"source":56,"evidence":67},"Neat and useful idea for direct file sharing",[68,72,76],{"id":69,"by":70,"text":71},"11192494","CiPHPerCoder","From the HN title: \"secure\" I have a question: Secure against what thread model? The FAQ has an entry for \"How do I know you're not sending all my data to the NSA?\" but that's…",{"id":73,"by":74,"text":75},"11192617","crcastle","With some sort of peer discovery functionality, this could be a pretty cool open, cross-platform replacement for Apple's AirDrop. ...but would probably need WebRTC functionality…",{"id":77,"by":78,"text":79},"11192659","iolothebard","Awesome, I'm looking to incorporate some of this into a project I'm working on.",[81,93],{"value":82,"source":56,"evidence":83},"Claims of security are unclear; WebRTC signaling via a server allows MITM",[84,88,89],{"id":85,"by":86,"text":87},"11192610","Rhapso","A big problem is that webRTC is highly MITM-able. You have to exchange initial connections using a server. So no party has any way of knowing if you are MITM attacking. You might…",{"id":69,"by":70,"text":71},{"id":90,"by":91,"text":92},"11192550","calanya","\"Secure\" but \"we advise against using Bitfly for highly sensitive data. You have been warned.\". So is it secure or isn't it?",{"value":94,"source":56,"evidence":95},"Serving JavaScript from a server means code could be altered",[96,99],{"id":97,"by":86,"text":98},"11193408","that only works if you have a way to assure the JS has not being modified every time the page is ever loaded everywhere. That only works on a content addressed protocol like IPFS",{"id":100,"by":101,"text":102},"11193420","sneak","The server can silently decide to start sniffing the keys at any time. That isn't security.",[104],{"value":105,"source":56,"evidence":106},"Support for multiple file selection",[107],{"id":108,"by":109,"text":110},"11192966","agumonkey","Happy to see that it works with CyanogenMod Chrome Beta on an old HP TouchPad. ps: although it says the HTTPS connection is not safe.. weird. pps: lazy me would love a multiple…",[112,116],{"value":113,"source":56,"evidence":114},"What threat model does it protect against?",[115],{"id":69,"by":70,"text":71},{"value":117,"source":56,"evidence":118},"How does it compare to WebTorrent and similar tools?",[119],{"id":120,"by":121,"text":122},"11192696","bobajeff","Does anyone know how FilePizza and Bitfly compares to WebTorrent?",[124,131,138,145],{"value":125,"source":56,"evidence":126},"FilePizza",[127],{"id":128,"by":129,"text":130},"11192516","helb","Similar project: FilePizza – https:\u002F\u002Ffile.pizza\u002F github: https:\u002F\u002Fgithub.com\u002Fkern\u002Ffilepizza show hn: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=9535332",{"value":132,"source":56,"evidence":133},"ShareDrop",[134],{"id":135,"by":136,"text":137},"11192830","tjohns","There's also http:\u002F\u002Fsharedrop.io, which was featured on HN a couple years ago and also uses WebRTC. Source: https:\u002F\u002Fgithub.com\u002Fcowbell\u002Fsharedrop Discussion:…",{"value":139,"source":56,"evidence":140},"Instant.io",[141],{"id":142,"by":143,"text":144},"11193384","doomrobo","Yet another is instant.io",{"value":146,"source":56,"evidence":147},"Magic Wormhole",[148],{"id":149,"by":150,"text":151},"11193401","StavrosK","My favorite of these tools is magic womhole (command-line only): https:\u002F\u002Fgithub.com\u002Fwarner\u002Fmagic-wormhole It gives you a few words for you to give the recipient, they type them…",{"comments":31,"answered":33,"key":153},[154,155,158],{"id":51,"text":52},{"id":156,"text":157},"11192671","These are very good points. I believe that adding any real crypto to the JS code to be a doomed path so I probably won't go for that. My only argument right now is couldn't one…",{"id":159,"text":160},"11192899","This sounds incredibly complicated :) I would definitely use TOR if I believe I'm facing a dedicated and sophisticated threat. For now I have tried to clarify the issues in the…",{"commenters":162,"max_depth":163,"maker_replies":31,"first_comment_mins":164,"lifespan_hours":165},43,7,25,21,[167,169,170,171,173,177,180,184,186,188,191,193,196,198,200,202,204,208,210,212,213,216,219,222,224,227,230,232,235,237,239,240,242,243,246,250,253,256,259,261,264,265,267,268,269,271,274,276,279,282,284,287,289,291,294,296,298,302,304,308,311,314,316,320],[128,40,38,168,129,40],"project\u002Fneutral\u002Fidea",[120,40,38,168,121,40],[59,40,38,168,60,40],[108,40,38,172,109,40],"project\u002Fmixed\u002Fexecution",[174,40,40,175,176,40],"11193085","other\u002Fneutral\u002Fnone","gfody",[178,40,40,175,179,40],"11193362","vacri",[181,40,40,182,183,40],"11193964","commenter\u002Fneutral\u002Fnone","digi_owl",[185,40,40,182,179,40],"11194194",[187,40,40,182,183,40],"11194222",[189,40,40,182,190,40],"11195020","lisivka",[192,40,40,175,183,40],"11193959",[194,40,40,175,195,40],"11197121","degenerate",[69,42,38,197,70,40],"project\u002Fneutral\u002Fprivacy",[51,42,40,199,11,42],"maker\u002Fneutral\u002Fdocs",[85,42,42,201,86,40],"project\u002Fcritical\u002Fprivacy",[156,42,40,203,11,42],"maker\u002Fneutral\u002Fprivacy",[205,42,40,206,207,40],"11192734","commenter\u002Fneutral\u002Fprivacy","0x0",[209,42,40,206,86,40],"11192745",[211,42,38,168,86,40],"11192780",[159,42,40,203,11,42],[214,42,40,182,215,40],"11193437","somidscr21",[217,42,40,206,218,40],"11192913","colejohnson66",[220,42,40,182,221,40],"11193399","irascible",[223,42,40,206,101,40],"11193426",[225,42,38,197,226,40],"11193112","vonklaus",[228,42,38,168,229,40],"11193235","m00dy",[231,42,42,201,86,40],"11193407",[233,42,40,206,234,40],"11193787","nonane",[236,42,40,206,70,40],"11193926",[238,42,38,197,150,40],"11193396",[97,42,42,201,86,40],[241,42,40,206,150,40],"11194856",[100,42,42,201,101,40],[244,42,38,197,245,40],"11193491","STRML",[247,42,18,248,249,40],"11192880","project\u002Fpositive\u002Fprivacy","zanny",[251,42,38,197,252,40],"11193033","lqdc13",[254,33,40,175,255,40],"11192817","malekascha",[257,33,40,182,258,40],"11193996","lucb1e",[260,33,40,182,255,40],"11194086",[262,33,40,182,263,40],"11194891","notfoss",[135,38,40,175,136,40],[266,38,40,175,176,40],"11193091",[142,38,40,175,143,40],[90,31,38,197,91,40],[270,31,40,203,11,42],"11192565",[272,31,40,206,273,40],"11192838","wodenokoto",[149,18,42,275,150,40],"project\u002Fcritical\u002Fidea",[277,34,40,175,278,40],"11192755","shmerl",[280,34,40,175,281,40],"11193202","discordance",[283,34,40,175,278,40],"11193230",[285,34,40,175,286,40],"11193284","TD-Linux",[288,34,40,175,278,40],"11193301",[73,163,18,290,74,40],"project\u002Fpositive\u002Fidea",[292,163,40,175,293,40],"11192751","endergen",[295,163,40,175,136,40],"11192837",[297,163,40,182,293,40],"11192920",[299,300,18,290,301,40],"11192784",8,"quartz",[77,303,18,290,78,40],9,[305,306,40,175,307,40],"11192909",10,"n-gauge",[309,32,40,175,310,40],"11192924","amelius",[312,32,40,175,313,40],"11192950","willsentance",[315,32,40,182,310,40],"11194623",[317,318,42,275,319,40],"11197006",12,"terrortrain",[321,322,38,323,324,40],"11193736",13,"project\u002Fmixed\u002Fidea","leoh",[],[327,332,337,342,346,351],{"id":328,"name":329,"points":330,"category":331},"11213475","Flexbox Defense",243,"learning_science",{"id":333,"name":334,"points":335,"category":336},"11211344","Sensible Bash",173,"dev_tools",{"id":338,"name":339,"points":340,"category":341},"11187507","Wifi",153,"consumer_social",{"id":343,"name":344,"points":345,"category":20},"11188686","siga",149,{"id":347,"name":348,"points":349,"category":350},"11174815","CuriosityStream",129,"web_saas",{"id":352,"name":353,"points":354,"category":355},"11191394","54.86.121.4",126,"ai",false,"v2",{"id":359,"name":5,"line":6,"ai":356,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":360,"top":18,"kw":361,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":362,"url":9,"mix":363,"praise":66,"objection":82,"sub":21},11192398,0.03,[24,25,26,27],"3330000031030003103115300003010005055001",[31,32,33,34],1794036541517]