diff options
author | redmatrix <redmatrix@redmatrix.me> | 2015-11-22 17:12:30 -0800 |
---|---|---|
committer | redmatrix <redmatrix@redmatrix.me> | 2015-11-22 17:12:30 -0800 |
commit | a7e4553ea75854e9ab5d94566d0f8d0550e4205b (patch) | |
tree | 3389445b5525128189756a64b030d1df42b61159 /include/zot.php | |
parent | 6f27e8db38c148172017255f9fe442c15b6a843a (diff) | |
download | volse-hubzilla-a7e4553ea75854e9ab5d94566d0f8d0550e4205b.tar.gz volse-hubzilla-a7e4553ea75854e9ab5d94566d0f8d0550e4205b.tar.bz2 volse-hubzilla-a7e4553ea75854e9ab5d94566d0f8d0550e4205b.zip |
delivery report tweaks
Diffstat (limited to 'include/zot.php')
-rw-r--r-- | include/zot.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/zot.php b/include/zot.php index 23fb9c4ad..2366c1d2d 100644 --- a/include/zot.php +++ b/include/zot.php @@ -3950,6 +3950,10 @@ function delivery_report_is_storable($dr) { if(! $c) return false; + + + + // is the recipient one of our connections, or do we want to store every report? $r = explode(' ', $dr['recipient']); @@ -3958,6 +3962,14 @@ function delivery_report_is_storable($dr) { if($pcf) return true; + // We always add ourself as a recipient to private and relayed posts + // So if a remote site says they can't find us, that's no big surprise + // and just creates a lot of extra report noise + + if(($dr['location'] !== z_root()) && ($dr['sender'] === $rxchan) && ($dr['status'] === 'recipient_not_found')) + return false; + + $r = q("select abook_id from abook where abook_xchan = '%s' and abook_channel = %d limit 1", dbesc($rxchan), intval($c[0]['channel_id']) |