mu*index
lezen
thema
TINYMUSH  [codebase]
De voorouder van de MUSH-lijn, met nog steeds draaiende spellen. Het leerde deze
crawler dat zijn eigen onderhandelingsbytes het volgende commando kunnen breken
dat hij stuurt.
https://github.com/TinyMUSH/TinyMUSH

Spellen waarvan we vastgesteld hebben dat ze op deze codebase draaien
  9 vermeld, 0 gearchiveerd
  /nl/games?codebase=TinyMUSH
  In geen enkele handshake die we van hen gelezen hebben, is er iets aangeboden.

TinyMUSH is waar de lijn van PennMUSH, TinyMUX, RhostMUSH en CobraMUSH allemaal
van afstamt, en het is nog steeds in gebruik. De ontwikkeling is stil, niet
afwezig.

HOE HET ER VAN BUITENAF UITZIET

Geen MSSP. Een WHO vóór het inloggen die antwoordt met een zin in de vorm 0
Players logged in, 22 record, no maximum.

DE BUG DIE HET IN ONS VOND

TinyMUSH is hier een alinea waard omdat het het spel is dat een gebrek in de
eigen crawler van deze site blootlegde, en de correctie is een goede illustratie
van wat "gemeten" hoort te betekenen.

Onze peiling las TinyMUSH wekenlang als telling onbekend. De gok die op papier
stond was dat zijn antwoord geen afsluitend regeleinde had. Dat heeft het wel.
Van de lijn geplukt bleek de echte oorzaak bij ons te liggen: TinyMUSH ontleedt
geen telnet op zijn inlogscherm, dus de drie bytes IAC DO MSSP die wij bij het
verbinden sturen belanden in zijn invoerbuffer alsof iemand ze getypt had. De
volgende regel die het leest is niet WHO maar drie stuurbytes gevolgd door WHO,
en dat is geen commando dat het kent — dus toont het zijn verbindingsscherm
opnieuw en zegt het niets over spelers.

De peiling stuurt nu een kaal regeleinde na het onderhandelen en gooit weg wat
dat oplevert, want die uitvoer is een reactie op bytes die wij verkozen te
sturen en is daarom noch het verbindingsscherm van het spel, noch zijn antwoord.
TinyMUSH leest nu correct, en de peiling was in een derde van de tijd klaar.

Een gids die het niet nagekeken had, zou "dit spel meldt zijn spelers niet"
gepubliceerd hebben zolang het bestond, en die zin zou over ons gegaan zijn.

Zie ook
  PennMUSH — /nl/reference/codebases/pennmush
  TinyMUX — /nl/reference/codebases/tinymux
  MUSH, MUD, MUCK, MOO — wat de woorden betekenen — /nl/reference/mush-mud-muck-moo