Encrypt your google chats and make the NSA sad
Switch branches/tags
Nothing to show
Clone or download
Latest commit ba63643 Oct 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitattributes Hello, this is version 1 May 18, 2013
.gitignore Hello, this is version 1 May 18, 2013
gAES.user.js Fixed History messages DOM selection Sep 27, 2013
hangoutAES.user.js Hangout: Fixed History messages DOM selection Sep 28, 2013
readme.md Update readme.md Oct 15, 2018

readme.md

Say hello to the NSA

gAES / hangoutAES

Your chats will look like this : U2FsdGVkX1/4B5+XAraGEF3rsf/WpYbyCsB+IKylJXc= to the eyes off all, (except your contact)

gAES is a (greasemonkey) user script that encrypts/decrypts (AES) your google chats (gTalk or hangout) with one or more contacts

  • Install gAES.user.js to encrypt/decrypt your conversations with gTalk
  • Install hangoutAES.user.js to encrypt/decrypt your conversations with google Hangouts (g+ and gmail if you enable it...)

Disclaimer

Please Note that this is a research project. It's certainly not the best tool to have secure, encrypted, communcations. Have a look at OpenPGP https://www.openpgp.org/software/

Installation

Both you and the contact you want to chat with have to install gAES/hangoutAES.
After installing GreaseMonkey,

  • If you use gTalk click here : gAES
  • If you use google Hangouts click here : hangoutAES

GreaseMonkey will suggest you to install the script, do it.

Configuration

Both you and the contact you want to chat with have to configure gAES/hangoutAES.
After installing gAES/hangoutAES, it's time to configure it.
Click on : the GreaseMonkey icon> Manage User Scripts > gAES options > Edit this User Script

let's take an exemple:
I'm Walker Evans (on gmail) and I want to chat securely with August Sander (on gmail)

  • I (Walker Evans) have to configure the begining of the script like this :
var whiteList = [{
                    user       : 'August Sander',
                    passphrase : 'abcDEF-123456-same-for-both-users'
                }]; 
  • And August Sander have to configure it like this :
var whiteList = [{
                    user       : 'Walker Evans',
                    passphrase : 'abcDEF-123456-same-for-both-users'
                }]; 

Save, refresh the gmail tab, et voilà !

Usage

gAES/hangoutAES encrypts your message on the fly, then decrypts all messages in the chatbox, every seconds (you can configure it).
When reading chat history gAES/hangoutAES adds a decrypt button to decrypt the encrypted conversation (yes).

Dependencies

GreaseMonkey, or a firefox plugin to use userscripts
jQuery, https://github.com/jquery/jquery
Gibberish AES (Mark Percival), https://github.com/mdp/gibberish-aes

Compatibility

Firefox

Licence

MIT