- Sep 21, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Doesn't seem to work. Maybe the service has to be install and up first (cause it worked at one time). Oh well, with the menu option added, the sysop can just reset it the first time manually.
- Sep 20, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Side note: Is it "Trade Wars", "TradeWars", or "Tradewars"? All 3 are used interachangeably. I'm going with the former.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
The game is much easier to play when the monsters don't move. :-) A clock_t is bigger than an int on 64-bit Linux systems, so there was some weirdness with the tick offset that caused monsters to never move.
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Use the same terminal ctrl key values as sbbs. getstr() might need some love here (especiall left/right arrow).
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
As of Oct-25-2018, the NO_EXASCII flag was set in the autoterm variable when there was no ANSI terminal auto-detected. This defeated the short inactivity timeout feature of login.js because it was checking specifically for a zero-value autoterm. So change this logic to check for no ANSI, PETSCII, or UTF-8 (the 3 indicators of a valid terminal) - though I suppose PETSCII is questionable (it's not actually auto-detected, just a non-standard port usually).
-
Rob Swindell authored
send_telnet_cmd() now sends telnet commands/replies directly to the client socket. This avoid the entire output_thread() teeing of sent data to spy sockets/buffers (which may not be Telnet at all). There are some concerns with this change: - if client_socket isn't writable, will sendsocket() block? - if output_thread is sending on the same socket, are our 2/3-byte telnet commands going to have other output data interleaved within? (seems very unlikely)
-
Rob Swindell authored
Strip all *but* the expected keyboard input sequences (arrow keys, pgup/dn, home, end, insert). Pass-through a bare ESC key (albeit with delay). ESC immediately followed by a key other than '[' should be very quickly passed through. Increase the max ANSI sequence length from 31 to 256 chars.
-
Rob Swindell authored
This enables node-spying via SSH or spying on a node that is using SSH. Thanks Altere for the bug report.
-
- Sep 19, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Where the LetSyncrypt challenge-response file is placed.
-
Rob Swindell authored
-
Rob Swindell authored
Mostly copied from https://github.com/echicken/synchronet-web-v4/blob/master/.gitignore
-
Rob Swindell authored
-
Rob Swindell authored
betwen 4 (the default) and 40 (the maximum) characters
-
Rob Swindell authored
-
- Sep 18, 2020
-
-
Rob Swindell authored
-
Rob Swindell authored
-
Rob Swindell authored
Don't cache .o files. This appears to not work 100% (e.g. it's always rebuilding cryptlib anyway and it failed to re-compile some of libsbbs.so resulting in a link failure).
-
Rob Swindell authored
This bug would cause the split-screen separator to repeat when the local side scrolled (if the terminal was 24 rows, bug didn't happen when local screen was 25 rows). This bug appears to have "always" been there. The split-screen separator is 80 columns, so that forced a line wrap on the subsequent CRLF and the local_y value was "off-by-one". Just use ansi_gotoxy() instead and put the cursor where you think it is. Also, support > 24 row terminals for longer chat history (bottom half only).
-
Rob Swindell authored
When a sysop wants to chat, he wants to chat right now, damnit!
-
Rob Swindell authored
-
Rob Swindell authored
-