Skip to content

1.10.4

Latest

Choose a tag to compare

@awehttam awehttam released this 27 Aug 23:15
94adaeb

Doors

  • Added RLogin Doors, a new door type that connects out to a remote BBS or service (such as a linked Synchronet system) over the rlogin protocol instead of running a local process.

Networks

  • Removed DixieNet from the built-in FTN networks list, as the network is defunct.

Dashboard

  • Fixed the unread netmail and echomail counts on the dashboard not updating in real time; they previously only refreshed on a 30-second poll instead of reacting to BinkStream events like the messaging menu badges do.

DOS Doors

  • The DOSBox/DOSEMU multiplexing server now logs the generated [autoexec] config section (DOSBox) or launch batch script (DOSEMU) to the console/log each time a door session is launched, to make door launch problems easier to diagnose from server logs.
  • Fixed a crash in the DOSEMU adapter when a door's launch_command used the {user_number} placeholder.
  • Removed a duplicate, non-functional "Requires FOSSIL Driver" checkbox from the Requirements section of the DOS door manifest editor. The Requires FOSSIL Driver checkbox in the door info section is the one that actually controls whether the FOSSIL driver is loaded at launch; the removed checkbox never had any effect.
  • Fixed the CPU Cycles field in the DOS door manifest editor having no effect — the DOSBox multiplexing server now applies a door's configured cycle count to its generated dosbox.conf instead of always using the template's default value.

PubTerm

  • PubTerm (the browser terminal door) now forwards each visitor's real IP address to the telnet daemon, so per-IP connection rate limiting, new-user registration screening, connection logs, and the stored session IP shown in Admin → Users / binktop / who all reflect the actual visitor instead of the server's address. On a standard single-host install this needs no configuration.
  • Terminal (telnet/SSH) sessions in general now record the connecting user's IP address for online-session displays, rather than the server's — previously any terminal login showed the server address because the daemon proxies API traffic through the server.
  • New optional .env variables for the telnet daemon: TELNET_TRUSTED_PROXIES and TELNET_PROXY_HEADER_TIMEOUT. The telnet daemon's existing TELNET_RATE_LIMIT_MAX / TELNET_RATE_LIMIT_WINDOW settings are now also documented.
  • Fixed a regression where arrow keys, Page Up/Down, Home/End, and function keys stopped working in PubTerm. When the browser terminal player gained DOS Doorway scan-code support for navigation keys, that translation was applied to PubTerm and other native doors too — but those expect normal ANSI/xterm key sequences, not Doorway codes.

Sessions

  • Fixed a user session's stored IP address going stale for the lifetime of the session instead of tracking the client's current address.

Logging

  • The [BINKD] "Storing echomail" log line now includes the echo area (Area: AREANAME@domain), making it possible to tell which area a stored message landed in without cross-referencing other log lines.

Registration Screening

  • Added an optional registration screening step that scores each new-user signup from IP and email risk signals (DNSBL/RBL listing, Tor exit node, missing email MX record, repeated attempts from one subnet). It ships turned off; when enabled it can either just record a risk score for the sysop to see, or hold high-scoring signups for manual review even when registration is set to auto-approve.
  • The binkp scheduler daemon now also refreshes a cached Tor exit node list every 6 hours (only while screening and its Tor signal are enabled).