iwcore-0.1.4 has been yanked.
iwcore
IntelliWallet Core - A secure password manager library with AES-256 encryption.
Features
- AES-256-CBC Encryption - Industry-standard encryption with PKCS7 padding
- SQLite Storage - Reliable database storage with full ACID compliance
- Hierarchical Organization - Organize items in folders
- Custom Field Types - 19 built-in field types (email, password, credit card, etc.)
- Backup & Restore - ZIP-based backup with versioning
- Multi-language Support - 11 languages included
- Password Generator - Random and pattern-based password generation
Installation
Add to your Cargo.toml:
[]
= "0.1"
Or use cargo:
Quick Start
use Wallet;
use Path;
// Create a new wallet
let mut wallet = create?;
// Add an item
let item_id = wallet.add_item?;
// Add fields to the item
wallet.add_field?;
wallet.add_field?;
// Search for items
let results = wallet.search?;
for result in results
// Close the wallet
wallet.close;
Opening an Existing Wallet
use Wallet;
use Path;
let mut wallet = open?;
// Unlock with password
if wallet.unlock?
wallet.close;
Password Generation
use ;
// Random password with options
let options = PasswordOptions ;
let password = generate_password;
// Pattern-based password (A=uppercase, a=lowercase, 0=digit, @=special)
let password = generate_clever_password;
Backup & Restore
use ;
use Path;
let wallet = open?;
// Create backup (automatically checkpoints WAL for data consistency)
let backup_mgr = new;
let backup_path = backup_mgr.create_backup?;
// List backups
let backups = backup_mgr.list_backups?;
// Restore backup
backup_mgr.restore_backup?;
Field Types
iwcore supports 19 built-in field types:
| Code | Name | Value Type |
|---|---|---|
| PASS | Password | password |
| NOTE | Note | text |
| LINK | Link | link |
| ACNT | Account | text |
| CARD | Card | text |
| NAME | Name | text |
| PHON | Phone | phone |
| PINC | PIN | text |
| USER | Username | text |
| OLDP | Old Password | password |
| DATE | Date | date |
| TIME | Time | time |
| EXPD | Expiry Date | date |
| SNUM | Serial Number | text |
| ADDR | Address | text |
| SQUE | Secret Question | text |
| SANS | Secret Answer | text |
| 2FAC | 2FA | text |
Supported Languages
- English (en)
- German (de)
- Russian (ru)
- Ukrainian (uk)
- Polish (pl)
- Portuguese (pt)
- Belarusian (be)
- Bulgarian (bg)
- Hindi (hi)
- Catalan (ca)
- Spanish (es)
License
This project is licensed under the MIT License - see the LICENSE file for details.