Secure password manager for Satori Network neuron vault.
Use at your own risk. The authors and contributors are not responsible for any data loss, corruption, or unintended behavior resulting from the use of this script.
SatoriVault is a command-line tool for managing Satori Network neuron vault passwords and private keys. It provides a secure way to change your neuron login password and manage encrypted vault files.
- ALWAYS create a backup of your vault.yaml file before making any changes
- The vault password is the same as your neuron login password
- Never share your vault password or private keys
- Keep your backup files in a secure location
- AES-256 encryption for secure data storage
- Interactive menu-based interface
- Command-line interface for automation
- Automatic backup creation before password changes
- Password masking for enhanced security
- Support for custom vault file locations
- Clone the repository:
git clone https://github.com/WilQSL/satorivault.git
cd satorivault- Create a virtual environment:
python -m venv .venv- Activate the virtual environment:
- Windows:
.venv\Scripts\activate- Linux/Mac:
source .venv/bin/activate- Install dependencies:
pip install -r requirements.txtRun the program without arguments:
python satorivault.pyThe program will display a menu with the following options:
- Decrypt and view vault contents
- Save decrypted vault to file
- Change vault & neuron password
- Exit
Change password automatically:
python satorivault.py --silent --old current_password --new new_passwordChange password in a specific vault file:
python satorivault.py --silent --old current_password --new new_password --file /path/to/vault.yaml--silent: Run in non-interactive mode--old current_password: Current vault password (required in silent mode)--new new_password: New vault password (required in silent mode)--file path: Path to vault file (optional, defaults to vault.yaml in current directory)
- AES-256 encryption
- Password masking during input
- Automatic backup creation
- Secure file handling
- Error handling and validation
- Python 3.6 or higher
- pycryptodomex==3.19.1
- PyYAML
The program provides clear error messages for:
- Invalid passwords
- Missing or corrupted files
- File access issues
- Encryption/decryption errors
- Before making any changes, the program automatically creates a backup
- Backup files are named with timestamp:
vault_backup_YYYYMMDD_HHMMSS.yaml - Keep your backup files in a secure location
- Never delete backup files until you're sure the changes are successful
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please create an issue in the repository.