X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FUtil%2FLDSignature.php;h=9762b837f3bca737269d4ca87f78d95d5f45f855;hb=295d90d496a56217383481fa7a0153e0ac48e38a;hp=ebbffeb1e8b1f0bb34dd88d674f3752cf344bfc0;hpb=c4994626e924d1e8d4767fbb371e2735e30e413d;p=friendica.git diff --git a/src/Util/LDSignature.php b/src/Util/LDSignature.php index ebbffeb1e8..9762b837f3 100644 --- a/src/Util/LDSignature.php +++ b/src/Util/LDSignature.php @@ -2,9 +2,7 @@ namespace Friendica\Util; -use Friendica\Util\JsonLD; -use Friendica\Util\DateTimeFormat; -use Friendica\Protocol\ActivityPub; +use Friendica\Core\Logger; use Friendica\Model\APContact; /** @@ -26,11 +24,11 @@ class LDSignature } $actor = JsonLD::fetchElement($data, 'actor', 'id'); - if (empty($actor)) { + if (empty($actor) || !is_string($actor)) { return false; } - $profile = APContact::getProfileByURL($actor); + $profile = APContact::getByURL($actor); if (empty($profile['pubkey'])) { return false; } @@ -40,7 +38,7 @@ class LDSignature $dhash = self::hash(self::signableData($data)); $x = Crypto::rsaVerify($ohash . $dhash, base64_decode($data['signature']['signatureValue']), $pubkey); - logger('LD-verify: ' . intval($x)); + Logger::log('LD-verify: ' . intval($x)); if (empty($x)) { return false; @@ -53,7 +51,7 @@ class LDSignature { $options = [ 'type' => 'RsaSignature2017', - 'nonce' => random_string(64), + 'nonce' => Strings::getRandomHex(64), 'creator' => $owner['url'] . '#main-key', 'created' => DateTimeFormat::utcNow(DateTimeFormat::ATOM) ];