- foreach (get_blocklist('goodhost') as $regex) {
- $hosts = preg_grep_invert($regex, $hosts);
- }
- if (empty($hosts)) return $result;
-
- foreach (get_blocklist('badhost') as $label => $regex) {
- if (is_array($regex)) {
- $result[$label] = array();
- foreach($regex as $_label => $_regex) {
- if (is_badhost_avail($_label, $_regex, $hosts, $result[$label]) && $asap) {
- break;
+ foreach(get_blocklist('list') as $key=>$value){
+ if ($value) {
+ foreach (get_blocklist($key) as $label => $regex) {
+ if (is_array($regex)) {
+ $result[$label] = array();
+ foreach($regex as $_label => $_regex) {
+ if (is_badhost_avail($_label, $_regex, $hosts, $result[$label]) && $asap) {
+ break;
+ }
+ }
+ if (empty($result[$label])) unset($result[$label]);
+ } else {
+ if (is_badhost_avail($label, $regex, $hosts, $result) && $asap) {
+ break;
+ }