From 9606b91e6d02e6f38ae7ef462cdb90319dc64720 Mon Sep 17 00:00:00 2001 From: kieran Date: Sat, 8 Mar 2025 18:31:44 +0000 Subject: [PATCH] fix: allow invalid certs --- src/dns/cloudflare.rs | 2 +- src/json_api.rs | 7 +++++-- src/router/mikrotik.rs | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/dns/cloudflare.rs b/src/dns/cloudflare.rs index 4f13c37..327f262 100644 --- a/src/dns/cloudflare.rs +++ b/src/dns/cloudflare.rs @@ -14,7 +14,7 @@ pub struct Cloudflare { impl Cloudflare { pub fn new(token: &str, reverse_zone_id: &str, forward_zone_id: &str) -> Cloudflare { Self { - api: JsonApi::token("https://api.cloudflare.com", &format!("Bearer {}", token)) + api: JsonApi::token("https://api.cloudflare.com", &format!("Bearer {}", token), false) .unwrap(), reverse_zone_id: reverse_zone_id.to_owned(), forward_zone_id: forward_zone_id.to_owned(), diff --git a/src/json_api.rs b/src/json_api.rs index de4a1f9..73dd464 100644 --- a/src/json_api.rs +++ b/src/json_api.rs @@ -11,11 +11,14 @@ pub struct JsonApi { } impl JsonApi { - pub fn token(base: &str, token: &str) -> anyhow::Result { + pub fn token(base: &str, token: &str, allow_invalid_certs: bool) -> anyhow::Result { let mut headers = HeaderMap::new(); headers.insert(AUTHORIZATION, token.parse()?); - let client = Client::builder().default_headers(headers).build()?; + let client = Client::builder() + .danger_accept_invalid_certs(allow_invalid_certs) + .default_headers(headers) + .build()?; Ok(Self { client, base: base.parse()?, diff --git a/src/router/mikrotik.rs b/src/router/mikrotik.rs index 74d5af0..fc7fe12 100644 --- a/src/router/mikrotik.rs +++ b/src/router/mikrotik.rs @@ -19,7 +19,7 @@ impl MikrotikRouter { STANDARD.encode(format!("{}:{}", username, password)) ); Self { - api: JsonApi::token(url, &auth).unwrap(), + api: JsonApi::token(url, &auth, true).unwrap(), } } }