MSSP [protocol]
Het Mud Server Status Protocol — hoe een spel een crawler over zichzelf vertelt.
Alles wat het meldt is opgegeven, niet gemeten, en deze site houdt die twee uit
elkaar.
https://www.mudhalla.net/tintin/protocols/mssp/
Gemeten adoptie
318 van 886 vermelde spellen hebben we het zien aanbieden (35.9%)
/nl/games?protocol=MSSP
De spellen die hier niet meetellen zijn geen spellen zonder het protocol. Een
spel telt mee wanneer we zijn server de optie in een handshake hebben zien
aanbieden; de rest zijn servers die het ons niet aangeboden hebben en servers
waarvan we de handshake niet gelezen hebben, en welke van beide het is kunnen
we niet zeggen.
Naar codebase, van de spellen die we hebben vastgesteld
FluffOS 28 van 28 boden het aan
PennMUSH 28 van 34 boden het aan
CoffeeMUD 18 van 32 boden het aan
CircleMUD 15 van 47 boden het aan
ROM 12 van 55 boden het aan
Evennia 11 van 11 boden het aan
DikuMUD 6 van 35 boden het aan
SMAUG 5 van 20 boden het aan
MUCK 4 van 24 boden het aan
tbaMUD 4 van 5 boden het aan
AresMUSH 3 van 18 boden het aan
CobraMUSH 0 van 2 boden het aan
RhostMUSH 0 van 40 boden het aan
TinyMUSH 0 van 9 boden het aan
MSSP is telnet-optie 70. Een crawler stuurt IAC DO MSSP; een server die het
ondersteunt antwoordt met een tabel van naam/waarde-paren die hem beschrijft —
naam, spelerstelling, codebase, uptime, hostnaam, poort, genre, en wat hij
verder ook wil publiceren.
Het komt het dichtst in de buurt van wat deze hobby aan een machineleesbare
gidsvermelding heeft, en het is de reden dat verschillende gidsen überhaupt
bestaan.
ALLES IN EEN MSSP-RAPPORT IS EEN BEWERING
Dit is het punt waarop deze site van elke gevestigde gids verschilt. Een
MSSP-rapport is het spel dat je over zichzelf vertelt. GMCP 1 in een MSSP-tabel
betekent dat iemand 1 in een configuratiebestand getypt heeft, misschien wel in
2011. Het is geen bewijs dat de server GMCP aanbiedt, en de twee wijken vaak
genoeg van elkaar af om interessant te zijn.
Feiten die uit MSSP komen krijgen hier dus het label opgegeven, en waar we
hetzelfde feit kunnen meten — een mogelijkheid, door te kijken of er werkelijk
over de optie onderhandeld wordt — worden beide getoond, naast elkaar, elk met
een ouderdom erbij. Een spel waarvan de MSSP al zes jaar GMCP opgeeft en het nog
nooit één keer in een handshake aangeboden heeft, is een feit dat het weten
waard is, en nergens anders is het te vinden.
Het ene veld dat we bewust in het geheel niet laten meetellen is CREATED. Het is
één met de hand ingetypte regel, en het ergens voor laten meetellen zou dat iets
triviaal manipuleerbaar maken.
WIE HET BEANTWOORDT
MSSP is het antwoord van Diku en LP. In ons eigen onderzoek onder 38 codebases
publiceerden er 28 een spelerstelling via MSSP en zeven via een WHO op het
inlogscherm, en maar twee deden allebei — de twee families zijn vrijwel
disjunct. AresMUSH, TinyMUX, MUCK, RhostMUSH, CobraMUSH en TinyMUSH bieden
helemaal geen MSSP aan.
Dat is het empirische argument om vier lagen te peilen in plaats van één: een
crawler die alleen op MSSP gebouwd is, kan het grootste deel van de MUSH-familie
niet zien, en dat is een groot deel van de hobby en het merendeel van het
beoogde publiek van deze site.
VRAGEN, NIET AFWACHTEN
Heel veel servers die MSSP volledig ondersteunen zullen het nooit uit zichzelf
aanbieden — ze beantwoorden IAC DO MSSP en zeggen verder niets. Een crawler die
opent met IAC WILL NAWS en dan wacht, meldt die spellen dus als spellen die
niets publiceren, en dat is een bewering over de server die voortkomt uit het
zwijgen van de crawler zelf. Wij sturen IAC DO MSSP bij het verbinden.
DE VORM IN PLATTE TEKST
Er bestaat een oudere variant waarin een client bij het inlogscherm letterlijk
de regel MSSP-REQUEST stuurt. We hebben het gemeten: van de twintig geprobeerde
spellen antwoordden er drie — en alle drie beantwoordden ook telnet-optie 70,
dus het bereikte niets wat de optie niet al bereikte. Acht servers lazen het
verzoek als een personagenaam en zeiden dat ook, waarmee een van de
inlogpogingen opging die een vreemde krijgt. Wij sturen het niet.
Zie ook
GMCP — /nl/reference/protocols/gmcp
DikuMUD — /nl/reference/codebases/dikumud
PennMUSH — /nl/reference/codebases/pennmush