You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rspamc.1 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
  2. .\"
  3. .\" Standard preamble:
  4. .\" ========================================================================
  5. .de Sp \" Vertical space (when we can't use .PP)
  6. .if t .sp .5v
  7. .if n .sp
  8. ..
  9. .de Vb \" Begin verbatim text
  10. .ft CW
  11. .nf
  12. .ne \\$1
  13. ..
  14. .de Ve \" End verbatim text
  15. .ft R
  16. .fi
  17. ..
  18. .\" Set up some character translations and predefined strings. \*(-- will
  19. .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
  20. .\" double quote, and \*(R" will give a right double quote. \*(C+ will
  21. .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
  22. .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
  23. .\" nothing in troff, for use with C<>.
  24. .tr \(*W-
  25. .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
  26. .ie n \{\
  27. . ds -- \(*W-
  28. . ds PI pi
  29. . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
  30. . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
  31. . ds L" ""
  32. . ds R" ""
  33. . ds C` ""
  34. . ds C' ""
  35. 'br\}
  36. .el\{\
  37. . ds -- \|\(em\|
  38. . ds PI \(*p
  39. . ds L" ``
  40. . ds R" ''
  41. 'br\}
  42. .\"
  43. .\" Escape single quotes in literal strings from groff's Unicode transform.
  44. .ie \n(.g .ds Aq \(aq
  45. .el .ds Aq '
  46. .\"
  47. .\" If the F register is turned on, we'll generate index entries on stderr for
  48. .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
  49. .\" entries marked with X<> in POD. Of course, you'll have to process the
  50. .\" output yourself in some meaningful fashion.
  51. .ie \nF \{\
  52. . de IX
  53. . tm Index:\\$1\t\\n%\t"\\$2"
  54. ..
  55. . nr % 0
  56. . rr F
  57. .\}
  58. .el \{\
  59. . de IX
  60. ..
  61. .\}
  62. .\"
  63. .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  64. .\" Fear. Run. Save yourself. No user-serviceable parts.
  65. . \" fudge factors for nroff and troff
  66. .if n \{\
  67. . ds #H 0
  68. . ds #V .8m
  69. . ds #F .3m
  70. . ds #[ \f1
  71. . ds #] \fP
  72. .\}
  73. .if t \{\
  74. . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
  75. . ds #V .6m
  76. . ds #F 0
  77. . ds #[ \&
  78. . ds #] \&
  79. .\}
  80. . \" simple accents for nroff and troff
  81. .if n \{\
  82. . ds ' \&
  83. . ds ` \&
  84. . ds ^ \&
  85. . ds , \&
  86. . ds ~ ~
  87. . ds /
  88. .\}
  89. .if t \{\
  90. . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
  91. . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
  92. . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
  93. . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
  94. . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
  95. . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
  96. .\}
  97. . \" troff and (daisy-wheel) nroff accents
  98. .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
  99. .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
  100. .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
  101. .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
  102. .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
  103. .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
  104. .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
  105. .ds ae a\h'-(\w'a'u*4/10)'e
  106. .ds Ae A\h'-(\w'A'u*4/10)'E
  107. . \" corrections for vroff
  108. .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
  109. .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
  110. . \" for low resolution devices (crt and lpr)
  111. .if \n(.H>23 .if \n(.V>19 \
  112. \{\
  113. . ds : e
  114. . ds 8 ss
  115. . ds o a
  116. . ds d- d\h'-1'\(ga
  117. . ds D- D\h'-1'\(hy
  118. . ds th \o'bp'
  119. . ds Th \o'LP'
  120. . ds ae ae
  121. . ds Ae AE
  122. .\}
  123. .rm #[ #] #H #V #F C
  124. .\" ========================================================================
  125. .\"
  126. .IX Title "rspamc 1"
  127. .TH rspamc 1 "2013-02-02" "rspamd-0.5.4" "Rspamd documentation"
  128. .\" For nroff, turn off justification. Always turn off hyphenation; it makes
  129. .\" way too many mistakes in technical documents.
  130. .if n .ad l
  131. .nh
  132. .SH "NAME"
  133. rspamc \- a simple client for rspamd spam filtering system
  134. .SH "SYNOPSIS"
  135. .IX Header "SYNOPSIS"
  136. rspamc [\fB\-h\fR \fIhost[:port]\fR] [\fB\-p\fR] [\fB\-v\fR] [\fB\-b\fR \fIbind_address\fR] [\fB\-u\fR \fIuser\fR]
  137. [\fB\-F\fR \fIfrom\fR] [\fB\-r\fR \fIrcpt\fR] [\fB\-d\fR \fIdeliver-to\fR]
  138. [\fB\-i\fR \fIip\fR] [\fB\-c\fR \fIclassifier\fR] [\fB\-w\fR \fIweight\fR]
  139. [\fB\-P\fR \fIpassword\fR] [\fB\-f\fR \fIflag\fR] [\fB\-t\fR \fItimeout\fR] [command] [file [file ...]]
  140. .PP
  141. rspamc [\fB\-\-help\fR]
  142. .SH "DESCRIPTION"
  143. .IX Header "DESCRIPTION"
  144. \&\fBRspamc\fR is a simple client for checking messages using rspamd or for learning rspamd by messages.
  145. \&\fBRspamc\fR has several mandatory options for learning: \fIpassword\fR and \fIstatfile\fR.
  146. .SH "OPTIONS"
  147. .IX Header "OPTIONS"
  148. .IP "\fB\-h\fR \fIhost[:port]\fR, \fB\-\-connect\fR \fIhost[:port]\fR" 4
  149. .IX Item "-h host[:port], --connect host[:port]"
  150. Specify host and port for connecting to rspamd server. Default host is \fIlocalhost\fR and
  151. default port is \fI11333\fR for checking messages and \fI11334\fR for learning and statistic.
  152. Also it is possible to specify a unix socket for all operations (for example:
  153. \&\fBrspamc\fR \fB\-h\fR /path/to/soket)
  154. .IP "\fB\-b\fR \fIlocal_ip\fR, \fB\-\-bind\fR \fIlocal_ip\fR" 4
  155. .IX Item "-b local_ip, --bind local_ip"
  156. Specify explicit \s-1IP\s0 address to bind a client for operations.
  157. .IP "\fB\-u\fR \fIuser\fR, \fB\-\-user\fR \fIuser\fR" 4
  158. .IX Item "-u user, --user user"
  159. Specify username for connection with rspamd server.
  160. .IP "\fB\-F\fR \fIfrom_addr\fR, \fB\-\-from\fR \fIfrom_addr\fR" 4
  161. .IX Item "-F from_addr, --from from_addr"
  162. Specify \s-1SMTP\s0 \s-1FROM\s0 address for connection with rspamd server.
  163. .IP "\fB\-r\fR \fIrcpt_addr\fR, \fB\-\-rcpt\fR \fIrcpt_addr\fR" 4
  164. .IX Item "-r rcpt_addr, --rcpt rcpt_addr"
  165. Specify \s-1SMTP\s0 \s-1RCPT\s0 \s-1TO\s0 address for connection with rspamd server.
  166. .IP "\fB\-d\fR \fIdeliver_addr\fR, \fB\-\-deliver\fR \fIdeliver_addr\fR" 4
  167. .IX Item "-d deliver_addr, --deliver deliver_addr"
  168. Specify real delivery address for connection with rspamd server.
  169. .IP "\fB\-p\fR, \fB\-\-pass\-all\fR" 4
  170. .IX Item "-p, --pass-all"
  171. Pass all filters when checking messages. Ignored in case of learning.
  172. .IP "\fB\-v\fR, \fB\-\-verbose\fR" 4
  173. .IX Item "-v, --verbose"
  174. Be more verbose while displaying results. For example show descriptions of symbols.
  175. .IP "\fB\-P\fR \fIpassword\fR, \fB\-\-password\fR \fIpassword\fR" 4
  176. .IX Item "-P password, --password password"
  177. Specify controller's password. Mandatory option for learning.
  178. .IP "\fB\-c\fR \fIclassifier\fR, \fB\-\-classifier\fR \fIclassifier\fR" 4
  179. .IX Item "-c classifier, --classifier classifier"
  180. Specify classifier to learn message. Mandatory option for learning. Bayes classifier is used by default if this option is omitted.
  181. .IP "\fB\-i\fR \fIip\fR, \fB\-\-ip\fR \fIip\fR" 4
  182. .IX Item "-i ip, --ip ip"
  183. Add \s-1IP\s0 header when scanning message. Useful for checking messages and emulating that client comes from
  184. specific \s-1IP\s0 address.
  185. .IP "\fB\-w\fR \fIweight\fR, \fB\-\-weight\fR \fIweight\fR" 4
  186. .IX Item "-w weight, --weight weight"
  187. Weight of message for fuzzy operations.
  188. .IP "\fB\-f\fR \fIflag\fR, \fB\-\-flag\fR \fIflag\fR" 4
  189. .IX Item "-f flag, --flag flag"
  190. Flag of list for fuzzy operations.
  191. .IP "\fB\-t\fR \fItimeout\fR, \fB\-\-timeout\fR \fItimeout\fR" 4
  192. .IX Item "-t timeout, --timeout timeout"
  193. Timeout in seconds for all operations. Default value is 5 seconds.
  194. .SH "RETURN VALUE"
  195. .IX Header "RETURN VALUE"
  196. On exit \fBrspamc\fR returns 0 if operation was successfull and error code otherwise.
  197. .SH "EXAMPLES"
  198. .IX Header "EXAMPLES"
  199. Check stdin:
  200. .PP
  201. .Vb 1
  202. \& rspamc < some_file
  203. .Ve
  204. .PP
  205. Check files:
  206. .PP
  207. .Vb 1
  208. \& rspamc symbols file1 file2 file3
  209. .Ve
  210. .PP
  211. Learn files:
  212. .PP
  213. .Vb 1
  214. \& rspamc \-P pass learn_spam file1 file2 file3
  215. .Ve
  216. .PP
  217. Add fuzzy hash to set 2:
  218. .PP
  219. .Vb 1
  220. \& rspamc \-P pass \-f 2 \-w 10 fuzzy_add file1 file2
  221. .Ve
  222. .PP
  223. Delete fuzzy hash from other server:
  224. .PP
  225. .Vb 1
  226. \& rspamc \-P pass \-h hostname:11334 \-f 2 fuzzy_del file1 file2
  227. .Ve
  228. .PP
  229. Get statistics:
  230. .PP
  231. .Vb 1
  232. \& rspamc stat
  233. .Ve
  234. .PP
  235. Get uptime:
  236. .PP
  237. .Vb 1
  238. \& rspamc uptime
  239. .Ve
  240. .PP
  241. Add custom rule's weight:
  242. .PP
  243. .Vb 1
  244. \& rspamc add_symbol test 1.5
  245. .Ve
  246. .PP
  247. Add custom action's weight:
  248. .PP
  249. .Vb 1
  250. \& rspamc add_action reject 7.1
  251. .Ve
  252. .SH "AUTHOR"
  253. .IX Header "AUTHOR"
  254. Vsevolod Stakhov <vsevolod@highsecure.ru>
  255. .SH "COPYRIGHT AND LICENSE"
  256. .IX Header "COPYRIGHT AND LICENSE"
  257. Copyright 2011\-2012 by Vsevolod Stakhov <vsevolod@highsecure.ru>.
  258. .PP
  259. This program is free software; you may redistribute it and/or modify it
  260. under the terms of \s-1BSD\s0 license.