Skip to content
Snippets Groups Projects
  1. Jan 14, 2025
    • Rob Swindell's avatar
      First pass run of uncrustify (code beautification) · 45c8fa94
      Rob Swindell authored
      White-space changes only, exception being the rare insertion of NL before
      closing brace (couldn't find the option to disable that behavior).
      
      I excluded some header files (e.g. sbbs.h) since uncrustify seemed to be doing
      more harm than good there. I might just end up applying different set of rules
      to .h files.
      45c8fa94
  2. Jan 07, 2025
  3. Nov 24, 2024
    • Deucе's avatar
      Some minor cleanups of echocfg · b1d22335
      Deucе authored
      1) Initialize saverobot.name since this is checked unconditionally.
         This has a side effect of initializing everything else, but name
         is the only thing that actually matters.
      2) Add a bar to the global settings menu.
         Previously, if you scrolled near the bottom and selected an option,
         after changing the option, you would jump up to the last item on
         the initial screen.
      3) Fix the AreaMgr Support default value to be the current, not the
         opposite of current.
      4) Use the correct variable for EchoMail Relay Filtered Messages
         setting default.
      b1d22335
  4. Nov 23, 2024
  5. Nov 21, 2024
    • Rob Swindell's avatar
      Replace almost all references to AreaFix with AreaMgr or AreaManager · f2e46f3d
      Rob Swindell authored
      "AreaFix" is a proper product name. Though it's been defunct and unsupported
      for decades, we still should not confuse sysops and historians: the general
      term for what AreaFix did/does is Area Management, aka Conference Management.
      
      The sbbsecho.ini key names are unchanged and the destination netmail address
      for AreaManager requests can still be "AreaFix" (though "SBBSecho" is still
      supported as well).
      f2e46f3d
  6. Nov 03, 2024
    • Rob Swindell's avatar
      Support additional arguments in AreaFix request message subject, beyond pass · cc5e086b
      Rob Swindell authored
      Apparently AreaFix and other area managers assume password never have spaces
      in them, so they can support additional arguments following the password in
      the AreaFix request.
      
      This change also now disallows setting AreaManager passwords with spaces in
      them.
      
      I don't yet support any of the additional AreaFix request options (e.g. -L,
      -R, -Q), but am considering it.
      
      A bunch of sprintf() -> snprintf() conversions are included in this commit
      (better string buffer security, probably eliminate a Coverity issue or two).
      cc5e086b
  7. May 25, 2024
  8. May 16, 2024
  9. Apr 28, 2024
  10. Mar 07, 2024
  11. Feb 14, 2024
  12. Dec 29, 2023
  13. Dec 05, 2023
    • Rob Swindell's avatar
      Allow default packet type to be configurable · 6004fd06
      Rob Swindell authored
      Previously, any packets created for unlinked nodes, would always be Type-2
      packets and the packet type for newly created nodes (in echocfg->Linked Nodes)
      would be Type-2+.
      
      The new DefaultPacketType setting default is 2+, so the only observed
      change in behavior will be that packets created for unlinked nodes will also
      be type 2+ (by default).
      
      Some additional log detail/adjustment around created/detected packet types.
      6004fd06
  14. Oct 21, 2023
  15. Sep 28, 2023
  16. May 08, 2023
  17. Apr 16, 2023
  18. Apr 15, 2023
    • Rob Swindell's avatar
      Add option to delete bad incoming packets (not rename them) · 12b424e2
      Rob Swindell authored
      So a sysop now has 3 choices for SBBSecho's handling of incoming bad packets:
       - delete them
       - rename them *.bad
       - rename them *.reason.bad (the default)
      
      If SBBSecho is configured to rename bad packets, but the rename fails, the
      error is logged (as before) but the packet is not deleted (this is a change
      from previous behavior).
      
      Always log the *reason* a pkt was determined bad in the "Bad packet detected"
      log message.
      12b424e2
    • Rob Swindell's avatar
      By default SBBSecho will now include the 'reason' in bad packet filenames · 555e7563
      Rob Swindell authored
      When bad packets are detected and renamed to ".bad" files, include the reason
      in the new filename (e.g. "ff69453a.src-addr.bad" or "ff69453a.pkt-passwd.bad"
      instead of just "ff69453a.bad") to make it easier for a sysop to determine
      what to do with the bad packets without having to search through log files
      to discover the reason *why* SBBSecho considered the packet to be bad.
      This behavior can be disabled if desired by setting EchoCfg->Global->Verbose
      Bad Packet Names to "No". Note: the reason used is the *last* reason
      detected/logged for a packet to be considered bad; it's possible that there
      are multiple reasons that a packet may be considered bad. All reasons will be
      logged, but only the last reason is used in the new bad packet filename.
      
      Also added the missing "Delete Packets" option (to EchoCfg->Global). Though
      this setting was added in sbbsecho v3.0 (and settable via sbbsecho.ini), it
      was never exposed via EchoCfg; I don't think that was intentional. Normally,
      you'd always want to leave this set to Yes (the default) to delete processed
      packets, but when debugging, it may be desirable to leave the packet files
      in place. This what the old sbbbsecho v2 '-x' command-line option used to be
      used for (disable the deleting of processed packets).
      
      Moved the Global Settings, EchoMail Settings, and File Paths config menus to
      the upper left of the screen in EchoCfg. The placement seemed inconsistent
      and erratic, so this is a bit of a cosmetic improvement.
      555e7563
  19. Apr 13, 2023
  20. Jul 07, 2022
  21. Jun 02, 2022
  22. Feb 28, 2022
  23. Feb 24, 2022
  24. May 10, 2021
  25. Mar 19, 2021
  26. Jan 31, 2021
    • Rob Swindell's avatar
      Help updates for echolist config section · 1f067a49
      Rob Swindell authored
      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).
      1f067a49
  27. Nov 23, 2020
    • Rob Swindell's avatar
      The great C function dependency refactor of 2020 · cee2d280
      Rob Swindell authored
      The goal of this commit is that: only modules that either are part-of sbbs.dll/libsbbs.so or need to link with/use that library, will #include "sbbs.h" and thus be dependent on its subsequent includes (e.g. cryptlib.h, jsapi.h). This should mean extdeps.mk can be trimmed way down.
      
      I also removed CVS keyword/comments and trimmed up the boilerplate copyright notice in modified and added source/header files in this commit.
      
      There is no functional change in behavior in this comment.
      cee2d280
  28. Aug 17, 2020
  29. Aug 16, 2020
    • Rob Swindell's avatar
      Fix issue with jsexec being used for CGI scripts · 54431b31
      Rob Swindell authored
      If jsexec is used for a CGI script and the SBBSCTRL env var was not
      set, a warning would be printed (to stderr), even if the -c option
      was used to specify the path to the ctrl dir.
      
      get_ctrl_dir() now accepts a boolean argument to specify whether to
      print a warning when the default value ("/sbbs/ctrl") is used.
      Pass FALSE for jsexec, TRUE for other callers (currently).
      54431b31
    • Rob Swindell's avatar
      Commit with CVS Keywords expanded. · dfa1a0a4
      Rob Swindell authored
      dfa1a0a4
  30. May 12, 2020
  31. May 05, 2020
  32. Apr 12, 2020
  33. Apr 03, 2020
  34. Mar 31, 2020
Loading