diff options
author | redmatrix <redmatrix@redmatrix.me> | 2015-11-29 20:26:00 -0800 |
---|---|---|
committer | redmatrix <redmatrix@redmatrix.me> | 2015-11-29 20:26:00 -0800 |
commit | 650f882265cc0256fa85046baacca9dc6db56d24 (patch) | |
tree | 1b338dcd0a50279c6b78221b2f6b1f6dd66f088c /include/network.php | |
parent | a2747403f23b0a67b8b154b2526ca7f76b5d844b (diff) | |
download | volse-hubzilla-650f882265cc0256fa85046baacca9dc6db56d24.tar.gz volse-hubzilla-650f882265cc0256fa85046baacca9dc6db56d24.tar.bz2 volse-hubzilla-650f882265cc0256fa85046baacca9dc6db56d24.zip |
generalise the site black|white allow lists, also add a channel black|white list for future use
Diffstat (limited to 'include/network.php')
-rw-r--r-- | include/network.php | 57 |
1 files changed, 56 insertions, 1 deletions
diff --git a/include/network.php b/include/network.php index 61948a1cf..e906fc7cb 100644 --- a/include/network.php +++ b/include/network.php @@ -1812,4 +1812,59 @@ function get_site_info() { 'hide_in_statistics' => $hide_in_statistics ); return $data; -}
\ No newline at end of file +} + + + +function check_siteallowed($url) { + + $retvalue = true; + + $bl1 = get_config('system','whitelisted_sites'); + if(is_array($bl1) && $bl1) { + foreach($bl1 as $bl) { + if($bl1 === '*') + $retvalue = true; + if($bl && strpos($url,$bl) !== false) + return true; + } + } + $bl1 = get_config('system','blacklisted_sites'); + if(is_array($bl1) && $bl1) { + foreach($bl1 as $bl) { + if($bl1 === '*') + $retvalue = false; + if($bl && strpos($url,$bl) !== false) { + return false; + } + } + } + return $retvalue; +} + +function check_channelallowed($hash) { + + $retvalue = true; + + $bl1 = get_config('system','whitelisted_channels'); + if(is_array($bl1) && $bl1) { + foreach($bl1 as $bl) { + if($bl1 === '*') + $retvalue = true; + if($bl && strpos($hash,$bl) !== false) + return true; + } + } + $bl1 = get_config('system','blacklisted_channels'); + if(is_array($bl1) && $bl1) { + foreach($bl1 as $bl) { + if($bl1 === '*') + $retvalue = false; + if($bl && strpos($hash,$bl) !== false) { + return false; + } + } + } + return $retvalue; +} + |