Skip to content
Snippets Groups Projects
  1. Mar 22, 2023
  2. Mar 21, 2023
  3. Mar 20, 2023
  4. Mar 19, 2023
  5. Mar 18, 2023
    • Rob Swindell's avatar
      Add InactivityAlert · 5ba5d97a
      Rob Swindell authored
      5ba5d97a
    • Rob Swindell's avatar
    • Rob Swindell's avatar
      Apply inactive_hangup option (for dumb terminals) using max_socket_inactivity · b91e7771
      Rob Swindell authored
      this insures that inactive dumb (bot) connections will be disconnected even
      when using a script (e.g. animated pause prompt) that doesn't time-out.
      
      Also, if the connected node is the last node (for this sbbs instance), divide
      the socket inactivity timeout value in half.
      
      These changes (along with sbbs v3.20) should help with DOS (denial-of-service,
      not MS-DOS) prevention.
      
      Mainly for Krueger.
      b91e7771
    • Rob Swindell's avatar
      A few help text fixups. · cbe72e9c
      Rob Swindell authored
      cbe72e9c
    • Rob Swindell's avatar
      Add terminal-client socket inactivity detection/disconnection · 5167dd17
      Rob Swindell authored
      - New keys in [BBS] section of sbbs.ini:
        MaxLoginInactivity (default: 10 minutes)
        MaxNewUserInactivity (default: 60 minutes)
        MaxSessionInactivity (default: none/unlimited)
      - Each configured external program/door in SCFG can have its own maximum inactivity setting (or else the session max inactivity is applied)
      - moved node-specific sec_hangup to system-wide/shared max_getkey_inactivity (configured in SCFG->System->Advanced)
      - moved node-specific sec_warn (seconds of inactivity before sending warning) to inactivity_warn (a percentage of elapsed max inactivity before sending warning), also configured in SCFG->System->Advanced and used for both socket and getkey inactivity detection
      - Renamed JS console.inactivity_hangup to console.max_getkey_inactivity (old name remains as alias)
      - Renamed JS console.timeout to console.last_getkey_activity (old name remains as alias)
      - Removed JS console.inactivity_warning
      - Added JS console.max_socket_inactivity (current input_thread inactivity threshold)
      - New text.dat string: InactivityAlert (just contains 3 ^G/BELLs by default) used for non-visual inactive-user warning
      
      The MaxLoginInactivity setting in particular solves the problem of custom scripts (e.g. animated pause prompts) that just poll indefinitely for user input and never time-out  - these will no longer cause nodes to be tied-up with inactive/bot users at login.
      
      You may ask yourself, how did I get here? No, you may ask yourself: why configure these socket inactivity max values in sbbs.ini? The reason is consistency: sbbs.ini is where the MaxInactivity is configured for all the other TCP servers and services.
      
      This fixes issue #534 for Krueger in #synchronet
      5167dd17
    • Rob Swindell's avatar
      Use const doubles for time durations · 973b548f
      Rob Swindell authored
      Instead of copy/pasta. No change in function,.
      973b548f
  6. Mar 16, 2023
  7. Mar 15, 2023
  8. Mar 14, 2023
  9. Mar 13, 2023
    • Rob Swindell's avatar
      Fix typo in comment · 9a43c11f
      Rob Swindell authored
      9a43c11f
    • Rob Swindell's avatar
      Fix issue with DIZ extraction creating subdirs in temp · 0b474c34
      Rob Swindell authored
      For archives with directories, the first call to extract_files_from_archive() from extract_diz() would create sub-directories in the target (temp) directory, but no files within them.
      
      To correctly solve the original problem identified in commit 59200e33, introduce/use a new 'recurse' argument to extract_files_from_archive() which means to recursively apply the file_list filter (if specified). Always pass 'with_path' argument as false to prevent sub-dir creation.
      
      The JS Archive.extract() method now excepts an additional boolean argument (recurse) following the file list arguments, default is false.
      
      Remove extra whitespace in Archive JSDOC method descriptions to be consistent with other object/class docs.
      0b474c34
Loading