Crunchbang Linux Right Mouse Click Gpg Encrypt/Decrypt scripts

Thunar Right-Click Menu Encryption/Decryption
This was a script inspired by machiner on the LxH Forum who showed me a cool Encrypt/Decrypt script a while ago.

Gpg and Password Protection
I decided to add a password dialogue box as well, which is launched in an xterm. I tried a Zenity diaogue box, but it caused a few problems with input and output, so my work colleague Eduardo stepped in and suggested doing it with an xterm pop-up instead. Edu is a far better coder than me.

Pgp/Gpg Key Creation
Obviously you need to have created pgp-keypair, I used Gpg (Gnu Privacy Guard) frontend, and you can find a Howto HERE You will also need “xterm” installed, but should come as default.

The Encrypt/Decrypt Scripts
You need to create two bash scripts in either /usr/local/bin or your home ~/bin, I chose the latter as I always backup my personal scripts. I called them RMCencrypt and RMCdecrypt. “RMC” means Right Mouse Click 🙂

ENCRYPT

#!/bin/bash
# Handy Encryption Action ##

encrypt ()
{
#PASSWD=`zenity –entry –title “Password” –text “Enter password”`
#if [ “z$PASSWD” != “z” ]; then
# gpg -ac –no-options –passphrase $PASSWD “$1” || \
# zenity –error –text “Decryption failed: $?”
#else
# zenity –error –text “No password: Aborted”
#fi
xterm -e “gpg -ac –no-options ${1+\”$@\”}; echo -n \”Press \”; read”
}

## End Handy Encryption Action ##

encrypt ${1+”$@”}

DECRYPT

#!/bin/bash
## Handy Decryption Action ##
decrypt ()
{
#PASSWD=`zenity –entry –title “Password” –text “Enter password”`
#if [ “z$PASSWD” != “z” ]; then
# gpg –no-options –passphrase $PASSWD “$1” || \
# zenity –error –text “Encryption failed: $?”
#else
# zenity –error –text “No password: Aborted”
#fi
xterm -e “gpg –no-options ${1+\”$@\”}; echo -n \”Press \”; read”
}
## End Handy Encryption Action ##

decrypt ${1+”$@”}

Now just place those two scripts in ~/bin and make them executable (chmod +x).

Next up, open Thunar file manager, click the “edit” then “Configure custom file actions..” and add both scripts with a name and icon of your choice. I chose RMCencrypt and RMCdecrypt like the scripts, which Thunar Actions manager adds an %n after to encrypt the selected file.

You will now be able to encrypt and decrypt any file at the click of a (right) mouse button.


Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s