Skip to content
Snippets Groups Projects
Commit 5e02807c authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

De-duped a bit

parent 8bebeb25
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
Pipeline #2540 passed
...@@ -5,29 +5,35 @@ ...@@ -5,29 +5,35 @@
Terminal Server Terminal Server
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
o Add support for NTVDMx64 (16-bit DOS doors on x64 editions of Windows)
http://www.columbia.edu/~em36/ntvdmx64.html for more details
o Allow FOSSIL mode of the Win32 virtual UART/FOSSIL driver to be disabled o Allow FOSSIL mode of the Win32 virtual UART/FOSSIL driver to be disabled
o Allow "FOSSIL Only" as a configuration option for external programs in SCFG o Allow "FOSSIL Only" as a configuration option for external programs in SCFG
o Add support for NTVDMx64 (16-bit DOS doors on x64 editions of Windows) o Load/keep/refresh each node's configuration in memory
o Don't force password-changes for users with blank passwords (e.g. Guest Configuration changes are more readily visible (just log-off and back on)
o Allow node directory to be configured in adv. node options o Changed user birthdate storage format to YYYYMMDD, input to MM/DD/YYYY
o Support for manual terminal width setting and terminals w/ > 99 rows o Up to 40 characters can be configured by the sysop for gender options
o String command (e.g. ';find') to find message and file areas by word The default choice/configuration is now: "M/F/X" (not just "M/F")
o Don't force password-changes for users with blank passwords (e.g. Guest)
o Allow node directory to be configured in Advanced node options
o Support for manual terminal width setting and terminals with > 99 rows
o String command (';find') to find message and file areas by search word
o Access Requirement Strings (ARS) o Access Requirement Strings (ARS)
- SYSOP ARS keyword now applies to target user, not necessarily the user online - SYSOP ARS keyword now applies to target user, not necessarily the user online
o New @-codes: o New @-codes:
- !x to perform Ctrl-A style terminal/attribute control - !x to perform Ctrl-A style terminal/attribute control
- TEXT:<num> to display text.dat string #num - TEXT:<num> to display text.dat string #num
- NETMAIL: user's personal netmail or email address - for WitNik - NETMAIL: user's personal netmail or email address
- FWD: "On" if the user has opted for forwarding their mail to netmail or "Off" - FWD: "On" if the user has opted for forwarding their mail to netmail or "Off"
- TMP: user's chosen temporay file type (e.g. "ZIP") - TMP: user's chosen temporary file type (e.g. "ZIP")
- NOTE: user's note (same as MEMO1) - NOTE: user's note (same as MEMO1)
- UDR (upload/download byte-ratio) - UDR (upload/download byte-ratio)
- UDFR (file ratio) - UDFR (file ratio)
- LASTIP: user's most recent IP address at time of logoff - LASTIP user's most recent IP address at time of logoff
- BDATEFMT - BDATEFMT
- BIRTH: for full-format (MM/DD/YYYY or DD/MM/YYYY) user birthdate - BIRTH: for full-format (MM/DD/YYYY or DD/MM/YYYY) user birthdate
- SYSAVAILYN - same as SYSAVAIL but expands to Yes or No instead - SYSAVAILYN - same as SYSAVAIL but expands to "Yes" or "No" instead
- SHOW:<ars> to only show text to users meeting ARS - SHOW:<ars> to only show the following text to users meeting ARS
- MSG_THREAD_ID - MSG_THREAD_ID
- MSG_THREAD_BACK - MSG_THREAD_BACK
- MSG_THREAD_NEXT - MSG_THREAD_NEXT
...@@ -39,32 +45,32 @@ o New @-codes: ...@@ -39,32 +45,32 @@ o New @-codes:
- MAILU (unread mail waiting) - MAILU (unread mail waiting)
- GIT_HASH - GIT_HASH
- GIT_BRANCH - GIT_BRANCH
- SEX and GENDERS - SEX (user's gender) and GENDERS (gender options)
o New aliases (for consistency): BIRTHFMT -> BDATEFMT and BIRTH:<fmt> -> - New aliases (for consistency):
BDATE:<fmt> BIRTHFMT -> BDATEFMT and BIRTH:<fmt> -> BDATE:<fmt>
o Support C escape sequences in FILL @-code argument - Support C escape sequences in FILL @-code argument
e.g. FILL:\x20 to fill with space e.g. FILL:\x20 to fill with space
o Support strftime format arguments to DATE/TIME @-codes - Support strftime format arguments to DATE/TIME @-codes
- DATE: (alias: TIME:) DATE: (alias: TIME:)
- BDATE: BDATE:
- PWDATE: PWDATE:
- SINCE: SINCE:
- LASTON: LASTON:
- FIRSTON: FIRSTON:
- LASTNEW: LASTNEW:
- EXPDATE: EXPDATE:
- GETKEY - GETKEY
- WAIT:<milliseconds> - WAIT:<milliseconds>
- CONTINUE - CONTINUE
o New option to create door drop files in node's temp directory o New option to create door drop files in node's temp directory
o Changed user birthdate format to YYYYMMDD, input to YYYY/MM/DD o HAPROXY support option
o Support markup tags (optionally) when displaying post o Support markup tags (optionally) when displaying posts
o Support PETSCII terminals connected to non-PETSCII ports o Support PETSCII terminals connected to non-PETSCII ports
o Support forwarding of local email msg to networked mail (w/comments) o Support forwarding of local email msg to networked mail (w/comments)
and change of message subject and change of message subject
o Store client terminal information in node#/terminal.ini o Store client terminal information in node#/terminal.ini
for future use (e.g. for improved node spying)
o Create node#/client.ini for each node client connection o Create node#/client.ini for each node client connection
o Load/keep/refresh each node's configuration in memory
o Support 3rd party installer files for 150+ external programs (doors) o Support 3rd party installer files for 150+ external programs (doors)
See xtrn/3rdp-intall/README.md for details See xtrn/3rdp-intall/README.md for details
o new text.dat strings: o new text.dat strings:
...@@ -73,10 +79,10 @@ o new text.dat strings: ...@@ -73,10 +79,10 @@ o new text.dat strings:
- QWKNetMailSent - QWKNetMailSent
- FileInfoEditPrompt - FileInfoEditPrompt
- EditExtDescriptionQ - EditExtDescriptionQ
Change SearchExtendedQ to DisplayExtendedFileInfoQ
- FiAuthor - FiAuthor
- FiGroup - FiGroup
Changed EnterYourSex -> EnterYourGender
Changed SearchExtendedQ to DisplayExtendedFileInfoQ
General General
~~~~~~~ ~~~~~~~
...@@ -85,68 +91,51 @@ o New file base format (based on SMB), see docs/newfilebase.txt ...@@ -85,68 +91,51 @@ o New file base format (based on SMB), see docs/newfilebase.txt
- better support for files > 2GB and 4GB - better support for files > 2GB and 4GB
- extended file descriptions up to 4000 chars are now supported - extended file descriptions up to 4000 chars are now supported
DIZ enhancements: Read/use SAUCE data, support ANSI, increase max 1->4K DIZ enhancements: Read/use SAUCE data, support ANSI, increase max 1->4K
Inspired by Blocktronics (and other ANSI art group) packs' FILE_ID.DIZ/ANS Inspired by Blocktronics (and other ANSI art group) packs' FILE_ID.DIZ/ANS
files: files:
* Support (and prioritize) FILE_ID.ANS * Support (and prioritize) FILE_ID.ANS
* Convert ANSI color/attribute sequences in DIZ files to Ctrl-A equivalent * Convert ANSI color/attribute sequences in DIZ files to Ctrl-A equivalent
(uses SAUCE width and ICE color, if specified) (uses SAUCE width and ICE color, if specified)
* Don't treat DIZ as a series of lines, they're not always nowadays. * Don't treat DIZ as a series of lines, they're not always nowadays.
* New putmsg() mode: P_INDENT to print files indented by current column * New putmsg() mode: P_INDENT to print files indented by current column
* Display full (up to 64-char) filenames in lists when using 132+ column * Display full (up to 64-char) filenames in lists when using 132+ column
terminal. terminal.
* Use the Author, Group, and Title fields from the SAUCE if present/non-blank * Use the Author, Group, and Title fields from the SAUCE if present/non-blank
o libarchive integration (into SBBS and SBBSecho) o libarchive integration (into SBBS and SBBSecho)
built-in support for creating/extracting zip, 7zip, and tgz files built-in support for creating/extracting zip, 7zip, and tgz files
additional read-only formats: rar, lha/lzh, iso, xar, and cab additional read-only formats: rar, lha/lzh, iso, xar, and cab
o Give sysop more control over characters allowed in uploaded filenames
o Recognize the "standard" USENET signature delimiter: "\n-- \n" o Recognize the "standard" USENET signature delimiter: "\n-- \n"
o Use Linux OFD locks on 64-bit Linux builds o Use Linux OFD locks on 64-bit Linux builds
o Use a more-liberal username matching algorithm o Use a more-liberal username matching algorithm
e.g. Ignore all non-trailing non-alphanumeric characters e.g. Ignore all non-trailing non-alphanumeric characters
o HAPROXY support option
o Support for single-part MIME-attachment decode/download o Support for single-part MIME-attachment decode/download
o .ini file !include now supports wildcard patterns, e.g .!include modopts.d/*.ini o .ini file !include now supports wildcard patterns
Allow sysop to configure new user gender options (not just M/F) e.g .!include modopts.d/*.ini
Up to 40 characters can be configured by the sysop for gender options.
The default choice/configuration is now: "M/F/X" (not just "M/F")
New @-code: GENDERS
text.dat EnterYourSex -> EnterYourGender
Add support for "name@address" syntax in twitlist.cfg Add support for "name@address" syntax in twitlist.cfg
Security
~~~~~~~~
o Give sysop more control over characters allowed in uploaded filenames
JavaScript JavaScript
~~~~~~~~~~ ~~~~~~~~~~
o Added 'user' properties: birthyear, birthmonth, and birthday o Added 'user' properties: birthyear, birthmonth, and birthday
o Added 'system.text()' method: like bbs.text() o Added 'system.text()' method: similar to bbs.text()
o More control over console output streams (-A and -S options) o New JS User.stats properties:
New JS User.stats properties:
- read_mail_waiting - read_mail_waiting
- unread_mail_waiting - unread_mail_waiting
- spam_waiting - spam_waiting
New FileBase class o New FileBase class
New Archive class o New Archive class
New JS system properties: git_hash and git_branch o New JS system properties: git_hash and git_branch
Add edit_msg() and forward_msg() methods to JS 'bbs' object o Add edit_msg() and forward_msg() methods to JS 'bbs' object
Expose the next-run-date/time for an event as a new `next_run` property o Expose the next-run-date/time for an event as a new `next_run` property
for `xtrn_area.event[]` (in `time_t` format) for easier debugging of these for `xtrn_area.event[]` (in `time_t` format) for easier debugging of these
kinds of issues. kinds of issues
Also expose the error log level as a new property: `error_level` while we're o File.iniGetValue(), iniGetKeys(), iniGetObjects() now supported nested
here. (!include'd) .ini files
File.iniGetValue(), iniGetKeys(), iniGetObjects() no supported nested o 'jsexec -r<expression>' to evaluate a JS expression from command-line
(!include'd) .ini files o More control over jsexec console output streams (-A and -S options)
'jsexec -r<expression>' to evaluate a JS expression from command-line o New bbs.view_file(filename) method
New bbs.view_file(filename) method o Add bbs.export_filelist() method
Add bbs.export_filelist() method o Add bbs.msg_from_bbsid property
Add BBS property: msg_from_bbsid
Exposes the FTN BBSID value from the message header (if there is one).
Fix: can_* and is_* properties were not dynamic. Added "files" property.
The following properties would only reflect the status at the time the The following properties would only reflect the status at the time the
file_area object was initialized: file_area object was initialized:
...@@ -164,8 +153,6 @@ The lib[] and lib_list[] 'can_access' properties still have this flaw. ...@@ -164,8 +153,6 @@ The lib[] and lib_list[] 'can_access' properties still have this flaw.
Also: Add a new "files" property to the dir[] and dir_list[] objects to report Also: Add a new "files" property to the dir[] and dir_list[] objects to report
the current number of files in each directory database. the current number of files in each directory database.
Fix: can_* and is_* properties were not dynamic. Added "posts" property.
The following properties would only reflect the status at the time the The following properties would only reflect the status at the time the
msg_area object was initialized: msg_area object was initialized:
- can_access - can_access
...@@ -177,8 +164,6 @@ msg_area object was initialized: ...@@ -177,8 +164,6 @@ msg_area object was initialized:
... so if changes were made the user while online, for example, these ... so if changes were made the user while online, for example, these
property values would *not* also change to reflect the current state. property values would *not* also change to reflect the current state.
The grp[] and grp_list[] 'can_access' properties still have this flaw.
Also: Add a new "posts" property to the sub[] and sub_list[] objects to Also: Add a new "posts" property to the sub[] and sub_list[] objects to
report the current number of posted messages (quicker than opening a MsgBase report the current number of posted messages (quicker than opening a MsgBase
instance). instance).
...@@ -195,22 +180,17 @@ o Generate a MSGID kludge for netmail messages created by SBBSecho ...@@ -195,22 +180,17 @@ o Generate a MSGID kludge for netmail messages created by SBBSecho
o Built-in sbbsecho.log rotation o Built-in sbbsecho.log rotation
New configuration params: MaxLogSize (default: 10M) and MaxLogsKept (10) New configuration params: MaxLogSize (default: 10M) and MaxLogsKept (10)
Control Panel Control Panel
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
New sem-file: ctrl/sound.mute o New sem-file: ctrl/sound.mute
Update sound (WAV) file play-on-event support in Windows build o Update sound (WAV) file play-on-event support in Windows build
o A "hack attempt" sound file is now supported in the Terminal Server, Mail
A "hack attempt" sound file is now supported in the Terminal Server, Mail Server, and Services
Server, and Services. o "login" and "logoff" sound files are now supported in the Terminal Server,
FTP Server, Web Server, Mail Server, and Services.
"login" and "logoff" sound files are now supported in the Terminal Server, FTP o The following sound files may now be configured in the [Global] section of
Server, Web Server, Mail Server, and Services. the ctrl/sbbs.ini file, if desired to set the default sound files for all
This enhancement fixes Issue #157 servers/services in on place:
The following sound files may now be configured in the [Global] section of the
ctrl/sbbs.ini file, if desired to set the default sound files for all
servers/services in on place:
- AnswerSound - AnswerSound
- LoginSound - LoginSound
- LogoutSound - LogoutSound
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment