diff --git a/exec/sbbslist.js b/exec/sbbslist.js
index 10f2d286ca30141e6376d9649854a48d2a95ad8a..81081356948defcb26d05cd9d41681c27f5a2bdd 100644
--- a/exec/sbbslist.js
+++ b/exec/sbbslist.js
@@ -736,8 +736,8 @@ function verify_bbs(bbs)
     for(i in bbs.service) {
         if(js.terminated)
             break;
-        var protocol = bbs.service[i].protocol.toLowerCase();
-        if(protocol != "telnet" && protocol != "rlogin")
+        var protocol = bbs.service[i].protocol;
+        if(!protocol || (protocol.toLowerCase() != "telnet" && protocol.toLowerCase() != "rlogin"))
             continue;
         bbs.entry.autoverify.attempts++;
         var result = verify_terminal_service(bbs.service[i]);
@@ -2327,6 +2327,9 @@ function main()
 			case "-exclude":
 				exclude.push(val);
 				break;
+			case "-force":
+				export_freq = 0;
+				break;
 			case "-format":
 				if(val === undefined || val === '?' || !val.length) {
 					print("Supported list formats:");
@@ -2578,6 +2581,9 @@ function main()
 						break;
 				}
 				break;
+			case "share":
+				print(lfexpand(JSON.stringify(lib.share_list(list, optval[cmd] == "qwk"), null, 1)));
+				break;
 			case "add":
 				if(lib.system_exists(list, system.name)) {
 					alert("System '" + system.name + "' already exists");