Introduction
The obfuscation extension to Emoticon allows data to be entered into an Emoticon programme using a series of special obfuscated emoticons. Each of these Emoticons, when run, is translated to a single character and appended to the current list as if that character has been supplied as data. This mechanism allows certain parts of the data to be supplied in a hidden form. This could be used to render an entire Emoticon programme as a series of Emoticons, with no recognisable data items, or to hide a few key characters (or numbers) in a normal programme,
The Obfuscated Emoticons
Unlike a normal Emoticon the Obfuscated Emoticons have an extra element, the beard, which appears to the right of the mouth, and they cannot have a nose, or hat, they are fixed items. The obfuscated emoticons in order are
Block one (`)
:)` | 8)` | B)` | :]` | 8]` | B]` | :[` | 8[` | B[` | :(` | 8(` | B(` |
A | B | C | D | E | F | G | H | I | J | K | L |
Block two (-)
:)- | 8)- | B)- | :]- | 8]- | B]- | :[- | 8[- | B[- | :(- | 8(- | B(- |
M | N | O | P | Q | R | S | T | U | V | W | X |
Block three (~)
:)~ | 8)~ | B)~ | :]~ | 8]~ | B]~ | :[~ | 8[~ | B[~ | :(~ | 8(~ | B(~ |
Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
A conversion tool that converts normal text into obfuscation emoticons is available here
Obfuscation Mode
In the special obfusccation mode a major change is made to the functioning of the interpreter. In normal mode all unrecognised words are treated as data and read, in obfuscated mode all unrecognised words are discarded instead. This means that in obfuscated mode all normal text is ignored.
The following commands turn obfuscated mode on and off.
^_^ - OBFUSCATION ON
Enables pure obfuscation mode.
^__^ - OBFUSCATION OFF
Disables pure obfuscation mode.
Examples
Hello World
Here is the revised, obfuscated, "hello world"
8[` 8]` B(` B(` B)- >:-O 8[~ :-# :-Q S:-P :O 8(- B)- B]- B(` :]` >:-O 8[~ :-# :-P
This reads the characters in one by one, combines them, prints the combined word out and then does the second word.