HFCS(1)

πŸ“¦ version 1.5.2, in nixos 26.05

πŸ’– HFCS(1) πŸ’–

okay so bestie, this is the hfcs(1) page from the General Commands Manual, and it is literally the honk filtering and censorship system. no cap. πŸ’…

✨ NAME ✨

hfcs β€” honk filtering and censorship system πŸ¦‹

🌸 DESCRIPTION 🌸

The honk filtering and censorship system, hfcs, controls what messages are seen and how they are presented to the user. Filter rules are based on a series of matches and actions. It is accessed via the filters menu item. 🫢

Each filter has an optional name and notes for user defined purposes. ✨

πŸ’… Match types πŸ’…

The following match types are possible. All nonempty criteria must match. periodt.

  • who β€” match an actor or domain name. It matches against the actor property.
  • include audience β€” the previous match is applied against… and yes, the original sentence just stops right there, bestie 😭.
  • only unknowns β€” the previous (domain) match is applied only to unknown actors.
  • text β€” regular expression match against the post content. The special value of . will match any post with a summary only.
  • is reply β€” a reply to another post.
  • is announce β€” is announced (shared).
  • announce of β€” limit the prevous match (that spelling is in the original, don’t come for me πŸ’€) to only specified actor or domain name.

πŸŽ€ Actions πŸŽ€

The following actions may be applied. Multiple actions may be applied, but some are subsumed by others.

  • reject β€” reject this message entirely.
  • skip media β€” don’t include images or attachments.
  • hide β€” remove this message from most feeds.
  • collapse β€” show only a short summary with click to view content.
  • rewrite β€” rewrite message content, using replace replacement text.
Also: the original has a lone ? right here, and later a stray e and ) just vibing. I’m keeping them because we do not drop details in this house. 🫑

The text and riwrite fields are case insensitive word anchored regular expressions. :pecifically β€” yes, with the colon, iconic β€” an argument β€˜re’ will be automatically rewritten as β€˜r ’. The replace text may refer to submatches using $1, etc. πŸ“

A post marked sensitive that does not otherwise contain a summary will have an invisible summary of β€œunspecified horror” that can be matched against and will appear if the post is collapsed. πŸ˜­πŸ’€

πŸ“ Expiration πŸ“

An optional expiration may be specified as a duration. XdYhZm for X days, Y hours, and Z minutes. ⏳

🌈 EXAMPLES 🌈

A rudimentary spam filter to reject randos shilling their discord. It will expire after two days. screenshot of filter: filter.png 🧚

Following a group my result in the timeline being flooded with replies (yes, my, that’s what the original says 😭). These may also be rejected. screenshot of filter: filtermemes.png πŸ‘‘

⭐ SEE ALSO ⭐

πŸ’€ CAVEATS πŸ’€

Not seeing is not erasing. 🫢


signed off cute: Debian, $Mdocdate$, HFCS(1) β€” mwah πŸ’‹

πŸ“¦ where this page comes from
  • nixos 26.05: honk 1.5.2
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms