Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
Synchronet
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Main
Synchronet
Commits
5e02807c
Commit
5e02807c
authored
3 years ago
by
Rob Swindell
Browse files
Options
Downloads
Patches
Plain Diff
De-duped a bit
parent
8bebeb25
No related branches found
No related tags found
1 merge request
!463
MRC mods by Codefenix (2024-10-20)
Pipeline
#2540
passed
3 years ago
Stage: build
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
docs/v319_new.txt
+65
-85
65 additions, 85 deletions
docs/v319_new.txt
with
65 additions
and
85 deletions
docs/v319_new.txt
+
65
−
85
View file @
5e02807c
...
@@ -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 tempora
r
y 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 post
s
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
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment