mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 02:55:58 +01:00 
			
		
		
		
	fix: closes #13620
This commit is contained in:
		| @@ -16,6 +16,7 @@ const utils = require('../utils'); | |||||||
| const ttl = require('../cache/ttl'); | const ttl = require('../cache/ttl'); | ||||||
| const batch = require('../batch'); | const batch = require('../batch'); | ||||||
| const analytics = require('../analytics'); | const analytics = require('../analytics'); | ||||||
|  | const crypto = require('crypto'); | ||||||
|  |  | ||||||
| const requestCache = ttl({ | const requestCache = ttl({ | ||||||
| 	name: 'ap-request-cache', | 	name: 'ap-request-cache', | ||||||
| @@ -410,7 +411,7 @@ ActivityPub.send = async (type, id, targets, payload) => { | |||||||
| 		await Promise.all(inboxBatch.map(async (uri) => { | 		await Promise.all(inboxBatch.map(async (uri) => { | ||||||
| 			const ok = await sendMessage(uri, id, type, payload); | 			const ok = await sendMessage(uri, id, type, payload); | ||||||
| 			if (!ok) { | 			if (!ok) { | ||||||
| 				const queueId = `${payload.type}:${payload.id}:${new URL(uri).hostname}`; | 				const queueId = crypto.createHash('sha256').update(`${type}:${id}:${uri}`).digest('hex'); | ||||||
| 				const nextTryOn = Date.now() + oneMinute; | 				const nextTryOn = Date.now() + oneMinute; | ||||||
| 				retryQueueAdd.push(['ap:retry:queue', nextTryOn, queueId]); | 				retryQueueAdd.push(['ap:retry:queue', nextTryOn, queueId]); | ||||||
| 				retryQueuedSet.push([`ap:retry:queue:${queueId}`, { | 				retryQueuedSet.push([`ap:retry:queue:${queueId}`, { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user