انتشار GNUnet Messenger 0.7 و libgnunetchat 0.1 برای ایجاد چت های غیرمتمرکز

توسعه دهندگان چارچوب GNUnet که برای ایجاد شبکه های P2P غیرمتمرکز ایمن طراحی شده است که یک نقطه خرابی ندارند و قادر به تضمین مصونیت اطلاعات خصوصی کاربران هستند، اولین نسخه از کتابخانه libgnunetchat 0.1.0 را معرفی کردند. این کتابخانه استفاده از فناوری‌های GNUnet و سرویس پیام‌رسان GNUnet را برای ایجاد برنامه‌های چت امن آسان می‌کند.

Libgnunetchat یک لایه مجزا از انتزاع را بر روی مسنجر GNUnet ارائه می دهد که شامل عملکرد عمومی مورد استفاده در پیام رسان ها است. توسعه دهنده باید روی ایجاد یک رابط گرافیکی با استفاده از جعبه ابزار GUI انتخابی خود تمرکز کند و نگران اجزای مربوط به سازماندهی چت و تعامل بین کاربران نباشد. پیاده سازی های مشتری مبتنی بر libgnunetchat با یکدیگر سازگار هستند و می توانند با یکدیگر تعامل داشته باشند.

برای اطمینان از محرمانه بودن و محافظت در برابر رهگیری پیام‌ها، از پروتکل CADET (انتقال غیرمتمرکز موقتی محرمانه از پایان به انتها) استفاده می‌شود که امکان سازماندهی تعامل کاملاً غیرمتمرکز بین گروهی از کاربران را با استفاده از رمزگذاری سرتاسر داده‌های ارسالی فراهم می‌کند. . به کاربران امکان ارسال پیام و فایل داده می شود. دسترسی به پیام های موجود در فایل ها به اعضای گروه محدود می شود. یک جدول هش توزیع شده (DHT) یا نقاط ورودی ویژه می تواند برای هماهنگ کردن تعامل بین شرکت کنندگان در یک شبکه غیرمتمرکز استفاده شود.

علاوه بر مسنجر، libgnunetchat از خدمات GNUnet زیر نیز استفاده می کند:

  • GNS (سیستم نام گنو، جایگزینی DNS کاملاً غیرمتمرکز و غیرقابل سانسور) برای تعیین سوابق منتشر شده در صفحات چت عمومی (لابی)، باز کردن چت و تبادل اعتبار.
  • ARM (مدیر راه‌اندازی مجدد خودکار) برای راه‌اندازی خودکار تمام سرویس‌های گنونت مورد نیاز برای اجرا.
  • FS (اشتراک گذاری فایل) برای دانلود، ارسال و سازماندهی ایمن به اشتراک گذاری فایل (تمام اطلاعات فقط به صورت رمزگذاری شده منتقل می شوند و استفاده از پروتکل GAP اجازه ردیابی افرادی که فایل را ارسال و دانلود کرده اند را نمی دهد).
  • IDENTITY برای ایجاد، حذف و مدیریت حساب‌ها و همچنین تأیید تنظیمات کاربر دیگر.
  • NAMESTORE برای ذخیره دفترچه آدرس و اطلاعات چت به صورت محلی و برای ارسال ورودی به صفحات چت قابل دسترسی از طریق GNS.
  • REGEX برای انتشار اطلاعات در مورد شرکت کنندگان، به شما امکان می دهد به سرعت یک چت گروهی عمومی در مورد یک موضوع خاص تشکیل دهید.

ویژگی های کلیدی اولین نسخه libgnunetchat:

  • مدیریت حساب (ایجاد، مشاهده، حذف) و امکان جابجایی بین حساب های مختلف در حین کار.
  • امکان تغییر نام حساب و به روز رسانی کلید.
  • تبادل مخاطبین از طریق صفحات چت عمومی (لابی). اطلاعات مربوط به کاربر را می توان هم در قالب یک لینک متنی و هم در قالب یک کد QR به دست آورد.
  • مخاطبین و گروه ها را می توان به طور جداگانه مدیریت کرد، امکان اتصال نام های مستعار مختلف به گروه های مختلف وجود دارد.
  • امکان درخواست و باز کردن چت مستقیم با هر شرکت کننده از دفترچه آدرس.
  • انتزاع نماهای کاربر و چت برای ساده کردن بسته بندی در رابط مورد نظر.
  • پشتیبانی از ارسال پیامک، فایل و به اشتراک گذاری فایل.
  • پشتیبانی از ارسال تاییدیه خواندن پیام و امکان بررسی وضعیت دریافت پیام.
  • امکان حذف خودکار پیام ها پس از مدت زمان مشخص.
  • گزینه‌های انعطاف‌پذیر برای مدیریت فایل‌ها در یک چت، به عنوان مثال، می‌توانید نمایش یک تصویر کوچک از محتوا را سازماندهی کنید در حالی که خود محتوا را به صورت رمزگذاری شده باقی می‌گذارید.
  • امکان اتصال هندلرها برای ردیابی تمامی عملیات (دانلود، آپلود، حذف از فهرست ها).
  • پشتیبانی از پذیرش دعوت نامه برای اتصال به چت های جدید.

علاوه بر این، می‌توانیم به انتشار پیام‌رسان نهایی GNUnet Messenger 0.7 اشاره کنیم که رابطی مبتنی بر GTK3 ارائه می‌دهد. مسنجر گنونت توسعه کلاینت گرافیکی cadet-gtk را ادامه می دهد که به کتابخانه libgnunetchat ترجمه شده است (عملکرد cadet-gtk به یک کتابخانه جهانی و یک افزونه با رابط GTK تقسیم می شود). این برنامه از ایجاد چت و گروه های چت، مدیریت دفترچه آدرس، ارسال دعوت نامه برای پیوستن به گروه ها، ارسال پیام های متنی و ضبط صدا، سازماندهی به اشتراک گذاری فایل، جابجایی بین چندین حساب پشتیبانی می کند. برای دوستداران نوار آدرس، یک پیام رسان کنسول مبتنی بر libgnunetchat به طور جداگانه در حال توسعه است که هنوز در مراحل اولیه توسعه است.

انتشار GNUnet Messenger 0.7 و libgnunetchat 0.1 برای ایجاد چت های غیرمتمرکز
انتشار GNUnet Messenger 0.7 و libgnunetchat 0.1 برای ایجاد چت های غیرمتمرکز


منبع: opennet.ru

اضافه کردن نظر