- Dec 09, 2020
-
-
Rob Swindell authored
New JS User.stats properties: - read_mail_waiting - unread_mail_waiting - spam_waiting New @-codes: - MAILR (read mail waiting) - MAILU (unread mail waiting) And the corresponding MAILR# and MAILU# codes (for non-current user's stats). Addresses feature request #191.
-
- Dec 08, 2020
-
-
Rob Swindell authored
Barren Realms Elite 3rd party install config See merge request !57
-
-
Rob Swindell authored
Just like the exec and eval sections, except executed/evaluated *before* any external programs are installed. New optional 'fail' key to specify a custom failure message. Example: [pre-eval:file_exists(startup_dir + 'test.txt')] prompt = false required = true fail = You must create text.txt before you can install.
-
Rob Swindell authored
... as pointed out by Nelgin. You can toggle more than one sub-board/directory's "template" option to "Yes". But only the first such sub/dir is actually the template, so only indicate the first such sub with a splat ('*').
-
- Dec 07, 2020
-
-
Rob Swindell authored
There is no actual TCP-client when a timed event is executing, so don't create one in the JS context when the socket is invalid.
-
- Dec 06, 2020
-
-
Rob Swindell authored
Don't display the text.dat SelectItemHdr if an xtrn_sec_head.* file was shown. Center the sections and the "Which" prompt when the "center=true" modopts.ini option is set.
-
Rob Swindell authored
Add support for modopts.ini "center=true" option to center single-column program listing in the terminal. When a custom section header files (xtrn<sec>_head.*) is displayed, don't print the XtrnProgLstHdr string from the text.dat.
-
Rob Swindell authored
-
Rob Swindell authored
xp_inet_pton() now sets the socket errno value, doing as instructed by the TODO.
-
Rob Swindell authored
- FREESPACEM - Mebibytes - FREESPACEG - Gibibytes - FREESPACET - Tebibytes Mr. Millionaire's request.
-
Rob Swindell authored
printfile() assumes you want the file displayed starting in column 0, so will send a CRLF to insure that it does (unless the P_NOCRLF mode flag is specified). But this CRLF printing was happening before the file was opened and when the P_NOERROR mode flag is specified, this should be a silent failure with no print output. So move the CRLF printing to *after* the file is opened. This expose an issue in the latest xtrn_sec.js where it makes several calls to bbs.menu() with the P_NOERROR mode flag set, expecting nothing to happen if/when the optional display files (e.g. xtrn*_tail.*) don't exist. Reported by JC via IRC.
-
Rob Swindell authored
When system.new_user() was called but the current "client" object is uninitialized (e.g. has NULL protocol, host or IP address fields because there is no active client, e.g. because is was called from a timed event with active user online) - this code would dereference a NULL pointer and crash the b0rad. Reported by Mortifis.
-
Rob Swindell authored
- MSG_THREAD_ID - MSG_THREAD_BACK - MSG_THREAD_NEXT - MSG_THREAD_FIRST for John (JCBBS). Not sure what you're going to use these for, but there you have them. <shrug> :-)
-
- Dec 05, 2020
-
-
Rob Swindell authored
Update sutils.js to format properly inside bbs (reported by jc) See merge request !55
-
Kayz authored
-
Rob Swindell authored
Rename the portable inet_pton() to xp_inet_pton() and define a wrapper macro (for all Widows builds) to use it instead of inet_pton() as not all supported Windows systems (e.g. WinXP) have an inet_pton() implementation. This allows the HAProxy mod to be re-enabled by default without preventing executing on WinXP.
-
Rob Swindell authored
This reverts commit 6a8a2b9b.
-
Deucе authored
-
Deucе authored
This should fix the binkd issue.
-
- Dec 04, 2020
-
-
Rob Swindell authored
This code does not currently work on WinXP: "The procedure entry point inet_pton could not be located in the dynamic link library WS2_32.dll" That could likely be addressed using GetProcAddress(), but for now, I want to get to the bottom of a *different* issue reported on a WinXP system, so need to this disabled. Define HAPROXY_SUPPORT in your build if you need this feature compiled in right now.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
The default is still full-streaming mode. The default can be changed by setting [ZMODEM] MaxWindowSize in sexyz.ini to a maximum window size to use by default (e.g. "100K"). Additionally, a [ZMODDEM] TargetWindowSize can be set to a duration (e.g. 60s) to dynamically adjust the maximum window size to match the through-put rate while keeping the outstanding data in-flight to an estimated "duration". When TargetWindowSize is used, the MaxWindowSize only specifies the *initial* maximum window size. The new '-w' command-line option can be used to control Window Management support (e.g. over-riding the .ini set default) - by using '-w' or '-w0', Window Management won't be used or by using '-w<max-size>', a maximum window size will be imposed (subject to the TargetWindowSize setting mentioned above). <max-size> can be specified in bytes or multiples (e.g. "-w100K"). Ths option is similar to the [l]sz '-w' option except no space is expected between '-w' and the (optional) max-size value. Also new, when receiving [ZMODEM] FullDuplex can be set to FALSE to disable streaming mode: if the RecvBufSize is not set (0), the sender should use the subpacket data length (block size, e.g. 1K) as the segment size. Otherwise, setting FullDuplex=FALSE should produce the same behavior as setting the RecvBufSize would before (the result being the use of "segmented ZMODEM" instead of "streaming ZMODEM"). All sexyz command-line options are case-sensitive now (not just the 'cmds'). A lot of code clean-up in zmodem.c. Incremented zmodem.c rev to 2.0. Incremented sexyz version to 3.0.
-
Rob Swindell authored
-
Deucе authored
Not sure how we get a successful shutdown after closing the socket, but the issue was reported by altere as happening in the wild.
-
Rob Swindell authored
Custom external program menus mod. Allows making custom external menus that... See merge request !41
-
Custom external program menus mod. Allows making custom external menus that can point to other custom menus, section menus, or external programs. Adds a number of formatting options and enhancements.
-
- Dec 03, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Kayz authored
-
Kayz authored
-
Rob Swindell authored
-
Rob Swindell authored
If no description is given, just make the default/short description, literally, "No description given" - rather than refusing to add the file.
-
Rob Swindell authored
... instead of a comma-separated list. .ini lines are limited in length, MD5sums are kind of long and would limit the number of .exe versions we could support. Also, no we now have a way to correlate and report version numbers/strings and URLs with each exe version. The "ver" and "url" keys are not yet displayed or used for anything and are thus optional.
-
- Dec 02, 2020
-
-
Rob Swindell authored
Mlong/foodfite See merge request !53
-
-
Deucе authored
This should guard against a RST being sent on success. It's possible that the remote has sent data (ie: M_EOB) we would recv() after we commit to ending the session. If the script terminates while there is data to be read, this would result in sending a RST. To prevent this, we call shutdown(sock, SHUT_WR) via setting is_writeable to false (because that's how we roll), then recv() all data until the remote closes the session, or the timeout passes.
-
Deucе authored
-