aboutsummaryrefslogtreecommitdiffstats
path: root/include/zot.php
diff options
context:
space:
mode:
authorredmatrix <redmatrix@redmatrix.me>2015-11-22 17:12:30 -0800
committerredmatrix <redmatrix@redmatrix.me>2015-11-22 17:12:30 -0800
commita7e4553ea75854e9ab5d94566d0f8d0550e4205b (patch)
tree3389445b5525128189756a64b030d1df42b61159 /include/zot.php
parent6f27e8db38c148172017255f9fe442c15b6a843a (diff)
downloadvolse-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.php12
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'])