Skip to content

Features

Serphentas edited this page Mar 16, 2016 · 22 revisions

To do:

  • Proper authentication using TLS and scrypt (or another decent KDF)
  • Shared folder
    • To be synced across all devices, whereas the DefaultFrame is used on a per-file basis
  • Commander view on the DefaultFrame
    • Local files on the left, remote ones on the right
    • Drag and drop support (both within and from/to the client)
  • Filesystem implementation
    • Basic commands (mkdir, rm, mv, cp, etc.), to be use through a context menu when right-clicking one or more items
    • ACLs
  • File/directory sharing via a unique access link, possibly protected by a password
  • UI adjustments
    • Options menu
  • Benchmarking tool
  • Logging (for crashes, etc.)

Latest commit:

  • Encryption/decryption of local files
    • Parallelized mode available (causes a memory leak)
      • Each select file will be process by its own Thread, effectively processing all files at the same time
  • Authentication over TLS, using SHA384
    • Two rounds:
      • First, the client sends its username and password over TLS to the authentication server and this one checks for a match. If correct, the client receives a unique random token. Finally, it closes the TLS connection.
      • Second, the user sends its username and the previously received token over TLS to the data server checks. This one checks if an entry username:token exists. If yes, the connection stays open and data may flow. Else it is closed.

v0.1:

  • Encryption/decryption of local files

Clone this wiki locally