diff --git a/inc/config.php b/inc/config.php index ddd7ca87..b3891690 100644 --- a/inc/config.php +++ b/inc/config.php @@ -31,6 +31,7 @@ 'custom_capcode' => Array(), 'custom_tripcode' => Array(), 'dnsbl' => Array(), + 'dnsbl_exceptions' => Array() 'remote' => Array() ); // Database stuff @@ -213,6 +214,9 @@ // server-port.reverse-server-ip.ip-port.exitlist.torproject.org //$config['dnsbl'][] = $_SERVER['PORT'] . '.' . '4.3.2.1' . '.ip-port.exitlist.torproject.org'; + // Skip checking certain IP addresses against blacklists (for troubleshooting or whatever) + $config['dnsbl_exceptions'][] = '127.0.0.1'; + // Typically spambots try to post a lot of links. Refuse a post with X standalone links? $config['max_links'] = 20; // Maximum number of cites per post (protects against abuse) diff --git a/inc/functions.php b/inc/functions.php index 36d3c96a..189bcd06 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -1139,6 +1139,9 @@ if(!isset($_SERVER['REMOTE_ADDR'])) return; // Fix your web server configuration + if(in_array($_SERVER['REMOTE_ADDR'], $dnsbl_exceptions)) + return; + $ip = ReverseIPOctets($_SERVER['REMOTE_ADDR']); foreach($config['dnsbl'] as &$blacklist) {