- Nov 24, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Often you may only want the plain-text portion of a message (e.g. for printing).
-
Rob Swindell authored
If there's no 'id' property, don't display "Message-ID: undefined". If the new default_content_type argument is false, don't display a default content-type and content-transfer-encoding.
-
- Nov 23, 2020
-
-
Rob Swindell authored
New modopts.ini [chat_sec] options: - imsg_requirements (default: blank) - irc_requirements (default: blank) - finger_requirements (default: blank) For DesotoFireflite (VALHALLA)
-
Rob Swindell authored
Set the following in the modopts.ini [avatars] section: msghdr_draw_top (default is true) msghdr_draw_above (default is true) msghdr_draw_right (default is true) Set any of these to false to override the default behavior - for DesotoFireflite (VALHALLA). This commit also includes a couple of changes I've been apparently sitting on: - display avatars even for non-ANSI/non-CP437 terminal users - cache the smbdefs.js in bbs.mods.smbdefs (I don't recall why)
-
- Nov 22, 2020
-
-
Michael Long authored
Enable the option to ask for continuation/enter door when displaying info/intro ans/msg file. This could be useful when displaying info about a door, showing rules, etc.
-
- Nov 19, 2020
-
-
Rob Swindell authored
As reported by plt from the I, the R, and the C. Also, abort menu upon Ctrl-C.
-
Deucе authored
Then, add JSDOC support to crypto class constant objects. Also, since crypto stuff is almost half of all the docs, move all the crypto classes and objects to the end. It would be nice if these massive lists were hidden by default line the menu tree at the start.
-
- Nov 18, 2020
-
-
Stephen Hurd authored
-
Rob Swindell authored
-
- Nov 17, 2020
-
-
Rob Swindell authored
By simply installing a supported 3rd party door game into your "xtrn" directory, install-xtrn.js or xtrn-setup.js can automatically discover and configure your newly installed door for Synchronet. Easy peasy. Resolves issue #181 (great idea) by Michael Long. Deuce and others have had similar ideas in the past. Now, we don't have to rely on the authors of potentially-abandoned door games to create and include a Synchronet install-xtrn.ini file. We can just do that for ourselves and make installing all (known) door games super easy. Many more xtrn/3rdp-install/*.ini files will be forthcoming!
-
- Nov 16, 2020
-
-
Rob Swindell authored
-
- Nov 14, 2020
-
-
allows more flexibility in formatting xtrn program menus by allowing one to remove the titles or underline headings by setting them to 'none' in the ini file
-
Rob Swindell authored
Use the new "blanks" option with File.iniGetAllObjects(). This means that keys specified in the modopts.ini with no value will now be represented as blank strings ("") instead of undefined values, in JS modules.
-
- Nov 13, 2020
-
-
change the program var in xtrn.js to prog to be compatible with any existing uses of eval_before_exec
-
Rob Swindell authored
By default, displays users of the BBS born in the current month.
-
Rob Swindell authored
Remove birthdate.js - not needed or used anywhere (anymore).
-
- Nov 12, 2020
-
-
Michael Long authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Don't load() things unnecessarily (use require() instead). Fix the X-restriction issue (is not supposed to limit the execution of programs configured to run as logon events).
-
- Nov 11, 2020
-
-
Rob Swindell authored
Throw exceptions rather than just loggin an "Unable to open" error (easier tracking fo the soruce of the error). Log the description and errno value associated with the file open failure. Create the .ini files if they don't already exist (rather than crashing out with an error). Replace the deprecated 'e' file open mode flag with 'x'.
-
Rob Swindell authored
This should help to root-cause any future msgbase open failures like those that I suspect were a result of Issue #4.
-
Rob Swindell authored
This should address the issue raised by Michael J. Ryan in issue #4. The command in question ("GROUP") would attempt to open the message base associated with the specified newsgroup name without closing the currently open/selected message base (if there was one). This would result in multiple simultaneously open message bases and could result in an exhaustion of open file descriptors leading to a failure to open any additional files (includign message bases) and thus a subsequent "GROUP" command would fail with the wrong "!no such group" error.
-
This introduces pre/post execution modules for bbs.exec_xtrn. The logic previously in xtrn_sec.js for those functions is now in prextrn.js and postxtrn.js. These handle screen clear, evals, fonts, etc. Now everywhere that launches an external program will support these features
-
Rob Swindell authored
as part of the 8->40 password length enhancement. Everything after U_OLDPASS was NaN because of a typo (U_PASS not yet defined).
-
Synchronet Utilities...a master script to make it easier for new sysops to understand and use the myriad command line scripts that are available
-
- Nov 10, 2020
-
-
-
Kayz authored
-
-
- Nov 09, 2020
-
-
Rob Swindell authored
Don't regenerate the newsgroup_list for *every* authenticated NNTP command.
-
Rob Swindell authored
These options are to attempt to address the issue (#178) reported by Michael J. Ryan with regards to a Thunderbird error: "Sending of the messages failed. You can only send to one news server at a time." when attempting to reply to a message that was posted to multiple newsgroups, but the server has not actually advertised that it serves that newsgroups (because it doesn't or the names a different than one the server uses for the same area). -force will force the export "Newsgroups" header field to contain only the name of the locally selectec newsgroup. -filter will remove any Newsgroup names from the exported "Newsgroups" header if they don't exist on the local server.
-
Rob Swindell authored
Some padding bytes are expected to be 0xff's (not 0x00's) when unused by configuration properties. Also, this insures that this library is compatible with future .cnf files (i.e. it won't over-write new configuration properties with 0's).
-
Rob Swindell authored
- min_pwlen - textsec_mod - automsg_mod - xtrnsec_mod - nodelist_mod - whosonline_mod - privatemsg_mod - logonlist_mod Since cnflib.js doesn't save/restore padding areas (yet), this explains why using scripts that use cnflib to update/modify configuration files could result in some settings being reverted to default or blank values unexpectedly. Next-up: fix cnflib so it saves and restores padding areas in .cnf files.
-
- Nov 08, 2020
-
-
Michael Long authored
-
- Nov 04, 2020
-
-
Rob Swindell authored
Originally, the "pause on exit" was implemented in the C++ version of sbbs_t::xtrn_sec() and not sbbs_t::exec_xtrn(). This meant that the pause option was only implemented when the prgoram was invoked from the menu and not when invoked directly (e.g. via Baja or JS exec_xtrn function). When sbbs_t::xtrn_sec() was ported to JS, that functionality was also moved to JS. But it really should have been implemented in exec_xtrn() to begin with so that regardless of how the program is invoked, that SCFG setting takes effect. Thanks to Michael Long for pointing this out.
-
- Nov 03, 2020
-
-
Rob Swindell authored
Using the xtrn program section internal code protects against renumbering upon configuration changes (inserting/removing program sections). At Nelgin's suggestion/request.
-
- Nov 02, 2020
-
-
Rob Swindell authored
Error objects are much easier to trace back to the offending line of code. This was a pretty automated search/replace, so in some cases, it's a commented-out instance that was changed. I did not convert *all* the load/*.js files.
-
Rob Swindell authored
-