Skip to content
Snippets Groups Projects
  1. Jan 19, 2022
  2. Jan 18, 2022
    • Rob Swindell's avatar
      Don't display "blank" extended description in listings · 6d6925b3
      Rob Swindell authored
      If an extended description contains nothing but Ctrl-A codes and white-space, don't display it in a file listing (in place of the normal short description).
      6d6925b3
    • Rob Swindell's avatar
      UTF-8 encode/decode support, from martylake · 8df9adb1
      Rob Swindell authored
      Based largley on martylake's provided patch set. By default, assumes
      all IRC messages are UTF-8 encoded and will translate to CP-437 if
      appropriate or send as UTF-8 if the user's terminal supports it.
      Set utf8_support=false in the [irc] section of your ctrl/modopts.ini
      file if you wish to disable this behavior.
      8df9adb1
    • Rob Swindell's avatar
      A bit of re-sync with actual keys · ce2503ae
      Rob Swindell authored
      Remove JavaScriptContextStack (no longer used).
      Add *Sound keys to the [Global] section.
      ce2503ae
    • Rob Swindell's avatar
      Fix problem saving HangupSound setting in sbbs.ini · 7effd1d9
      Rob Swindell authored
      Apparent copy/paste error in sbbs_set_sound_settings() - I was wondering why the HangupSound key wasn't saving to the sbbs.ini file from SBBSCTRL.
      7effd1d9
    • Rob Swindell's avatar
      Provide more help for the "Access to Sub-directories" feature · 3a1929b8
      Rob Swindell authored
      This is an experimental feature that's been in the code for quite a while without any supporting help/docs (there was the original commit message, I'm sure). I'm not sure how much value this feature is without providing automatic access to the *files* within the sub-directories, but there you have it.
      3a1929b8
  3. Jan 17, 2022
  4. Jan 16, 2022
    • Rob Swindell's avatar
      410974af
    • Rob Swindell's avatar
      27f8668c
    • Rob Swindell's avatar
      Add JS properties to assist with web-access to filebase · 9f772107
      Rob Swindell authored
      file_area.web_vpath_prefix
      file-metadata-object (return value of FileBase.get()).vpath
      9f772107
    • Rob Swindell's avatar
      Correct JSDOCS for get_path, get_size, and get_time methods · 3e5326e0
      Rob Swindell authored
      These methods also (optionally) accept a file-meta-object as an argument.
      3e5326e0
    • Rob Swindell's avatar
      Add support for web request path aliases (defined in web_alias.ini) · f2858ee6
      Rob Swindell authored
      Similar to the ctrl/ftpalias.cfg file, the new ctrl/web_alias.ini file (optional) can be used to map a portion (the first portion, only) of a web request path to a different physical or virtual path. For example, I'm using it to map:
      /Synchronet/ = /files/main/sbbs/
      for filebase access to my main->sbbs directory of Vertrauen's filebase using a /Synchronet/* web request (i.e. for slightly prettier or shorter custom URLs, if desired).
      f2858ee6
    • Rob Swindell's avatar
      Merge branch 'dd_area_choosers_name_collapsing' into 'master' · c5bfe1a0
      Rob Swindell authored
      Now supports message sub-board & file directory name collapsing
      
      See merge request !134
      c5bfe1a0
    • Rob Swindell's avatar
      Add direct filebase access from the web server (optional) · 1ab2956b
      Rob Swindell authored
      By setting SCFG->File Options->Web File Virtual Path Prefix to something (e.g. "/files/"), all HTTP or HTTPS requests to the Synchronet Web Server with request paths beginning with this prefix will be interpreted as filebase access requests (with full access control enforcement). This is configured here (in SCFG) rather than, say, the [web] section of sbbs.ini, because I have plans for the terminal server to use this prefix to generate Web-URLs for files to display or email to users.
      
      Currently, only requests to *files* (for download) are supported (no index generation, file information, etc. and definitely no upload support). Full access control (using HTTP auth, not cookies) is used for libraries and directories with controlled access. Credits are deducted and awarded and uploaders are notified of downloads, as one would expect. Requests to any dynamic-web-content files (e.g. .SSJS, .XJS, etc.) will be treated as static file download requests (no script will be executed).
      
      I'm reusing the same virtual path parsing logic from the FTP server (moved to the userdat lib), so the virtual path to a file for download would be, for example, http://yourdomain/files/lib/dir-code/filename.ext
      
      The main motivation for this feature is: FTP-links in email and web pages are just not useful to many users these days and I don't think that sysops should have to rely on a SSJS web UI (e.g. ecWebv4, cool as it is), to provide web-access to the filebases. Using this feature, you can share simpler/shorter web links to your files that will be more enduring.
      1ab2956b
    • Eric Oulashin's avatar
      Now supports message sub-board & file directory name collapsing, allowing simplified · fc5848eb
      Eric Oulashin authored
      file directory and message sub-board lists for ones with common groups, adding a 3rd
      tier of options.  For example, if you have the following file directory structure:
      BBS files
        DOS: BBS software
        DOS: BBS doors
        DOS: BBS utilities
        Windows: BBS software
        Windows: BBS doors
        Windows: BBS utilities
      
      With directory name collapsing, the selection will be come 3 tiers, as follows:
      BBS files
        DOS
          BBS software
          BBS doors
          BBS utilities
        Windows
          BBS software
          BBS doors
          BBS utilities
      fc5848eb
  5. Jan 14, 2022
  6. Jan 13, 2022
  7. Jan 12, 2022
  8. Jan 11, 2022
    • Rob Swindell's avatar
      Allow maximum uploaded filename length to be configured · eb8114bd
      Rob Swindell authored
      Default to 64 characters. Maximum value is 65535 characters, but filenames larger than 64 characters may be problematic (e.g. searching for them, displaying them, security concerns), so only increase with caution. Shorter values are fine, but 0 will just revert back to the default.
      eb8114bd
    • Rob Swindell's avatar
      Log unallowed/illegal filenames in quotes · 7ccc618a
      Rob Swindell authored
      Prefixed or trailing white-space characters would be hard to discern without this.
      7ccc618a
    • Rob Swindell's avatar
      Include some statistics about the release · 1d88d809
      Rob Swindell authored
      These git diff stats are a bit misleading as a lot of files were removed from the git repo and some 3rd party libraries were added.
      1d88d809
    • Rob Swindell's avatar
      loadfiles() will perform liberal filename matching when len > 12 chars · 60e4d7af
      Rob Swindell authored
      As discovered while making the Synchronet v3.18b feature video (https://www.youtube.com/watch?v=_IWzIV0_sZ4), when only a shortened version of a long filename is displayed (e.g. due to 80 column terminal width limitations), trying to download that filename by specifying the filename at the Download File(s) Filespec [All Files]: prompt can be problematic.
      
      For example (as seen in the video), the file "SyncTERM-1.1-setup.exe" is displayed as "SyncTERM.exe" (on an 80-column terminal), yet trying to download "SyncTERM.exe" (or "syncterm.exe") using the 'D'ownload command would fail to find a file with that name (understandably, but frustratingly so).
      
      This change will transform the requested filename-to-load if it is at least 12 characters in length and contains no wildcards (* or ?), to include a filename extending wildcard: "filename.txt" will become "filename*.txt" and "longfilename" will become "longfilename*".
      
      For requested filespecs of NULL (all files) or specs containing wildcards or specs (filenames) less than 12 characters in length, no filespec transform takes place: so trying to list/download "a" doesn't match "apple.txt".
      60e4d7af
  9. Jan 08, 2022
  10. Jan 07, 2022
  11. Jan 05, 2022
Loading