1. 15 Apr, 2022 1 commit
  2. 14 Apr, 2022 1 commit
    • Rob Swindell's avatar
      Add configurable log size limit and retention count · 238b0b7c
      Rob Swindell authored
      For the following log files:
        hungup.log
        error.log
        crash.log
        hack.log
        spam.log
        guru.log
      
      ... they can be limited in size, in bytes, by the sysop, along with a maximum retention limit (number of *.#.log files). Configured in SCFG->System->Advanced.
      
      By default, the limit and keep numbers are 0, so "unlimited" (same behavior as before). Once sufficiently tested, I'll change the default in a stock main.cnf file to use a sensible limit (e.g. 10 log files of 10MB each, something like that).
      238b0b7c
  3. 24 Mar, 2022 1 commit
    • Rob Swindell's avatar
      Support user credits and transfer stats > 4GB in total · 1cac2c8a
      Rob Swindell authored
      Credits and daily free credits are accurate to the byte up to (a maximum) of 18446744073709551615 (that's 18 Exbibytes - 1).
      
      User's upload and download byte stats are now similarly extended in maximum range, but the accuracy is only "to the byte" for values less than 10,000,000,000. Beyond that value, the accuracy declines, but is generally pretty damn accurate (to 4 decimal places beyond the nearest multiple of a power of 1024), so I don't expect that to be an issue. This method of storing upload/download byte stats allowed me to use the same 10-character user record fields in the user.dat file.
      
      As a side-effect of this enhancements:
      * User and file credit values are now expressed in multiples of powers of 1024 (e.g. 4.0G rather than 4,294,967,296).
      * Free credits per day per security level has now been extended from 32 to 64-bits (to accommodate values >= 4GB).
      * adjustuserrec() now longer takes the record length since we can easily determine that automatically and don't need more "sources of truth" that can be out-of-sync (e.g. the U_CDT field length going from 10 to 20 chars with this change).
      * setting the stage for locale-dependent thousands-separators (e.g. space instead of comma) - currently still hard-coded to comma
      * more/better support for files > 4GB in size (e.g. in the batch download queue)
      * user_t ulong fields changed to either uint32_t or uint64_t - I didn't realize how many long/ulong's remained in the code (which are sometmies 32-bit, sometimes 64-bit) - ugh
      * Steve's ultoac() function renamed to u32toac() and created a C++ wrapper that still uses the old name, for homage
      1cac2c8a
  4. 21 Feb, 2022 1 commit
    • Rob Swindell's avatar
      Rename "Allow Sysop Login" option to "Allow Sysop Access" · a8a6ca22
      Rob Swindell authored
      With this option set to "No", sysops can still login, they just can't perform most sysop functions.
      
      Updated System Password help text to clarify that the "Allow Sysop Access" option effectively disables the system password. Also mention the FTP Server use of the system password to enable sysop access.
      a8a6ca22
  5. 19 Feb, 2022 1 commit
  6. 25 Sep, 2021 1 commit
  7. 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
  8. 11 Mar, 2021 3 commits
  9. 10 Mar, 2021 1 commit
  10. 30 Jan, 2021 1 commit
  11. 29 Nov, 2020 1 commit
  12. 11 Nov, 2020 1 commit
  13. 20 Sep, 2020 1 commit
  14. 19 Sep, 2020 1 commit
  15. 06 Sep, 2020 1 commit
  16. 18 Aug, 2020 1 commit
  17. 16 Aug, 2020 1 commit
  18. 23 Apr, 2020 1 commit
  19. 21 Apr, 2020 1 commit
  20. 17 Apr, 2020 1 commit
  21. 16 Apr, 2020 1 commit
  22. 15 Apr, 2020 1 commit
  23. 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
  24. 25 Mar, 2020 1 commit
  25. 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
  26. 22 Feb, 2020 2 commits
  27. 16 Jul, 2019 1 commit
  28. 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
  29. 04 Nov, 2018 2 commits
  30. 18 Feb, 2018 1 commit
  31. 05 Feb, 2018 1 commit
  32. 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
  33. 16 Oct, 2017 1 commit
  34. 09 Jul, 2017 1 commit
  35. 08 Jul, 2017 1 commit