Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
lazywarden — أداة نسخ احتياطي تلقائي لخزنة Bitwarden مع تشفير AES-256، اشتقاق مفاتيح Argon2، دعم التحميل إلى سحابات متعددة، وإشعارات فورية عبر Discord وTelegram وSlack. | Kitploit
أدوات/GitHubGitHub/querylab/lazywarden
أدوات التشفير/فك التشفيرأمن السحابة
GitHubquerylab/lazywarden

lazywarden

أداة نسخ احتياطي تلقائي لخزنة Bitwarden مع تشفير AES-256، اشتقاق مفاتيح Argon2، دعم التحميل إلى سحابات متعددة، وإشعارات فورية عبر Discord وTelegram وSlack.

عرض المستودعالموقع الإلكتروني
82623منذ سنة واحدةتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

نظام نسخ احتياطي واستيراد Bitwarden آلي وآمن ومتعدد السحابات

Lazywarden هي أداة أتمتة بلغة Python مصممة لعمل نسخ احتياطي واستعادة البيانات من خزنتك، بما في ذلك المرفقات في Bitwarden. تتيح لك رفع النسخ الاحتياطية إلى خدمات تخزين سحابية متعددة واستقبال الإشعارات عبر منصات متعددة. كما توفر نسخًا احتياطية مشفرة بتشفير AES وتستخدم اشتقاق المفاتيح باستخدام Argon2، مما يضمن أقصى درجات الأمان لبياناتك.

المميزات

  • 🔒 أقصى درجات الأمان: حماية البيانات بتشفير AES-256 واشتقاق المفاتيح باستخدام Argon2.
  • 🔄 نسخ احتياطي واستيراد آلي: حافظ على خزنة Bitwarden الخاصة بك محدثة وآمنة.
  • ✅ التحقق من التكامل: تجزئة SHA-256 لضمان سلامة البيانات في كل نسخة احتياطية.
  • ☁️ دعم متعدد السحابات: خزّن النسخ الاحتياطية في خدمات مثل Dropbox، Google Drive، pCloud، MEGA، NextCloud، Seafile، Storj، Cloudflare R2، Backblaze B2، Filebase (IPFS) وعبر SMTP.
  • 🖥️ تخزين محلي: احفظ النسخ الاحتياطية في مسار محلي لمزيد من التحكم.
  • 🔔 تنبيهات فورية: إشعارات فورية على Discord، Telegram، Ntfy و Slack.
  • 🗓️ إدارة الجدول الزمني: التكامل مع CalDAV و Todoist و Vikunja لإدارة جدولك الزمني.
  • 🐳 نشر سهل: إعداد سريع باستخدام Docker Compose.
  • 🤖 أتمتة كاملة وجدولة مخصصة: نسخ احتياطية تلقائية مع خيارات جدولة مرنة (يوميًا، أسبوعيًا، شهريًا، سنويًا). التكامل مع CalDAV و Todoist و Vikunja للتتبع الكامل وإشعارات البريد الإلكتروني.
  • 🔑 تصدير Bitwarden إلى KeePass: تصدير عناصر Bitwarden إلى قاعدة بيانات KeePass (kdbx)، بما في ذلك تسجيلات الدخول المزودة بـ TOTP، وعناوين URI، والحقول المخصصة، والبطاقات، والمرفقات الهوية، والملاحظات الآمنة.

توافق المنصات

تنزيل الأداة

عرض توضيحي للنسخ الاحتياطي

متطلبات النظام

  • نظام التشغيل: متوافق مع توزيعات لينكس الرئيسية

    • ✅ Ubuntu
    • ✅ Debian

التثبيت

استنساخ المستودع

root@kitploit:~
   git clone https://github.com/querylab/lazywarden.git
   cd lazywarden

تكوين متغيرات البيئة و Bitwarden Secrets Manager

  • أنشئ ملف .env بناءً على ملف المثال .env.sample واملأ المتغيرات اللازمة.
root@kitploit:~
#---------------------------------------------------------------------------------------
# هذه هي المتغيرات الستة المطلوبة إلزاميًا لـ 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 لـ Aegis, Authy, Ente, GoogleAuth (اختياري)
BW_TOTP_SECRET=

# بيانات اعتماد pCloud (اختياري)
PCLOUD_USERNAME=
PCLOUD_PASSWORD=

# بيانات اعتماد Mega (اختياري)
MEGA_EMAIL=
MEGA_PASSWORD=

# بيانات اعتماد Dropbox (اختياري)
DROPBOX_ACCESS_TOKEN=
DROPBOX_REFRESH_TOKEN=
DROPBOX_APP_KEY=
DROPBOX_APP_SECRET=

# بيانات اعتماد Todoist (اختياري)
TODOIST_TOKEN=

# بيانات اعتماد CalDAV (اختياري)
CALDAV_URL=
CALDAV_USERNAME=
CALDAV_PASSWORD=

# بيانات اعتماد Nextcloud (اختياري)
NEXTCLOUD_URL=
NEXTCLOUD_USERNAME=
NEXTCLOUD_PASSWORD=

# بيانات اعتماد Seafile (اختياري)
SEAFILE_SERVER_URL=
SEAFILE_USERNAME=
SEAFILE_PASSWORD=

# بيانات اعتماد Filebase (اختياري)
FILEBASE_ACCESS_KEY=
FILEBASE_SECRET_KEY=

# كلمة مرور KeePass (اختياري)
KEEPASS_PASSWORD=

# بيانات اعتماد Storj (اختياري)
STORJ_ACCESS_KEY=
STORJ_SECRET_KEY=
STORJ_ENDPOINT=

# بيانات اعتماد R2 (اختياري)
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_ENDPOINT_URL=

# بيانات اعتماد Vikunja (اختياري)
VIKUNJA_API_TOKEN=
VIKUNJA_URL=

# بيانات اعتماد Backblaze B2 (اختياري)
B2_APP_KEY_ID=
B2_APP_KEY=

# إعدادات Google Drive
GOOGLE_SERVICE_ACCOUNT_FILE=/root/lazywarden/config/bitwarden-drive-backup-google.json
GOOGLE_FOLDER_ID=

# إعدادات النسخ الاحتياطي
BACKUP_DIR=/root/lazywarden/backup-drive/
CRON_SCHEDULE="0 0 23 * *"
TIMEZONE=America/New_York
TIMESTAMP=2024_10_31_13_03_29

  
# عناوين URL لواجهة برمجة التطبيقات لـ Bitwarden
API_URL=https://vault.bitwarden.com/api
IDENTITY_URL=https://vault.bitwarden.com/identity

# معرف المؤسسة
ORGANIZATION_ID=

# رمز الوصول لمصادقة Bitwarden
ACCESS_TOKEN=

# الإشعارات والتنبيهات (اختياري)
TELEGRAM_TOKEN=
TELEGRAM_CHAT_ID=
DISCORD_WEBHOOK_URL=
SLACK_WEBHOOK_URL=
NTFY_URL=

# إعدادات SMTP لإشعارات البريد الإلكتروني (اختياري)
SMTP_SERVER=mail.smtp2go.com
SMTP_PORT=8025
SMTP_USERNAME=
SMTP_PASSWORD=
EMAIL_RECIPIENT=
SENDER_EMAIL=

تكوين Ubuntu

  • قم بتشغيل البرنامج النصي لتثبيت جميع تبعيات النظام والمتطلبات
root@kitploit:~
cd lazywarden/scripts
chmod +x setup-ubuntu-env.sh
./setup-ubuntu-env.sh
  • قم بتشغيل هذا البرنامج النصي لتثبيت Docker و Docker-Compose تلقائيًا:
root@kitploit:~
chmod +x docker-ubuntu.sh
./docker-ubuntu.sh
  • أولاً، تأكد من أنك في الدليل الجذر للمشروع lazywarden/:
root@kitploit:~
cd .. 
source venv/bin/activate
  • الآن قم بتثبيت واجهة سطر أوامر Bitwarden باستخدام البرنامج النصي bitwarden-cli-install.py، والذي سيقوم بتثبيت جميع تبعيات CLI:
root@kitploit:~
python3 scripts/bitwarden-cli-install.py
  • قم بتغيير المنطقة الزمنية للنظام باستخدام الأمر التالي. استبدل Region/City بالمنطقة الزمنية المطلوبة (على سبيل المثال، America/New_York):
root@kitploit:~
timedatectl set-timezone Region/City
  • على سبيل المثال، لتعيين المنطقة الزمنية إلى America/New_York، قم بتشغيل:
root@kitploit:~
timedatectl set-timezone America/New_York
  • قم بتشغيل برنامج Lazywarden. انتقل إلى مجلد app/ وقم بتنفيذ main.py:
root@kitploit:~
cd app
python3 main.py
  • في Ubuntu، إذا واجهت خطأً عند تشغيل main.py، فقد يكون ذلك بسبب مكتبات مفقودة أو قديمة. لإصلاح ذلك، أوصي بتشغيل الأمر التالي لتثبيت جميع التبعيات الضرورية:
root@kitploit:~
 pip install -r requirements.txt

تكوين Debian

  • قم بتشغيل البرنامج النصي لتثبيت جميع تبعيات النظام والمتطلبات:
root@kitploit:~
cd lazywarden/scripts
chmod +x setup-debian-env.sh
./setup-debian-env.sh
  • قم بتشغيل هذا البرنامج النصي لتثبيت Docker و Docker-Compose تلقائيًا:
root@kitploit:~
chmod +x docker-debian.sh
./docker-debian.sh
  • أولاً، تأكد من أنك في الدليل الجذر للمشروع lazywarden/:
root@kitploit:~
cd .. 
source venv/bin/activate
  • قم بتثبيت واجهة سطر أوامر Bitwarden باستخدام البرنامج النصي bitwarden-cli-install.py، والذي سيقوم بتثبيت جميع تبعيات CLI:
root@kitploit:~
python3 scripts/bitwarden-cli-install.py
  • قم بتغيير المنطقة الزمنية للنظام باستخدام الأمر التالي. استبدل Region/City بالمنطقة الزمنية المطلوبة (على سبيل المثال، America/New_York):
root@kitploit:~
timedatectl set-timezone Region/City
  • على سبيل المثال، لتعيين المنطقة الزمنية إلى America/New_York، قم بتشغيل:
root@kitploit:~
timedatectl set-timezone America/New_York
  • قم بتشغيل برنامج Lazywarden. انتقل إلى مجلد app/ وقم بتنفيذ main.py:
root@kitploit:~
cd app
python3 main.py
  • في Debian، إذا واجهت خطأً عند تشغيل main.py، فقد يكون ذلك بسبب مكتبات مفقودة أو قديمة. لإصلاح ذلك، أوصي بتشغيل الأمر التالي لتثبيت جميع التبعيات الضرورية:
root@kitploit:~
 pip install -r requirements.txt

هيكل الشجرة

root@kitploit:~

lazywarden/
├── app/                           # هذا الدليل يحتوي على كود التطبيق الرئيسي
│   ├── backup.py                  # وظائف النسخ الاحتياطي
│   ├── bitwarden_client.py        # عميل للتفاعل مع Bitwarden
│   ├── config.py                  # إعدادات التطبيق العامة
│   ├── imports.py                 # يعالج الاستيرادات الشائعة
│   ├── main.py                    # نقطة الدخول الرئيسية للتطبيق
│   ├── notifications.py           # يعالج الإشعارات
│   ├── secrets_manager.py         # يدير الأسرار
│   ├── import_to_bitwarden.py     # استيراد خزنة Bitwarden الخاصة بك
│   ├── import_to_keepass.py       # إنشاء قاعدة بيانات kdbx 
│   ├── schedule_backup.py         # لإنشاء نسخة احتياطية مجدولة
├── config/                        # دليل لملفات الإعدادات
│   ├── bitwarden-drive-backup-google.json # إعدادات Google Drive
├── scripts/                       # دليل لبرامج التثبيت والإعداد النصية
│   ├── bitwarden-cli-install.py   # برنامج نصي لتثبيت واجهة سطر أوامر Bitwarden
│   ├── docker-debian.sh           # برنامج إعداد لـ Debian مع Docker
│   ├── docker-ubuntu.sh           # برنامج إعداد لـ Ubuntu مع Docker
│   ├── setup-debian-env.sh        # إعداد البيئة لـ Debian
│   ├── setup-ubuntu-env.sh        # إعداد البيئة لـ Ubuntu
│   ├── alldecrypt-zip.py          # فك تشفير جميع ملفات zip
│   ├── json-only-decrypt.py       # فك تشفير ملفات json فقط (اختياري)
├── backup-drive/
│   ├── (هنا سيتم تخزين النسخ الاحتياطية المولدة محليًا)
├── .env                           # ملف متغيرات البيئة
├── Dockerfile                     # ملف إعداد Docker لإنشاء صورة التطبيق
├── docker-compose.yml             # إعداد Docker Compose
├── entrypoint.sh                  # برنامج نقطة الدخول لـ Docker
└── requirements.txt               # ملف يسرد تبعيات Python الخاصة بالمشروع

Docker Compose

سيقوم حاوية Docker بتشغيل البرنامج النصي main.py كل 24 ساعة لعمل نسخة احتياطية من Bitwarden وتحميلها إلى الخدمات السحابية المكونة. سيتم إرسال الإشعارات إلى الخدمات المحددة في حالة النجاح أو الفشل. يمكنك تعديل وتيرة النسخ الاحتياطي وفقًا لاحتياجاتك، مثل شهريًا أو يوميًا أو كل ساعة.

root@kitploit:~
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

  • قم بتشغيل حاوية Docker
root@kitploit:~
docker compose up -d

Dockerfile

  • يقوم Dockerfile بإعداد البيئة، وتثبيت التبعيات، ونسخ الملفات الضرورية إلى الحاوية.

docker-compose.yml

  • يحدد ملف docker-compose.yml خدمة lazywarden ويقوم بإعداد متغيرات البيئة والأحجام للتخزين المستمر.

توصية أمنية: تشغيل في بيئة محلية

  • من أجل الأمان، قم بتشغيل هذا المشروع فقط في بيئة محلية داخل شبكتك الشخصية. هذا يقلل بشكل كبير من خطر التعرض للهجمات الخارجية، مما يضمن بقاء البيانات الحساسة وبيانات الاعتماد محمية داخل بيئة خاضعة للرقابة.

📢 تحذير

ملاحظة مهمة
  • قد تتسبب المرفقات الكبيرة في حساب Bitwarden الخاص بك (مثل فيديوهات MP4، ملفات MP3، صور عالية الدقة) في استغراق عملية النسخ الاحتياطي وقتًا أطول. كما سيكون رفع هذه النسخ الاحتياطية الأكبر إلى الخدمات السحابية أبطأ. التخزين المحلي واستيراد البيانات أسرع بكثير بالمقارنة.
  • يمكن أن يؤدي العدد الكبير من المرفقات إلى إطالة وقت النسخ الاحتياطي الإجمالي بشكل كبير. قد تحدث أخطاء في التحميل عند إرسال الملفات إلى Dropbox، Google Drive، pCloud، MEGA، Seafile، Nextcloud، Storj، Cloudflare R2، Backblaze B2، أو Filebase. في حالة حدوث خطأ، غالبًا ما تؤدي إعادة محاولة النسخ الاحتياطي إلى حل المشكلة.
  • تكوين Bitwarden Secret Manager مطلوب لكي يعمل البرنامج بشكل صحيح. حتى إذا لم يكن لديك حساب، يجب عليك تعيين متغير عشوائي لضمان التشغيل السليم.
  • هذا البرنامج متوافق مع كل من مثيلات Bitwarden المستضافة ذاتيًا و Vaultwarden.
  • وظيفة الاستيراد لـ Vaultwarden و Bitwarden المستضافة ذاتيًا لم يتم تنفيذها بعد في واجهة برمجة تطبيقات Bitwarden.
  • تم اختبار تكامل تقويم CalDAV فقط مع المزودين التاليين: Baikal، Fruux، Memotoo، Posteo، و SOGo.
  • قم بتدوير الأسرار المخزنة في Bitwarden Secret Manager بانتظام لتعزيز الأمان.
  • إذا قمت بتبديل حسابات Bitwarden، تأكد من تشغيل الأمر 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، مما يجعل إدارة النسخ الاحتياطية بسيطة وآمنة وفعالة.
  • إذا أعجبك هذا المشروع، يرجى التفكير في منحه نجمة ⭐