[GUIDE] VOIP-/SIP-inloggegevens achterhalen met de Zyxel


Reputatie 7
Badge +6
  • Odido Superuser
  • 1536 reacties

UPDATE: onderstaande handleiding is niet meer nodig. Klik hier voor meer info.

Zo nu en dan zie ik hier de vraag naar de VOIP-/SIP-gegevens voorbij komen en laait de discussie weer op of T-Mobile die zou moeten vrijgeven. Ook nu de concurrentie dat wel doet, lijkt men er hier niets voor te voelen. Daarom deze guide, zodat je, mits je in het bezit bent van de Zyxel VMG8825-T50, zelf je wachtwoord kunt achterhalen. De volgende gegevens heb je ook nodig en zijn al bekend:

  • Serveradres: voip.t-mobilethuis.nl
  • Poort: 5060 (UDP)
  • Gebruikersnaam: je klantnummer, gevolgd door “P005”, bijvoorbeeld: TMT12345P005

Dan nu het moeilijkste: het wachtwoord.

  • Ga naar het inlogscherm van de Zyxel (standaard 192.168.1.1) en log in met de gegevens achter op de router.
  • Ga naar het menu (rechtsboven) > Netwerkinstelling > DNS.
  • Ga naar Dynamische DNS.
  • Klik op Inschakelen en vul in de drie velden eronder wat willekeurige tekst in (om de instellingen in de config file te krijgen, hebben we later nodig).
  • Klik op Toepassen.
  • Ga nu weer naar het menu (rechtsboven) en vervolgens naar Onderhoud > Back-up/herstellen.
  • Klik op Back-up om de config file te downloaden.
  • Open dit bestand (Backup_Restore genaamd) in bijvoorbeeld Kladblok.
  • Zoek naar onderstaande passage (CTRL + F). Daar staat je gebruikersnaam (klantnummer + P005) en je versleutelde wachtwoord. Kopieer het hieronder onleesbaar gemaakte gedeelte.
  • Zoek nu in hetzelfde bestand naar onderstaande tekst. Je herkent de willekeurige tekst die je eerder hebt ingevuld.
  • Plak het versleutelde wachtwoord over het gecodeerde nepwachtwoord dat je eerder hebt ingevoerd.
  • Sla de wijzigingen op.
  • Ga terug naar het Back-up/herstellen-scherm van de Zyxel.
  • Klik op Bestand kiezen, zoek het Backup_Restore-bestand op je computer en klik op Upload.
  • De Zyxel start nu opnieuw op. (Geduld is een schone zaak.)
  • Uiteindelijk kom je weer op het inlogscherm. Log opnieuw in en ga weer naar het menu (rechtsboven) > Netwerkinstelling > DNS.
  • Klik nu op het oog rechts van het wachtwoordveld om het wachtwoord zichtbaar te maken.
  • Als het goed is, zie je nu een reeks van 12 willekeurige (hoofd-)letters en cijfers. Dit is je wachtwoord.

Als je zo ver gekomen bent, weet je ook wel wat je er nu zoal mee kunt doen. Bijvoorbeeld jezelf verlossen van de Zyxel en je eigen router gebruiken. Hoe dan ook, doe er je voordeel mee.

Overigens wordt je belgedrag niet op de Zyxel maar op de server bijgehouden, dus als je dacht nu gratis te kunnen bellen heb je het mis. :stuck_out_tongue_winking_eye:


145 reacties

Reputatie 7
Badge +6

Het heeft even geduurd, maar het is eindelijk zover: je kunt nu je vaste lijn van T-Mobile gebruiken in combinatie met je eigen router, zonder al het gedoe van hierboven. Gelukkig maar, want mijn trukendoos was bijna leeg. Als je inlogt op My T-Mobile Thuis kun je zelf een wachtwoord instellen voor je SIP-account. Ook je gebruikersnaam vind je daar. Deze gegevens kun je vervolgens in een router met VOIP-functie zetten, in je IP-telefoon of in een VOIP ATA, waarmee je VOIP kunt gebruiken op je analoge toestel. Meer info over het gebruik van een eigen router (al dan niet met een vaste telefoon), kun je vinden in onderstaande topics. Ook nu geldt dat T-Mobile geen ondersteuning geeft op eigen apparatuur, maar als je er niet uit komt, kun je natuurlijk je vraag kwijt op deze Community. Er is altijd wel iemand die je kan helpen.

Wat mij betreft is dit een mooie conclusie van dit topic en het bijna twee jaar durende kat-en-muisspelletje tussen mij en mijn magenta vrienden, al was er wel een wet voor nodig om ze in beweging te krijgen. Hoe dan ook, doe er je voordeel mee en wees voorzichtig met je gegevens!

TMTV

Meer weten? Check deze topics:

 

Reputatie 7
Badge +6

UPDATE: Door een bug in My T-Mobile kun je tijdelijk deze handleiding gebruiken. Mocht dit niet lukken, dan vind je hier instructies om het script op je mobiel uit te voeren.

UPDATE: onderstaande handleiding is niet meer nodig. Klik hier voor meer info.

Belofte maakt schuld. Hierbij poging drie om de voip-gegevens uit je router te halen. Zoals gezegd werkt deze guide voorlopig alleen met de Zyxel, maar misschien komen de Huawei en/of Draytek daar op een later moment bij. Deze guide is eigenlijk nog simpeler dan de vorige twee. Je hoeft niet eens in te loggen in de router. Een stukje code uitvoeren op je computer is genoeg. In deze guide ga ik uit van een (schone) Windows-installatie, omdat dat nu eenmaal de grootste doelgroep is, maar het werkt ook op macOS en Linux. Als je daarmee overweg kunt, weet je vast ook wel hoe je dit aan de praat moet krijgen 😉.

Omdat ik me goed voor kan stellen dat je niet zomaar een programmaatje van een vreemde op je computer wilt hebben (terecht!), zal ik kort uitleggen wat dit scriptje precies doet. Op het moment dat je je router voor het eerst (of na een fabrieksreset) aansluit, wordt er een aantal instellingen vanuit T-Mobile geladen. Eén van die instellingen is je voip-account. Dit programma simuleert als het ware dat opstartproces. Dat gaat buiten de firmware om, dus het maakt niet uit welke versie er op je Zyxel draait. Dit werkt alleen binnen je eigen netwerk en je kunt ook alleen je eigen gegevens achterhalen. Geen zorgen dus!

Met deze kennis gaan we beginnen. Allereerst heb je Python nodig. Dat kun je hier downloaden. Ik heb de code getest met de op het moment van schrijven meest recente versie (3.9.0), maar het zou ook met Python 2 moeten werken, als je die al geïnstalleerd hebt. Let bij de installatie op dat je het onderste vinkje aanzet:

Klik na het installeren voor de zekerheid op 'Disable path length limit'.

Ga nu naar https://pastebin.com/jCQdTNVm en klik op 'download' om mijn programmaatje te downloaden. Wie er verstand van heeft, kan ook eerst de code bekijken om zeker te weten dat het allemaal deugt. Ik moet erbij vermelden dat zelf een script schrijven wat buiten mijn comfortzone ligt, dus ik sta open voor verbeteringen.

Open nu CMD: druk op Windowstoets + R, typ cmd en druk op enter. Om het te laten werken, heb je nog een hulpprogramma nodig. Dat kun je installeren door dit te typen:

pip install requests

Wacht tot het installeren klaar is (en negeer een eventuele waarschuwing) en ga dan naar de map waar je het eerder gedownloade script hebt opgeslagen. Meestal is dat de map 'Downloads'. Ga daar als volgt naar toe:

cd "C:\Users\<gebruikersnaam>\Downloads"

Vervang <gebruikersnaam> natuurlijk door je eigen gebruikersnaam. Typ nu:

python voip.py

Als het goed is, zou dit het resultaat moeten zijn:

En zie daar: je gebruikersnaam en wachtwoord. Met deze gegevens (en het serveradres voip.t-mobilethuis.nl poort 5060 UDP) ben je vrij om een eigen router aan te sluiten en toch je oude telefoonlijn te gebruiken. Daarover zijn hier genoeg interessante topics te vinden. Je Zyxel kan nu de kast in, maar bewaar 'm wel. Als je ooit je abonnement opzegt, wil T-Mobile 'm graag terug. Als je toch de Zyxel wil blijven gebruiken, is dit een goed moment om hem even opnieuw op te starten. Door mijn scriptje is hij voor de klantenservice tijdelijk onbereikbaar geworden. Dat lost zich vanzelf op, maar je kunt hem ook even herstarten.

Tot slot nog een kleine waarschuwing: wees voorzichtig met je voip-gegevens! Als ze in verkeerde handen vallen, kan het boevengilde op jouw kosten bellen en dat gaat T-Mobile niet vergoeden.

Succes!

TMTV

Reputatie 7

Belofte maakt schuld. Hierbij poging drie om de voip-gegevens uit je router te halen. Zoals gezegd werkt deze guide voorlopig alleen met de Zyxel, maar misschien komen de Huawei en/of Draytek daar op een later moment bij. Deze guide is eigenlijk nog simpeler dan de vorige twee. Je hoeft niet eens in te loggen in de router. Een stukje code uitvoeren op je computer is genoeg. In deze guide ga ik uit van een (schone) Windows-installatie, omdat dat nu eenmaal de grootste doelgroep is, maar het werkt ook op macOS en Linux. Als je daarmee overweg kunt, weet je vast ook wel hoe je dit aan de praat moet krijgen 😉.

Omdat ik me goed voor kan stellen dat je niet zomaar een programmaatje van een vreemde op je computer wilt hebben (terecht!), zal ik kort uitleggen wat dit scriptje precies doet. Op het moment dat je je router voor het eerst (of na een fabrieksreset) aansluit, wordt er een aantal instellingen vanuit T-Mobile geladen. Eén van die instellingen is je voip-account. Dit programma simuleert als het ware dat opstartproces. Dat gaat buiten de firmware om, dus het maakt niet uit welke versie er op je Zyxel draait. Dit werkt alleen binnen je eigen netwerk en je kunt ook alleen je eigen gegevens achterhalen. Geen zorgen dus!

Met deze kennis gaan we beginnen. Allereerst heb je Python nodig. Dat kun je hier downloaden. Ik heb de code getest met de op het moment van schrijven meest recente versie (3.9.0), maar het zou ook met Python 2 moeten werken, als je die al geïnstalleerd hebt. Let bij de installatie op dat je het onderste vinkje aanzet:

Klik na het installeren voor de zekerheid op 'Disable path length limit'.

Ga nu naar https://pastebin.com/jCQdTNVm en klik op 'download' om mijn programmaatje te downloaden. Wie er verstand van heeft, kan ook eerst de code bekijken om zeker te weten dat het allemaal deugt. Ik moet erbij vermelden dat zelf een script schrijven wat buiten mijn comfortzone ligt, dus ik sta open voor verbeteringen.

Open nu CMD: druk op Windowstoets + R, typ cmd en druk op enter. Om het te laten werken, heb je nog een hulpprogramma nodig. Dat kun je installeren door dit te typen:

pip install requests

Wacht tot het installeren klaar is (en negeer een eventuele waarschuwing) en ga dan naar de map waar je het eerder gedownloade script hebt opgeslagen. Meestal is dat de map 'Downloads'. Ga daar als volgt naar toe:

cd "C:\Users\<gebruikersnaam>\Downloads"

Vervang <gebruikersnaam> natuurlijk door je eigen gebruikersnaam. Typ nu:

python voip.py

Als het goed is, zou dit het resultaat moeten zijn:

En zie daar: je gebruikersnaam en wachtwoord. Met deze gegevens (en het serveradres voip.t-mobilethuis.nl poort 5060 UDP) ben je vrij om een eigen router aan te sluiten en toch je oude telefoonlijn te gebruiken. Daarover zijn hier genoeg interessante topics te vinden. Je Zyxel kan nu de kast in, maar bewaar 'm wel. Als je ooit je abonnement opzegt, wil T-Mobile 'm graag terug. Als je toch de Zyxel wil blijven gebruiken, is dit een goed moment om hem even opnieuw op te starten. Door mijn scriptje is hij voor de klantenservice tijdelijk onbereikbaar geworden. Dat lost zich vanzelf op, maar je kunt hem ook even herstarten.

Tot slot nog een kleine waarschuwing: wees voorzichtig met je voip-gegevens! Als ze in verkeerde handen vallen, kan het boevengilde op jouw kosten bellen en dat gaat T-Mobile niet vergoeden.

Succes!

TMTV

 

Dag allemaal, 

 

Ik heb het bericht van @TMTV  weer hersteld. Na wat gesprekken heen en weer, zet ik deze weer openbaar. Al is het iets dat we zelf niet openbaar geven, deze handleiding geeft geen problemen qua beveiliging voor anderen. Vandaar dat ik deze nu weer terug kan zetten. Veel plezier met de handleiding en doe er je voordeel mee! 

Reputatie 2

@daveflash Ik zie dat je een oude handleiding hebt gebruikt. Die werkt helaas niet meer. De nieuwste, die nog wel werkt, vind je hier. Die is wel wat ingewikkelder, maar ik heb er alle vertrouwen in dat het goed gaat komen. Succes!

maar dan moet ik dus wel tijdelijk m’n zyxel verbinden voor het uitvoeren van dat script?

 

update ja en update: het werkt

Reputatie 7
Badge +6

@Doornekamp33 Valt wel mee, hoor. Ik heb even contact gehad en als het geen risico's oplevert, zullen ze mijn post weer terugzetten (net als de vorige keer, toen ‘ie in het spamfilter was blijven hangen). Ze willen gewoon zeker weten dat het geen kwaad kan. Ze zijn tenslotte wel verantwoordelijk voor de beveiliging van klantgegevens. Ik heb dat programmaatje ook gemaakt met het idee dat het veilig zou zijn, anders had ik het er nooit op gezet. Ik ben er als tevreden klant absoluut niet op uit om T-Mobile het leven zuur te maken. Het is vooral bedoeld om toch alvast een soort vrije modemkeuze mogelijk te maken (waar ik ook groot voorstander van ben).

Volgende week hoor ik meer en zoals gezegd verwacht ik dat ze het gewoon weer online zetten. Daarna zullen ze wel weer proberen om het te blokkeren, maar ik denk dat dat nu een stuk moeilijker wordt :sunglasses: .

Reputatie 7
Badge +6

UPDATE: onderstaande handleiding is niet meer nodig. Klik hier voor meer info.

Kleine aanvulling op de meest recente voip-guide: je kunt hem ook gebruiken als je een eigen router met VLAN-ondersteuning wil gaan gebruiken en/of een managed switch hebt, maar van T-Mobile nog een van de Drayteks of de Huawei hebt. Download eerst het script en bijbehorende programma's. Daarvoor heb je natuurlijk internet nodig. Schakel daarna, dus net vóór het laatste commando (python voip.py), over naar VLAN 100. Hoe je dat precies moet doen, verschilt per router/switch. In het geval van een router kun je het beste VLAN 100 invullen aan de WAN-kant (waar je normaal gesproken dus VLAN 300 voor internet zou invullen). Als je een switch hebt, sluit deze dan direct op de media converter aan (of op de glasvezel als je er een met SFP-module hebt). Zet op de poort die je daarvoor gebruikt VLAN 100 tagged. Sluit vervolgens de computer waarop je het script uitvoert aan op een andere poort en zet hier VLAN 100 untagged op en PVID 100. In beide gevallen moet je op VLAN 100 een ip-adres in de 10.x.x.x-reeks krijgen. Dat kan tot een uur duren vanwege de lease-tijd. Voer tot slot het laatste commando uit.

Succes!

TMTV

Reputatie 2

Ik heb m uitgeprobeerd en werkt perfect hoor @TMTV.

Zowel beide lijnen als het flex password. Toppie!

 

Dank je wel. 

Ik hoop ook dat er veel mensen plezier aan hebben.

 

Reputatie 7
Badge +7

Goed bezig @TMTV ,

 

Deze guide werkt inderdaad veel makkelijker dan de vorige.:thumbsup_tone1:

Nu hopen dat T-Mobile hier voorlopig geen antwoord op heeft.:wink::joy:

Reputatie 7
Badge +6

@Joost uit Amersfoort De ‘iv’ staat op dezelfde pagina onder lange stuk code waar de gegevens in staan: http://192.168.1.1/cgi-bin/SIP?oid=RDM_OID_VOICE_LINE_SIP, zie het eerste screenshot. Ik hoor graag of het hiermee lukt.

Werkt helemaal! Top!

Reputatie 2

Vandaag, met behulp van Python, de gebruikersnaam (JWH*****P007) en wachtwoord (reeks van 12 karakters) kunnen achterhalen. Klant bij T-Mobile sinds september 2021.
Deze VOIP gegevens gebruikt in de Gigaset IP en gelijk verbinding op de “vaste” T-Mobile telefoonlijn.
De Zyxel T50 er tussenuit gehaald. Keurig vlan 300 ingevuld in Deco X60. En alles werkte, behalve VoipBuster (in de Gigaset).

Uiteindelijk de poort voor VoipBuster op 5060 laten staan (in de Gigaset).
De poort van T-Mobile gewijzigd naar 5070 (in de Gigaset).

Alles werkt nu uitstekend, internet, TV en “vaste” telefoon.

Bedankt voor de uitgebreide instructie.

Reputatie 7
Badge +6

@daveflash Ik zie dat je een oude handleiding hebt gebruikt. Die werkt helaas niet meer. De nieuwste, die nog wel werkt, vind je hier. Die is wel wat ingewikkelder, maar ik heb er alle vertrouwen in dat het goed gaat komen. Succes!

Reputatie 7
Badge +6

@daveflash Fijn dat het gelukt is!

Zo'n kastje wordt ook wel een ATA genoemd. Ik meen dat ik in een ander topic deze als voorbeeld heb gegeven. Die gebruik ik zelf en dat werkt prima. Het is inderdaad een kwestie van aansluiten, je gegevens invullen en gaan.

Reputatie 2

haha, kastje blijkt schaap in wolfskleren, amazon heeft gewoon een echte linksys opgestuurd, was in 2 minuten volledig ingesteld via het portel, en kan nu fluitend bellen… totaal kosten: 40,- (want de huistelefoon kwam voor een €10,- ook al van amazon)

 

dus al met al, zeer tevreden, dat python script werkte ook meteen de 1x, dus props voor iedereen die hier heeft bijgedragen het werkend te krijgen!

Reputatie 7
Badge +6

UPDATE: Door een aanpassing in de opstartinstellingen werkt de nieuwste versie van deze guide (klik hier) inmiddels ook in combinatie met de Draytek Vigor 2132FVn, waarvoor dank T-Mobile! Werkt het bij jou nog niet? Geef hem even een fabrieksreset. Dan worden de nieuwste instellingen opgehaald. Let op: met de 2130FVn (die rijp is voor Tussen Kunst & Kitsch, spoiler alert: het is kitsch :wink: ) werkt het helaas (nog) niet. Datzelfde geldt ook voor de Huawei HG659.

Reputatie 2

Even geprobeerd, en nu werkt het script ook met het langere wachtwoord. Nogmaals hartelijk dank voor het script en je hulp!

Reputatie 3

@TMTV ik heb de 2e methode gebruikt. Die eerste nog wel geprobeerd, maar werkt idd niet meer.

Reputatie 7
Badge +6

@LauLaman Dat klopt. De gegevens worden bij het aansluiten naar de router gestuurd, maar bij een fabrieksreset weer verwijderd, totdat de router opnieuw wordt aangesloten. Anders zou T-Mobile alle routers per klant moeten voorprogrammeren. Deze methodes werkten dus alleen als je de Zyxel had aangesloten én een actief telefoonabonnement had. Je kunt de gegevens dus niet van tevoren veiligstellen, omdat T-Mobile geen voip-accounts ‘reserveert’ voor als klanten later een telefoonlijn aanvragen. Je zou de Zyxel dus in de doos kunnen laten en eenmalig aansluiten zodra je een vaste lijn bestelt. Let daarbij wel op dat je dan meteen de gegevens eruit haalt. De routers worden vaak 's nachts geüpdatet, dus als je het de volgende ochtend probeert, werkt het niet meer.

Maar je zou ook op mijn volgende guide kunnen wachten. Die is namelijk bijna klaar en werkt op elke firmwareversie (wel alleen op de Zyxel, dus niet op de Draytek en Huawei). Maar ik wil nog niet te veel verklappen, om te voorkomen dat ze deze guide al onmogelijk maken voordat ik hem gepost heb. Driemaal is scheepsrecht!

Reputatie 2

Graag gedaan

Reputatie 7
Badge +7

Hallo @TMTV ,

 

Je bent weer goed bezig en niet voor één gat te vangen. We wachten weer in spanning af.

Reputatie 7
Badge +15

@TMTV 

Klasse man hoe jij dit allemaal voor elkaar krijgt!

🤗🤗🤗🤗🤗

Reputatie 2

Hoi, 

 

Als eerste, het scriptje werkt perfect op mijn MacBook. thanks. 

Ik heb alleen een vraagje: Ik heb 1 vaste telefoonnummers en zie er maar van 1 de inlog gegevens komen. Ook in de XML die terug komt zie ik deze niet terug komen. 

Iemand een idee hoe ik dit tweede nummer ook kan opvragen? (Kent iemand de structuur van communiceren?)

 

Erik-Jan

Reputatie 7
Badge +15

Goed bezig @TMTV 🤗🤗🤗

Reputatie 2

Ik heb het laatste gedeelte van voip.py aangepast met onderstaande code en krijg nu ook de lijngegevens van de tweede lijn…

 

x = requests.post(url, data=xml1)

y = (x.headers["Set-Cookie"][:-7])

header = {'Cookie': y, 'User-Agent': "Vigor TR-069 CPE", 'Content-Type': "text/xml; charset=utf-8", 'SOAPAction': ""}

z = requests.post(url, headers=header)

a = requests.post(url, data=xml2, headers=header)

b = requests.post(url, data=xml3, headers=header)

c = requests.post(url, data=xml2, headers=header)

d = requests.post(url, data=xml2, headers=header)

f = requests.post(url, data=xml2, headers=header)

g = requests.post(url, data=xml2, headers=header)

e = (d.text)

h = (g.text)

if "voip.t-mobilethuis.nl" in e:

        print ("Lijn 1: Gebruikersnaam: " + e[e.find("DisplayName")+47 : e.find("DisplayName")+59] + " Wachtwoord: " + e[e.find("Password")+44 : e.find("Password")+56])

else:

        print("Geen gegevens gevonden voor lijn 1.")

 

if "voip.t-mobilethuis.nl" in h:

        print ("Lijn 2: Gebruikersnaam: " + h[h.find("DisplayName")+47 : h.find("DisplayName")+59] + " Wachtwoord: " + h[h.find("Password")+44 : h.find("Password")+56])

else:

        print("Geen gegevens gevonden voor lijn 2.")

 

Reputatie 2

Hej TMTV, 

Prima hoor, fijn als andere het ook kunnen gebruiken. Zie alleen dat het ww van lijn2 1 teken langer is. Heb de 56 in 57 gezet. 

Zal binnenkost kijken of ik het uitlezen van deXML kan aanpassen dat dit flex wordt. Even wat in Python verdiepen (ben zelf meer van perl en C)

Erik-jan

Reageer