- Apr 13, 2022
-
-
Rob Swindell authored
e.g. "Grunged message (type 2) from 4:80/1 at offset 58 in packet: (null)" off_t is 64-bit, but long in 32-bit (on Win32), so needs a typecast here in lprintf() call (otherwise, the upper 4 bytes of the offset are interpreted as the string address for the corresponding '%s' argument, the filename).
-
- Apr 11, 2022
-
-
Rob Swindell authored
JS doors with the "Use Shell or New Context" option enabled in SCFG and JS modules installed a global hot key handlers would not automatically terminate when the user disconnected (and js.auto_terminate was true, the default). I'm not sure why the operation callback was only installed when scope==NULL but always installing it fixes the issue with some global hot key modules and JS doors becoming "zombies" when a user disconnects while running them.
-
- Apr 09, 2022
-
-
Rob Swindell authored
Fixes issue #390
-
Deucе authored
-
- Apr 05, 2022
-
-
Rob Swindell authored
-
- Apr 04, 2022
-
-
Rob Swindell authored
Fixes isue #388 - no change in behavior
-
- Apr 03, 2022
-
-
Rob Swindell authored
This converts the body text as well as the to, from, and subject header fields (first to CP437, then to ASCII). This should address the issue raised in issue #386 with exporting UTF-8 sequences to some message networks.
-
- Apr 01, 2022
-
-
Rob Swindell authored
When loadfiles() calls sortfiles(), only the file's index records have been read in, so trying to sort on any header field won't work. This bug wasn't observable when sorting by date ascending, since that's the natural index order of the files already (order imported/added), only observed when sorting by date descending (newest at the top).
-
Rob Swindell authored
-
- Mar 31, 2022
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
to accommodate larger numbers/strings.
-
Rob Swindell authored
... from ERROR to WARNING, but log the human-readable logon time too. This condition can easily happen if the system clock is corrected (e.g. a few seconds via NTP adjustment) during a quick connect/disconnect. Don't call logoffstats() unless a user actually successfully logged-in. I don't think sysops actually want all the time bots sit at the logon prompt counted as "time online" in their stats anyway.
-
- Mar 30, 2022
-
-
Rob Swindell authored
(I'm looking at you, mist1221.zip) ... so first try to extract DIZ files from the root of the archive, then try again searching nested directories too. <sigh>
-
Rob Swindell authored
iniFileOpen() does not perform retries and there can be contention for the ctrl/dsts.ini file.
-
Rob Swindell authored
This was a regression (to just LF-terminated lines), an accidental change (from "text" to "binary" file-open) in commit 3bcab8a6.
-
- Mar 29, 2022
-
-
Rob Swindell authored
Fixes recently-introduced crash when generating text drop files (e.g. XTRN.DAT, SFDOORS.DAT, DOOR.SYS, CHAIN.TXT) on Win32 (only) where a 'long int' is still just 32-bit.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Fixes CID 351271
-
Rob Swindell authored
-
Rob Swindell authored
Might add some other statistic for these relayed posts at some point.
-
Rob Swindell authored
Hunting down and destroying some super old SBBS code now. :-)
-
Rob Swindell authored
-
Rob Swindell authored
Defines the field indexes for records in csts.ini
-
Rob Swindell authored
-
Rob Swindell authored
Generates a "Dd Hh Mm" string from a specified number of minutes.
-
- Mar 28, 2022
-
-
Rob Swindell authored
I was stripping the path here... oops.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
*/dsts.dab was replaced by dsts.ini. */dsts.ini is just a text file, you don't need a special editor.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
*/dsts.dab (daily statistics and running totals) -> */dsts.ini */csts.dab (cumulative statistics / log) -> */csts.tab * dsts.ini now has both daily and total stats for all fields (not just timeon and logons). * dsts.ini is now an easily modifiable text file - no longer need dstsedit (here-by deprecated and soon to be deleted) * dsts.ini and csts.tab support 64-bit upload/download byte stats and are very extensible for future fields to be added or extended > 32-bit (this was the main inspiration for this overhaul, but it was overdue and already designed for v4, pretty much) * csts.tab is a tab-delimited fixed length record format suitable for easy import to a spreadsheet program or parsing with scripts. Each day is a 128-character LF-delimited record with tab-delimited fields of plain ASCII text. * All fields except timeon in dsts.ini files are updated immediately and by more non-terminal servers (e.g. post statistics from web UI scripts). * New user stats are tracked more than just for "today". The upgrade of these files is automatic and built-into SBBS. Still to do: overhaul the slog utility to support the new csts.tab file format.
-
Rob Swindell authored
-
- Mar 27, 2022
-
-
Rob Swindell authored
Windows doesn't allow multiple directories of the same name only differing in case, so don't on *nix either.
-
Rob Swindell authored
Fix the fix to issue #380. Thanks for letting me know Keyop.
-
- Mar 25, 2022
-
-
Rob Swindell authored
Fixes crash reported in #381.
-
Rob Swindell authored
And data/dirs/*.msg display file. Now you can have any supported menu file in this location if you wish.
-