From d9cf30dc7a1d3e4aae36b63a7231da0ae7daf644 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Sat, 7 Jan 2023 21:05:53 +1300 Subject: [PATCH] NIP-05 fetch to have no redirects --- src/nip05.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/nip05.rs b/src/nip05.rs index d62d0637..8a2f3d71 100644 --- a/src/nip05.rs +++ b/src/nip05.rs @@ -147,14 +147,16 @@ fn parse_dns_id(dns_id: &str) -> Result<(String, String), Error> { } async fn fetch_nip05(user: &str, domain: &str) -> Result { - let nip05_future = reqwest::Client::new() + let nip05_future = reqwest::Client::builder() + .timeout(std::time::Duration::new(60, 0)) + .redirect(reqwest::redirect::Policy::none()) // see NIP-05 + .build()? .get(format!( "https://{}/.well-known/nostr.json?name={}", domain, user )) .header("Host", domain) .send(); - let timeout_future = tokio::time::timeout(std::time::Duration::new(15, 0), nip05_future); - let response = timeout_future.await??; + let response = nip05_future.await?; Ok(response.json::().await?) }