Add XMPP proofs

This commit is contained in:
Yarmo Mackenbach 2020-07-18 20:50:50 +02:00
parent e301ad042c
commit 448aaf3b4d

View file

@ -537,6 +537,21 @@ async function verifyProof(url, fingerprint) {
output.type = "xmpp"; output.type = "xmpp";
match = url.match(/xmpp:(.*)@(.*)/); match = url.match(/xmpp:(.*)@(.*)/);
output.display = `${match[1]}@${match[2]}`; output.display = `${match[1]}@${match[2]}`;
output.proofUrlFetch = `https://xmpp-vcard.keyoxide.org/api/vcard/${output.display}/DESC`;
try {
response = await fetch(output.proofUrlFetch);
if (!response.ok) {
throw new Error('Response failed: ' + response.status);
}
json = await response.json();
reVerify = new RegExp(`[Verifying my OpenPGP key: openpgp4fpr:${fingerprint}]`, 'i');
if (reVerify.test(json)) {
output.isVerified = true;
}
} catch (e) {
} finally {
return output;
}
} }
// Catchall // Catchall
// Fediverse // Fediverse