aboutsummaryrefslogtreecommitdiffstats
path: root/Zotlabs/Lib/Activity.php
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2022-01-28 20:03:30 +0000
committerMario <mario@mariovavti.com>2022-01-28 20:03:30 +0000
commit755076a8e55b734c8921418a829517ef5e07b52e (patch)
treeef341ce525f8ad887a85f31bac71a7782b8857da /Zotlabs/Lib/Activity.php
parentc2e21e837f3d3449a44e976bc6192863ba7e75d7 (diff)
parentb49f7b8b3441300c8dcd4f3f6fe51af7b31b8010 (diff)
downloadvolse-hubzilla-755076a8e55b734c8921418a829517ef5e07b52e.tar.gz
volse-hubzilla-755076a8e55b734c8921418a829517ef5e07b52e.tar.bz2
volse-hubzilla-755076a8e55b734c8921418a829517ef5e07b52e.zip
Merge branch 'dev'
Diffstat (limited to 'Zotlabs/Lib/Activity.php')
-rw-r--r--Zotlabs/Lib/Activity.php56
1 files changed, 39 insertions, 17 deletions
diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php
index 2de25885a..74a146345 100644
--- a/Zotlabs/Lib/Activity.php
+++ b/Zotlabs/Lib/Activity.php
@@ -1748,7 +1748,7 @@ class Activity {
// update existing xchan record
q("update xchan set xchan_name = '%s', xchan_guid = '%s', xchan_pubkey = '%s', xchan_addr = '%s', xchan_network = 'activitypub', xchan_name_date = '%s' where xchan_hash = '%s'",
dbesc(escape_tags($name)),
- dbesc(escape_tags($url)),
+ dbesc($url),
dbesc(escape_tags($pubkey)),
dbesc(escape_tags($webfinger_addr)),
dbescdate(datetime_convert()),
@@ -1757,13 +1757,13 @@ class Activity {
// update existing hubloc record
q("update hubloc set hubloc_guid = '%s', hubloc_addr = '%s', hubloc_network = 'activitypub', hubloc_url = '%s', hubloc_host = '%s', hubloc_callback = '%s', hubloc_updated = '%s', hubloc_id_url = '%s' where hubloc_hash = '%s'",
- dbesc(escape_tags($url)),
+ dbesc($url),
dbesc(escape_tags($webfinger_addr)),
- dbesc(escape_tags($baseurl)),
- dbesc(escape_tags($hostname)),
- dbesc(escape_tags($inbox)),
+ dbesc($baseurl),
+ dbesc($hostname),
+ dbesc($inbox),
dbescdate(datetime_convert()),
- dbesc(escape_tags($profile)),
+ dbesc($profile),
dbesc($url)
);
}
@@ -1772,8 +1772,8 @@ class Activity {
xchan_store_lowlevel(
[
- 'xchan_hash' => escape_tags($url),
- 'xchan_guid' => escape_tags($url),
+ 'xchan_hash' => $url,
+ 'xchan_guid' => $url,
'xchan_pubkey' => escape_tags($pubkey),
'xchan_addr' => $webfinger_addr,
'xchan_url' => escape_tags($profile),
@@ -1785,16 +1785,16 @@ class Activity {
hubloc_store_lowlevel(
[
- 'hubloc_guid' => escape_tags($url),
- 'hubloc_hash' => escape_tags($url),
+ 'hubloc_guid' => $url,
+ 'hubloc_hash' => $url,
'hubloc_addr' => $webfinger_addr,
'hubloc_network' => 'activitypub',
- 'hubloc_url' => escape_tags($baseurl),
- 'hubloc_host' => escape_tags($hostname),
- 'hubloc_callback' => escape_tags($inbox),
+ 'hubloc_url' => $baseurl,
+ 'hubloc_host' => $hostname,
+ 'hubloc_callback' => $inbox,
'hubloc_updated' => datetime_convert(),
'hubloc_primary' => 1,
- 'hubloc_id_url' => escape_tags($profile)
+ 'hubloc_id_url' => $profile
]
);
}
@@ -2638,13 +2638,35 @@ class Activity {
}
}
- set_iconfig($s, 'activitypub', 'recips', $act->raw_recips);
+ $zot_rawmsg = '';
+ $raw_arr = [];
- $parent = (($s['parent_mid'] && $s['parent_mid'] === $s['mid']) ? true : false);
- if ($parent) {
+ $raw_arr = json_decode($act->raw, true);
+
+ // This is a zot6 packet and the raw activitypub message json
+ // is possibly available in the attachement.
+ if (array_key_exists('signed', $raw_arr) && is_array($act->obj) && is_array($act->obj['attachment'])) {
+ foreach($act->obj['attachment'] as $a) {
+ if (
+ isset($a['type']) && $a['type'] === 'PropertyValue' &&
+ isset($a['name']) && $a['name'] === 'zot.activitypub.rawmsg' &&
+ isset($a['value'])
+ ) {
+ $zot_rawmsg = $a['value'];
+ break;
+ }
+ }
+ }
+
+ if ($zot_rawmsg) {
+ set_iconfig($s, 'activitypub', 'rawmsg', $zot_rawmsg, 1);
+ }
+ else {
set_iconfig($s, 'activitypub', 'rawmsg', $act->raw, 1);
}
+ set_iconfig($s, 'activitypub', 'recips', $act->raw_recips);
+
$hookinfo = [
'act' => $act,
's' => $s