From a806c25b7f98aa4a299da8b2bcd5fbbdf8a5a90d Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Thu, 17 Dec 2020 01:12:12 -0800
Subject: [PATCH] Changes necessary to allow non-sbbs system to just
 sbbsimsg.lst

Use failed auto-verification server/service address info if/when
the 'imsg_capable' flag is set.
---
 exec/sbbslist.js | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/exec/sbbslist.js b/exec/sbbslist.js
index 4e12a07731..c685544134 100644
--- a/exec/sbbslist.js
+++ b/exec/sbbslist.js
@@ -2459,19 +2459,22 @@ function main()
 				var ibbs = [];
 				for(i in list) {
 					var bbs = list[i];
-					if(!bbs.entry.autoverify || !bbs.entry.autoverify.success)
+					if(!bbs.entry.autoverify)
+						continue;
+					if(!bbs.entry.autoverify.last_success && !bbs.entry.autoverify.last_failure)
 						continue;
 					if(!lib.imsg_capable_system(bbs))
 						continue;
+					var last = bbs.entry.autoverify.last_success || bbs.entry.autoverify.last_failure;
 					if(!ibbs.every(function(element) {
-							return element.service_address != bbs.entry.autoverify.last_success.service.address
-								&& element.ip_address != bbs.entry.autoverify.last_success.ip_address
+							return element.service_address != last.service.address
+								&& element.ip_address != last.ip_address
 								&& element.name != bbs.name;
 							}))
 						continue;
 					ibbs.push( {
-						service_address: bbs.entry.autoverify.last_success.service.address,
-						ip_address: bbs.entry.autoverify.last_success.ip_address,
+						service_address: last.service.address,
+						ip_address: last.ip_address,
 						name: bbs.name
 						} );
 				}
-- 
GitLab