man(1) Profanity XMPP client man(1)

Profanity - یک کلاینت سادهٔ چت XMPP مبتنی بر کنسول

این صفحهٔ راهنما با هدف کمک به شما در راه‌اندازی XEP-0374: OpenPGP for XMPP Instant Messaging تهیه شده است. که همچنین به نام OX شناخته می‌شود.

برای جزئیات بیشتر دربارهٔ نحوهٔ استفاده، به راهنمای profanity-ox یا /help ox مراجعه کنید.

نرم‌افزار Profanity مایل است حداکثر آزادی عمل را در پیکربندی سامانه به کاربر بدهد. بنابراین ما مستقیماً به تنظیمات GPG شما دست نخواهیم زد. این بدان معناست که نیاز است برخی مراحل را به‌صورت دستی انجام دهید. این مراحل در اینجا شرح داده شده‌اند.

نخستین گام، ایجاد یک جفت‌کلید OpenPGP است. تولید جفت‌کلید با استفاده از دستور gpg در GnuPG انجام خواهد شد.

gpg --quick-generate-key xmpp:alice@domain.tld future-default default 3y

این دستور یک کلید OpenPGP با UID به صورت xmpp:alice@domain.tld تولید می‌کند. گزینهٔ future-default برای تولید یک کلید ed25519/cv25519 استفاده شده است. این کلید به‌گونه‌ای تنظیم شده که پس از سه سال منقضی شود.

شناسهٔ Jabber ID را با JID خود جایگزین کنید و پیشوند URI یعنی xmpp: را فراموش نکنید.

خروجی نمونه:

pub   ed25519 2021-09-21 [SC] [verfällt: 2024-09-20]
      583BAE703A801095B6B71A56BD801174B1A0B84A
uid                      xmpp:alice@domain.tld
sub   cv25519 2021-09-21 [E]

شما باید کلید عمومی خود را برون‌ریزی کنید تا بتوانید بعداً آن را در یک گره PEP بارگذاری نمایید. این روشی است که طرف‌های گفتگوی شما می‌توانند کلید عمومی را از شما دریافت کنند. برای برون‌ریزی کلید عمومی از دستور زیر استفاده کنید:

دستور نمونه:

gpg --export \
  --export-options export-minimal \
  --export-filter 'keep-uid=uid =~ xmpp:alice@domain.tld' \
  --export-filter 'drop-subkey=usage =~ a' \
  583BAE703A801095B6B71A56BD801174B1A0B84A \
  > /tmp/pep-key.gpg

کلید در مسیر /tmp/pep-key.gpg برون‌ریزی خواهد شد. می‌توانید کلید را با دستور زیر بررسی کنید:

gpg --show-key --with-sig-list /tmp/pep-key.gpg

به یاد داشته باشید: کلیدهای عمومی ممکن است حاوی اطلاعاتی (امضاها، نام، نشانی ایمیل) باشند. مراقب باشید که چه داده‌هایی برون‌ریزی می‌شوند. گزینه‌های export-options و export-filter در GnuPG به شما در پالایش و فیلتر کردن داده‌ها کمک خواهند کرد.

می‌توانید از profanity برای انتشار کلید برون‌ریزی‌شده در حساب کاربری خود (PEP) استفاده کنید. دستور /ox announce کلید شما را منتشر خواهد کرد.

/ox announce /tmp/pep-key.gpg

این دستور دو رکورد گره PEP برای ذخیرهٔ کلید ایجاد خواهد کرد.

برای کشف کلیدهای عمومی مخاطبان خود از دستور /ox discover استفاده کنید.

خروجی نمونه:

/ox discover buddy@domain.tld
Discovering Public Key for buddy@domain.tld 
1234567890ABCDEF1234567890ABCDEF12345678

برای درخواست و وارد کردن یک کلید، می‌توانید از دستور /ox request استفاده نمایید.

/ox request buddy@domain.tld 1234567890ABCDEF1234567890ABCDEF12345678
Requesting Public Key 1234567890ABCDEF1234567890ABCDEF12345678 for buddy@domain.tld
Public Key imported 

کلید به جاکلیدی (keyring) برنامهٔ gnupg شما وارد خواهد شد.

کلید را می‌توان از طریق gpg مشاهده کرد: gpg -k xmpp:buddy@domain.tld. مطمئن شوید کلید متعلق به مخاطب شما است و آن را با کلید خود امضا کنید.

gpg --ask-cert-level --default-key 583BAE703A801095B6B71A56BD801174B1A0B84A --sign-key 1234567890ABCDEF1234567890ABCDEF12345678

دستور /ox contacts کلیدهای دارای XMPP-UID را نمایش خواهد داد. دستور /ox keys همهٔ کلیدهای OpenPGP شناخته‌شده را نشان خواهد داد.

تنها پس از اینکه کلید را امضا کردید، می‌توانید عملاً از OX با مخاطب خود استفاده کنید.

درون پنجرهٔ چت می‌توانید OX را با دستور /ox start آغاز و با /ox end متوقف کنید.

پیام‌ها به‌صورت امضاشده و رمزگذاری‌شده ارسال خواهند شد.

2026-06-08 0.18.2