*ctx = (struct module_ctx *)dkim_module_ctx;
+ rspamd_rcl_add_doc_by_path (cfg, NULL,
+ "DKIM check plugin",
+ "dkim", UCL_OBJECT, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Map of IP addresses that should be excluded from DKIM checks",
+ "whitelist", UCL_STRING, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Symbol that is added if DKIM check is successful",
+ "symbol_allow", UCL_STRING, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Symbol that is added if DKIM check is unsuccessful",
+ "symbol_reject", UCL_STRING, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Symbol that is added if DKIM check can't be completed (e.g. DNS failure)",
+ "symbol_tempfail", UCL_STRING, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Size of DKIM keys cache",
+ "dkim_cache_size", UCL_INT, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Allow this time difference when checking DKIM signature time validity",
+ "time_jitter", UCL_TIME, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Domains to check DKIM for (check all domains if this option is empty)",
+ "domains", UCL_STRING, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Map of domains that are treated as 'trusted' meaning that DKIM policy failure has more significant score",
+ "trusted_domains", UCL_STRING, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Multiply dkim score by this factor for trusted domains",
+ "strict_multiplier", UCL_FLOAT, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Check DKIM policies merely for `trusted_domains`",
+ "trusted_only", UCL_BOOLEAN, NULL, 0);
+ rspamd_rcl_add_doc_by_path (cfg, "dkim",
+ "Do not check messages with multiple DKIM signatures",
+ "skip_multi", UCL_BOOLEAN, NULL, 0);
+
return 0;
}