- Nov 14, 2020
-
-
Rob Swindell authored
Added options -A[filename] and -S[filename] to allow more control over which output streams go where (for mlong and his troubles with running ircd via systemd). -A controls "all messages" either sending all to stdout or the specified filename. This override the automatic suppression of the console output stream when run without a controlling TTY. -S controls "status message" (includes non-error level log messages), either sending the status messages to stdout or the specified filename. This also overrides the automatic suppression of the console output stream when run without a controlling TTY.
-
Rob Swindell authored
Add ability to format the main external section menu like you can with the programs menus See merge request sbbs/sbbs!31
-
Rob Swindell authored
Use the new "blanks" option with File.iniGetAllObjects(). This means that keys specified in the modopts.ini with no value will now be represented as blank strings ("") instead of undefined values, in JS modules.
-
- Nov 13, 2020
-
-
Rob Swindell authored
If an .ini file is read by either the iniGetObject() or iniGetAllObjects() methods and contains a key with a blank value, that property would be created with an "undefined" value. Both the iniGetObject() and iniGetAllObjects() methods now accept an additional Boolean argument (which defaults to false), to specify that "blanks" are acceptable. When the "blanks" argument is true, then keys with empty values in the .ini file are created as properties with empty string values (length of 0). This is going to be useful for modopts.js to read potentially-blank strings from modopts.ini and differentiate between a blank string key and a missing key.
-
Rob Swindell authored
When a preexisting node.log file is found, a terminal server crash is suspected. Include the timestamp of the node.log in the message appended to the system log (data/logs/*.log) to help identify the likely time of the crash.
-
Rob Swindell authored
fix pre/post_eval_on_exec to work with existing uses See merge request sbbs/sbbs!33
-
change the program var in xtrn.js to prog to be compatible with any existing uses of eval_before_exec
-
Rob Swindell authored
By default, displays users of the BBS born in the current month.
-
Rob Swindell authored
Remove birthdate.js - not needed or used anywhere (anymore).
-
- Nov 12, 2020
-
-
Michael Long authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Don't pass NULL to strcasestr().
-
Rob Swindell authored
when there is no "template directory" selected/configured.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Don't load() things unnecessarily (use require() instead). Fix the X-restriction issue (is not supposed to limit the execution of programs configured to run as logon events).
-
Rob Swindell authored
When posting to "All" or replying to a message that was posted by networked (not local) user, don't attempt to search for that username in the local user base to inform them of the posted message to them. savemsg() is the underlying C function for saving a new message (mail or post) to a message base from several places, including JS modules. If there was no "charset" specified in the passed message header, check to see if the message body text is non-ASCII but valid UTF-8, and if it is, set the FIDO_CHARSET header field to the appropriate UTF-8 charset identifier string. This would *also* address Issue #177 reported by Michael J. Ryan. It's possible, but unlikely, that a message text would contain valid CP437 that *also* happened to be valid UTF-8. If that does happen to occur (e.g. in posted ANSI art?), we might want to revert this enhancement to savemsg() and leave to the caller's to detect/specify the charset, always.
-
Rob Swindell authored
In Issue #177, the reported problem message header was "Content-Type: text/plain; charset=utf-8; format=flowed" The fact that the "charset" value was not quoted and not space delimited means the charset would have been parsed as "utf-8;", which would not provide an exact match (against "utf-8") in smb_msg_is_utf8() and thus the message body would not be considered to be utf-8 encoded. The solution is to terminate the "charset" parameter value at the semicolon, if it exists, and the value was not quoted. Also, for good measure, only search for " charset" or ";charset" to avoid false-positive parameter matches, like "notcharset".
-
- Nov 11, 2020
-
-
Rob Swindell authored
Throw exceptions rather than just loggin an "Unable to open" error (easier tracking fo the soruce of the error). Log the description and errno value associated with the file open failure. Create the .ini files if they don't already exist (rather than crashing out with an error). Replace the deprecated 'e' file open mode flag with 'x'.
-
Rob Swindell authored
Fix sexpots-linux build issue introduced in previous commit.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Remove archive names (uses build names by default?). Remove "build-" from build names.
-
Rob Swindell authored
-
Rob Swindell authored
For Windows release (CI) builds.
-
Rob Swindell authored
Caused error: exec.cpp line 805 (sbbs_t::exec_bin) opening "s:\sbbs\exec\ÿÿÿÿÿÿÿÿ.bin" access=0 As reported by Nelgin via IRC at 3AM Texas-time.
-
Rob Swindell authored
Debugging why textgen is failing during Windows/CI build.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Add Windows build job.
-
Rob Swindell authored
-
Rob Swindell authored
Previously, SyncTERM only supported the more modern XMODEM-1K uploads and XMODEM-CRC downloads. This commit adds support for XMODEM-128 uploads and XMODEM-Checksum downloads.
-
Rob Swindell authored
This should help to root-cause any future msgbase open failures like those that I suspect were a result of Issue #4.
-
Rob Swindell authored
This should address the issue raised by Michael J. Ryan in issue #4. The command in question ("GROUP") would attempt to open the message base associated with the specified newsgroup name without closing the currently open/selected message base (if there was one). This would result in multiple simultaneously open message bases and could result in an exhaustion of open file descriptors leading to a failure to open any additional files (includign message bases) and thus a subsequent "GROUP" command would fail with the wrong "!no such group" error.
-