remove possibly unnecessary checks for likes or comments created by Diaspora users
This commit is contained in:
parent
9e8573507e
commit
28526dbf21
2 changed files with 49 additions and 49 deletions
18
mod/item.php
18
mod/item.php
|
@ -1040,15 +1040,15 @@ function store_diaspora_comment_sig($datarray, $author, $uprvkey, $parent_item,
|
||||||
$signed_body = html_entity_decode(bb2diaspora($datarray['body']));
|
$signed_body = html_entity_decode(bb2diaspora($datarray['body']));
|
||||||
|
|
||||||
// $myaddr = $user['nickname'] . '@' . substr($baseurl, strpos($baseurl,'://') + 3);
|
// $myaddr = $user['nickname'] . '@' . substr($baseurl, strpos($baseurl,'://') + 3);
|
||||||
if( $author['network'] === NETWORK_DIASPORA)
|
// if( $author['network'] === NETWORK_DIASPORA)
|
||||||
$diaspora_handle = $author['addr'];
|
// $diaspora_handle = $author['addr'];
|
||||||
else {
|
// else {
|
||||||
// Only works for NETWORK_DFRN
|
// Only works for NETWORK_DFRN
|
||||||
$contact_baseurl_start = strpos($author['url'],'://') + 3;
|
$contact_baseurl_start = strpos($author['url'],'://') + 3;
|
||||||
$contact_baseurl_length = strpos($author['url'],'/profile') - $contact_baseurl_start;
|
$contact_baseurl_length = strpos($author['url'],'/profile') - $contact_baseurl_start;
|
||||||
$contact_baseurl = substr($author['url'], $contact_baseurl_start, $contact_baseurl_length);
|
$contact_baseurl = substr($author['url'], $contact_baseurl_start, $contact_baseurl_length);
|
||||||
$diaspora_handle = $author['nick'] . '@' . $contact_baseurl;
|
$diaspora_handle = $author['nick'] . '@' . $contact_baseurl;
|
||||||
}
|
// }
|
||||||
|
|
||||||
$signed_text = $datarray['guid'] . ';' . $parent_item['guid'] . ';' . $signed_body . ';' . $diaspora_handle;
|
$signed_text = $datarray['guid'] . ';' . $parent_item['guid'] . ';' . $signed_body . ';' . $diaspora_handle;
|
||||||
|
|
||||||
|
|
80
mod/like.php
80
mod/like.php
|
@ -245,30 +245,30 @@ function store_diaspora_like_retract_sig($activity, $item, $like_item, $contact)
|
||||||
if(($activity === ACTIVITY_LIKE) && (! $item['resource-id'])) {
|
if(($activity === ACTIVITY_LIKE) && (! $item['resource-id'])) {
|
||||||
$signed_text = $like_item['guid'] . ';' . 'Like';
|
$signed_text = $like_item['guid'] . ';' . 'Like';
|
||||||
|
|
||||||
if( $contact['network'] === NETWORK_DIASPORA)
|
// if( $contact['network'] === NETWORK_DIASPORA)
|
||||||
$diaspora_handle = $contact['addr'];
|
// $diaspora_handle = $contact['addr'];
|
||||||
else {
|
// else {
|
||||||
// Only works for NETWORK_DFRN
|
// Only works for NETWORK_DFRN
|
||||||
$contact_baseurl_start = strpos($contact['url'],'://') + 3;
|
$contact_baseurl_start = strpos($contact['url'],'://') + 3;
|
||||||
$contact_baseurl_length = strpos($contact['url'],'/profile') - $contact_baseurl_start;
|
$contact_baseurl_length = strpos($contact['url'],'/profile') - $contact_baseurl_start;
|
||||||
$contact_baseurl = substr($contact['url'], $contact_baseurl_start, $contact_baseurl_length);
|
$contact_baseurl = substr($contact['url'], $contact_baseurl_start, $contact_baseurl_length);
|
||||||
$diaspora_handle = $contact['nick'] . '@' . $contact_baseurl;
|
$diaspora_handle = $contact['nick'] . '@' . $contact_baseurl;
|
||||||
|
|
||||||
// Get contact's private key if he's a user of the local Friendica server
|
// Get contact's private key if he's a user of the local Friendica server
|
||||||
$r = q("SELECT `contact`.`uid` FROM `contact` WHERE `url` = '%s' AND `self` = 1 LIMIT 1",
|
$r = q("SELECT `contact`.`uid` FROM `contact` WHERE `url` = '%s' AND `self` = 1 LIMIT 1",
|
||||||
dbesc($contact['url'])
|
dbesc($contact['url'])
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $r) {
|
||||||
|
$contact_uid = $r['uid'];
|
||||||
|
$r = q("SELECT prvkey FROM user WHERE uid = %d LIMIT 1",
|
||||||
|
intval($contact_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if( $r) {
|
if( $r)
|
||||||
$contact_uid = $r['uid'];
|
$authorsig = base64_encode(rsa_sign($signed_text,$r['prvkey'],'sha256'));
|
||||||
$r = q("SELECT prvkey FROM user WHERE uid = %d LIMIT 1",
|
|
||||||
intval($contact_uid)
|
|
||||||
);
|
|
||||||
|
|
||||||
if( $r)
|
|
||||||
$authorsig = base64_encode(rsa_sign($signed_text,$r['prvkey'],'sha256'));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// }
|
||||||
|
|
||||||
if(! isset($authorsig))
|
if(! isset($authorsig))
|
||||||
$authorsig = '';
|
$authorsig = '';
|
||||||
|
@ -299,30 +299,30 @@ function store_diaspora_like_sig($activity, $post_type, $contact, $post_id) {
|
||||||
logger('mod_like: storing diaspora like signature');
|
logger('mod_like: storing diaspora like signature');
|
||||||
|
|
||||||
if(($activity === ACTIVITY_LIKE) && ($post_type === t('status'))) {
|
if(($activity === ACTIVITY_LIKE) && ($post_type === t('status'))) {
|
||||||
if( $contact['network'] === NETWORK_DIASPORA)
|
// if( $contact['network'] === NETWORK_DIASPORA)
|
||||||
$diaspora_handle = $contact['addr'];
|
// $diaspora_handle = $contact['addr'];
|
||||||
else {
|
// else {
|
||||||
// Only works for NETWORK_DFRN
|
// Only works for NETWORK_DFRN
|
||||||
$contact_baseurl_start = strpos($contact['url'],'://') + 3;
|
$contact_baseurl_start = strpos($contact['url'],'://') + 3;
|
||||||
$contact_baseurl_length = strpos($contact['url'],'/profile') - $contact_baseurl_start;
|
$contact_baseurl_length = strpos($contact['url'],'/profile') - $contact_baseurl_start;
|
||||||
$contact_baseurl = substr($contact['url'], $contact_baseurl_start, $contact_baseurl_length);
|
$contact_baseurl = substr($contact['url'], $contact_baseurl_start, $contact_baseurl_length);
|
||||||
$diaspora_handle = $contact['nick'] . '@' . $contact_baseurl;
|
$diaspora_handle = $contact['nick'] . '@' . $contact_baseurl;
|
||||||
|
|
||||||
// Get contact's private key if he's a user of the local Friendica server
|
// Get contact's private key if he's a user of the local Friendica server
|
||||||
$r = q("SELECT `contact`.`uid` FROM `contact` WHERE `url` = '%s' AND `self` = 1 LIMIT 1",
|
$r = q("SELECT `contact`.`uid` FROM `contact` WHERE `url` = '%s' AND `self` = 1 LIMIT 1",
|
||||||
dbesc($contact['url'])
|
dbesc($contact['url'])
|
||||||
|
);
|
||||||
|
|
||||||
|
if( $r) {
|
||||||
|
$contact_uid = $r['uid'];
|
||||||
|
$r = q("SELECT prvkey FROM user WHERE uid = %d LIMIT 1",
|
||||||
|
intval($contact_uid)
|
||||||
);
|
);
|
||||||
|
|
||||||
if( $r) {
|
if( $r)
|
||||||
$contact_uid = $r['uid'];
|
$contact_uprvkey = $r['prvkey'];
|
||||||
$r = q("SELECT prvkey FROM user WHERE uid = %d LIMIT 1",
|
|
||||||
intval($contact_uid)
|
|
||||||
);
|
|
||||||
|
|
||||||
if( $r)
|
|
||||||
$contact_uprvkey = $r['prvkey'];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// }
|
||||||
|
|
||||||
$r = q("SELECT guid, parent FROM `item` WHERE id = %d LIMIT 1",
|
$r = q("SELECT guid, parent FROM `item` WHERE id = %d LIMIT 1",
|
||||||
intval($post_id)
|
intval($post_id)
|
||||||
|
|
Loading…
Reference in a new issue