Skip to content

azsao/nmcli-storage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NScli

Made with GO

This command line interface is designed to store your network passwords locally and encripted using the popular NetworkManager client.

‍ ‍ ‍

Information This program is designed to manage Wi-Fi credentials securely by providing an interface for storing, encrypting, and connecting to Wi-Fi networks using the Network Manager CLI (nmcli).
How it works?
  • Once the user is prompted to input an SSID and password, these credentials are encrypted using an encryption key derived from a secure password.
  • The program uses AES (Advanced Encryption Standard), which is a symmetric key encryption algorithm widely regarded for its strength and efficiency. AES is used by governments, financial institutions, and organizations worldwide to protect sensitive data.
  • The program generates an AES key using a password provided by the user. This key is essential for both encrypting and decrypting the data, inorder to generate this key, the program uses the scrypt key derivation function.

Key Features

  • The program allows users to input Wi-Fi SSIDs (network names) and passwords.

  • It securely stores these credentials in an encrypted format to prevent unauthorized access.

  • Credentials are encrypted using AES (Advanced Encryption Standard), a robust encryption method.

  • The encryption key is derived from a user-provided password using the scrypt key derivation function, ensuring that only users with the correct password can decrypt the stored credentials.

  • Users can select a previously stored SSID to connect to the corresponding Wi-Fi network.

  • The program is operated through a simple command-line interface, making it easy to use even for those with limited technical knowledge.

Installation

Tip

Functionality is only met once dependencies are met, NetworkManager and GO + addons must be installed prior to running this client.

Option 1: Manually

  • Clone the repository
git clone https://github.com/azsao/nmcli-storage.git 
  • Enter the directory
cd path/to/cloned/repository
  • Run the installation script (permissions may be necessary)
chmod +x installation.sh 
./installation.sh

Option 2: CURL

Note

WORK IN PROGRESS, COMING SOON!

Dependencies

All the dependencies must be met inorder to ensure proper functionality with this repository:

  • NetworkManager
  • GOlang
  • GOlang Crypto

About

an encrypted password storage for NetworkManager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published