From 24b37b93c6c4b30d3382d36defb58427db38de99 Mon Sep 17 00:00:00 2001 From: Ryan Tharp Date: Thu, 30 Jan 2020 14:25:15 -0800 Subject: [PATCH] add .loki to have a self-signed cert --- js/modules/loki_app_dot_net_api.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/js/modules/loki_app_dot_net_api.js b/js/modules/loki_app_dot_net_api.js index 0831a4028..cda65554e 100644 --- a/js/modules/loki_app_dot_net_api.js +++ b/js/modules/loki_app_dot_net_api.js @@ -4,6 +4,7 @@ dcodeIO, Buffer, lokiSnodeAPI, TextDecoder */ const nodeFetch = require('node-fetch'); const { URL, URLSearchParams } = require('url'); const FormData = require('form-data'); +const https = require('https'); // Can't be less than 1200 if we have unauth'd requests const PUBLICCHAT_MSG_POLL_EVERY = 1.5 * 1000; // 1.5s @@ -19,6 +20,10 @@ const MESSAGE_ATTACHMENT_TYPE = 'net.app.core.oembed'; const LOKI_ATTACHMENT_TYPE = 'attachment'; const LOKI_PREVIEW_TYPE = 'preview'; +const lokiHttpsAgent = new https.Agent({ + rejectUnauthorized: false, +}); + // the core ADN class that handles all communication with a specific server class LokiAppDotNetServerAPI { constructor(ourKey, url) { @@ -420,6 +425,11 @@ class LokiAppDotNetServerAPI { fetchOptions.body = rawBody; } fetchOptions.headers = new Headers(headers); + + // domain ends in .loki + if (url.match(/\.loki\//)) { + fetchOptions.agent = lokiHttpsAgent; + } } catch (e) { log.info('serverRequest set up error:', JSON.stringify(e)); return {