parent
8d469c155a
commit
188d3a6f5e
|
@ -82,7 +82,7 @@ function new_contact($uid,$url,$interactive = false) {
|
|||
return $result;
|
||||
}
|
||||
|
||||
if (! check_domain_blocklist($url)) {
|
||||
if (blocked_url($url)) {
|
||||
$result['message'] = t('Blocked domain');
|
||||
return $result;
|
||||
}
|
||||
|
|
|
@ -69,7 +69,7 @@ function z_fetch_url($url, $binary = false, &$redirects = 0, $opts = array()) {
|
|||
|
||||
$a = get_app();
|
||||
|
||||
if (! check_domain_blocklist($url)) {
|
||||
if (blocked_url($url)) {
|
||||
logger('z_fetch_url: domain of ' . $url . ' is blocked', LOGGER_DATA);
|
||||
return $ret;
|
||||
}
|
||||
|
@ -252,7 +252,7 @@ function z_fetch_url($url, $binary = false, &$redirects = 0, $opts = array()) {
|
|||
function post_url($url, $params, $headers = null, &$redirects = 0, $timeout = 0) {
|
||||
$stamp1 = microtime(true);
|
||||
|
||||
if (!check_domain_blocklist($url)) {
|
||||
if (blocked_url($url)) {
|
||||
logger('post_url: domain of ' . $url . ' is blocked', LOGGER_DATA);
|
||||
return false;
|
||||
}
|
||||
|
@ -522,34 +522,33 @@ function allowed_url($url) {
|
|||
}
|
||||
|
||||
/**
|
||||
* Checks if the provided url domain isn't on the domain blacklist.
|
||||
* Return true if the check passed (not on the blacklist), false if not
|
||||
* or malformed URL
|
||||
* Checks if the provided url domain is on the domain blocklist.
|
||||
* Returns true if it is or malformed URL, false if not.
|
||||
*
|
||||
* @param string $url The url to check the domain from
|
||||
* @return boolean
|
||||
*/
|
||||
function check_domain_blocklist($url) {
|
||||
function blocked_url($url) {
|
||||
$h = @parse_url($url);
|
||||
|
||||
if (! $h) {
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
$domain_blocklist = get_config('system', 'blocklist', array());
|
||||
if (! $domain_blocklist) {
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
$host = strtolower($h['host']);
|
||||
|
||||
foreach ($domain_blocklist as $domain_block) {
|
||||
if (strtolower($domain_block['domain']) == $host) {
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -272,7 +272,6 @@ function admin_content(App $a) {
|
|||
*/
|
||||
function admin_page_blocklist(App $a) {
|
||||
$blocklist = Config::get('system', 'blocklist');
|
||||
var_dump($blocklist);
|
||||
$blocklistform = array();
|
||||
if (is_array($blocklist)) {
|
||||
foreach($blocklist as $id => $b) {
|
||||
|
|
|
@ -514,7 +514,7 @@ function dfrn_request_post(App $a) {
|
|||
return; // NOTREACHED
|
||||
}
|
||||
|
||||
if (! check_domain_blocklist($url)) {
|
||||
if (blocked_url($url)) {
|
||||
notice( t('Blocked domain') . EOL);
|
||||
goaway(App::get_baseurl() . '/' . $a->cmd);
|
||||
return; // NOTREACHED
|
||||
|
|
Loading…
Reference in New Issue