diff options
author | Mario <mario@mariovavti.com> | 2020-03-24 08:32:37 +0000 |
---|---|---|
committer | Mario <mario@mariovavti.com> | 2020-03-24 08:32:37 +0000 |
commit | 4eaddd12796cd49e9ee5d5527e2eaa519279d57e (patch) | |
tree | 736d9c3a8cca351eaa191728d880aba57411d95f | |
parent | eb3dbcce7b1e942fc313b904d1170ac01af2efe8 (diff) | |
download | volse-hubzilla-4eaddd12796cd49e9ee5d5527e2eaa519279d57e.tar.gz volse-hubzilla-4eaddd12796cd49e9ee5d5527e2eaa519279d57e.tar.bz2 volse-hubzilla-4eaddd12796cd49e9ee5d5527e2eaa519279d57e.zip |
do not sync with incompatible hubs
-rw-r--r-- | include/zot.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/include/zot.php b/include/zot.php index 7d7df9ece..bb5537d2e 100644 --- a/include/zot.php +++ b/include/zot.php @@ -3299,7 +3299,7 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) { if(intval($channel['channel_removed'])) return; - $h = q("select hubloc.*, site.site_crypto from hubloc left join site on site_url = hubloc_url where hubloc_hash = '%s' and hubloc_deleted = 0", + $h = q("select hubloc.*, site.site_crypto, site.site_version, site.site_project from hubloc left join site on site_url = hubloc_url where hubloc_hash = '%s' and hubloc_deleted = 0", dbesc(($keychange) ? $packet['keychange']['old_hash'] : $channel['channel_portable_id']) ); @@ -3312,6 +3312,14 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) { if($x['hubloc_host'] == App::get_hostname()) continue; + if(stripos($x['site_project'], 'hubzilla') !== false && version_compare($x['site_version'], '4.7.3', '<=')) { + + logger('Dismiss sync due to incompatible version.'); + // logger(print_r($x,true)); + continue; + + } + $y = q("select site_dead from site where site_url = '%s' limit 1", dbesc($x['hubloc_url']) ); @@ -3326,6 +3334,7 @@ function build_sync_packet($uid = 0, $packet = null, $groups_changed = false) { $r = q("select xchan_guid, xchan_guid_sig from xchan where xchan_hash = '%s' limit 1", dbesc($channel['channel_portable_id']) ); + if(! $r) return; |