IPS und Whatsapp

Moin,

ich habe mal etwas gegooglt und das gefunden:

27 Dec, 2014
We did it!

It really has been a long time since we went to work on WhatsApp encryption, but we have finally did it! and it will be soon on the API, first it will appear in python API (yowsup) and later here in PHP.

The solution was to port the library.

I just wanted to give this good news and wish you a merry christmas.

Regards,

The WhatsAPI Official Team

WhatsApp incoming updates · mgp25/WhatsAPI-Official Wiki · GitHub

Also keine angst es wird die Tage wieder gehn…man braucht nur die Source mal aktualisieren.

Hmm, bei mir funktioniert des weiterhin. Ich kann vom Handy aus WhatsApp-Messages an meinen Server schicken, und erhalte dann auch die Antwort.

Gruß
Peter

Evtl hast du noch eine ältere Whatsapp Version?

Meintest du mich damit oder das seine ältere Version noch funktioniert?

Doc

Schätze schon.

Es scheint noch welche zu geben die keine Verschlüsselung drin haben.

Funktioniert denn das senden zu IPS bei dir noch?

IPS->Handy geht
Handy->IPS geht nicht da die Nachricht verschlüsselt ist. Musst mal Debug anmachen und gucken

Na dann muss ich mal aufs Update warten.

Mal schauen, ob das so noch umgesetzt werden kann.

Hi,
fyi: WhatsApp hat nun einen Web-Client veröffentlicht, mit dem sich Nachrichten über den Browser versenden lassen (derzeit nur mit Google Chrome).
Habe gerade keine Zeit, um mich da reinzufuchsen… aber evtl. besteht damit zukünftig die sichere Möglichkeit, Nachrichten aus IPS abzusetzen?`

WhatsApp Web: Offizielle Version für Chrome-Browser gestartet – iOS-Nutzer ausgeschlossen | t3n
Zum KOTZEN! iOS User sind ausgeschlossen :mad:

Ganz ruhig…IOS wird sicherlich auch noch nach geschoben…

Aber da hat Apple wohl noch ein Wort mi zu reden.

Wenn ich es richtig gelesen habe ist das nur eine Erweiterung zur einfachen Eingabe am PC! Die Nachricht wird weiterhin vom Handyclienten verschickt, dazu muss das Handy eine Internetverbindung haben!

Gruss Tommy

Ja, so wie ich das verstanden habe verbindet sich die WebApp mit dem WhatsApp auf dem Handy.

Wenn das nur zum Nachrichten versenden per Skript passiert, wäre das ja kein Problem. Ist man in dem Moment in einem Funkloch, dann muss man es abfangen und vlt. nach X Minuten erneut probieren. Denke da werden bald ein paar schlaue Kerle was programmieren :slight_smile:

-Chris-

Na das liegt ja daran, dass das alles erst durch die so heiß geliebte Apple-Sicherheitskontrolle muss. Da muss man halt warten. Und wenn das Qualitätsmanagement beschließt, dass das nicht simpel genug ist für die verwöhnten durchschnittlichen Apple-User, dann wird dieses Feature dem Rest der Welt vorbehalten bleiben.

Sie arbeiten dran :rolleyes:

Toni

Moin,

es gab ein Update und es haut wieder hin.

Einfach die neuen SRC runterladen und testen.

Ich habe nur das Problem das Script ein paar mal ausführen muss bevor die Nachricht abgerufen wird.

Bitte mal testen

Wo finde ich denn das neue SRC Verzeichniss?
Auf GitHub finde ich nur die Dateien, die 6 Monate und älter sind und diese funktionieren nicht.

Edit: das hier habe ich nun gefunden.

Allerdings scheint es wohl mit der Definition der Variablen Probleme zu geben.

Notice: Undefined variable: body in C:\IPS2\scripts\20926.ips.php on line 41
Notice: Undefined variable: body in C:\IPS2\scripts\20926.ips.php on line 44
Notice: Undefined variable: Send_Mess in C:\IPS2\scripts\49476.ips.php on line 108
Notice: Undefined variable: Send_To in C:\IPS2\scripts\49476.ips.php on line 109
Notice: Undefined variable: Send_Pic in C:\IPS2\scripts\49476.ips.php on line 110
Notice: Undefined variable: Send_Path in C:\IPS2\scripts\49476.ips.php on line 111

Hast du etwas anpassen müssen oder hast du eine andere Quelle benutzt?

Grüße,
Doc

Ja die Quelle nutze ich auch.

Ich habe nur den einen Befehl geändert:

->sendMessage

Das würde in der alten API anders geschrieben.

Kannst du das genauer definieren, wo du was geändert hast?

SendMessage wurde ja auch im „alten“ Script schon verwendet.

Danke u. Gruß,
Doc

Hallo Doc

bei mir ging die alte Version zwar noch, aber wenn es was Neues gibt muss man das ja auch mal ausprobieren.

Habe mir jetzt auch mal die neue Version angeschaut.

Die Nachrichten sind jetzt fast immer beim erstenmal abrufen da.
Aber das umstellen auf die WhatsAPI-Official version ist nicht ganz so einfach wie nur die Source ändern.

Aber der Reihe nach.

Das src Verzeichniss hier runterladen und in den Scriptordner bei IPS

Die whatsprot.class.php gibt beim abrufen einen Fehler wegen file_get_contents aber ich glaube das ist nur zum schauen ob es eine neue Version von Whatsapi gibt.
Ich hab die Zeilen ab 466 auskommentiert dann war Ruhe. Falls ich hier falsch liege einfach kurz Bescheid geben.

        //$WAver = trim(file_get_contents(static::WHATSAPP_VER_CHECKER));

        //$WAverS = str_replace(".","",$WAver);
        //$ver = str_replace(".","",static::WHATSAPP_VER);

       // if($ver<$WAverS)
        {
      //    $classesMD5 = file_get_contents('https://coderus.openrepos.net/whitesoft/whatsapp_classes');

      //    updateData('token.php', $WAver, $classesMD5);
      //    updateData('whatsprot.class.php', $WAver);
        }


Auch hab ich bei der Datei events/MyEvents.php die beiden echo befehle am Ende der Datei auskommentiert, sonst erscheint das echo immer beim abrufen und verschicken. (Muss man aber nicht machen)

Jetzt aber zu den Scripten.
Hier mein Empfangsscript

<?

//Whatsapp Einstellungen
$userPhone        = '';      //Handynummer ohne + einfach 4917...
$userIdentity     = '';    //Imei Nummer
$userName         = '';               //User Name
$password         = '';   //Passwort Whatsapp per WART Herausfinden
$debug            = false;

require 'C:\IP-Symcon\scripts\whatsapiofficial\whatsprot.class.php';
require 'C:\IP-Symcon\scripts\Whatsapiofficial\events\MyEvents.php';

$w = new WhatsProt($userPhone, $userIdentity, $userName, $debug);
$events = new MyEvents($w);
$events->setEventsToListenFor($events->activeEvents); //You can also pass in your own array with a list of events to listen too instead.
$w->eventManager()->bind("onGetMessage", "onMessage");
$w->connect();
$w->loginWithPassword($password);
$w->pollMessage();


function onMessage($mynumber, $from, $id, $type, $time, $name, $body)
    {
    //print_r( "Message from $name:
$body

");
    SetValueString(xxxxx, $name);
    SetValueString(xxxxxx, $body);
    }



?>

ausser der Function onMessage gibt es natürlich noch mehr, die kann man sich unter events/MyEvents.php anschauen und eventuell einbauen.

Das Script dann alle x Sekunden/Minuten ausführen.

Zum versenden benutzt ich dieses Script

<?
$debug = true;

//Whatsapp Einstellungen
$userPhone        = '';      //Handynummer ohne + einfach 4917...
$userIdentity     = '';    //Imei Nummer
$userName         = '';               //User Name
$password         = '';   //Passwort Whatsapp per WART Herausfinden
$debug            = false;
require 'C:\IP-Symcon\scripts\whatsapiofficial\whatsprot.class.php';



switch ($nummer) {
    case 'Name1':
        $handynummer='491122334455';
        break;
    case 'Name2':
        $handynummer='4999887766';
        break;
    
    default:
       $handynummer=$nummer;
}
$w = new WhatsProt($userPhone, $userIdentity, $userName, $debug);
$w->connect(); // Connect to WhatsApp network
$w->loginWithPassword($password); // logging in with the password we got!
$w->sendMessage( $handynummer,  $text);

         
?>

Aufrufen kann man dann das Script damit:

IPS_RunScriptEx(123456, Array("nummer" => 'Name1', "text" => 'HALLO' ));

Hoffe ich hab an alles gedacht?..

Gruß Jannis

Ich benutze ja das Script von Sallos,

er schreibt, das nur der eine Befehl geändert werden muss.
Möchte nur ungerne jetzt alles wieder umbauen, wenn es auch einfacher geht.

Schau mir aber gerade mal deins an.

Danke,
Doc