لمحة عامة
هذا الاقتراح يتعلق ببروتوكول يمكن أن تستخدمه التطبيقات لتسجيل والخدمات في دليل.
الدافع
الطريقة الأكثر مباشرة لدعم onioncat هي باستخدام دليل الخدمة.
هذا مشابه لاقتراح كان لسبونج قبل فترة على الـ IRC. لا أعتقد أنه كتبه، لكن فكرته كانت وضعه في netDb. لست مؤيدًا لذلك، لكن سأترك المناقشة حول أفضل طريقة للوصول إلى الدليل (عمليات البحث في netDb، DNS-over-i2p، HTTP، hosts.txt، إلخ) ليوم آخر.
ربما يمكنني إعداد ذلك بسرعة باستخدام HTTP ومجموعة من سكربتات البيرل التي أستخدمها لنموذج إضافة المفتاح.
المواصفات
إليكم كيفية تفاعل التطبيق مع الدليل:
تسجيل
DestKey
قائمة من أزواج بروتوكول/خدمة:
- بروتوكول (اختياري، الافتراضي: HTTP)
- خدمة (اختياري، الافتراضي: موقع ويب)
- معرف (اختياري، الافتراضي: لا شيء)
اسم المضيف (اختياري)
انتهاء الصلاحية (الافتراضي: يوم واحد؟ 0 للحذف)
توقيع (باستخدام المفتاح الخاص للوجهة)
النتائج: نجاح أو فشل
يسمح بالتحديثات
بحث
هاش أو مفتاح (اختياري). واحدة من:
- هاش جزئي 80 بت
- هاش كامل 256 بت
- مفتاح وجهة كامل
زوج بروتوكول/خدمة (اختياري)
النتائج: نجاح، فشل، أو (للـ 80 بت) تصادم. إذا كان النجاح، يعيد الوصف الموقع أعلاه.