1. 21 Aug, 2019 2 commits
    • rswindell's avatar
      When the passthru_thead is running, the protocol (%p) command-line specifier · fa361fad
      rswindell authored
      will now expand to "raw" rather than "telnet/rlogin/ssh". This disables IAC
      handling in sexpots, for example, which isn't needed or desired when using
      the passthru socket.
      
      Also, put some conditional checks for passthru_thread_running in external()
      and if it's not (e.g. for testing purposes), then lock the input_thread_mutex
      instead of changing passthru_socket_active. This is currently just a way to
      easily test the differences between direct and passthru socket I/O
      (dependant on whether or not the passthru_thread is running which is controlled
      in main.cpp.
      fa361fad
    • rswindell's avatar
      Always use a passthru (proxy) socket when executing external programs that · 53884cce
      rswindell authored
      use socket I/O (e.g. sexyz, door32.sys doors, sync-xsdk doors) - not just when
      the client is connected via SSH. This solves a number of problems:
      - programs that change socket options
      - programs that don't support non-CP437 charsets (e.g. PETSCII, UTF-8)
      - programs that don't support Telnet-IAC escaping
      
      This greatly simplifies (reduces the need for) input_thread locking.
      
      The passthru_thread now handles chunks of up to 4000 bytes per transfer
      between socket and ringbuf, instead of a char at a time, greatly improving the
      performance.
      53884cce
  2. 07 Jul, 2019 1 commit
  3. 06 Jul, 2019 1 commit
  4. 05 May, 2019 1 commit
  5. 09 Apr, 2019 2 commits
  6. 11 Feb, 2019 1 commit
    • rswindell's avatar
      Patch from Mark Lewis (wk42): · a59060dd
      rswindell authored
      i've made a few adjustments to xtrn.cpp for external.bat...
      
      - remove unneeded redirection of dosemu output.
         still uses same log file name and stops zero
         byte file dosemu.log from being created in node
         directories.
      - fix faulty "keystroke" dosemu -I command. it
         didn't actually do the "\r" but sent it as
         characters to the command line.
      - added code for SBBS specific lredirs to be
         done more cleanly like dosemu's default
         autoexec.bat. only deletes redir if it exists.
      
      His editor also appears to have removed trailling white-space from this file,
      which is fine.
      a59060dd
  7. 29 Jan, 2019 1 commit
  8. 28 Jan, 2019 3 commits
  9. 12 Dec, 2018 1 commit
  10. 30 Oct, 2018 1 commit
    • rswindell's avatar
      External programs that are "binary" in nature (e.g. file transfer protocols) · be7d06bc
      rswindell authored
      now have their output translated to PETSCII equivalents for PETSCII terminals
      (but input is not yet translated).
      .seq files are now sent untranslated via printfile() and putmsg() to PETSCII
      terminals (using the new P_PETSCII putmsg mode flag).
      .seq files (and P_PETSCII mode text printed via putmsg) is now converted
      (poorly) from PETSCII to CP437 - this is still a work-in-progress.
      Remove the remants of WIP and HTMLterm support from putmsg() and printfile().
      be7d06bc
  11. 03 Aug, 2018 1 commit
  12. 25 Jul, 2018 2 commits
  13. 21 Jun, 2018 1 commit
  14. 24 Apr, 2018 1 commit
  15. 18 Apr, 2018 1 commit
  16. 07 Apr, 2018 1 commit
  17. 06 Apr, 2018 2 commits
  18. 20 Feb, 2018 1 commit
  19. 13 Jan, 2018 2 commits
  20. 05 Dec, 2017 1 commit
    • rswindell's avatar
      When executing non-native (e.g. 16-bit DOS) programs, set the PCBNODE · aee4d8ff
      rswindell authored
      environment variable (to the same value as SBBSNNUM) as some door games
      (e.g. Bordello, by T&J Software) have support for this environment variable
      built into their configuration file parsing. This makes setting up multiple
      nodes much easier/faster, as you can re-use the same configuration file for
      all of them by just specifying this environment variable in the .cfg file
      (e.g. "c:\sbbs\node%PCBNODE%\door.sys"). Unfortunately, you can't use just
      *any* environment variable, it has to be one of the ones specifically supported
      by their programs (or door frame door kit?). Anyway, this simple hack can save
      a lot of time setting up some of these doors.
      I did not do this for executing native (32-bit) programs as I'm pretty sure
      there was never a 32-bit version of PCBoard, so that wouldn't make much sense.
      aee4d8ff
  21. 24 Nov, 2015 1 commit
    • rswindell's avatar
      Cool new feature {tm}: · c3ae3857
      rswindell authored
      FidoNet NetMail can now be gated to an SMTP client (as before), but replies are
      now successfully gated back to FTN NetMail. This uses a new more RFC-compliant
      To/From address header field format, so older messages (previously gated to
      an SMTP client) cannot be successfully replied-to. Tested with Microsoft
      "Windows Live Mail 2012" (previously known as Outlook Express).
      Test reports/results with other SMTP mail clients would be welcome.
      
      Requires SBBSecho v2.30 or later. File attachments are not yet supported.
      c3ae3857
  22. 10 Feb, 2015 1 commit
  23. 09 Feb, 2015 2 commits
  24. 12 Mar, 2014 1 commit
  25. 09 Jan, 2014 1 commit
  26. 24 Oct, 2012 1 commit
  27. 06 Dec, 2011 1 commit
  28. 19 Oct, 2011 1 commit
  29. 21 Sep, 2011 1 commit
  30. 08 Sep, 2011 2 commits
  31. 13 Jul, 2011 1 commit