Skip to content
Snippets Groups Projects
  1. Aug 26, 2017
    • rswindell's avatar
      The SMTP received mail notice and forward notice (short messages/telegrams) · 53f8e5ec
      rswindell authored
      are now configurable via the following news keys in the [Mail] section of the
      sbbs.ini file:
      	NewMailNotice
      	ForwardNotice
      
      Using the newly updated string literal support to allow for Ctrl-A codes using
      C charater literal notation (\1) for control-A codes and standard C-escaping
      of carriage-return (\r), line-feed (\n), etc.
      Beginning and trailing space characters are also preserved (if specified) in
      the key values.
      
      The default strings are updated/different from what was previously hard-coded
      in mailsrvr.c. If you want the local timestamp (back) in the notice, change
      the '%.0s' in the default string to just '%s'.
      53f8e5ec
    • rswindell's avatar
      Insure c_escape_str escapes (hex-encodes) all control chars, not just those · 6ba2c83c
      rswindell authored
      that have standard C mnemonics.
      6ba2c83c
    • rswindell's avatar
      iniSetString will now: · e5415160
      rswindell authored
      - Use the string literal separator (colon) instead of equals if the string
        value begins or ends in space or contains control characters.
      
      iniGetString, etc. will preserve leading or trailing space characters in
      a string specified with a colon key:value separator and enclosed in
      double-quotes.
      iniGetString, etc. will decode C-escaped string values specified with a
      string literal (colon) key:value separator.
      
      New function: iniSetStringLiteral() used to specify that the value shall
      be stored in the .ini file using the colon key:value separator, enclosed
      in double-quotes, and any special charactors (e.g. quotes, backslashes, etc.)
      or control characters must be C-style escaped.
      e5415160
    • rswindell's avatar
      c_unescape_char/str now supports \ddd (for decimal character literals, · ed3b28f1
      rswindell authored
      ala Synchronet text.dat) by default and octal format only if
      C_UNESCAPE_OCTAL_SUPPORT is defined.
      \X## is no longer supported (must use the C-standard \x##
      Only 2 hex digits are now supported, longer streams of valid hex digits will
      not be parsed as a literal character (unlike the C standard)
      ed3b28f1
  2. Aug 19, 2017
  3. Aug 17, 2017
  4. Aug 15, 2017
  5. Aug 14, 2017
  6. Aug 10, 2017
  7. Aug 09, 2017
  8. Aug 03, 2017
  9. Jul 20, 2017
  10. Jul 09, 2017
  11. Jul 08, 2017
  12. Jul 07, 2017
  13. Jul 05, 2017
  14. Jun 28, 2017
    • rswindell's avatar
      Fix recently introduced bug with the importing of FILEBONE.NA/FILEGATE.ZXX · cb1fcbbb
      rswindell authored
      file area listings: Since these file don't contain paths, the paths are blank
      (which is normal and expected), but a recent change treated directories with
      the same path (even if blank) as the same directory and over-write. Now, only
      non-blank paths are compared to see if the directory is a duplicate and should
      be overwritten.
      
      Also changed references to FILEBONE.NA to FILEGATE.ZXX since that appears to
      be the currently distributed filename. Update help text to reflect this too.
      
      Also display a popup error if attempting to import a non-existant filename.
      cb1fcbbb
  15. Jun 21, 2017
  16. Jun 15, 2017
    • rswindell's avatar
      Fix web server startup crash when run as an NT service, as reported by · 0754da32
      rswindell authored
      Deepthaw (DS94):
      This was broken in revision 1.584 by deuce, Thu Aug 20 05:19:45 2015 UTC:
      The startup->socket_open callback is optional (may be NULL), and in the case
      of sbbsNTsvcs.exe, it is NULL, thus the crash when it was called
      unconditionally during socket creation. I guess not many people are running
      sbbsNTsvcs these days. :-/
      0754da32
  17. Jun 09, 2017
    • rswindell's avatar
    • rswindell's avatar
      7e73f9d4
    • rswindell's avatar
      The beginnings of auto-echo-add: · f4fedac6
      rswindell authored
      - SBBSecho will now maintain a file called the Bad Area File
        (default name is data/badarea.lst), in BACKBONE.NA format
      - This file is suitable for importing in SCFG->Message Areas now, but expect
        some automation in the near future
      - To get area descriptions (not just echo tags) in the Bad Area File, be sure
        to configure at least one "Additional EchoList" to point a comprehensive echo
        list (e.g. BACKBONE.NA or similar)
      - SBBSecho will automatically add new areas (when new messages are received for
        msg areas you don't carry) or remove areas that you start to carry - no sysop
        maintenance of this file should be needed. And the file does not have to be
        deleted after being imported (e.g. with SCFG).
      - SBBSecho does not (and may never) actually modify your Synchronet Message
        Areas configuration directly, that is yet to be determined
      
      Another new feature: Area File (areas.bbs) backups:
      - Whenever the Area File is modified via AreaFix, the current file is backed
        up  (e.g. areas.0.bbs, etc.)
      - This feature can be tweaked or disabled via the AreaFileBackups key in
        sbbsecho.ini (not yet in echocfg), default backup level is 100
      
      * Numerous EchoCfg help text updates.
      * Some minor terminology updates (e.g. AREAS.BBS->areas.bbs, Areafix->AreaFix).
      * Incremented SBBSecho version from 3.00 to 3.01.
      f4fedac6
    • rswindell's avatar
      More verbose log messages with regards to max_concurrent_connections being · 518048d1
      rswindell authored
      reached (connections with a successful login aren't counted).
      518048d1
    • rswindell's avatar
    • rswindell's avatar
      New strList functions (for truncating strings in a list): · 2a120865
      rswindell authored
      - strListTruncateStrings()
      - strListTruncateTrailingWhitespaces()
      - strListTruncateTrailingLineEndings()
      2a120865
  18. Jun 07, 2017
    • rswindell's avatar
      When importing dirs.raw/Directory Listings into a library: · a3554a8f
      rswindell authored
      1. Randomize the last 3 characters of the internal code to generate a unique
         internal code.
      2. Attempt to skip sub-directory names when generating long/short names from
         imported path, if no sub-dirs are in the path, then just right-justify the
         truncated path - trying to generate meaninful long/short names from long
         paths.
      3. Do not allow duplicate paths to be imported into the same library.
      4. Skip (do not import) directory entries that are > 63 chars in length.
      5. Stop importing if/when total dirs >= MAX_DIRS (65534).
      a3554a8f
    • rswindell's avatar
      Add #defines for MAX_SUBS, MAX_DIRS, and MAX_XTRNS (65534). · 24f149d7
      rswindell authored
      If anybody actually hit these limits I'd be impressed, but it's not impossible.
      65535 (-1 as an int16_t) is a special value used to indicate an "invalid" item.
      24f149d7
Loading