If you're reading this, you're clearly some combination of curious, thorough, paranoid, and evil-minded. Okay, join the club.
Personally, I would consider the use of any of these methods to be a shooting offense. Is this a moral dilemna? Can I be offended by other people's subversion of privacy, using coding ideas that I myself have presented? Am I endangering privacy and free passage of information while simultaneously waving the banner of free speech?
No. The price of information freedom is also its prize: Awareness.
OUTCHATof a whispering user or the
INCHATof the receiver. Whispers could be diverted in a number of different ways, either spoken aloud, scrambled, whispered to some other user...
How could you tell if you were the victim of such a script? It would be fairly obvious to anyone looking at the log window if an echo were being relayed, because things you said (or received) in whisper would appear twice. A clever sleazoid might preface each relayed line with ";" to make it invisible in the room view, but it would still appear in the log.
Another scheme would be to simply redirect all whispers to a secret
receiver, and then set the
OUTCHAT CHATSTR to ""
what you would see would appear like a normal whisper. The
tipoff would be that your intended recipient would never hear you.
Another way to test it would be to try a "disappearing"
OUTCHAT command like "msay" such a command
would fail when whispered in such a room. Identifying the secret recipient
might be quite difficult, especially if the receiver was in fact
nothing more than a relaying robot.
It might be worth mentioning that a room script that simply erases
WHOTARGETis nonzero (in other words, when someone has been selected by mouse click) results in a room where whispering is not allowed at all. Which is exactly what happens in "L'Onyx" at The Palace That Never Was).
Most insidious of all, a room script could pass characters as codes into the states of spots in the room, and a receiving script could synchronously decode them and quickly reset them. This last method would be invisible to the speaker, but it requires a terrific amount of trouble on the part of the jerk who had built the room, and would require a significant amount of local Iptscrae processing on your computer. Many characters, or whole lines, could be lost in transmission due to lag or just a slow CPU on your end. So while the spot-state method can trap whispers, in practice it's a poor way to do it.
To bypass any room-based
OUTCHAT trap (other than by just
leaving!), use Iptscrae escapes. Find out your intended recipient's
id number (returned by their own
WHOME value), then pass
everything in strings like so:
Iptscrae escapes are equally useful in "benign" robot rooms, like The Beach, Harry's Café, or Wuthering Heights./ "Here's the Workaround" idNumber PRIVATEMSG
PRIVATEMSGso that the whispering victim is left unaware as long as possible. Using
PRIVATEMSG,the receiver may even be in another room.
Such a sneak or robot could try to hide in a lockable room and relay things said "on open channel" (unwhispered) in that room. Such a (`hidden) robot would be detectable in the status bar listing. Since the robot would be in the room before other users, waiting for them, it may be hard to see on the screen it might deliberately maneuver rapidly to always hide behind you. This would be especially effective if it worked in concert with the room script. But in the end, it would still be obvious that a third person was present.