lunes, 12 de enero de 2015

whatsapp en pc con pidgin

Necesitamos tener whatsapp en el instituto para hacer llegar comunicaciones por este medio.
Me puse a ver en internet y encontré que es posible hacerlo siguiendo las indicaciones de, entre otras, la siguiente página:

http://blog.desdelinux.net/como-usar-whatsapp-en-linux-con-pidgin/

más a la hora de solicitar la contraseña con yowsup, me encontre que daba error ya que la versión ha cambiado.
Después de entrar en la página del proyecto:

https://github.com/tgalal/yowsup/wiki/yowsup-cli-2.0

vi que ha cambiado un poco la filosofía del script yowsup-cli y en vez de solicitar dicho registro con la órden que indica el tutorial:

./yowsup-cli -c whatsapp_config.txt --requestcode sms

ahora se realiza en dos pasos, tal y como indica la documentación de yowsup-cli:

yowsup-cli registration --requestcode sms --phone 49XXXXXXXX --cc 49 --mcc 123 --mnc 456
yowsup-cli registration --register 123456 --phone 49XXXXXXXX --cc 49  
en donde cc y mcc son los códigos de país y operadora que se pueden encontrar en el siguiente enlace de la wikipedia:
https://en.wikipedia.org/wiki/Mobile_country_code#National_operators

Ya nos da el siguiente resultado:

jmmedi-hpt yowsup # ./yowsup-cli registration --requestcode sms --phone 34XXXXXX --cc 34 --mcc 214 --mnc 03
INFO:yowsup.common.http.warequest:{"status":"sent","length":6,"method":"sms","retry_after":1805}

status: sent
retry_after: 1805
length: 6
method: sms
jmmedina-hpt yowsup # ./yowsup-cli registration --register 115-070 --phone 34XXXXXXX  --cc 34
INFO:yowsup.common.http.warequest:{"status":"ok","login":"34XXXXXXX","pw":"RoqW8JhFo4laFi2tdR3fIvxFxeE=","type":"existing","expiration":1448664009,"kind":"free","price":"0,89 \u20ac","cost":"0.89","currency":"EUR","price_expiration":1423994449}

status: ok
kind: free
pw: RoqW8JhFo4laFi2tdheE=
price: 0,89 €
price_expiration: 1423994449
currency: EUR
cost: 0.89
expiration: 1448664009
login: 346ÇXXXXXXX
type: existing
jmmedinac03-hpt yowsup # 

Si queremos tener un archivo con la configuración podemos hacer los siguiente:

 yowsup # ./yowsup-cli demos --help-config > whatsapp-config.txt

############# Yowsup Configuration Sample ###########
#
# ====================
# The file contains info about your WhatsApp account. This is used during registration and login.
# You can define or override all fields in the command line args as well.
#
# Country code. See http://www.ipipi.com/help/telephone-country-codes.htm. This is now required.
cc=49
#
# Your full phone number including the country code you defined in 'cc', without preceding '+' or '00'
phone=491234567890
#
# You obtain this password when you register using Yowsup.
password=NDkxNTIyNTI1NjAyMkBzLndoYXRzYXBwLm5ldA==
#######################################################

y cambiamos los campos cc, phone y password por nuestros datos.

Si queremos más información sobre las opciones de yowsup-cli, en este caso demos, lo podemos ver con:

yowsup # ./yowsup-cli demos -h
usage: demos [-h] [-v] [-d] [--help-config] [-l phone:b64password | -c CONFIG]
             [-m] [-y] [-e] [-s phone message]

Run a yowsup demo

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         Print version info and exit
  -d, --debug           Show debug messages
  --help-config         Prints a config file sample

Configuration options for demos:
  -l phone:b64password, --login phone:b64password
                        WhatsApp login credentials, in the format
                        phonenumber:password, where password is base64
                        encoded.
  -c CONFIG, --config CONFIG
                        Path to config file containing authentication info.
                        For more info about config format use --help-config
  -m, --moxie           Enable experimental support for the new WhatsApp
                        encryption

Command line interface demo:
  -y, --yowsup          Start the Yowsup command line client

Echo client demo:
  -e, --echo            Start the Yowsup Echo client

Send client demo:
  -s phone message, --send phone message
                        Send a message to specified phone number, wait for
                        server receipt and exit


Y ya como indica el tuturial, abrir pidgin y crear una cuenta nueva de whatsapp con login número de teléfono(346XXXXXX) y password el código recibido como pw:.........

Probado y funcionando.

7 comentarios:

  1. Perdona pero has dejado visible el número de teléfono (346910...) y el password en una parte de la página. Deberías regenerar ( desconozco si es posible ) las credenciales.

    ResponderEliminar
    Respuestas
    1. Moltes gracies, pero no tenía importancia era un número de prueba y la pwd la generé posteriormente otra vez.

      Eliminar
  2. Muchas gracias, intentaba volver a instalarlo y no podia de la forma anterior.
    Saludos.

    ResponderEliminar
  3. Hola. Yo tengo un problema con el comando "make".


    root@rre-All-Series:~/whatsapp-purple# make
    gcc -c -O2 -Wall -Wno-unused-function -fPIC -DPURPLE_PLUGINS -DPIC -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libpurple -o imgutil.o imgutil.c
    imgutil.c:2:23: fatal error: FreeImage.h: No existe el archivo o el directorio
    #include
    ^
    compilation terminated.
    Makefile:45: recipe for target 'imgutil.o' failed
    make: *** [imgutil.o] Error 1

    Alguien me puede guiar? :D

    ResponderEliminar
  4. Siguiendo las instrucciones del tutorial da el error que dice Rolando E. Rolon (fatal error: FreeImage.h: No existe el archivo o el directorio). Para solucionarlo hice esto:

    1.- sudo apt-get install libfreeimage-dev (con eso se soluciona lo del error anterior)
    2.- al intentar compilar con make aparecen una serie de "warnings" y la carpeta yowsup/src no se crea, por lo tanto... fui directamente a la carpeta yowsup (cd yowsup" y configuré ahí los permisos: chmod +x yowsup-cli
    3.- estando en la carpeta yowsup, creé el archivo de configuración: nano whatsapp_config.txt con estos datos:

    cc=Código internacional del país
    phone=De nuevo el código internacional seguido del número de teléfono (sin espacios)
    id=IMEI del celular
    password=Esto lo dejé en blanco

    Grabar y salir

    4.- Ejecuté este comando para pedir el sms que contiene el código de autenticación: ./yowsup-cli registration --requestcode sms --phone CELULAR --cc INT --mcc OP1 --mnc OP2

    Donde: CELULAR es el número de celular completo (con el código internacional), INT es sólo el código internacional del país, OP1 y OP2 son los códigos del operador, los cuales se pueden obtener en: https://en.wikipedia.org/wiki/Mobile_country_code#National_operators

    5.- Me llegó un sms con el código, tomé nota del mismo y apagué el celular. Entonces procedí a registrar el código: ./yowsup-cli registration -c whatsapp_config.txt --register XXX-XXX (donde XXX-XXX es el código que llegó por sms). Al hacer esto se desplegó el resultado en varias líneas, una de ellas comenzaba con "pw:" seguida de un código largo (el cual hay que guardar ya que será el password para usar en whatsapp)

    6.- Tras esto, cerré Pidgin y volví a abrirlo, creé una nueva cuenta especificando "Whatsapp" como servivio (ya me apareció la opción) y anoté mi número completo con código internacional como nombre de usuario, y el "pw" del paso anterior como password.

    7.- Por último, agregué los contactos de Whatsapp uno por uno (seleccionando "Agregar amigo" en Pidgin y luego seleccionando la cuenta de Whatsapp en la que voy a agregar. Para agregar a cada contacto hay que hacerlo especificando el número completo del mismo, es decir... código internacional seguido del número de celular.

    FIN

    ResponderEliminar
  5. Como faço para receber as mensagens enviadas?

    ResponderEliminar
  6. Como faço para receber as mensagens enviadas?

    ResponderEliminar