X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server%2Flib%2Factivitypub%2Fprocess%2Fprocess.ts;h=da91675ced3d7622f5fdb7505837a775aa043b4a;hb=c73e83da283c6d4eb094e384d59c4f8eb221507d;hp=094219489fe2d77b7dcba2ef4be04fc8b5ad4737;hpb=bffbebbe6b33ce306e7ec1b6051f0e51521c0440;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/activitypub/process/process.ts b/server/lib/activitypub/process/process.ts index 094219489..da91675ce 100644 --- a/server/lib/activitypub/process/process.ts +++ b/server/lib/activitypub/process/process.ts @@ -1,4 +1,5 @@ import { Activity, ActivityType } from '../../../../shared/models/activitypub' +import { getActorUrl } from '../../../helpers/activitypub' import { logger } from '../../../helpers/logger' import { ActorModel } from '../../../models/activitypub/actor' import { processAcceptActivity } from './process-accept' @@ -25,9 +26,11 @@ const processActivity: { [ P in ActivityType ]: (activity: Activity, inboxActor? async function processActivities (activities: Activity[], signatureActor?: ActorModel, inboxActor?: ActorModel) { for (const activity of activities) { + const actorUrl = getActorUrl(activity.actor) + // When we fetch remote data, we don't have signature - if (signatureActor && activity.actor !== signatureActor.url) { - logger.warn('Signature mismatch between %s and %s.', activity.actor, signatureActor.url) + if (signatureActor && actorUrl !== signatureActor.url) { + logger.warn('Signature mismatch between %s and %s.', actorUrl, signatureActor.url) continue } @@ -40,7 +43,7 @@ async function processActivities (activities: Activity[], signatureActor?: Actor try { await activityProcessor(activity, inboxActor) } catch (err) { - logger.warn('Cannot process activity %s.', activity.type, { error: err.stack }) + logger.warn('Cannot process activity %s.', activity.type, { err }) } } }