Whatsapp on Unix (or Linux)

Yesterday I stumbled upon a post about free whatsapp softwares. So I thought I give it a try. After some initial troubles and a lot of startpaging I finally got it running.

Step 1: Registration

If you already have whatsapp installed on a phone you can extract the password from there. The web will tell you how…

I didn’t have whatsapp installed so I had to register. My choice was installing yowsup. But the problem is that packaged versions don’t work anymore. So I had to download and install the latest version.

Since I got an SSL error I had to patch the file yowsup/common/http/warequest.py. On line 5 I added:
import ssl

And on line 161 I changed

conn = httplib.HTTPSConnection(host ,port)

to:

conn = httplib.HTTPSConnection(host, port, context=ssl._create_unverified_context())

To be able to complete the install I had to install the packages python-dev and libncurses5-dev. Then to install I ran the following commandline as root:

python setup.py install

Now the registration can be done. First a code has to be requested. MCC and MNC can be found here, CC is the normal country code:

yowsup-cli registration --requestcode sms --phone 919890959141 --cc 91 --mcc 404 --mnc 45

After the SMS with the code has been received the registration can be finalized:

yowsup-cli registration --register 734-186 --phone 919890959141 --cc 91

This command will spit out a few lines of text. The only interesting information is the line starting with pw:, this is the password. Now create the configfile ~/.yowsup/auth for yowsup:

cc=91
phone=919890959141
id=
password=KJs4DyAfjIFg8AeLof=

Now yowsup can also be used to send and receive messages.

Step 2: Client Configuration

I chose to give pidgin and a try. Pidgin is available as package. I had to compile download whatsapp-purple and compile it. Just unzip, then run (or ARCH=i686):

make ARCH=x86_64

Followed by (as root):

make install

Now startup pidgin and add the new whatsapp account.

Happy messaging!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>