- Feb 05, 2023
-
-
Rob Swindell authored
Elevate the log level back to ERROR (from WARNING), as this is not an expected condition and the sysop (me) should be alerted right away. This had previously be lowered (along with some other log messages) from ERROR to WARNING. When php-fpm is updated (on Debian, anyway), e.g. from 8.1 to 8.2, a new etc/php configuration (pool.d) directory was used which set me back to a default www.conf file that uses Unix domain sockets instead of TCP sockets.
-
Rob Swindell authored
-
Rob Swindell authored
We don't do output translation for PETSCII terminals for CR or LF chars, so this trick is needed, at least currently, for the NN legacy prompt to be properly over-written/invisible for CBM/PETSCII terminals.
-
Rob Swindell authored
Updates/fixes to Good Time Trivia questions & answers etc. See merge request !253
-
-
Rob Swindell authored
This is just extra paranoia now since the reading of file.ini enforces the value range 8 <-> 65535 now.
-
- Feb 04, 2023
-
-
Rob Swindell authored
Upgrading fromm v3.19 can result in a setting of filename_maxlen=0 in file.ini, so let's put a special check in place to insure this can't happen (thus preventing any file uploads). I chose '8' as a kind of arbitrary minimum maximum value (MS-DOS filenames maxed out at 12 characters), but at least 0 won't be possibly any longer. As reported on DOVE-Net by Codefenix and confirmed by xbit.
-
Rob Swindell authored
-
- Feb 03, 2023
-
-
Rob Swindell authored
DDMsgReader: When reading or listing messages, either the DEL or BACKSPACE key... See merge request !252
-
-
Rob Swindell authored
Move kbincom() to an sbbs_t method. No functional change here, just getting ready to support input translation for stdio external programs as an option.
-
Rob Swindell authored
-
Rob Swindell authored
Since v3.19 (the new filebases), when a user FTP-downloaded a file, we failed to properly find/load that file's record from the filebase (searching for the file's full path, rather than just the filename), so the code the increments the file's download counter, notifies the uploader, awards credits, etc. did not ever execute. This means that FTP-downloads for all files downloaded via FTP were effectively "free" (and nobody noticed). No error was logged either. I discovered this while debugging the case of "(null)" filenames in the action/download MQTT topic messages being published by the FTP server. So that issue is fixed as part of this commit as well. Oh, and if this code had executed before, it would have memory-leaked the file information, so that's fixed too (added call to smb_freefilemem). Ugh.
-
- Feb 02, 2023
-
-
Rob Swindell authored
Be sure to let them select a node even when no nodes are technically "in use". As requested by Nelgin in IRC (what, no gitlab issue?)
-
Rob Swindell authored
Looks like just a confluence of search/replace errors over the past 19 years, starting with commit 9ef382e5.
-
Rob Swindell authored
A sysop can, and may want to, chat with a user before they succesfully login.
-
Rob Swindell authored
On the node options popup menu, these options weren't visible/available unless there was a user logged-in, but they're usable and useful even when there is not a user logged-in.
-
Rob Swindell authored
DDMsgReader: Fix for reading colors from the theme file. Also, removed debug function from dd_lightbar_menu.js See merge request !251
-
DDMsgReader: Fix for reading colors from the theme file. Also, removed debug function from dd_lightbar_menu.js
-
- Jan 31, 2023
-
-
Rob Swindell authored
DDMsgReader: (Hopefully) improved display of certain ANSI messages See merge request !250
-
-
Rob Swindell authored
e.g. "action/hack/smtp login" -> "smtp_login", best practices and all.
-
Rob Swindell authored
e.g. 20230130T171211-480 0 <unknown user> 76.89.231.66 <no name> the user number name actually *are* known at this stage
-
- Jan 30, 2023
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Don't give QWKnet accounts the 'M' (email messages per day) exemption by default as this has been abused by email spammers. These are security/anti-spam improvements.
-
Rob Swindell authored
This shouldn't be possible during new user sign-up, but there have been ways to curtail checks and generate user accounts with login names and passwords that are the same sequence of characters, unfortunately.
-
Rob Swindell authored
-
Rob Swindell authored
Add some handy tips too (querying status, monitoring log output)
-
Rob Swindell authored
-
Rob Swindell authored
This was a bug if the user had set their terminal to swap Delete and Backspace keys while not using a PETSCII terminal.
-
Rob Swindell authored
- Most published messages (besides log entries) have a timestamp (in ISO8601 format) prepended and tab-separated - The order and number of elements in client messages (list and activities) has been updated, now includes user number - Server client lists are now published to .../SERVER/client/list - Server client activities (connect, disconnect, update) are now published to .../SERVER/client/action/# - Server client count is now published to .../SERVER/client (with the maximum client count, if applicable) - Server states are now just represented by name (e.g. initializing, ready, stopping, stopped) and not number - BBS errors are logged to sbbs/BBS/action/error/LEVEL (where LEVEL is the log level name, e.g. "critical" or "error') - All server hack-attempts, SPAM attempts, logins, logouts, uploads, downloads, are published to sbbs/BBS/action/ACTION/* - Chat pages are published to sbbs/BBS/action/page/node/# - New users (on the terminal server) are published to sbbs/BBS/action/newuser - Posted messages and executed external programs (on the terminal server) are published to sbbs/BBS/action/ACTION/CODE topic - The event thread started/stopped status is published to .../SERVER/event Yeah, the wiki will get updated soon to reflect/document all these changes
-
Rob Swindell authored
Removed some debugging lines See merge request !249
-
Eric Oulashin authored
-
- Jan 29, 2023
-
-
Rob Swindell authored
I noticed that the node status displayed by load/presence_lib.js (e.g. used by exec/nodelist.js) would have (N) for node-message waiting instead of (M) as is reported in other places (e.g. the node utility, umonitor, sbbsctrl). So this commit commonizes this behavior. Now, it's crazy that there are (at least) 3 places that this node status display is implemented and more things should just use nodestatus() to get that string, but I'm not solving that copy/pasta issue in this commit.
-
- Jan 28, 2023
-
-
Rob Swindell authored
The interactive prompting for terminal capabilities worked fine, but the default configuration menu settings did not reflect the user's previous choices and changes they made (e.g. toggle mouse support or BS/DEL key swap) were not reflected in the menu. Once logged in, the normal user defaults menu worked as expected. This is all because term_supports() keyed off of SS_USERON which isn't set during new user sign-up, so let's key off SS_USERON|SS_NEWUSER now.
-
- Jan 27, 2023
-
-
Rob Swindell authored
-
Rob Swindell authored
The previous (reverted) change to SAFECOPY would double-resolve the (src) argument and caused weird side effects. Again, removes SAFECOPY_USES_SNPRINTF since it was unused.
-