man(8)
π man(8) β malcontent-webd π
okay bestie, pull up a chair, because we're talking about malcontent-webd, the parental-controls web filtering daemon, and yes it lives in section 8 of your man pages (that's the "admin/system stuff" section, iykyk) π
β¨ NAME β¨
malcontent-webd β the Parental Controls Web Filtering Daemon πΈ
π¦ SYNOPSIS π¦
malcontent-webd [-a bus-address]
π DESCRIPTION π
so malcontent-webd is literally the coordination process for controlling web filtering blocklists and allowlists. Child accounts that are under parental control on the computer get their blocklists from malcontent-webd, and then they use those lists to figure out which websites to allow or block while they're browsing the internet. no cap, that's the whole vibe π
malcontent-webd is designed to be run by systemd(1) β it's either D-Bus activated (to update the filter list for a specific user) or activated on a systemd timer (to update the filter lists for all users). So there should be no need to run malcontent-webd manually, bestie. if you want to edit web filtering blocklists, use malcontent-client(8) instead. periodt β¨
the actual filtering of web traffic in child sessions? that's done by an NSS module, nss-malcontent(8). not our girl's job πββοΈ
now, if an error occurs while updating the filter lists for all users, on a systemd timer, the error info gets written to /var/lib/malcontent-webd/update-error. and on a successful update, that file gets deleted. slay, cleanup queen π§Ή
the error file is a key file, for example:
[Web Filter Update Error]
ErrorCode=org.freedesktop.MalcontentWeb1.Filtering.Error.Downloading
# this field is optional
ErrorMessage[en_GB]=There was an error downloading foo from blah.
# this field is mandatory
π OPTIONS π
-a,--bus-address=β the address of a D-Bus message bus to connect to. this one is intended for debugging use only, okay? don't get any ideas. (Default: The system bus.) π-t,--inactivity-timeout=β the inactivity timeout (in milliseconds) to wait before exiting the service if no requests have been made during that period. if you set it to0, the timeout is disabled and the service will run indefinitely. main character energy, refusing to leave the party π (Default: 30 seconds.)
πΈ ENVIRONMENT πΈ
malcontent-webd supports the standard GLib environment variables for debugging. but hear me when I say: these variables are not intended to be used in production π
$G_MESSAGES_DEBUGβ this variable can contain one or more debug domain names to display debug output for. the valueallwill enable all debug output. the default is for no debug output to be enabled.
π₯ EXIT STATUS π₯
malcontent-webd may return one of several error codes if it encounters problems. let's break it down:
0β no problems occurred. the web filtering daemon ran, responded to zero or more requests, and then exited due to being explicitly closed, or timing out due to finishing all requests. ate and left no crumbs β1β an invalid option was passed tomalcontent-webdon startup. π2β the D-Bus name formalcontent-webdwas not available. π3βmalcontent-webdwas run in an inappropriate environment, for example as the root user. not her moment π«
π FILES π
/lib/systemd/system/malcontent-webd.serviceβ thesystemd(1)service file which specifies the runtime environment formalcontent-webd. seesystemd.service(5). it's giving official paperwork π
β SEE ALSO β
π BUGS π
any bugs which are found should be reported on the project website: https://gitlab.freedesktop.org/pwithnall/malcontent/-/issues β go snitch, bestie, it's for the greater good π«Ά
π AUTHOR π
GNOME Foundation, Inc. β Philip Withnall π
π COPYRIGHT π
Copyright Β© 2025 GNOME Foundation, Inc.
and that's the whole page, bestie!! this was version 1.0, dated 9 Jun 2025, and it's literally the man(8) page we just devoured. go forth and filter those websites, you iconic legend π
β¨π¦
π¦ where this page comes from
- alpine 3.24: malcontent-doc 0.14.0-r0 Β· LGPL-2.1-or-later
- arch rolling: malcontent 0.14.0-4 Β· LGPL-2.1-or-later
- fedora 44: malcontent 0.14.0-1.fc44 Β· LGPL-2.1-only AND CC-BY-3.0
- ubuntu resolute: malcontent 0.14.0-0ubuntu1 Β· LGPL-2.1-or-later
- ubuntu resolute: malcontent 0.14.0-0ubuntu1.2 Β· LGPL-2.1-or-later
- π the page's license: LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms