From d4fc064e4420d74dbff0587ba2b05d774e85a51b Mon Sep 17 00:00:00 2001 From: Mikael Nordfeldth Date: Sat, 6 Jun 2015 14:49:39 +0200 Subject: [PATCH] Include the Diaspora GUID string in our XRD metadata --- plugins/Diaspora/DiasporaPlugin.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/Diaspora/DiasporaPlugin.php b/plugins/Diaspora/DiasporaPlugin.php index ae5fb2f73a..66a9759f87 100644 --- a/plugins/Diaspora/DiasporaPlugin.php +++ b/plugins/Diaspora/DiasporaPlugin.php @@ -43,6 +43,11 @@ class DiasporaPlugin extends Plugin assert($magicsig->publicKey instanceof Crypt_RSA); $xrd->links[] = new XML_XRD_Element_Link(self::REL_PUBLIC_KEY, base64_encode($magicsig->exportPublicKey()), 'RSA'); + + // Instead of choosing a random string, we calculate our GUID from the public key + // by fingerprint through a sha256 hash. + $xrd->links[] = new XML_XRD_Element_Link(self::REL_GUID, + strtolower($magicsig->toFingerprint())); } public function onPluginVersion(array &$versions)