NIU Cloud (?)

Antworten
Benutzeravatar
blackblade
Beiträge: 317
Registriert: Fr 10. Aug 2018, 20:35
Roller: Silence S01 connected
PLZ: 12xxx
Wohnort: Berlin
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von blackblade »

vsm hat geschrieben:
Mo 17. Sep 2018, 10:21
Nein, die akzeptieren bestimmt keine fremden Zertifikate. Bei TLS stellst Du quasi zwei Verbindungen her, einmal zwischen Handy und Proxy (geht übrigens auch mit Wireshark) und einmal zwischen Proxy und Server. Der NIU-Server sieht nur den Proxy als Endgerät und auf dieser Strecke ist natürlich alles mit dem NIU-Zertifikat verschlüsselt, zwischen Proxy und Handy dann alles mit dem Zertifikat vom Proxy (das Du deshalb vorher als vertrauenswürdig einstufen musst).
Wenn die App irgendwelche Zertifikate akzeptiert und nicht nur das bekannte des NIU Servers, ist die Kommunikation nicht sicher. Dass das Zertifikat aus Sicht des Systems korrekt ist, ändert daran nichts. Irgendeine Form von Certificate Pinning durch NIU würde das verhindern.

Zurück zum Roller - war ganz schön frisch heute früh. ;)

tom

Silence S01 ab 09/2022; 4,75kWh/100km
N1S ab 08/18-01/23; ~30200km

Benutzeravatar
Gunni
Beiträge: 177
Registriert: Fr 25. Mai 2018, 15:37
Roller: NIU N1s 2018
PLZ: 50259
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von Gunni »

Weiss nicht sicher wann ich dazu komme, das mal geordnet hinzubekommen, daher hier schonmal für die die was damit anfangen können was ich grob habe:

Code: Alles auswählen

// Node.js Beispiel
const curl = new (require( 'curl-request' ))();
var config = {
  "niutoken" : 'TOKEN.TOKEN.TOKEN-TOKEN',
  "niusn" : 'SERIENNUMMER'
}


var endpoint ='/v3/motor_data/index_info';
//var endpoint ='/v3/motor_data/battery_info';
//var endpoint ='/v3/motor_data/battery_info/health';
//var endpoint ='/v3/motor_data/archives';
//var endpoint ='/v3/checkversion/getversion'; // Wird ohne SN angesprochen
//var endpoint ='/v3/motorota/getfirmwareversion'; // Wird ohne SN angesprochen

curl.setHeaders([
    'user-agent: User-Agent:Gunni (nodejs curl-request);lang=de-DE;clientIdentifier=Overseas;timezone=Europe/Berlin',
    'Content-Type:application/json',
    'token:' + config.niutoken,
    'Host:app-api.niu.com',
    'Connection:Keep-Alive',
    'Accept-Encoding:gzip',
    'content-length:0'
])
.get('https://app-api.niu.com' + endpoint + '?sn=' + config.niusn)
.then(({statusCode, body, headers}) => {
    console.log(statusCode, body, headers)
})
.catch((e) => {
    console.log(e);
});

Code: Alles auswählen

curl -H 'User-Agent:manager/3.4.8 (android; SM-G900F 7.1.2);lang=de-DE;clientIdentifier=Overseas;timezone=Europe/Berlin' -H 'Content-Type:application/json' -H 'token:TOKENTOKENTOKEN' -H 'Host:app-api.niu.com' -H 'Connection:Keep-Alive' -H 'Accept-Encoding:gzip' -H 'content-length:0' 'https://app-api.niu.com/v3/motor_data/index_info?_=-1366490101&sn=SNSNSNSNSNSNSNS'

Und Alfe die keine Ahnung haben, sollen mal bitte die Fresse halten. Und in anderen Threads ihren Müll ablassen.

Benutzeravatar
vsm
Administrator
Beiträge: 3020
Registriert: Mo 15. Mai 2017, 12:18
PLZ: 12
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von vsm »

blackblade hat geschrieben:
Mo 17. Sep 2018, 10:32
[...]Wenn die App irgendwelche Zertifikate akzeptiert und nicht nur das bekannte des NIU Servers, ist die Kommunikation nicht sicher. Dass das Zertifikat aus Sicht des Systems korrekt ist, ändert daran nichts. [...]
Grundsätzlich wird Kommunikation als sicher eingestuft, wenn ausschließlich als vertrauenswürdig eingestufte Instanzen Zugriff auf die unverschlüsselten Daten erlangen können. Apps verlassen sich bei der Kommunikation mit TLS in der Regel auf das Framework des Host-Systems, was meiner Meinung nach auch mehr Vor- als Nachteile bietet. Niu ist hier also nichts vorzuwerfen, was Du nicht auch Deiner Bank vorwerfen könntest. ;)
blackblade hat geschrieben:
Mo 17. Sep 2018, 10:32
[...]Irgendeine Form von Certificate Pinning durch NIU würde das verhindern. [...]
Das ist korrekt, allerdings gibt es auch hier Nachteile. So würden heute in sechs Wochen alle bisherigen App-Versionen die Kommunikation mit der API einstellen müssen, weil dann das aktuelle Zertifikat ausläuft...
Gunni hat geschrieben:
Di 18. Sep 2018, 20:44
Weiss nicht sicher wann ich dazu komme, das mal geordnet hinzubekommen, daher hier schonmal für die die was damit anfangen können was ich grob habe[...]
Interessant wäre natürlich noch, wie man an einen (neuen) Token kommt. Oder bleibt der unbegrenzt gültig?

dasaweb
Beiträge: 28
Registriert: Sa 23. Dez 2017, 08:20
Roller: NIU N1S
PLZ: 97218
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von dasaweb »

Hab die Diskussion bisher nur grob gelesen und selbst noch nicht mit den Codeschnipseln gespielt, aber ich muss schon sagen, dass das bisher der interessanteste Thread im ganzen Forum ist (obwohl ich auch schon sonst einiges am NIU gebastelt habe, inspiriert durch das Forum hier, ich will das nicht kleinreden)! Genau diese Spielereien waren mit ein Grund, einen NIU und nicht z.B. eine UNU zu kaufen.

Respekt und go on! 8-)

Benutzeravatar
otten.l
Händler
Beiträge: 456
Registriert: Mo 17. Okt 2016, 22:23
Roller: Händler für Energica, Horwin, NIU, Super SOCO, KSR Moto
PLZ: 49716
Wohnort: Meppen
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von otten.l »

Ich kann zwar ehrlich gesagt auch nicht mehr komplett folgen, bin aber sehr gespannt auf das Ergebnis. Eine gut dokumentierte API würde sicherlich die ein oder andere interessante Zusatzfunktion ermöglichen. Ich drücke die Daumen.

Gruß Lennart
Energica EsseEsse9 / Horwin SK3 / NIU NQi, MQi / Super SOCO TS, TC Max
Vertragshändler für Energica, Horwin, NIU, Super SOCO, KSR Moto
Kostenlose Ladesäule am Betrieb, gespeist aus 125 kWp PV
http://www.otten.de

Firestarter
Beiträge: 40
Registriert: Fr 2. Nov 2018, 11:27
Roller: Niu N-GT
PLZ: 1
Wohnort: Berlin
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von Firestarter »

Hallo zusammen,

gibt es hierzu schon weitere Erkenntnisse?

Habe zu Hause eine Smarthome-Steuerung mit Tablet im Flur. Wäre schon cool, darauf den aktuellen Ladestand des Niu's mit einblenden zu lassen :D

Benutzeravatar
Zwurg
Beiträge: 29
Registriert: Do 31. Mai 2018, 12:00
Roller: Niu N1S 2018
PLZ: 85625
Wohnort: Glonn
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von Zwurg »

Was es im Moment gibt ist diese Seite hier https://staging.niubase.com
Habe ich in der Facebook Gruppe gefunden und ist von einem User.
Anmelden einfach mit den gleichen Daten wie in der App.
Bei der Ersten Anmeldung dauert es etwas bis er alle Daten von dem Server geladen hat.

Ultraschorsch
Beiträge: 34
Registriert: Mi 18. Jul 2018, 14:15
Roller: NIU N1S
PLZ: 82
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von Ultraschorsch »

Zwurg hat geschrieben:
Di 30. Apr 2019, 11:38
Was es im Moment gibt ist diese Seite hier https://staging.niubase.com
Habe ich in der Facebook Gruppe gefunden und ist von einem User.
Anmelden einfach mit den gleichen Daten wie in der App.
Bei der Ersten Anmeldung dauert es etwas bis er alle Daten von dem Server geladen hat.
Das ist ja cool! Ich bin in der Toplist im Verbrauch unter den Top 20 :D

cactus-online
Beiträge: 67
Registriert: Mo 25. Sep 2017, 23:11
Roller: Niu N1S
PLZ: 13158
Kontaktdaten:

Re: NIU Cloud (?)

Beitrag von cactus-online »

Freut sich der Betreiber: Wieder UserID und Password von einem NIU-Fahrer mehr.

Schöner wäre es, wenn der dort verwendete Code veröffentlicht würde ... .

AndreBI

Re: NIU Cloud (?)

Beitrag von AndreBI »

Was es im Moment gibt ist diese Seite hier https://staging.niubase.com
Habe ich in der Facebook Gruppe gefunden und ist von einem User.


Darf da auch ein M Fahrer rein? :D

Antworten

Zurück zu „NIU“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 40 Gäste