Pagina 1 van 1

Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 13:57
door MaT
Bij bhaalu had je vroeger de optie om uw provider login gegevens op te geven zodat zij automatisch uw abonnement konden controleren. Nu moet je elke maand uw factuur doorsturen in pdf formaat en dat vind ik onhandig.

Daarom heb ik een bash scriptje geschreven die mijn factuur ophaalt bij telenet en doorstuurt naar bhaalu via email. Dit script draait op mijn openwrt router en word maandelijks 1x uitgevoerd via een cronjob. Zo heb ik hier ook niet meer naar omkijken.

Dit script wil ik delen zodat jullie het ook kunnen gebruiken, verbeteren, uitbreiden of aanzetten tot andere ideeën :)

Voor het verzenden van de mail word gebruikt gemaakt van msmtp en mutt. Msmtp moet geconfigureerd worden om om mail te kunnen versturen en belangrijk daarbij is dat je je mail verstuurd vanaf het zelfde adres als je bhaalu account zodat de factuur gelinkt kan worden aan uw bhaalu account.
Dit is vrij basic login, download en verstuur mail. Fouttolerant is het nog niet (mijntelenet niet beschikbaar bijv.), daarvoor moeten nog extra controles toegevoegd worden.

Code: Selecteer alles

#!/bin/bash

USERNAME="telenet_login"
PASSWORD="telenet_passwoord"

TO="[email protected]"

UA='Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:34.0) Gecko/20100101 Firefox/34.0'


#login.

curl -s -k -A '$UA' -o /dev/null -c cookies -X POST \
-d "appid=mijntelenet_cms" \
-d "language=nl" \
-d "option.requestAuthCookie=false" \
-d "uid=$USERNAME" \
-d "pwd=$PASSWORD" \
-L https://www.telenet.be/sso/ext/signon.do


#Haal OTP token op.

nonce=$( curl -s -k -A '$UA' -b cookies -c cookies -L https://mijn.telenet.be/mijntelenet/billing/billingOverview.do | grep -o "[a-z0-9]\{64\}" )


#Zoek BillId laatste factuur.

billId=$(curl -s -k -A '$UA' -b cookies -c cookies \
-d "event=check" \
-d "valid=true" \
-d "nonce=$nonce" \
-d "goto=https://mijn.telenet.be/mijntelenet/billing/billingOverview.do" \
-L https://mijn.telenet.be/mijntelenet/session/sso.do | grep -o -m 1 "[0-9]\{9\}_[0-9]\{1\}" )

sleep 2


#Download laatste factuur.

curl -s -k -A '$UA' -o $billId.pdf -b cookies -d "billId=$billId" -L https://mijn.telenet.be/mijntelenet/billing/billingDocument.do


#Zend mail naar bhaalu.

echo "" | mutt -a "$billId.pdf" -- $TO


#Opkuis.
rm cookies $billId.pdf



Re: Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 14:07
door Heronic
Kan je je factuur niet per mail laten toekomen en dan gewoon via een forward filter in je mail client automatisch doorsturen naar bhaalu?
Of zou dat net iets te simpel zijn? :wink:

Re: Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 14:22
door MaT
Ik zie die optie niet staan (enkel via doccle misschien en dat wil ik niet), de help in mijntelenet daarover lijkt ook verouderd, als er al een mailadres opgegeven is bij telenet is dat verschillend van mijn bhaalu account en ik wil iets dat onafhankelijk is van een mailclient op een lokale PC aangezien die niet 24/7 draaien.

En ook had ik mijn plezier in om tot deze oplossing te komen :-)

Re: Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 14:43
door fryelectro
Super goed gevonden, thx! :)

ps mods, kan dit topic niet beter bij TV gerelateerde zaken staan?

[Mod Edit] verhuisd naar TV > Andere (DVB-T, TV over Internet ...)

Re: Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 15:55
door ITnetadmin
Je moest vroeger je login doorgeven? Wow, hoe dom kunnen ze zijn om dat te vragen? Da's nog erger dan "paswoorden in de DB in plaintext bewaren".

[Afbeelding Post made via mobile device ]

Re: Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 17:47
door ubremoved_22196
Goh, veel mensen vonden dit anders wel veilig... :) Ik heb er mijn bedenkingen bij gemaakt en kreeg de wind vanvoor. Kijk maar eens terug in het Bhaalu topic.

Blijft nog steeds dat ik manueel mijn facturen dien te verknippen want ik stuur geen call logs op, punt andere lijn.

In de laatste nieuwsbrief stond er dan iets dat ze privacy hoog in het vaandel dragen, alleen... Wat ze bijhouden vermelden ze nergens, wat ze met de ontvangen gegevens doen ook niet, en op mails daar rond weigeren ze pertinent om te antwoorden. Op chit chat mails binnen het half uur, op serieuze zaken niet.

Ik heb totaal geen goed oog in die firma, het is alleen jammer dat ze het kunnen permitteren omdat er niets gelijkwaardig bestaat.

Re: Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 20:12
door philippe_d
ITnetadmin schreef:Je moest vroeger je login doorgeven? Wow, hoe dom kunnen ze zijn om dat te vragen? Da's nog erger dan "paswoorden in de DB in plaintext bewaren".
We hadden hierover al een uitgebreide discussie in het bhaalu topic. We gaan diezelfde discussie hier toch niet herhalen?

Re: Bash script om TV factuur te versturen naar bhaalu.

Geplaatst: 15 aug 2014, 23:41
door ITnetadmin
Wss ni zo hard gevolgd; geen paniek, ik ga de discussie niet herhalen ;-)

[Afbeelding Post made via mobile device ]