diff --git a/ctrl/sbbs.ini b/ctrl/sbbs.ini index 7922e574dcb1a9327ed2c74945c486bb8c6b6e42..5ed32540198e3fc8a66b857f9ba3f6b9da5d568a 100644 --- a/ctrl/sbbs.ini +++ b/ctrl/sbbs.ini @@ -26,7 +26,6 @@ ExternalYield=10 AnswerSound= HangupSound= ; Supported options (separated with |): -; SEND_TELNET_GA ; XTRN_MINIMIZED ; AUTO_LOGON ; DEBUG_TELNET @@ -34,13 +33,14 @@ HangupSound= ; ALLOW_RLOGIN ; USE_2ND_RLOGIN ; NO_QWK_EVENTS +; NO_TELNET_NOP ; NO_HOST_LOOKUP ; NO_RECYCLE ; GET_IDENT ; NO_JAVASCRIPT ; LOCAL_TIMEZONE ; MUTE -Options = XTRN_MINIMIZED | SEND_TELNET_GA | SYSOP_AVAILABLE +Options = XTRN_MINIMIZED | SYSOP_AVAILABLE [Mail] AutoStart=true diff --git a/src/sbbs3/getkey.cpp b/src/sbbs3/getkey.cpp index e3fbe719f359f1c8c3ef1c82a29394842dc7f287..f18a9c5f67284d93bca6a46a2f33f5fb740796b5 100644 --- a/src/sbbs3/getkey.cpp +++ b/src/sbbs3/getkey.cpp @@ -266,11 +266,11 @@ char sbbs_t::getkey(long mode) RESTORELINE; } - if(startup->options&BBS_OPT_SEND_TELNET_GA + if(!(startup->options&BBS_OPT_NO_TELNET_NOP) && now!=last_telnet_cmd && now-timeout>=60 && !((now-timeout)%60)) { // Let's make sure the socket is up // Sending will trigger a socket d/c detection - send_telnet_cmd(TELNET_GA,0); + send_telnet_cmd(TELNET_NOP,0); last_telnet_cmd=now; } diff --git a/src/sbbs3/sbbs_ini.c b/src/sbbs3/sbbs_ini.c index bcfd8ca34266a51d9c189ec84bf5416b219e1de8..38297c9f30607c63e7edb3d7db04ad6c007edce3 100644 --- a/src/sbbs3/sbbs_ini.c +++ b/src/sbbs3/sbbs_ini.c @@ -49,7 +49,7 @@ static ini_bitdesc_t bbs_options[] = { { BBS_OPT_ALLOW_RLOGIN ,"ALLOW_RLOGIN" }, { BBS_OPT_USE_2ND_RLOGIN ,"USE_2ND_RLOGIN" }, { BBS_OPT_NO_QWK_EVENTS ,"NO_QWK_EVENTS" }, - { BBS_OPT_SEND_TELNET_GA ,"SEND_TELNET_GA" }, + { BBS_OPT_NO_TELNET_NOP ,"NO_TELNET_NOP" }, { BBS_OPT_NO_HOST_LOOKUP ,"NO_HOST_LOOKUP" }, { BBS_OPT_NO_RECYCLE ,"NO_RECYCLE" }, { BBS_OPT_GET_IDENT ,"GET_IDENT" }, diff --git a/src/sbbs3/startup.h b/src/sbbs3/startup.h index ec384d3df1ce0f4b3ea39b3cee99472ba45e72ba..a1ba09852f4fd37e97baba7112d12b17899b8d1c 100644 --- a/src/sbbs3/startup.h +++ b/src/sbbs3/startup.h @@ -104,7 +104,7 @@ typedef struct { #define BBS_OPT_ALLOW_RLOGIN (1<<5) /* Allow logins via BSD RLogin */ #define BBS_OPT_USE_2ND_RLOGIN (1<<6) /* Use 2nd username in BSD RLogin */ #define BBS_OPT_NO_QWK_EVENTS (1<<7) /* Don't run QWK-related events */ -#define BBS_OPT_SEND_TELNET_GA (1<<8) /* Send periodic Telnet go-aheads */ +#define BBS_OPT_NO_TELNET_NOP (1<<8) /* Don't send periodic Telnet NOPs */ #define BBS_OPT_NO_HOST_LOOKUP (1<<11) #define BBS_OPT_NO_RECYCLE (1<<27) /* Disable recycling of server */ #define BBS_OPT_GET_IDENT (1<<28) /* Get Identity (RFC 1413) */ diff --git a/src/sbbs3/xtrn.cpp b/src/sbbs3/xtrn.cpp index ac6221ce6a0a9bd9811bc437664e52c74e926444..593ee440c1e8bb828243fc242e9b68ad8681cbff 100644 --- a/src/sbbs3/xtrn.cpp +++ b/src/sbbs3/xtrn.cpp @@ -874,8 +874,8 @@ int sbbs_t::external(char* cmdline, long mode, char* startup_dir) // Let's make sure the socket is up // Sending will trigger a socket d/c detection - if(startup->options&BBS_OPT_SEND_TELNET_GA) - send_telnet_cmd(TELNET_GA,0); + if(!(startup->options&BBS_OPT_NO_TELNET_NOP)) + send_telnet_cmd(TELNET_NOP,0); // Check if the node has been interrupted getnodedat(cfg.node_num,&thisnode,0);