[{"data":1,"prerenderedAt":451},["ShallowReactive",2],{"project-10330331":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":82,"maker_in_thread":207,"shape":218,"grid":222,"attempts":408,"same_week":413,"maker_shows":37,"maker_hidden":443,"reader_version":444,"card":445},"10330331","YouTransfer","Self-hosted file sharing","title","Show HN: YouTransfer – Self-hosted file sharing","http:\u002F\u002Fwww.youtransfer.io","youtransfer.io","rbolte",1444029702,2015,133,76,164,2565,7,"notable","infrastructure","self-hosted file sharing","web_app",[21,24,25,26],"wetransfer alternative","file transfer server","docker file sharing","mixed",-0.252,{"positive":30,"neutral":31,"mixed":32,"critical":33},4,12,0,9,25,{"docs":36,"idea":38,"privacy":39,"execution":41,"design":42},{"positive":32,"critical":37},1,{"positive":37,"critical":32},{"positive":37,"critical":40},3,{"positive":32,"critical":37},{"positive":32,"critical":30},[32,37,32,37,32,32,32,32,32,32,32,40,40,44,32,44,40,32,32,40,37,32,32,44,32,37,40,40,37,37,32,40,40,40,32,40,37,37,40,32],5,null,{"problem":47,"audience":54,"pricing":45,"motivation":58,"time_to_build":45,"stack":62,"openness":79,"stage":80,"team_size":81},{"value":48,"source":49,"evidence":50},"Sharing large files without paid services or privacy policy limits","maker",[51],{"id":52,"by":11,"text":53},"10330350","YouTransfer is a simple but elegant self-hosted file transfer & sharing solution. It is an alternative to paid services like Dropbox and WeTransfer by offering similar features…",{"value":55,"source":49,"evidence":56},"Organisations and individuals wanting file sharing behind their own firewall",[57],{"id":52,"by":11,"text":53},{"value":59,"source":49,"evidence":60},"Offer a WeTransfer-like service with no limits or price plans that you control",[61],{"id":52,"by":11,"text":53},[63,69,75],{"value":64,"source":49,"evidence":65},"Node.js",[66],{"id":67,"by":11,"text":68},"10330529","Actually... you don't need any of those. It's only a suggestion. You can also install NodeJS, download YouTransfer, set the port to 80 and run it. However, it is highly…",{"value":70,"source":49,"evidence":71},"DropzoneJS",[72],{"id":73,"by":11,"text":74},"10330807","It's not really related. YouTransfer.io uses DropzoneJS as the file transfer UI for javascript enabled browsers.",{"value":76,"source":49,"evidence":77},"Docker",[78],{"id":52,"by":11,"text":53},"open_source","launched","unknown",{"praise":83,"objections":99,"requests":129,"questions":155,"alternatives":170},[84,92],{"value":85,"source":86,"evidence":87},"Simple, easy file sharing that fills a gap","commenter",[88],{"id":89,"by":90,"text":91},"10330893","thenomad","Oh, thank goodness. I was looking for a solution like this less than a month ago and couldn't find ANYTHING usable. Much appreciated, added to my list o' useful things.",{"value":93,"source":86,"evidence":94},"Docker deployment is useful",[95],{"id":96,"by":97,"text":98},"10330659","stevekemp","These kind of projects are a lot of fun. I wrote a simple one, in Ruby, using Sinatra here: https:\u002F\u002Fgithub.com\u002Fskx\u002Fweb-file-publisher But then as an experiment I wrote another…",[100,111,118],{"value":101,"source":86,"evidence":102},"Security holes found: token generation, XSS and path traversal",[103,107],{"id":104,"by":105,"text":106},"10330412","dchest","If I read it correctly, this is how a file token is generated, which is supposed to be secure: ``` file.id = md5(file.name + (Math.random() * 1000)); ``` First of all please do…",{"id":108,"by":109,"text":110},"10333202","adnanh","You might want to fix the XSS [1] on the page and prevent the path traversal (try typing ..\u002Fconfig in download input) [1] XSS Example:…",{"value":112,"source":86,"evidence":113},"Too much infrastructure needed to deploy",[114],{"id":115,"by":116,"text":117},"10330510","Animats","The amount of of infrastructure you have to deploy to use this seems excessive.[1] You need NGrok (a commercial service) to get through NAT. You need Docker to install. You need…",{"value":119,"source":86,"evidence":120},"Demo and site font or contrast hard to read",[121,125],{"id":122,"by":123,"text":124},"10331006","Tepix","The software looks interesting, however the web page is hard to read due to low contrast and very thin fonts. Join http:\u002F\u002Fcontrastrebellion.com\u002F",{"id":126,"by":127,"text":128},"10330860","BillyParadise","Any chance for a more readable font?",[130,141,148],{"value":131,"source":86,"evidence":132},"Login or access control for uploads",[133,137],{"id":134,"by":135,"text":136},"10331178","teekert","This is very nice! Personally I'd really like some kind of login for the uploader so I can offer this service to friends and family (and myself ;)) without the risk of someone…",{"id":138,"by":139,"text":140},"10331010","amelius","I've just seen the demo. What about security? Can anybody just \"dump\" files on your server? Also, when people run this at home on their home computers there is limited upload…",{"value":142,"source":86,"evidence":143},"Split upload folders into subdirectories",[144],{"id":145,"by":146,"text":147},"10331278","noonespecial","Might I suggest that you split the folders up in your uploads. 0b692a00635682fabc78b6a50655242c.binary gets stored, for example in…",{"value":149,"source":86,"evidence":150},"Facebook integration for sharing with friends",[151],{"id":152,"by":153,"text":154},"10331886","pimlottc","Facebook integration might be nice here so that you could simply allow your FB friends, or perhaps those in a certain group, to share files.",[156,163],{"value":157,"source":86,"evidence":158},"How does it compare to Seafile or ownCloud?",[159],{"id":160,"by":161,"text":162},"10330622","Svenstaro","Hoes does it compare to Seafile or Owncloud?",{"value":164,"source":86,"evidence":165},"Can clients send files only to the owner?",[166],{"id":167,"by":168,"text":169},"10330933","usermac","Congrats on the project. Without loading and looking myself, how are the file accessible on the server? I asked because I'd like to have clients use this to send ME files only.…",[171,178,182,186,193,200],{"value":172,"source":86,"evidence":173},"Camlistore",[174],{"id":175,"by":176,"text":177},"10333059","daave","Sounds fairly similar to bradfitz's Camlistore (https:\u002F\u002Fcamlistore.org\u002F). If you're familiar with that project, could you comment on the main differences in YouTransfer?",{"value":179,"source":86,"evidence":180},"Seafile",[181],{"id":160,"by":161,"text":162},{"value":183,"source":86,"evidence":184},"ownCloud",[185],{"id":160,"by":161,"text":162},{"value":187,"source":86,"evidence":188},"magic-wormhole",[189],{"id":190,"by":191,"text":192},"10330926","StavrosK","It's a different use case, but I love magic wormhole for directly and securely sending files to people: https:\u002F\u002Fgithub.com\u002Fwarner\u002Fmagic-wormhole It's file sending from 1995.",{"value":194,"source":86,"evidence":195},"transfer.sh",[196],{"id":197,"by":198,"text":199},"10330598","notjk","See also transfer.sh",{"value":201,"source":86,"evidence":202},"pomf.se",[203],{"id":204,"by":205,"text":206},"10331656","Sir_Cmpwn","I made this once pomf.se went down: https:\u002F\u002Fgithub.com\u002FSirCmpwn\u002Fsr.ht pomf.se was my replacement after my own hosting service, MediaCrush, went down.",{"comments":208,"answered":209,"key":210},23,10,[211,212,215],{"id":52,"text":53},{"id":213,"text":214},"10330517","You're right! I was actually still working on the demo and am a bit overwhelmed by the attention generated by the HN show case. I've update the README and website, thanks!",{"id":216,"text":217},"10333138","I'm not familiar with camlistore, but a first glance at the project website tells me that it has way more features and serves a different goal. YouTransfer is basically a very…",{"commenters":219,"max_depth":209,"maker_replies":208,"first_comment_mins":220,"lifespan_hours":221},40,8,100,[223,225,229,231,233,235,238,240,243,247,251,254,256,259,262,265,267,269,271,274,277,281,284,287,289,291,293,296,298,300,303,307,310,313,315,317,320,321,323,324,326,327,330,332,334,337,339,340,342,343,345,346,349,350,352,355,358,360,363,365,368,369,371,373,376,378,381,386,388,390,392,395,397,401,404,406],[52,32,32,224,11,37],"project\u002Fpositive\u002Fidea",[226,32,37,227,228,32],"10330492","project\u002Fcritical\u002Fdocs","asadhaider",[213,32,32,230,11,37],"maker\u002Fneutral\u002Fdocs",[175,32,32,232,176,32],"commenter\u002Fneutral\u002Fidea",[216,32,32,234,11,37],"project\u002Fneutral\u002Fidea",[236,32,40,234,237,32],"10338207","breakingcups",[104,37,37,239,105,32],"project\u002Fcritical\u002Fprivacy",[241,37,32,242,11,37],"10330450","maker\u002Fpositive\u002Fprivacy",[244,37,32,245,246,32],"10330546","commenter\u002Fneutral\u002Fprivacy","tokenizerrr",[248,37,32,249,250,32],"10330599","commenter\u002Fneutral\u002Fnone","rasur",[252,37,32,249,253,32],"10330609","nsgi",[255,37,32,245,105,32],"10330723",[257,37,32,249,258,32],"10330867","Sir_Substance",[260,37,32,249,261,32],"10331430","scrollaway",[263,37,32,249,264,32],"10332148","hobs",[266,37,32,249,261,32],"10332192",[268,37,32,249,264,32],"10333817",[270,37,32,249,261,32],"10335633",[272,37,32,245,273,32],"10333542","strayptr",[275,37,32,245,276,32],"10334110","scott_karana",[278,37,40,279,280,32],"10330637","maker\u002Fneutral\u002Fexecution","JupiterMoon",[282,37,32,283,11,37],"10330668","maker\u002Fpositive\u002Fexecution",[285,37,40,286,105,32],"10330695","maker\u002Fneutral\u002Fprivacy",[288,37,32,286,11,37],"10330730",[290,37,44,242,105,32],"10330737",[292,37,32,283,11,37],"10330829",[294,37,32,249,295,32],"10330835","yAnonymous",[297,37,32,249,280,32],"10337811",[299,37,32,249,295,32],"10359291",[301,37,44,302,280,32],"10335057","maker\u002Fpositive\u002Fnone",[304,37,40,305,306,32],"10330837","project\u002Fneutral\u002Fprivacy","dutchbrit",[308,37,32,245,309,32],"10331229","creshal",[311,37,32,245,312,32],"10334023","teddyh",[314,37,32,245,105,32],"10344500",[316,37,32,245,312,32],"10347741",[190,318,32,319,191,32],2,"other\u002Fneutral\u002Fnone",[145,40,40,279,146,32],[322,40,32,283,11,37],"10331297",[108,30,37,239,109,32],[325,30,32,242,11,37],"10333415",[204,44,32,319,205,32],[328,44,32,319,329,32],"10332586","ParadoxOryx",[331,44,32,319,205,32],"10332707",[89,333,44,224,90,32],6,[335,333,32,336,11,37],"10330896","maker\u002Fneutral\u002Fnone",[338,18,32,242,11,37],"10338371",[96,220,32,319,97,32],[341,220,32,336,11,37],"10330665",[138,33,37,239,139,32],[344,33,32,286,11,37],"10331054",[134,33,40,234,135,32],[347,33,32,348,11,37],"10331235","maker\u002Fneutral\u002Fidea",[152,33,40,234,153,32],[122,209,37,351,123,32],"project\u002Fcritical\u002Fdesign",[353,209,32,354,11,37],"10331060","maker\u002Fneutral\u002Fdesign",[356,209,37,351,357,32],"10331168","fnordfnordfnord",[359,209,32,354,11,37],"10331254",[361,209,32,362,357,32],"10331689","commenter\u002Fneutral\u002Fdesign",[160,364,40,234,161,32],11,[366,364,32,367,11,37],"10330719","maker\u002Fpositive\u002Fidea",[167,31,40,234,168,32],[370,31,32,234,11,37],"10330948",[372,31,44,302,168,32],"10331002",[115,374,37,375,116,32],13,"project\u002Fcritical\u002Fexecution",[67,374,32,377,11,37],"project\u002Fneutral\u002Fdocs",[379,374,32,249,380,32],"10330532","detaro",[382,383,40,384,385,32],"10330784",14,"project\u002Fneutral\u002Fnone","listic",[73,383,32,387,11,37],"project\u002Fneutral\u002Fexecution",[126,389,37,351,127,32],15,[391,389,32,354,11,37],"10330863",[393,389,37,351,394,32],"10330905","snorrah",[396,389,32,354,11,37],"10330914",[398,389,40,399,400,32],"10331457","project\u002Fneutral\u002Fdesign","anc84",[402,389,40,399,403,32],"10331609","dhimes",[405,389,32,399,11,37],"10331713",[197,407,32,319,198,32],16,[409,412],{"id":410,"t":411,"points":30,"comments":30},"10327021",1443951314,{"id":4,"t":12,"points":14,"comments":15},[414,419,424,429,434,438],{"id":415,"name":416,"points":417,"category":418},"10320509","Air Paper",386,"web_saas",{"id":420,"name":421,"points":422,"category":423},"10319289","Dtab",229,"data",{"id":425,"name":426,"points":427,"category":428},"10330335","Someone.io",151,"productivity",{"id":430,"name":431,"points":432,"category":433},"10346585","Venture Dealr",118,"learning_science",{"id":435,"name":436,"points":437,"category":428},"10348433","Bort.io",105,{"id":439,"name":440,"points":441,"category":442},"10328448","svg-mesh-3d",94,"languages",false,"v2",{"id":446,"name":5,"line":6,"ai":443,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":447,"top":18,"kw":448,"maker":11,"domain":10,"tier":19,"attempts":318,"strip":449,"url":9,"mix":450,"praise":85,"objection":101,"sub":21},10330331,-0.25,[21,24,25,26],"0101000000033505300310050133110333031130",[30,31,32,33],1793990931484]