jcs
/subtext
/amendments
Amendments on June 30, 2022
folder: Start on file storage
Has no actual transmission mechanism (XMODEM/ZMODEM) but it's a start.
jcs made amendment
177
7 months ago
Amendments on June 28, 2022
jcs made amendment
176
7 months ago
jcs made amendment
175
7 months ago
Amendments on June 24, 2022
jcs made amendment
174
7 months ago
Amendments on June 23, 2022
telnet: Pre-allocate nodes, bump max to 10
This way we aren't constantly trying to find space for these big
chunks of memory for every new connection.
jcs made amendment
172
7 months ago
jcs made amendment
171
7 months ago
chat: Log when users join and leave, implement /who
Also implement a placeholder for /msg since it needs to be done
jcs made amendment
169
7 months ago
jcs made amendment
168
7 months ago
jcs made amendment
167
7 months ago
Amendments on June 22, 2022
telnet: Add trusted proxy IP setting for web gateway, unblock IPs
When a telnet connection comes from the configured proxy IP, allow the
REMOTE_ADDR environment variable passed to be used as the connection's
IP. Also don't auto-ban connections from the proxy.
Request TSPEED and store it as the session's terminal speed, just for
showing up in 'who' output.
Automatically unban IPs after 30 minutes by tracking the ban time.
jcs made amendment
165
7 months ago
jcs made amendment
164
7 months ago
jcs made amendment
163
7 months ago
jcs made amendment
162
7 months ago
util: Add macros for combining char bytes to long/short
This should be easy but doing so from signed chars causes problems,
so casting to unsigned char is needed, but then each needs to be cast
to a long before shifting.
jcs made amendment
160
7 months ago
Amendments on June 21, 2022
blanker: Add a simple screen blanker
This will trigger after the configured number of idle seconds, when
there are no active sessions. A mouse click or key press will unblank
right away, otherwise it will unblank automatically after the
configured number of runtime seconds.
This is a more CPU-friendly alternative to a normal screen saver, and
it will only run for a short amount of time to do its job of blanking
the screen to prevent burn-in.