PlainSight is a browser extension designed to allow users to secretly communicate in plain sight. Messages are encrypted and stored within a custom tag as hex. These messages can be placed anywhere on the web and only those who have the extension and the same key have the ability to read them. If other users are using a different key, no error will be thrown but the message will be garbled. How to use: All of the configuration and message encryption of PlainSight is handled through the extension popup which can be accessed by clicking the extension icon in the top right corner of the browser. In Google Chrome, this icon is nested underneath the Extensions (puzzle piece) icon by default and can be pinned to the left of the Extensions icon via the Extensions popup. At the very top of the PlainSight popup is the current version of the extension. Beneath that is the "Active Key" input box. This is the key will be used to encrypt and decrypt messages and can be changed at any time. In order to meet standards for data privacy, PlainSight will only be activated on a page if the user "invokes" it. This means that the extension is virtually disabled for any page until the user either clicks on the extension icon or clicks on a context menu (right click menu) item associated with the extension. After the extension has been activated, it will remain running on that tab until the user navigates to a new page or closes the tab. The "Automatically Decrypt" checkbox is checked by default and enables automatic scanning of a page for encrypted messages when the extension is activated on that page and whenever the page is updated from that point on. Any encrypted messages found during the scan will be automatically decrypted on the page. If this box is not checked, the user will need to manually perform scans by either opening the popup and clicking the "Decrypt Page" button or by right clicking on the page and selecting the "Decrypt Page" option. If automatic page decryption is disabled, the user also has the option to revert decrypted messages to their original encrypted form via the extension popup. Messages that have already been decrypted in the current tab will be reprocessed in real-time if the user updates the active key at any point. All decrypted messages are restyled with a new highlight and font color so that they can be easily distinguished from regular text on the page. These colors are customizable via the PlainSight popup (Chrome only at the moment) and all decrypted messages in the active tab will be updated immediately after the colors in the popup are changed. These color selections as well as the active key and automatic decryption settings are saved whenever they are updated. Message encryption can be performed by entering the message text into the upper text box under "Encrypt Message" and either clicking the "Encrypt" button or pressing the enter key. Regardless of which method is used, the encrypted output will be placed in the lower text box and automatically copied to the user's clipboard. If line breaks are desired in the message to encrypt, holding the shift key will prevent the enter key from triggering encryption. There may be some cases in which messages must be decrypted manually. An example of this would be an email client inserting hidden "
" tags (word break opportunity) into the encrypted message which prevents the scan from recognizing it as an encrypted message. Another example is when the location of the text is deemed as "editable" by the browser (to prevent messages from being decrypted before they are sent). To manually decrypt a message, select the "Decrypt Message" tab, enter the encrypted message into the upper text box, and either click the "Decrypt" button or press the enter key. The decrypted text will be placed in the lower text box. This concludes the PlainSight tutorial for version 1.0.2. Have fun!