Pagina 6 van 6

Re: Toegang krijgen tot de OMNI API

Geplaatst: 06 mei 2019, 22:35
door jan2642
Een scriptje zoals het bovenstaande maar met wat aanpassingen draait hier elke 30 minuten (met cached=true om 3G data verbruik tot een minimum te beperken). De ontvangen data wordt opgeslagen in een database en kan met bv. Grafana gevisualiseerd worden.

Re: Toegang krijgen tot de OMNI API

Geplaatst: 10 mei 2019, 12:38
door Jan-Willem Wisselink
Vet! Dit is precies waar ik ook aan zat te denk toen ik mijn app.js eenmaal draaiende had :D Heb wel een beetje SQL kennis, maar te weinig kaas gegeten om te weten hoe ik de data output van de app.js in db krijg. Wellicht zou je aanpak willen delen? I

Re: Toegang krijgen tot de OMNI API

Geplaatst: 11 jun 2019, 22:11
door stromer82
Zins een aantal dagen ben ik in het bezit van een Stromer en heb ik ook de Omni app geïnstalleerd. Nu probeer ik mijn "client_id" en "client_secret" te achterhalen. Dat valt niet mee. Ik heb aantal dingen geprobeerd. Via een een pi-hole, deze gaf alleen het api3.stromer-portal.ch adres. Via wireshark in me modem, ook deze gaf alleen het *.ch adres en via de Mitm proxy. Bij de laatste werkt elke app op me telefoon behalve de Stromer app. Ik kreeg de melding dat ik geen internet heb. Het lijkt erop dat Stomer de boel goed aan het dicht timmeren is.

Mijn vraag is dan ook, heeft er iemand nog een oude Stromer OMNI versie voor Android? Dus een losse APK installatie file.

Dan kan ik tijdelijk terug naar een oude versie en wellicht lukt het dan wel om de "client_id" te achterhalen. Mocht iemand nog een andere optie weten, ik houd me aanbevalen.

Alvast bedankt.

Re: Toegang krijgen tot de OMNI API

Geplaatst: 09 jul 2019, 12:35
door quacktop
stromer82 schreef:
11 jun 2019, 22:11
Zins een aantal dagen ben ik in het bezit van een Stromer en heb ik ook de Omni app geïnstalleerd. Nu probeer ik mijn "client_id" en "client_secret" te achterhalen. Dat valt niet mee. Ik heb aantal dingen geprobeerd. Via een een pi-hole, deze gaf alleen het api3.stromer-portal.ch adres. Via wireshark in me modem, ook deze gaf alleen het *.ch adres en via de Mitm proxy. Bij de laatste werkt elke app op me telefoon behalve de Stromer app. Ik kreeg de melding dat ik geen internet heb. Het lijkt erop dat Stomer de boel goed aan het dicht timmeren is.

Mijn vraag is dan ook, heeft er iemand nog een oude Stromer OMNI versie voor Android? Dus een losse APK installatie file.

Dan kan ik tijdelijk terug naar een oude versie en wellicht lukt het dan wel om de "client_id" te achterhalen. Mocht iemand nog een andere optie weten, ik houd me aanbevalen.

Alvast bedankt.
Die client_id en client_secret kan je niet achterhalen door traffic te sniffen, wel door een decompile van de Android app. Heb net getest en werkt nog steed op 2.9.8 versie:
quacktop schreef:
18 mar 2019, 10:57
jan2642 schreef:
15 mar 2019, 15:18
Er is nog een andere methode:
- Download de android versie van de app op je PC, er zijn genoeg sites die dit aanbieden.
- Download een tool zoals apktool of baksmali.
- Decompileer de app met 1 van deze tools. Dit genereert een 5000-tal .smali bestanden.
- één (en slechts één) van deze bestanden bevat de client id & client secret

Ik ga niet meteen zeggen welk bestand, er moet nog een beetje drempel over blijven :D
Nog makkelijker is JADX en meteen de APK openen. Dan krijg je wat makkelijker leesbare code en dan in een klasse staan de clientid en secret.
Dan even zoeken op de api endpoint URL en daar vind je ze.

Re: Toegang krijgen tot de OMNI API

Geplaatst: 18 jul 2019, 10:03
door JeroenDG
Ben wat aan het experimenteren gegaan met de API en mijn Garmin uurwerk.
Voorlopig resultaat is hieronder te zien. Volgende stappen zijn vergrendelingsknop en het geheel wat verfraaien :D

Afbeelding

Re: Toegang krijgen tot de OMNI API

Geplaatst: 18 jul 2019, 10:10
door Stromeur
Nice! :cool2: