RAZOR-REVOKE(1) User Contributed Perl Documentation RAZOR-REVOKE(1)

razor-revoke - عامل لغو گزارش هرزنامه و معرفی نامه‌ها به عنوان غیرهرزنامه در ریزور

razor-revoke [options]  file_with_mail_in_rfc822_format
$ cat mail | razor-revoke
$ razor-revoke ./mail
$ razor-revoke -d ./mail

"razor-revoke" عامل لغو گزارش ریزور است که برای گزارش پیام‌ها به عنوان «غیرهرزنامه» (NOT spam) به یک کارگزار معرفی ریزور (Razor Nomination Server) استفاده می‌شود. برای نمونه، اگر بررسی‌ها پیامی را به اشتباه به عنوان هرزنامه علامت‌گذاری کرده باشند یا پس از آنکه پیامی به نادرست به عنوان هرزنامه گزارش شده باشد، می‌توان آن را فراخوانی کرد. به‌طور کلی "razor-revoke" باید از یک MUA فراخوانی شود، اگرچه هیچ محدودیتی برای فراخوانی آن از خط فرمان وجود ندارد. دستور "razor-revoke" یک فیلتر است، به این معنی که پیام‌ها باید از طریق لوله (pipe) به آن ارسال شوند. به صورت پیش‌فرض، "razor-revoke" در هنگام راه‌اندازی به پس‌زمینه می‌رود و خود را از ترمینال کنترل جدا می‌کند.

اگر بیش از یک نامه به "razor-revoke" داده شود، گزارش هر یک از آن‌ها را در پایگاه داده لغو می‌کند. لطفاً با احتیاط از این دستور استفاده کنید، زیرا نمی‌خواهیم پایگاه داده اطلاعات نادرستی داشته باشد. دستور "razor-revoke" از فایل‌های با قالب mbox حاوی ۱ یا چند نامه، و همچنین فایل‌های حاوی یک نامه منفرد RFC 822 (غیر mbox) پشتیبانی می‌کند. بیش از یک فایل می‌تواند در خط فرمان مشخص شود و این فایل‌ها می‌توانند با هر ترتیبی ترکیبی از فایل‌های mbox یا غیر mbox باشند. با این حال، نمی‌توان بیش از یک نامه غیر mbox را از stdin خواند.

هر دو ابزار razor-report(1) و "razor-revoke" برای کار کردن به احراز هویت کاربر نیاز دارند؛ به razor-admin(1) مراجعه کنید. این امر به کارگزار معرفی ریزور امکان می‌دهد تعداد پیام‌هایی را که یک کاربر گزارش یا لغو می‌کند پیگیری کند. هرچه کاربر پیام‌های بیشتری را به درستی گزارش و/یا لغو کند، اعتماد بیشتری کسب می‌کند. به همین ترتیب، با گزارش یا لغو نادرست پیام‌ها، میزان اعتماد کاربر کاهش می‌یابد. کاربران بسیار مورد اعتماد بیشترین تأثیر را بر پایگاه داده ریزور خواهند داشت.

توجه داشته باشید که حتی پس از یک لغو موفق، ممکن است نامه همچنان در فهرست ریزور (Razor Catalogue) به عنوان هرزنامه در نظر گرفته شود. برای نمونه، این حالت زمانی رخ می‌دهد که کاربران مورد اعتماد بیشتری نسبت به غیرهرزنامه، نامه را هرزنامه در نظر گرفته باشند.

دستور "razor-revoke" آرگومان‌های زیر را می‌پذیرد:

"-h"
چاپ پیام راهنمای نحوه استفاده و خروج.
"-v"
چاپ شماره نسخه و خروج.
"-d | --verbose"
چاپ اطلاعات اشکال‌زدایی.
"-debuglevel=n | -dl=n"
تنظیم سطح اشکال‌زدایی روی 'n'. مقدار پیش‌فرض بدون گزینه "-d" برابر ۳ و همراه با آن ۹ است.
"-whitelist=file"
مشخص کردن فایل مورد استفاده برای لیست سفید. بر گزینه 'whitelist' در "razor-agent.conf" تقدم دارد.
"-s"
شبیه‌سازی بررسی. انجام همه مراحل به جز ارتباط با کارگزار.
"-conf=filename"
مشخص کردن یک فایل پیکربندی جایگزین. در صورت عدم تعیین، مقدار آن به صورت خودکار محاسبه می‌شود؛ برای جزئیات به صفحه راهنمای razor-agents(1) مراجعه کنید. برای مشاهده گزینه‌های مختلف پیکربندی، صفحه راهنمای razor-agent.conf(5) را ببینید. مقدار پیش‌فرض "<razorhome>/razor-agent.conf" است.
"-home=dir"
مشخص کردن دایرکتوری razorhome. این محل قرارگیری فایل پیکربندی، فایل‌های گزارش، شناسه‌ها و فایل‌های کارگزار است. در صورت عدم تعیین، مقدار آن محاسبه می‌شود؛ برای جزئیات به صفحه راهنمای razor-agents(1) مراجعه کنید.
"-logfile=file"
مشخص کردن فایل برای ثبت گزارش به جای فایل تعریف‌شده در پیکربندی. مقدار پیش‌فرض "<razorhome>/razor-agent.log" است.
"-ident=filename"
مشخص کردن یک فایل شناسه برای احراز هویت با کارگزارهای ریزور. در صورت عدم تعیین، از "<razorhome>/identity-<user>" استفاده می‌شود.
"-rs=razor.server.com"
استفاده از این کارگزار معرفی ریزور به جای خواندن "servers.nomination.lst".
"-M | --mbox"
پذیرش نام یک صندوق پستی در خط فرمان و لغو گزارش تک‌تک نامه‌های موجود در آن در پایگاه داده. در صورت اجرا در پیش‌زمینه با "-f"، دستور "razor-revoke" شماره هر نامه‌ای را که توسط کارگزار فهرست پذیرفته شده است چاپ می‌کند.
razor-revoke -f -M ~/Mail/incorrectly-marked-spam
"-i=filename"
استفاده از شناسه موجود در filename به جای خواندن <razorhome>/identity.
"-a"
فقط احراز هویت. در صورت موفقیت با کد ۰ و در غیر این صورت با ۱ خارج می‌شود.
"-f"
ماندن در پیش‌زمینه؛ از ترمینال جدا نشده و در پس‌زمینه اجرا نشود.

خط زیر را به "mutt.conf" اضافه کنید:

macro index R "|/usr/bin/razor-revoke"

سپس کلید R را روی پیام در "mutt" فشار دهید تا با "razor-revoke" لغو شود. از آنجا که "razor-revoke" به عنوان پردازه جداگانه (fork) اجرا می‌شود، کنترل برنامه بلافاصله به کاربر بازمی‌گردد.

Vipul Ved Prakash <mail@vipul.net> و Chad Norwood <chad@samo.org>

razor-agents(1), razor-agent.conf(5), razor-check(1), razor-admin(1), razor-report(1), razor-whitelist(5)

این یک نرم‌افزار آزاد است که تحت مجوز Artistic License 2.0 توزیع شده است.

2026-04-06 perl v5.42.2