From 6843df46f0506b28b2e7effe07cac7caaf888f56 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Thu, 5 Jan 2023 15:58:20 -0500 Subject: [PATCH] Add env var to disable outbound federation --- src/activitypub/federate.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/activitypub/federate.rs b/src/activitypub/federate.rs index 7edecab..b05347f 100644 --- a/src/activitypub/federate.rs +++ b/src/activitypub/federate.rs @@ -4,7 +4,7 @@ use anyhow::anyhow; use chrono::Utc; use http_signature_normalization::Config; use hyper::header::CONTENT_TYPE; -use log::{debug, error}; +use log::{debug, error, info}; use openssl::{hash::MessageDigest, pkey::PKey, sha::Sha256, sign::Signer}; use reqwest::header::{ACCEPT, DATE, HOST}; use std::collections::BTreeMap; @@ -25,6 +25,11 @@ pub async fn sign_and_send( activity: &ActorAndObject, inbox: &str, ) -> anyhow::Result<()> { + if std::env::var("SKIP_FEDERATE").is_ok() { + info!("Skipping federation"); + return Ok(()); + } + let inbox_url = Url::parse(inbox)?; let body = serde_json::to_string(activity)?;