- 21 Aug, 2019 2 commits
-
-
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.
-
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.
-
- 07 Jul, 2019 1 commit
-
-
rswindell authored
it and decide whether to write directly to the output ring buffer (EX_BIN) or use rputs() for charset translations.
-
- 06 Jul, 2019 1 commit
-
-
rswindell authored
translation "for free". Windows only for now.
-
- 05 May, 2019 1 commit
-
-
rswindell authored
can't because it's a DOS program and the current node doesn't support it.
-
- 09 Apr, 2019 2 commits
-
-
rswindell authored
Fix the missing carriage-returns in the shell (bash) prompts by always building with the stderr logging support (in *nix builds) - but run-time disable as desired via EX_NOLOG option. I've been wanting to get rid of that "XTERN_*" macro for a long time anyway (it's "XTRN" damn-it!). :-)
-
rswindell authored
intercepted output to stderr won't be logged.
-
- 11 Feb, 2019 1 commit
-
-
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.
-
- 29 Jan, 2019 1 commit
-
-
rswindell authored
-
- 28 Jan, 2019 3 commits
-
-
rswindell authored
sbbs_t::cmdstr() and cmdstr().
-
rswindell authored
Use case-insensitive check of executable file extension for ".bat". The obvious "fix" would have been to use strcasestr() instead of strstr(), but that would leave the unlikely corner case of x.bat.exe producing a false-positive, for example. Use the proper functions for getting a file extension and performing a full case-insensitive string compare.
-
rswindell authored
"overly long" cmdlines. Also fixed a bug (for Windows) where external() would return 0 (success) even when CreateProcess() fails - must re-restore the "last_error" value before returning.
-
- 12 Dec, 2018 1 commit
-
-
rswindell authored
- include errno description (strerror output) - exclude (redundant) node number
-
- 30 Oct, 2018 1 commit
-
-
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().
-
- 03 Aug, 2018 1 commit
-
-
rswindell authored
sbbs::lputs() will log the current user alias already, logline()->lputs() would create log messages with the user alias twice.
-
- 25 Jul, 2018 2 commits
-
-
rswindell authored
-
rswindell authored
("Node X", user alias, etc.) - so removing a lot of the redundancies. Also, logging the current timed event code and other prefixes in the event thread log messages - something I've wanted for a while now. There might be some redundant "Node X" strings, so if you see some funny looking log message, please let me know.
-
- 21 Jun, 2018 1 commit
-
-
rswindell authored
for DOS programs (part of the USE_DOSEMU patch).
-
- 24 Apr, 2018 1 commit
-
-
deuce authored
-
- 18 Apr, 2018 1 commit
-
-
rswindell authored
*nix-builds (for stdio WWIV doors).
-
- 07 Apr, 2018 1 commit
-
-
rswindell authored
emusetup.bat). It was generating an (easy to fix) GCC 5.4.0 warning: format not a string literal and no format arguments [-Wformat-security] But the line was not needed, so just removed it.
-
- 06 Apr, 2018 2 commits
- 20 Feb, 2018 1 commit
-
-
rswindell authored
-
- 13 Jan, 2018 2 commits
- 05 Dec, 2017 1 commit
-
-
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.
-
- 24 Nov, 2015 1 commit
-
-
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.
-
- 10 Feb, 2015 1 commit
-
-
deuce authored
-
- 09 Feb, 2015 2 commits
- 12 Mar, 2014 1 commit
-
-
rswindell authored
for that instance of SBBS (e.g. when running SBBS-Win32 on Windows-x64).
-
- 09 Jan, 2014 1 commit
-
-
deuce authored
-
- 24 Oct, 2012 1 commit
-
-
deuce authored
I've likely broken something though, so if you see weird behaviour with extended ASCII, let me know please.
-
- 06 Dec, 2011 1 commit
-
-
rswindell authored
-
- 19 Oct, 2011 1 commit
-
-
deuce authored
-
- 21 Sep, 2011 1 commit
-
-
rswindell authored
longer (use lprintf(LOG_ERR,...) instead, which does). Added sbbs_t::hacklog() for convenience.
-
- 08 Sep, 2011 2 commits
- 13 Jul, 2011 1 commit
-
-
rswindell authored
long?).
-