Auteur Topic: Multimon-ng script hulp nodig (PHP maar Python)  (gelezen 6279 keer)

0 leden (en 1 gast) bekijken dit topic.

Offline Remon

  • Top Lid
  • ****
  • Berichten: 1292
Multimon-ng script hulp nodig (PHP maar Python)
« Gepost op: 16 januari 2019, 18:32:54 »
Ik heb mij aangemeld op een website waarbij men een e-mail krijgt als een van deze capcodes waarop men is geabonneerd wordt gealarmeerd. Voor het ontvangende e-mailadres heb ik een forward ingesteld die de mail piped naar een PHP script die ik op een webserver heb staan. Het script ontleedt de email en voert ook woordfiltering en filtering van prioriteiten uit. Uiteindelijk worden de meldingen door middel van een webhook op Discord geplaatst.

Voor de aanvoer van de berichten ben ik geheel afhankelijk van de e-mail service en het liefst wil ik een geheel autonoom systeem. Ik ben in het bezit van een headless Raspberry Pi welke ik nu gebruik als rtl_tcp server en ik zou er een extra rtl-sdr dongle bij kunnen prikken om Multimon-ng te draaien (dit heb ik al getest en het werkt). Ik zou ook Pagermon met ingebouwde Discord ondersteuning kunnen gebruiken, maar 99% van de functies gebruik ik niet en ik wil een zo minimaal mogelijke setup.

Kan iemand mij op weg helpen om mijn PHP script eventueel te vertalen naar een geschikt script welke te gebruiken is voor communicatie tussen Multimon-ng en Discord? Ik hoef geen gebruik te maken van databases, capcodes lijsten, webservers, grafische uitvoer etc etc.

Offline woestric

  • Beginnend Lid
  • **
  • Berichten: 31
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #1 Gepost op: 17 januari 2019, 08:53:48 »
Je zou wellicht een eind kunnen komen met het combineren van het p2000.py script van https://github.com/dmitryelj/RPi-P2000Receiver][url]https://github.com/dmitryelj/RPi-P2000Receiver[/url] en het discord.js script van pagermon? DIe js kan je zo vanuit php aanroepen volgens mij.

Offline Simonn

  • Gevorderd Lid
  • ***
  • Berichten: 703
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #2 Gepost op: 17 januari 2019, 12:53:27 »
Voor de Discord API zijn behoorlijk wat libraries beschikbaar. Zelf heb ik het enkel in Java gebruikt, maar voor PHP zou je kunnen kijken naar https://github.com/restcord/restcord.

Offline tomo-dj

  • Gevorderd Lid
  • ***
  • Berichten: 104
    • 112PERS
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #3 Gepost op: 17 januari 2019, 17:48:25 »
Even een andere vraag, waarom wil je de meldingen op Discord en niet bijvoorbeeld op Telegram?

Ik heb voorheen met 112PERS een koppeling gemaakt naar Discord, op dit moment wordt dat niet meer ondersteund.
Je eigen P2000 monitor? https://112PERS.nl
Lifeliners volgen? https://lifeliners.nl
Incidenten via Telegram? https://t.me/incidenten


Offline Simonn

  • Gevorderd Lid
  • ***
  • Berichten: 703
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #4 Gepost op: 17 januari 2019, 21:23:27 »
Ach, als je toch al Discord gebruikt voor andere dingen scheelt het weer een applicatie  :)

Offline Remon

  • Top Lid
  • ****
  • Berichten: 1292
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #5 Gepost op: 18 januari 2019, 16:08:33 »
Omdat ik inderdaad al gebruik maak van de Discord app.

Ik ben intussen al behoorlijk op weg om een werkend Python script te maken. Er rest nog wel een vraag voordat ik verder ga:

Wat gebeurt er als ik de SSH verbinding sluit? Blijft Multimon en het script dan werken? En wat als ik met een nieuwe connectie naar de terminal de berichten wil lezen en het script opstart, draait het script dan twee keer?

Offline Simonn

  • Gevorderd Lid
  • ***
  • Berichten: 703
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #6 Gepost op: 18 januari 2019, 16:40:00 »
Makkelijkste weg is om het in tmux of screen (ik zou voor tmux gaan) te draaien. Over tmux is erg veel geschreven om je op weg te helpen: https://robots.thoughtbot.com/a-tmux-crash-course

Offline Remon

  • Top Lid
  • ****
  • Berichten: 1292
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #7 Gepost op: 22 januari 2019, 01:27:07 »
Ik krijg het niet helemaal naar wens geprogrammeerd. Bestaan er een mogelijkheid om de berichten van Multimon-ng in een PHP script in te lezen? Dan kan ik mijn bestaande script hergebruiken.

Offline Remon

  • Top Lid
  • ****
  • Berichten: 1292
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #8 Gepost op: 25 januari 2019, 22:34:11 »
Ik heb het uiteindelijk werkend gekregen met een Python script. :)




Offline Simonn

  • Gevorderd Lid
  • ***
  • Berichten: 703
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #9 Gepost op: 25 januari 2019, 22:41:42 »
In tmux zo te zien. Fantastisch  :)

Offline Remon

  • Top Lid
  • ****
  • Berichten: 1292
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #10 Gepost op: 25 januari 2019, 22:51:35 »
Hij is nog niet helemaal af maar wel functioneel. Eventueel naar wens aan te passen (capcodes, plaatsnamen en woordfilters). Bij de webhook voor Discord kan men een eigen url invullen. Voor wie interesse heeft: https://pastebin.com/SiadUUni

mkdir srccd srcsudo nano p2000.py daarna code erin plakken en opslaan met ctrl+o, enter en afsluiten met ctrl+x.
sudo chmod udo+x p2000.py om het bestand uitvoerbaar te maken voor onderstaande:

Automatisch opstarten met sudo -H -u pi tmux new -d -s p2000-session 'bash -c "cd /home/pi/src; ./p2000.py; bash"' in /etc/rc.local Daarna in een willekeurige sessie tmux a intikken.

Offline Simonn

  • Gevorderd Lid
  • ***
  • Berichten: 703
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #11 Gepost op: 25 januari 2019, 23:35:06 »
En als je meerdere tmux sessies hebt:

tmux ls
tmux a -t $name

 :D

Offline Bleij

  • Moderator
  • *****
  • Berichten: 2392
  • Bleij met de UBCD 3600
    • Zeeuwse scannerfrequenties e.o.
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #12 Gepost op: 27 januari 2019, 06:51:50 »
Op verzoek Remon linkje aangepast  ;)

Hij is nog niet helemaal af maar wel functioneel. Eventueel naar wens aan te passen (capcodes, plaatsnamen en woordfilters). Bij de webhook voor Discord kan men een eigen url invullen. Voor wie interesse heeft: https://pastebin.com/SiadUUni
Groeten van Michel

Offline leimpie

  • Gevorderd Lid
  • ***
  • Berichten: 206
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #13 Gepost op: 27 januari 2019, 14:29:02 »
Is voor p2000.py specifiek Python2 of Python3 nodig?
Of maakt dit niet uit?

Offline Remon

  • Top Lid
  • ****
  • Berichten: 1292
Re: Multimon-ng script hulp nodig (PHP maar Python)
« Reactie #14 Gepost op: 27 januari 2019, 21:12:52 »
Ik heb hem zelf getest in Python 2.x.