<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://ca.wiki.guifi.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Whatsapp</id>
		<title>Whatsapp - Historial de revisió</title>
		<link rel="self" type="application/atom+xml" href="http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Whatsapp"/>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Whatsapp&amp;action=history"/>
		<updated>2026-07-29T05:37:54Z</updated>
		<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://ca.wiki.guifi.net/w/index.php?title=Whatsapp&amp;diff=3770&amp;oldid=prev</id>
		<title>Jfigueras: Es crea la pàgina amb «he trobat una espècie d'API per enviar i/o rebre missatges Whatsapp  a través de sistemes Linux. Ja sé que Whatsapp és un sistema propietari, tancat, mal vist, etc...».</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Whatsapp&amp;diff=3770&amp;oldid=prev"/>
				<updated>2014-01-25T21:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;Es crea la pàgina amb «he trobat una espècie d&amp;#039;API per enviar i/o rebre missatges Whatsapp  a través de sistemes Linux. Ja sé que Whatsapp és un sistema propietari, tancat, mal vist, etc...».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;he trobat una espècie d'API per enviar i/o rebre missatges Whatsapp  a través de sistemes Linux. Ja sé que Whatsapp és un sistema propietari, tancat, mal vist, etc... però és el que està de moda i pot ser-nos útil per enviar missatges d'error de servidors i/o enviar comandes contra els servidors a través de Whatsapp.&lt;br /&gt;
&lt;br /&gt;
Procés seguit:&lt;br /&gt;
&lt;br /&gt;
Descarreguem el projecte:&lt;br /&gt;
git clone git://github.com/tgalal/yowsup.git&lt;br /&gt;
&lt;br /&gt;
Instal·lem possibles &amp;quot;dependències&amp;quot;:&lt;br /&gt;
apt-get install python-dateutil&lt;br /&gt;
&lt;br /&gt;
Aconseguim un telèfon virtual tipus youfone.es&lt;br /&gt;
&lt;br /&gt;
cd yowsup/src&lt;br /&gt;
cp config.example config&lt;br /&gt;
&lt;br /&gt;
nano config&lt;br /&gt;
&lt;br /&gt;
i canviem la configuració per defecte:&lt;br /&gt;
cc= #if not specified it will be autodetected&lt;br /&gt;
phone=20111111111&lt;br /&gt;
id=0000000000&lt;br /&gt;
password=MDAwMDAwMDAwMA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
per aquesta:&lt;br /&gt;
cc= 34&lt;br /&gt;
phone=34xxxxxxxxx (Hi posem el nostre telèfon virtual!)&lt;br /&gt;
id=0000000000&lt;br /&gt;
password=&lt;br /&gt;
&lt;br /&gt;
Tot seguit demanem als servidors de Whatsapp el codi de verificació del terminal:&lt;br /&gt;
Si volem rebre el codi per sms, executem aquesta comanda:&lt;br /&gt;
./yowsup-cli -r sms -c config&lt;br /&gt;
&lt;br /&gt;
Si volem rebre una trucada de veu amb el codi, la comanda és aquesta altra:&lt;br /&gt;
./yowsup-cli -r voice -c config&lt;br /&gt;
&lt;br /&gt;
Una vegada tinguem el codi de verificació XXX-XXX, generem la contrasenya:&lt;br /&gt;
python yowsup-cli -c config --register XXX-XXX&lt;br /&gt;
&lt;br /&gt;
Tota la cadena &amp;quot;password&amp;quot; la copiem i l'afegim al fitxer config:&lt;br /&gt;
nano config&lt;br /&gt;
password=CADENA QUE ENS HA RETORNAT L'APLICACIÓ&lt;br /&gt;
&lt;br /&gt;
A partir d'aquest instant si volem enviar un whatsapp des del PC, podem executar aquesta comanda:&lt;br /&gt;
&lt;br /&gt;
python /home/user/yowsup/src/yowsup-cli -c /home/user/yowsup/src/config -s 346xxxxxxxx &amp;quot;TEXT A ENVIAR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Integració d'aquest codi en algun programa fet en C:&lt;br /&gt;
sprintf(syscommand, &amp;quot;python /home/user/yowsup/src/yowsup-cli -c /home/user/yowsup/src/config -s 346xxxxxxxx \&amp;quot;%s\&amp;quot;&amp;quot;, HoraActual());&lt;br /&gt;
&lt;br /&gt;
system(syscommand);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char *HoraActual(void)&lt;br /&gt;
{&lt;br /&gt;
time_t hora_actual;&lt;br /&gt;
struct tm *ts;&lt;br /&gt;
static char buf[80];&lt;br /&gt;
&lt;br /&gt;
        /* Get the current time */&lt;br /&gt;
        hora_actual = time(0);&lt;br /&gt;
&lt;br /&gt;
        /* Format and print the time, &amp;quot;ddd yyyy-mm-dd hh:mm:ss zzz&amp;quot; */&lt;br /&gt;
        ts = localtime(&amp;amp;hora_actual);&lt;br /&gt;
        strftime(buf, sizeof(buf),&amp;quot;[%d-%m-%Y]-[%H:%M:%S]-&amp;gt;&amp;quot;, ts);&lt;br /&gt;
&lt;br /&gt;
return buf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Si ens interessa que TOT el que enviem a aquest usuari de Whatsapp sigui executat per la Shell del Sistema operatiu, podem modificar el fitxer:&lt;br /&gt;
&lt;br /&gt;
nano /yowsup/src/Examples/ListenerClient.py&lt;br /&gt;
&lt;br /&gt;
Canviem la cadena:&lt;br /&gt;
#print(&amp;quot;%s [%s]:%s&amp;quot;%(jid, formattedDate, messageContent))&lt;br /&gt;
&lt;br /&gt;
Per aquesta:&lt;br /&gt;
os.system(messageContent)&lt;br /&gt;
&lt;br /&gt;
i llavors podem executar l'aplicació per escoltar els missatges que rebem:&lt;br /&gt;
python ./yowsup-cli --listen --autoack --keepalive --config config&lt;br /&gt;
&lt;br /&gt;
De manera que si des del nostre Whatsapp enviem el missatge reboot, el servidor se'ns reiniciarà.&lt;br /&gt;
&lt;br /&gt;
El següent pas és configurar filtres per autoritzar només que certs terminals tinguin accés al servidor, però per aquí es comença.&lt;/div&gt;</summary>
		<author><name>Jfigueras</name></author>	</entry>

	</feed>