| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/gnus/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\"\210\305\310\311\"\210\305\312\311\"\210\305\313\311\"\210\305\314\311\"\210\305\315\316\"\210\305\317\316\"\210\305\320\316\"\210\305\321\316\"\210\305\322\323\"\207" [require message gnus-sum gnus-uu gnus autoload query-dig "dig" spam-report-gmane "spam-report" spam-report-gmane-spam spam-report-gmane-ham spam-report-resend gnus-registry-group-count "gnus-registry" gnus-registry-get-id-key gnus-registry-set-id-key gnus-registry-handle-action dns-query "dns"] 3)
#@98 List of spam.el backends with all the pertinent data.
Populated by `spam-install-backend-super'.
(defvar spam-backends nil (#$ . 630))
(byte-code "\300\301\302\303\304\305\306\307\306\310& \210\311\312\313\314\315DD\316\317\320\306\301&\210\311\321\313\314\322DD\323\317\324\306\301&\210\311\325\313\314\326DD\327\317\330\306\301&\210\311\331\313\314\332DD\333\317\330\306\301&\210\311\334\313\314\335DD\336\317\330\306\301&\210\311\337\313\314\340DD\341\317\330\306\301&\210\311\342\313\314\343DD\344\317\330\306\301&\210\311\345\313\314\346DD\347\317\330\306\301&\210\311\350\313\314\351DD\352\317\330\306\301&\210\311\353\313\314\354DD\355\317\330\306\301&\210\311\356\313\314\357DD\360\317\361\306\301&\210\311\362\313\314\363DD\364\317\361\306\301&\210\311\365\313\314\366DD\367\317\330\306\301&\210\311\370\313\314\371DD\372\317\330\306\301&\210\311\373\313\314\374DD\375\317\330\306\301&\210\311\376\313\314\377DD\201@ \317\201A \306\301&\210\311\201B \313\314\201C DD\201D \317\330\306\301&\210\311\201E \313\314\201F DD\201G \317\330\306\301&\210\311\201H \313\314\201I DD\201J \317\330\306\301&\210\311\201K \313\314\201L DD\201M \317\330\306\301&\210\311\201N \313\314\201O DD\201P \317\330\306\301&\210\311\201Q \313\314\201R DD\201S \317\330\306\301&\210\311\201T \313\314\201U DD\201V \317\330\306\301&\210\311\201W \313\314\201X DD\201Y \317\330\306\301&\210\311\201Z \313\314\201[ DD\201\\ \317\330\306\301&\210\311\201] \313\314\201^ DD\201_ \317\330\306\301&\210\311\201` \313\314\201a DD\201b \317\330\306\301&\210\311\201c \313\314\201d DD\201e \317\330\306\301&\210\311\201f \313\314\201g DD\201h \317\330\306\301&\210\311\201i \313\314\201j DD\201k \317\330\306\301&\210\311\201l \313\314\201m DD\201n \317\330\306\301&\210\311\201o \313\314\201p DD\201q \317\330\306\301&\210\311\201r \313\314\201s DD\201t \317\330\306\301&\210\311\201u \313\314\201v DD\201w \317\330\306\301&\210\311\201x \313\314\201y DD\201z \306\301\317\330&\210\311\201{ \313\314\201| DD\201} \317\201~ \306\301&\210\311\201 \313\314\201\200 DD\201\201 \317\201\202 \306\301&\210\311\201\203 \313\314\201\204 DD\201\205 \317\201~ \306\301&\210\311\201\206 \313\314\201\207 DD\201\210 \317\201\211 \306\301&\210\311\201\212 \313\314\201\213 DD\201\214 \317\201\215 \306\301&\210\201\216 \301\201\217 \201\220 \306\301%\210\311\201\221 \313\314\201\222 DD\201\220 \317\201\223 \306\301&\210\311\201\224 \313\314\201\225 DD\201\226 \317\201\227 \306\301&\210\311\201\230 \313\314\201\231 DD\201\232 \317\201\233 \306\301&\210\311\201\234 \313\314\201\235 DD\201\236 \317\201\237 \306\301&\210\311\201\240 \313\314\201\241 DD\201\242 \317\201\243 \306\301&\210\311\201\244 \313\314\201\245 DD\201\246 \317\201\247 \306\301&\210\300\201\250 \302\201\251 \306\301%\210\311\201\252 \313\314\201\253 DD\201\254 \317\201\255 \306\201\250 &\210\311\201\256 \313\314\201\257 DD\201\260 \317\201\261 \306\201\250 &\210\311\201\262 \313\314\201\263 DD\201\264 \317\201~ \306\201\250 &\210\311\201\265 \313\314\201\266 DD\201\267 \317\201\270 \306\201\250 &\210\311\201\271 \313\314\201\272 DD\201\273 \317\330\306\201\250 &\210\300\201\274 \302\201\275 \306\301%\210\311\201\276 \313\314\201\277 DD\201\300 \317\201\301 \306\201\274 &\207" [custom-declare-group spam nil "Spam configuration." :version "22.1" :group mail news custom-declare-variable spam-summary-exit-behavior funcall function #[0 "\300\207" [default] 1 #1=""] "Exit behavior at the time of summary exit.\nNote that setting the `spam-use-move' or `spam-use-copy' backends on\na group through group/topic parameters overrides this mechanism." :type (choice (const :tag "Move spam out of all groups and ham out of spam groups" default) (const :tag "Move spam out of all groups and ham out of all groups" move-all) (const :tag "Never move spam or ham out of any groups" move-none)) spam-directory #[0 "\301\302\"\207" [gnus-directory nnheader-concat "spam/"] 3 #1#] "Directory for spam whitelists and blacklists." directory spam-mark-new-messages-in-spam-group-as-spam #[0 "\300\207" [t] 1 #1#] "Whether new messages in a spam group should get the spam-mark." boolean spam-log-to-registry #[0 "\300\207" [nil] 1 #1#] "Whether spam/ham processing should be logged in the registry." spam-split-symbolic-return #[0 "\300\207" [nil] 1 #1#] "Whether `spam-split' should work with symbols or group names." spam-split-symbolic-return-positive #[0 "\300\207" [nil] 1 #1#] "Whether `spam-split' should ALWAYS work with symbols or group names.\nDo not set this if you use `spam-split' in a fancy split method." spam-mark-only-unseen-as-spam #[0 "\300\207" [t] 1 #1#] "Whether only unseen articles should be marked as spam in spam groups.\nWhen nil, all unread articles in a spam group are marked as\nspam. Set this if you want to leave an article unread in a spam group\nwithout losing it to the automatic spam-marking process." spam-mark-ham-unread-before-move-from-spam-group #[0 "\300\207" [nil] 1 #1#] "Whether ham should be marked unread before it's moved.\nThe article is moved out of a spam group according to `ham-process-destination'.\nThis variable is an official entry in the international Longest Variable Name\nCompetition." spam-disable-spam-split-during-ham-respool #[0 "\300\207" [nil] 1 #1#] "Whether `spam-split' should be ignored while resplitting ham.\nThis is useful to prevent ham from ending up in the same spam\ngroup after the resplit. Don't set this to t if you have `spam-split' as the\nlast rule in your split configuration." spam-autodetect-recheck-messages #[0 "\300\207" [nil] 1 #1#] "Should spam.el recheck all messages when autodetecting?\nNormally this is nil, so only unseen messages will be checked." spam-whitelist #[0 "\301\302\"\207" [spam-directory expand-file-name "whitelist"] 3 #1#] "The location of the whitelist.\nThe file format is one regular expression per line.\nThe regular expression is matched against the address." file spam-blacklist #[0 "\301\302\"\207" [spam-directory expand-file-name "blacklist"] 3 #1#] "The location of the blacklist.\nThe file format is one regular expression per line.\nThe regular expression is matched against the address." spam-use-dig #[0 "\300\207" [t] 1 #1#] "Whether `query-dig' should be used instead of `dns-query'." spam-use-gmane-xref #[0 "\300\207" [nil] 1 #1#] "Whether the Gmane spam xref should be used by `spam-split'." spam-use-blacklist #[0 "\300\207" [nil] 1 #1#] "Whether the blacklist should be used by `spam-split'." spam-blacklist-ignored-regexes #[0 "\300\207" [nil] 1 #1#] "Regular expressions that the blacklist should ignore." (repeat (regexp :tag "Regular expression to ignore when blacklisting")) spam-use-whitelist #[0 "\300\207" [nil] 1 #1#] "Whether the whitelist should be used by `spam-split'." spam-use-whitelist-exclusive #[0 "\300\207" [nil] 1 #1#] "Whether whitelist-exclusive should be used by `spam-split'.\nExclusive whitelisting means that all messages from senders not in the whitelist\nare considered spam." spam-use-blackholes #[0 "\300\207" [nil] 1 #1#] "Whether blackholes should be used by `spam-split'." spam-use-hashcash #[0 "\300\207" [nil] 1 #1#] "Whether hashcash payments should be detected by `spam-split'." spam-use-regex-headers #[0 "\300\207" [nil] 1 #1#] "Whether a header regular expression match should be used by `spam-split'.\nAlso see the variables `spam-regex-headers-spam' and `spam-regex-headers-ham'." spam-use-regex-body #[0 "\300\207" [nil] 1 #1#] "Whether a body regular expression match should be used by `spam-split'.\nAlso see the variables `spam-regex-body-spam' and `spam-regex-body-ham'." spam-use-bogofilter-headers #[0 "\300\207" [nil] 1 #1#] "Whether bogofilter headers should be used by `spam-split'.\nEnable this if you pre-process messages with Bogofilter BEFORE Gnus sees them." spam-use-bogofilter #[0 "\300\207" [nil] 1 #1#] "Whether bogofilter should be invoked by `spam-split'.\nEnable this if you want Gnus to invoke Bogofilter on new messages." spam-use-bsfilter-headers #[0 "\300\207" [nil] 1 #1#] "Whether bsfilter headers should be used by `spam-split'.\nEnable this if you pre-process messages with Bsfilter BEFORE Gnus sees them." spam-use-bsfilter #[0 "\300\207" [nil] 1 #1#] "Whether bsfilter should be invoked by `spam-split'.\nEnable this if you want Gnus to invoke Bsfilter on new messages." spam-use-BBDB #[0 "\300\207" [nil] 1 #1#] "Whether BBDB should be used by `spam-split'." spam-use-BBDB-exclusive #[0 "\300\207" [nil] 1 #1#] "Whether BBDB-exclusive should be used by `spam-split'.\nExclusive BBDB means that all messages from senders not in the BBDB are\nconsidered spam." spam-use-ifile #[0 "\300\207" [nil] 1 #1#] "Whether ifile should be used by `spam-split'." spam-use-stat #[0 "\300\207" [nil] 1 #1#] "Whether `spam-stat' should be used by `spam-split'." spam-use-spamoracle #[0 "\300\207" [nil] 1 #1#] "Whether spamoracle should be used by `spam-split'." spam-use-spamassassin #[0 "\300\207" [nil] 1 #1#] "Whether spamassassin should be invoked by `spam-split'.\nEnable this if you want Gnus to invoke SpamAssassin on new messages." spam-use-spamassassin-headers #[0 "\300\207" [nil] 1 #1#] "Whether spamassassin headers should be checked by `spam-split'.\nEnable this if you pre-process messages with SpamAssassin BEFORE Gnus sees\nthem." spam-use-crm114 #[0 "\300\207" [nil] 1 #1#] "Whether the CRM114 Mailfilter should be used by `spam-split'." spam-install-hooks #[0 "\206` \206` \n\206` \206` \f\206`
\206` \206` \206` \206` \206` \n\206` \206` \f\206`
\206` \206` \206` \206` \206` \206` \206` \207" [spam-use-dig spam-use-gmane-xref spam-use-blacklist spam-use-whitelist spam-use-whitelist-exclusive spam-use-blackholes spam-use-hashcash spam-use-regex-headers spam-use-regex-body spam-use-bogofilter spam-use-bogofilter-headers spam-use-spamassassin spam-use-spamassassin-headers spam-use-bsfilter spam-use-bsfilter-headers spam-use-BBDB spam-use-BBDB-exclusive spam-use-ifile spam-use-stat spam-use-spamoracle spam-use-crm114] 1 #1#] "Whether the spam hooks should be installed.\nDefault to t if one of the spam-use-* variables is set." spam-split-group #[0 "\300\207" ["spam"] 1 #1#] "Group name where incoming spam should be put by `spam-split'." string spam-junk-mailgroups #[0 "\301B\207" [spam-split-group ("mail.junk" "poste.pourriel")] 2 #1#] "Mailgroups with spam contents.\nAll unmarked article in such group receive the spam mark on group entry." (repeat (string :tag "Group")) spam-gmane-xref-spam-group #[0 "\300\207" ["gmane.spam.detected"] 1 #1#] "The group where spam xrefs can be found on Gmane.\nOnly meaningful if you enable `spam-use-gmane-xref'." spam-blackhole-servers #[0 "\300\207" [("bl.spamcop.net" "relays.ordb.org" "dev.null.dk" "relays.visi.com")] 1 #1#] "List of blackhole servers.\nOnly meaningful if you enable `spam-use-blackholes'." (repeat (string :tag "Server")) spam-blackhole-good-server-regex #[0 "\300\207" [nil] 1 #1#] "String matching IP addresses that should not be checked in the blackholes.\nOnly meaningful if you enable `spam-use-blackholes'." (radio (const nil) regexp) custom-declare-face ((((class color) (type tty) (background dark)) (:foreground "gray80" :background "gray50")) (((class color) (type tty) (background light)) (:foreground "gray50" :background "gray80")) (((class color) (background dark)) (:foreground "ivory2")) (((class color) (background light)) (:foreground "ivory4")) (t :inverse-video t)) "Face for spam-marked articles." spam-face #[0 "\300\207" [spam] 1 #1#] face spam-regex-headers-spam #[0 "\300\207" [("^X-Spam-Flag: YES")] 1 #1#] "Regular expression for positive header spam matches.\nOnly meaningful if you enable `spam-use-regex-headers'." (repeat (regexp :tag "Regular expression to match spam header")) spam-regex-headers-ham #[0 "\300\207" [("^X-Spam-Flag: NO")] 1 #1#] "Regular expression for positive header ham matches.\nOnly meaningful if you enable `spam-use-regex-headers'." (repeat (regexp :tag "Regular expression to match ham header")) spam-regex-body-spam #[0 "\300\207" [nil] 1 #1#] "Regular expression for positive body spam matches.\nOnly meaningful if you enable `spam-use-regex-body'." (repeat (regexp :tag "Regular expression to match spam body")) spam-regex-body-ham #[0 "\300\207" [nil] 1 #1#] "Regular expression for positive body ham matches.\nOnly meaningful if you enable `spam-use-regex-body'." (repeat (regexp :tag "Regular expression to match ham body")) spam-summary-score-preferred-header #[0 "\300\207" [nil] 1 #1#] "Preferred header to use for `spam-summary-score'." (choice :tag "Header name" (symbol :tag "SpamAssassin etc" X-Spam-Status) (symbol :tag "Bogofilter" X-Bogosity) (const :tag "No preference, take best guess." nil)) spam-ifile "Spam ifile configuration." spam-ifile-program #[0 "\300\301!\207" [executable-find "ifile"] 2 #1#] "Name of the ifile program." (choice (file :tag "Location of ifile") (const :tag "ifile is not installed")) spam-ifile-database #[0 "\300\207" [nil] 1 #1#] "File name of the ifile database." (choice (file :tag "Location of the ifile database") (const :tag "Use the default")) spam-ifile-spam-category #[0 "\300\207" ["spam"] 1 #1#] "Name of the spam ifile category." spam-ifile-ham-category #[0 "\300\207" [nil] 1 #1#] "Name of the ham ifile category.\nIf nil, the current group name will be used." (choice (string :tag "Use a fixed category") (const :tag "Use the current group name")) spam-ifile-all-categories #[0 "\300\207" [nil] 1 #1#] "Whether the ifile check will return all categories, or just spam.\nSet this to t if you want to use the `spam-split' invocation of ifile as\nyour main source of newsgroup names." spam-bogofilter "Spam bogofilter configuration." spam-bogofilter-program #[0 "\300\301!\207" [executable-find "bogofilter"] 2 #1#] "Name of the Bogofilter program." (choice (file :tag "Location of bogofilter") (const :tag "Bogofilter is not installed"))] 10)
#@34 Is the bogofilter version valid?
(defvar spam-bogofilter-valid 'unknown (#$ . 14600))
(byte-code "\301\302\303\304\305DD\306\307\310\311\312&\210\301\313\303\304\314DD\315\307\310\311\312&\210\301\316\303\304\317DD\320\307\310\311\312&\210\301\321\303\304\322DD\323\307\310\311\312&\210\301\324\303\304\325DD\326\307\310\311\312&\210\301\327\303\304\330DD\331\307\332\311\312&\210\301\333\303\304\334DD\335\307\336\311\312&\210\337\340\341\342\311\343%\210\301\344\303\304\345DD\346\307\347\311\340&\210\301\350\303\304\351DD\352\307\310\311\340&\210\301\353\303\304\354DD\355\307\310\311\340&\210\301\356\303\304\357DD\360\307\310\311\340&\210\301\361\303\304\362DD\363\307\310\311\340&\210\301\364\303\304\365DD\366\307\310\311\340&\210\301\367\303\304\370DD\371\307\310\311\340&\210\301\372\303\304\373DD\374\307\375\311\340&\210\337\376\341\377\311\343%\210\301\201@ \303\304\201A DD\201B \307\201C \311\376&\210\301\201D \303\304\201E DD\201F \307\201G \311\376&\210\337\201H \341\201I \311\343%\210\301\201J \303\304\201K DD\201L \307\201M \311\201H &\210\301\201N \303\304\201O DD\201P \307\201Q \311\201H &\210\301\201R \303\304\201S DD\201T \307\310\311\201H &\210\301\201U \303\304\201V DD\201W \307\332\311\201H &\210\301\201X \303\304\201Y DD\201Z \307\310\311\201H &\210\301\201[ \303\304\201\\ DD\201] \307\201^ \311\201H &\210\301\201_ \303\304\201` DD\201a \307\201b \311\201H &\210\301\201c \303\304\201d DD\201e \307\310\311\201H &\210\301\201f \303\304\201g DD\201h \307\310\311\201H &\210\301\201i \303\304\201j DD\201k \307\310\311\201H &\210\337\201l \341\201m \311\343%\210\301\201n \303\304\201o DD\201p \307\201q \311\201l &\210\301\201r \303\304\201s DD\201t \307\310\311\201l &\210\301\201u \303\304\201v DD\201w \307\310\311\201l &\210\301\201x \303\304\201y DD\201z \307\310\311\201l &\210\301\201{ \303\304\201| DD\201} \307\310\311\201l &\210\301\201~ \303\304\201 DD\201\200 \307\310\311\201l &\210\301\201\201 \303\304\201\202 DD\201\203 \307\332\311\201l &\210\301\201\204 \303\304\201\205 DD\201\206 \307\201\207 \311\201l &\210\201\210 \201\211 \"\207" [gnus-summary-mode-map custom-declare-variable spam-bogofilter-header funcall function #[0 "\300\207" ["X-Bogosity"] 1 #1=""] "The header that Bogofilter inserts in messages." :type string :group spam-bogofilter spam-bogofilter-spam-switch #[0 "\300\207" ["-s"] 1 #1#] "The switch that Bogofilter uses to register spam messages." spam-bogofilter-ham-switch #[0 "\300\207" ["-n"] 1 #1#] "The switch that Bogofilter uses to register ham messages." spam-bogofilter-spam-strong-switch #[0 "\300\207" ["-S"] 1 #1#] "The switch that Bogofilter uses to unregister ham messages." spam-bogofilter-ham-strong-switch #[0 "\300\207" ["-N"] 1 #1#] "The switch that Bogofilter uses to unregister spam messages." spam-bogofilter-bogosity-positive-spam-header #[0 "\300\207" ["^\\(Yes\\|Spam\\)"] 1 #1#] "The regex on `spam-bogofilter-header' for positive spam identification." regexp spam-bogofilter-database-directory #[0 "\300\207" [nil] 1 #1#] "Location of the Bogofilter database.\nWhen nil, use the default location." (choice (directory :tag "Location of the Bogofilter database directory") (const :tag "Use the default")) custom-declare-group spam-bsfilter nil "Spam bsfilter configuration." spam spam-bsfilter-program #[0 "\300\301!\207" [executable-find "bsfilter"] 2 #1#] "Name of the Bsfilter program." (choice (file :tag "Location of bsfilter") (const :tag "Bsfilter is not installed")) spam-bsfilter-header #[0 "\300\207" ["X-Spam-Flag"] 1 #1#] "The header inserted by Bsfilter to flag spam." spam-bsfilter-probability-header #[0 "\300\207" ["X-Spam-Probability"] 1 #1#] "The header that Bsfilter inserts in messages." spam-bsfilter-spam-switch #[0 "\300\207" ["--add-spam"] 1 #1#] "The switch that Bsfilter uses to register spam messages." spam-bsfilter-ham-switch #[0 "\300\207" ["--add-clean"] 1 #1#] "The switch that Bsfilter uses to register ham messages." spam-bsfilter-spam-strong-switch #[0 "\300\207" ["--sub-spam"] 1 #1#] "The switch that Bsfilter uses to unregister ham messages." spam-bsfilter-ham-strong-switch #[0 "\300\207" ["--sub-clean"] 1 #1#] "The switch that Bsfilter uses to unregister spam messages." spam-bsfilter-database-directory #[0 "\300\207" [nil] 1 #1#] "Directory path of the Bsfilter databases." (choice (directory :tag "Location of the Bsfilter database directory") (const :tag "Use the default")) spam-spamoracle "Spam spamoracle configuration." spam-spamoracle-database #[0 "\300\207" [nil] 1 #1#] "Location of spamoracle database file.\nWhen nil, use the default spamoracle database." (choice (directory :tag "Location of spamoracle database file.") (const :tag "Use the default")) spam-spamoracle-binary #[0 "\300\301!\207" [executable-find "spamoracle"] 2 #1#] "Location of the spamoracle binary." (choice (directory :tag "Location of the spamoracle binary") (const :tag "Use the default")) spam-spamassassin "Spam SpamAssassin configuration." spam-assassin-program #[0 "\300\301!\207" [executable-find "spamassassin"] 2 #1#] "Name of the spamassassin program.\nHint: set this to \"spamc\" if you have spamd running. See the spamc and\nspamd man pages for more information on these programs." (choice (file :tag "Location of spamc") (const :tag "spamassassin is not installed")) spam-spamassassin-arguments #[0 "\300\207" [nil] 1 #1#] "Arguments to pass to the spamassassin executable.\nThis must be a list. For example, `(\"-C\" \"configfile\")'." (restricted-sexp :match-alternatives (listp)) spam-spamassassin-spam-flag-header #[0 "\300\207" ["X-Spam-Flag"] 1 #1#] "The header inserted by SpamAssassin to flag spam." spam-spamassassin-positive-spam-flag-header #[0 "\300\207" ["YES"] 1 #1#] "The regex on `spam-spamassassin-spam-flag-header' for positive spam\nidentification." spam-spamassassin-spam-status-header #[0 "\300\207" ["X-Spam-Status"] 1 #1#] "The header inserted by SpamAssassin, giving extended scoring information." spam-sa-learn-program #[0 "\300\301!\207" [executable-find "sa-learn"] 2 #1#] "Name of the sa-learn program." (choice (file :tag "Location of spamassassin") (const :tag "spamassassin is not installed")) spam-sa-learn-rebuild #[0 "\300\207" [t] 1 #1#] "Whether sa-learn should rebuild the database every time it is called.\nEnable this if you want sa-learn to rebuild the database automatically. Doing\nthis will slightly increase the running time of the spam registration process.\nIf you choose not to do this, you will have to run \"sa-learn --rebuild\" in\norder for SpamAssassin to recognize the new registered spam." boolean spam-sa-learn-spam-switch #[0 "\300\207" ["--spam"] 1 #1#] "The switch that sa-learn uses to register spam messages." spam-sa-learn-ham-switch #[0 "\300\207" ["--ham"] 1 #1#] "The switch that sa-learn uses to register ham messages." spam-sa-learn-unregister-switch #[0 "\300\207" ["--forget"] 1 #1#] "The switch that sa-learn uses to unregister messages." spam-crm114 "Spam CRM114 Mailfilter configuration." spam-crm114-program #[0 "\300\301!\207" [executable-find "mailfilter.crm"] 2 #1#] "File path of the CRM114 Mailfilter executable program." (choice (file :tag "Location of CRM114 Mailfilter") (const :tag "CRM114 Mailfilter is not installed")) spam-crm114-header #[0 "\300\207" ["X-CRM114-Status"] 1 #1#] "The header that CRM114 Mailfilter inserts in messages." spam-crm114-spam-switch #[0 "\300\207" ["--learnspam"] 1 #1#] "The switch that CRM114 Mailfilter uses to register spam messages." spam-crm114-ham-switch #[0 "\300\207" ["--learnnonspam"] 1 #1#] "The switch that CRM114 Mailfilter uses to register ham messages." spam-crm114-spam-strong-switch #[0 "\300\207" ["--unlearn"] 1 #1#] "The switch that CRM114 Mailfilter uses to unregister ham messages." spam-crm114-ham-strong-switch #[0 "\300\207" ["--unlearn"] 1 #1#] "The switch that CRM114 Mailfilter uses to unregister spam messages." spam-crm114-positive-spam-header #[0 "\300\207" ["^SPAM"] 1 #1#] "The regex on `spam-crm114-header' for positive spam identification." spam-crm114-database-directory #[0 "\300\207" [nil] 1 #1#] "Directory path of the CRM114 Mailfilter databases." (choice (directory :tag "Location of the CRM114 Mailfilter database directory") (const :tag "Use the default")) gnus-define-keys-1 ("St" spam-generic-score "Sx" gnus-summary-mark-as-spam "Mst" spam-generic-score "Msx" gnus-summary-mark-as-spam "\344" gnus-summary-mark-as-spam "$" gnus-summary-mark-as-spam)] 8)
#@64 Whether spam.el will try to cache lookups using `spam-caches'.
(defvar spam-cache-lookups t (#$ . 23094))
#@34 Cache of spam detection entries.
(defvar spam-caches (make-hash-table :size 10 :test 'equal) (#$ . 23206))
#@71 List of old ham and spam articles, generated when a group is entered.
(defvar spam-old-articles nil (#$ . 23319))
#@63 If non-nil, `spam-split' is disabled, and always returns nil.
(defvar spam-split-disabled nil (#$ . 23439))
#@103 Internal variable.
`spam-split' will set this to nil or a spam-use-XYZ check if it
finds ham or spam.
(defvar spam-split-last-successful-check nil (#$ . 23554))
(defvar spam-use-copy nil)
(defvar spam-use-move nil)
(defvar spam-use-gmane nil)
(defvar spam-use-resend nil)
#@57 Clear the `spam-caches' entry for a check.
(fn SYMBOL)
(defalias 'spam-clear-cache #[257 "\301\"\207" [spam-caches remhash] 4 (#$ . 23832)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias spam-xor xor nil make-obsolete "27.1"] 4)
#@111 Return a set difference of LIST1 and LIST2.
When either list is nil, the other is returned.
(fn LIST1 LIST2)
(defalias 'spam-set-difference #[514 "\2037 \211\2037 \300\"\211\2031 \211@\211>\203* \211>\203* \301\"\262\301\"\262A\266\202\202\f \210\300\"\207\203= \207\207" [append delq] 7 (#$ . 24091)])
#@83 Checks if MARK is considered a ham mark in GROUP.
(fn GROUP MARK &optional SPAM)
(defalias 'spam-group-ham-mark-p #[770 ";\205 \300\"9\203 \211\202 \301\302\">\266\202\207" [spam-group-ham-marks mapcar symbol-value] 7 (#$ . 24417)])
#@69 Checks if MARK is considered a spam mark in GROUP.
(fn GROUP MARK)
(defalias 'spam-group-spam-mark-p #[514 "\300\301#\207" [spam-group-ham-mark-p t] 6 (#$ . 24667)])
#@61 In GROUP, get all the ham marks.
(fn GROUP &optional SPAM)
(defalias 'spam-group-ham-marks #[513 ";\205 \211\203 \300!\202 \301!\211@\211@<\203 \211@\207\211\266\202\207" [gnus-parameter-spam-marks gnus-parameter-ham-marks] 5 (#$ . 24842)])
#@47 In GROUP, get all the spam marks.
(fn GROUP)
(defalias 'spam-group-spam-marks #[257 "\300\301\"\207" [spam-group-ham-marks t] 4 (#$ . 25097)])
#@36 Is GROUP a spam group?
(fn GROUP)
(defalias 'spam-group-spam-contents-p #[257 "\211;\205 \301GW\205 \211\235\206 \302\303!>\207" [spam-junk-mailgroups 0 gnus-group-spam-classification-spam gnus-parameter-spam-contents] 4 (#$ . 25248)])
#@35 Is GROUP a ham group?
(fn GROUP)
(defalias 'spam-group-ham-contents-p #[257 "\211;\205\n \300\301!>\207" [gnus-group-spam-classification-ham gnus-parameter-spam-contents] 4 (#$ . 25497)])
#@39 Return list of valid classifications.
(defalias 'spam-classifications #[0 "\300\207" [(spam ham)] 1 (#$ . 25693)])
#@73 Is CLASSIFICATION a valid spam/ham classification?
(fn CLASSIFICATION)
(defalias 'spam-classification-valid-p #[257 "\211\300 >\207" [spam-classifications] 3 (#$ . 25814)])
#@39 Return list of valid classifications.
(defalias 'spam-backend-properties #[0 "\300\207" [(statistical mover check hrf srf huf suf)] 1 (#$ . 25994)])
#@54 Is PROPERTY a valid backend property?
(fn PROPERTY)
(defalias 'spam-backend-property-valid-p #[257 "\211\300 >\207" [spam-backend-properties] 3 (#$ . 26149)])
#@13
(fn TYPE)
(defalias 'spam-backend-function-type-valid-p #[257 "\211\300=\206 \211\301=\207" [registration unregistration] 3 (#$ . 26315)])
#@21
(fn PROCESS-TYPE)
(defalias 'spam-process-type-valid-p #[257 "\211\300=\206 \211\301=\207" [incoming process] 3 (#$ . 26463)])
#@32
(fn ARTICLES CLASSIFICATION)
(defalias 'spam-list-articles #[514 "\211\302=\203\n \303\202 \304\305\211\211\211\203m \211@\211\306\2061 \307`\310\"\211\205&