# التصدير

> صدِّر خزنة Octa Pass كاملة في أي وقت كملف مشفّر مع مرفقاتك، أو JSON غير مشفّر، أو CSV، أو صيغة FIDO لتبادل بيانات الاعتماد، دون احتكار ولا رسوم.

Source: https://octap.app/ar/docs/import-export/export/
Status: in-progress
Project: Octa Pass

:::note[قيد التطوير]
تعمل كل الصيغ في خزنة الويب وإضافة المتصفح وتطبيقي سطح المكتب والهاتف و[واجهة سطر الأوامر](https://octap.app/ar/docs/platforms/cli/). انتقل إلى **الإعدادات ← التصدير**.
:::

## الصيغ

| الصيغة | المحتوى | استخدمها في |
|---|---|---|
| **مشفّر** (`.octapass`) | كل شيء، بما فيه الملفات المرفقة، مشفّرًا بكلمة مرور تختارها | النسخ الاحتياطية، والانتقال إلى حساب آخر في Octa Pass |
| **JSON** (غير مشفّر) | كل شيء عدا الملفات المرفقة | البرامج النصية والأدوات الأخرى. أي شخص يفتح الملف يستطيع قراءته. |
| **CSV** | صف لكل عنصر: أعمدة بنمط Chrome إضافة إلى `totp` و`notes`. تُوضع البطاقات والهويات والحقول المخصصة في الملاحظات. | الانتقال إلى أي مدير آخر تقريبًا |
| **CXF** | بيانات الدخول، ومفاتيح المرور، والرموز لمرة واحدة، والملاحظات، والبطاقات، والهويات، ومفاتيح SSH بصيغة [FIDO لتبادل بيانات الاعتماد](https://octap.app/ar/docs/import-export/from-cxf/) | الانتقال إلى مدير آخر يدعم CXF |

لا مكان في CXF لسجل كلمات المرور ولا لمعلومات الاسترداد ولا للملفات المرفقة، لذلك تبقى خلفك. وهو ينقل مفاتيح SSH كبيانات اعتماد `ssh-key` ومفتاحها الخاص بصيغة PKCS#8؛ أما مفاتيح DSA وFIDO فلا يمكن تحويلها، ويُبلَّغ بأنها تُركت. أما التصدير المشفّر فيحتفظ بكل ذلك.

على Android يستطيع مدير كلمات مرور آخر أخذ عناصرك مباشرة من Octa Pass، بصيغة CXF ودون ملف: ابدأ الاستيراد في ذلك التطبيق واختر **Octa Pass**. راجع [الانتقال بين مديري كلمات المرور على Android](https://octap.app/ar/docs/platforms/mobile/#الانتقال-بين-مديري-كلمات-المرور-على-android).

## التصدير المشفّر

اختر كلمة مرور للملف عند التصدير: 10 أحرف على الأقل، ولا تكن كلمة المرور الرئيسية. ستحتاج إليها لفتح الملف؛ ولا نستطيع استعادتها.

لاستعادة الملف، انتقل إلى **الإعدادات ← الاستيراد**، واختر **Octa Pass**، ثم اختر ملف `.octapass` وأدخل كلمة مروره. يدخل كل شيء إلى خزنتك الشخصية، في الحساب نفسه أو في حساب آخر، بمفاتيح جديدة: العناصر، ومفاتيح المرور، والرموز لمرة واحدة، وسجل كلمات المرور، ومعلومات الاسترداد (ما زالت مرتبطة بهويتها)، والملفات المرفقة. الخزنة الموجودة على هذا الجهاز فقط (بلا حساب) تقبل العناصر لكنها لا تستطيع حفظ الملفات.

كيف يُصنع الملف:

- يُشتق المفتاح من كلمة مرور التصدير بخوارزمية **Argon2id** (256 MiB، 3 دورات) وملح عشوائي، ثم HKDF-SHA256.
- يُشفَّر المحتوى بـ **XChaCha20-Poly1305** في أجزاء حجم كل منها 64 KiB. يتضمن nonce كل جزء موضعه وما إذا كان الأخير، فلا يُفتح الملف إن قُطع أو أُعيد ترتيبه أو تغيّر. ويُوثَّق الرأس أيضًا، بما فيه إعدادات Argon2id.
- بداخله ZIP فيه `export.json` (صيغة JSON غير المشفّرة) وملف لكل مرفق. يكتبه Octa Pass ويقرؤه قطعة قطعة، فلا تحتاج الخزنة الكبيرة إلى أن تتسع في الذاكرة مرتين.

الصيغة محددة في الشيفرة المصدرية: `crates/octapass-core/src/export/archive.rs`.

## ضمانات الأمان

- يتطلب التصدير **كلمة المرور الرئيسية** مرة أخرى، حتى والخزنة مفتوحة. ويشمل ذلك أخذ تطبيق Android آخر لعناصرك، وهو ما يذكر اسم التطبيق أولًا أيضًا.
- تعرض عمليات التصدير غير المشفّرة (JSON وCSV وCXF) تحذيرًا. احذف الملف عندما تنتهي.
- يُضاف كل تصدير إلى **سجل الأمان** في حسابك (الإعدادات ← سجل الأمان): أي جهاز صدّر، ومتى، والصيغة، وهل يحوي الملف ملفاتك المرفقة. لا يتلقى السجل أي شيء من الخزنة نفسها. ويعمل التصدير دون اتصال أيضًا؛ وعندها يغيب القيد. أما التصدير من Android إلى تطبيق آخر (من إعدادات Android، عبر خدمة Credential Manager في Octa Pass) فلا يُسجَّل بعد.
- السماح للفرق بإيقاف التصدير غير المشفّر يأتي لاحقًا.

## من واجهة سطر الأوامر

```bash
octapass export --encrypted --output backup.octapass
octapass export --format json --output backup.json
octapass export --format cxf --output export.cxf.json
octapass export --format csv > logins.csv
octapass import octapass backup.octapass
```

يطلب `octapass export` كلمة المرور الرئيسية، ثم كلمة مرور الملف المشفّر مرتين. مع `--password-stdin` ضع كلمة المرور الرئيسية في السطر الأول وكلمة مرور الملف في السطر التالي. الملفات المكتوبة بـ `--output` لا يقرؤها غيرك.

يستطيع من يستضيفون الخادم بأنفسهم نسخ الخادم كله احتياطيًا أيضًا. راجع [النسخ الاحتياطية](https://octap.app/ar/docs/self-hosting/backups/).
