RFC 1097
Telnet subliminal-message option
RFC 1097 π TELNET SUBLIMINAL-MESSAGE Option β¨
- Request for Comments: 1097 πΈ
- Network Working Group, author B. Miller of CMU-NetDev π
- Date: 1 April 1989. Bestie, it's dated April 1st π iykyk
- Category/status: it says it specifies a standard for the Internet community. No separate category label is given π¦
- Obsoletes / Updates: the header doesn't list any π
Status of This Memo β¨
Okay so this RFC specifies a standard for the Internet community. Hosts on the Internet that display subliminal messages within the Telnet protocol are expected to adopt and implement this standard π₯. Distribution of this memo is unlimited π.
1. Command name and code. π
SUBLIMINAL-MESSAGE 257
2. Command meanings. π₯
Here's the tea on each command π
IAC WILL SUBLIMINAL-MESSAGE
The sender of this command REQUESTS permission to, or confirms that it will, display subliminal messages π¦
IAC WONT SUBLIMINAL-MESSAGE
The sender of this command REFUSES to display subliminal messages. Not meβ¦ π ββοΈ
IAC DO SUBLIMINAL-MESSAGE
The sender of this command REQUESTS that the receiver, or grants the receiver permission to, display subliminal messages π
IAC DONT SUBLIMINAL-MESSAGE
The sender of this command DEMANDS that the receiver not display subliminal messages. Strong energy π
The subnegotiation (this is where the magic happens π§)
IAC SB SUBLIMINAL-MESSAGE <16-bit value> <16-bit value> <string> IAC
SE
The sender specifies a message to be subliminally displayed by the remote host. If the client has agreed (via the standard WILL WONT DO DONT mechanism) to display subliminal messages, it must accept this subnegotiation and attempt to display the message string on the user's console for the specified duration. It then keeps doing that at fixed intervals until another SUBLIMINAL-MESSAGE subnegotiation shows up π. The position and rendering of the message are implementation dependent β¨.
The first 16-bit value is the duration of the message in milliseconds, sent MSB first β±οΈ. The second 16-bit value is the frequency of displays, meaning the number of seconds between displays, and it's also sent MSB first π. The final parameter is the message itself π.
The syntax looks like this π
IAC SB SUBLIMINAL-MESSAGE
DURATION[1] DURATION[0]
FREQUENCY[1] FREQUENCY[0]
MESSAGE_STRING
IAC SE
Okay bestie, super important! As the Telnet protocol requires, any 255 in the subnegotiation must be doubled so it doesn't get mixed up with the IAC character (which has a value of 255) π¨
3. Default. π«Ά
WONT SUBLIMINAL-MESSAGE
DONT SUBLIMINAL-MESSAGE
i.e., subliminal messages will not be displayed. Default vibes: no messages, no drama πΈ
4. Motivation for the option π₯Ί
Honestly, "Message of the day" banners and newsletters just aren't enough to convince stubborn users to upgrade to the latest version of telnet π. Some users stick with the same outdated version for years. I ran into this while trying to convince people to use the REMOTE-FLOW-CONTROL Telnet option. These users need to be gently "persuaded" π
π«Ά.
5. Description and implementation notes. π§
The quality of a client implementation depends on how well it can display and erase text strings in a small amount of time β‘. The current CMU implementation takes terminal line speed, advanced video capabilities, and screen phosphor persistence into account when working out how long to wait before erasing a message π₯οΈ.
It's allowed for the client to display the message text "in-line," but the best results come from printing it at the top or side of the console screen, where it just catches the corner of the user's visual field πβ¨.
A version is currently under development at CMU that displays the message using Morse code over the keyboard caps-lock LED. Iconic π¦π.
6. Examples π
In the following examples, all numbers are in decimal notation π’.
- Server suggests and client agrees to use SUBLIMINAL-MESSAGE.
(Server sends) IAC DO SUBLIMINAL-MESSAGE
(Client sends) IAC WILL SUBLIMINAL-MESSAGE
(Server sends) IAC SB SUBLIMINAL-MESSAGE 0 5 0 20 "Use VMS" IAC SE
The server is "suggesting" that the user employ a stable operating system. Not an unreasonable requestβ¦ π»π
The client should immediately begin displaying the message and should continue to do so at regular intervals π¦.
- Server preempts previous subliminal message.
(Server sends) IAC SB SUBLIMINAL-MESSAGE 0 5 0 20 "Go home" IAC SE
The client should now stop displaying the previous message and should immediately start showing the new one π .
- Server has messed with user enough for one day.
(Server sends) IAC SB SUBLIMINAL-MESSAGE 0 0 0 0 "" IAC SE
The client must cease display of any subliminal messages. Log off, bestie π« π.
7. Acknowledgements. π€«
We do things just a little sneakier here at CMU. π Periodt π
π¦ where this page comes from
- ietf: rfc1097 1989-04
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms