INNER CODE UNIT · JavaScript

_checkFederationPolicy

NodeBB/NodeBB · src/activitypub/index.js:325

async function _checkFederationPolicy(hostname, url) {
	const { allowed } = await ActivityPub.instances.isAllowed(hostname);
	if (!allowed) {
		ActivityPub.helpers.log(`[activitypub/get] Not retrieving ${url}, domain is blocked.`);
		const e = new Error(`[[error:activitypub.get-failed]]`);
		e.code = `ap_get_domain_blocked`;
		throw e;
	}
};

ActivityPub.get = async (type, id, uri, options) => {
	if (!meta.config.activitypubEnabled) {
		throw new Error('[[error:activitypub.not-enabled]]');
	}

	const { hostname } = new URL(uri);
	await _checkFederationPolicy(hostname, uri);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…