]> source.dussan.org Git - rspamd.git/commitdiff
Support hostname and helo in rspamc client.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 6 Jan 2014 16:31:27 +0000 (16:31 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 6 Jan 2014 16:31:27 +0000 (16:31 +0000)
doc/rspamc.1
doc/rspamc.1.md
src/client/rspamc.c

index 73be9afb4446968e3382511c805e69748888b335..b0670c1ee7de69dcb51788711e850629ebc1f911 100644 (file)
@@ -115,6 +115,17 @@ Emulate that message is for specified user
 .RS
 .RE
 .TP
+.B --helo=\f[I]helo_string\f[]
+Imitate SMTP HELO passing from MTA
+.RS
+.RE
+.TP
+.B --hostname=\f[I]hostname\f[]
+Imitate hostname passing from MTA (rspamd assumes that it is verified by
+MTA)
+.RS
+.RE
+.TP
 .B -t \f[I]seconds\f[], --timeout=\f[I]seconds\f[]
 Timeout for waiting for a reply
 .RS
index 531e0802d5e5c5e99d24bf73e64c0904cccdf0f3..b28e72609e0a9fd5062ff13a516f55947a006df5 100644 (file)
@@ -75,6 +75,12 @@ requires input.
 -r *user@domain*, \--rcpt=*user@domain*
 :      Emulate that message is for specified user
 
+\--helo=*helo_string*
+:      Imitate SMTP HELO passing from MTA
+
+\--hostname=*hostname*
+:      Imitate hostname passing from MTA (rspamd assumes that it is verified by MTA)
+
 -t *seconds*, \--timeout=*seconds*
 :      Timeout for waiting for a reply
 
@@ -131,4 +137,4 @@ Add custom action's weight:
 Rspamd documentation and source codes may be downloaded from
 <https://rspamd.com/>.
 
-[rspamd-workers]: https://rspamd.com/doc/rspamd-workers.html
\ No newline at end of file
+[rspamd-workers]: https://rspamd.com/doc/workers/
\ No newline at end of file
index c90ad1fc87dbea54a68ee92880bbf334050e6bfe..00d85328dc442714e8d0cfa8e96fd1b260d857bb 100644 (file)
@@ -38,6 +38,8 @@ static gchar                   *from = NULL;
 static gchar                   *deliver_to = NULL;
 static gchar                   *rcpt = NULL;
 static gchar                   *user = NULL;
+static gchar                   *helo = NULL;
+static gchar                   *hostname = NULL;
 static gchar                   *classifier = "bayes";
 static gchar                   *local_addr = NULL;
 static gint                     weight = 1;
@@ -63,6 +65,8 @@ static GOptionEntry entries[] =
                { "deliver", 'd', 0, G_OPTION_ARG_STRING, &deliver_to, "Emulate that message is delivered to specified user", NULL },
                { "from", 'F', 0, G_OPTION_ARG_STRING, &from, "Emulate that message is from specified user", NULL },
                { "rcpt", 'r', 0, G_OPTION_ARG_STRING, &rcpt, "Emulate that message is for specified user", NULL },
+               { "helo", 0, 0, G_OPTION_ARG_STRING, &helo, "Imitate SMTP HELO passing from MTA", NULL },
+               { "hostname", 0, 0, G_OPTION_ARG_STRING, &hostname, "Imitate hostname passing from MTA", NULL },
                { "timeout", 't', 0, G_OPTION_ARG_INT, &timeout, "Timeout for waiting for a reply", NULL },
                { "bind", 'b', 0, G_OPTION_ARG_STRING, &local_addr, "Bind to specified ip address", NULL },
                { "commands", 0, 0, G_OPTION_ARG_NONE, &print_commands, "List available commands", NULL },
@@ -454,6 +458,12 @@ add_options (GHashTable *opts)
        if (deliver_to != NULL) {
                g_hash_table_insert (opts, "Deliver-To", deliver_to);
        }
+       if (helo != NULL) {
+               g_hash_table_insert (opts, "Helo", helo);
+       }
+       if (hostname != NULL) {
+               g_hash_table_insert (opts, "Hostname", hostname);
+       }
        if (pass_all) {
                g_hash_table_insert (opts, "Pass", "all");
        }