
स्वचालित Bitwarden वॉल्ट बैकअप उपकरण AES-256 एन्क्रिप्शन, Argon2 कुंजी व्युत्पत्ति, मल्टी-क्लाउड अपलोड समर्थन, और Discord, Telegram, और Slack के माध्यम से रीयल-टाइम सूचनाएं।
Lazywarden एक Python ऑटोमेशन टूल है जो आपके वॉल्ट से डेटा का बैकअप और पुनर्स्थापन करने के लिए डिज़ाइन किया गया है, जिसमें Bitwarden अटैचमेंट शामिल हैं। यह आपको कई क्लाउड स्टोरेज सेवाओं पर बैकअप अपलोड करने और कई प्लेटफार्मों पर सूचनाएं प्राप्त करने की अनुमति देता है। यह AES एन्क्रिप्टेड बैकअप प्रदान करता है और Argon2 के साथ कुंजी व्युत्पत्ति का उपयोग करता है, जो आपके डेटा के लिए अधिकतम सुरक्षा सुनिश्चित करता है।
विशेषताएं
प्लेटफॉर्म अनुकूलता

सिस्टम आवश्यकताएँ ऑपरेटिंग सिस्टम: प्रमुख Linux वितरणों के साथ संगत
स्थापना git clone https://github.com/querylab/lazywarden.git
cd lazywarden
.env.sample उदाहरण फ़ाइल के आधार पर एक .env फ़ाइल बनाएं और आवश्यक चर भरें।#---------------------------------------------------------------------------------------
# These are the 6 variables that are mandatory requirements for Bitwarden Secret Manager
BW_URL=f22bba66-e55d-1111-9a93-abf0dfad069e
BW_USERNAME=5eb0f2bb-1111-4e42-94f8-9333fda803cf
BW_PASSWORD=ba4dc990-1111-4d18-ae6b-0b899d513759
ENCRYPTION_PASSWORD=103c803c-1111-40d4-8578-8b3134c6e93e
ZIP_PASSWORD=2f9fb3a2-96a3-1111-990d-5d6399153e11
ZIP_ATTACHMENT_PASSWORD=b2abc553-1111-4b49-9172-1a94f9072715
#---------------------------------------------------------------------------------------
# TOTP Seed for Aegis,Authy,Ente,GoogleAuth (Optional)
BW_TOTP_SECRET=
# pCloud Credentials (Optional)
PCLOUD_USERNAME=
PCLOUD_PASSWORD=
# Mega Credentials (Optional)
MEGA_EMAIL=
MEGA_PASSWORD=
# Dropbox Credentials (Optional)
DROPBOX_ACCESS_TOKEN=
DROPBOX_REFRESH_TOKEN=
DROPBOX_APP_KEY=
DROPBOX_APP_SECRET=
# Todoist Credentials (Optional)
TODOIST_TOKEN=
# CalDAV Credentials (Optional)
CALDAV_URL=
CALDAV_USERNAME=
CALDAV_PASSWORD=
# Nextcloud Credentials (Optional)
NEXTCLOUD_URL=
NEXTCLOUD_USERNAME=
NEXTCLOUD_PASSWORD=
# Seafile Credentials (Optional)
SEAFILE_SERVER_URL=
SEAFILE_USERNAME=
SEAFILE_PASSWORD=
# Filebase Credentials (Optional)
FILEBASE_ACCESS_KEY=
FILEBASE_SECRET_KEY=
# KeePass Password (Optional)
KEEPASS_PASSWORD=
# Storj Credentials (Optional)
STORJ_ACCESS_KEY=
STORJ_SECRET_KEY=
STORJ_ENDPOINT=
# R2 Credentials (Optional)
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_ENDPOINT_URL=
# Vikunja Credentials (Optional)
VIKUNJA_API_TOKEN=
VIKUNJA_URL=
# Backblaze B2 Credentials (Optional)
B2_APP_KEY_ID=
B2_APP_KEY=
# Google Drive Settings
GOOGLE_SERVICE_ACCOUNT_FILE=/root/lazywarden/config/bitwarden-drive-backup-google.json
GOOGLE_FOLDER_ID=
# Backup Settings
BACKUP_DIR=/root/lazywarden/backup-drive/
CRON_SCHEDULE="0 0 23 * *"
TIMEZONE=America/New_York
TIMESTAMP=2024_10_31_13_03_29
# API URLs for Bitwarden
API_URL=https://vault.bitwarden.com/api
IDENTITY_URL=https://vault.bitwarden.com/identity
# Organization ID
ORGANIZATION_ID=
# Access Token for Bitwarden Authentication
ACCESS_TOKEN=
# Notifications and Alerts (Optional)
TELEGRAM_TOKEN=
TELEGRAM_CHAT_ID=
DISCORD_WEBHOOK_URL=
SLACK_WEBHOOK_URL=
NTFY_URL=
# SMTP Configuration for Email Notifications (Optional)
SMTP_SERVER=mail.smtp2go.com
SMTP_PORT=8025
SMTP_USERNAME=
SMTP_PASSWORD=
EMAIL_RECIPIENT=
SENDER_EMAIL=
cd lazywarden/scripts
chmod +x setup-ubuntu-env.sh
./setup-ubuntu-env.sh
chmod +x docker-ubuntu.sh
./docker-ubuntu.sh
lazywarden/ में हैं:cd ..
source venv/bin/activate
bitwarden-cli-install.py स्क्रिप्ट का उपयोग करके Bitwarden CLI स्थापित करें, जो सभी CLI निर्भरताओं को स्थापित करेगी:python3 scripts/bitwarden-cli-install.py
Region/City को इच्छित टाइमज़ोन (जैसे, America/New_York) से बदलें:timedatectl set-timezone Region/City
America/New_York पर सेट करने के लिए, आप यह चलाएंगे:timedatectl set-timezone America/New_York
app/ फ़ोल्डर में जाएं और main.py निष्पादित करें:cd app
python3 main.py
main.py चलाने पर त्रुटि आती है, तो यह लापता या पुरानी लाइब्रेरी से संबंधित हो सकता है। इसे ठीक करने के लिए, मैं सभी आवश्यक निर्भरताओं को स्थापित करने के लिए निम्न कमांड चलाने की सलाह देता हूं: pip install -r requirements.txt
cd lazywarden/scripts
chmod +x setup-debian-env.sh
./setup-debian-env.sh
chmod +x docker-debian.sh
./docker-debian.sh
lazywarden/ में हैं:cd ..
source venv/bin/activate
bitwarden-cli-install.py स्क्रिप्ट का उपयोग करके Bitwarden CLI स्थापित करें, जो सभी CLI निर्भरताओं को स्थापित करेगी:python3 scripts/bitwarden-cli-install.py
Region/City को इच्छित टाइमज़ोन (जैसे, America/New_York) से बदलें:timedatectl set-timezone Region/City
America/New_York पर सेट करने के लिए, आप यह चलाएंगे:timedatectl set-timezone America/New_York
app/ फ़ोल्डर में जाएं और main.py निष्पादित करें:cd app
python3 main.py
main.py चलाने पर त्रुटि आती है, तो यह लापता या पुरानी लाइब्रेरी से संबंधित हो सकता है। इसे ठीक करने के लिए, मैं सभी आवश्यक निर्भरताओं को स्थापित करने के लिए निम्न कमांड चलाने की सलाह देता हूं: pip install -r requirements.txt
lazywarden/
├── app/ # This directory to contain the main application code
│ ├── backup.py # Backup functions
│ ├── bitwarden_client.py # Client to interact with Bitwarden
│ ├── config.py # General application configurations
│ ├── imports.py # Handles common imports
│ ├── main.py # Main entry point of the application
│ ├── notifications.py # Handles notifications
│ ├── secrets_manager.py # Manages secrets
│ ├── import_to_bitwarden.py # Import your bitwarden vault
│ ├── import_to_keepass.py # Create kdbx database
│ ├── schedule_backup.py # For create Schedule Backup
├── config/ # Directory for configuration files
│ ├── bitwarden-drive-backup-google.json # Configuration for Google Drive
├── scripts/ # Directory for installation and setup scripts
│ ├── bitwarden-cli-install.py # Script to install the Bitwarden CLI
│ ├── docker-debian.sh # Setup script for Debian with Docker
│ ├── docker-ubuntu.sh # Setup script for Ubuntu with Docker
│ ├── setup-debian-env.sh # Environment setup for Debian
│ ├── setup-ubuntu-env.sh # Environment setup for Ubuntu
│ ├── alldecrypt-zip.py # Decrypt all zip files
│ ├── json-only-decrypt.py # Decrypt only json files (optional)
├── backup-drive/
│ ├── (This is where the generated backups will be stored local)
├── .env # File for environment variables
├── Dockerfile # Docker configuration file to create an application image
├── docker-compose.yml # Docker Compose Configuration
├── entrypoint.sh # Entrypoint script for Docker
└── requirements.txt # File that lists the project Python dependencies
Docker कंटेनर Bitwarden का बैकअप लेने और कॉन्फ़िगर किए गए क्लाउड सेवाओं पर अपलोड करने के लिए हर 24 घंटे में main.py स्क्रिप्ट चलाएगा। सफलता या विफलता की स्थिति में निर्दिष्ट सेवाओं पर सूचनाएं भेजी जाएंगी। आप अपनी आवश्यकताओं के अनुसार बैकअप आवृत्ति को संशोधित कर सकते हैं, जैसे मासिक, दैनिक या प्रति घंटा।
services:
lazywarden:
container_name: lazywarden
hostname: lazywarden
image: querylab/lazywarden:latest
env_file:
- .env
environment:
UNLOCK_VAULT: "true"
volumes:
- /root/lazywarden/config:/root/lazywarden/config
- /root/lazywarden/backup-drive:/root/lazywarden/backup-drive/
- /root/lazywarden/.env:/app/.env
restart: unless-stopped
docker compose up -d
Dockerfile पर्यावरण सेट करता है, निर्भरताएं स्थापित करता है, और आवश्यक फ़ाइलों को कंटेनर में कॉपी करता है।docker-compose.yml फ़ाइल lazywarden सेवा को परिभाषित करती है और स्थायी संग्रहण के लिए पर्यावरण चर और वॉल्यूम सेट करती है।bw logout कमांड चलाना सुनिश्चित करें।मैंने Lazywarden को बिना मैन्युअल प्रयास या संवेदनशील डेटा उजागर किए Bitwarden बैकअप को स्वचालित करने के लिए बनाया। जटिल टूल के साथ संघर्ष करने के बाद, मैंने रहस्यों को सुरक्षित रूप से प्रबंधित करने के लिए Bitwarden Secret Manager का लाभ उठाया। Lazywarden बैकअप को स्वचालित करता है और उन्हें कई क्लाउड सेवाओं (Google Drive, Dropbox, pCloud, MEGA, Seafile, Nextcloud, Filebase, Storj, Cloudflare R2, Backblaze B2) पर अपलोड करता है, और सूचनाओं और ट्रैकिंग के लिए Telegram, Discord, Ntfy, Slack, Todoist, Vikunja और CalDAV के साथ एकीकृत होता है। इसकी प्रमुख विशेषता एन्क्रिप्टेड बैकअप को वापस Bitwarden में पुनर्स्थापित करने की क्षमता है, जो बैकअप प्रबंधन को सरल, सुरक्षित और कुशल बनाती है।
यदि आपको यह प्रोजेक्ट पसंद आया, तो कृपया इसे एक ⭐ देने पर विचार करें।