Probe INFO and VERSION at login screen and capture replies in ProbeResult - #23
Conversation
|
@copilot Two comments showing images of what INFO and VERSION may look like. Be away, these are not the only layouts! Do research based on the sourcecode for PennMUSH, TinyMUSH, TinyMUX, and all the other codebases we already have recorded in our documentation, to get an idea of these types of commands available to us at login, and how to parse them. |
Implemented in I checked source layouts across MUSH and non-MUSH families (PennMUSH, TinyMUSH, TinyMUX, RhostMUSH, plus DIKU/Circle-style code):
The parser is now intentionally conservative:
Added targeted tests in Crawl and Discovery for these shapes, including the Rhost-style INFO block and TinyMUSH/TinyMUX patterns. |


The probe previously relied on handshake, banner, WHO/DOING, and MSSP for codebase signal extraction. This change extends the login-screen read surface to include
INFOandVERSION, so additional codebase/version hints are captured when exposed pre-login.Probe command surface
TelnetProbe.PermittedCommandsfrom["WHO"]to["WHO", "INFO", "VERSION"].INFOandVERSIONafterWHO, preserving strict phase boundaries between banner/WHO/INFO/VERSION outputs.Probe result model
ProbeResult.InfoandProbeResult.Version(string?) to store raw login-screen replies from those commands.Whosemantics unchanged (including parse confidence and count behavior).Behavioral/docs alignment
Session-level coverage
INFO/VERSIONresponses.