--- pukiwiki.ini.php.orig 2005-07-03 23:16:23.000000000 +0900 +++ pukiwiki.ini.php 2005-10-06 22:01:11.000000000 +0900 @@ -20,6 +20,33 @@ ///////////////////////////////////////////////// // Security settings +// check if blacklisted +$check_if_blacklisted = 1; + +$is_blacklisted = 0; +if ($check_if_blacklisted) { + $dnsbl_check = array("list.dsbl.org", "niku.2ch.net"); + $dnsbl_target = $_SERVER['REMOTE_ADDR']; + if ($dnsbl_target) { + $quads = explode(".", $dnsbl_target); + $rip = $quads[3].".".$quads[2].".".$quads[1].".".$quads[0]; + for ($i = 0; $i < count($dnsbl_check); $i++) { + if (checkdnsrr($rip.".".$dnsbl_check[$i] . '.',"A")) { + $is_blacklisted = 1; + } + } + } else { + // XXX: not reached + $is_blacklisted = 1; + } +} + +// if blacklisted +if ($is_blacklisted) { + // make it read only mode + define('PKWK_READONLY', 1); +} + // PKWK_READONLY - Prohibits editing and maintain via WWW // NOTE: Counter-related functions will work now (counter, attach count, etc) if (! defined('PKWK_READONLY'))