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. 25 Sep, 2021 1 commit
  2. 28 May, 2021 1 commit
    • Rob Swindell's avatar
      Add optional "temp file transfer" module (defaults to "tempxfer"[.js]) · 18aaca6b
      Rob Swindell authored
      This module (name configurable in SCFG->System->Loadable Modules) replaces the old hard-coded temp/archive file menu in v3.18 and earlier, going all the way back to v1a. Good-bye to yet more old and crufty Synchronet C source code. :-/
      
      Change the "Pre Xtrn Prog" and "Post Xtrn Prop" menu option in SCFG->System->Loadable Modules to just "Pre Xtrn" and "Post Xtrn". The help text had the wrong names anyway (now fixed).
      Save the menu lightbar position in the "Loadable Modules" SCFG menu.
      18aaca6b
  3. 11 Mar, 2021 3 commits
  4. 10 Mar, 2021 1 commit
  5. 30 Jan, 2021 1 commit
  6. 29 Nov, 2020 1 commit
  7. 11 Nov, 2020 1 commit
  8. 20 Sep, 2020 1 commit
  9. 19 Sep, 2020 1 commit
  10. 06 Sep, 2020 1 commit
  11. 18 Aug, 2020 1 commit
  12. 16 Aug, 2020 1 commit
  13. 23 Apr, 2020 1 commit
  14. 21 Apr, 2020 1 commit
  15. 17 Apr, 2020 1 commit
  16. 16 Apr, 2020 1 commit
  17. 15 Apr, 2020 1 commit
  18. 31 Mar, 2020 1 commit
    • rswindell's avatar
      Added SCFG->System->Toggle Option->Require Sys Pass for Sysop Login · 080d7e7f
      rswindell authored
      (should default to current behavior: Yes). Set to No to not require the system
      password while logging in as a system operator (level >= 90). The system
      password will be required while logged-on and performing administrative-like
      operations.
      Added by request from Altere.
      
      Also a little code clean-up: replacing repeated constants with uifcYesNoOpts.
      080d7e7f
  19. 25 Mar, 2020 1 commit
  20. 01 Mar, 2020 1 commit
    • rswindell's avatar
      Added support for a "list messages module" which is an optional module (Baja or · 56059107
      rswindell authored
      JS) which will be executed when a users uses the the (L)ist msgs command from
      the "Reading" sub or "Reading E-mail" prompt.
      The arguments passed to the module are: <sub-code> [which]  [usernum]  [lm_mode]
      The additional optional arguments are the same values as would be passed to a
      readmail_mod, if one were to be used instead.
      56059107
  21. 22 Feb, 2020 2 commits
  22. 16 Jul, 2019 1 commit
  23. 12 Jan, 2019 1 commit
    • rswindell's avatar
      Cosmetic change only: · 8d649b6c
      rswindell authored
      Wrap all read_*_cfg() and write_*_cfg() calls with simple functions that
      display popup messages that the Reading or Writing is being performed.
      There was already copy/pasta everywhere for the Reading ... cnf files, but
      nothing for writing.
      8d649b6c
  24. 04 Nov, 2018 2 commits
  25. 18 Feb, 2018 1 commit
  26. 05 Feb, 2018 1 commit
  27. 23 Oct, 2017 2 commits
    • rswindell's avatar
      7f363ffa
    • rswindell's avatar
      * Implemented support for new LIB_DIRS option: · 7cd354b2
      rswindell authored
        Automatically detect child sub-directories and make them available as virtual
        directories for users to download from - only useful via FTP currently.
      * Implemented Sorting options for Message Groups and File Libraries:
        Sub-boards within groups and directories within library can now be
        automatically sorted based on the sysop's chosen sort field (long name, short
        name, or internal code)
        - Required that sub-boards are now stored/saved in msgs.cnf based on groups
        - Required QWKnet hub sub-board reference dynamic renumbering
      * Implemented "Template" toggle option for sub-boards and file directories:
        A sub-board or directory marked as "template" will be used for newly created
        (or imported) subs/dirs for that group/lib. Clone Options via SCFG will now
        use the "template" item as the source of the cloned settings, if available.
      * New "Impport Conferences..." option for QWKnet hubs to import subs (or just
        conference numbers) from a QWK control.dat file.
      * New command-line options:
        -import=<filename> - import a message Area List file
        -g<name> - specify a target message group for imported area list
      * All paste operations are now "Paste-Insert" (not over-write), as sysops would
        expect.
      * Unified several of the duplicate (or nearly duplicate) help text strings.
      * Over-hauled new group/sub/library/directory creation logic
      * Display number of sub-boards in groups and directories in libraries
      * Fixed a lot of help text typos and conversion issues
      7cd354b2
  28. 16 Oct, 2017 1 commit
  29. 09 Jul, 2017 1 commit
  30. 08 Jul, 2017 1 commit
  31. 26 Nov, 2015 1 commit
    • rswindell's avatar
      New long-sought feature: · 65a68990
      rswindell authored
      Sysop can set the number of days-worth of new messages that new users will
      see in their first new-message scan (the default is 0, no new messages).
      This does lengthen the amount of time that the first "Loading message pointers"
      is displayed (it has to go and open all the message bases), but at least new
      users are no longer bombarded with thousands of very old messages when they
      answer "Yes" to the "Scan for New Messages" prompt. This setting is in
      SCFG->System->New User Values->Days of New Messages. Set it to some really
      high number (maximum of 9999) if you want the old behavior.
      65a68990
  32. 25 Nov, 2015 1 commit
  33. 29 Apr, 2015 1 commit
  34. 27 Apr, 2015 1 commit
    • rswindell's avatar
      Enhancement at the request of Nightfox: · d57c3830
      rswindell authored
      Optionally, external modules may be executed in place of "built-in" operations
      for:
      - reading mail (email or netmail)
      - scanning posts (searching/scanning/reading a single sub-board)
      - scanning sub-boards (all, one, or a group)
      
      Each of these may be configured (in SCFG->System->Loadable Modules)
      with command-line options for a total length of up to 63 characters.
      
      Note to module programmers: each module here will be passed additional
      command-line arguments to indicate how or why the user operation was invoked.
      
      For the Reading Mail module, the 'which' value (in decimal) and the user-number
      is passed (in decimal). Usually the user-number will be the current user logged
      in, but not always (e.g. if the user is a sysop and reading other user's mail).
      The 'which' values (defined in load/sbbsdefs.js) of MAIL_YOUR, MAIL_SENT,
      and MAIL_ALL must be handled (MAIL_ANY won't be used).
      
      For the Scan Posts module, the sub-board number and scan mode (both in decimal)
      and the 'find' string (text being searched for) are passed as arguments
      (in that order). The scan mode values (defined in sbbsdefs.js) are the same as
      those supported by bbs.scan_posts(). All of the values should be supported
      and they can be combined (e.g. SCAN_CONST|SCAN_NEW
      and SCAN_NEW|SCAN_TOYOU). The 'find' string is only used if the SCAN_FIND mode
      bit is set. It is the responsibilty of the module (if configured) to enforce
      sub-board read access restrictions.
      
      For the Scan Subs module, the first argument is 1 if "all subs" are being
      scanned, 0 otherwise (normally the user is prompted for the breadth of the
      scan in this case, but that's up to the module author), and the scan 'mode' is
      passed in decimal, in that order. If the SCAN_FIND mode flag is passed in, this
      module should prompt the user for the text string to search for. If this module
      is not configured, the Scan Posts module will be executed for each sub-board
      scanned.
      
      Recursion protection was added, so it is actually possible for the Read Mail
      module, for example, to call bbs.read_mail() and it'll work, but why would you?
      
      If any of these user operations are initiated during logon, at the request of
      Baja or JavaScript module, or whatever, and if the module is actually
      configured (and not already executing to handle the operation), the module
      will be executed in-place-of the built-in functionality. Feedback welcome,
      d57c3830
  35. 25 Aug, 2014 1 commit