Het Scannerforum

Scannersoftware => PDW => Topic gestart door: Hunter op 16 september 2015, 21:46:45

Titel: PDW naar WhatsApp
Bericht door: Hunter op 16 september 2015, 21:46:45
Opgesplitst uit Filters combineren? (http://www.scannerforum.nl/index.php?topic=27236)

Zo stom, ik heb hier dus een tijd geleden een heel script voor gemaakt op mijn server die de lokale nieuwssite hier alarmeert (via Whatsapp overigens, best geinig). Zijn er gewoon vinkjes voor... Ik ga me even schamen in een hoekje.  ::)

Hmm...WhatsApp? :)
Titel: Re: PDW naar WhatsApp
Bericht door: Pepijn op 17 september 2015, 10:26:15
Hmm...WhatsApp? :)

Dit werkt op basis van dit: https://github.com/WHAnonymous/Chat-API project. Je hebt daar een simkaart voor nodig (eenmalig om je aan te melden bij Whatsapp, doe dit niet met je eigen nummer want Whatsapp blokkeert je als je te vaak inlogt met een ander apparaat, daarnaast, prepaid simkaarten liggen voor 5 euro bij de AH). Ik laat PDW dan via een command scriptje een GET request doen bij mijn server. Met een heel klein stukje PHP wordt dit vervolgens gewhatsappt naar de whatsappgroep van de lokale nieuwssite.

Uiteindelijk gaat het om 4 regels in een .bat bestandje en een kleine 30 in een PHP scriptje. Is te overzien denk ik. :)

Ik weet dat er mensen zijn die tegen het gebruik van GET requests zijn maar de bedoeling is echt alleen maar berichten Whatsappen zoals ze uit PDW komen. Een hele database opzetten etc. maakt het alleen maar ingewikkelder en langzamer. En aangezien berichten altijd van de zelfde server komen heb ik gewoon een regel in het script staan die alleen maar berichten accepteert van het IP van de PDW serverlocatie.
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 17 september 2015, 10:42:08
Hmm klinkt heel interessant. Hier moet ik mij eens in gaan verdiepen. Destijds probeerde ik iets via Telegram te realiseren omdat je daar verschillende geluidjes aan personen/groepen kan hangen, volgens mij kon dat toen niet bij WhatsApp. Inmiddels bij personen wel, groepen heb ik nog niet geprobeerd.

Anyway; hier wil ik zeker wat mee gaan doen. Als ik vragen heb dan trek ik even aan de bel, ik denk dat anderen dit ook wel interessant kunnen vinden :)
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 17 september 2015, 13:10:26
Doe het zelf al langere tijd via Telegram, werkt hartstikke mooi  :)

Ik weet dat er mensen zijn die tegen het gebruik van GET requests zijn maar de bedoeling is echt alleen maar berichten Whatsappen zoals ze uit PDW komen. Een hele database opzetten etc. maakt het alleen maar ingewikkelder en langzamer. En aangezien berichten altijd van de zelfde server komen heb ik gewoon een regel in het script staan die alleen maar berichten accepteert van het IP van de PDW serverlocatie.

Doe het net zo, werkt prima en scheelt inderdaad een database opzetten et cetera.
Titel: Re: PDW naar WhatsApp
Bericht door: 19rf370 op 17 september 2015, 14:25:57
Als je het op whatsapp moet laten zien kun je dan niet beter de p2000 app downloaden werkt toch net zo goed. Je hebt er al apps bij waar je de capp code's kunt invoeren of alleen per regio kunt aanklikken
Titel: Re: PDW naar WhatsApp
Bericht door: ET op 17 september 2015, 14:50:57
Citaat
Als je het op whatsapp moet laten zien kun je dan niet beter de p2000 app downloaden werkt toch net zo goed.

En wat als je het nu gewoon leuk vind om het zelf te bouwen en onderhouden ??. Zelf bouwen van een P2000 site is leuker als gewoon er een op het net zoeken, zelf een antenne knutselen is leuker als er een kopen, zelf frequenties zoeken is leuker als alleen maar blind iets in je scanner rammen,.....
Het werkend krijgen van een oplossing is voor vele een deel van de hobby, iets kopen kan iedereen.

Elmar
Titel: Re: PDW naar WhatsApp
Bericht door: Johan Beck op 17 september 2015, 15:11:59
Voor sommigen ligt de lat net iets te hoog Elmar  ;)
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 17 september 2015, 15:12:50
Als je het op whatsapp moet laten zien kun je dan niet beter de p2000 app downloaden werkt toch net zo goed. Je hebt er al apps bij waar je de capp code's kunt invoeren of alleen per regio kunt aanklikken

Ongetwijfeld, maar het grote verschil is dat *iedereen* die app kan downloaden, ook mensen die niet op het scanenrforum zitten en ook geen PDW draaien. Ik hoop toch dat je ergens het hobbymatige verschil kunt begrijpen :)
Titel: Re: PDW naar WhatsApp
Bericht door: ET op 17 september 2015, 15:27:00
Citaat
Voor sommigen ligt de lat net iets te hoog Elmar  ;)

Het is maar hoog je de lat legt...
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 17 september 2015, 15:29:21
Daarnaast is het leuke van dit soort dingen dat je ook helemaal zelf controle hebt over hoe en welke meldingen je allemaal precies krijgt ;)
Titel: Re: PDW naar WhatsApp
Bericht door: Bernt op 17 september 2015, 23:40:37
Iemand die het script wilt delen? 😳

Verstuurd vanaf mijn SM-G920F met Tapatalk
Titel: Re: PDW naar WhatsApp
Bericht door: Pepijn op 18 september 2015, 03:15:22
Ik ben ook een tijdje aan het rommelen geweest met Telegram maar omdat het niet zo heel wijd geaccepteerd is en er heel weinig codevoorbeelden zijn met PHP ben ik daar mee gestopt. Tot ik dit tegen kwam en het wel lekker bleek te werken.

Het is niet een kwestie van een scriptje delen en installeren op je webserver. Er moeten wat stappen ondernomen worden. Uit mijn hoofd het volgende:

1. Koop een prepaid simkaart. Probeer NIET je eigen/dagelijks gebruik nummer te registreren!! Na een aantal keer inloggen op een ander apparaat wordt je door Whatsapp geblokkeerd!!

2. Download, pak uit en upload dit https://github.com/WHAnonymous/Chat-API (https://github.com/WHAnonymous/Chat-API) (of doe git clone als je shell toegang en verstand van Linux hebt) naar je webserver.

3. Lees de wiki: https://github.com/WHAnonymous/Chat-API/wiki/WhatsAPI-Documentation#getting-started. Boven alle code examples moet deze regel ingevoegd worden: require_once('src/whatsprot.class.php'); gevolgd door de constructor. Zoals te lezen is in de wiki begin je dus met het aanvragen van een code. Zorg dat je telefoon met nieuwe simkaart aan is en zorg dat Whatsapp op de telefoon zelf niet open staat en ook niet geregistreerd is. De output van het script dat je aan het maken bent is steeds een array. In dit geval is de info in het array niet van belang, zolang er maar geen errors zijn.

4. Als je een code hebt ontvangen is het tijd deze te registreren. Het handigste is om het scriptje dat je zojuist gemaakt hebt, aan te passen zodat je niet helemaal opnieuw de constructor hoeft toe te voegen. Vergeet niet de codeRequest regel te verwijderen anders krijg je een error. Er volgt weer een array als output. Achter [pw] => vind je jouw password.

5. Je zou nu verder moeten kunnen lezen in de wiki en succesvol moeten kunnen connecten en een bericht sturen, bijvoorbeeld naar je dagelijks gebruik nummer. Denk er aan dat nummers in de API altijd beginnen met 316. Geen 00316 of 003106 of +316 of 06. Zowel het nummer waarmee je wil registreren als het nummer waarnaar je gaat zenden.

Ik schrijf dit uit mn blote hoofd dus er zullen vast heel veel vragen komen maargoed, ik ben bereid te helpen. :) 1 op 1 mijn scripts online gooien doe ik niet, de lol zit m voor mij in het uitzoekwerk en het mooi maken. Mocht je er echt niet uitkomen, vraag het gewoon want daar leren we allemaal van.

Kijk ook eens in de examples map voor wat codevoorbeelden. Zo is het mij ook gelukt.

Groeten,

Pepijn
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 18 september 2015, 18:26:49
Zal komend weekend eens kijken welke code ik heb gebruikt, was met PHP maar een paar regels en op de achtergrond draait continu een Telegram CLI. Inderdaad een ander nummer gebruiken, liefst van een prepaid kaartje ofzo.
Titel: Re: PDW naar WhatsApp
Bericht door: Bernt op 18 september 2015, 18:27:01
Bedankt!

Verstuurd vanaf mijn SM-G920F met Tapatalk
Titel: Re: PDW naar WhatsApp
Bericht door: blieb op 18 september 2015, 19:55:56
Ik denk dat je het beste gewoon een app kan gebruiken voor push berichten. Zijn voor iOS en Android meerdere beschikbaar. Dit lijkt me fijner dan dat ze binnenkomen in whatsapp. Plus je zit met een onofficiële api te werken dus zou zo ineens voorbij kunnen zijn.
Titel: Re: PDW naar WhatsApp
Bericht door: Pepijn op 19 september 2015, 00:19:40
Zal komend weekend eens kijken welke code ik heb gebruikt, was met PHP maar een paar regels en op de achtergrond draait continu een Telegram CLI. Inderdaad een ander nummer gebruiken, liefst van een prepaid kaartje ofzo.

Waarom zou je continu een CLI laten draaien? Luister je ook naar berichten?

Ik denk dat je het beste gewoon een app kan gebruiken voor push berichten. Zijn voor iOS en Android meerdere beschikbaar. Dit lijkt me fijner dan dat ze binnenkomen in whatsapp. Plus je zit met een onofficiële api te werken dus zou zo ineens voorbij kunnen zijn.

Zie hierboven ergens. Het gaat meer om de hobby en het controleerbaar maken. Ik ben begonnen met PDW omdat ik een vertaalscript voor Twitter wilde maken, van bijv "P1 WONINGBRAND etc etc" naar "Brandweer met spoed naar woningbrand in etc etc" dit is aardig gelukt maar nooit echt doorgevoerd omdat het nogal wat werk is om bij te houden (structuur van alarmeren verandert nog al eens) en dit soort dingen maken (helaas) niet mijn baan is.

Het voordeel van alarmeren in een Whatsappgroep is dat je direct kan gaan praten over wie er gaat rijden. En daarnaast stopt je mailbox met vollopen bij wat grotere alarmeringen (vinkje, ja ja).
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 19 september 2015, 01:05:48
Waarom zou je continu een CLI laten draaien? Luister je ook naar berichten?

Omdat ik zo'n 100 Telegram berichten per uur verstuur. Dan is het helemaal niet interessant om iedere keer opnieuw verbinding te maken, en de CLI is hartstikke licht.
Titel: Re: PDW naar WhatsApp
Bericht door: Pepijn op 19 september 2015, 13:04:00
Waarom zou je continu een CLI laten draaien? Luister je ook naar berichten?

Omdat ik zo'n 100 Telegram berichten per uur verstuur. Dan is het helemaal niet interessant om iedere keer opnieuw verbinding te maken, en de CLI is hartstikke licht.

Eens. Dat is iets meer dan ik verwacht had.  ;D
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 21 september 2015, 03:11:04
Jups, gebruik het ook gewoon als simpele monitoring richting desktops waar Telegram op draait.

https://github.com/vysheng/tg
https://github.com/zyberspace/php-telegram-cli-client

Is mijn combi ;) Bij mij draait dat in een centraal scriptje wat meldingen ontvangt vanuit vele kanalen, maar je kan dat ook in een simpel PHP-scriptje dauwen wat je via GET aanspreekt natuurlijk.
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 5 november 2015, 09:04:43
Ok even een twist. Ik doe tegenwoordig een deel van het beheer van de p2kflex monitor. In die monitor was al een WhatsApp API geïntegreerd maar er was nog wat werk te verzetten om het goed werkend te krijgen. Gisteren, toen alles redelijk op de rit leek te zijn knalde WhatsApp eruit, geen verbinding meer. WhatsAppApi.WhatsApp.CONNECTION_STATUS.DISCONNECTED is de status. Probleem is dat wij niet de eigenaar zijn van het betreffende nummer en deze misschien is afgesloten? Bij het bellen naar het nummer hoor ik de voicemail, wat aan geeft dat het nog wel bestaat?? Misschien is er iets verlopen. Nog even gekeken en ik zie tevens deze melding staan "Login failed, reason: not authorized". De vraag is nu even of dat een WA issue is of iets met het nummer? Wat kan ik doen om te testen??
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 5 november 2015, 21:49:21
Het ligt per definitie aan Whatsapp, men controleert niet en kan niet controleren of een nummer actief is. Waarschijnlijk moet je "gewoon" nieuwe tokens ophalen, maar dat kan dus niet zonder toegang tot dat nummer.

Heb zelf meerdere Whatsapp-accounts met al lang verlopen nummers. Enige andere wat ik kan bedenken is dat je een blokkade hebt gekregen, of een ander heeft het nummer gebruikt om een account te activeren.
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 6 november 2015, 10:16:44
Ok, nieuw kaartje halen dus, kan gewoon prepaid zijn lijkt mij? Zat eerder te denken aan een data-abonnementje maar het gaat natuurlijk helemaal niet door de lucht, hmmm :)
Titel: Re: PDW naar WhatsApp
Bericht door: Discriminator op 6 november 2015, 10:31:00
kan gewoon prepaid zijn lijkt mij?

Tip: Simyo. Tegoed onbeperkt houdbaar, mits je eens in de 6 maanden een sms verstuurt, belt of opwaardeert. Je krijgt een paar weken tevoren ook een melding via e-mail dat je tegoed anders verloopt.
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 6 november 2015, 22:47:51
Ok, nieuw kaartje halen dus, kan gewoon prepaid zijn lijkt mij? Zat eerder te denken aan een data-abonnementje maar het gaat natuurlijk helemaal niet door de lucht, hmmm :)

Het gaat puur om het nummer. In Nederland moet het een 06-nummer zijn, meer eisen zijn er niet. Ik heb het voor een niet-regiogebonden projectje ook wel eens gedaan met een US-nummer van Localphone.com, ging prima als je bij het activeren even kiest voor het krijgen van een code van een belstemmetje in plaats van per SMS.
Titel: Re: PDW naar WhatsApp
Bericht door: gjbzmr op 7 november 2015, 08:34:12
Klopt, en het 06-nummer hoeft ook niet meer actief te zijn om Whatsapp te kunnen blijven gebruiken. Ik heb 2 jaar whatsapp gebruikt op een tablet onder een nummer waarvan ik het abonnement al lang niet meer had.
.
Is natuurlijk wel jammer voor de gene die dat nummer krijgt als het opnieuw wordt uitgegeven, maar het nummer is slechts voor eenmalige verificatie.
Titel: Re: PDW naar WhatsApp
Bericht door: Kevinho op 7 november 2015, 15:00:42
Voor zover ik weet raak jij je registratie kwijt als deze opnieuw wordt gedaan op een ander device....
Titel: Re: PDW naar WhatsApp
Bericht door: Pepijn op 7 november 2015, 18:20:42
Lijkt me inderdaad een kwestie van nieuwe codes opvragen. Overigens stopte het bij mij laatst ook met werken maar dat kwam door een update van Whatsapp waar ook alweer een update op was op Github (voor de API). Na het installeren werkte alles weer naar behoren.
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 7 november 2015, 18:21:27
Snap er geen sn!kkel meer van, krijg wel een wachtwoord voorgeschoteld maar als ik daarmee tracht in te loggen dan krijg ik toch weer "not authorized" :(
Titel: Re: PDW naar WhatsApp
Bericht door: Pepijn op 8 november 2015, 00:41:51
Probeer eens uit te vinden van welke API er gebruik wordt gemaakt, dat maakt het troubleshooten wat makkelijker. Er zijn er meerdere (geweest). Ik gebruik zelf deze: https://github.com/WHAnonymous/Chat-API. De meesten zijn uiteindelijk gebaseerd op Yowsup (https://github.com/tgalal/yowsup).

Whatsapp is heel erg bezig encryptie te implementeren (group messages waren tot voor kort gewoon plain) dus er verandert een hoop in de manier van communiceren. Het kan dus best zijn dat jouw API probeert in te loggen op een manier die niet meer wordt ondersteund. (Dit had ik ergens vorige week zelf ook ineens). Dan moet je dus ook de API updaten.

Maar proberen met een ander nummer kan ook de oplossing zijn...
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 8 november 2015, 01:53:19
Heb off-list wat contact met Hunter gehad, het zit gek genoeg niet in het nummer, de tokens werken gewoon. Het is echt het authenticatieproces vanuit de API die gebruikt wordt waarschijnlijk, want direct vanuit Yowsup werkt het prachtig.
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 8 november 2015, 10:31:59
Ok, gevonden: https://github.com/sanderdriesen/WhatsAPINet/issues/7

Is een issue in de API waar (nog) geen update voor is. Andere API's schijnen wel te werken, dus het moet iets zijn wat aangepast kan worden. Kwestie van tijd, maar het kan net zo goed een kwestie van tijd zijn tot andere API's ook gekilled worden. Geen idee wat het beleid van WhatsApp op dit vlak is en of ze dit überhaupt volledig dicht kunnen timmeren
Titel: Re: PDW naar WhatsApp
Bericht door: RS op 8 november 2015, 11:16:52
Ok, gevonden: https://github.com/sanderdriesen/WhatsAPINet/issues/7

Is een issue in de API waar (nog) geen update voor is. Andere API's schijnen wel te werken, dus het moet iets zijn wat aangepast kan worden. Kwestie van tijd, maar het kan net zo goed een kwestie van tijd zijn tot andere API's ook gekilled worden. Geen idee wat het beleid van WhatsApp op dit vlak is en of ze dit überhaupt volledig dicht kunnen timmeren

Da's nou jammer, 't werkte tenslotte goed. :(
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 8 november 2015, 12:52:53
Ok er is dus toch een update en nota bene voor dit specifieke probleem. Het is echter nog steeds niet opgelost, maar weet dus wel waar ik het moet zoeken; de API.
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 8 november 2015, 20:38:01
Mijn probleem is opgelost; was toch de update van de API die het hem deed, maar als je die niet op de juiste wijze doorvoert dan gebeurt er niet zoveel :)
Vervolgens komen er weer nieuwe issues om de hoek kijken, dus we blijven lekker zoet op deze manier...
Titel: Re: PDW naar WhatsApp
Bericht door: Johan Beck op 8 november 2015, 20:42:52
Mooi dat het lek is gevonden Peter. Wist even niet wat ik zag ha haaa. Nu maar hopen dat het blijft werken en dat commando's weer willen werken en dat de andere opties die je op het oog had het ook gaan doen.
Titel: Re: PDW naar WhatsApp
Bericht door: Pepijn op 8 november 2015, 21:11:36
Mooi dat het opgelost is.

Draait de rest van de site ook op .NET? Dan is even overstappen naar een andere API best een uitdaging als ze de problemen niet fixen.
Titel: Re: PDW naar WhatsApp
Bericht door: Simonn op 8 november 2015, 21:22:49
Dat is de lol van systemen zoals deze, je rent altijd achter de feiten aan  ;D
Titel: Re: PDW naar WhatsApp
Bericht door: Bernt op 30 mei 2016, 17:15:58
Word dit ook openbaar gemaakt?
Titel: Re: PDW naar WhatsApp
Bericht door: Hunter op 30 mei 2016, 18:20:35
Werkt al enige tijd niet meer, helaas.