Skip to content
Snippets Groups Projects
  1. Mar 20, 2021
    • Rob Swindell's avatar
      Refactor the get_pw() and get_ticpw() methods · 8d7326d9
      Rob Swindell authored
      First look for a linked node matching the node address string as passed,
      then look for a match using the normalized address (removing .0 and @domain).
      The "ALL" wildcard should not be used for password lookups.
      
      This should fix reported issue 240.
      8d7326d9
  2. Mar 19, 2021
  3. Mar 18, 2021
  4. Mar 17, 2021
    • Deucе's avatar
      First cut at adding a comment field to listings. · ef0a495e
      Deucе authored
      The jury is still out on some details...
      1) If you press ESC while editing the comment, it currently cancels
         the edit.  Would people expect ESC to exit the program instead?
      2) The format/colours of the displayed comment... right now it's
         using the UIFC background colours, and not draing a border or
         window.
      3) Just how long should the comment field be, and how should it be
         edited.
      ef0a495e
    • Deucе's avatar
      Special-case TAB so "backtab" works properly. · 1e0d3286
      Deucе authored
      1e0d3286
    • Deucе's avatar
      Close Socket on unhandled TLS errors · ba5759c2
      Deucе authored
      While errors on transmit seem to be handled well, errors on receive
      do not, especially through js_recv_line() which has been seen to
      trigger a large number (hundreds) of ECONNRESET errors.  To prevent
      this, simply close the socket when an otherwise unhandled error
      occurs.
      
      Almost certainly fixes that issue, but the underlying cause is still
      undetermined.  The calling script (imapservice.js) was checking
      Socket.is_connected after each recv_line() call, so if the socket
      was actually reset, it would be expected to only call it once.
      
      An alternative would be to explicitly handle the error that is
      seen (CRYPT_ERROR_PARAM1), but let's try a generic fix first and see
      of anything breaks because of it.  Most likely issue would be an
      inability to recv() data after calling shutdown(), but I don't think
      many people do that except to move the TIME_WAIT to where they want
      it.
      ba5759c2
    • Deucе's avatar
      Limit sends in terminal and web servers to 8k as well. · 757e3895
      Deucе authored
      It fixed an issue in js_socket.c, no reason to expect better
      behaviour with TLS.  This may fix SZ YModem-G transfers on
      cvs.synchro.net...
      757e3895
    • Deucе's avatar
      Work around exception on spammy mail... · b5a4c5c5
      Deucе authored
      Don't include the obsolete unstructured regex in abs.unstrctured,
      and use the abnf.unstructured for parsing headers.
      
      This fixes an issue seen running the IMAP server on gratuitously
      spammy messages.
      b5a4c5c5
    • Deucе's avatar
      Small fixes for ugetstr() · 08ff63ad
      Deucе authored
      - Backtab also exits with K_TABEXIT when the string is selected
      - Backspace scrolls the text to the left of the cursor to the right
        if the left of the input is not the start of the string.
      08ff63ad
    • Deucе's avatar
      Rename variable for consistency. · c905d6ab
      Deucе authored
      c905d6ab
    • Deucе's avatar
  5. Mar 16, 2021
    • Deucе's avatar
      Don't overwrite the base global with the index base when reading config · 65b627a5
      Deucе authored
      This falls squarely into the "How did that ever work?" category.
      65b627a5
    • Rob Swindell's avatar
      Insure there's always a logon.jsonl file before calling file_backup() in maint · 44bdf281
      Rob Swindell authored
      Fix for Altere's logons yesterday list that isn't rotating out because nobody
      logged on today.
      44bdf281
    • Deucе's avatar
      Add a "fake mode" for output drivers that can't change screen size · 5aa4dac9
      Deucе authored
      Previously, the height was left the same, and the width was set to
      the next-lowest "standard" size.  Now the cterm window is set to
      the size of the requested mode and both top/bottom and side bars
      are added to make the virtual screen the same as the requested one.
      
      Using the "current" mode still retains the old behaviour.
      
      Closes SF request 11
      5aa4dac9
    • Deucе's avatar
      Don't allow ALT-Direction to work when maximized · 606a6a86
      Deucе authored
      With maximized windows, unexpected behaviour occured when the program
      resized itself, then the window manager minimized/restored the window
      Should address SF bugs #18 and #13
      606a6a86
    • Deucе's avatar
      Add support for the SSH "none" auth method. · 0c6d0425
      Deucе authored
      This is used by some BBSs to enable encryption without needing to
      integrate the BBS user base into their SSH server (and presumably
      so they don't need to run multiple SSH servers).  All users log in
      with the same username (ie: "bbs") and no password is requested or
      required.
      
      Once the BBS starts, it prompts for the BBS user name and password
      as normal.
      
      In SyncTERM, the user/password/syspass fields are redefined as
      SSHuser/BBSuser/BBSpassword and they are moved around when you
      change the connection type.  This means that if you change a listing
      that has a syspass to SSH (no auth) and back, the syspass is lost.
      
      I'm not sure if I plan to fix this or not.
      0c6d0425
Loading