1.0.0 • Published 6 months ago
crotp v1.0.0
🔐 CROTP
Secure CLI Tool for Managing Your One-Time Password Secrets
🌟 Overview
CROTP is a powerful command-line interface tool for managing and generating Time-based One-Time Passwords (TOTP). It provides a secure and efficient way to store and access your 2FA secrets with a user-friendly interface.
✨ Features
- Secure OTP Management
- Real-time TOTP Generation
- Visual Countdown Timer
- Easy Secret Management
- Cached Performance
- Cross-Platform Support
🚀 Installation
One-Time Run
npx crotp
Global Installation (Requires Node.js)
npm install -g crotp
Then run:
crotp
⚙️ Config Location
Your OTP secrets are securely stored in:
/<username>/.crotpConfig/config.json
📝 Usage Guide
Adding New OTP Secret
- Select "Add OTP Secret" from the menu
- Enter a name for the secret
- Input the OTP secret key (base32 format)
Viewing OTP Codes
- Select "Show all OTPs" from the menu
- View real-time OTP codes with countdown timers
- Press 'q' to return to main menu
Removing OTP Secret
- Select "Remove OTP Secret" from the menu
- Choose the secret you want to remove
- Confirm deletion
😊 DEMO
🔒 Security
- Secrets are stored locally on your machine
- No external API calls or data transmission
- Compatible with Google Authenticator and other TOTP apps
💻 Technical Details
- Built with Node.js
- Uses TOTP standard (RFC 6238)
- 30-second time step
- SHA-1 hashing algorithm
- 6-digit OTP codes
💰 Support the Project
Help continue the development of CROTP:
Cryptocurrency Donations
- EVM:
0x54Daf8377f714dbF6aB874A9A4A12716385033c1
- SOLANA:
FjhaNZxuKbPh9Ms5YnrYkawM54grGpudSmNeRVFwA51P
- TON:
UQClozQ06Qoh--yXV4VZPl2jRx94tdnre2FGHxU-YrdxJbDM
📄 License
This project is licensed under the ISC License - see the LICENSE file for details.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
🔧 Dependencies
- @inquirer/prompts
- chalk
- chalk-animation
- speakeasy
🐛 Bug Reports
Found a bug? Please open an issue on GitHub with:
- Your OS version
- Node.js version
- Steps to reproduce
- Expected vs actual behavior
✨ Acknowledgments
- speakeasy for TOTP implementation
- inquirer for the interactive CLI
- The open-source community
1.0.0
6 months ago