Server IP : 111.118.215.189 / Your IP : 18.117.158.174 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/emacs/24.3/lisp/gnus/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:10:29 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/gnus/spam.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\204 \302\301\303\304B\"\210\305\306!\210\305\307!\210\305\310!\210\305\311!\210\312\313\314\"\210\312\315\316\"\210\312\317\316\"\210\312\320\316\"\210\312\321\316\"\210\312\322\323\"\210\312\324\323\"\210\312\325\323\"\210\312\326\323\"\210\312\327\330\"\207" [fboundp declare-function defalias macro #[(&rest r) "\300\207" [nil] 1] 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"] 4) #@98 List of spam.el backends with all the pertinent data. Populated by `spam-install-backend-super'. (defvar spam-backends nil (#$ . 1208)) (byte-code "\300\301\302\303\304\305\306\307\306\310& \210\311\312\313\314\315\316\306\301&\210\311\317\320\321\315\322\306\301&\210\311\323\324\325\315\326\306\301&\210\311\327\302\330\315\326\306\301&\210\311\331\302\332\315\326\306\301&\210\311\333\302\334\315\326\306\301&\210\311\335\324\336\315\326\306\301&\210\311\337\302\340\315\326\306\301&\210\311\341\302\342\315\326\306\301&\210\311\343\302\344\315\326\306\301&\210\311\345\346\347\315\350\306\301&\210\311\351\352\353\315\350\306\301&\210\311\354\324\355\315\326\306\301&\210\311\356\302\357\315\326\306\301&\210\311\360\302\361\315\326\306\301&\210\311\362\302\363\315\364\306\301&\210\311\365\302\366\315\326\306\301&\210\311\367\302\370\315\326\306\301&\210\311\371\302\372\315\326\306\301&\210\311\373\302\374\315\326\306\301&\210\311\375\302\376\315\326\306\301&\210\311\377\302\201@ \315\326\306\301&\210\311\201A \302\201B \315\326\306\301&\210\311\201C \302\201D \315\326\306\301&\210\311\201E \302\201F \315\326\306\301&\210\311\201G \302\201H \315\326\306\301&\210\311\201I \302\201J \315\326\306\301&\210\311\201K \302\201L \315\326\306\301&\210\311\201M \302\201N \315\326\306\301&\210\311\201O \302\201P \315\326\306\301&\210\311\201Q \302\201R \315\326\306\301&\210\311\201S \302\201T \315\326\306\301&\210\311\201U \302\201V \315\326\306\301&\210\311\201W \302\201X \315\326\306\301&\210\311\201Y \201Z \201[ \306\301\315\326&\210\311\201\\ \201] \201^ \315\201_ \306\301&\210\311\201` \201a \201b \315\201c \306\301&\210\311\201d \201e \201f \315\201_ \306\301&\210\311\201g \201h \201i \315\201j \306\301&\210\311\201k \302\201l \315\201m \306\301&\210\201n \301\201o \201p \306\301%\210\201q \201r \201s \301#\210\201q \201r \201t \305#\210\311\201r \201u \201p \315\201v \306\301&\210\311\201w \201x \201y \315\201z \306\301&\210\311\201{ \201| \201} \315\201~ \306\301&\210\311\201 \201\200 \201\201 \315\201\202 \306\301&\210\311\201\203 \201\204 \201\205 \315\201\206 \306\301&\210\311\201\207 \302\201\210 \315\201\211 \306\301&\210\300\201\212 \302\201\213 \306\301%\210\201\214 \201\215 \201\216 \201\217 #\210\311\201\216 \201\220 \201\221 \315\201\222 \306\201\212 &\210\201\214 \201\223 \201\224 \201\217 #\210\311\201\224 \302\201\225 \315\201\226 \306\201\212 &\210\311\201\227 \201] \201\230 \315\201_ \306\201\212 &\210\311\201\231 \302\201\232 \315\201\233 \306\201\212 &\210\311\201\234 \302\201\235 \315\326\306\201\212 &\210\300\201\236 \302\201\237 \306\301%\210\201\214 \201\240 \201\241 \201\217 #\210\311\201\241 \201\242 \201\243 \315\201\244 \306\201\236 &\207" [custom-declare-group spam nil "Spam configuration." :version "22.1" :group mail news custom-declare-variable spam-summary-exit-behavior 'default "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 'default :tag "Move spam out of all groups and ham out of spam groups.") (const 'move-all :tag "Move spam out of all groups and ham out of all groups.") (const 'move-none :tag "Never move spam or ham out of any groups.")) spam-directory (nnheader-concat gnus-directory "spam/") "Directory for spam whitelists and blacklists." directory spam-mark-new-messages-in-spam-group-as-spam t "Whether new messages in a spam group should get the spam-mark." boolean spam-log-to-registry "Whether spam/ham processing should be logged in the registry." spam-split-symbolic-return "Whether `spam-split' should work with symbols or group names." spam-split-symbolic-return-positive "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 "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 "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 "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 "Should spam.el recheck all messages when autodetecting?\nNormally this is nil, so only unseen messages will be checked." spam-whitelist (expand-file-name "whitelist" spam-directory) "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 (expand-file-name "blacklist" spam-directory) "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 "Whether `query-dig' should be used instead of `dns-query'." spam-use-gmane-xref "Whether the Gmane spam xref should be used by `spam-split'." spam-use-blacklist "Whether the blacklist should be used by `spam-split'." spam-blacklist-ignored-regexes "Regular expressions that the blacklist should ignore." (repeat (regexp :tag "Regular expression to ignore when blacklisting")) spam-use-whitelist "Whether the whitelist should be used by `spam-split'." spam-use-whitelist-exclusive "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 "Whether blackholes should be used by `spam-split'." spam-use-hashcash "Whether hashcash payments should be detected by `spam-split'." spam-use-regex-headers "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 "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 "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 "Whether bogofilter should be invoked by `spam-split'.\nEnable this if you want Gnus to invoke Bogofilter on new messages." spam-use-bsfilter-headers "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 "Whether bsfilter should be invoked by `spam-split'.\nEnable this if you want Gnus to invoke Bsfilter on new messages." spam-use-BBDB "Whether BBDB should be used by `spam-split'." spam-use-BBDB-exclusive "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 "Whether ifile should be used by `spam-split'." spam-use-stat "Whether `spam-stat' should be used by `spam-split'." spam-use-spamoracle "Whether spamoracle should be used by `spam-split'." spam-use-spamassassin "Whether spamassassin should be invoked by `spam-split'.\nEnable this if you want Gnus to invoke SpamAssassin on new messages." spam-use-spamassassin-headers "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 "Whether the CRM114 Mailfilter should be used by `spam-split'." spam-install-hooks (or 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) "Whether the spam hooks should be installed.\nDefault to t if one of the spam-use-* variables is set." spam-split-group "spam" "Group name where incoming spam should be put by `spam-split'." string spam-junk-mailgroups (cons spam-split-group '("mail.junk" "poste.pourriel")) "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 "gmane.spam.detected" "The group where spam xrefs can be found on Gmane.\nOnly meaningful if you enable `spam-use-gmane-xref'." spam-blackhole-servers '("bl.spamcop.net" "relays.ordb.org" "dev.null.dk" "relays.visi.com") "List of blackhole servers.\nOnly meaningful if you enable `spam-use-blackholes'." (repeat (string :tag "Server")) spam-blackhole-good-server-regex "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." put spam-face face-alias obsolete-face 'spam face spam-regex-headers-spam '("^X-Spam-Flag: YES") "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 '("^X-Spam-Flag: NO") "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 'nil "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 'nil "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 "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." make-obsolete-variable spam-ifile-path spam-ifile-program "Gnus 5.10.9 (Emacs 22.1)" (executable-find "ifile") "Name of the ifile program." (choice (file :tag "Location of ifile") (const :tag "ifile is not installed")) spam-ifile-database-path spam-ifile-database "File name of the ifile database." (choice (file :tag "Location of the ifile database") (const :tag "Use the default")) spam-ifile-spam-category "Name of the spam ifile category." spam-ifile-ham-category "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 "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-path spam-bogofilter-program (executable-find "bogofilter") "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 (#$ . 13241)) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\306\307&\210\300\313\314\315\304\305\306\307&\210\300\316\317\320\304\305\306\307&\210\300\321\322\323\304\305\306\307&\210\300\324\325\326\304\327\306\307&\210\300\330\331\332\304\333\306\307&\210\334\335\331\336\306\337%\210\340\341\342\343#\210\300\342\344\345\304\346\306\335&\210\300\347\350\351\304\305\306\335&\210\300\352\353\354\304\305\306\335&\210\300\355\356\357\304\305\306\335&\210\300\360\361\362\304\305\306\335&\210\300\363\364\365\304\305\306\335&\210\300\366\367\370\304\305\306\335&\210\300\371\331\372\304\373\306\335&\210\334\374\331\375\306\337%\210\300\376\331\377\304\201@ \306\374&\210\300\201A \201B \201C \304\201D \306\374&\210\334\201E \331\201F \306\337%\210\340\201G \201H \343#\210\300\201I \201J \201K \304\201L \306\201E &\210\300\201M \331\201N \304\201O \306\201E &\210\300\201P \350\201Q \304\305\306\201E &\210\300\201R \201S \201T \304\305\306\201E &\210\300\201U \201V \201W \304\305\306\201E &\210\340\201X \201Y \343#\210\300\201Y \201Z \201[ \304\201\\ \306\201E &\210\300\201] \201^ \201_ \304\201` \306\201E &\210\300\201a \201b \201c \304\305\306\201E &\210\300\201d \201e \201f \304\305\306\201E &\210\300\201g \201h \201i \304\305\306\201E &\210\334\201j \331\201k \306\337%\210\300\201l \201m \201n \304\201o \306\201j &\210\300\201p \201q \201r \304\305\306\201j &\210\300\201s \201t \201u \304\305\306\201j &\210\300\201v \201w \201x \304\305\306\201j &\210\300\201y \201z \201{ \304\305\306\201j &\210\300\201| \201z \201} \304\305\306\201j &\210\300\201~ \201 \201\200 \304\327\306\201j &\210\300\201\201 \331\201\202 \304\201\203 \306\201j &\210\201\204 \201\205 \201\206 \"\207" [custom-declare-variable spam-bogofilter-header "X-Bogosity" "The header that Bogofilter inserts in messages." :type string :group spam-bogofilter spam-bogofilter-spam-switch "-s" "The switch that Bogofilter uses to register spam messages." spam-bogofilter-ham-switch "-n" "The switch that Bogofilter uses to register ham messages." spam-bogofilter-spam-strong-switch "-S" "The switch that Bogofilter uses to unregister ham messages." spam-bogofilter-ham-strong-switch "-N" "The switch that Bogofilter uses to unregister spam messages." spam-bogofilter-bogosity-positive-spam-header "^\\(Yes\\|Spam\\)" "The regex on `spam-bogofilter-header' for positive spam identification." regexp spam-bogofilter-database-directory nil "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 "Spam bsfilter configuration." spam make-obsolete-variable spam-bsfilter-path spam-bsfilter-program "Gnus 5.10.9 (Emacs 22.1)" (executable-find "bsfilter") "Name of the Bsfilter program." (choice (file :tag "Location of bsfilter") (const :tag "Bsfilter is not installed")) spam-bsfilter-header "X-Spam-Flag" "The header inserted by Bsfilter to flag spam." spam-bsfilter-probability-header "X-Spam-Probability" "The header that Bsfilter inserts in messages." spam-bsfilter-spam-switch "--add-spam" "The switch that Bsfilter uses to register spam messages." spam-bsfilter-ham-switch "--add-clean" "The switch that Bsfilter uses to register ham messages." spam-bsfilter-spam-strong-switch "--sub-spam" "The switch that Bsfilter uses to unregister ham messages." spam-bsfilter-ham-strong-switch "--sub-clean" "The switch that Bsfilter uses to unregister spam messages." spam-bsfilter-database-directory "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 "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 (executable-find "spamoracle") "Location of the spamoracle binary." (choice (directory :tag "Location of the spamoracle binary") (const :tag "Use the default")) spam-spamassassin "Spam SpamAssassin configuration." spam-spamassassin-path spam-spamassassin-program spam-assassin-program (executable-find "spamassassin") "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 "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 "The header inserted by SpamAssassin to flag spam." spam-spamassassin-positive-spam-flag-header "YES" "The regex on `spam-spamassassin-spam-flag-header' for positive spam\nidentification" spam-spamassassin-spam-status-header "X-Spam-Status" "The header inserted by SpamAssassin, giving extended scoring information" spam-sa-learn-path spam-sa-learn-program (executable-find "sa-learn") "Name of the sa-learn program." (choice (file :tag "Location of spamassassin") (const :tag "spamassassin is not installed")) spam-sa-learn-rebuild t "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 "--spam" "The switch that sa-learn uses to register spam messages." spam-sa-learn-ham-switch "--ham" "The switch that sa-learn uses to register ham messages." spam-sa-learn-unregister-switch "--forget" "The switch that sa-learn uses to unregister messages messages." spam-crm114 "Spam CRM114 Mailfilter configuration." spam-crm114-program (executable-find "mailfilter.crm") "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 "X-CRM114-Status" "The header that CRM114 Mailfilter inserts in messages." spam-crm114-spam-switch "--learnspam" "The switch that CRM114 Mailfilter uses to register spam messages." spam-crm114-ham-switch "--learnnonspam" "The switch that CRM114 Mailfilter uses to register ham messages." spam-crm114-spam-strong-switch "--unlearn" "The switch that CRM114 Mailfilter uses to unregister ham messages." spam-crm114-ham-strong-switch "The switch that CRM114 Mailfilter uses to unregister spam messages." spam-crm114-positive-spam-header "^SPAM" "The regex on `spam-crm114-header' for positive spam identification." spam-crm114-database-directory "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 gnus-summary-mode-map ("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 (#$ . 20663)) #@34 Cache of spam detection entries. (defvar spam-caches (make-hash-table :size 10 :test 'equal) (#$ . 20775)) #@71 List of old ham and spam articles, generated when a group is entered. (defvar spam-old-articles nil (#$ . 20888)) #@63 If non-nil, `spam-split' is disabled, and always returns nil. (defvar spam-split-disabled nil (#$ . 21008)) #@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 (#$ . 21123)) (defvar spam-use-copy nil) (defvar spam-use-move nil) (defvar spam-use-gmane nil) (defvar spam-use-resend nil) #@44 Clear the `spam-caches' entry for a check. (defalias 'spam-clear-cache #[(symbol) "\302 \"\207" [symbol spam-caches remhash] 3 (#$ . 21401)]) #@18 Logical A xor B. (defalias 'spam-xor #[(a b) "\204 \205 \205 ?\207" [a b] 1 (#$ . 21550)]) #@93 Return a set difference of LIST1 and LIST2. When either list is nil, the other is returned. (defalias 'spam-set-difference #[(list1 list2) "\2039 \2039 \304 \"\305\211\2033 @\211>\203, \n >\203, \306\n\"\306\n \"A\211\204 *\304 \"\207\203? \207 \207" [list1 list2 item --dolist-tail-- append nil delq] 4 (#$ . 21654)]) #@51 Checks if MARK is considered a ham mark in GROUP. (defalias 'spam-group-ham-mark-p #[(group mark &optional spam) ";\205 \304 \"9\203 \n\202 \305\306\n\"\n>*\207" [group spam marks mark spam-group-ham-marks mapcar symbol-value] 3 (#$ . 21996)]) #@52 Checks if MARK is considered a spam mark in GROUP. (defalias 'spam-group-spam-mark-p #[(group mark) "\302 \303#\207" [group mark spam-group-ham-mark-p t] 4 (#$ . 22255)]) #@34 In GROUP, get all the ham marks. (defalias 'spam-group-ham-marks #[(group &optional spam) ";\205# \203 \303!\202 \304!\211@\211@<\203! \n@\202\"