1. 31 May, 2016 1 commit
  2. 09 May, 2016 1 commit
    • rswindell's avatar
      Introduced sbbsecho.ini advanced setting (not yet exposed in echocfg): · 4ea509a0
      rswindell authored
      StrictPacketPasswords (default is "true").
      If you want SBBSecho v3 to behave like SBBSecho v2 with regards to packet
      passwords for linked-nodes with *no* configured packet password, set this value
      to "true" in your sbbsecho.ini file. I don't recommend doing this if you care
      about the "security" of your echomail, but some sysops have been bitten by the
      strict enforcement of the configured password in SBBSecho v3.
      I also fixed some (but not all) of the signed/unsigned value comparison
      warnings reported by msvc2013. Hopefully this didn't introduce any stupid bugs.
  3. 21 Apr, 2016 4 commits
    • deuce's avatar
      Add support for an "OutgoingSemaphore" global INI value which, if set to a · 9c566873
      deuce authored
      non-zero-length string, will touch/create that file if outgoing data has
      been processed.
      Intended to allow the mailer to scan as soon as outgoing data is available
      rather than having it wait for the next normally scheduled scan.
      Note, if using this feature as the *only* way to trigger a scan (not
      reccomended), any other sources of outgoing data (such as hatching files,
      interBBS doors, etc) will also need to touch this semaphore or they will
      not be sent until sbbsecho processes outgoing data.
    • deuce's avatar
      free() old domain mappings before reading new ones. · 953f7d42
      deuce authored
      We can't pass a const char * to FREE_AND_NULL, so remove const qualifier
      rather than not use FREE_AND_NULL() here.
    • deuce's avatar
      Parse ctrl/ftn_domains.ini in a seaparate function in rechocfg. · ac1af47a
      deuce authored
      Back out echocfg.c changes.
    • deuce's avatar
      Initial support for new "UseFTNDomains" boolean INI option. · 9d896637
      deuce authored
      With this option enabled, zone/domain mappings from ctrl/ftn_domains.ini are
      used to get the outbound directory name, and the orig/dest domains for type
      2.2 packets.
      This allows supporting 5D addressing in sbbsecho when zones do no overlap
      between domains (the normal case).
  4. 11 Apr, 2016 2 commits
    • rswindell's avatar
      Address warnings reported by GCC 4.9.2. · 36c8d644
      rswindell authored
    • rswindell's avatar
      SBBSecho v3.0: · 2205e969
      rswindell authored
      - If you are upgrading from SBBSecho v2.x, run "jsexec sbbsecho_upgrade.js"
        to convert your ctrl/sbbsecho.cfg to the new ctrl/sbbsecho.ini.
      - Major code overhaul/re-write/modernization
      - ArcMail/Attach/FD mode NOT TESTED: beware if you're using this style mailer!
      - New features:
      + Easier to manage configuration file (sbbsecho.ini)
      + Multiple sysop aliases supported (for receiving netmail)
      + Mutual-exclusion-lock file (ctrl/sbbsecho.bsy) to prevent accidental
         concurrent invocations of SBBSecho
      + FileBoxes (optional inbox and outbox per node, only in BSO mode)
      + EchoList 4-char "flags" are now 25-char "keys" and much easier to deal with
      + Maximum msg age configurable for NetMail and EchoMail (separately)
      + Configurable "Area Manager" user name (default: SYSOP)
      + Configurable "Default Recipient" for netmail (default: SYSOP)
      + Far fewer command-line options, more settings in EchoCfg
      + Old command-lines will still work, but most of the legacy options are just
         ignored now. Run "sbbsecho -?" for command-line syntax and options.
      Other improvements:
      + All Fido kludes, including PATH and SEEN-BY lines are stored in the
         Synchronet Message Base, always (can't be disabled)
      + Better security for inbound EchoMail (passwords are always enforced)
      + More comprehensive log output (the log output is more of a priority than the
        console output now)
      + Increased accuracy for recipient user name/alias matching
      + Higher-level of uniqueness to generated packet filenames
      + All temporary files (e.g. packets in process) are created in an
         SBBSecho-specific temporary file directory
      + No longer auto-terminates when any local key is pressed: use Ctrl-C/Break
         instead to initiate a graceful premature termination
      + Much more help text in echocfg
      + Better organization of settings in echocfg
      + Optional per-node "comments" for use in echocfg->Linked Nodes
  5. 26 Jan, 2016 1 commit
  6. 02 Jan, 2016 1 commit
    • rswindell's avatar
      Added support for .bsy lock files when in BSO/FLO mailer mode · 91acd352
      rswindell authored
      (based on FTS-5005 description) - both detection (won't pack/bundle outgoing
      mail for a node that is "busy" with a mailer session) and exclusive-creation
      (to inform the mailer not to allow a session for this node while outgoing mail
      is being processed).
      - Uses strListFind() from updated xpdev.
      Debug-level log message for all file deletions.
      Some log message update (more detail in some, removal of others).
      Bug-fix: outbound FREQ netmail messages would not be deleted after being
      converted to BSO *.req files. It appears no one has yet tested this feature?
      Cleaned-up sbbsecho.h: use of C99-types, defined SBBSECHO_ARCTYPE_NONE magic
      number macro.
      Incremented version to 2.32.
  7. 01 Jan, 2016 1 commit
    • rswindell's avatar
      Over-hauled the log file output: · b08fe3cd
      rswindell authored
      - Added a lot more detail for outbound echomail and netmail (msgs, packets,
        and bundles) to help identify the source of problems
      - Removed a lot of unnecessary "status" type log output ("Scanning for ...")
        as it was back in 2005.
      - Date format in log is more standard (year-month-day)
      - Logs error level and import/export statistics when exiting
      - Packs bundles *before* writing to FLO files (the only operational change).
      - sbbsecho.log should actually be smaller (grow slower) though there is more
        helpful information than before.
      - Incremented version to 2.31.
  8. 23 Nov, 2015 1 commit
    • rswindell's avatar
      New feature requested by Jeffs (REGION14): · dfea4511
      rswindell authored
      FidoNet netmail in the normal mail base (data/mail.*) will now be exported to
      FTS-1 (*.msg) files automatically. One way in which the FTN netmail can end up
      in the mail base is by using the (legacy/runemaster) Web UI. You should also
      get the updated savemsg.ssjs if you're going to use this feature.
      To disable this feature use the (new) '-c' option.
      Normally, the exported msgs will be deleted unless the '-d' option is used in
      which case the messages are just marked as "sent", so they won't be exported
      again. This feature does not yet support file attachments.
      This will likely lead to the SMTP server supporting the sending of FTN netmail.
      Apparently we have to find a better way to encode FTN addresses within
      RFC2822-compliant header fields first.
      If you're using a BSO/FLO-style mailer, this feature works with the '-f' option
      so the full path of an outbound netmail may be SMB->*.MSG->PKT. Direct
      export to PKT is certainly possible in the future.
      Incremented SBBSecho version to 2.30.
  9. 24 Apr, 2015 1 commit
    • rswindell's avatar
      New option: EchoCfg->Toggles->Fwd Circular Msgs to Links · 0664ba8b
      rswindell authored
      (or by adding NOCIRCULARFWD to your sbbsecho.cfg):
      When "Circular Path Detection" is enabled (the default), the old behavior was
      to still forward the message to any links (if there are any), but not import
      the circular/looped message (likely a dupe). Now, if you set this new option
      to no (or add "NOCIRCULARFWD" to your sbbsecho.cfg), the message will be
      completely ignored and not fowarded to any links (if there are any).
      If you have no downlinks or you have circular path detection disabled, this
      new option does nothing. The default is the old behavior (forward circular
      Also updated the Toggle Options help text in echocfg (many options weren't
  10. 17 Apr, 2014 1 commit
  11. 03 Apr, 2014 1 commit
  12. 15 Jan, 2014 1 commit
    • rswindell's avatar
      Implement feature request from access_d: ZONE_BLIND threshold · b1b4fc72
      rswindell authored
      If the ZONE_BLIND option is specified in the sbbsecho.cfg file and it is
      followed by a decimal number (e.g. "ZONE_BLIND 4"), then all zones less
      than or equal to that number (the threshold) will be treated as a single zone
      and all zones greater than that number (the threshold) will be treated as
      separate zones (normal FTN behavior). The default zone blind threshold is
      0xffff (all possible zones), when zone blind is used.
  13. 05 Jan, 2014 1 commit
  14. 30 Oct, 2013 1 commit
  15. 09 Oct, 2013 1 commit
    • rswindell's avatar
      Implement non-standard SEEN-BY and PATH line creation/parsing logic as · fe560a7f
      rswindell authored
      requested by Joe (1:249/303), Wilfred (2:280/464) and Michiel (2:280/5555) for
      their little 3-node inter-zonal FTN:
      "Zone Blind" option (enabled in echofg->Toggle Options or by adding a line
      containing the string "ZONE_BLIND" to the sbbsecho.cfg file). This option
      causes zones to be ignored (back to the 2D addresses of the 80s) when parsing
      and generating SEEN-BY and PATH kludge lines in echomail messages.
      Incremented version to 2.23.
  16. 05 Oct, 2013 2 commits
    • rswindell's avatar
      SBBSecho version is now 2.22 · 271e5c06
      rswindell authored
      (accidentally bumped 2 versions in previous commit)
    • rswindell's avatar
      Better packet header parsing and generation code (eliminated unnecessary · f6efc786
      rswindell authored
      memcpy calls and explicit setting of fields to 0) - this code is just bad.
      The only functional change should be that the SBBSecho product code (0x12FF)
      and major/minor version number is now added to headers of type 2+ packets
      generated by SBBSecho. Type 2 and 2.2 packets will have just 0xff for the
      product code and the SBBSecho major version number in the product "serial
      number" field (as is the common practice). I guess everyone's using type 2+
      packets these days? You don't get 5D addresses with 2+, but SBBSecho doesn't
      really do anything with 5D addresses anyway. <shrug>
  17. 16 Sep, 2013 1 commit
  18. 22 Nov, 2012 1 commit
  19. 30 Oct, 2012 1 commit
    • rswindell's avatar
      Implement gating support for Frank/netsurge: · 6a4e7bbd
      rswindell authored
      1. Scan message areas based on those listed in the areas.bbs, not those listed
      in the msgs.cnf file (e.g. configured with SCFG->Message Areas). This allows
      the same message base to be scanned more than one for a different set of
      uplinks (i.e. gating).
      2. Store the message base export pointer (in the data/subs/code.ini file) with
      the echotag as part of the key-name. This allows the different upstream
      networks to have different export pointers (though after a complete
      scan the export pointers should be the same for each msg base).
      Increment the version number to 2.20.
  20. 24 Oct, 2012 1 commit
  21. 22 Jul, 2012 1 commit
    • rswindell's avatar
      Increased version to 2.14. · c7717d0e
      rswindell authored
      Convert binary export pointer file (*.sfp) to a field of the <subcode>.ini.
      Strip control character (e.g. new-line sequences) from log file output.
      Paranoid use of parenthesis around bit-wise operations.
      Resolve some 64-bit warnings/problems (e.g. ulong msgptrs).
      When exporting a reply to an existing message, do not "generate" a REPLYID
      field if the original (replied-to) message did not have a MSGID (bug reported
      by Mark Lewis).
      Convert CP437 chars used for creating sbbsecho.msg to hex to resolve viewcvs
      UTF-8 python error:
      UnicodeDecodeError: 'utf8' codec can't decode byte 0xdc in position 147782: invalid continuation byte
  22. 18 Feb, 2012 1 commit
    • rswindell's avatar
      Increase version to 2.13. · 0306e057
      rswindell authored
      pktname() will no longer return a filename of an existing file under any
      circumstance (even if there are 200+ *.pkt/pk_ files).
      pkt_to_pkt() cleanup using a packet's file stream pointer to indicate it is
      open or not.
      Added debug log output for packet file open error (for access_d).
  23. 15 Jan, 2009 1 commit
  24. 09 Jan, 2007 1 commit
  25. 07 Jan, 2007 1 commit
  26. 01 Sep, 2005 1 commit
  27. 29 Apr, 2004 1 commit
  28. 27 Mar, 2004 1 commit
  29. 24 Oct, 2003 1 commit
  30. 15 Apr, 2003 1 commit
  31. 06 Mar, 2003 1 commit
  32. 18 Jan, 2003 1 commit
  33. 25 Jun, 2002 1 commit
  34. 25 Apr, 2002 1 commit
  35. 03 Nov, 2001 1 commit