- 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.
-
echicken authored
This is a rewrite of the Bullshit bulletin lister. Should have all the same features as v3, but much faster at lightbar navigation and especially better at scrolling large files. (frame.js has been replaced here by my new screen management library, 'swindows'.) Sysops don't need to concern themselves with the files in this commit; the build generated from these has been placed in the same location as the old 'bullshit.js' script. Just copy that one to wherever you normally run this from and it'll take over. Or you could run Bullshit from the repo if you like to live dangerously.
-
echicken authored
bullshit v4 build as in-place replacement for v3. On first run under the terminal server, your old bullshit.ini settings will be migrated to ctrl/modopts.d/bullshit.ini in a slightly different format.
-
echicken authored
-
echicken authored
-
Rob Swindell authored
Fix issue #773
-
Rob Swindell authored
No longer claim that 'list' is the default action (it's not). If you want to list nodes, you need to specify the 'list' action. Fix for issue #772
-
Rob Swindell authored
bbs.telnet_gate() is not tolerant of receiving an undefined parameter value (while bbs.rlogin_gate() is), so this messed up the subsequent argument parsing which caused the strings pushed with the '-s' or '-S' options to not work. Fixes issue #774
-
Rob Swindell authored
-
Rob Swindell authored
Includes new feature to optionally send string(s) to remote server after connecting (for Nelgin). The -q option addition fixes issue #771.
-
Rob Swindell authored
If an array argument is passed to these methods, the stringified contents of each array element value will be sent to the remote server after connecting. This is to support Nelgin's request of sending some strings to a server after connecting. There's no way to insert pauses between the sent strings or wait for certain output from the remote - that's beyond this scope/capability.
-
Rob Swindell authored
DDMsgReader: New msgSaveDir option to specify a default dir to save messages to (for the sysop) See merge request !450
-
Eric Oulashin authored
-
Rob Swindell authored
... since these methods only feed the keyboard buffer. Add an optional 'insert' argument to console.ungetkeys() - default is false (append). Add a new version of console.ungetstr() which feeds the passed characters directly to the receive input buffer. Now returns bool indicating success. Existing scripts (if any) that use console.ungetstr() should continue to work just fine. This is anticipation of telgate.js being able to stuff strings (e.g. username, password) into the input buffer and those chars/keys being passed to the remote (gatewayed) telnet server. Since the telnet gateway reads directly from the receive input buffer (ignoring the keyboard buffer), we needed a way to stuff strings of characters into the receive input buffer directly and that sort of exposed the weirdness of the existing console.ungetstr() method: - it didn't return a return value (not indication of failure) - it didn't support an 'insert' operation (even though the underlying C++ method does) - it didn't use the sbbs_t method that already existed for feedding a string of characters into the input/keyboard buffer
-
- Aug 09, 2024
-
-
Rob Swindell authored
Calling exit() causes JS_ExecuteScript() to return false (same return value as if there's a syntax error) - so if we always set exit_code in exit() (even when not passed a parameter) and then use that exit code if the property is defined, then we get the -1 return value from js_execfile() if the script is terminated prematurely without using exit(). This fixes the issue introduced in the previous commit where scripts that call exit() - without any parameters, were causing errors to be logged about scripts (e.g. timed events) returning -1.
-
Rob Swindell authored
js_execfile() now returns -1 when JS_ExecuteScript() return false (failure). The main command-shell loop will now terminate when js_execfile() returns anything but 0 (success), similar to how PCMS (Baja-compiled) command-shell .bin file parse errors are handled.
-
Rob Swindell authored
This is a fix for issue #340 Another idea would be to store a history of mail save paths and allow the user to scroll through them/choose with the up and down arrow keys, but that goes beyond the original feature request. So this just stores/reuses the last successfully used path/filename.
-
- Aug 08, 2024
-
-
Rob Swindell authored
Some users may have unintentionally added files to their batch download queue and not know how to clear the queue manually, so prompt here for user friendliness/convenience.
-
Rob Swindell authored
... as appears to have been the intent
-
Rob Swindell authored
And really, more importantly, the msg header field_list array length would always be interpretted as 0-length! ... introduced in commit 54523145
-
Rob Swindell authored
... introduced in commit 54523145
-
Rob Swindell authored
Include -pause and -loop options in usage help output. Don't delay (sleep) one second when looping and -pause option is used. Flush the output before waiting for key-press (-pause option is used). This should all address issue #365. Sorry for the long wait.
-
Rob Swindell authored
This is helpful when auto-starting a download using the user's pre-selected default download protocol, reminds the user to start the appropriate transfer protocol on their end (when necessary). Goes along with the previous commited fix to issue #767
-