## Copyright (C) 2003, 2004 NABEYA Kenichi
##
***************
*** 17,22 ****
--- 18,24 ----
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
require 'getoptlong'
require 'nkf'
***************
*** 121,126 ****
--- 123,140 ----
end
end
+ def mark_subject!(buf, marker) # by suzu-kat 2004/10/25
+ buf[0] =~ /([\r\n]*)\z/
+ eol = $1
+
+ (0 ... buf.length).each do |i|
+ if (buf[i] =~ /\ASubject:/)
+ buf[i] = buf[i].gsub( /Subject: /, "Subject: #{marker} ")
+ break
+ end
+ end
+ end
+
def x_spam_flag
return sprintf("X-%s-Flag:", Options["header-prefix"])
end
***************
*** 151,156 ****
--- 165,177 ----
updated = true
insert_header!(buf, x_spam_probability, sprintf("%f", probability))
end
+ if (Options["mark-subject"]) # by suzu-kat 2004/10/25
+ if (spam_flag)
+ print "spam_flag\n"
+ updated = true
+ mark_subject!(buf, "[SPAM]")
+ end
+ end
return updated
end
end # end of module
***************
*** 1837,1842 ****
--- 1858,1866 ----
--insert-probability
insert "X-Spam-Probability: number" into a mail
+ --mark-subject
+ mark "[SPAM]" at the beginning of Subject header
+
--header-prefix string
insert "X-spcecified_string-..." headers, instead of "Spam"