diff --git a/contrib/mitra_config.yaml b/contrib/mitra_config.yaml index 8697fb2..de19d58 100644 --- a/contrib/mitra_config.yaml +++ b/contrib/mitra_config.yaml @@ -23,6 +23,9 @@ registrations_open: false #post_character_limit: 2000 +# List of blocked domains +#blocked_instances: [] + # Blockchain integration #blockchain: # chain_id: eip155:31337 diff --git a/src/activitypub/receiver.rs b/src/activitypub/receiver.rs index 9d9aadf..d0c8664 100644 --- a/src/activitypub/receiver.rs +++ b/src/activitypub/receiver.rs @@ -170,7 +170,8 @@ pub async fn receive_activity( let signer_id = signer.actor_id(&config.instance_url()); log::debug!("activity signed by {}", signer_id); if config.blocked_instances.iter().any(|instance| signer.acct.contains(instance)) { - return Err(HttpError::ValidationError("instance is blocked".into())); + log::warn!("ignoring activity from blocked instance: {}", activity_raw); + return Ok(()); }; let maybe_object_type = match (activity_type.as_str(), maybe_object_type) {