Defguard command line client "defguard"
- Dominant language
- Rust
- Stars
- 33
- Forks
- 10
- Avg merge
- 4h 8m
- Merged PRs (30d)
- 7
Description
The client should have the following commands (priority of implementation):
1. import-users
We should have the possibility to **bulk** import users in a **described/defined** format/file type.
Idealy would be to support two fille (predefined) formats: JSON & CSV.
2. add-user [login]
Since we will handle bulk user creation, should be easy to do one-off just to add one user.
3. disable-user [login]
4. change-password [login[
5. ssh-auth [user/group?]
Now we are showing examples of how to interact with DG API through curl & bash, but we should have this done in our client.
6. status [location]
[location] is optional - if not set - show all locations.
Command will show all connections / peers in human readable way - the same way as "wg-quick" connection/peer status, but **in human-readable way** - so that the peers would have names like: John Wick - MacBook (and not public keys)
7. import-vpn
The question remains - how we should configure access for the client - maybe a dedicated functionality in DG for Tokens/oauth?
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.