= [wiki:Summit 2nd Summit] Day 2 = 09-Nov-2011, Mozilla SF. [http://people.mozilla.com/~bwarner/tahoe/Summit2Day2.flv Video] (1.1GB flash .flv, 4 hours) == Attendees == * Zack Weinberg * Zooko * David-Sarah * Brian * Shawn * Mark Seaborn == Ideas == - Shawn: would be nice to have a more traditional username/password web frontend - I (warner)'m imagining an IService, listening for HTTP on a different port than the main WEBAPI port, with a public URL. You submit username+password, get a cookie, present a filename. The gateway translates that into a filecap. - maybe store one rootcap per username. use bcrypt/scrypt to defer exposure until user submits password. - adding ACLs: either put a table in the frontend (username->file list), or put ACL data in dirnode edge metadata and have frontend compare it against a username - sharing to public: tell frontend a filename/dirname and ask to make it public, it returns a tinyurl. Just like a tinyurl except it's a proxy instead of a redirect. - sharing to an individual: maybe have an encryption pubkey for each account, Alice tells frontend "share my ~/foo with user=Bob", frontend encrypts a note to itself with Kbob, later when Bob logs in, his password bcrypt-unlocks the decryption key Kbobpriv, decrypts the note, gets the dircap, adds to a table for Bob, lets him enumerate a list of inbound shared directories - zwol describing a Tor project, making Tor traffic look like other traffic: WoW, other web browsing. "Stegatorus"? - zwol thinking about censorship-resistance, content-centric networking == Control Panel == - Brian explained requirements for a tahoe web-control-panel: - examine/control Agent things like periodic backup jobs (local dir, dircap, schedule, status, progress), lease-renewal/repair jobs (dircap, schedule, status, progress) - not using browser ambient authority, accessed through NODEDIR (iff you can read/write to NODEDIR/private, you should be able to get to the Web Control Panel), - not scoped to a particular filecap/dircap - yes scoped to "client authority" (i.e. an "Account", q.v. Accounting, for general uploads and maybe repair), or local-disk-authority (backup jobs), or server admin (for the server side of Accounting) - ok to have no-JS and yes-JS options, ok if the no-JS option is less pleasant - David-Sarah, Zack, Shawn designed a scheme - writes a "control.html" into NODEDIR/private/ - "tahoe control" launches browser with {{{file://.../control.html}}} - yes-JS version: - it contains one big {{{