Synchronet Git Commit Log

This is a log of the 500 most recent pushes to the Synchronet Git repository.
If you want to view more pushes/commits, you can by passing ?<number> in URL.
  1. Deucе
    Thu Feb 25 2021 00:21:11 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Initial implementation of all player interactions except online battles.
  2. Deucе
    Wed Feb 24 2021 11:46:14 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Fix hail menu and add feature Mark other player as not busy anymore after hail is done, loop through the hail menu until you leave, and retain the currently selected option between hail menu choices. This also enforces the "no fighting" rule, which doesn't really need it yet since no fighting actually works currently.
  3. Deucе
    Wed Feb 24 2021 10:38:24 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    String IS and NOT are case-insensitive Fixes issue where the "Disguise" item doesn't work as advertised, making winning as good much more difficult.
  4. Deucе
    Tue Feb 23 2021 23:27:47 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Fix update_space() only used by @drawpart (which in turn is only used by the smackrod) update_space() assumed the cursor was at the correct location, but it never was. This caused a visual glitch when using the smackrod.
  5. Deucе
    Tue Feb 23 2021 22:50:04 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Mark todone item.
  6. Deucе
    Tue Feb 23 2021 22:48:08 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Erase/redrw character when x/y variables are set directly Fixes glitch when giving the guard at the bridge an apple to get to Castle Coldrake.
  7. Deucе
    Tue Feb 23 2021 22:34:47 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Fix issue with multiple fights in a single script loop. If the script called from winning a battle (such as in training) ended up having a battle (such as leveling multiple times in one visit), weird bits of map would be displayed.
  8. Deucе
    Tue Feb 23 2021 21:50:14 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    More fixes... the game may be beatable now. - Added comments for broken shit - Fix score.ans generation - Handle invalid @if <x> is <y> then do constructs the same as original - Handle incorrect @do <x> is random <y> <z> constructs the same - Fix @if <x> is/=/equals <y> variable args (length, etc) - Lower-case argument to @routine - Handle @itemexit properly - Use draw_box() for popup_menu()
  9. Deucе
    Tue Feb 23 2021 08:38:17 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    More game fixes Define the s&he variable. prevent replace_vars() -> getvar() infinite loop on undefined var Move to end of vbar after selection Lower-case font path
  10. Deucе
    Tue Feb 23 2021 00:18:51 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Various fixins... - Fix @run command to lower-case section and filename, and add .ref - Set battle flag when @busy is called - Redraw map after exiting the buy/sell manager - Fix Sell confirmation - Check the CON file every time mail is checked automatically - Turn off the battle flag when returning from a hotspot module - Fix box with calculation in draw_box - Fix sell manager first draw colour after unsellable item - Clear message area when an item is used - Run the busy routing in gametxt.ref when battle is set - Actually allow doing things with items
  11. Rob Swindell
    Mon Feb 22 2021 17:58:44 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/threadwrap.h diff
    Gotta define __STDC_NO_ATOMICS__ for MSVC Even though https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros ?view=msvc-160 says they define it for C compiles, apparently they don't bother for C++. <shrug>
  12. Rob Swindell
    Mon Feb 22 2021 17:53:35 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/threadwrap.c diff
    src/xpdev/threadwrap.h diff
    Don't try to use atomics for GCC versions < 4.9 Apparently GNU forgot to include stdatomic.h in GCC 4.8. For Altere and his CentOS 7 system.
  13. Rob Swindell
    Mon Feb 22 2021 14:42:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/.gitignore diff
    Ignore ZIP files and the MSVC debugger temp dir
  14. Rob Swindell
    Mon Feb 22 2021 14:43:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Print error and return NULL from getfmsg() upon ftell error Caught by Coverity - ftell[o] can return negative.
  15. Rob Swindell
    Mon Feb 22 2021 00:28:02 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/dirwrap.c diff
    CopyFile() for *nix now copies the file modification date/time too. to mimic the behavior of the Win32 API function of the same name.
  16. Rob Swindell
    Sun Feb 21 2021 21:48:11 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/readtext.c diff
    Fix potential NULL-ptr dereference caught by Coverity Appear to have been possible (to crash) by using a malformed text.dat file.
  17. Rob Swindell
    Mon Feb 22 2021 00:25:06 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/events/forum.js diff
    webv4/lib/forum.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/pages/001-forum.xjs diff
    webv4/root/api/forum.ssjs diff
    Merge remote-tracking branch 'origin/master'
  18. Rob Swindell
    Mon Feb 22 2021 00:25:55 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/sbbs_status.c diff
    Remove unnecessary NULL-ptr compares caught by Coverity
  19. Rob Swindell
    Mon Feb 22 2021 00:26:20 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Eliminate a large pass-struct-by-value Caught by Coverity.
  20. Rob Swindell
    Mon Feb 22 2021 00:27:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Use the CopyFile() function when moving files. This function is the fastest file-copy method (or should be), but does not have any progress indication.
  21. echicken
    Sun Feb 21 2021 21:48:27 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/events/forum.js diff
    It's okay for guests to see some events.
  22. echicken
    Sun Feb 21 2021 21:49:43 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/forum.js diff
    listThreads can figure out the proper offset without some stupid extra param. Added getNewestMessagePerSub(grp) and getNewestMessageInSub(sub); these do pretty much what you would guess, although maybe not exactly because what is "message" anyway? Added 'guest' mode to getThreadStats, since some stats (votes) can be shown to guests, but others (unread messages) shouldn't.
  23. echicken
    Sun Feb 21 2021 21:53:36 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/locale/en_us.ini diff
    label_sub_newest_message
  24. echicken
    Sun Feb 21 2021 21:54:31 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/api/forum.ssjs diff
    get-newest-message-per-sub&group=x returns getNewestMessagePerSub(group)
  25. echicken
    Sun Feb 21 2021 21:54:51 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/001-forum.xjs diff
    Work in progress. This page is not usable yet. Don't use it. I don't want to hear about it. Don't look at it. Don't look at me. Don't look at anything. Just close your eyes and shut up.
  26. Rob Swindell
    Sun Feb 21 2021 21:44:50 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Remove unnecessary NULL check (caught by Coverity)
  27. Rob Swindell
    Sun Feb 21 2021 19:37:12 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    Fix build issue on *nix with the new protected int destroy macros.
  28. Rob Swindell
    Sun Feb 21 2021 19:08:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    Define ERR_MKDIR - needed by previous commit
  29. Rob Swindell
    Sun Feb 21 2021 19:23:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    Fix memcmp() usage problem introduced in previous commit Caught by GCC.
  30. Rob Swindell
    Sun Feb 21 2021 19:24:51 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/sbbs_status.c diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    src/xpdev/threadwrap.c diff
    src/xpdev/threadwrap.h diff
    protected integer init() an destroy() just return void now Nobody's checking the return values anyway.
  31. Rob Swindell
    Sun Feb 21 2021 18:51:13 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    Address Coverity-reported issue Check return value from read().
  32. Rob Swindell
    Sun Feb 21 2021 18:51:40 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/con_out.cpp diff
    Avoid potential for divide-by-zero error if called with total=0 Caught by Coverity.
  33. Rob Swindell
    Sun Feb 21 2021 18:55:26 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_com.c diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/sbbs_status.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scandirs.cpp diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/services.c diff
    src/sbbs3/sexyz.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/userdat.c diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/zmodem.c diff
    src/smblib/smblib.c diff
    Address Coverity-reported issues.
  34. Rob Swindell
    Sun Feb 21 2021 15:28:33 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/xtrn.cpp diff
    Address Coverity-reported resource leaks Mostly in error-paths.
  35. Rob Swindell
    Sun Feb 21 2021 15:28:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/qwk.cpp diff
    Fix Coverity-reported use of uninitialized variable
  36. Rob Swindell
    Sun Feb 21 2021 12:27:20 GMT-0800 (PST)
    Modified Files:
    
    exec/imapservice.js diff
    Fix exception when line is null imapservice.js line 736: TypeError: line is null
  37. Deucе
    Sun Feb 21 2021 01:32:47 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord2/lord2.js diff
    Changes required for CNW setup... User when not specified is 'SYSOP' not 'Local User' Use lower-case, not upper-case by default. Lower case all filenames from scripts. When a label is defined multiple times, the *first* instance is used. Labels can have spaces in them. Allow passing label+file.ref on command-line.
  38. Deucе
    Sun Feb 21 2021 00:52:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsdebug.c diff
    Handle unknown filename.
  39. Deucе
    Sat Feb 20 2021 22:45:33 GMT-0800 (PST)
    Modified Files:
    
    src/doors/clans-src/gpl.txt diff
    src/doors/sde/COPYING diff
    src/doors/sde/src/defs.h diff
    src/doors/sde/src/dynasty.c diff
    src/doors/sde/src/dynasty.h diff
    src/doors/sde/src/mci.c diff
    src/doors/sde/src/mci.h diff
    src/doors/sde/src/sde_input.c diff
    src/doors/sde/src/sde_input.h diff
    src/doors/top/actions.c diff
    src/doors/top/bbs.c diff
    src/doors/top/bbsmax.c diff
    src/doors/top/bbsra.c diff
    src/doors/top/bbssbbs.c diff
    src/doors/top/bbswc.c diff
    src/doors/top/bio.c diff
    src/doors/top/censor.c diff
    src/doors/top/cfg.c diff
    src/doors/top/change.c diff
    src/doors/top/channels.c diff
    src/doors/top/cmi.c diff
    src/doors/top/global.c diff
    src/doors/top/help.c diff
    src/doors/top/init.c diff
    src/doors/top/kernel.c diff
    src/doors/top/lang.c diff
    src/doors/top/main.c diff
    src/doors/top/maint.c diff
    src/doors/top/messages.c diff
    src/doors/top/moderate.c diff
    src/doors/top/nodecfg.c diff
    src/doors/top/nodes.c diff
    src/doors/top/output.c diff
    src/doors/top/privchat.c diff
    src/doors/top/procinp.c diff
    src/doors/top/procmsgs.c diff
    src/doors/top/profile.c diff
    src/doors/top/screens.c diff
    src/doors/top/source.txt diff
    src/doors/top/spawn.c diff
    src/doors/top/strings.c diff
    src/doors/top/sysop.c diff
    src/doors/top/system.c diff
    src/doors/top/top.h diff
    src/doors/top/topact.c diff
    src/doors/top/topcfg.h diff
    src/doors/top/user.c diff
    src/doors/top/words.c diff
    src/odoors/ODAuto.c diff
    src/odoors/ODBlock.c diff
    src/odoors/ODCFile.c diff
    src/odoors/ODCmdLn.c diff
    src/odoors/ODCom.c diff
    src/odoors/ODCom.h diff
    src/odoors/ODCore.c diff
    src/odoors/ODCore.h diff
    src/odoors/ODDrBox.c diff
    src/odoors/ODEdStr.c diff
    src/odoors/ODEdit.c diff
    src/odoors/ODEmu.c diff
    src/odoors/ODFrame.c diff
    src/odoors/ODFrame.h diff
    src/odoors/ODGen.h diff
    src/odoors/ODGetIn.c diff
    src/odoors/ODGraph.c diff
    src/odoors/ODInEx.h diff
    src/odoors/ODInEx1.c diff
    src/odoors/ODInEx2.c diff
    src/odoors/ODInQue.c diff
    src/odoors/ODInQue.h diff
    src/odoors/ODKrnl.c diff
    src/odoors/ODKrnl.h diff
    src/odoors/ODList.c diff
    src/odoors/ODLog.c diff
    src/odoors/ODMulti.c diff
    src/odoors/ODPCB.c diff
    src/odoors/ODPlat.c diff
    src/odoors/ODPlat.h diff
    src/odoors/ODPopup.c diff
    src/odoors/ODPrntf.c diff
    src/odoors/ODRA.c diff
    src/odoors/ODRes.h diff
    src/odoors/ODScrn.c diff
    src/odoors/ODScrn.h diff
    src/odoors/ODSpawn.c diff
    src/odoors/ODStand.c diff
    src/odoors/ODStat.c diff
    src/odoors/ODStat.h diff
    src/odoors/ODStr.c diff
    src/odoors/ODStr.h diff
    src/odoors/ODSwap.asm diff
    src/odoors/ODSwap.h diff
    src/odoors/ODTypes.h diff
    src/odoors/ODUtil.c diff
    src/odoors/ODUtil.h diff
    src/odoors/ODWCat.c diff
    src/odoors/ODWin.c diff
    src/odoors/OpenDoor.def diff
    src/odoors/OpenDoor.h diff
    src/odoors/license.txt diff
    src/syncterm/gpl.txt diff
    FSF has moved. :(
  40. Rob Swindell
    Sat Feb 20 2021 18:08:24 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    Add/use a general pause() routine with a configurable duration By default, just use console.pause() (the "hit a key" prompt), but if [msglist] pause is set to a delay duration (in seconds, fractions supported), then delay instead. If pause is set to false, don't delay or pause. Do the delay/pause thing after posting messages too (not just email).
  41. Michael J. Ryan
    Sat Feb 20 2021 17:43:06 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/common.js diff
    Update common.js When the property was changed, it now blows up on any browser with the previous configuration schema, explicitly checking for the expected text value without parsing.
  42. Rob Swindell
    Sat Feb 20 2021 17:52:46 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/common.js diff
    Merge branch 'patch-1' into 'master' Update common.js See merge request main/sbbs!112
  43. Rob Swindell
    Sat Feb 20 2021 17:33:11 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    Add pause prompt after replying to mail messages. To address issue #226. Perhaps this should just be a "delay" instead? Posting may need something similar.
  44. Rob Swindell
    Sat Feb 20 2021 16:11:00 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/threadwrap.h diff
    Use parens for Win32 protected_*int macro args for better errors/warnings from the compiler when misued.
  45. Rob Swindell
    Sat Feb 20 2021 17:31:14 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/services.c diff
    Track client counter per service again Add the "two or three lines" that Deuce said were needed to restore this functionality. Also got rid of some now unnecessary (void) protected_*int* return value ignoring warning-suppressors.
  46. Rob Swindell
    Sat Feb 20 2021 15:11:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xmodem.c diff
    Don't do the double-EOT trick in "G-mode" Interesting, this is how this code worked back in 2005, but was changed without a good description of why: http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/sbbs3/xmodem.c?r1=1.15&r2=1.16 This addresses the anonymous SyncTERM bug report: https://sourceforge.net/p/syncterm/tickets/46/ Thanks, whoever that was. :-)
  47. Deucе
    Fri Feb 19 2021 23:02:07 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    We still want the zero-length entity, just not any content. Fixes last commit, which could cause infinite hangs on certain requests.
  48. Deucе
    Fri Feb 19 2021 22:31:37 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    For the cases we'll send a Content-Length of zero, do not send content. Should fix #223 Introduced in d56ba01f which likely fixed some stuff on the wiki.
  49. Michael Long
    Fri Feb 19 2021 13:53:52 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/mycroft-adventuressherlockholmes.ini diff
    xtrn/3rdp-install/mycroft-fictiousstockexchange.ini diff
    xtrn/3rdp-install/mycroft-stellarquest.ini diff
    xtrn/3rdp-install/mycroft-stellarquest.js diff
    xtrn/3rdp-install/mycroft-uboat.ini diff
    mycroft doors
  50. Rob Swindell
    Fri Feb 19 2021 15:22:53 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/mycroft-adventuressherlockholmes.ini diff
    xtrn/3rdp-install/mycroft-fictiousstockexchange.ini diff
    xtrn/3rdp-install/mycroft-stellarquest.ini diff
    xtrn/3rdp-install/mycroft-stellarquest.js diff
    xtrn/3rdp-install/mycroft-uboat.ini diff
    Merge branch 'mlong/xtrnfeb3' into 'master' mycroft doors See merge request main/sbbs!111
  51. Rob Swindell
    Fri Feb 19 2021 12:51:53 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Correct the parse_mail_address() argument order Issue introduced in previous commit to this file. The name arg(s) comes before the address arg(s).
  52. Deucе
    Fri Feb 19 2021 09:31:43 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Fix CIDs 174500 and 174471
  53. Deucе
    Fri Feb 19 2021 09:31:43 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsdefs.h diff
    src/sbbs3/scfgdefs.h diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/xtrn.cpp diff
    "Native" does not mean "32-bit", it means "Not MS-DOS"
  54. Rob Swindell
    Fri Feb 19 2021 00:08:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/sbbsecho.h diff
    Automatically route in-transit mail to points to boss nodes If the destination point node is not a linked node (does not exist in sbbsecho.ini), but the boss node is linked, automatically route to the boss node. The log entries look like this when this happens: "Routing packet (%s) to boss-node %s" "Routing NetMail (%s) to boss-node %s" For poindexter FORTRAN (REALITY) - test results appreciated. Incremented SBBSecho version to 3.13.
  55. Rob Swindell
    Thu Feb 18 2021 22:46:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Recognize DNB blacklist exempted email addresses in From fields Previously, any DNS blacklist-exempt email addresses (in ctrl/dnsbl_exempt.cfg) had to be used in the mail-envelope (the "MAIL FROM:" address) - that doesn't work for all senders that use re-mailers or whatever where you end-up with some *bounce* address as the envelope-sender. So now, clear the DNSBL results when the From header field is parsed and the sender was in fact an exempt sender. Note: the Subject line will still contain the SPAM tag if the subject was parsed first (came earlier in the message header). May need to address this limitation in the future if it turns out to be a problem (!). Lowercase the [smtp|smtps]spy.txt log file.
  56. echicken
    Thu Feb 18 2021 21:41:34 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/pages.js diff
    webv4/root/index.xjs diff
    Be less stupid about handling .link pseudopages and redirecting.
  57. echicken
    Thu Feb 18 2021 20:08:07 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/forum.js diff
    Always set from_ext when posting a reply. Should resolve issue #221 (Mortifis).
  58. echicken
    Thu Feb 18 2021 12:06:44 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/init.js diff
    Add default settings for default-enabled things.
  59. Deucе
    Thu Feb 18 2021 09:52:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/websrvr.c diff
    src/xpdev/threadwrap.h diff
    Add protected_*_adjust_fetch() which provides the modified value. protected_*_adjust() only adjusts now.
  60. echicken
    Thu Feb 18 2021 07:12:32 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/forum.js diff
    Improve getSubUnreadCount.
  61. Rob Swindell
    Thu Feb 18 2021 00:50:46 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Set default [web] TLSErrorLevel to Warning
  62. Rob Swindell
    Thu Feb 18 2021 00:33:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs_status.c diff
    src/sbbs3/services.c diff
    src/sbbs3/websrvr.c diff
    src/xpdev/threadwrap.c diff
    src/xpdev/threadwrap.h diff
    Use stdatomic for protected int's on Linux too (not just FreeBSD) Deal with the resulting warnings (using (void)). Deal with the incorrect integer to protected_int* assignment in services.c (just don't support server.clients property reading in service scripts). Also, the strcpy()->SAFECOPY() change in ftpsrvr.c was wrong, caught by GCC warning - oops.
  63. Deucе
    Wed Feb 17 2021 23:48:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/main.cpp diff
    src/xpdev/threadwrap.c diff
    src/xpdev/threadwrap.h diff
    Use macros for all the atomic things.
  64. Deucе
    Wed Feb 17 2021 23:25:25 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/threadwrap.h diff
    #define protected_*_value(val) atomic_load(&val)
  65. Deucе
    Wed Feb 17 2021 23:14:36 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_server.c diff
    protected_uint32_value, not protected_uint32_val
  66. Deucе
    Wed Feb 17 2021 22:57:07 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_server.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/websrvr.c diff
    src/xpdev/threadwrap.h diff
    Use <atomic> types for C++ and <stdatomic.h> for C. Also, fix things that incorrectly reach into the protected_*_t to incorrectly access values.
  67. Rob Swindell
    Wed Feb 17 2021 22:41:23 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/threadwrap.c diff
    src/xpdev/threadwrap.h diff
    Revert "Use atomics for protected-ints on other *nixes too (not just FreeBSD)" This reverts commit e1e034cc4d969c30573d26d87c8d65d53458590b. Didn't work for .cpp files: stdatomic.h:40:9: error: ‘_Atomic’ does not name a type typedef _Atomic _Bool atomic_bool
  68. Rob Swindell
    Wed Feb 17 2021 22:13:44 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/threadwrap.c diff
    src/xpdev/threadwrap.h diff
    Use atomics for protected-ints on other *nixes too (not just FreeBSD)
  69. Deucе
    Wed Feb 17 2021 21:58:07 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/threadwrap.c diff
    src/xpdev/threadwrap.h diff
    Use atomics for protected types.
  70. Rob Swindell
    Wed Feb 17 2021 21:31:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/exec.cpp diff
    src/sbbs3/execfunc.cpp diff
    src/sbbs3/fido.cpp diff
    src/sbbs3/file.cpp diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/zmodem.c diff
    More Coverity issues addressed.
  71. echicken
    Wed Feb 17 2021 20:07:42 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    For local mail, to/from_net_type may be 0 or undefined as per Synchronet's whims. Check for falsiness instead of NET_NONE. Just display to/from_net_addr without prefixing with to + @. Not sure why I was doing this, but if there was a reason, I'll need to make an per-net-type address formatting thing.
  72. echicken
    Wed Feb 17 2021 19:33:33 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/000-mail.xjs diff
    Nobody cares how many read messages they have, nor 'unread' sent messages.
  73. Rob Swindell
    Wed Feb 17 2021 14:49:17 GMT-0800 (PST)
    Modified Files:
    
    exec/msglist.js diff
    Set the MSG_READ attribute on read-email immediately upon reading Mail wasn't being marked as read unless the user hit 'Q' from the msg view mode. Reported by Keyop via IRC.
  74. echicken
    Wed Feb 17 2021 13:50:05 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/init.js diff
    Added 'darkmode_allow' setting, which defaults to true. 'darkmode_off' will still work if set, but is deprecated. Added 'darkmode_on' setting, which defaults to false; if set, darkmode is turned on until the user turns it off.
  75. echicken
    Wed Feb 17 2021 13:54:00 GMT-0800 (PST)
    Modified Files:
    
    webv4/components/navbar.xjs diff
    webv4/root/index.xjs diff
    webv4/root/js/common.js diff
    Support for darkmode_allow and darkmode-on
  76. echicken
    Wed Feb 17 2021 12:55:59 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    Tone down dark mode a bit, improve contrast.
  77. echicken
    Wed Feb 17 2021 12:42:43 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/common.js diff
    Fix whoopsie in previous doopsie
  78. echicken
    Wed Feb 17 2021 12:30:51 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/common.js diff
    Use template literals where possible.
  79. echicken
    Wed Feb 17 2021 12:26:08 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/common.js diff
    Some clean-up and simplification. If your browser is from another geological epoch, I have no sympathy for you.
  80. echicken
    Wed Feb 17 2021 11:02:22 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/events/telegram.js diff
    derp
  81. echicken
    Wed Feb 17 2021 11:00:38 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/events/telegram.js diff
    Yuck.
  82. Deucе
    Wed Feb 17 2021 10:58:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Always return 403 to requests for access.ars or webctrl.ini Previously, 403 was only returned if they existed, and 404 if they didn't.
  83. Deucе
    Wed Feb 17 2021 10:48:14 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/xtrn.cpp diff
    Correctly support 1,000 arguments to an external Previously, more than 999 arguments would overrun a buffer and break things. Fixes CID 33313
  84. Deucе
    Wed Feb 17 2021 10:48:14 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/modem.c diff
    Fix title on comSetFlowControl() failure message in SyncTERM
  85. Deucе
    Wed Feb 17 2021 10:53:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/wordwrap.c diff
    Fix CID 174276 various malloc()/realloc() failure handling Have free_paragraphs() explicitly allow paragraphs to be NULL and have everything use the fail_return which now free()s ret.
  86. Deucе
    Wed Feb 17 2021 10:55:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/websrvr.c diff
    Remove unused assignment. No need to get time() here since it's never checked. Resolves CID 174292
  87. echicken
    Wed Feb 17 2021 10:45:40 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/pages.js diff
    webv4/lib/sidebar.js diff
    Run XJS/SSJS pages & sidebar modules via js.exec.
  88. Rob Swindell
    Tue Feb 16 2021 12:57:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/websrvr.h diff
    Optional cap on TLS log message severity level Are you tired of getting TLS-related error log messages that you can't do anything about? e.g. web 0139 TLS ERROR 'Received TLS alert message: Unexpected message' (-15) setting session active The new sbbs.ini [web] TLSErrorLevel option (defaults to 0 / "Emergency") allows the sysop to set a cap (maximum severity) on TLS-related log messages in the web server (e.g. TLSErrorLevel=Warning).
  89. Deucе
    Tue Feb 16 2021 12:48:07 GMT-0800 (PST)
    Modified Files:
    
    src/syncterm/Manual.txt diff
    Clarify that CTRL-C is the same as ESC except when it's the same as F5.
  90. Deucе
    Tue Feb 16 2021 09:26:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcon.c diff
    Only patch I looked at in 68990cd was wrong. x points to the terminating NUL in x64. free()ing it would do wild and crazy things depending on how paranoid the free() implementation is. free(x64) instead... at least Coverity was happy though!
  91. Rob Swindell
    Mon Feb 15 2021 21:44:39 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    Fix apparent memory leak in js_listening_socket_constructor() The socket set allocated by xpms_create() was never freed. Found by Coverity.
  92. Rob Swindell
    Mon Feb 15 2021 01:03:05 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/sbbs.zip diff
    Modified Files:
    src/conio/win32cio.c diff
    src/encode/base64.c diff
    src/sbbs3/addfiles.c diff
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/email.cpp diff
    src/sbbs3/execmisc.cpp diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/getstr.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/ntsvcs.c diff
    src/sbbs3/pktdump.c diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/qwktomsg.cpp diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/sexyz.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/telgate.cpp diff
    src/sbbs3/textgen.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/un_rep.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smblib.c diff
    src/xpdev/dirwrap.c diff
    src/xpdev/filewrap.c diff
    src/xpdev/gen_defs.h diff
    src/xpdev/link_list.c diff
    src/xpdev/link_list.h diff
    src/xpdev/xpmap.c diff
    Address Coverity-reported issues Hopefully not introducing any bugs in the process.
  93. Rob Swindell
    Mon Feb 15 2021 01:07:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/email.cpp diff
    Fix typo in previous commit (missing semicolon)
  94. Rob Swindell
    Mon Feb 15 2021 01:12:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/netmail.cpp diff
    Address gcc warning: comparison of integer expressions of different signedness
  95. Rob Swindell
    Mon Feb 15 2021 01:50:40 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/ini_file.c diff
    glob() paranoia Make Coverity happy.
  96. Rob Swindell
    Mon Feb 15 2021 03:01:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/getstats.c diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/sbbs.zip diff
    src/sbbs3/userdat.c diff
    src/sbbs3/websrvr.c diff
    src/xpdev/gen_defs.h diff
    Address more Coverity issues Reverted the SAFECOPY() NULL source-pointer magic "(null)" string thing as that caused a different Coverity issue. Explicitly check for NULL at the call-sites instead.
  97. Rob Swindell
    Mon Feb 15 2021 14:13:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    Disable FTP Bounce (FXP) support by default The Synchronet FTP server has (since 2001) disallowed PORT/EPRT/LPRT commands with a "reserved" port number (i.e. < 1024) as recommended by RFC2577 and when attempted, would log a "SUSPECTED FTP BOUNCE HACK ATTEMPT" in the data/hack.log file. However, as Karloch (HISPAMSX) pointed out recently, an FTP Bounce Attack to other TCP ports was still possible (and detected/reported by some security scans as a potential vulnerability). So, reject all PORT/EPRT/LPRT commands that specify an IP address other than that used for the control TCP connection unless the sysop specifically enables the new "ALLOW_BOUNCE" option flag (in the [ftp] section of sbbs.ini) and the user is an authenticated non-guest/anonymous user. And as before, log the attempt as a suspected hack attempt. This change also removes the "Directory File Access" checkbox from the Synchronet Control Panel for Windows as that feature is "going away" soon (or at least, it won't be an FTP-specific option/feature if it remains).
  98. Rob Swindell
    Mon Feb 15 2021 14:18:30 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Document new [ftp] ALLOW_BOUNCE option
  99. Rob Swindell
    Mon Feb 15 2021 15:13:42 GMT-0800 (PST)
    Modified Files:
    
    exec/chksetup.js diff
    If finger doesn't return a valid JSON object, log the returned string(s) ... instead of the JSON parse exception as reported via IRC: <matjam> !finger ?bbs:Stupendous BBS@vert.synchro.net result: SyntaxError: JSON.parse
  100. Michael Long
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    3rd party external doors - exitilus, jibben, jns
  101. Rob Swindell
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Merge branch 'mlong/xtrnfeb2' into 'master' 3rd party external doors - exitilus, jibben, jns See merge request main/sbbs!110
  102. Deucе
    Mon Feb 15 2021 15:50:48 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Parse redirects the easy way. I'm not sure what echicken was trying here, but apparently it doesn't work for nelgin. Likely fixes #220.
  103. Deucе
    Mon Feb 15 2021 15:54:00 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Less tired.
  104. Rob Swindell
    Mon Feb 15 2021 18:40:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/xpmap.c diff
    Resolve more Coverity issues
  105. Rob Swindell
    Mon Feb 15 2021 18:40:29 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Modified Files:
    exec/chksetup.js diff
    exec/load/http.js diff
    Merge remote-tracking branch 'origin/master'
  106. Rob Swindell
    Mon Feb 15 2021 18:42:16 GMT-0800 (PST)
    Removed Files:

    src/sbbs3/sbbs.zip diff
    Oops
  107. Rob Swindell
    Mon Feb 15 2021 19:41:24 GMT-0800 (PST)
    Merge remote-tracking branch 'origin/master'
    
    
    
  108. Rob Swindell
    Mon Feb 15 2021 21:32:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_cryptcon.c diff
    Remove dead code in js_cryptcon_get() - reported by Coverity Deuce said to just delete it. <shrug>
  109. Rob Swindell
    Mon Feb 15 2021 21:33:15 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    Merge remote-tracking branch 'origin/master'
  110. Deucе
    Mon Feb 15 2021 21:32:14 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    Play this game.
  111. Rob Swindell
    Mon Feb 15 2021 01:03:05 GMT-0800 (PST)
    Modified Files:
    
    src/conio/win32cio.c diff
    src/encode/base64.c diff
    src/sbbs3/addfiles.c diff
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/email.cpp diff
    src/sbbs3/execmisc.cpp diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/getstr.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/ntsvcs.c diff
    src/sbbs3/pktdump.c diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/qwktomsg.cpp diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/sexyz.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/telgate.cpp diff
    src/sbbs3/textgen.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/un_rep.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smblib.c diff
    src/xpdev/dirwrap.c diff
    src/xpdev/filewrap.c diff
    src/xpdev/gen_defs.h diff
    src/xpdev/link_list.c diff
    src/xpdev/link_list.h diff
    src/xpdev/xpmap.c diff
    Address Coverity-reported issues Hopefully not introducing any bugs in the process.
  112. Rob Swindell
    Mon Feb 15 2021 01:07:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/email.cpp diff
    Fix typo in previous commit (missing semicolon)
  113. Rob Swindell
    Mon Feb 15 2021 01:12:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/netmail.cpp diff
    Address gcc warning: comparison of integer expressions of different signedness
  114. Rob Swindell
    Mon Feb 15 2021 01:50:40 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/ini_file.c diff
    glob() paranoia Make Coverity happy.
  115. Rob Swindell
    Mon Feb 15 2021 03:01:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/getstats.c diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/websrvr.c diff
    src/xpdev/gen_defs.h diff
    Address more Coverity issues Reverted the SAFECOPY() NULL source-pointer magic "(null)" string thing as that caused a different Coverity issue. Explicitly check for NULL at the call-sites instead.
  116. Rob Swindell
    Mon Feb 15 2021 14:13:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    Disable FTP Bounce (FXP) support by default The Synchronet FTP server has (since 2001) disallowed PORT/EPRT/LPRT commands with a "reserved" port number (i.e. < 1024) as recommended by RFC2577 and when attempted, would log a "SUSPECTED FTP BOUNCE HACK ATTEMPT" in the data/hack.log file. However, as Karloch (HISPAMSX) pointed out recently, an FTP Bounce Attack to other TCP ports was still possible (and detected/reported by some security scans as a potential vulnerability). So, reject all PORT/EPRT/LPRT commands that specify an IP address other than that used for the control TCP connection unless the sysop specifically enables the new "ALLOW_BOUNCE" option flag (in the [ftp] section of sbbs.ini) and the user is an authenticated non-guest/anonymous user. And as before, log the attempt as a suspected hack attempt. This change also removes the "Directory File Access" checkbox from the Synchronet Control Panel for Windows as that feature is "going away" soon (or at least, it won't be an FTP-specific option/feature if it remains).
  117. Rob Swindell
    Mon Feb 15 2021 14:18:30 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Document new [ftp] ALLOW_BOUNCE option
  118. Rob Swindell
    Mon Feb 15 2021 15:13:42 GMT-0800 (PST)
    Modified Files:
    
    exec/chksetup.js diff
    If finger doesn't return a valid JSON object, log the returned string(s) ... instead of the JSON parse exception as reported via IRC: <matjam> !finger ?bbs:Stupendous BBS@vert.synchro.net result: SyntaxError: JSON.parse
  119. Michael Long
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    3rd party external doors - exitilus, jibben, jns
  120. Rob Swindell
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Merge branch 'mlong/xtrnfeb2' into 'master' 3rd party external doors - exitilus, jibben, jns See merge request main/sbbs!110
  121. Deucе
    Mon Feb 15 2021 15:50:48 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Parse redirects the easy way. I'm not sure what echicken was trying here, but apparently it doesn't work for nelgin. Likely fixes #220.
  122. Deucе
    Mon Feb 15 2021 15:54:00 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Less tired.
  123. Rob Swindell
    Mon Feb 15 2021 18:40:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/xpmap.c diff
    Resolve more Coverity issues
  124. Rob Swindell
    Mon Feb 15 2021 18:40:29 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Modified Files:
    exec/chksetup.js diff
    exec/load/http.js diff
    Merge remote-tracking branch 'origin/master'
  125. Rob Swindell
    Mon Feb 15 2021 18:42:16 GMT-0800 (PST)
    Oops
    
    
    
  126. Rob Swindell
    Mon Feb 15 2021 14:13:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    Removed Files:

    src/sbbs3/sbbs.zip diff
    Disable FTP Bounce (FXP) support by default The Synchronet FTP server has (since 2001) disallowed PORT/EPRT/LPRT commands with a "reserved" port number (i.e. < 1024) as recommended by RFC2577 and when attempted, would log a "SUSPECTED FTP BOUNCE HACK ATTEMPT" in the data/hack.log file. However, as Karloch (HISPAMSX) pointed out recently, an FTP Bounce Attack to other TCP ports was still possible (and detected/reported by some security scans as a potential vulnerability). So, reject all PORT/EPRT/LPRT commands that specify an IP address other than that used for the control TCP connection unless the sysop specifically enables the new "ALLOW_BOUNCE" option flag (in the [ftp] section of sbbs.ini) and the user is an authenticated non-guest/anonymous user. And as before, log the attempt as a suspected hack attempt. This change also removes the "Directory File Access" checkbox from the Synchronet Control Panel for Windows as that feature is "going away" soon (or at least, it won't be an FTP-specific option/feature if it remains).
  127. Rob Swindell
    Mon Feb 15 2021 14:18:30 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Document new [ftp] ALLOW_BOUNCE option
  128. Rob Swindell
    Mon Feb 15 2021 15:13:42 GMT-0800 (PST)
    Modified Files:
    
    exec/chksetup.js diff
    If finger doesn't return a valid JSON object, log the returned string(s) ... instead of the JSON parse exception as reported via IRC: <matjam> !finger ?bbs:Stupendous BBS@vert.synchro.net result: SyntaxError: JSON.parse
  129. Michael Long
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    3rd party external doors - exitilus, jibben, jns
  130. Rob Swindell
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Merge branch 'mlong/xtrnfeb2' into 'master' 3rd party external doors - exitilus, jibben, jns See merge request main/sbbs!110
  131. Deucе
    Mon Feb 15 2021 15:50:48 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Parse redirects the easy way. I'm not sure what echicken was trying here, but apparently it doesn't work for nelgin. Likely fixes #220.
  132. Deucе
    Mon Feb 15 2021 15:54:00 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Less tired.
  133. Rob Swindell
    Mon Feb 15 2021 18:40:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/xpmap.c diff
    Resolve more Coverity issues
  134. Rob Swindell
    Mon Feb 15 2021 18:40:29 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Modified Files:
    exec/chksetup.js diff
    exec/load/http.js diff
    Merge remote-tracking branch 'origin/master'
  135. Rob Swindell
    Mon Feb 15 2021 18:42:16 GMT-0800 (PST)
    Oops
    
    
    
  136. Rob Swindell
    Mon Feb 15 2021 15:13:42 GMT-0800 (PST)
    Modified Files:
    
    exec/chksetup.js diff
    Removed Files:

    src/sbbs3/sbbs.zip diff
    If finger doesn't return a valid JSON object, log the returned string(s) ... instead of the JSON parse exception as reported via IRC: <matjam> !finger ?bbs:Stupendous BBS@vert.synchro.net result: SyntaxError: JSON.parse
  137. Michael Long
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Removed Files:

    src/sbbs3/sbbs.zip diff
    3rd party external doors - exitilus, jibben, jns
  138. Rob Swindell
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Merge branch 'mlong/xtrnfeb2' into 'master' 3rd party external doors - exitilus, jibben, jns See merge request main/sbbs!110
  139. Deucе
    Mon Feb 15 2021 15:50:48 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Parse redirects the easy way. I'm not sure what echicken was trying here, but apparently it doesn't work for nelgin. Likely fixes #220.
  140. Deucе
    Mon Feb 15 2021 15:54:00 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Less tired.
  141. Rob Swindell
    Mon Feb 15 2021 18:40:29 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Modified Files:
    exec/chksetup.js diff
    exec/load/http.js diff
    Removed Files:

    src/sbbs3/sbbs.zip diff
    Merge remote-tracking branch 'origin/master'
  142. Rob Swindell
    Mon Feb 15 2021 18:42:16 GMT-0800 (PST)
    Oops
    
    
    
  143. Rob Swindell
    Mon Feb 15 2021 18:40:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/writemsg.cpp diff
    src/xpdev/xpmap.c diff
    Resolve more Coverity issues
  144. Rob Swindell
    Mon Feb 15 2021 18:40:29 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Modified Files:
    exec/chksetup.js diff
    exec/load/http.js diff
    Merge remote-tracking branch 'origin/master'
  145. Rob Swindell
    Mon Feb 15 2021 18:42:16 GMT-0800 (PST)
    Removed Files:

    src/sbbs3/sbbs.zip diff
    Oops
  146. Deucе
    Mon Feb 15 2021 15:54:00 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Less tired.
  147. Deucе
    Mon Feb 15 2021 15:50:48 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Parse redirects the easy way. I'm not sure what echicken was trying here, but apparently it doesn't work for nelgin. Likely fixes #220.
  148. Michael Long
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    3rd party external doors - exitilus, jibben, jns
  149. Rob Swindell
    Mon Feb 15 2021 15:15:12 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exitilus.ini diff
    xtrn/3rdp-install/exitilus.js diff
    xtrn/3rdp-install/jibben-boxcars.ini diff
    xtrn/3rdp-install/jibben-galacticoverlord.ini diff
    xtrn/3rdp-install/jibben-minesofgorr.ini diff
    xtrn/3rdp-install/jibben-rollthebones.ini diff
    xtrn/3rdp-install/jibben-rollthebones.js diff
    xtrn/3rdp-install/jibben.js diff
    xtrn/3rdp-install/jns-amazingmemory.ini diff
    xtrn/3rdp-install/jns-amazingmemory.js diff
    xtrn/3rdp-install/jns-bokedpoker.js diff
    xtrn/3rdp-install/jns-bombsquad.ini diff
    xtrn/3rdp-install/jns-bombsquad.js diff
    xtrn/3rdp-install/jns-boxedpoker.ini diff
    xtrn/3rdp-install/jns-doublesolitree.ini diff
    xtrn/3rdp-install/jns-doublesolitree.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js diff
    xtrn/3rdp-install/jns-fivecarddrawpoker.js.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.ini diff
    xtrn/3rdp-install/jns-fortythievessolitaire.js diff
    xtrn/3rdp-install/jns-freecellsolitaire.ini diff
    xtrn/3rdp-install/jns-freecellsolitaire.js diff
    xtrn/3rdp-install/jns-golfsolitaire.ini diff
    xtrn/3rdp-install/jns-golfsolitaire.js diff
    xtrn/3rdp-install/jns-greatwhitecard.ini diff
    xtrn/3rdp-install/jns-greatwhitecard.js diff
    xtrn/3rdp-install/jns-idiotsdelight.ini diff
    xtrn/3rdp-install/jns-idiotsdelight.js diff
    xtrn/3rdp-install/jns-inbetween.ini diff
    xtrn/3rdp-install/jns-inbetween.js diff
    xtrn/3rdp-install/jns-kingslast.ini diff
    xtrn/3rdp-install/jns-kingslast.js diff
    xtrn/3rdp-install/jns-matchtwo.ini diff
    xtrn/3rdp-install/jns-matchtwo.js diff
    xtrn/3rdp-install/jns-montanasolitaire.ini diff
    xtrn/3rdp-install/jns-montanasolitaire.js diff
    xtrn/3rdp-install/jns-ontheedge.ini diff
    xtrn/3rdp-install/jns-ontheedge.js diff
    xtrn/3rdp-install/jns-pressyourluck.ini diff
    xtrn/3rdp-install/jns-pressyourluck.js diff
    xtrn/3rdp-install/jns-quotefall.ini diff
    xtrn/3rdp-install/jns-quotefall.js diff
    xtrn/3rdp-install/jns-slidersolitaire.ini diff
    xtrn/3rdp-install/jns-slidersolitaire.js diff
    xtrn/3rdp-install/jns-solitree.ini diff
    xtrn/3rdp-install/jns-solitree.js diff
    xtrn/3rdp-install/jns-strikesandspares.ini diff
    xtrn/3rdp-install/jns-strikesandspares.js diff
    xtrn/3rdp-install/jns-theeliminator.js diff
    xtrn/3rdp-install/jns-theelminator.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.ini diff
    xtrn/3rdp-install/jns-thepuzzlemachine.js diff
    xtrn/3rdp-install/jns-threeshuffles.ini diff
    xtrn/3rdp-install/jns-threeshuffles.js diff
    xtrn/3rdp-install/jns-trapper.ini diff
    xtrn/3rdp-install/jns-trapper.js diff
    xtrn/3rdp-install/jns-treasuretrove.ini diff
    xtrn/3rdp-install/jns-treasuretrove.js diff
    xtrn/3rdp-install/jns-tripeakssolitaire.ini diff
    xtrn/3rdp-install/jns-tripeakssolitaire.js diff
    xtrn/3rdp-install/jns-twocardpoker.ini diff
    xtrn/3rdp-install/jns-twocardpoker.js diff
    xtrn/3rdp-install/jns-yacht.ini diff
    xtrn/3rdp-install/jns-yacht.js diff
    xtrn/3rdp-install/latenight-civilwar.ini diff
    xtrn/3rdp-install/latenight-civilwar.js diff
    xtrn/3rdp-install/latenight-civilwar48.ini diff
    xtrn/3rdp-install/latenight-civilwar48.js diff
    xtrn/3rdp-install/latenight-darkcastle.ini diff
    xtrn/3rdp-install/latenight-darkcastle.js diff
    xtrn/3rdp-install/latenight-superrig.ini diff
    xtrn/3rdp-install/latenight-superrig.js diff
    xtrn/3rdp-install/latenight-triviamaster.ini diff
    xtrn/3rdp-install/latenight-triviamaster.js diff
    Merge branch 'mlong/xtrnfeb2' into 'master' 3rd party external doors - exitilus, jibben, jns See merge request main/sbbs!110
  150. Rob Swindell
    Mon Feb 15 2021 15:13:42 GMT-0800 (PST)
    Modified Files:
    
    exec/chksetup.js diff
    If finger doesn't return a valid JSON object, log the returned string(s) ... instead of the JSON parse exception as reported via IRC: <matjam> !finger ?bbs:Stupendous BBS@vert.synchro.net result: SyntaxError: JSON.parse
  151. Rob Swindell
    Mon Feb 15 2021 14:18:30 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbs.ini diff
    Document new [ftp] ALLOW_BOUNCE option
  152. Rob Swindell
    Mon Feb 15 2021 14:13:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    Disable FTP Bounce (FXP) support by default The Synchronet FTP server has (since 2001) disallowed PORT/EPRT/LPRT commands with a "reserved" port number (i.e. < 1024) as recommended by RFC2577 and when attempted, would log a "SUSPECTED FTP BOUNCE HACK ATTEMPT" in the data/hack.log file. However, as Karloch (HISPAMSX) pointed out recently, an FTP Bounce Attack to other TCP ports was still possible (and detected/reported by some security scans as a potential vulnerability). So, reject all PORT/EPRT/LPRT commands that specify an IP address other than that used for the control TCP connection unless the sysop specifically enables the new "ALLOW_BOUNCE" option flag (in the [ftp] section of sbbs.ini) and the user is an authenticated non-guest/anonymous user. And as before, log the attempt as a suspected hack attempt. This change also removes the "Directory File Access" checkbox from the Synchronet Control Panel for Windows as that feature is "going away" soon (or at least, it won't be an FTP-specific option/feature if it remains).
  153. Rob Swindell
    Mon Feb 15 2021 03:01:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/getstats.c diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/sbbs.zip diff
    src/sbbs3/userdat.c diff
    src/sbbs3/websrvr.c diff
    src/xpdev/gen_defs.h diff
    Address more Coverity issues Reverted the SAFECOPY() NULL source-pointer magic "(null)" string thing as that caused a different Coverity issue. Explicitly check for NULL at the call-sites instead.
  154. Rob Swindell
    Mon Feb 15 2021 01:50:40 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/ini_file.c diff
    glob() paranoia Make Coverity happy.
  155. Rob Swindell
    Mon Feb 15 2021 01:12:04 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/netmail.cpp diff
    Address gcc warning: comparison of integer expressions of different signedness
  156. Rob Swindell
    Mon Feb 15 2021 01:07:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/email.cpp diff
    Fix typo in previous commit (missing semicolon)
  157. Rob Swindell
    Mon Feb 15 2021 01:03:05 GMT-0800 (PST)
    Added Files:
    
    src/sbbs3/sbbs.zip diff
    Modified Files:
    src/conio/win32cio.c diff
    src/encode/base64.c diff
    src/sbbs3/addfiles.c diff
    src/sbbs3/ansiterm.cpp diff
    src/sbbs3/atcodes.cpp diff
    src/sbbs3/con_out.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/email.cpp diff
    src/sbbs3/execmisc.cpp diff
    src/sbbs3/fmsgdump.c diff
    src/sbbs3/getmsg.cpp diff
    src/sbbs3/getstr.cpp diff
    src/sbbs3/js_bbs.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/js_cryptcert.c diff
    src/sbbs3/js_cryptcon.c diff
    src/sbbs3/js_file.c diff
    src/sbbs3/js_global.c diff
    src/sbbs3/js_msgbase.c diff
    src/sbbs3/js_socket.c diff
    src/sbbs3/js_system.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/msgtoqwk.cpp diff
    src/sbbs3/netmail.cpp diff
    src/sbbs3/ntsvcs.c diff
    src/sbbs3/pktdump.c diff
    src/sbbs3/prntfile.cpp diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/qwktomsg.cpp diff
    src/sbbs3/sbbs_ini.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgchat.c diff
    src/sbbs3/scfg/scfgnet.c diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfg/scfgxtrn.c diff
    src/sbbs3/scfgsave.c diff
    src/sbbs3/sexyz.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/smbutil.c diff
    src/sbbs3/str.cpp diff
    src/sbbs3/telgate.cpp diff
    src/sbbs3/textgen.c diff
    src/sbbs3/un_qwk.cpp diff
    src/sbbs3/un_rep.cpp diff
    src/sbbs3/userdat.c diff
    src/sbbs3/websrvr.c diff
    src/sbbs3/writemsg.cpp diff
    src/sbbs3/xtrn.cpp diff
    src/sbbs3/xtrn_sec.cpp diff
    src/smblib/smblib.c diff
    src/xpdev/dirwrap.c diff
    src/xpdev/filewrap.c diff
    src/xpdev/gen_defs.h diff
    src/xpdev/link_list.c diff
    src/xpdev/link_list.h diff
    src/xpdev/xpmap.c diff
    Address Coverity-reported issues Hopefully not introducing any bugs in the process.
  158. Rob Swindell
    Sun Feb 14 2021 19:08:31 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    Re-work the string constant usage of utimestr() To make Coverity and my adult-self happy.
  159. Rob Swindell
    Sun Feb 14 2021 19:18:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_bbs.cpp diff
    Fix memory leaks in error paths of js_show_msg_header() Identified by Coverity.
  160. Rob Swindell
    Sun Feb 14 2021 19:19:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/netmail.cpp diff
    Handle filelength() failure gracefully Addresses Coverity's NEGATIVE_RETURNS bug-checker issue.
  161. Rob Swindell
    Sun Feb 14 2021 19:19:56 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/qwk.cpp diff
    Don't use uninitialized variable in errormsg() Caught by Coverity.
  162. Rob Swindell
    Sun Feb 14 2021 22:43:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/qwktomsg.cpp diff
    Update comment header block.
  163. Rob Swindell
    Sun Feb 14 2021 23:17:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Fix exception (crash) when sending file attachments The new subject line parsing (with quoted-filename support) had a NULL-pointer deref built-in. Also fixed a few Coverity-reported issues.
  164. Rob Swindell
    Sun Feb 14 2021 19:05:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/.gitignore diff
    Ignore cov-int (Coverity-scan intermediate files) directory.
  165. Rob Swindell
    Sun Feb 14 2021 17:17:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbsecho.c diff
    When replying to PING netmails, use the destination addr as the origaddr As tested and reported in FIDONEWS by Michiel van der Vlist, 2:280/5555, SBBSecho would use the "best match" FidoNet AKA for the originating address when replying to PING netmail messages and not necessarily the original destination address of the ping request. For systems that have multiple addresses (AKAs) that could be considered appropriate originating addresses for the requesting node address (e.g. multiple addresses in the same zone or zone/net), this could cause a confusion for the PING requester. The create_netmail() function now accepts an optional source (orig) address parameter and the PING response logic passes the netmail's destination address for the reply message's originating (source) address. I noticed that AreaMgr responses also follow the same logic as PING responses (just use the best-fit AKA, not necessarily the same address as the original request's destination address) - but I did not choose to address that "issue" at this time.
  166. Rob Swindell
    Sun Feb 14 2021 15:58:27 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sexyz.c diff
    Display Git branch/hash used to build sexyz.
  167. Rob Swindell
    Sun Feb 14 2021 13:29:18 GMT-0800 (PST)
    Modified Files:
    
    exec/chat_sec.js diff
    Support comma-separated lists of IRC servers and channels in modopts.ini The sysop (or any user with the irc_seclevel or the C-exemption) can still manually change the IRC server (and port). For Mike Powell (CAPCITY2)
  168. Rob Swindell
    Sat Feb 13 2021 18:53:31 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/sbbs_status.c diff
    Update load_cfg() usage to match new prototype (from previous commit).
  169. Rob Swindell
    Sat Feb 13 2021 18:41:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/gtkchat/chatfuncs.c diff
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    src/sbbs3/gtkuseredit/gtkuseredit.c diff
    src/sbbs3/gtkuserlist/events.c diff
    src/sbbs3/gtkuserlist/gtkuserlist.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/services.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/umonitor/umonitor.c diff
    src/sbbs3/userlist/SBBS_User_ListApp.cpp diff
    src/sbbs3/websrvr.c diff
    Make the node.cnf loading optional in load_cfg() Don't return an error if the node#/node.cnf file can't be opened for all uses of load_cfg() except from the terminal server. This fixes #214 for Tracker1
  170. Michael Long
    Sat Feb 13 2021 09:39:09 GMT-0800 (PST)
    Modified Files:
    
    exec/sutils.ini diff
    add exportcfg, importcfg, and xtrnmenucfg
  171. Rob Swindell
    Sat Feb 13 2021 17:25:26 GMT-0800 (PST)
    Modified Files:
    
    exec/sutils.ini diff
    Merge branch 'mlong/sutils2021feb' into 'master' add exportcfg, importcfg, and xtrnmenucfg See merge request main/sbbs!109
  172. Rob Swindell
    Sat Feb 13 2021 16:39:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Strip/ignore high (parity) bit in ZPAD, ZDLE, and hex headers The previous committed fix/issue raised some additional concerns about this "parity" bit: Something I didn't notice before from the ZMODEM spec: "The hex header receiving routine ignores parity." And looking at lrzsz's zm.c, I see it goes even further and ignores the "parity" bit on the ZPAD and ZDLE bytes proceeding the frame encoding byte as well as in the frame encoding byte itself (so ZHEX, 'B' 0x22 and 0xC2 should be treated as equivalent). I find it strange that some ZMODEM implementations (e.g. chuck's zshhdr()) would send the terminating LF with the even-parity bit set, but not set the even-parity flag for any of the frame content bytes. And then, expect that the parity flag may be set on incoming hex headers. I suppose it makes sense for 7-E-1 connections, but then the transmitted terminating LF would have had its parity flag set automatically (would not need to be set manually in the code). Add to the mysteries of ZMODEM that will likely never be solved.
  173. Rob Swindell
    Sat Feb 13 2021 15:13:48 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/zmodem.c diff
    Accept hex headers terminated with 0x8A Some ZMODEM implementations set the high bit (even parity?) when sending this '\n' terminator. As reported via IRC: <Keyop> sexyz: !zmodem_recv_hex_header HEX header not terminated with LF: 138 (8Ah)
  174. Eric Oulashin
    Fri Feb 12 2021 21:38:36 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Bug fix: When changing to another area with the lightbar interface, if the user's current sub-board is a high-numbered sub-board and they select a message group with fewer sub-boards, the highlighted sub-board in that group would be set to that high number and would be incorrect. That has been fixed. Copied a fix from my stand-alone message area chooser. In that scenario, the current highlighted sub-board in the other group will be the first one.
  175. Rob Swindell
    Fri Feb 12 2021 22:10:58 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'ddmsgreader_lightbar_area_change_highlight_fix' into 'master' Bug fix for changing message area with lightbar See merge request main/sbbs!108
  176. Michael Long
    Fri Feb 12 2021 17:51:19 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exdx-empireatwar.ini diff
    xtrn/3rdp-install/exdx-railroadempires.ini diff
    xtrn/3rdp-install/exdx-riverboatblackjack.ini diff
    xtrn/3rdp-install/exdx-romansatwar.ini diff
    xtrn/3rdp-install/exdx-spaceforcecommander.ini diff
    xtrn/3rdp-install/netrunner.ini diff
    Modified Files:
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/foodfite-wilson.ini diff
    xtrn/3rdp-install/lore.ini diff
    xtrn/3rdp-install/sunrise-colonies.ini diff
    xtrn/3rdp-install/sunrise-crypto.ini diff
    xtrn/3rdp-install/sunrise-ganglandwars.ini diff
    xtrn/3rdp-install/sunrise-hexxwars.ini diff
    xtrn/3rdp-install/sunrise-legendsofole.ini diff
    xtrn/3rdp-install/sunrise-lostinspace.ini diff
    xtrn/3rdp-install/sunrise-pentasim.ini diff
    xtrn/3rdp-install/sunrise-questfornora.ini diff
    xtrn/3rdp-install/sunrise-rocklandtrivia.ini diff
    xtrn/3rdp-install/sunrise-trivia.ini diff
    xtrn/3rdp-install/sunrise-wheeloffortune.ini diff
    xtrn/3rdp-install/sunrise-wordshuffle.ini diff
    xtrn/3rdp-install/warlordsofthebalance.ini diff
    3rd party door install: netrunner and exdx doors
  177. Rob Swindell
    Fri Feb 12 2021 17:51:20 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/exdx-empireatwar.ini diff
    xtrn/3rdp-install/exdx-railroadempires.ini diff
    xtrn/3rdp-install/exdx-riverboatblackjack.ini diff
    xtrn/3rdp-install/exdx-romansatwar.ini diff
    xtrn/3rdp-install/exdx-spaceforcecommander.ini diff
    xtrn/3rdp-install/netrunner.ini diff
    Modified Files:
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/foodfite-wilson.ini diff
    xtrn/3rdp-install/lore.ini diff
    xtrn/3rdp-install/sunrise-colonies.ini diff
    xtrn/3rdp-install/sunrise-crypto.ini diff
    xtrn/3rdp-install/sunrise-ganglandwars.ini diff
    xtrn/3rdp-install/sunrise-hexxwars.ini diff
    xtrn/3rdp-install/sunrise-legendsofole.ini diff
    xtrn/3rdp-install/sunrise-lostinspace.ini diff
    xtrn/3rdp-install/sunrise-pentasim.ini diff
    xtrn/3rdp-install/sunrise-questfornora.ini diff
    xtrn/3rdp-install/sunrise-rocklandtrivia.ini diff
    xtrn/3rdp-install/sunrise-trivia.ini diff
    xtrn/3rdp-install/sunrise-wheeloffortune.ini diff
    xtrn/3rdp-install/sunrise-wordshuffle.ini diff
    xtrn/3rdp-install/warlordsofthebalance.ini diff
    Merge branch 'mlong/xtrnfeb1' into 'master' 3rd party door install: netrunner and exdx doors See merge request main/sbbs!107
  178. Michael Long
    Fri Feb 12 2021 16:49:33 GMT-0800 (PST)
    Modified Files:
    
    exec/importcfg.js diff
    Make it possible to import xtrn and xtrnsec from another system (with different indexes)
  179. Rob Swindell
    Fri Feb 12 2021 16:49:34 GMT-0800 (PST)
    Modified Files:
    
    exec/importcfg.js diff
    Merge branch 'mlong/importcfg2' into 'master' Make it possible to import xtrn and xtrnsec from another system (with different indexes) See merge request main/sbbs!106
  180. Deucе
    Thu Feb 11 2021 18:52:39 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    Fix initial bar calculation. After calculating i (offset in list to top of window), if it's less than zero, apply it to bar and set i = 0. Fixes #218
  181. Rob Swindell
    Wed Feb 10 2021 21:18:05 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/answer.cpp diff
    Apply IP filters to address reported via Telnet Location command Feature requested (?) by u/jumbotronjim on https://www.reddit.com/r/synchronet/: If the client connection is from a blocked IP address (in ip[-silent].can), but still manages to get through the web server and websocketservice and have their correct IP address reported via Telnet Location, terminate the connection. Seems dubious.
  182. Rob Swindell
    Wed Feb 10 2021 14:35:21 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/umonitor/umonitor.c diff
    Include a space after "syncterm" and before arguments. Fix issue reported WitNik (BGGRSCYN) on DOVE-Net: ``` sbbs@raspberrypi:~ $ /sbbs/exec/umonitor -iC ... sh: 1: /sbbs/exec/syncterm-iC: not found ```
  183. Andre Robitaille
    Mon Feb 08 2021 05:37:50 GMT-0800 (PST)
    Modified Files:
    
    xtrn/startrek/readme.txt diff
    Update readme.txt to warn sysops about echickens' ship naming convention on the interBBS scoreboard. Seemed easier than trying to setup a self-hosted scoreboard or requiring 18+ on program execution.
  184. echicken
    Tue Feb 09 2021 20:07:13 GMT-0800 (PST)
    Modified Files:
    
    xtrn/startrek/readme.txt diff
    Merge branch 'patch-1' into 'master' Update readme to warn sysops about adult ship names on scoreboard See merge request main/sbbs!105
  185. Michael Long
    Sun Feb 07 2021 13:16:44 GMT-0800 (PST)
    Modified Files:
    
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    Fix issue with overriding inv format per item, cleanup options code, fix prog menu sort, turn off pausing
  186. Rob Swindell
    Sun Feb 07 2021 13:16:44 GMT-0800 (PST)
    Modified Files:
    
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    Merge branch 'mlong/xtrnmenucu' into 'master' Fix issue with overriding inv format per item, cleanup options code, fix prog menu sort, turn off pausing See merge request main/sbbs!102
  187. Michael Long
    Sun Feb 07 2021 10:44:35 GMT-0800 (PST)
    Modified Files:
    
    exec/importcfg.js diff
    fix typo
  188. Rob Swindell
    Sun Feb 07 2021 13:16:04 GMT-0800 (PST)
    Modified Files:
    
    exec/importcfg.js diff
    Merge branch 'mlong/importcfgfix' into 'master' fix typo See merge request main/sbbs!104
  189. Rob Swindell
    Sat Feb 06 2021 18:51:11 GMT-0800 (PST)
    Modified Files:
    
    exec/importcfg.js diff
    Eliminate one unnecessary/redundant object.
  190. Rob Swindell
    Sat Feb 06 2021 18:45:21 GMT-0800 (PST)
    Modified Files:
    
    exec/exportcfg.js diff
    Add support for exporting text sections (cfg-type = 'text-secs').
  191. Rob Swindell
    Sat Feb 06 2021 18:38:02 GMT-0800 (PST)
    Added Files:
    
    exec/importcfg.js diff
    A script to import line-delimited JSON cfg objects (exported via exportcfg.js) For mlong to test/chew-on. Uses matt's cnflib.js (of course).
  192. Rob Swindell
    Sat Feb 06 2021 17:20:39 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file_area.c diff
    src/sbbs3/js_msg_area.c diff
    Add code_prefix property to msg_area.grp[] and file_area.lib[] These configuration properties were not previously exposed via JS.
  193. Michael Long
    Fri Feb 05 2021 12:41:19 GMT-0800 (PST)
    Modified Files:
    
    exec/text_sec.js diff
    Update text_sec.js - don't ask for description if file does not exist, don't permanently change file path if file doesn't exist (let user correct the path on next add attempt)
  194. Michael Long
    Fri Feb 05 2021 17:18:09 GMT-0800 (PST)
    Modified Files:
    
    exec/text_sec.js diff
    change var naming
  195. Michael Long
    Fri Feb 05 2021 17:30:34 GMT-0800 (PST)
    Modified Files:
    
    exec/text_sec.js diff
    default_path
  196. Rob Swindell
    Fri Feb 05 2021 19:43:37 GMT-0800 (PST)
    Modified Files:
    
    exec/text_sec.js diff
    Merge branch 'mlong/textsec'
  197. Michael Long
    Fri Feb 05 2021 17:11:17 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.d/xtrnmenu.ini diff
    xtrn/xtrnmenu/099-xtrnmenu-gamestats.xjs diff
    minor cleanup/fixes to xtrnmenumod
  198. Rob Swindell
    Fri Feb 05 2021 17:11:18 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.d/xtrnmenu.ini diff
    xtrn/xtrnmenu/099-xtrnmenu-gamestats.xjs diff
    Merge branch 'mlong/xtrncleanup' into 'master' minor cleanup/fixes to xtrnmenumod See merge request main/sbbs!100
  199. Michael Long
    Fri Feb 05 2021 12:29:18 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbsecho.ini diff
    exec/init-fidonet.ini diff
    add metronet to init-fidonet
  200. Rob Swindell
    Fri Feb 05 2021 12:29:19 GMT-0800 (PST)
    Modified Files:
    
    ctrl/sbbsecho.ini diff
    exec/init-fidonet.ini diff
    Merge branch 'mlong/metronet' into 'master' add metronet to init-fidonet See merge request main/sbbs!99
  201. Michael Long
    Thu Feb 04 2021 21:56:06 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrnmenu.js diff
    fix issues with favorites menu/add favorites when user has no favorites
  202. Rob Swindell
    Fri Feb 05 2021 09:33:25 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrnmenu.js diff
    Merge branch 'mlong/xtrnfavorites' into 'master' fix issues with favorites menu/add favorites when user has no favorites (thanks nolageek) See merge request main/sbbs!97
  203. Michael Long
    Fri Feb 05 2021 07:19:21 GMT-0800 (PST)
    Removed Files:

    webv4/pages/099-xtrnmenu-games.xjs diff
    This should not be here by default, there is a copy in xtrn/xtrnmenu
  204. Michael Long
    Fri Feb 05 2021 07:20:34 GMT-0800 (PST)
    Removed Files:

    webv4/pages/099-xtrnmenu-gamestats.xjs diff
    This should not be here by default, there is a copy in xtrn/xtrnmenu
  205. Rob Swindell
    Fri Feb 05 2021 09:32:48 GMT-0800 (PST)
    Removed Files:

    webv4/pages/099-xtrnmenu-games.xjs diff
    webv4/pages/099-xtrnmenu-gamestats.xjs diff
    Merge branch 'mlong/xtrnweb'
  206. Rob Swindell
    Thu Feb 04 2021 21:16:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/str_util.c diff
    src/sbbs3/str_util.h diff
    Create a version of truncstr() that returns the truncated string No immediate use/need, but I *almost* did. :-)
  207. Rob Swindell
    Thu Feb 04 2021 20:46:00 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbfile.c diff
    Upon timeout opening a file, log the last errno value too It should be either EACCESS or EAGAIN, but still, could be useful to know.
  208. Rob Swindell
    Thu Feb 04 2021 20:46:32 GMT-0800 (PST)
    Added Files:
    
    ctrl/modopts.d/xtrnmenu.ini diff
    webv4/pages/099-xtrnmenu-gamestats.xjs diff
    webv4/root/css/checkbox.css diff
    xtrn/3rdp-install/warlordsofthebalance.ini diff
    xtrn/3rdp-install/warlordsofthebalance.js diff
    xtrn/xtrnmenu/099-xtrnmenu-games.xjs diff
    xtrn/xtrnmenu/099-xtrnmenu-gamestats.xjs diff
    Modified Files:
    ctrl/modopts.ini diff
    exec/binkit.js diff
    exec/load/typeahead.js diff
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    src/sbbs3/scfg/GNUmakefile diff
    webv4/components/navbar.xjs diff
    webv4/lib/events/nodelist.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/pages/000-home.xjs diff
    webv4/pages/003-games.xjs diff
    webv4/pages/099-xtrnmenu-games.xjs diff
    webv4/root/css/style.css diff
    webv4/root/index.xjs diff
    webv4/root/js/common.js diff
    webv4/sidebar/001-nodelist.xjs diff
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/foodfite-wilson.js diff
    xtrn/3rdp-install/sunrise-aceydeucey.js diff
    xtrn/3rdp-install/sunrise-baseballdice.js diff
    xtrn/3rdp-install/sunrise-betsyross.js diff
    xtrn/3rdp-install/sunrise-blackjack.js diff
    xtrn/3rdp-install/sunrise-boxdice.js diff
    xtrn/3rdp-install/sunrise-boxpoker.js diff
    xtrn/3rdp-install/sunrise-concentration.js diff
    xtrn/3rdp-install/sunrise-cribbage.js diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge remote-tracking branch 'origin/master'
  209. Rob Swindell
    Thu Feb 04 2021 21:14:57 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Support quoted filenames in message subjects "Old style" (e.g. FTN netmail) attachments put the filename(s) in the message subject. Supported quoted-filenames in the message subject (i.e. to support filenames with spaces in them) in addition to the traditional space-delimited filenames. Mixing quoted and space-delimited filenames (for multiple attached files) in a single message subject is supported.
  210. Michael Long
    Sun Jan 03 2021 18:57:10 GMT-0800 (PST)
    Added Files:
    
    webv4/root/css/checkbox.css diff
    Modified Files:
    webv4/components/navbar.xjs diff
    webv4/root/css/style.css diff
    webv4/root/index.xjs diff
    webv4/root/js/common.js diff
    dark mode for webv4
  211. Michael Long
    Sun Jan 03 2021 21:38:47 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/index.xjs diff
    webv4/root/js/common.js diff
    fix screen flash, ftelnet size is still a concern
  212. Michael Long
    Mon Jan 04 2021 08:41:53 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/000-home.xjs diff
    webv4/pages/003-games.xjs diff
    webv4/pages/099-xtrnmenu-games.xjs diff
    fix ftelnet size
  213. Michael Long
    Mon Jan 04 2021 08:45:38 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/common.js diff
    restore whitespace
  214. Michael Long
    Mon Jan 04 2021 08:52:00 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    tweak email hover color
  215. Michael Long
    Wed Jan 06 2021 06:13:36 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    webv4/components/navbar.xjs diff
    webv4/root/index.xjs diff
    webv4/root/js/common.js diff
    darkmode can be disabled in modopts.ini, and darkmode will use macos preferences if not set previously
  216. Michael Long
    Wed Jan 06 2021 06:18:28 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    Update modopts.ini, apparently doesn't use tabs
  217. Michael Long
    Fri Jan 08 2021 14:41:37 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    Update style.css, style the received message modal popup
  218. Michael Long
    Sat Jan 09 2021 20:35:52 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    Update style.css
  219. Michael Long
    Sat Jan 09 2021 20:55:17 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    Update style.css
  220. Michael Long
    Mon Jan 11 2021 12:42:11 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/css/style.css diff
    more dark mode style tweaks
  221. Michael Long
    Mon Feb 01 2021 14:07:17 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/099-xtrnmenu-games.xjs diff
    Update 099-xtrnmenu-games.xjs
  222. Michael Long
    Mon Feb 01 2021 14:07:38 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/003-games.xjs diff
    Update 003-games.xjs
  223. Rob Swindell
    Thu Feb 04 2021 20:20:37 GMT-0800 (PST)
    Added Files:
    
    webv4/root/css/checkbox.css diff
    Modified Files:
    ctrl/modopts.ini diff
    webv4/components/navbar.xjs diff
    webv4/pages/000-home.xjs diff
    webv4/pages/003-games.xjs diff
    webv4/root/css/style.css diff
    webv4/root/index.xjs diff
    webv4/root/js/common.js diff
    Merge branch 'mlong/webv4-darkmode'
  224. Michael Long
    Thu Feb 04 2021 19:46:19 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.d/xtrnmenu.ini diff
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    xtrnmenu v3.1 = fix issue with singlecolumn_margin not working very well, streamline menuconfig when bulk-adding items
  225. Rob Swindell
    Thu Feb 04 2021 19:46:19 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.d/xtrnmenu.ini diff
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    Merge branch 'mlong/xtrnmenu31' into 'master' xtrnmenu 3.1 - fix singlecolumn_margin, streamline menucfg when bulk-adding items See merge request main/sbbs!95
  226. Michael Long
    Wed Feb 03 2021 20:43:38 GMT-0800 (PST)
    Added Files:
    
    xtrn/xtrnmenu/099-xtrnmenu-gamestats.xjs diff
    Upload New File
  227. Rob Swindell
    Thu Feb 04 2021 19:46:08 GMT-0800 (PST)
    Added Files:
    
    xtrn/xtrnmenu/099-xtrnmenu-gamestats.xjs diff
    Merge branch 'mlong/xtrnmenuv3web' into 'master' Add door stats web page for xtrnmenu See merge request main/sbbs!94
  228. Michael Long
    Wed Feb 03 2021 17:42:43 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/warlordsofthebalance.ini diff
    xtrn/3rdp-install/warlordsofthebalance.js diff
    Modified Files:
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/foodfite-wilson.js diff
    xtrn/3rdp-install/sunrise-aceydeucey.js diff
    xtrn/3rdp-install/sunrise-baseballdice.js diff
    xtrn/3rdp-install/sunrise-betsyross.js diff
    xtrn/3rdp-install/sunrise-blackjack.js diff
    xtrn/3rdp-install/sunrise-boxdice.js diff
    xtrn/3rdp-install/sunrise-boxpoker.js diff
    xtrn/3rdp-install/sunrise-concentration.js diff
    xtrn/3rdp-install/sunrise-cribbage.js diff
    Updates to door bulletin configs, and add warlords of the balance
  229. Rob Swindell
    Wed Feb 03 2021 17:42:43 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/warlordsofthebalance.ini diff
    xtrn/3rdp-install/warlordsofthebalance.js diff
    Modified Files:
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/foodfite-wilson.js diff
    xtrn/3rdp-install/sunrise-aceydeucey.js diff
    xtrn/3rdp-install/sunrise-baseballdice.js diff
    xtrn/3rdp-install/sunrise-betsyross.js diff
    xtrn/3rdp-install/sunrise-blackjack.js diff
    xtrn/3rdp-install/sunrise-boxdice.js diff
    xtrn/3rdp-install/sunrise-boxpoker.js diff
    xtrn/3rdp-install/sunrise-concentration.js diff
    xtrn/3rdp-install/sunrise-cribbage.js diff
    Merge branch 'mlong/externals' into 'master' Updates to door bulletin configs, and add warlords of the balance See merge request main/sbbs!92
  230. Michael Long
    Wed Feb 03 2021 17:42:29 GMT-0800 (PST)
    Added Files:
    
    ctrl/modopts.d/xtrnmenu.ini diff
    webv4/pages/099-xtrnmenu-gamestats.xjs diff
    xtrn/xtrnmenu/099-xtrnmenu-games.xjs diff
    Modified Files:
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    webv4/pages/099-xtrnmenu-games.xjs diff
    Special menus (most launched, longest run, most recent), fixed mail check, fixed feedback subject, made all text configurable, added search, ESC to exit menus, lightbar navigation, return/quit in menu, can paste items in editor into empty menus, bug fixes, and more
  231. Rob Swindell
    Wed Feb 03 2021 17:42:29 GMT-0800 (PST)
    Added Files:
    
    ctrl/modopts.d/xtrnmenu.ini diff
    webv4/pages/099-xtrnmenu-gamestats.xjs diff
    xtrn/xtrnmenu/099-xtrnmenu-games.xjs diff
    Modified Files:
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    webv4/pages/099-xtrnmenu-games.xjs diff
    Merge branch 'mlong/xtrnmenuv3' into 'master' xtrnmenu module v3 See merge request main/sbbs!93
  232. echicken
    Tue Feb 02 2021 19:50:05 GMT-0800 (PST)
    Modified Files:
    
    exec/load/typeahead.js diff
    Remove weird ugly object literal notation.
  233. echicken
    Tue Feb 02 2021 19:54:51 GMT-0800 (PST)
    Modified Files:
    
    exec/load/typeahead.js diff
    Say 'No results found' if, uh, no results were found.
  234. echicken
    Tue Feb 02 2021 19:45:07 GMT-0800 (PST)
    Modified Files:
    
    exec/load/typeahead.js diff
    something something backspace
  235. Deucе
    Mon Feb 01 2021 14:10:08 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/GNUmakefile diff
    Put XPDEV_MT_LIBS after CRYPT_LIBS (fixes centos build) Since on 2.17, pthread_afork() is not in libc, -lpthread must be after -lcl (library link order issue) Fixes #211 BIG thanks to Scott Comstock for giving me access to his box to fix this.
  236. echicken
    Mon Feb 01 2021 10:56:33 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/events/nodelist.js diff
    webv4/lib/locale/en_us.ini diff
    webv4/sidebar/001-nodelist.xjs diff
    Unbreak active_node_list setting. Removed some unused stuff.
  237. echicken
    Mon Feb 01 2021 10:58:11 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    exec/load/fido_syscfg.js diff
    exec/load/fidocfg.js diff
    exec/str_cmds.js diff
    exec/tickit.js diff
    src/sbbs3/echocfg.c diff
    src/sbbs3/js_uifc.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/scfg/GNUmakefile diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.vcxproj diff
    src/sbbs3/scfg/scfgsys.c diff
    src/sbbs3/ver.cpp diff
    src/uifc/uifc32.c diff
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs Sure, why not. Merge it. See if I care.
  238. Eric Oulashin
    Sun Jan 31 2021 20:18:36 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Mlong/ddmsgcolor
  239. Rob Swindell
    Sun Jan 31 2021 20:18:36 GMT-0800 (PST)
    Modified Files:
    
    xtrn/DDMsgReader/DDMsgReader.js diff
    xtrn/DDMsgReader/readme.txt diff
    xtrn/DDMsgReader/revision_history.txt diff
    Merge branch 'mlong/ddmsgcolor' into 'master' Mlong/ddmsgcolor See merge request main/sbbs!90
  240. Rob Swindell
    Sun Jan 31 2021 18:49:33 GMT-0800 (PST)
    Modified Files:
    
    exec/binkit.js diff
    Allow config file (alternate sbbsecho .ini file) to be passed on cmdline Back in the day, some sysops used to use multiple SBBSecho configuration files. Nobody seems to do that these days, but its certainly a viable solution (or should be) for multiple FTNs on a single BBS. Anyway, this enhancement allows BinkIT to use an alternate SBBSecho configuration file (though it must still be located in the ctrl dir).
  241. Rob Swindell
    Sat Jan 30 2021 23:43:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Typo
  242. Rob Swindell
    Sat Jan 30 2021 23:41:31 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Apply Deuce's feedback on the usage/syntax help output. Also change the wording of the -D option to be more descriptive.
  243. Rob Swindell
    Sat Jan 30 2021 20:20:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/echocfg.c diff
    Help updates for echolist config section The "EchoLists" help menu only worked when you first enter the sub-menu and would get wiped out by subsequent child-menu help text. Filled out the "Configuring an EchoList" help text. Fixed issue seen where deleting an EchoList's Required Key didn't set the "dirty config" flag, so saving of changes was not prompted when exiting (if that was the only change made).
  244. Rob Swindell
    Sat Jan 30 2021 19:18:29 GMT-0800 (PST)
    Modified Files:
    
    exec/str_cmds.js diff
    Add FIND command that anyone can use to find msg and file areas To locate all message or file areas that contain a specific word in their name or description type: ;find word Also, only display transfer-area commands when the current node action is/was NODE_XFER.
  245. Rob Swindell
    Sat Jan 30 2021 15:16:24 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fido_syscfg.js diff
    exec/load/fidocfg.js diff
    exec/tickit.js diff
    Allow custom tickit config (ini) filename to be passed on command-line. Similarly, if the tickit config file has an 'echocfg' key, that can point to a custom SBBSecho config (ini) filename. These filenames are just the name-portion, the path is still assumed to be the ctrl directory. For Dream Master.
  246. Rob Swindell
    Sat Jan 30 2021 11:13:05 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Make it 'jsexec -r' (run) instead of 'jsexec -I' Also, it's not technically an option, so remove from the option list.
  247. Rob Swindell
    Sat Jan 30 2021 02:59:27 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfg.vcxproj diff
    SCFG now requires cryptlib (for Win32) Fixes the Win32 build.
  248. Deucе
    Sat Jan 30 2021 02:54:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/GNUmakefile diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfgsys.c diff
    Re-encrypt private key with new system password when it changes. Done.
  249. Rob Swindell
    Sat Jan 30 2021 02:20:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    Add -I (Interpret) command-line option to execute cmdline string At Tracker1's request/suggestion. jsexec -Itrue ... Result (boolean): true More elaborate expressions can be evaluated and white-space included by quoting the "-I expression". Also, send all cmd-line usage errors to stderr and syntax help to stdout, always (Deuce's request).
  250. Rob Swindell
    Sat Jan 30 2021 02:21:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    I said, usage to stdout.
  251. Rob Swindell
    Fri Jan 29 2021 21:55:51 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    uifc.list() returns a number, not a string Stop lying. Programming is hard enough already.
  252. Rob Swindell
    Fri Jan 29 2021 21:19:06 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ver.cpp diff
    Put back the (apparently necessary) work-arounds for the cryptLib warnings.
  253. Rob Swindell
    Fri Jan 29 2021 21:07:07 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ver.cpp diff
    Remove extra spaces from the cryptlib version details The extra spaces caused the centering of the cryptlib version to be offset (not exactly centered).
  254. Rob Swindell
    Fri Jan 29 2021 21:07:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    src/uifc/uifc32.c diff
    Merge remote-tracking branch 'origin/master'
  255. Deucе
    Fri Jan 29 2021 01:46:09 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    src/uifc/uifc32.c diff
    Ok, let's just never change cur if it's valid? Ok? Now the default bar is INT_MAX, so it always gets corrected when left as default. This is good.
  256. Deucе
    Fri Jan 29 2021 01:34:52 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    Change bar fix... Instead of setting bar to zero when possible, set it to the number of displayed options, putting the lightbar at the bottom of the displayed list instead of at the top.
  257. Deucе
    Fri Jan 29 2021 01:26:14 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    i, of course, needs to be adjusted too.
  258. Deucе
    Fri Jan 29 2021 01:15:36 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    Splat.
  259. Deucе
    Fri Jan 29 2021 01:03:58 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    src/uifc/uifc32.c diff
    Ok, that last one was wrong... sue me. So here's what we're doing now... we set bar so that the first item shown in the menu is the lowest index possible that still shows cur. bar is therefore calculated as the displayed item count minus the distance from cur to the end of the list. Yeah, that's the easiest way to explain it.
  260. Deucе
    Fri Jan 29 2021 00:22:07 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    Showbuf context has more now!
  261. Deucе
    Fri Jan 29 2021 00:06:20 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    Remove training whitespaces.
  262. Deuce
    Fri Jan 29 2021 00:00:34 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_uifc.c diff
    Add some more uifc functions to the uifc object. scrn, showbuf, timedisplay, bottomline, getstrxy
  263. Randy Sommerfeld
    Thu Jan 28 2021 21:59:48 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    fix typo
  264. Randy Sommerfeld
    Thu Jan 28 2021 21:55:17 GMT-0800 (PST)
    Modified Files:
    
    src/uifc/uifc32.c diff
    fix display issue at noon
  265. echicken
    Thu Jan 28 2021 19:33:02 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/pages.js diff
    Trim whitespace from page control line
  266. Michael Long
    Wed Jan 27 2021 15:20:54 GMT-0800 (PST)
    Modified Files:
    
    xtrn/doorscan/doorscan.js diff
    Update doorscan.js - another fix for witnik. Fix arg handling. Allow scan from command line/jsexec
  267. Michael Long
    Thu Jan 28 2021 15:34:06 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/More/003-doorscan.xjs diff
    Update 003-doorscan.xjs - make platform agnostic
  268. Michael Long
    Thu Jan 28 2021 16:43:05 GMT-0800 (PST)
    Added Files:
    
    xtrn/doorscan/003-doorscan.xjs diff
    Modified Files:
    xtrn/doorscan/doorscan.txt diff
    webv4 page should not be enabled by default, and it should not assume /sbbs
  269. Rob Swindell
    Thu Jan 28 2021 18:09:33 GMT-0800 (PST)
    Added Files:
    
    xtrn/doorscan/003-doorscan.xjs diff
    Modified Files:
    xtrn/doorscan/doorscan.js diff
    xtrn/doorscan/doorscan.txt diff
    Merge branch 'mlong/doorscanfix2'
  270. echicken
    Thu Jan 28 2021 10:46:25 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/request.js diff
    has_params
  271. echicken
    Thu Jan 28 2021 10:48:11 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/api/forum.ssjs diff
    Use Request.has_params instead of copious http_request.query[whatever] undefined checks.
  272. echicken
    Thu Jan 28 2021 10:16:29 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/api/forum.ssjs diff
    webv4/root/js/forum.js diff
    Removed some unused stuff. Require authentication for unread-counts; guests don't need this.
  273. echicken
    Thu Jan 28 2021 09:04:31 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/api/forum.ssjs diff
    get-[sub,group]-unread-counts to fetch unread message counts for every sub in a group or every group (that the user has access to). Avoids sending a long list of sub/group codes in the query string for no good reason, which is a problem if you like to carry an insane number of dead echoes or whatever.
  274. echicken
    Thu Jan 28 2021 09:06:44 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/forum.js diff
    Functions to make requests to new group/sub unread endpoints
  275. echicken
    Thu Jan 28 2021 09:07:35 GMT-0800 (PST)
    Modified Files:
    
    webv4/pages/001-forum.ssjs diff
    Use new simpler unread fetcher thingies. Should resolve 502 error reported by ragnarok.
  276. echicken
    Thu Jan 28 2021 07:51:06 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/init.js diff
    Define files_inline and files_inline_blacklist with defaults.
  277. echicken
    Thu Jan 28 2021 07:54:04 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/api/files.ssjs diff
    Don't display files with blacklisted extensions inline.
  278. echicken
    Thu Jan 28 2021 08:35:02 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/init.js diff
    Improve handling & validation of settings & defaults.
  279. Rob Swindell
    Wed Jan 27 2021 23:17:38 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/ini_file.c diff
    Fix the root root cause of TypeError: obj is not an object iniGetNamedStringList() was returning NULL when attempting to get the list of keys in the "root" (unnamed) section and the file is actually empty/blank. If there were *any* characters in the file, it would return an empty list (not NULL). Now, always return the empty list, even when the file is blank.
  280. Rob Swindell
    Wed Jan 27 2021 14:09:42 GMT-0800 (PST)
    Modified Files:
    
    text/system.msg diff
    Use pipe separator for @-code formatting arguments instead of dash As reported by Gamgee (PALANT), the MAILW:0 and MAIL:1 lines didn't display correctly (weren't justified) because of the combination of colons and dash. Using MAILW#0-L and MAILW#1-L (replacing colons with hash, ugh) would have also fixed the issue, but the pipe is the newly preferred method of @-code format arguments, so just do that through-out the file, leaving the colons. Help save the colons!
  281. Michael Long
    Wed Jan 27 2021 08:12:45 GMT-0800 (PST)
    Modified Files:
    
    xtrn/doorscan/doorscan.js diff
    Update doorscan.js - fix "TypeError: argv[i].toLowerCase is not a function" when being called from webv4
  282. Rob Swindell
    Wed Jan 27 2021 13:34:59 GMT-0800 (PST)
    Modified Files:
    
    xtrn/doorscan/doorscan.js diff
    Merge branch 'mlong/doorscanfix' into 'master' Update doorscan.js - fix "TypeError: argv[i].toLowerCase is not a function"... See merge request main/sbbs!88
  283. echicken
    Wed Jan 27 2021 11:45:54 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/files.js diff
    getMimeType
  284. echicken
    Wed Jan 27 2021 11:46:16 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/api/files.ssjs diff
    Optional content-disposition change. If file type is known to ctrl/mime_types.ini, and if files_inline is true in modopts.ini->[web], and if it's not application/octet-stream, set content-disposition to inline.
  285. echicken
    Wed Jan 27 2021 11:58:20 GMT-0800 (PST)
    Modified Files:
    
    exec/load/filebase.js diff
    For FileEntry.name, just return base if ext is empty.
  286. echicken
    Wed Jan 27 2021 11:59:51 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/files.js diff
    Skip type lookup if file has no ext
  287. echicken
    Wed Jan 27 2021 12:00:54 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/api/files.ssjs diff
    Use FileEntry.name property instead of blind assumptions.
  288. echicken
    Wed Jan 27 2021 11:01:56 GMT-0800 (PST)
    Modified Files:
    
    webv4/root/js/common.js diff
    Relative path to eventsource, for webv4 installs not at docroot. (For CG Learn IIRC)
  289. echicken
    Wed Jan 27 2021 10:49:42 GMT-0800 (PST)
    Modified Files:
    
    exec/load/ftn_nodelist.js diff
    Default [node,hub].net to zone number when entering new Zone. Would be overridden if a Region or Host line is encountered. This dumbness brought to you by FTS-5000.005. nelgin to test against his extensive nodelist collection.
  290. Michael Long
    Tue Jan 26 2021 21:05:40 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/sunrise-crypto.ini diff
    Update sunrise-crypto.ini - fix typo
  291. Michael Long
    Tue Jan 26 2021 21:10:41 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/lore.ini diff
    Update lore.ini - fix typo
  292. Rob Swindell
    Tue Jan 26 2021 21:46:25 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/lore.ini diff
    xtrn/3rdp-install/sunrise-crypto.ini diff
    Merge branch 'mlong/xtrn3pfix'
  293. Michael Long
    Sat Jan 23 2021 18:24:16 GMT-0800 (PST)
    Added Files:
    
    webv4/pages/More/003-doorscan.xjs diff
    Modified Files:
    exec/lbshell.js diff
    xtrn/doorscan/doorscan.js diff
    xtrn/doorscan/doorscan.txt diff
    update doorscan to work with current synchronet
  294. Michael Long
    Sat Jan 23 2021 18:58:17 GMT-0800 (PST)
    Modified Files:
    
    exec/lbshell.js diff
    Update lbshell.js - don't even need doorscan in here as it can be enabled/disabled via the pre/post xtrn module and modopts.ini
  295. Michael Long
    Tue Jan 26 2021 06:04:22 GMT-0800 (PST)
    Modified Files:
    
    xtrn/doorscan/doorscan.js diff
    change arg handling
  296. Michael Long
    Tue Jan 26 2021 12:23:34 GMT-0800 (PST)
    Modified Files:
    
    xtrn/doorscan/doorscan.js diff
    deuce feedback
  297. Rob Swindell
    Tue Jan 26 2021 18:25:00 GMT-0800 (PST)
    Added Files:
    
    webv4/pages/More/003-doorscan.xjs diff
    Modified Files:
    exec/lbshell.js diff
    xtrn/doorscan/doorscan.js diff
    xtrn/doorscan/doorscan.txt diff
    Merge branch 'mlong/doorscan'
  298. Deuce
    Tue Jan 26 2021 18:01:41 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fidocfg.js diff
    Aha! null is an object that isn't an Object! var x = null; if (typeof x == 'object') print(Object.keys(x).join(', '));
  299. Deuce
    Tue Jan 26 2021 17:57:44 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fidocfg.js diff
    Work on the assumption that obj is an Array... typeof (new Array()) === 'object' but an Array not not be an Object(?)
  300. Rob Swindell
    Tue Jan 26 2021 17:04:29 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/jsexec.c diff
    src/sbbs3/writemsg.cpp diff
    Replace CVS Revision keywords with Git branch/hash
  301. Michael Long
    Mon Jan 25 2021 18:52:08 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dreamware-chomper.ini diff
    xtrn/3rdp-install/dreamware-dreamtrack.ini diff
    xtrn/3rdp-install/dreamware-jot.ini diff
    xtrn/3rdp-install/dreamware-lightsout.ini diff
    xtrn/3rdp-install/dreamware-potofgold.ini diff
    xtrn/3rdp-install/sunrise-3pairpok.ini diff
    xtrn/3rdp-install/sunrise-3pairpoker.js diff
    xtrn/3rdp-install/sunrise-4corners.ini diff
    xtrn/3rdp-install/sunrise-4corners.js diff
    xtrn/3rdp-install/sunrise-aceydeucey.ini diff
    xtrn/3rdp-install/sunrise-aceydeucey.js diff
    xtrn/3rdp-install/sunrise-atlantis.ini diff
    xtrn/3rdp-install/sunrise-atlantis.js diff
    xtrn/3rdp-install/sunrise-baseballdice.ini diff
    xtrn/3rdp-install/sunrise-baseballdice.js diff
    xtrn/3rdp-install/sunrise-betsyross.ini diff
    xtrn/3rdp-install/sunrise-betsyross.js diff
    xtrn/3rdp-install/sunrise-blackjack.ini diff
    xtrn/3rdp-install/sunrise-blackjack.js diff
    xtrn/3rdp-install/sunrise-boxdice.ini diff
    xtrn/3rdp-install/sunrise-boxdice.js diff
    xtrn/3rdp-install/sunrise-boxpoker.ini diff
    xtrn/3rdp-install/sunrise-boxpoker.js diff
    xtrn/3rdp-install/sunrise-chainreaction.ini diff
    xtrn/3rdp-install/sunrise-chainreaction.js diff
    xtrn/3rdp-install/sunrise-colonies.ini diff
    xtrn/3rdp-install/sunrise-colonies.js diff
    xtrn/3rdp-install/sunrise-concentration.ini diff
    xtrn/3rdp-install/sunrise-concentration.js diff
    xtrn/3rdp-install/sunrise-cribbage.ini diff
    xtrn/3rdp-install/sunrise-cribbage.js diff
    xtrn/3rdp-install/sunrise-crypto.ini diff
    xtrn/3rdp-install/sunrise-crypto.js diff
    xtrn/3rdp-install/sunrise-dominoes.ini diff
    xtrn/3rdp-install/sunrise-dominoes.js diff
    xtrn/3rdp-install/sunrise-ganglandwars.ini diff
    xtrn/3rdp-install/sunrise-ganglandwars.js diff
    xtrn/3rdp-install/sunrise-groandice.ini diff
    xtrn/3rdp-install/sunrise-groandice.js diff
    xtrn/3rdp-install/sunrise-hackarama.ini diff
    xtrn/3rdp-install/sunrise-hackarama.js diff
    xtrn/3rdp-install/sunrise-hexxwars.ini diff
    xtrn/3rdp-install/sunrise-hexxwars.js diff
    xtrn/3rdp-install/sunrise-hilo.ini diff
    xtrn/3rdp-install/sunrise-hilo.js diff
    xtrn/3rdp-install/sunrise-hiroll.ini diff
    xtrn/3rdp-install/sunrise-hirolldice.js diff
    xtrn/3rdp-install/sunrise-keno.ini diff
    xtrn/3rdp-install/sunrise-keno.js diff
    xtrn/3rdp-install/sunrise-laddersdice.ini diff
    xtrn/3rdp-install/sunrise-laddersdice.js diff
    xtrn/3rdp-install/sunrise-legendsofole.ini diff
    xtrn/3rdp-install/sunrise-legendsofole.js diff
    xtrn/3rdp-install/sunrise-lettermatch.ini diff
    xtrn/3rdp-install/sunrise-lettermatch.js diff
    xtrn/3rdp-install/sunrise-lostinspace.ini diff
    xtrn/3rdp-install/sunrise-lostinspace.js diff
    xtrn/3rdp-install/sunrise-lottomania.ini diff
    xtrn/3rdp-install/sunrise-lottomania.js diff
    xtrn/3rdp-install/sunrise-montecarlo.ini diff
    xtrn/3rdp-install/sunrise-montecarlo.js diff
    xtrn/3rdp-install/sunrise-overunder.ini diff
    xtrn/3rdp-install/sunrise-overunder.js diff
    xtrn/3rdp-install/sunrise-pentasim.ini diff
    xtrn/3rdp-install/sunrise-pentasim.js diff
    xtrn/3rdp-install/sunrise-questfornora.ini diff
    xtrn/3rdp-install/sunrise-questfornora.js diff
    xtrn/3rdp-install/sunrise-rescue.ini diff
    xtrn/3rdp-install/sunrise-rescue.js diff
    xtrn/3rdp-install/sunrise-rockinradio.ini diff
    xtrn/3rdp-install/sunrise-rockinradio.js diff
    xtrn/3rdp-install/sunrise-rocklandtrivia.ini diff
    xtrn/3rdp-install/sunrise-rocklandtrivia.js diff
    xtrn/3rdp-install/sunrise-skycop.ini diff
    xtrn/3rdp-install/sunrise-skycop.js diff
    xtrn/3rdp-install/sunrise-stairway.ini diff
    xtrn/3rdp-install/sunrise-stairway.js diff
    xtrn/3rdp-install/sunrise-states.ini diff
    xtrn/3rdp-install/sunrise-states.js diff
    xtrn/3rdp-install/sunrise-sweepstakes.ini diff
    xtrn/3rdp-install/sunrise-sweepstakes.js diff
    xtrn/3rdp-install/sunrise-timetravel.ini diff
    xtrn/3rdp-install/sunrise-timetravel.js diff
    xtrn/3rdp-install/sunrise-triangle.ini diff
    xtrn/3rdp-install/sunrise-trianglesolitaire.js diff
    xtrn/3rdp-install/sunrise-tripleyahtzee.ini diff
    xtrn/3rdp-install/sunrise-tripleyahtzee.js diff
    xtrn/3rdp-install/sunrise-trivia.ini diff
    xtrn/3rdp-install/sunrise-trivia.js diff
    xtrn/3rdp-install/sunrise-virtualescape.ini diff
    xtrn/3rdp-install/sunrise-virtualescape.js diff
    xtrn/3rdp-install/sunrise-wheeloffortune.ini diff
    xtrn/3rdp-install/sunrise-wheeloffortune.js diff
    xtrn/3rdp-install/sunrise-wordsearch.ini diff
    xtrn/3rdp-install/sunrise-wordsearch.js diff
    xtrn/3rdp-install/sunrise-wordshuffle.ini diff
    xtrn/3rdp-install/sunrise-wordshuffle.js diff
    xtrn/3rdp-install/sunrise-wordwar.ini diff
    xtrn/3rdp-install/sunrise-wordwar.js diff
    xtrn/3rdp-install/sunrise-wordwarp.ini diff
    xtrn/3rdp-install/sunrise-wordwarp.js diff
    dreamware and sunrise
  302. Michael Long
    Tue Jan 26 2021 06:58:15 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/bigwinslotto.js diff
    xtrn/3rdp-install/carlton-blackjack.js diff
    xtrn/3rdp-install/carlton-crazy8.js diff
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/carlton-milleborne.js diff
    xtrn/3rdp-install/carlton-minezone.js diff
    xtrn/3rdp-install/carlton-navgrid.js diff
    xtrn/3rdp-install/carlton-plinko.js diff
    xtrn/3rdp-install/carlton-rockin.js diff
    xtrn/3rdp-install/carlton-wordguess.js diff
    xtrn/3rdp-install/disoft-futurerunner.js diff
    xtrn/3rdp-install/disoft-islandempires.js diff
    xtrn/3rdp-install/disoft-nuclearwar.js diff
    xtrn/3rdp-install/disoft-rebelkingdom.js diff
    xtrn/3rdp-install/dreamware-data.js diff
    xtrn/3rdp-install/dreamware.js diff
    xtrn/3rdp-install/gutterbowl32.js diff
    xtrn/3rdp-install/sunrise-3pairpoker.js diff
    xtrn/3rdp-install/sunrise-4corners.js diff
    xtrn/3rdp-install/sunrise-aceydeucey.js diff
    xtrn/3rdp-install/sunrise-atlantis.js diff
    xtrn/3rdp-install/sunrise-baseballdice.js diff
    xtrn/3rdp-install/sunrise-betsyross.js diff
    xtrn/3rdp-install/sunrise-blackjack.js diff
    xtrn/3rdp-install/sunrise-boxdice.js diff
    xtrn/3rdp-install/sunrise-boxpoker.js diff
    xtrn/3rdp-install/sunrise-chainreaction.js diff
    xtrn/3rdp-install/sunrise-colonies.js diff
    xtrn/3rdp-install/sunrise-concentration.js diff
    xtrn/3rdp-install/sunrise-cribbage.js diff
    xtrn/3rdp-install/sunrise-crypto.js diff
    xtrn/3rdp-install/sunrise-dominoes.js diff
    xtrn/3rdp-install/sunrise-ganglandwars.js diff
    xtrn/3rdp-install/sunrise-groandice.js diff
    xtrn/3rdp-install/sunrise-hackarama.js diff
    xtrn/3rdp-install/sunrise-hexxwars.js diff
    xtrn/3rdp-install/sunrise-hilo.js diff
    xtrn/3rdp-install/sunrise-hirolldice.js diff
    xtrn/3rdp-install/sunrise-keno.js diff
    xtrn/3rdp-install/sunrise-laddersdice.js diff
    xtrn/3rdp-install/sunrise-legendsofole.js diff
    xtrn/3rdp-install/sunrise-lettermatch.js diff
    xtrn/3rdp-install/sunrise-lostinspace.js diff
    xtrn/3rdp-install/sunrise-lottomania.js diff
    xtrn/3rdp-install/sunrise-montecarlo.js diff
    xtrn/3rdp-install/sunrise-overunder.js diff
    xtrn/3rdp-install/sunrise-pentasim.js diff
    xtrn/3rdp-install/sunrise-questfornora.js diff
    xtrn/3rdp-install/sunrise-rescue.js diff
    xtrn/3rdp-install/sunrise-rockinradio.js diff
    xtrn/3rdp-install/sunrise-rocklandtrivia.js diff
    xtrn/3rdp-install/sunrise-stairway.js diff
    xtrn/3rdp-install/sunrise-states.js diff
    xtrn/3rdp-install/sunrise-sweepstakes.js diff
    xtrn/3rdp-install/sunrise-timetravel.js diff
    xtrn/3rdp-install/sunrise-trianglesolitaire.js diff
    xtrn/3rdp-install/sunrise-tripleyahtzee.js diff
    xtrn/3rdp-install/sunrise-trivia.js diff
    xtrn/3rdp-install/sunrise-virtualescape.js diff
    xtrn/3rdp-install/sunrise-wheeloffortune.js diff
    xtrn/3rdp-install/sunrise-wordshuffle.js diff
    xtrn/3rdp-install/sunrise-wordwar.js diff
    enhancements to install scripts
  303. Rob Swindell
    Tue Jan 26 2021 14:09:00 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dreamware-chomper.ini diff
    xtrn/3rdp-install/dreamware-dreamtrack.ini diff
    xtrn/3rdp-install/dreamware-jot.ini diff
    xtrn/3rdp-install/dreamware-lightsout.ini diff
    xtrn/3rdp-install/dreamware-potofgold.ini diff
    xtrn/3rdp-install/sunrise-3pairpok.ini diff
    xtrn/3rdp-install/sunrise-3pairpoker.js diff
    xtrn/3rdp-install/sunrise-4corners.ini diff
    xtrn/3rdp-install/sunrise-4corners.js diff
    xtrn/3rdp-install/sunrise-aceydeucey.ini diff
    xtrn/3rdp-install/sunrise-aceydeucey.js diff
    xtrn/3rdp-install/sunrise-atlantis.ini diff
    xtrn/3rdp-install/sunrise-atlantis.js diff
    xtrn/3rdp-install/sunrise-baseballdice.ini diff
    xtrn/3rdp-install/sunrise-baseballdice.js diff
    xtrn/3rdp-install/sunrise-betsyross.ini diff
    xtrn/3rdp-install/sunrise-betsyross.js diff
    xtrn/3rdp-install/sunrise-blackjack.ini diff
    xtrn/3rdp-install/sunrise-blackjack.js diff
    xtrn/3rdp-install/sunrise-boxdice.ini diff
    xtrn/3rdp-install/sunrise-boxdice.js diff
    xtrn/3rdp-install/sunrise-boxpoker.ini diff
    xtrn/3rdp-install/sunrise-boxpoker.js diff
    xtrn/3rdp-install/sunrise-chainreaction.ini diff
    xtrn/3rdp-install/sunrise-chainreaction.js diff
    xtrn/3rdp-install/sunrise-colonies.ini diff
    xtrn/3rdp-install/sunrise-colonies.js diff
    xtrn/3rdp-install/sunrise-concentration.ini diff
    xtrn/3rdp-install/sunrise-concentration.js diff
    xtrn/3rdp-install/sunrise-cribbage.ini diff
    xtrn/3rdp-install/sunrise-cribbage.js diff
    xtrn/3rdp-install/sunrise-crypto.ini diff
    xtrn/3rdp-install/sunrise-crypto.js diff
    xtrn/3rdp-install/sunrise-dominoes.ini diff
    xtrn/3rdp-install/sunrise-dominoes.js diff
    xtrn/3rdp-install/sunrise-ganglandwars.ini diff
    xtrn/3rdp-install/sunrise-ganglandwars.js diff
    xtrn/3rdp-install/sunrise-groandice.ini diff
    xtrn/3rdp-install/sunrise-groandice.js diff
    xtrn/3rdp-install/sunrise-hackarama.ini diff
    xtrn/3rdp-install/sunrise-hackarama.js diff
    xtrn/3rdp-install/sunrise-hexxwars.ini diff
    xtrn/3rdp-install/sunrise-hexxwars.js diff
    xtrn/3rdp-install/sunrise-hilo.ini diff
    xtrn/3rdp-install/sunrise-hilo.js diff
    xtrn/3rdp-install/sunrise-hiroll.ini diff
    xtrn/3rdp-install/sunrise-hirolldice.js diff
    xtrn/3rdp-install/sunrise-keno.ini diff
    xtrn/3rdp-install/sunrise-keno.js diff
    xtrn/3rdp-install/sunrise-laddersdice.ini diff
    xtrn/3rdp-install/sunrise-laddersdice.js diff
    xtrn/3rdp-install/sunrise-legendsofole.ini diff
    xtrn/3rdp-install/sunrise-legendsofole.js diff
    xtrn/3rdp-install/sunrise-lettermatch.ini diff
    xtrn/3rdp-install/sunrise-lettermatch.js diff
    xtrn/3rdp-install/sunrise-lostinspace.ini diff
    xtrn/3rdp-install/sunrise-lostinspace.js diff
    xtrn/3rdp-install/sunrise-lottomania.ini diff
    xtrn/3rdp-install/sunrise-lottomania.js diff
    xtrn/3rdp-install/sunrise-montecarlo.ini diff
    xtrn/3rdp-install/sunrise-montecarlo.js diff
    xtrn/3rdp-install/sunrise-overunder.ini diff
    xtrn/3rdp-install/sunrise-overunder.js diff
    xtrn/3rdp-install/sunrise-pentasim.ini diff
    xtrn/3rdp-install/sunrise-pentasim.js diff
    xtrn/3rdp-install/sunrise-questfornora.ini diff
    xtrn/3rdp-install/sunrise-questfornora.js diff
    xtrn/3rdp-install/sunrise-rescue.ini diff
    xtrn/3rdp-install/sunrise-rescue.js diff
    xtrn/3rdp-install/sunrise-rockinradio.ini diff
    xtrn/3rdp-install/sunrise-rockinradio.js diff
    xtrn/3rdp-install/sunrise-rocklandtrivia.ini diff
    xtrn/3rdp-install/sunrise-rocklandtrivia.js diff
    xtrn/3rdp-install/sunrise-skycop.ini diff
    xtrn/3rdp-install/sunrise-skycop.js diff
    xtrn/3rdp-install/sunrise-stairway.ini diff
    xtrn/3rdp-install/sunrise-stairway.js diff
    xtrn/3rdp-install/sunrise-states.ini diff
    xtrn/3rdp-install/sunrise-states.js diff
    xtrn/3rdp-install/sunrise-sweepstakes.ini diff
    xtrn/3rdp-install/sunrise-sweepstakes.js diff
    xtrn/3rdp-install/sunrise-timetravel.ini diff
    xtrn/3rdp-install/sunrise-timetravel.js diff
    xtrn/3rdp-install/sunrise-triangle.ini diff
    xtrn/3rdp-install/sunrise-trianglesolitaire.js diff
    xtrn/3rdp-install/sunrise-tripleyahtzee.ini diff
    xtrn/3rdp-install/sunrise-tripleyahtzee.js diff
    xtrn/3rdp-install/sunrise-trivia.ini diff
    xtrn/3rdp-install/sunrise-trivia.js diff
    xtrn/3rdp-install/sunrise-virtualescape.ini diff
    xtrn/3rdp-install/sunrise-virtualescape.js diff
    xtrn/3rdp-install/sunrise-wheeloffortune.ini diff
    xtrn/3rdp-install/sunrise-wheeloffortune.js diff
    xtrn/3rdp-install/sunrise-wordsearch.ini diff
    xtrn/3rdp-install/sunrise-wordsearch.js diff
    xtrn/3rdp-install/sunrise-wordshuffle.ini diff
    xtrn/3rdp-install/sunrise-wordshuffle.js diff
    xtrn/3rdp-install/sunrise-wordwar.ini diff
    xtrn/3rdp-install/sunrise-wordwar.js diff
    xtrn/3rdp-install/sunrise-wordwarp.ini diff
    xtrn/3rdp-install/sunrise-wordwarp.js diff
    Modified Files:
    xtrn/3rdp-install/bigwinslotto.js diff
    xtrn/3rdp-install/carlton-blackjack.js diff
    xtrn/3rdp-install/carlton-crazy8.js diff
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/carlton-milleborne.js diff
    xtrn/3rdp-install/carlton-minezone.js diff
    xtrn/3rdp-install/carlton-navgrid.js diff
    xtrn/3rdp-install/carlton-plinko.js diff
    xtrn/3rdp-install/carlton-rockin.js diff
    xtrn/3rdp-install/carlton-wordguess.js diff
    xtrn/3rdp-install/disoft-futurerunner.js diff
    xtrn/3rdp-install/disoft-islandempires.js diff
    xtrn/3rdp-install/disoft-nuclearwar.js diff
    xtrn/3rdp-install/disoft-rebelkingdom.js diff
    xtrn/3rdp-install/dreamware-data.js diff
    xtrn/3rdp-install/dreamware.js diff
    xtrn/3rdp-install/gutterbowl32.js diff
    Merge branch 'mlong/extbatch6'
  304. Michael Long
    Tue Jan 26 2021 13:29:28 GMT-0800 (PST)
    Modified Files:
    
    exec/load/json-db.js diff
    it's all lies
  305. Rob Swindell
    Tue Jan 26 2021 14:05:34 GMT-0800 (PST)
    Modified Files:
    
    exec/load/json-db.js diff
    Merge branch 'mlong/jsondb' into 'master' fix misleading code comments See merge request main/sbbs!86
  306. Deuce
    Tue Jan 26 2021 10:19:11 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file.c diff
    Fix error in previous commit that switch to GetInstancePrivate()
  307. Rob Swindell
    Tue Jan 26 2021 00:40:35 GMT-0800 (PST)
    Modified Files:
    
    exec/emailfiles.js diff
    Add more detail to the message body and support no-emailaddr change Add the name of the BBS and the IP address, protocol, and port of the requesting user/client. If prompt=false in the modopts.ini, don't prompt for (allow change of) destination email address. Extra security-conscious systems may actually verify email addresses and want to disallow sending of files to other (non-verified) addresses.
  308. Rob Swindell
    Tue Jan 26 2021 00:13:54 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsini.js diff
    throw Error's not Strings, makes debugging nested scripts *much* easier
  309. Deuce
    Mon Jan 25 2021 21:05:57 GMT-0800 (PST)
    Modified Files:
    
    exec/certtool.js diff
    Add --import-pkcs12 and --export-pkcs12 options To import, the private key and cert must be encrypted using the system password. On export, the cert/key are encrypted with the system password.
  310. Deuce
    Mon Jan 25 2021 20:47:17 GMT-0800 (PST)
    Modified Files:
    
    exec/load/inihelper.js diff
    exec/load/sbbsini.js diff
    Remove debug prints.
  311. Deuce
    Mon Jan 25 2021 20:47:44 GMT-0800 (PST)
    Added Files:
    
    3rdp/build/cl-allow-pkcs12.patch diff
    Modified Files:
    3rdp/build/GNUmakefile diff
    Allow PKCS#12 import/export. While PKCS#12 export likely works "fine", PKCS#12 import almost certainly doesn't. Cryptlib supports a basic strict PKCS#12 read, while OpenSSL used wild and crazy extensions.
  312. Michael Long
    Sun Jan 24 2021 10:16:43 GMT-0800 (PST)
    Modified Files:
    
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    enhancements to external menu mod -gamemenu functionality -add commands to any menu item -built-in commands for common functions (feedback, etc.) -use mod for displaying section menus (toggled with modopts) -better input handling -use require instead of load (more efficient) -fix tabs in source -fix bug with multicolumn display
  313. Rob Swindell
    Mon Jan 25 2021 19:33:31 GMT-0800 (PST)
    Modified Files:
    
    exec/load/xtrnmenulib.js diff
    exec/xtrnmenu.js diff
    exec/xtrnmenucfg.js diff
    Merge branch 'mlong/xtrnmenuv2' into 'master' enhancements to external menu mod See merge request main/sbbs!83
  314. Deuce
    Mon Jan 25 2021 17:17:29 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsini.js diff
    Use inihelper.js if possible. If not possible, leave log_level and options undefined.
  315. Deuce
    Mon Jan 25 2021 17:05:39 GMT-0800 (PST)
    Added Files:
    
    exec/load/inihelper.js diff
    Script to add iniGetBitField, iniGetLogLevel, and iniGetEnum to the File class.
  316. Deuce
    Mon Jan 25 2021 17:04:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file.c diff
    Don't throw an exception when setting or getting class properties. Doing so prevents extending the prototype.
  317. Deuce
    Mon Jan 25 2021 14:42:12 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsini.js diff
    Add comment about bitflag and enum fields.
  318. Deuce
    Mon Jan 25 2021 14:19:07 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsini.js diff
    Global section is named "Global", it isn't the global section.
  319. Deuce
    Mon Jan 25 2021 14:13:36 GMT-0800 (PST)
    Modified Files:
    
    exec/letsyncrypt.js diff
    Properly parse web hostname from sbbs.ini Get both the webroot and web hostname from sbbs.ini rather than use system.inet_addr. system.inet_addr is configured in the messages section, so it's implied that it's for email addresses. Also, allow configuring the sysop email address with the SysopEmail global key in the ini file. This is a cleanup and duplicate of !82
  320. Deuce
    Mon Jan 25 2021 13:52:56 GMT-0800 (PST)
    Added Files:
    
    exec/load/sbbsini.js diff
    Add script to parse sbbs.ini Addresses #207
  321. Rob Swindell
    Sun Jan 24 2021 21:38:17 GMT-0800 (PST)
    Modified Files:
    
    exec/load/mailproc_util.js diff
    Support base64-decoding in get_msg_body() The mail server no longer decodes base64-encoded messages itself (i.e. due to support of single-part MIME binary file attachments). So detect a base64-encoded message body and decode it for external mail processors here.
  322. Rob Swindell
    Sun Jan 24 2021 21:43:49 GMT-0800 (PST)
    Added Files:
    
    ctrl/modopts.d/emailfiles.ini diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  323. Rob Swindell
    Sun Jan 24 2021 19:29:36 GMT-0800 (PST)
    Added Files:
    
    ctrl/modopts.d/emailfiles.ini diff
    First example ctrl/modopts.d/*.ini file Options for new emailfiles module.
  324. Rob Swindell
    Sun Jan 24 2021 14:24:32 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/ini_file.c diff
    Fix Borland C++ compile failure.
  325. Rob Swindell
    Sun Jan 24 2021 14:19:26 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/MailCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MailCfgDlgUnit.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/mailsrvr.h diff
    src/sbbs3/mime.c diff
    src/sbbs3/mime.h diff
    src/sbbs3/sbbs_ini.c diff
    Better charset handling of outbound mail The default character set for outbound mail is now auto-determined (when not explicitly specified for a message) between UTF-8, ASCII, and CP437. The [mail] DefaultCharset setting (which fell-back to iso-8859-1 if blank) is no longer "a thing". Also: specify 8-bit content-transfer-encoding for the (potentially UTF-8 or CP-437) plain text portion of a MIME-encoded message with file attachment (7-bit was wrong) and pass down the text sub-type (e.g. could be "html") for inclusion in the mime-part header (don't assume text/plain, but still use that as default). Also: log an error when failing to delete an attached file (e.g. from data/file/*.out).
  326. Rob Swindell
    Sun Jan 24 2021 14:00:33 GMT-0800 (PST)
    Modified Files:
    
    ctrl/modopts.ini diff
    !include modopts.d/*.ini by default Updated comment block as well, fixing typos and providing a better description and example usage.
  327. Rob Swindell
    Sun Jan 24 2021 13:21:11 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/ini_file.c diff
    Support !include wildcard-pattern This allows auto-inclusion of sub-directories of config files (e.g. !include modopts.d/*.ini). This, along with the next commit to js_file.c, allows module authors (or sysops) to keep their module-specific settings in a module-specific file (rather than always merging-with/managing the monolithic/shared modopts.ini). The [modname] section heading is still required in the included .ini file. Replaced use of non-thread-safe STRERROR() with safe_strerror().
  328. Rob Swindell
    Sun Jan 24 2021 13:52:06 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file.c diff
    More support for !include in .ini files Some (important) File methods did not support .ini files that used the !include directive because they were using the xpdev iniRead* API (which performs no "pre-processing") instead of xpdev iniGet*. Impacted methods: - iniGetValue() - iniGetKeys() - iniGetObject() The other existing ini* methods already worked fine with nested (!include'd) .ini files. It's possible there's a slight performance penalty with the new implementation since the entire .ini file is always read for each operation and previously it was possible that only a few "lines" were read to find the key(s) of interest. However, since .ini files are not typically huge and the iniRead/file-stream method likely read large (e.g. 8-32K) blocks anyway (which is usually the entire .ini file) - I don't actually suspect any observable impact to performance. This change was needed for the new ctrl/modopts.d support. Added new method useful for debugging nested .ini files: - iniReadAll()
  329. Deuce
    Sun Jan 24 2021 04:56:35 GMT-0800 (PST)
    Modified Files:
    
    3rdp/build/cl-no-safe-stack.patch diff
    Ah, an extra line!
  330. Deuce
    Sun Jan 24 2021 04:54:39 GMT-0800 (PST)
    Modified Files:
    
    3rdp/build/cl-no-safe-stack.patch diff
    No newline is fine...
  331. Deuce
    Sun Jan 24 2021 04:52:36 GMT-0800 (PST)
    Modified Files:
    
    3rdp/build/cl-no-safe-stack.patch diff
    Forgot that space.
  332. Deuce
    Sun Jan 24 2021 04:50:10 GMT-0800 (PST)
    Modified Files:
    
    3rdp/build/cl-no-safe-stack.patch diff
    Oh, so much patch.
  333. Deuce
    Sun Jan 24 2021 04:47:08 GMT-0800 (PST)
    Added Files:
    
    3rdp/build/cl-no-safe-stack.patch diff
    Modified Files:
    3rdp/build/GNUmakefile diff
    Don't use safe stack.
  334. Rob Swindell
    Sun Jan 24 2021 01:52:09 GMT-0800 (PST)
    Modified Files:
    
    exec/emailfiles.js diff
    Support filelists (+filename) and checking/capping of disk usage.
  335. Eric Oulashin
    Sat Jan 23 2021 22:47:17 GMT-0800 (PST)
    Modified Files:
    
    exec/SlyEdit.js diff
    exec/SlyEdit_Misc.js diff
    [Issue 206] When using SlyEdit CTRL-Space on a MAC sends a 0x0 NUL character causing execution in the timeout logic With the addition of K_NUL (8b8ed215), this patch changes SlyEdit so that it no longer thinks a 0x0 is a timeout
  336. Rob Swindell
    Sat Jan 23 2021 23:54:23 GMT-0800 (PST)
    Modified Files:
    
    exec/SlyEdit.js diff
    exec/SlyEdit_Misc.js diff
    Merge branch '206-SlyEdit-NUL-timeout'
  337. Rob Swindell
    Sat Jan 23 2021 20:52:18 GMT-0800 (PST)
    Added Files:
    
    exec/load/diskusage.js diff
    New load lib to calculate disk usage in a specified directory (w/pattern) Use like this: var diskusage = load({}, "diskusage.js"); print(diskusage.get("/*.txt"));
  338. Rob Swindell
    Sat Jan 23 2021 18:51:41 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/exec.cpp diff
    JS module command-lines now supported quoted arguments (w/white-space) Example: Command-line: ?showargs " a b c "d "e f" argc = 3 argv[0] = ' a b c ' argv[1] = 'd' argv[2] = 'e f' This resolves a long-standing TODO comment. Also, fixed a problem where multiple spaces between the module name and the first argument would result in argv[0] being set to an empty string.
  339. Rob Swindell
    Sat Jan 23 2021 17:45:37 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_system.c diff
    Performance enhancement for system.findstr() The first argument can now optionally be an array of strings (e.g. as read from File.readAll()), so that multiple searches of the same file (e.g. twitlist.cfg, while importing messages) does not require multiple *reads* of the same file.
  340. Rob Swindell
    Sat Jan 23 2021 15:46:20 GMT-0800 (PST)
    Modified Files:
    
    exec/load/syncdata.js diff
    A little clean-up, no functional change.
  341. Rob Swindell
    Sat Jan 23 2021 15:49:47 GMT-0800 (PST)
    Modified Files:
    
    webv4/lib/pages.js diff
    Eliminate "_file is undefined" error. Not sure the cause, but this change stops the error-machine: Jan 23 15:03:43 cvs sbbs: web 0120 Request: GET /?page=001-forum.ssjs+AND+1+%3 D+1&sub=mystic+AND+1+%3D+1&thread=4809+AND+1+%3D+1 HTTP/1.1 Jan 23 15:03:43 cvs sbbs: web 0120 HTTP Logon (user #0) Jan 23 15:03:43 cvs sbbs: web 0120 Internal Redirect to: GET /index.xjs HTTP/1.1 Jan 23 15:03:43 cvs sbbs: web 0120 Handling Internal Redirect to: GET /index.xjs HTTP/1.1 Jan 23 15:03:43 cvs sbbs: web 0120 Adding query value page=001-forum.ssjs AND 1 = 1 at pos 0 Jan 23 15:03:43 cvs sbbs: web 0120 Adding query value sub=mystic AND 1 = 1 at pos 0 Jan 23 15:03:43 cvs sbbs: web 0120 Adding query value thread=4809 AND 1 = 1 at pos 0 Jan 23 15:03:43 cvs sbbs: web 0120 JavaScript: Compiling script: /sbbs/exec/xjs_handler.js Jan 23 15:03:43 cvs sbbs: web 0120 JavaScript: Executing script: /sbbs/exec/xjs_handler.js Jan 23 15:03:43 cvs sbbs: web 0120 HTTP Logon (user #4) Jan 23 15:03:43 cvs sbbs: web 0120 !JavaScript /share/sbbs/webv4/lib/pages.js line 42: TypeError: _file is undefined, Request: /index.xjs
  342. Rob Swindell
    Sat Jan 23 2021 15:32:30 GMT-0800 (PST)
    Added Files:
    
    exec/emailfiles.js diff
    Transfer protocol module that sends files as E-mail attachments Install via "jsexec emailfiles -install". See comments for details. This is the result of the script begun in this tutorial video: https://youtu.be/1cSnF3Vq9XA
  343. Rob Swindell
    Sat Jan 23 2021 14:23:46 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Add PROT_ definitions for transfer protocol 'settings' flags.
  344. Rob Swindell
    Sat Jan 23 2021 14:24:18 GMT-0800 (PST)
    Modified Files:
    
    exec/localcopy.js diff
    Address installation issues (e.g. set the "native" settings flag)
  345. Rob Swindell
    Sat Jan 23 2021 13:59:34 GMT-0800 (PST)
    Modified Files:
    
    exec/localcopy.js diff
    Fix error reported to BBS (need to use exit()).
  346. Rob Swindell
    Sat Jan 23 2021 01:17:26 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Fix heap corruption in smb_getattachment() for blank attachments MSVC detected heap corruption from this function when the attachment was 0-bytes in length. Good catch.
  347. Rob Swindell
    Sat Jan 23 2021 01:18:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Close the mime part even when error opening file If there was an error opening a file for attachment, the MIME part would be left unterminated.
  348. Rob Swindell
    Fri Jan 22 2021 18:26:07 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Don't support yields per x lines on SMTP receive Consume the SMTP lines as fast as possible since the sender may be on the local network (or even local/loopback interface!) and could get way ahead and timeout otherwise, resulting in the "premature evacuation" error (and dumping of the received message) on the receive side. This resolves an observed issue with sending large attachments to the mail server at very high rates and the sending client timing and disconnecting waiting for a response from the server (which was throttling the receive using YIELD).
  349. Rob Swindell
    Fri Jan 22 2021 18:22:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Fix bug introduced in c90ba307 - line endings stripped from rx'd mail An unrelated optimization (elimination of an unnecessary use of fprintf) resulted in a new bug that combined all lines from SMTP-received mail messages into a single long line, thus breaking all decoding ability of multi-part MIME messages (where blank lines are significant). Went ahead and replaced some other unnecessary uses of fprintf(), replaces with fputs() while at it.
  350. echicken
    Fri Jan 22 2021 10:50:21 GMT-0800 (PST)
    Modified Files:
    
    exec/load/http.js diff
    Sub in original scheme://host[:port] if absent from Location on redirect.
  351. Rob Swindell
    Thu Jan 21 2021 18:01:17 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/inkey.cpp diff
    src/sbbs3/js_console.cpp diff
    src/sbbs3/sbbs.h diff
    src/sbbs3/sbbsdefs.h diff
    Optionally distinguish between timeout and NUL inkey() result Some terminals can send NUL (ASCII 0), e.g. hitting Ctrl-Space in Apple iTerm. Allow users of inkey() (in C++ or JS) to optionally detect the difference by specifying the K_NUL mode flag. In JS, console.inkey() will return null upon timeout (rather than "") when the K_NUL mode flag is used and return an empty string ("") upon receipt of NUL (ASCII 0). The default is the previous behavior where a timeout and the receipt of a NUL character appear the same to the caller of inkey().
  352. Rob Swindell
    Thu Jan 21 2021 18:02:41 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    src/smblib/smbtxt.c diff
    Merge remote-tracking branch 'origin/master'
  353. Rob Swindell
    Thu Jan 21 2021 18:01:35 GMT-0800 (PST)
    Modified Files:
    
    exec/load/sbbsdefs.js diff
    Add K_NUL definition.
  354. Rob Swindell
    Thu Jan 21 2021 02:03:32 GMT-0800 (PST)
    Modified Files:
    
    src/smblib/smbtxt.c diff
    Fix new GCC warning about return type.
  355. Rob Swindell
    Thu Jan 21 2021 01:44:13 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/load_cfg.c diff
    Fix: initialize default data directories after auto-creating sub-dirs When a file library's "Access to Sub-directories" option was enabled, any auto-created directories would have their data dir initialized as "blank" (empty), so their data files (e.g. <code>.dat, <code>.ixb) would be created in the ctrl directory. I guess nobody used this feature? It is pretty cool, but not really documented. If you were using it before this commit, you'll need to move your sub-directories data files to data/dirs or re-add the files (recreate the database files). And you can remove the old cruft from the ctrl dir.
  356. Rob Swindell
    Wed Jan 20 2021 22:24:25 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/getmsg.cpp diff
    Clean-up MIME-Decoded plain-text format message Don't display at all if smb_getplaintext() returns a blank string. Don't display "(null)" if there's no text sub-type.
  357. Rob Swindell
    Wed Jan 20 2021 23:00:09 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    src/smblib/smbdefs.h diff
    src/smblib/smblib.c diff
    src/smblib/smbtxt.c diff
    Support single-part MIME-encoded messages in SMBLIB This involved the removal of the content-transfer-decoding feature of the SMTP mail server since we need single-part MIME-attached file contents to be stored in their original encoded form (e.g. base64-encoded) and not in binary, for the message body text (where NULs aren't allowed, CR/LF is appended, etc). I accidentally made this change to smbtxt.c in the new_file_base branch and then copied over here, so there's some unrelated innocuous changes (comment header, removal of SMBCALL) that hopefully won't cause a merge conflict later. I don't actually receive single-part MIME attached files, so depending on others (e.g. Nelgin and Dream Master) to test for me.
  358. Michael Long
    Tue Jan 19 2021 16:21:27 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/bigwinslotto.ini diff
    xtrn/3rdp-install/bigwinslotto.js diff
    xtrn/3rdp-install/disoft-futurerunner.ini diff
    xtrn/3rdp-install/disoft-futurerunner.js diff
    xtrn/3rdp-install/disoft-islandempires.ini diff
    xtrn/3rdp-install/disoft-islandempires.js diff
    xtrn/3rdp-install/disoft-nuclearwar.ini diff
    xtrn/3rdp-install/disoft-nuclearwar.js diff
    xtrn/3rdp-install/disoft-rebelkingdom.ini diff
    xtrn/3rdp-install/disoft-rebelkingdom.js diff
    xtrn/3rdp-install/disoft-wordmix.ini diff
    xtrn/3rdp-install/disoft-wordmix.js diff
    xtrn/3rdp-install/dreamware-aceydeucy.ini diff
    xtrn/3rdp-install/dreamware-battleship.ini diff
    xtrn/3rdp-install/dreamware-blackjackdice.ini diff
    xtrn/3rdp-install/dreamware-boxdice.ini diff
    xtrn/3rdp-install/dreamware-cardsharks.ini diff
    xtrn/3rdp-install/dreamware-data.js diff
    xtrn/3rdp-install/dreamware-dreamcraps.ini diff
    xtrn/3rdp-install/dreamware-dreamhang.ini diff
    xtrn/3rdp-install/dreamware-dreammatch.ini diff
    xtrn/3rdp-install/dreamware-dreamshuffle.ini diff
    xtrn/3rdp-install/dreamware-dreamslots.ini diff
    xtrn/3rdp-install/dreamware-dreamstacks.ini diff
    xtrn/3rdp-install/dreamware-dreamstakes.ini diff
    xtrn/3rdp-install/dreamware-othello.ini diff
    xtrn/3rdp-install/dreamware-pressit.ini diff
    xtrn/3rdp-install/dreamware-simonsez.ini diff
    xtrn/3rdp-install/dreamware-targetdice.ini diff
    xtrn/3rdp-install/dreamware-yahtzee.ini diff
    xtrn/3rdp-install/dreamware.js diff
    xtrn/3rdp-install/gutterbowl32.ini diff
    xtrn/3rdp-install/gutterbowl32.js diff
    xtrn/3rdp-install/ironwar.ini diff
    xtrn/3rdp-install/ironwar.js diff
    door install configs batch 5
  359. Rob Swindell
    Tue Jan 19 2021 18:00:24 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/bigwinslotto.ini diff
    xtrn/3rdp-install/bigwinslotto.js diff
    xtrn/3rdp-install/disoft-futurerunner.ini diff
    xtrn/3rdp-install/disoft-futurerunner.js diff
    xtrn/3rdp-install/disoft-islandempires.ini diff
    xtrn/3rdp-install/disoft-islandempires.js diff
    xtrn/3rdp-install/disoft-nuclearwar.ini diff
    xtrn/3rdp-install/disoft-nuclearwar.js diff
    xtrn/3rdp-install/disoft-rebelkingdom.ini diff
    xtrn/3rdp-install/disoft-rebelkingdom.js diff
    xtrn/3rdp-install/disoft-wordmix.ini diff
    xtrn/3rdp-install/disoft-wordmix.js diff
    xtrn/3rdp-install/dreamware-aceydeucy.ini diff
    xtrn/3rdp-install/dreamware-battleship.ini diff
    xtrn/3rdp-install/dreamware-blackjackdice.ini diff
    xtrn/3rdp-install/dreamware-boxdice.ini diff
    xtrn/3rdp-install/dreamware-cardsharks.ini diff
    xtrn/3rdp-install/dreamware-data.js diff
    xtrn/3rdp-install/dreamware-dreamcraps.ini diff
    xtrn/3rdp-install/dreamware-dreamhang.ini diff
    xtrn/3rdp-install/dreamware-dreammatch.ini diff
    xtrn/3rdp-install/dreamware-dreamshuffle.ini diff
    xtrn/3rdp-install/dreamware-dreamslots.ini diff
    xtrn/3rdp-install/dreamware-dreamstacks.ini diff
    xtrn/3rdp-install/dreamware-dreamstakes.ini diff
    xtrn/3rdp-install/dreamware-othello.ini diff
    xtrn/3rdp-install/dreamware-pressit.ini diff
    xtrn/3rdp-install/dreamware-simonsez.ini diff
    xtrn/3rdp-install/dreamware-targetdice.ini diff
    xtrn/3rdp-install/dreamware-yahtzee.ini diff
    xtrn/3rdp-install/dreamware.js diff
    xtrn/3rdp-install/gutterbowl32.ini diff
    xtrn/3rdp-install/gutterbowl32.js diff
    xtrn/3rdp-install/ironwar.ini diff
    xtrn/3rdp-install/ironwar.js diff
    Merge branch 'extbranch5' into 'master' door install configs batch 5 See merge request main/sbbs!78
  360. Deuce
    Tue Jan 19 2021 13:49:54 GMT-0800 (PST)
    Added Files:
    
    exec/load/utf8_utf16.js diff
    Add script to convert from utf8 to internal (utf16) representation.
  361. Rob Swindell
    Mon Jan 18 2021 11:45:21 GMT-0800 (PST)
    Modified Files:
    
    exec/testbuild.js diff
    Fix typo that preventing the nightlies from building since Dec-12/13.
  362. Michael Long
    Sun Jan 17 2021 10:09:03 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/carlton-blackjack.ini diff
    xtrn/3rdp-install/carlton-blackjack.js diff
    xtrn/3rdp-install/carlton-crazy8.ini diff
    xtrn/3rdp-install/carlton-crazy8.js diff
    xtrn/3rdp-install/carlton-doormania.ini diff
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/carlton-fleethunter.ini diff
    xtrn/3rdp-install/carlton-fleethunter.js diff
    xtrn/3rdp-install/carlton-litecar.ini diff
    xtrn/3rdp-install/carlton-litecar.js diff
    xtrn/3rdp-install/carlton-milleborne.ini diff
    xtrn/3rdp-install/carlton-milleborne.js diff
    xtrn/3rdp-install/carlton-minezone.ini diff
    xtrn/3rdp-install/carlton-minezone.js diff
    xtrn/3rdp-install/carlton-navgrid.ini diff
    xtrn/3rdp-install/carlton-navgrid.js diff
    xtrn/3rdp-install/carlton-plinko.ini diff
    xtrn/3rdp-install/carlton-plinko.js diff
    xtrn/3rdp-install/carlton-rockin.ini diff
    xtrn/3rdp-install/carlton-rockin.js diff
    xtrn/3rdp-install/carlton-scavenger.ini diff
    xtrn/3rdp-install/carlton-scavenger.js diff
    xtrn/3rdp-install/carlton-urges.ini diff
    xtrn/3rdp-install/carlton-urges.js diff
    xtrn/3rdp-install/carlton-wordguess.ini diff
    xtrn/3rdp-install/carlton-wordguess.js diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    todd carlton door configs
  363. Michael Long
    Sun Jan 17 2021 10:13:42 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/foodfite-wilson.js diff
    add exit to foodfite script
  364. Rob Swindell
    Mon Jan 18 2021 02:37:24 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/carlton-blackjack.ini diff
    xtrn/3rdp-install/carlton-blackjack.js diff
    xtrn/3rdp-install/carlton-crazy8.ini diff
    xtrn/3rdp-install/carlton-crazy8.js diff
    xtrn/3rdp-install/carlton-doormania.ini diff
    xtrn/3rdp-install/carlton-doormania.js diff
    xtrn/3rdp-install/carlton-fleethunter.ini diff
    xtrn/3rdp-install/carlton-fleethunter.js diff
    xtrn/3rdp-install/carlton-litecar.ini diff
    xtrn/3rdp-install/carlton-litecar.js diff
    xtrn/3rdp-install/carlton-milleborne.ini diff
    xtrn/3rdp-install/carlton-milleborne.js diff
    xtrn/3rdp-install/carlton-minezone.ini diff
    xtrn/3rdp-install/carlton-minezone.js diff
    xtrn/3rdp-install/carlton-navgrid.ini diff
    xtrn/3rdp-install/carlton-navgrid.js diff
    xtrn/3rdp-install/carlton-plinko.ini diff
    xtrn/3rdp-install/carlton-plinko.js diff
    xtrn/3rdp-install/carlton-rockin.ini diff
    xtrn/3rdp-install/carlton-rockin.js diff
    xtrn/3rdp-install/carlton-scavenger.ini diff
    xtrn/3rdp-install/carlton-scavenger.js diff
    xtrn/3rdp-install/carlton-urges.ini diff
    xtrn/3rdp-install/carlton-urges.js diff
    xtrn/3rdp-install/carlton-wordguess.ini diff
    xtrn/3rdp-install/carlton-wordguess.js diff
    Modified Files:
    exec/install-xtrn.js diff
    exec/postit.js diff
    xtrn/3rdp-install/foodfite-wilson.ini diff
    xtrn/3rdp-install/foodfite-wilson.js diff
    Merge branch 'mlong/extbatch4'
  365. Rob Swindell
    Mon Jan 18 2021 02:37:35 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/gtkchat/chatfuncs.c diff
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    src/sbbs3/gtkuseredit/gtkuseredit.c diff
    src/sbbs3/gtkuserlist/events.c diff
    src/sbbs3/gtkuserlist/gtkuserlist.c diff
    src/sbbs3/js_internal.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/msg_id.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbs_status.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfglib.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/services.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/umonitor/umonitor.c diff
    src/sbbs3/websrvr.c diff
    src/xpdev/genwrap.h diff
    Merge branch 'master' of gitlab.synchro.net:sbbs/sbbs
  366. Rob Swindell
    Sun Jan 17 2021 20:46:52 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/ConfigWizardUnit.cpp diff
    load_cfg() now requires the size of the error string buffer passed as argument
  367. Rob Swindell
    Sun Jan 17 2021 20:27:31 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/MainFormUnit.cpp diff
    load_cfg() now requires the size of the error string buffer passed as argument
  368. Rob Swindell
    Sun Jan 17 2021 19:56:47 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/gtkchat/chatfuncs.c diff
    src/sbbs3/gtkuserlist/events.c diff
    load_cfg() now requires the size of the error string buffer passed as argument
  369. Rob Swindell
    Sun Jan 17 2021 18:36:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfglib1.c diff
    Fix new GCC warning just introduced in previous commit.
  370. Rob Swindell
    Sun Jan 17 2021 18:36:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/gtkmonitor/gtkmonitor.c diff
    src/sbbs3/gtkuseredit/gtkuseredit.c diff
    src/sbbs3/gtkuserlist/gtkuserlist.c diff
    src/sbbs3/sbbs_status.c diff
    src/sbbs3/uedit/uedit.c diff
    src/sbbs3/umonitor/umonitor.c diff
    load_cfg() now requires the size of the error string buffer passed as argument
  371. Rob Swindell
    Sun Jan 17 2021 17:45:14 GMT-0800 (PST)
    Modified Files:
    
    src/xpdev/genwrap.h diff
    Change STRERROR() to be just an alias for strerror() on all platforms Its a terrible idea to modify the return value of strerror() on any platform. strerror() can (and often does) return immutable string constants - don't try to modify that string even if it does end in trailing white-space (find another solution to that). This change only affects non-*nix builds since we were already doing the right thing for *nix.
  372. Rob Swindell
    Sun Jan 17 2021 18:29:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/addfiles.c diff
    src/sbbs3/delfiles.c diff
    src/sbbs3/dupefind.c diff
    src/sbbs3/filelist.c diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/jsexec.c diff
    src/sbbs3/load_cfg.c diff
    src/sbbs3/load_cfg.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/main.cpp diff
    src/sbbs3/makeuser.c diff
    src/sbbs3/qwknodes.c diff
    src/sbbs3/sbbscon.c diff
    src/sbbs3/sbbsecho.c diff
    src/sbbs3/scfg/scfg.c diff
    src/sbbs3/scfg/scfg.h diff
    src/sbbs3/scfg/scfgnode.c diff
    src/sbbs3/scfglib.h diff
    src/sbbs3/scfglib1.c diff
    src/sbbs3/scfglib2.c diff
    src/sbbs3/services.c diff
    src/sbbs3/smbactiv.c diff
    src/sbbs3/websrvr.c diff
    Safe string handling with config-load error messages We were just trusting that the error strings would be shorter than 256 (usually), but since we're including paths and strerror() results, we really have no control over the length of the error strings. So enforce some healthy boundaries. This could explain the crashes that Divarin of Mutiny is seeing with SCFG on WinXP or maybe it was the truncsp(strerror()) stuff that was just removed as well. We'll see...
  373. Rob Swindell
    Sat Jan 16 2021 18:46:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/msg_id.c diff
    Don't include message number in origaddr portion of FTN NetMail MSGIDs Some old/unsupported FidoNet software (NetMgr? Squish?) reportedly parse addresses from MSGID control/kludge lines in NetMail messages to determine the source and/or destination address. This is clearly a bad idea for a lot of reasons, but to improve compatibility, let's not include the message number (or an '@') in the origaddr field for NetMail messages. This does slightly increase the chance of a duplicate MSGID being accidentally generated if the "mail" base is renumbered. No change for EchoMail MSGIDs (where dupe detection and threading still benefit from the additional entropy). For Watchman.
  374. Rob Swindell
    Sat Jan 16 2021 17:37:03 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Deuce wants js.exec() to support non-number return values via exit_code <@Deuce> Just saying that if someone does the work of exit_code = {thing: function(x) { return secretsauce }); exit(); they should get away with it.
  375. Rob Swindell
    Sat Jan 16 2021 15:19:45 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_internal.c diff
    Fix js.exec() returned nul" unless exit() was called explicitly Don't use the "exit_code" property value as the return value of js.exec() unless it's a number. As reported by mlong (thanks). Also, "exit_code" was being set to null (instead of void/undefined) in js_PrepareToExecute(). I think this was just an oversight or typo by Deuce from his commit of 5 years ago (f3256d81). Since we're comparing exit_code with JSVAL_VOID in other places to determine if it was actually set, this appears to be a long standing bug.
  376. Michael Long
    Thu Jan 14 2021 21:00:26 GMT-0800 (PST)
    Modified Files:
    
    exec/install-xtrn.js diff
    Update install-xtrn.js, make it apparent that debug mode does not install the door. Also do not recycle in debug mode (nothing was installed).
  377. Rob Swindell
    Thu Jan 14 2021 22:11:38 GMT-0800 (PST)
    Modified Files:
    
    exec/install-xtrn.js diff
    Merge branch 'mlong/installxtrndebug' into 'master' Update install-xtrn.js, make it apparent that debug mode does not install the... See merge request main/sbbs!76
  378. Rob Swindell
    Wed Jan 13 2021 20:44:17 GMT-0800 (PST)
    Modified Files:
    
    exec/postit.js diff
    strip_ctrl() now returns null (not "null") when passed null This script had some funky work-arounds for the previous behavior, so adjust them to recognize null input from the user. This fixes issue #201 reported by Ragnarok.
  379. Michael Long
    Wed Jan 13 2021 15:26:11 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/overkill.ini diff
    Shorten description fields of some of the third party door install ini files
  380. Rob Swindell
    Wed Jan 13 2021 16:07:30 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/overkill.ini diff
    Merge branch 'mlong/xtrndoordesc'
  381. Michael Long
    Wed Jan 13 2021 15:19:17 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/thepit.ini diff
    3rd party install file for The Pit
  382. Rob Swindell
    Wed Jan 13 2021 16:06:02 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/thepit.ini diff
    Modified Files:
    ctrl/ircd.conf diff
    exec/avatars.js diff
    exec/load/avatar_lib.js diff
    exec/showmsgavatar.js diff
    src/build/Common.bmake diff
    src/conio/ansi_cio.c diff
    src/conio/ciolib.c diff
    xtrn/3rdp-install/overkill.ini diff
    xtrn/tw2/gamesettings.js diff
    Merge branch 'mlong/thepit'
  383. Rob Swindell
    Tue Jan 12 2021 17:39:59 GMT-0800 (PST)
    Modified Files:
    
    xtrn/tw2/gamesettings.js diff
    Open game.ini for read-only here.
  384. Rob Swindell
    Mon Jan 11 2021 19:22:02 GMT-0800 (PST)
    Modified Files:
    
    exec/avatars.js diff
    By default, export MD5 digest of real name associated with an avatar This enables Avatar displays on real-name-only networks without leaking real names into the SYNCDATA sub. If the -realnames option is used, the unobscured full real names are exported (as before). If the (new) -aliasonly option is used, even the MD5 digest of users' real names is left out.
  385. Rob Swindell
    Mon Jan 11 2021 19:29:54 GMT-0800 (PST)
    Modified Files:
    
    exec/load/avatar_lib.js diff
    exec/showmsgavatar.js diff
    Support BBSID-based network-user avatar lookups and via MD5 digest SBBSecho v3.12 exports the originating system's BBSID via a new "BBSID" kludge and this allows avatar lookups (e.g. of FTN-posted messages) using this solution. Also, support MD5-obscured name (i.e. real name) avatar lookups.
  386. Rob Swindell
    Mon Jan 11 2021 19:32:31 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    Modified Files:
    .gitignore diff
    .gitlab-ci.yml diff
    ctrl/ircd.conf diff
    src/build/Common.bmake diff
    src/conio/ansi_cio.c diff
    src/conio/ciolib.c diff
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  387. Michael Long
    Mon Jan 11 2021 06:35:07 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/overkill.ini diff
    Update overkill.ini - add ver 1.10 and 1.11
  388. Rob Swindell
    Mon Jan 11 2021 12:26:25 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/overkill.ini diff
    Merge branch 'mlong/ooiib' into 'master' Update overkill.ini - add ver 1.10 and 1.11 See merge request main/sbbs!73
  389. Deuce
    Mon Jan 11 2021 09:11:55 GMT-0800 (PST)
    Modified Files:
    
    ctrl/ircd.conf diff
    Add comment that binding address is controlled by services.ini M: and P: lines cannot include an address to bind to with ircd.js.
  390. Rob Swindell
    Sun Jan 10 2021 22:05:53 GMT-0800 (PST)
    Modified Files:
    
    src/build/Common.bmake diff
    Define 3RDP_ROOT by default, when not already defined Needed for CIOLIB builds.
  391. Rob Swindell
    Sun Jan 10 2021 22:06:39 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ansi_cio.c diff
    Fix Borland C++ build error.
  392. Rob Swindell
    Sun Jan 10 2021 22:07:09 GMT-0800 (PST)
    Modified Files:
    
    src/conio/ciolib.c diff
    Fix Borland C++ build error (doesn't have stdbool.h)
  393. Rob Swindell
    Sun Jan 10 2021 22:08:48 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  394. Michael Long
    Sat Jan 09 2021 19:57:38 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    3rd party door games batch b - dalton doors and fix foodfite event
  395. Michael Long
    Sat Jan 09 2021 20:01:32 GMT-0800 (PST)
    Modified Files:
    
    xtrn/3rdp-install/foodfite-wilson.ini diff
    fix foodfite event
  396. Rob Swindell
    Sun Jan 10 2021 21:52:59 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/dalton-adgt.ini diff
    xtrn/3rdp-install/dalton-camptown.ini diff
    xtrn/3rdp-install/dalton-deathbytrivia.ini diff
    xtrn/3rdp-install/dalton-escape.ini diff
    xtrn/3rdp-install/dalton-goc.ini diff
    xtrn/3rdp-install/dalton-gruntfest.ini diff
    xtrn/3rdp-install/dalton-risepower.ini diff
    xtrn/3rdp-install/dalton-shipline.ini diff
    xtrn/3rdp-install/dalton-tfbroadside.ini diff
    xtrn/3rdp-install/dalton-warfreight.ini diff
    Modified Files:
    xtrn/3rdp-install/foodfite-wilson.ini diff
    Merge branch 'mlong/doors3pb'
  397. Michael Long
    Sun Jan 10 2021 20:44:14 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    3rd party install files for operation: overkill ii
  398. Rob Swindell
    Sun Jan 10 2021 21:30:45 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/overkill.ini diff
    xtrn/3rdp-install/overkill.js diff
    Merge branch 'mlong/doorsoo2' into 'master' 3rd party install files for operation: overkill ii See merge request main/sbbs!72
  399. Rob Swindell
    Sun Jan 10 2021 21:02:25 GMT-0800 (PST)
    Modified Files:
    
    .gitignore diff
    Ignore Borland C++ build artifacts in all dirs (not just src/sbbs3/ctrl).
  400. Rob Swindell
    Sun Jan 10 2021 21:04:19 GMT-0800 (PST)
    Modified Files:
    
    .gitlab-ci.yml diff
    Add SBJ and TBD Windows builds to CI, at request of mlong. dpoker needs a little work first (can't find SDL.h).
  401. Rob Swindell
    Sun Jan 10 2021 20:37:32 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_global.c diff
    String processing functions return null (instead of "null") when passed null This was initially just done for lfexpand(), but then I realized there were a lot of these string processing functions that just checked for VOID (undefined) argumnet value, but not null.
  402. Rob Swindell
    Sat Jan 09 2021 13:43:40 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Don't delete pack####.now upon FTP-logoff When a user logins to the FTP server concurrently, this creates a race condition with an/the other FTP session that may be creating/ downloading a QWK packet. On Vertrauen, this results in the occasional error removing the file since it was removed unexpectedly: !ERROR 2 (No such file or directory) in main.cpp line 2747 (event_thread) removing "/sbbs/data/pack1111.now" access=0
  403. Michael Long
    Fri Jan 08 2021 15:57:46 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/lore.ini diff
    xtrn install lore
  404. Rob Swindell
    Fri Jan 08 2021 16:21:57 GMT-0800 (PST)
    Added Files:
    
    xtrn/3rdp-install/lore.ini diff
    Merge branch 'mlong/lore' into 'master' xtrn install lore See merge request main/sbbs!70
  405. Rob Swindell
    Fri Jan 08 2021 15:16:41 GMT-0800 (PST)
    Modified Files:
    
    exec/load/fidocfg.js diff
    Fix TypeError: obj is not an object Reported by Night Stalker (INTERNAL) Most likely some unexpected content in sbbsecho.ini.
  406. Brian Klauss
    Thu Jan 07 2021 10:58:12 GMT-0800 (PST)
    Modified Files:
    
    exec/irc.js diff
    Modified default behavior of irc.js to use globally defined interface from subs.ini.
  407. Rob Swindell
    Thu Jan 07 2021 12:13:13 GMT-0800 (PST)
    Modified Files:
    
    exec/irc.js diff
    Merge branch 'brklauss75/sbbs-master'
  408. Rob Swindell
    Tue Jan 05 2021 10:58:38 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/chat.cpp diff
    Remove forced upper/lower input of node-message target At the request of WitNik (BGGRSCYN)
  409. Rob Swindell
    Tue Jan 05 2021 02:10:00 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/scfg/scfgnode.c diff
    Make default node 2+ directory paths derived from node 1's directory For deon's use with Docker: When creating new nodes (after node 1), derive the new node directory from node 1's configured directory if possible (e.g. it has a '1' in it). So if Node 1's directory is /blah/bbsdir1, then node 2's directory will default to /blah/bbsdir2. When creating node 1 (the first node), it still defaults to "../node1".
  410. Rob Swindell
    Mon Jan 04 2021 18:53:23 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Setter needs to return true even when the scan pointer is NULL (e.g. when run as a timed event) - this bug was introduced in the "Fix sub[] property setter" crash bug fix 2 commits ago. This fixes the "TypeError: sub.code is undefined" error.
  411. Rob Swindell
    Mon Jan 04 2021 13:34:49 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix: sub[] property getter needs to return TRUE always ... even when there's no private data. Should fix "TypeError: sub.code is undefined"
  412. Rob Swindell
    Mon Jan 04 2021 12:57:02 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix sub[] property setter - private data pointer type wrong The private data pointer is no longer a subscan_t*. This likely explains the reported crashes when using DDMsgReader and the most recent changes (fixes) to the msg_area object.
  413. Rob Swindell
    Mon Jan 04 2021 11:14:48 GMT-0800 (PST)
    Modified Files:
    
    exec/email_sec.js diff
    Use bbs.exec() to execute msglist.js instead of load() for on-exit clean-up The on-exit handlers which restore the console and system flags back to their previous states don't execute when load()'d from this script. Not sure why (Deuce?) - using bbs.exec() as a work-around now. :-(
  414. Rob Swindell
    Sun Jan 03 2021 17:29:52 GMT-0800 (PST)
    Modified Files:
    
    exec/load/binkp.js diff
    Address "TypeError: buf is null" reported by Melkor
  415. Rob Swindell
    Sun Jan 03 2021 17:49:15 GMT-0800 (PST)
    Modified Files:
    
    exec/email_sec.js diff
    Ctrl-C aborts email menu.
  416. Rob Swindell
    Sun Jan 03 2021 17:55:11 GMT-0800 (PST)
    Modified Files:
    
    exec/email_sec.js diff
    Add 'L' command to run 'msglist.js' For systems where not everyone wants to use the msglist module. For DesotoFireflite (VALHALLA)
  417. Rob Swindell
    Sun Jan 03 2021 14:14:28 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file.c diff
    Fix File.crc32 property value on 64-bit systems (ulong is > 32-bits)
  418. Rob Swindell
    Fri Jan 01 2021 20:10:03 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Please test before you commit and a submit merge request.
  419. Rob Swindell
    Fri Jan 01 2021 18:33:48 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    "posts" property doesn't rely on subscan pointer.
  420. Michael Long
    Fri Jan 01 2021 17:13:46 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    If you aren't using a custom xtrn menu head per section, then you might fall back on a global one...but the prior logic would not display the actual section heading if it used a global (xtrn_head) file. If you are using xtrn_head, you don't have anything in there with a section name, so display the section name from code again
  421. Rob Swindell
    Fri Jan 01 2021 18:21:31 GMT-0800 (PST)
    Modified Files:
    
    exec/xtrn_sec.js diff
    Merge branch 'xtrnhead' into 'master' If using xtrn_head, display section name/header as well See merge request main/sbbs!67
  422. Rob Swindell
    Fri Jan 01 2021 17:40:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix NULL-ptr dereferences when subscan is NULL
  423. Rob Swindell
    Fri Jan 01 2021 15:44:30 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_msg_area.c diff
    Fix: can_* and is_* properties were not dynamic. Added "posts" property. The following properties would only reflect the status at the time the msg_area object was initialized: - can_access - can_read - can_post - is_operator - is_moderated ... so if changes were made the user while online, for example, these 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 report the current number of posted messages (quicker than opening a MsgBase instance).
  424. Rob Swindell
    Fri Jan 01 2021 17:25:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/userdat.c diff
    src/sbbs3/userdat.h diff
    New user API functions to determine directory access can_access/upload/download and is_operator similar to what we already had defined for sub-boards
  425. Rob Swindell
    Fri Jan 01 2021 17:28:16 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/js_file_area.c diff
    Fix: can_* and is_* properties were not dynamic. Added "files" property. The following properties would only reflect the status at the time the file_area object was initialized: - can_access - can_upload - can_download - is_operator - is_exempt ... so if changes were made the user while online, for example, these property values would *not* also change to reflect the current state. 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 the current number of files in each directory database.
  426. Deuce
    Fri Jan 01 2021 11:00:55 GMT-0800 (PST)
    Modified Files:
    
    exec/letsyncrypt.js diff
    Remove nonsensical warning added in 89956b3d0c
  427. Deuce
    Fri Jan 01 2021 10:49:01 GMT-0800 (PST)
    Modified Files:
    
    src/syncdraw/block.c diff
    Clamp values for y in highlighting loop. This is a really stupid way of drawing the highlight, but fixing it this way is trivial vs. refactoring all the ugly. Fixes #192
  428. Rob Swindell
    Thu Dec 31 2020 14:13:26 GMT-0800 (PST)
    Modified Files:
    
    exec/avatars.js diff
    Don't publish realname when same as alias
  429. Rob Swindell
    Thu Dec 31 2020 13:19:40 GMT-0800 (PST)
    Removed Files:

    src/sbbs3/install.iwz diff
    src/sbbs3/upgrade.iwz diff
    Remove old unused InstallShield Wizard install/upgrade files (cruft).
  430. Rob Swindell
    Thu Dec 31 2020 12:51:49 GMT-0800 (PST)
    Modified Files:
    
    exec/testbuild.js diff
    Make the git_*.h files first.
  431. Rob Swindell
    Thu Dec 31 2020 12:39:23 GMT-0800 (PST)
    Modified Files:
    
    xtrn/lord/grabbag/grabbag.js diff
    Fix new ReferenceError("round is not defined")
  432. Rob Swindell
    Thu Dec 31 2020 12:44:43 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.dfm diff
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    src/sbbs3/mailsrvr.c diff
    src/sbbs3/sbbs_ini.c diff
    Merge branch 'master' of gitlab.synchro.net:main/sbbs
  433. Rob Swindell
    Thu Dec 31 2020 02:22:59 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Log messages indicating AUTH TLS success or failure and set client prot Set the client protocol to "FTPS" upon successful TLS startup in the control connection (response to the AUTH TLS command from the client). Log some messages indicating FTPS was attempted or successful.
  434. Rob Swindell
    Tue Dec 29 2020 23:52:01 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    Remove 3 second delay before disconnecting when max clients reached This seems to be misguided and would only increase the chances of a DoS-type attack on TCP session resources. A second 3-second delay upon malloc failure is also removed.
  435. Rob Swindell
    Tue Dec 29 2020 23:45:34 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ctrl/FtpCfgDlgUnit.cpp diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/FtpCfgDlgUnit.h diff
    src/sbbs3/ctrl/MailCfgDlgUnit.dfm diff
    src/sbbs3/ctrl/MainFormUnit.dfm diff
    Allow the max concurrent connections setting to be edited here Also, disable the QWK packet creation timeout edit when QWK packet download support is disabled.
  436. Rob Swindell
    Tue Dec 29 2020 23:01:42 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/mailsrvr.c diff
    Connection and logon linked lists need re-init for every recycle Each list mutex is destroyed in the call to listFree() in cleanup(). Without a call to listInit(), the mutex is not recreated and thus the lists are no longer mutex-protected after a recycle. No negative consequences were observed from this issue, but a potential issue it is (was).
  437. Rob Swindell
    Tue Dec 29 2020 23:10:19 GMT-0800 (PST)
    Modified Files:
    
    src/sbbs3/ftpsrvr.c diff
    src/sbbs3/ftpsrvr.h diff
    src/sbbs3/sbbs_ini.c diff
    Implement max concurrent connections for FTP Support optional limit on concurrent connections from the same IP address to the FTP server by setting MaxConcurrentConnections in the [ftp] section of sbbs.ini. Unlike the mail server and the terminal server, this concurrent-connection count is not discounted by the number of authenticated logins. The default value is 0 (unlimited). This closes issue #156
  438. Rob Swindell
    Tue Dec 29 2020 02:59:54 GMT-0800 (PST)
    Removed Files:

    src/stp/make.bat diff
    src/stp/rciols.obj diff
    src/stp/stp.c diff
    src/stp/zmodem.c diff
    src/stp/zmodem.h diff
    Remove src/stp (Synchronet Transfer Protocols) This project morphed into SEXYZ a long, long time ago.
  439. Rob Swindell
    Tue Dec 29 2020 02:49:57 GMT-0800 (PST)
    Removed Files:

    src/sbbs2/addfiles/addfiles.c diff
    src/sbbs2/addfiles/makeall.bat diff
    src/sbbs2/addfiles/makefile diff
    src/sbbs2/addfiles/makefile.bc diff
    src/sbbs2/allusers/allusers.c diff
    src/sbbs2/allusers/make.bat diff
    src/sbbs2/ans2msg/ans2msg.c diff
    src/sbbs2/ars.c diff
    src/sbbs2/ars_defs.h diff
    src/sbbs2/atcodes.c diff
    src/sbbs2/autonode/autonode.c diff
    src/sbbs2/baja/baja.c diff
    src/sbbs2/baja/make.bat diff
    src/sbbs2/baja/make.cmd diff
    src/sbbs2/bulkmail.c diff
    src/sbbs2/chat.c diff
    src/sbbs2/chk_ar.c diff
    src/sbbs2/cmdshell.h diff
    src/sbbs2/comio.c diff
    src/sbbs2/con_hi.c diff
    src/sbbs2/con_in.c diff
    src/sbbs2/con_mid.c diff
    src/sbbs2/con_out.c diff
    src/sbbs2/data.c diff
    src/sbbs2/data_ovl.c diff
    src/sbbs2/dcdwatch/dcdwatch.c diff
    src/sbbs2/delfiles/delfiles.c diff
    src/sbbs2/delfiles/makeall.bat diff
    src/sbbs2/delfiles/makefile diff
    src/sbbs2/delfiles/makefile.bc diff
    src/sbbs2/dos/rciol.obj diff
    src/sbbs2/dstsedit/dstsedit.c diff
    src/sbbs2/dstsedit/make.bat diff
    src/sbbs2/dupefind/dupefind.c diff
    src/sbbs2/dupefind/makeall.bat diff
    src/sbbs2/dupefind/makefile diff
    src/sbbs2/dupefind/makefile.bc diff
    src/sbbs2/echo/docs/fidostep.doc diff
    src/sbbs2/echo/docs/man.c diff
    src/sbbs2/echo/docs/sbbsecho.src diff
    src/sbbs2/echo/echocfg.c diff
    src/sbbs2/echo/echocfg.mak diff
    src/sbbs2/echo/makeall.bat diff
    src/sbbs2/echo/makecfg.bat diff
    src/sbbs2/echo/makefile diff
    src/sbbs2/echo/read_cfg.c diff
    src/sbbs2/echo/sbbsecho.c diff
    src/sbbs2/echo/sbbsecho.h diff
    src/sbbs2/echo/sbbsecho.wat diff
    src/sbbs2/email.c diff
    src/sbbs2/etext.c diff
    src/sbbs2/etext.dat diff
    src/sbbs2/etext.h diff
    src/sbbs2/exec.c diff
    src/sbbs2/execdos/execdos.c diff
    src/sbbs2/execdos/make.bat diff
    src/sbbs2/execfile.c diff
    src/sbbs2/execfunc.c diff
    src/sbbs2/execmisc.c diff
    src/sbbs2/execmsg.c diff
    src/sbbs2/execsbbs/execsbbs.c diff
    src/sbbs2/execsbbs/make.bat diff
    src/sbbs2/execsbbs/make.cmd diff
    src/sbbs2/fido.c diff
    src/sbbs2/fido/crc16.c diff
    src/sbbs2/fido/crc32.h diff
    src/sbbs2/fido/file_id.diz diff
    src/sbbs2/fido/lzh.c diff
    src/sbbs2/fido/lzh.h diff
    src/sbbs2/fido/makeall.bat diff
    src/sbbs2/fido/makefile diff
    src/sbbs2/fido/makefile.bc diff
    src/sbbs2/fido/sbbsfido.c diff
    src/sbbs2/fido/smbdefs.h diff
    src/sbbs2/fido/smblib.c diff
    src/sbbs2/fido/smblib.h diff
    src/sbbs2/fido/smbvars.c diff
    src/sbbs2/file.c diff
    src/sbbs2/file_ovl.c diff
    src/sbbs2/filelist/filelist.c diff
    src/sbbs2/filelist/makeall.bat diff
    src/sbbs2/filelist/makefile diff
    src/sbbs2/filelist/makefile.bc diff
    src/sbbs2/gen_defs.h diff
    src/sbbs2/genetext.c diff
    src/sbbs2/genetext.exe diff
    src/sbbs2/getnode.c diff
    src/sbbs2/getuser.c diff
    src/sbbs2/initdata.c diff
    src/sbbs2/install/install.c diff
    src/sbbs2/install/makefile diff
    src/sbbs2/listfile.c diff
    src/sbbs2/login.c diff
    src/sbbs2/logio.c diff
    src/sbbs2/logon.c diff
    src/sbbs2/logout.c diff
    src/sbbs2/mail.c diff
    src/sbbs2/main.c diff
    src/sbbs2/main_ovl.c diff
    src/sbbs2/main_sec.c diff
    src/sbbs2/main_wfc.c diff
    src/sbbs2/makefile diff
    src/sbbs2/misc.c diff
    src/sbbs2/mlabels/make.bat diff
    src/sbbs2/mlabels/mlabels.c diff
    src/sbbs2/msg1.c diff
    src/sbbs2/msg2.c diff
    src/sbbs2/msg2ans/msg2ans.c diff
    src/sbbs2/msgtoqwk.c diff
    src/sbbs2/netmail.c diff
    src/sbbs2/newuser.c diff
    src/sbbs2/node/make.bat diff
    src/sbbs2/node/make.cmd diff
    src/sbbs2/node/node.c diff
    src/sbbs2/nodedefs.h diff
    src/sbbs2/pack_qwk.c diff
    src/sbbs2/pack_rep.c diff
    src/sbbs2/post.h diff
    src/sbbs2/postmsg.c diff
    src/sbbs2/putmsg.c diff
    src/sbbs2/putnode.c diff
    src/sbbs2/qwk.c diff
    src/sbbs2/qwk.h diff
    src/sbbs2/qwknodes/make.bat diff
    src/sbbs2/qwknodes/qwknodes.c diff
    src/sbbs2/qwktomsg.c diff
    src/sbbs2/readmsgs.c diff
    src/sbbs2/rio/riodefs.h diff
    src/sbbs2/rio/riolib.c diff
    src/sbbs2/rio/riolib.h diff
    src/sbbs2/sbbs.h diff
    src/sbbs2/sbbs_src.doc diff
    src/sbbs2/sbbsdefs.h diff
    src/sbbs2/scb/makefile diff
    src/sbbs2/scb/scb.c diff
    src/sbbs2/scb/scb.h diff
    src/sbbs2/scb/scbcfg.c diff
    src/sbbs2/scb/scbcfg.mak diff
    src/sbbs2/scfg/makeall.bat diff
    src/sbbs2/scfg/makefile diff
    src/sbbs2/scfg/makehelp.c diff
    src/sbbs2/scfg/makehelp.exe diff
    src/sbbs2/scfg/scfg.c diff
    src/sbbs2/scfg/scfg.h diff
    src/sbbs2/scfg/scfgchat.c diff
    src/sbbs2/scfg/scfgmdm.c diff
    src/sbbs2/scfg/scfgmsg.c diff
    src/sbbs2/scfg/scfgnet.c diff
    src/sbbs2/scfg/scfgnode.c diff
    src/sbbs2/scfg/scfgsub.c diff
    src/sbbs2/scfg/scfgsys.c diff
    src/sbbs2/scfg/scfgxfr1.c diff
    src/sbbs2/scfg/scfgxfr2.c diff
    src/sbbs2/scfg/scfgxtrn.c diff
    src/sbbs2/scfg/wrcnf1.c diff
    src/sbbs2/scfg/wrcnf2.c diff
    src/sbbs2/scfglib.h diff
    src/sbbs2/scfglib1.c