OTPClient
برنامج GTK+ آمن للغاية وسهل الاستخدام للمصادقة الثنائية التي تدعم كلاً من كلمات المرور المستندة إلى الوقت (TOTP) وكلمات المرور المستندة إلى HMAC (HOTP).
متطلبات
اسم | نسخة دقيقة |
---|
جتك + | 3.24 |
عفوي | 2.68.0 |
يانسون | 2.12 |
com.libgcrypt | 1.10.1 |
libpng | 1.6.30 |
libcotp | 3.0.0 |
com.zbar | 0.20 |
بروتوبوف-ج | 1.3.0 |
بروتوبوف | 3.6.0 |
uuid | 2.34 |
ليبسيكريت | 0.20 |
com.qrencode | 4.0.2 |
️ يرجى ملاحظة أن قيمة memlock يجب أن تكون >= 64 MB
. أي قيمة أقل من هذه قد تسبب مشكلات عند التعامل مع عشرات الرموز المميزة (خاصة عند الاستيراد من نسخ احتياطية من جهات خارجية). راجع قسم wiki هذا للحصول على معلومات حول كيفية التحقق من القيمة الحالية وتعيين قيمة أعلى، إذا لزم الأمر.
سمات
- التكامل مع مزود الخدمة السرية لنظام التشغيل عبر libsecret
- دعم كل من TOTP وHOTP
- دعم إعداد الأرقام المخصصة (بين 4 و 10 ضمناً)
- دعم تحديد فترة مخصصة (بين 10 و 120 ثانية ضمناً)
- دعم خوارزميات SHA1 وSHA256 وSHA512
- دعم رموز Steam (يرجى قراءة هذه الصفحة)
- استيراد وتصدير النسخ الاحتياطي المشفر / العادي وOTP
- استيراد وتصدير نسخة احتياطية مشفرة/عادية من نظام Aegis
- استيراد وتصدير نسخة احتياطية عادية من FreeOTPPlus (تنسيق URI الرئيسي فقط)
- استيراد وتصدير النسخة الاحتياطية المشفرة/العادية من AuthenticatorPro
- استيراد وتصدير نسخة احتياطية مشفرة/عادية 2FAS
- استيراد رموز QR الخاصة بترحيل Google
- يتم تشفير قاعدة البيانات المحلية باستخدام AES256-GCM
- يتم اشتقاق المفتاح باستخدام Argon2id مع المعلمات الافتراضية التالية: 4 تكرارات، وتكلفة ذاكرة 128 ميجابايت، و4 توازي، و32 تاجلين. يمكن للمستخدم تغيير المعلمات الثلاثة الأولى.
- لا يتم حفظ الملف الذي تم فك تشفيره أبدًا (ونأمل ألا يتم تبديله أبدًا) على القرص. أثناء تشغيل التطبيق، يتواجد المحتوى الذي تم فك تشفيره في المخزن المؤقت "الذاكرة الآمنة" المخصص بواسطة Gcrypt
اختبار
- قبل كل إصدار، أقوم بتشغيل PVS Studio وCoverity من أجل اكتشاف المزيد من الأخطاء.
- مع كل التزام بالإتقان، يتم تجميع OTPClient في CircleCI مقابل توزيعات مختلفة
بروتوبوف
تم إنشاء ملفات protobuf اللازمة لفك رموز otpauth-migration qr الخاصة بـ Google باستخدام protoc --c_out=src/ proto/google-migration.proto
ويكي
بالنسبة لأشياء مثل خريطة الطريق، ولقطات الشاشة، وكيفية استخدام OTPClient، وما إلى ذلك، يرجى إلقاء نظرة على موقع wiki الخاص بالمشروع. ستجد الكثير من المعلومات المفيدة هناك.
التثبيت اليدوي
إذا لم يتم تجميع OTPClient لتوزيعتك (راجع هنا) وكانت توزيعتك لا تدعم Flatpak، فسيتعين عليك ترجمة OTPClient وتثبيته يدويًا.
- تثبيت كافة المكتبات المطلوبة المدرجة ضمن المتطلبات
- استنساخ وتثبيت OTPClient:
git clone https://github.com/paolostivanin/OTPClient.git
cd OTPClient
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
رخصة
تم إصدار هذا البرنامج بموجب ترخيص GPLv3. يرجى إلقاء نظرة على ملف الترخيص لمزيد من التفاصيل.
بيئة تطوير متكاملة
تم تطويره باستخدام JetBrains CLion