From: Michael Vogel Date: Wed, 9 Jul 2014 19:44:12 +0000 (+0200) Subject: Diaspora: Possibility to disable the checking of the signature of likes. This is... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=c7f1f2e4f27034d31e8090e84207a3c665a9640c;p=friendica.git Diaspora: Possibility to disable the checking of the signature of likes. This is a workaround for the known problem of not receiving likes from Diaspora. --- diff --git a/include/diaspora.php b/include/diaspora.php index 51e4a0bbf0..6df7f4baf8 100755 --- a/include/diaspora.php +++ b/include/diaspora.php @@ -1868,8 +1868,12 @@ function diaspora_like($importer,$xml,$msg) { $parent_author_signature = base64_decode($parent_author_signature); if(! rsa_verify($signed_data,$parent_author_signature,$key,'sha256')) { - logger('diaspora_like: top-level owner verification failed.'); - return; + if (intval(get_config('system','ignore_diaspora_like_signature'))) + logger('diaspora_like: top-level owner verification failed. Proceeding anyway.'); + else { + logger('diaspora_like: top-level owner verification failed.'); + return; + } } } else { @@ -1881,8 +1885,12 @@ function diaspora_like($importer,$xml,$msg) { $author_signature = base64_decode($author_signature); if(! rsa_verify($signed_data,$author_signature,$key,'sha256')) { - logger('diaspora_like: like creator verification failed.'); - return; + if (intval(get_config('system','ignore_diaspora_like_signature'))) + logger('diaspora_like: like creator verification failed. Proceeding anyway'); + else { + logger('diaspora_like: like creator verification failed.'); + return; + } } }