How to use this script
Installation
For this script you need Google Chrome with Tampermonkey or Firefox with Greasemonkey
NOTE: Steg algorithm will eat a lot of CPU. So Chrome or Firefox 30+ is recomended for good speed.
If your browser meet these requirements, then just click this link, and script will be automatically installed.
This script should work on lainchan, 8chan and 4chan without any other extensions or userscripts. It also should work alongside with 4chanX extension.
We also have dedicated board for this script on lainchan - lainchan.org/layer. You can find me here if you want to ask something.
Also, the script can work on other imageboards, if based on KusabaX or Tinyboard, but in that case you also need Dollchan Extension Tools userscript installed.
Quick howto
- Login (choose a pass and salt)
- Write reply, select image, select to:"Broadcast"
- Open quick reply / reply form
- Fill in captcha
- On DDT click crypt and reply
- Collect others keys by clicking
[ADD]on their messages
How to use script (extended version)
After installing this script, open any thread (or refresh if you have one open). In the right bottom you will see this icon
![]()
Click on it and the script window will pop up. The script has three tabs, click "Log In!"

To use the script, you need to choose a password and salt (remember them and keep them secret). Enter password and salt, click the button, and after some long and heavy math (browser may even become unresponsive), you will see your Identicon:
![]()
Login process is really ECC key generation. Under the identicon, you will see your public key. Actually this operation should be done only once. After this your keys will be stored in the userscript plugin of your browser.
Now switch back to "Messages" tab.

At the bottom you can see:
- "Write message" - this will bring up the post form, obviously. This will be described later.
- "Get old messages" - if you click this, the script will scan all already posted images for hidden messages.
- "autoscan" - this checkbox enables automatic scan of images loaded after thread update (without page refresh)
- "check for new" - just a little helper to check thread for new posts.
OK, in thread, press "Get old messages" button to scan already posted images. If this is first time you use this script, you will see nothing. Exception: "broadcast" messages.

This type of messages can be seen by every user of script.
So if any messages what you can read ("broadcasted" or sent to you) exists they will be displayed in the script window. In each message header you'll see poster's name as "Unknown" - because you don't have their keys in your contacts list - and a button, [ADD]. Press this button to add their keys to you contacts. Name them as you wish, later you will be able to rename them (or delete).
Also there is info button on each message where you can see list of addreses for which message was sent

Only this users can see and read this message. From here you also can add new contacts.
Now switch to "Contacts" tab

Here you can delete contacts you don't need any more. You also can disable contacts. This is basically deleting, but you continue to see their contact names (strike through). Useful if you want to remember someone you don't like. And finally, groups. Contacts can be in multiple groups, just separate them with a semicolon ;. When you write a message you can select groups of contacts who will be able read your message.
Here you also can add public keys by hand. Paste public key in Address field and press Add - this key will be added to your contacts.
And now about "who can read what": When you add someone as a contact, you add his public key to your address book. When you send message it is encrypted with random AES key, and then this key is encrypted with ECC for each of your contacts (or for selected group only) except disabled ones.
Only contacts for whom AES key was encrypted and added to message will be able to read what you write.
Now, after you log in and get some contacts it is time to write something so others will be able to add you (and thus make you able to read what they write). If you have no contacts then send "broadcast" - this message is visible for everyone and other will be able to add your key from this "broadcast".

From top to bottom and from left to right:
We see our Identicon (just to be sure what we used the correct login).
The "To:" menu selects who will be able to read your message. It can be all your contacts (excluding disabled contacts), a specific group, or you can send directly to one person (including disabled!). Direct messages can be read only by you and contact you select. You can also press direct button on message to write the selected person directly.
File selector. Click it and select image you want to use as message container. After image selection you can hover mouse over this field and see image preview in popup. Useful to check what you actually selected.
There are several buttons for message formatting. This is plain and simple - select part of your text you want to make bold, italic, strike, code like or be in spoiler or ironic (yes, some people can't into irony if you don't mark it properly) with press one of the button. The > is for quoting, obviously.
Text area is for message. Duh.
There is also tow checkboxes what controls wisibility of your address and list of contacts mesage was sent to. If you enable both options, then message will be like this:

With this options you can control what is visible to message recipients.
And last ones are "crypt and send" button and "message preview" link. First one will send your message to thread. And if you hover cursor over the link, you will see in popup how your formatting looks like.
Also: if you need to enter captcha, or if you want to add some regular text to your post, you should enter all this in quick reply form of 4chan. After that, press "crypt and send" - your regular post will be sent with encrypted image.
That's all, folks!