From 862a31007543c292ba3bcd6d56e390d83c1043be Mon Sep 17 00:00:00 2001 From: redmatrix Date: Mon, 9 Nov 2015 14:53:58 -0800 Subject: thwart attempts to use an external private directory as a directory server --- include/dir_fns.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'include/dir_fns.php') diff --git a/include/dir_fns.php b/include/dir_fns.php index e5f0e1e2b..398f43d00 100644 --- a/include/dir_fns.php +++ b/include/dir_fns.php @@ -15,6 +15,19 @@ function find_upstream_directory($dirmode) { global $DIRECTORY_FALLBACK_SERVERS; $preferred = get_config('system','directory_server'); + + // Thwart attempts to use a private directory + + if(($preferred) && ($prefered != z_root())) { + $r = q("select * from site where site_url = '%s' limit 1", + dbesc($preferred) + ); + if(($r) && ($r[0]['site_flags'] & DIRECTORY_MODE_STADALONE)) { + $preferred = ''; + } + } + + if (! $preferred) { /* -- cgit v1.2.3