SYLFILTER(1)

πŸ’– SYLFILTER πŸ’–

okay bestie, so this is the SYLFILTER page from the User Commands part of the manual, and we're gonna get you fully fluent in it, no cap 🫢


✨ NAME ✨

SylFilter β€” literally just sylfilter, that's the name, that's the whole vibe πŸ’…


🌸 SYNOPSIS 🌸

sylfilter [options] message [message ...]

so you run it, you hand it some options if you want, and then one or more messages. that's the shape of it. periodt ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

SylFilter β€” and yes the name is tentative, they said so themselves, not me β€” version 0.7. it's giving "still deciding what to call itself but already doing the job" energy and honestly? relatable πŸ‘‘


πŸŽ€ OPTIONS πŸŽ€

one bullet per flag, we do not skip, we do not summarise, we respect every single one of them πŸ’–

  • -j β€” learn junk (spam) messages. teach it what you do NOT want.
  • -c β€” learn clean (non-spam) messages. teach it what the good stuff looks like.
  • -J β€” unlearn junk (spam) messages. it's giving "actually forget that, bestie."
  • -C β€” unlearn clean (non-spam) messages. same energy, opposite side.
  • -t β€” classify messages. this is the main-character move, the actual sorting ✨
  • -v β€” show verbose messages. more talking.
  • -d β€” show debug messages. maximum talking, for when you need the tea πŸ”
  • -m n|r β€” specify the filtering method. n = Paul Graham (Naive Bayes) method. r = Gary Robinson (Robinson-Fisher) method, and that's the default btw.
  • --min-dev β€” ignore if score near. default: 0.1.
  • --robs β€” Robinson's s parameter. default: 1.0.
  • --robx β€” Robinson's x parameter. default: 0.5.
  • -B β€” do NOT bias probability for clean mail. Paul/Naive method only, and heads up: it may increase false-positive 😭 so like, know what you're doing.
  • -V β€” print version. tiny little flex.
  • -h, --help β€” print this help message. yes queen, ask for help, that's healthy 🫢
  • -E <engine_name> β€” specify the key-value store engine (the list is down below πŸ‘‡).
  • -p <path> β€” specify the database directory.
  • --min-dev β€” ignore if score near (default: 0.1). (yes it's here twice in the original, i said what i said, i'm not the one who wrote it πŸ’€)

wait no β€” ignore that last duplicate, my bad bestie, that was me being chaotic. the real list is the one above it. moving on 🧚

πŸ”’ Return values πŸ”’

this is the part where it tells you what it thinks. the vibes, quantified:

  • 0 β€” junk (spam) πŸ’€
  • 1 β€” clean (non-spam) ✨
  • 2 β€” uncertain πŸ€”

127 β€” other errors 😭

πŸ“ Default database location πŸ“

/root/.sylfilter/*.db

that's where it keeps its little stash of knowledge. πŸ—‚οΈ

πŸ› οΈ Available key-value stores πŸ› οΈ

  • QDBM
  • SQLite

pick your fighter, hand it to -E πŸ’…


πŸ” SEE ALSO πŸ”

The full documentation for SylFilter is maintained as a Texinfo manual. If the info and SylFilter programs are properly installed at your site, the command

info SylFilter

should give you access to the complete manual. go read it, bestie, it's the extended cut 🎬


ok real talk: if info SylFilter doesn't work, it's because the programs aren't properly installed at your site. that's the condition, i'm not making it up, it's literally in there 🫢

and that's the whole page, bestie!! 🌈✨ this one came from the Debian crew and it's dated October 2012 β€” so like, a vintage icon, an elder statesman of the manpage world, and we respect her. mwah πŸ’–πŸŽ€πŸ¦‹