From a4ccd780c6be369d5336b77d7d98bfee74e7cbd9 Mon Sep 17 00:00:00 2001 From: Michael Kuron Date: Sat, 14 Oct 2017 16:40:44 +0200 Subject: [PATCH] rspamd: disable greylisting for forwarding hosts --- data/conf/rspamd/dynmaps/forwardinghosts.php | 31 +++++++++++++------- data/conf/rspamd/local.d/greylist.conf | 1 + 2 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 data/conf/rspamd/local.d/greylist.conf diff --git a/data/conf/rspamd/dynmaps/forwardinghosts.php b/data/conf/rspamd/dynmaps/forwardinghosts.php index cbc82ee7..522a21f9 100644 --- a/data/conf/rspamd/dynmaps/forwardinghosts.php +++ b/data/conf/rspamd/dynmaps/forwardinghosts.php @@ -28,17 +28,28 @@ function in_net($addr, $net) { return substr($addr_bin, 0, $mask) == substr($net_bin, 0, $mask); } -try { - foreach ($redis->hGetAll('WHITELISTED_FWD_HOST') as $host => $source) { - if (in_net($_GET['host'], $host)) { - echo '200 PERMIT'; - exit; +if (isset($_GET['host'])) { + try { + foreach ($redis->hGetAll('WHITELISTED_FWD_HOST') as $host => $source) { + if (in_net($_GET['host'], $host)) { + echo '200 PERMIT'; + exit; + } + } + echo '200 DUNNO'; + } + catch (RedisException $e) { + echo '200 DUNNO'; + exit; + } +} else { + try { + foreach ($redis->hGetAll('WHITELISTED_FWD_HOST') as $host => $source) { + echo $host . "\n"; } } - echo '200 DUNNO'; -} -catch (RedisException $e) { - echo '200 DUNNO'; - exit; + catch (RedisException $e) { + exit; + } } ?> diff --git a/data/conf/rspamd/local.d/greylist.conf b/data/conf/rspamd/local.d/greylist.conf new file mode 100644 index 00000000..9acf6f28 --- /dev/null +++ b/data/conf/rspamd/local.d/greylist.conf @@ -0,0 +1 @@ +whitelisted_ip = "http://172.22.1.251:8081/forwardinghosts.php";