Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

  1. 06 Jun, 2021 1 commit
  2. 16 May, 2021 1 commit
  3. 04 Apr, 2021 2 commits
  4. 21 Dec, 2020 1 commit
  5. 16 Aug, 2020 1 commit
  6. 08 Aug, 2020 2 commits
    • rswindell's avatar
      *lower* log-levels are more severe. · f06d2522
      rswindell authored
      f06d2522
    • rswindell's avatar
      The problem: the sysop (me) is not notified of critical errors (e.g.... · 5899a303
      rswindell authored
      The problem: the sysop (me) is not notified of critical errors (e.g. synchro.net zone file problems) in a timely manner.
      Part of the solution: notify a configured user (e.g. user #1) via short-message/telegram and email/netmail logged-errors when messages of a configured severity (e.g. "Critical") are logged.
      The second part of the solution (coming next) will be allowing timed events to log a message of a configurable severity logged when the event fails (returns a non-zero error level to sbbs).
      
      I'm saving the error-notification-user-number and log-severity as part of the node.cnf file because:
      - that's where the validation user number is already set
      - I can conceive of a large system were certain node ranges (different instances of sbbs) might want different operators to be notified of logged-errors
      
      This also means I eliminated all the legacy com port/modem stuff from the end of the node.cnf file. None of that is used in sbbs v3.
      
      Also included in this commit are improvements around logging:
      - reduce the severity of UDP recvfrom failures in services
      - a more detailed log message when the mail server successfully delivers an email (via SMTP) - easier to answer the question: was that email you/they sent delivered successfully?
      5899a303
  7. 11 Apr, 2020 1 commit
    • rswindell's avatar
      Two unrelated changes, but since they touched sbbs.h, I'm committing them · 0d73dbc4
      rswindell authored
      together to keep things atomic:
      1. Eliminate eprintf() as sbbs_t::lputs() and sbbs_t::lprintf() do the
         "right thing" (e.g. log to the event log when called from the event_thread).
      2. Moved upload_stats() and download_stats() from ftpsrvr.c to getstats.c where
          I plan to make use of them for JS-based upload/download file support.
      0d73dbc4
  8. 23 Jun, 2019 1 commit
  9. 04 Jan, 2019 1 commit
  10. 26 Oct, 2018 2 commits
  11. 25 Jul, 2018 1 commit
    • rswindell's avatar
      sbbs_t::lputs() now handles the adding of the log message prefixes · 9e0fcab8
      rswindell authored
      ("Node X", user alias, etc.) - so removing a lot of the redundancies.
      Also, logging the current timed event code and other prefixes in the
      event thread log messages - something I've wanted for a while now.
      There might be some redundant "Node X" strings, so if you see some funny
      looking log message, please let me know.
      9e0fcab8
  12. 13 Apr, 2018 1 commit
  13. 01 Dec, 2016 1 commit
    • rswindell's avatar
      Error messages logged with errormsg() now contain the name of the C/C++ · b4b6713e
      rswindell authored
      function where the error is being reported from. So the WHERE macro now
      contains the __FUNCTION__ "macro" and the various js*.c files that use the
      WHERE macro to report errors had to be updated too.
      Also, the 'access' argument is now being passed as a signed long rather than
      unsigned long. Status/return values are often passed in here (e.g. from smblib)
      and may be negative. This argument was being displayed with %ld but wasn't
      being passed in as a signed value, so on 64-bit long systems, negative numbers
      were just printed as large (4M+) numbers.
      Also, no need to call getfname() in errormsg() since this is embedded in the
      WHERE macro (since 2009).
      b4b6713e
  14. 08 Nov, 2016 1 commit
    • rswindell's avatar
      Overhaul these functions: · 1d642d12
      rswindell authored
      Use fopen/fprintf (buffered writes) rather than open/write.
      Use safe_snprintf() and SAFEPRINTF for safe string formatting.
      Use a variable for line-endings (in preparation for support for Unix-style log
      files for those sysops that prefer them).
      hacklog() now supports a NULL 'text' argument.
      1d642d12
  15. 22 Aug, 2015 2 commits
  16. 20 Aug, 2015 1 commit
    • deuce's avatar
      Update to 3.17a · dbbfabf1
      deuce authored
      New Features:
      - Multiple bindings for each service
        Use comma-separated interfaces on Interface= lines in the ini file.
        Default is now "0.0.0.0,::"
      - IPv6 support
      - TLS support for the webserver and (non-static) services
        New TLS option in services.ini (ie: Options=TLS)
      - Decrease LEN_SCAN_CMD to 35 chars, increase the CID field to 45 chars,
        and rename the MAIL_CMD string to IPADDR.  I think this frees up the
        note field for SysOp use.
      dbbfabf1
  17. 11 Dec, 2014 1 commit
  18. 19 Oct, 2011 1 commit
  19. 21 Sep, 2011 1 commit
  20. 31 Aug, 2011 1 commit
  21. 09 Nov, 2009 1 commit
  22. 25 Oct, 2009 1 commit
  23. 24 Oct, 2009 1 commit
    • rswindell's avatar
      Added current host name to errorlog() output, this helps determine on which · 4151445d
      rswindell authored
      system (in a multi-computer BBS) the error occurred.
      For the mail server:
      - keep track of the number of times each mailproc handled a message
      - display counters when blocking/filtering messages in log output
      - advertise 8BITMIME in the ESMTP EHLO response
      - do not route mail to mailproc when the execution requirements are not met
        (e.g. ARS, DNSBL, SPAM, etc.)
      4151445d
  24. 24 Mar, 2009 1 commit
  25. 20 Mar, 2009 1 commit
  26. 05 Feb, 2009 1 commit
  27. 02 Feb, 2009 1 commit
  28. 01 Feb, 2009 1 commit
  29. 12 Jan, 2009 2 commits
  30. 04 Jun, 2008 1 commit
  31. 25 Aug, 2007 1 commit
  32. 14 Aug, 2007 1 commit
  33. 03 Feb, 2006 1 commit
  34. 20 Sep, 2005 1 commit
  35. 30 May, 2004 1 commit