diff options
Diffstat (limited to 'src/rspamadm/fuzzy_convert.c')
-rw-r--r-- | src/rspamadm/fuzzy_convert.c | 133 |
1 files changed, 65 insertions, 68 deletions
diff --git a/src/rspamadm/fuzzy_convert.c b/src/rspamadm/fuzzy_convert.c index c5fc7e0a0..1b2866b59 100644 --- a/src/rspamadm/fuzzy_convert.c +++ b/src/rspamadm/fuzzy_convert.c @@ -24,47 +24,46 @@ static gchar *redis_db = NULL; static gchar *redis_password = NULL; static int64_t fuzzy_expiry = 0; -static void rspamadm_fuzzyconvert (gint argc, gchar **argv, - const struct rspamadm_command *cmd); -static const char *rspamadm_fuzzyconvert_help (gboolean full_help, - const struct rspamadm_command *cmd); +static void rspamadm_fuzzyconvert(gint argc, gchar **argv, + const struct rspamadm_command *cmd); +static const char *rspamadm_fuzzyconvert_help(gboolean full_help, + const struct rspamadm_command *cmd); struct rspamadm_command fuzzyconvert_command = { - .name = "fuzzyconvert", - .flags = 0, - .help = rspamadm_fuzzyconvert_help, - .run = rspamadm_fuzzyconvert, - .lua_subrs = NULL, + .name = "fuzzyconvert", + .flags = 0, + .help = rspamadm_fuzzyconvert_help, + .run = rspamadm_fuzzyconvert, + .lua_subrs = NULL, }; static GOptionEntry entries[] = { - {"database", 'd', 0, G_OPTION_ARG_FILENAME, &source_db, - "Input sqlite", NULL}, - {"expiry", 'e', 0, G_OPTION_ARG_INT, &fuzzy_expiry, - "Time in seconds after which hashes should be expired", NULL}, - {"host", 'h', 0, G_OPTION_ARG_STRING, &redis_host, - "Output redis ip (in format ip:port)", NULL}, - {"dbname", 'D', 0, G_OPTION_ARG_STRING, &redis_db, - "Database in redis (should be numeric)", NULL}, - {"password", 'p', 0, G_OPTION_ARG_STRING, &redis_password, - "Password to connect to redis", NULL}, - {NULL, 0, 0, G_OPTION_ARG_NONE, NULL, NULL, NULL} -}; + {"database", 'd', 0, G_OPTION_ARG_FILENAME, &source_db, + "Input sqlite", NULL}, + {"expiry", 'e', 0, G_OPTION_ARG_INT, &fuzzy_expiry, + "Time in seconds after which hashes should be expired", NULL}, + {"host", 'h', 0, G_OPTION_ARG_STRING, &redis_host, + "Output redis ip (in format ip:port)", NULL}, + {"dbname", 'D', 0, G_OPTION_ARG_STRING, &redis_db, + "Database in redis (should be numeric)", NULL}, + {"password", 'p', 0, G_OPTION_ARG_STRING, &redis_password, + "Password to connect to redis", NULL}, + {NULL, 0, 0, G_OPTION_ARG_NONE, NULL, NULL, NULL}}; static const char * -rspamadm_fuzzyconvert_help (gboolean full_help, const struct rspamadm_command *cmd) +rspamadm_fuzzyconvert_help(gboolean full_help, const struct rspamadm_command *cmd) { const char *help_str; if (full_help) { help_str = "Convert fuzzy hashes from sqlite3 to redis\n\n" - "Usage: rspamadm fuzzyconvert -d <sqlite_db> -h <redis_ip>\n" - "Where options are:\n\n" - "-d: input sqlite\n" - "-h: output redis ip (in format ip:port)\n" - "-D: output redis database\n" - "-p: redis password\n"; + "Usage: rspamadm fuzzyconvert -d <sqlite_db> -h <redis_ip>\n" + "Where options are:\n\n" + "-d: input sqlite\n" + "-h: output redis ip (in format ip:port)\n" + "-D: output redis database\n" + "-p: redis password\n"; } else { help_str = "Convert fuzzy hashes from sqlite3 to redis"; @@ -74,67 +73,65 @@ rspamadm_fuzzyconvert_help (gboolean full_help, const struct rspamadm_command *c } static void -rspamadm_fuzzyconvert (gint argc, gchar **argv, const struct rspamadm_command *cmd) +rspamadm_fuzzyconvert(gint argc, gchar **argv, const struct rspamadm_command *cmd) { GOptionContext *context; GError *error = NULL; ucl_object_t *obj; - context = g_option_context_new ( - "fuzzyconvert - converts fuzzy hashes from sqlite3 to redis"); - g_option_context_set_summary (context, - "Summary:\n Rspamd administration utility version " - RVERSION - "\n Release id: " - RID); - g_option_context_add_main_entries (context, entries, NULL); - g_option_context_set_ignore_unknown_options (context, TRUE); - - if (!g_option_context_parse (context, &argc, &argv, &error)) { - rspamd_fprintf (stderr, "option parsing failed: %s\n", error->message); - g_error_free (error); - g_option_context_free (context); - exit (EXIT_FAILURE); + context = g_option_context_new( + "fuzzyconvert - converts fuzzy hashes from sqlite3 to redis"); + g_option_context_set_summary(context, + "Summary:\n Rspamd administration utility version " RVERSION + "\n Release id: " RID); + g_option_context_add_main_entries(context, entries, NULL); + g_option_context_set_ignore_unknown_options(context, TRUE); + + if (!g_option_context_parse(context, &argc, &argv, &error)) { + rspamd_fprintf(stderr, "option parsing failed: %s\n", error->message); + g_error_free(error); + g_option_context_free(context); + exit(EXIT_FAILURE); } - g_option_context_free (context); + g_option_context_free(context); if (!source_db) { - rspamd_fprintf (stderr, "source db is missing\n"); - exit (EXIT_FAILURE); + rspamd_fprintf(stderr, "source db is missing\n"); + exit(EXIT_FAILURE); } if (!redis_host) { - rspamd_fprintf (stderr, "redis host is missing\n"); - exit (EXIT_FAILURE); + rspamd_fprintf(stderr, "redis host is missing\n"); + exit(EXIT_FAILURE); } if (!fuzzy_expiry) { - rspamd_fprintf (stderr, "expiry is missing\n"); - exit (EXIT_FAILURE); + rspamd_fprintf(stderr, "expiry is missing\n"); + exit(EXIT_FAILURE); } - obj = ucl_object_typed_new (UCL_OBJECT); - ucl_object_insert_key (obj, ucl_object_fromstring (source_db), - "source_db", 0, false); - ucl_object_insert_key (obj, ucl_object_fromstring (redis_host), - "redis_host", 0, false); - ucl_object_insert_key (obj, ucl_object_fromint (fuzzy_expiry), - "expiry", 0, false); + obj = ucl_object_typed_new(UCL_OBJECT); + ucl_object_insert_key(obj, ucl_object_fromstring(source_db), + "source_db", 0, false); + ucl_object_insert_key(obj, ucl_object_fromstring(redis_host), + "redis_host", 0, false); + ucl_object_insert_key(obj, ucl_object_fromint(fuzzy_expiry), + "expiry", 0, false); if (redis_password) { - ucl_object_insert_key (obj, ucl_object_fromstring (redis_password), - "redis_password", 0, false); + ucl_object_insert_key(obj, ucl_object_fromstring(redis_password), + "redis_password", 0, false); } if (redis_db) { - ucl_object_insert_key (obj, ucl_object_fromstring (redis_db), - "redis_db", 0, false); + ucl_object_insert_key(obj, ucl_object_fromstring(redis_db), + "redis_db", 0, false); } - rspamadm_execute_lua_ucl_subr (argc, - argv, - obj, - "fuzzy_convert", - TRUE); + rspamadm_execute_lua_ucl_subr(argc, + argv, + obj, + "fuzzy_convert", + TRUE); - ucl_object_unref (obj); + ucl_object_unref(obj); } |