مستندات غیررسمی

ویکی دلتاچت

راهنمای غیررسمی دلتاچت؛ پلتفرم پیام‌رسان غیرمتمرکز، امن و متن‌باز.

اطلاعات توسعه‌دهندگان

جزئیات فنی برای توسعه‌دهندگان بات.

مرجع رویدادها

لیست کامل رویدادهای هسته دلتا چت و معانی آن‌ها.

نحوه اجرای بات

راهنمای نحوه اجرای بات دلتا چت.

نمای کلی

مقدمه‌ای بر بات‌های دلتا چت.

شروع سریع - نوشتن بات

ساخت یک بات echo در پایتون با استفاده از deltabot-cli.

مشارکت در deltachat.wiki

چگونه در ویکی دلتاچت مشارکت کنید — اصلاح خطاها، افزودن محتوا و کمک به ترجمه مستندات به زبان‌های بیشتر.

ویژگی‌ها

هر آنچه دلتاچت می‌تواند انجام دهد — پیام‌رسانی، گروه‌ها، رمزگذاری و بیشتر.

نصب و راه‌اندازی

چطور دلتاچت را روی گوشی یا کامپیوتر نصب کنید و در عرض چند دقیقه شروع به چت کنید.

معرفی دلتاچت

دلتاچت چیست، چطور کار می‌کند و چرا باید امتحانش کنید؟

حریم خصوصی و امنیت

دلتاچت چطور از پیام‌ها، داده‌ها و هویت شما محافظت می‌کند.

چرا دلتاچت

چه چیزی دلتاچت را نسبت به واتساپ، سیگنال و تلگرام انتخاب بهتری می‌کند.

سؤالات متداول

سؤالات رایج درباره رله‌های chatmail و نحوه کار آن‌ها.

راه‌اندازی رله chatmail

تمام آنچه برای راه‌اندازی یک رله chatmail آماده استفاده نیاز دارید.

مهاجرت به ماشین جدید

رویکرد گام‌به‌گام برای مهاجرت ایمن یک رله chatmail.

نمای فنی

معماری فنی و جزئیات عملیاتی رله chatmail.

راه‌اندازی پراکسی معکوس

نحوه اجرای رله chatmail پشت یک پراکسی معکوس.

سؤالات متداول Madmail

سؤالات رایج درباره اجرای یک سرور Madmail.

شروع کار با Madmail

نحوه استقرار سرور Madmail شخصی خود برای دلتاچت.

معرفی Madmail

نمای کلی پروژه Madmail، نسخه‌ای از Maddy که برای دلتاچت بهینه شده است.

مشخصات احراز هویت

جزئیات فنی ثبت‌نام در لحظه (JIT) و منطق احراز هویت در Madmail.

مجموعه تست E2E

توضیحات دقیق مجموعه تست E2E دلتاچت که برای تأیید رفتار و پروتکل‌های Madmail استفاده می‌شود.

یکپارچه‌سازی رله Iroh

نحوه ادغام رله Iroh در Madmail برای ارتباطات P2P لحظه‌ای و با کارایی بالا در WebXDC.

سیاست عدم ثبت لاگ

جزئیات فنی نحوه اجرای سیاست «بدون لاگ» در Madmail با اولویت حریم خصوصی.

نمای فنی

سیاست فقط ایمیل‌های PGP

نحوه اجبار ارتباطات فقط رمزگذاری شده از طریق PGP/MIME در Madmail و مدیریت دست‌دادن‌های Secure Join.

نکات پیاده‌سازی

مستندات رفتارهای غیرمعمول یا غیراستاندارد در پیاده‌سازی‌های پروتکل Madmail.

مرجع Dovecot SASL

مرجع ماژول auth.dovecot_sasl که به Madmail اجازه می‌دهد از Dovecot به‌عنوان منبع اطلاعات شناسایی استفاده کند.

مرجع احراز هویت خارجی

مرجع ماژول auth.external که به Madmail اجازه می‌دهد از فایل‌های اجرایی کمکی خارجی برای احراز هویت استفاده کند.

مرجع احراز هویت LDAP

مرجع ماژول auth.ldap که امکان احراز هویت از طریق LDAP با استفاده از DN binding را در Madmail فراهم می‌کند.

مرجع احراز هویت Shadow

مرجع ماژول auth.shadow که امکان احراز هویت از طریق /etc/shadow یا یک ابزار کمکی setuid را در Madmail فراهم می‌کند.

مرجع ذخیره‌سازی بلاب روی سیستم فایل

مرجع ماژول storage.blob.fs که بدنه‌ی پیام‌ها را در یک دایرکتوری از سیستم فایل ذخیره می‌کند.

مرجع ذخیره‌سازی بلاب S3

مرجع ماژول storage.blob.s3 که امکان ذخیره‌سازی بدنه‌ی پیام‌ها را در فضای ابری سازگار با S3 فراهم می‌کند.

سینتکس پیکربندی

پیکربندی سراسری

مقدمه ماژول‌ها

خط لوله SMTP

ACME (Let's Encrypt)

پیکربندی TLS

دیتابیس تنظیمات

نمای کلی فنی جداول پیکربندی پویا و ذخیره‌سازی متادیتای Madmail.

مشخصات رعایت شده

لیست استانداردهای اینترنت و مشخصاتی که Madmail از آن‌ها پیروی می‌کند، شامل افزونه‌های IMAP و SMTP.

Madmail و SQLite

بهترین شیوه‌ها و جزئیات فنی استفاده از SQLite به‌عنوان بک‌اِند ذخیره‌سازی در Madmail.

یکپارچه‌سازی سرور TURN

نحوه ادغام سرور TURN در Madmail برای تماس‌های WebRTC و ارائه کشف خودکار از طریق IMAP.

پشتیبانی از یونیکد

اطلاعات درباره پشتیبانی تراز اول Madmail از یونیکد، ایمیل‌های بین‌المللی شده و اجبار پروفایل PRECIS.

سرورها

گزینه‌های مختلف سرور برای دلتاچت را کشف کنید — از رله‌های ساده تا سرورهای ایمیل کامل.

انتخاب سرویس‌دهنده

نحوه انتخاب یک ایمیل مناسب برای دلتاچت

سازگاری

مستندات سازگاری برای webxdc.

دیباگ

مستندات دیباگ برای webxdc.

سؤالات متداول

مستندات سؤالات متداول برای webxdc.

بسته‌بندی

مستندات بسته‌بندی برای webxdc.

سؤالات مربوط به ذخیره‌سازی وضعیت برنامه

مستندات سؤالات مربوط به ذخیره‌سازی وضعیت برنامه برای webxdc.

پشتیبانی TypeScript

مستندات پشتیبانی TypeScript برای webxdc.

شروع کار

نحوه ساخت و اشتراک‌گذاری برنامه‌های webxdc را بیاموزید.

برنامه‌های Webxdc

ساخت و اشتراک‌گذاری میکرو اپلیکیشن‌های وبی که درون دلتاچت اجرا می‌شوند — خصوصی، آفلاین و بدون ردیابی.

تشخیص تناقضات

مستندات تشخیص تناقضات برای webxdc.

نظریه نوع‌های داده تکرارشونده بدون تناقض (CRDT)

مستندات نظریه CRDT برای webxdc.

وضعیت مشترک برنامه وب

نمای کلی مدیریت وضعیت برنامه در محیط غیرمتمرکز.

استفاده عملی از CRDT

مستندات استفاده عملی از CRDT برای webxdc.

تاریخچه تغییرات

مستندات تاریخچه تغییرات برای webxdc.

API

مستندات API برای webxdc.

فرمت

مستندات فرمت برای webxdc.

importFiles

مستندات importFiles برای webxdc.

joinRealtimeChannel (آزمایشی)

مستندات joinRealtimeChannel (آزمایشی) برای webxdc.

پیام‌رسان

مستندات پیام‌رسان برای webxdc.

مشخصات Webxdc

جزئیات فنی پروتکل و فرمت کانتینر webxdc.

selfAddr و selfName

مستندات selfAddr و selfName برای webxdc.

sendToChat

مستندات sendToChat برای webxdc.

sendUpdate

مستندات sendUpdate برای webxdc.

setUpdateListener

مستندات setUpdateListener برای webxdc.

ویکی دلتاچت چیست؟

این ویکی مستندات جامعه‌محور دلتاچت را ارائه می‌دهد. بیاموزید که چگونه روی بستر ایمیل کار می‌کند، چگونه سرورها را راه‌اندازی کنید و چگونه بات‌ها و اپلیکیشن‌ها را به صورت امن بسازید.