man(8) راهنمای malcontent-webd man(8)

malcontent-webd - دیمن فیلترینگ وب برای کنترل والدین

malcontent-webd [-a bus-address]

برنامه malcontent-webd یک فرآیند هماهنگ‌کننده برای مدیریت لیست‌های مسدودسازی (blocklists) و لیست‌های مجاز (allowlists) فیلترینگ وب است. حساب‌های کاربری فرزندان که تحت کنترل والدین در رایانه قرار دارند، لیست‌های مسدودسازی را از malcontent-webd دریافت کرده و از آن‌ها برای تعیین وب‌سایت‌های مجاز یا مسدود هنگام مرور اینترنت استفاده می‌کنند.

برنامه malcontent-webd طوری طراحی شده است که توسط systemd(1) اجرا شود؛ یا از طریق D-Bus فعال گردد (برای به‌روزرسانی لیست فیلتر یک کاربر خاص) یا بر اساس یک زمان‌سنج systemd راه‌اندازی شود (برای به‌روزرسانی لیست‌های فیلتر تمام کاربران). نیازی به اجرای دستی malcontent-webd وجود ندارد. برای ویرایش لیست‌های مسدودسازی فیلترینگ وب از malcontent-client(8) استفاده کنید.

فیلترینگ واقعی ترافیک وب در نشست‌های کاربری فرزندان توسط یک ماژول NSS به نام nss-malcontent(8) انجام می‌شود.

اگر هنگام به‌روزرسانی لیست‌های فیلتر برای تمام کاربران از طریق زمان‌سنج systemd خطایی رخ دهد، اطلاعات خطا در فایل /var/lib/malcontent-webd/update-error نوشته خواهد شد. پس از یک به‌روزرسانی موفق، این فایل حذف می‌شود.

فایل خطا یک فایل کلید-مقدار است، به عنوان مثال:

[Web Filter Update Error]
ErrorCode=org.freedesktop.MalcontentWeb1.Filtering.Error.Downloading  # این فیلد اختیاری است
ErrorMessage[en_GB]=There was an error downloading foo from blah.     # این فیلد الزامی است

نشانی یک گذرگاه پیام D-Bus برای اتصال. این گزینه فقط برای اهداف اشکال‌زدایی در نظر گرفته شده است. (پیش‌فرض: گذرگاه سیستم)
مهلت زمان غیرفعال بودن (بر حسب میلی‌ثانیه) پیش از خروج از سرویس در صورتی که در طول این مدت هیچ درخواستی ثبت نشده باشد. اگر روی 0 تنظیم شود، این مهلت غیرفعال شده و سرویس به طور نامحدود اجرا خواهد شد. (پیش‌فرض: ۳۰ ثانیه)

برنامه malcontent-webd از متغیرهای محیطی استاندارد GLib برای اشکال‌زدایی پشتیبانی می‌کند. این متغیرها برای استفاده در محیط‌های عملیاتی در نظر گرفته نشده‌اند:

این متغیر می‌تواند شامل یک یا چند نام دامنه اشکال‌زدایی برای نمایش خروجی‌های دیباگ باشد. مقدار all تمام خروجی‌های اشکال‌زدایی را فعال می‌کند. مقدار پیش‌فرض فعال نبودن خروجی اشکال‌زدایی است.

برنامه malcontent-webd در صورت مواجهه با مشکل ممکن است یکی از کدهای خطای زیر را برگرداند:

0
هیچ مشکلی رخ نداده است. دیمن فیلترینگ وب اجرا شد، به درخواست‌ها پاسخ داد و سپس به دلیل بسته شدن صریح یا اتمام مهلت زمانی پس از پایان تمام درخواست‌ها خارج شد.
1
یک گزینه نامعتبر هنگام راه‌اندازی به malcontent-webd ارسال شد.
2
نام D-Bus برای malcontent-webd در دسترس نبود.
3
برنامه malcontent-webd در یک محیط نامناسب، برای نمونه به عنوان کاربر ریشه (root)، اجرا شد.

/lib/systemd/system/malcontent-webd.service
فایل سرویس systemd(1) که محیط زمان اجرا را برای malcontent-webd مشخص می‌کند. به systemd.service(5) مراجعه کنید.

malcontent-client(8)

هرگونه اشکال کشف‌شده باید در وب‌سایت پروژه گزارش شود:
https://gitlab.freedesktop.org/pwithnall/malcontent/-/issues

بنیاد گنوم (GNOME Foundation, Inc.) Philip Withnall

Copyright © 2025 GNOME Foundation, Inc.

9 Jun 2025 1.0