aboutsummaryrefslogtreecommitdiffstats
path: root/src/client
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2014-01-06 16:31:27 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2014-01-06 16:31:27 +0000
commit3acedc39adb56990a6241936814938afaf96b8bb (patch)
treee909178e2b6e974438a66fed109f2c0ffdcd17a0 /src/client
parentedbf8c405d6f8dca694695519478f7efe826fbb8 (diff)
downloadrspamd-3acedc39adb56990a6241936814938afaf96b8bb.tar.gz
rspamd-3acedc39adb56990a6241936814938afaf96b8bb.zip
Support hostname and helo in rspamc client.
Diffstat (limited to 'src/client')
-rw-r--r--src/client/rspamc.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/client/rspamc.c b/src/client/rspamc.c
index c90ad1fc8..00d85328d 100644
--- a/src/client/rspamc.c
+++ b/src/client/rspamc.c
@@ -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");
}