+}
+
+
+function security_check()
+{
+ $ip = $_SERVER['REMOTE_ADDR'];
+ if (dnsbl_check($ip))
+ return true;
+
+ else if (fail2ban_check($ip))
+ {
+
+ }
+}
+
+function dnsbl_check($ip)
+{
+ $dnsbl_lookup = DNSBL;
+
+ // clear variable just in case
+ $listed = NULL;
+
+ // if the IP was not given because you're an idiot, stop processing
+ if (!$ip) { return; }
+
+ // get the first two segments of the IPv4
+ $because = split($ip, "."); // why you
+ $you = $because[1]; // gotta play
+ $want = $because[2]; // that song
+ $to = $you.".".$want."."; // so loud?
+
+ // exempt local connections because sometimes they get a false positive
+ if ($to == "192.168." || $to == "127.0.") { return NULL; }
+
+ // you spin my IP right round, right round, to check the records baby, right round-round-round
+ $reverse_ip = glue(array_reverse(split($ip, ".")), ".");
+
+ // checkem
+ foreach ($dnsbl_lookup as $host) {
+
+ //if it was listed
+ if (checkdnsrr($reverse_ip . "." . $host . ".", "A")) {
+
+ //take note
+ $listed = $host;
+ }
+ }
+
+ // if it was safe, return NOTHING
+ if (!$listed) {
+ return NULL;
+ }
+
+ // else, you guessed it, return where it was listed
+ else {
+ return $listed;
+ }
+}
+
+function fail2ban_check($ip)
+{
+