- Sep 09, 2024
-
-
Rob Swindell authored
-
- Sep 07, 2024
-
-
Rob Swindell authored
I think this might fix issue #781. I suspect that SBBS (the MQTT client) is being disconnected by the server ("due to protocol error") *after* the call to mosquitto_connect_bind() is successful. We don't have any correponding log output for this case, but at least we can track the connection status accurately using the Mosquitto client callbacks and not try to publish when we're not connected.
-
Rob Swindell authored
For cases where an mqtt struct is shared between threads without concurrency control. I'm making this improvement in light of research into issue #781, though I don't expect this change to fix the reported issue. The reported error seems to come from the event thread (publishing node status upon starting to run the "DAILY" event) when a broker connection was not successful, however the reporter (Nelgin) may not have had debug-level logging turned on, so didn't capture the successful broker-connect log message. I think the broker connection *was* successful and perhaps then terminated by the broker ("due to protocol error"?).
-
Rob Swindell authored
Fix issue #785
-
Rob Swindell authored
It appears I had the idea to make the CantPost text.dat string a format string before, but never quite finished that change (e.g. made the change to email.cpp and text.dat too).
-
Rob Swindell authored
There's a whole lotta calls to sprintf() then logline() that could be reduced with this function.
-
Rob Swindell authored
For regular user QWK Relpy packet uploads only, if no timezone is specified (e.g. via @TZ kludge or HEADERS.DAT), then over-ride the message's "posted" date/time with the current date/time since we're going to set the message's timezone to the BBS's local timezone as well. This is a fix for issue #783 reported by Chris Jacobs. If/when we support user-specified timezones, then this likely would be a place where we'd want to use the user's timezone.
-
- Sep 06, 2024
-
-
Rob Swindell authored
From todo list on Vertrauen, not in GitLab (shrug)
-
- Sep 05, 2024
-
-
Rob Swindell authored
dd_lightbar_menu.js: Fix for out-of-bounds row updates when updating the scrollbar in DDLightbarMenu_UpdateScrollbar() See merge request !457
-
dd_lightbar_menu.js: Fix for out-of-bounds row updates when updating the scrollbar in DDLightbarMenu_UpdateScrollbar()
-
- Sep 04, 2024
-
-
Rob Swindell authored
DDMsgReader: Fix for saving an ANSI message to the local BBS PC (undeclared variable error). Found by Amessyroom See merge request !456
-
DDMsgReader: Fix for saving an ANSI message to the local BBS PC (undeclared variable error). Found by Amessyroom
-
- Aug 28, 2024
-
-
Rob Swindell authored
ddfilelister: "Edit" item text on the bottom horizontal menu for traditional/non-lightbar interface See merge request !454
-
-
- Aug 27, 2024
-
-
Rob Swindell authored
When no files with extensions are found, though they matched the glob() pattern, a NULL pointer deref would result (segfault). This could happen if the only files matching the pattern had no extenions or were directories (not files). Fix for issue #779
-
- Aug 23, 2024
-
-
Rob Swindell authored
... this was the cause of some observed unnecessarily high disk/file server (Samba) utilization, as we call getnodedat() a lot. utime() opens and closes the file, which was already open - and we're not modifying the file, so updating the 'modification time' here is wrong anyway. Disabling this 21-year old bit of logic resulted in a pretty dramatic reduction in Samba (smbd) CPU utilization on Vertrauen. If a BBS actually needes this hack (e.g. for NFS compatibility, as Deuce eluded in the comment), they'd be better off just setting the "Keep Node File Open" node setting (in SCFG->Nodes) to "No".
-
Rob Swindell authored
I'v been getting errors locking user.tab (for read) for a while (over samba), so hopefully this helps. The lockuserdat() total timeout duration extends from about 5 seconds to about 45 seconds (with an incremental back-off). Implement the same lock-retry logic/limit in putuserdat().
-
- Aug 20, 2024
-
-
Rob Swindell authored
... requested by someone in #synchronet
-
- Aug 19, 2024
-
-
Rob Swindell authored
Apparently, Mike Dippel's actual FidoNet address is 3:712/1321.5
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
- Aug 18, 2024
-
-
Rob Swindell authored
-
- Aug 17, 2024
-
-
Rob Swindell authored
DDFileLister: Now supports editing file info (with the E key). See merge request !453
-
-
- Aug 16, 2024
-
-
Rob Swindell authored
At least 512 bytes per call.
-
Rob Swindell authored
Eliminates GCC warning about not checking return value of write/sendsocket()
-
- Aug 15, 2024
-
-
Rob Swindell authored
-
echicken authored
Includes swindows with unborked home/end key handling in lightbar. Fixes problem reported by Nightfox.
-
echicken authored
-
echicken authored
-
echicken authored
browser. Should be feature-equivalent with the old one, though the navigation is a bit different. If you don't like it, dig the old one out of git and run it from some other location. This is a build of: https://gitlab.synchro.net/echicken/nodelist-browser and it will be maintained there for now. I'll try to remember to update this copy as needed. Do not edit / commit changes to this file; it's transpiled from TypeScript and not meant to be edited by hand. Do not read this file if you value your sanity.
-
- Aug 13, 2024
-
-
Rob Swindell authored
The expansion of LF to CRLF (with TG_EXPANDLF) is on receive. For Nelgin
-
Rob Swindell authored
DDMsgReader: Updates to fix new user newscan, depending on the scan_ptr value See merge request !452
-
Eric Oulashin authored
-
Rob Swindell authored
Don't display remote host name/addr unless -v option is specified or verbosity=1 is set in modopts.ini. Allow the displayed messages to be customized or disabled as the sysop wishes via modopts.ini keys: - help_msg - connecting_msg - failed_connect_msg (e.g. set to a blank string to disable) The following settings are also now configurable via modopts.ini: - quiet (correlates with -q option) - pause (correlates with -P option) - clear (correlates with -C option) - timeout (correlates with -T option) - verbosity (correlates with -v option) ... a sysop can control the default behavior of all invocations of telgate.js or rlogin.js via a single file now (modopts.ini). The rlogin.js module will first look ing for the [rlogin] section in modopts.ini and if it doesn't exist, then [telgate] section. telgate.js just looks for the [telgate] section. For the #synchronet irc crew: Nelgin and Keyop
-
- Aug 11, 2024
-
-
Rob Swindell authored
I'm not clear why Coverity suddenly thinks that getstr() doesn't nul-terminate strings, but whatever: NUL-terminate the buf before passing it to getstr(). <shrug>
-
Rob Swindell authored
HANDLE_PENDING() macro returns from the calling function (without freeing allocated resources), so don't use that here.
-
Rob Swindell authored
Only the last node number specified would be listed before this fix.
-
- Aug 10, 2024
-
-
Rob Swindell authored
Telnet requires CRLF or CR/NUL instead of bare CR.
-