Skip to content
Snippets Groups Projects
  1. Apr 18, 2025
    • Rob Swindell's avatar
      Store/reuse each server's client highwater mark for MQTT publishing · 42db8f95
      Rob Swindell authored
      Although we always republished "0" as the client highwater mark (e.g. upon
      server startup and recycle), the internally tracked highwater marked is *not*
      reset (to zero) upon recycle, so may not have been republished (with a
      non-zero) value until/unless the internal highwater mark was exceeded.
      
      So now, the value we publish upon recycle will be same value as the internally
      tracked client highwater mark.
      
      This fixes issue #910
      42db8f95
  2. Apr 16, 2025
  3. Apr 15, 2025
  4. Apr 14, 2025
  5. Apr 12, 2025
  6. Apr 11, 2025
  7. Apr 10, 2025
    • Rob Swindell's avatar
      Allow optional pepper to be specified with '-h' (hashed password) option · a54caff6
      Rob Swindell authored
      e.g. '-hSEVERNAME'
      
      This allows server-unique hashing so that if one BBS auto-registers
      /authenticates its users with *multiple* Rlogin servers, the credentials
      stored on of the rlogin servers may not be used to authenticate on the others.
      a54caff6
    • Deucе's avatar
      Fix typo (thrad->thread) · f218ad1f
      Deucе authored
      f218ad1f
    • Deucе's avatar
      Initialize Terminal in global sbbs when answering · aea882a8
      Deucе authored
      Should fix issue where extra pauses occur on connection.
      aea882a8
    • Rob Swindell's avatar
      Add '-h' option to send a salted and hashed password to the server · 0b011cc8
      Rob Swindell authored
      Like the -p option, except the server won't get a copy of the client BBS
      user's password or be able to decode it.
      
      The user's password, user number and account creation date are used to generate
      the password hash (along with the salt), so changing any of these will change
      the resulting hashed password sent (and presumably logged/stored) on the
      server. The resulting SHA-1 hash is sent as 40 hexadecimal digits.
      
      The default salt is the system's QWK-ID, but the sysop can specify their own
      salt (e.g. random number or secret passphrase) via the "salt" key in the
      [rlogin] section of modopts.ini or root section of ctrl/modopts/rlogin.ini
      0b011cc8
    • Rob Swindell's avatar
    • Rob Swindell's avatar
      Fix default mode value (should *not* be 10, i.e TG_NODESYNC|TG_CRLF) · dbbdd109
      Rob Swindell authored
      Bug introduced in commit 49053f31
      
      the 'mode' value was by default, undefined.
      the 'timeout' value is by default, 10.
      
      When mode value/flags was not provided on the command-line, undefined
      was passed to bbs.rlogin_gate() as the 5th parameter, but the number 10
      is passed as the 6th parameter (for time-out). The problem is, the first
      Number parameter passed to bbs.rlogin_gate() is interpretted as the mode
      value and so that becomes 10 (0x0A) which includes TG_NODESYNC thus enabling
      all node messages/activity being displayed to the rlogin user and interrupting
      their rlogin session (e.g. game play).
      
      Just make the 0 the default value for mode, like we did in telgate.js.
      dbbdd109
    • Deucе's avatar
      Fix felicity IGM and readfile · f6457b46
      Deucе authored
      Readfile does not log an error when the file does not exist.
      
      In felicity.ref, `s04 and `s05 were left unchanged from whatever
      they happened to be previously, displaying junk when someone looked
      at the message. Now, `s04 and `s05 are explicitly set to zero-length
      strings first so they just display nothing.
      
      Fixes #906
      f6457b46
  8. Apr 09, 2025
  9. Apr 08, 2025
    • Rob Swindell's avatar
      Disable Celerity "pipe code" parsing when displaying ".rip" files · b6cebf82
      Rob Swindell authored
      RIP sequences conflict with Celerity pipe codes, so don't convert them to
      color codes (even when enabled in SCFG->Systems->Extra Attribute Codes...).
      
      We *used* to disable all pipe code parsing when sending to a RIP-enabled
      terminal but since we don't do that any longer, this is a better/cleaner fix.
      
      Renegade "pipe codes" (|xx where xx are decimal digits) don't "seem" to
      conflict with any RIP sequences (so leave that parsing enabled for .rip files)
      but Deuce can help me to be sure about that (please).
      b6cebf82
    • Rob Swindell's avatar
      Add/use user_can_access_grp() to resolve issue #905 · 90b95db7
      Rob Swindell authored
      If a message group has no sub-boards (or no sub-boards that ther user can
      access) then the user cannot access the group, so don't include the group in
      JS msg_area.grp_list[].
      90b95db7
Loading