- Nov 05, 2024
-
-
Rob Swindell authored
True, a sysop could add/configure a monthly timed event instead, but that requires more configuration. Fixed events are nice in their simplicity. This is intended for running the new Synchronet trashman utility, but could be used for anything that's simple to execute and the sysop: - doesn't care which node/instance of sbbs it runs from - doesn't care exactly what time the event runs - doesn't need the assorted options available for timed events
-
Deucе authored
Remove undefined behaviour (right-shifting a negative integer) from the scaler... replace with divide-by-2. Any modern compiler should be able to optimize that. On the enabling the compiler front, const-ify more variables and use types that allow removing some casts. I have a bit more hope this will fix the macOS issue than the previous efforts.
-
Deucе authored
Not sure what macOS is doing, but it looks like something weird is happening in interpolate_width... maybe some unexpected integer promotion?
-
Rob Swindell authored
* Allow left and right arrow keys to move between lines (within reason) * Use the K_USEOFFSET getstr() mode flag to keep cursor position when moving between lines with arrow keys * Be smart about integer padding when /Listing lines with numbers * Add range checking (!) and better error reporting for /Lx argument value
-
Rob Swindell authored
Fixes a couple CIDs and a GCC warning
-
Rob Swindell authored
for getstr() to be able to return when user right-arrows off end of string (for use in msgeditor).
-
- Nov 04, 2024
-
-
Rob Swindell authored
Issue raised by Dumas Walker (CAPCITY2) on DOVE-Net: apparently some new sysops run this script before their configured hostname (e.g. mybbs.synchro.net) is valid or their mail server has been tested (can successfully receive Internet e-mail). This attempts to address this concern by: 1. displaying a warning that it's important that the address given is valid 2. attempt to validate that the host portion of the provided address is valid (has a DNS address record or MX record) Uses dns.js for MX-record lookup - thanks Deuce! This script does not validate that the email host can actually receive mail or that the name portion of the mail address is valid: that would require an outbound connection to the host's TCP port 25, which may be blocked by ISPs (if remote) or if its a local server (e.g. the same machine as the BBS), that wouldn't confirm that its reachable by Internet hosts. And not all mail servers support the necessary SMTP commands to validate recipient addresses.
-
Rob Swindell authored
Merge branch 'dd_msg_reader_scrollable_area_chg_help_window_refresh_header_ansi_and_header_lines' into 'master' DDMsgReader: For ANSI terminals, refresh the area change header ANSI and header lines when exiting from the new scrollable area change help window See merge request !470
-
DDMsgReader: For ANSI terminals, refresh the area change header ANSI and header lines when exiting from the new scrollable area change help window
-
Deucе authored
-
Deucе authored
CCl4 sends an ENQ character in the login screen, and sends an ENQ which will auto-fill your username. Also, if you enter six zeros into the username, it will take you to the password field. With ten zeros, this means it's impossible to log in to CCl4.
-
Deucе authored
Fixes Night Owl
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
And have it return bool, like the others. The error logging is different (not using errormsg), but I think that's okay.
-
Rob Swindell authored
-
Rob Swindell authored
Beautified the output a bit.
-
Rob Swindell authored
-
Rob Swindell authored
If this were const to begin with, would have caught the previously fixed bug with the -lib option clobbering it.
-
Rob Swindell authored
... trying to get to bottom of user.tab corruption reported in issue #797. Also, don't need to seek in lockuserdat() since we always call seekuserdat() first.
-
Rob Swindell authored
Trying to get to the bottom of user.tab corruption (issue #797).
-
- Nov 03, 2024
-
-
Rob Swindell authored
-
Rob Swindell authored
Though we've had the auto-filtering feature for about a year now, with expiration dates supported/added to every trash record, nothing was removing the expired trash/filter items. Until now. Check the size of your text/*.can files: if they're really big, this is the solution. Not yet building for Windows Sysops will want to run this periodically (monthly?), e.g. trashman /sbbs/text/*.can
-
Rob Swindell authored
-
Deucе authored
-
Deucе authored
-
Deucе authored
-
Deucе authored
Just scream on stderr, and screw things up in the window.
-
Deucе authored
The palette is used to construct the blank screen buffer using vmem cells, so the background would be in screwy colours when connecting for modes that don't use the CGA 16-colour palette.
-
Rob Swindell authored
-
Rob Swindell authored
Fix to Nelgin's reported error: line 199: TypeError: lib.parse is not a function
-
Rob Swindell authored
Root-caused this problem to read() failures which are now caught and logged rather than zeroing out the statistics fields.
-
Rob Swindell authored
Allow filtering/blocking email based on the name portion of email header fields.
-
Deucе authored
I think this map may be the final one.
-
Deucе authored
Not tested on Windows.
-
Deucе authored
I don't expect anything actually uses this...
-
Deucе authored
-
Deucе authored
-
Rob Swindell authored
Merge branch 'dd_msg_reader_sub_board_sort_cycling_and_sub_board_scrolling_help_windows' into 'master' DDMsgReader: When changing sub-boards, now supports cycling through sort options via [ and ] (for nelgin). Also, new scrolling window for help text for changing sub-boards. See merge request !469
-
DDMsgReader: When changing sub-boards, now supports cycling through sort options via [ and ] (for nelgin). Also, new scrolling window for help text for changing sub-boards.
-