Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap: Feature discussions #1

Open
NCBM opened this issue Jul 29, 2023 · 3 comments
Open

Roadmap: Feature discussions #1

NCBM opened this issue Jul 29, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request long-term Requires long-term discussion and should be always open.

Comments

@NCBM
Copy link
Contributor

NCBM commented Jul 29, 2023

This issue is used for discussing features to be added.

@NCBM NCBM added enhancement New feature or request long-term Requires long-term discussion and should be always open. labels Jul 29, 2023
@NCBM
Copy link
Contributor Author

NCBM commented Jul 29, 2023

Authentication

Summary

The nonefly applets communicate with clients via network, and it's dangerous without any authentication.

Details

Currently the authentication is planned to be like this:

  • Fresh installation:
    1. SSH connection from client to server;
    2. Install nonefly applets on server;
    3. Configure secret passphrase.
  • Passphrase authentication:
    1. Client send request with passphrase;
    2. Check passphrase on server, execute if correct.
  • Passphrase updating:
    1. Client send passphrase updating request with old passphrase and new passphrase;
    2. Check passphrase on server, execute if correct.

@NCBM
Copy link
Contributor Author

NCBM commented Jul 29, 2023

Run as services

Summary

Running nonefly applets as services is convenient to manage.

Details

An extra helper is needed to install services on various service managers.

Planned to support:

  • Systemd services
  • Docker manager
  • Windows services

@NCBM
Copy link
Contributor Author

NCBM commented Jul 29, 2023

Remote file operations

Summary

A remote file API is needed for managing files on server fluently from client

Details

Basic functions

  • Creating new files or directories;
  • Downloading and uploading, can also be used for editing;
  • File searching;
  • Deleting files or folders;
  • ...

Isolation

The file management APIs MUST only provide access to instance directories.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request long-term Requires long-term discussion and should be always open.
Projects
Development

No branches or pull requests

3 participants