diff options
author | redmatrix <redmatrix@redmatrix.me> | 2015-10-31 13:58:26 -0700 |
---|---|---|
committer | redmatrix <redmatrix@redmatrix.me> | 2015-10-31 13:58:26 -0700 |
commit | 04820ba09ef335f11df6be00b11b09a02989e0cf (patch) | |
tree | 5a117c9e32153d0995108e11213540e6e6bd801c /mod/fhublocs.php | |
parent | 7a87343c7139c83de9baed8620a846ec45c36e2b (diff) | |
download | volse-hubzilla-04820ba09ef335f11df6be00b11b09a02989e0cf.tar.gz volse-hubzilla-04820ba09ef335f11df6be00b11b09a02989e0cf.tar.bz2 volse-hubzilla-04820ba09ef335f11df6be00b11b09a02989e0cf.zip |
make hubloc repair script a bit more selective
Diffstat (limited to 'mod/fhublocs.php')
-rw-r--r-- | mod/fhublocs.php | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/mod/fhublocs.php b/mod/fhublocs.php index d2f15b728..dce00e383 100644 --- a/mod/fhublocs.php +++ b/mod/fhublocs.php @@ -13,14 +13,24 @@ function fhublocs_content(&$a) { $o = ''; $r = q("select * from channel where channel_removed = 0"); + $sitekey = get_config('system','pubkey'); if($r) { foreach($r as $rr) { + $found = false; $primary_address = ''; $x = zot_get_hublocs($rr['channel_hash']); if($x) { - $o .= 'Hubloc exists for ' . $rr['channel_name'] . EOL; - continue; + foreach($x as $xx) { + if($xx['hubloc_url'] === z_root() && $xx['hubloc_sitekey'] === $sitekey) { + $found = true; + break; + } + } + if($found) { + $o .= 'Hubloc exists for ' . $rr['channel_name'] . EOL; + continue; + } } $y = q("select xchan_addr from xchan where xchan_hash = '%s' limit 1", dbesc($rr['channel_hash']) @@ -53,7 +63,7 @@ function fhublocs_content(&$a) { dbesc(base64url_encode(rsa_sign(z_root(),$rr['channel_prvkey']))), dbesc(get_app()->get_hostname()), dbesc(z_root() . '/post'), - dbesc(get_config('system','pubkey')), + dbesc($sitekey), dbesc('zot') ); |