commit ff8ca532258d20ee0c3418dccd70c01462dfeaa5
parent c0936c0bb4b7e283bbfeccdbac77f4cb50f71b3b
Author: William Casarin <jb55@jb55.com>
Date:   Fri, 23 Apr 2021 11:37:46 -0700
non-tls option (useful when over wireguard)
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/index.js b/index.js
@@ -9,6 +9,7 @@ const pass   = args[3] || process.env.IMAP_NOTIFY_PASS
 const cmd    = args[4] || process.env.IMAP_NOTIFY_CMD
 const host   = args[5] || process.env.IMAP_NOTIFY_HOST || "imap.gmail.com"
 const port   = args[6] || process.env.IMAP_NOTIFY_PORT || 993
+const use_tls    = (args[7] || process.env.IMAP_NOTIFY_TLS || 'yes') === 'yes'
 const allow = process.env.IMAP_ALLOW_UNAUTHORIZED == null? false : !!process.env.IMAP_ALLOW_UNAUTHORIZED
 const timeout  = process.env.IMAP_IDLE_TIMEOUT || 300000; // 5 mins
 const verbose  = !!process.env.IMAP_VERBOSE;
@@ -24,7 +25,9 @@ if (!user || !pass || !cmd) {
 
 var ready = false;
 
-const socket = tls.connect({host: host, port: port, rejectUnauthorized: !allow}, () => {
+const net = use_tls ? require('tls') : require('net')
+
+const socket = net.connect({host: host, port: port, rejectUnauthorized: !allow}, () => {
   function handleNotifications() {
     socket.on("data", (data) => {
       var str = data.toString();