Replies: 25 comments 3 replies
-
thanks, how do you decrypt the traffic now? I need to setup the local env too. |
Beta Was this translation helpful? Give feedback.
-
I am on iOS, Fiddler Classic. It just works when Fiddler cert installed. Using version from App Store |
Beta Was this translation helpful? Give feedback.
-
This is not working for Android anymore as they are pinning the exact certificate in the app. I will give a try probably with a emulator, thanks |
Beta Was this translation helpful? Give feedback.
-
Pinning is good from a security perspective. But, I see it as a problem that they are trying to break compatibility with 3rd party apps - rather than just opening up. But at least we have a right to reverse engineering for compatibility purposes that overrules any agreement. |
Beta Was this translation helpful? Give feedback.
-
can you share the app id? |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
thanks, working with bluelinky team to fix this. |
Beta Was this translation helpful? Give feedback.
-
There is also registration for notification:
The cookie it gets there is used in next calls:
|
Beta Was this translation helpful? Give feedback.
-
it is clear thanks, you see the stamp below, it has to be generated regularly as they are not sticky. there is an external repository taking care of this and I am consuming generated json file here. working with them. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
And V2 close door:
|
Beta Was this translation helpful? Give feedback.
-
ANd a V2 call for getting status:
Response - the b62 before the json is there:
|
Beta Was this translation helpful? Give feedback.
-
Earlier they have warned users of these endpoints via email and threaten to shutdown their UVO accounts as this was against their user agreement. I am avoiding to contact with them on purpose :) |
Beta Was this translation helpful? Give feedback.
-
JuraWiki has this (danish language) Legal text: Translated: and: It requires that the necesary information is not quickly and easily available. So it can be avoided if they publish the API. In theory it could mean that trying to keep the API secret and changing keys is a way to circumvent the users rights according to §37. But this has not been validated by a lawyer or court. Would be interesting to have a judgement declaring that invalid. |
Beta Was this translation helpful? Give feedback.
-
See EU software directive, Article 6:
So basically, with Kia withholding an API (1b of the article), we have the full right to reverse engineer to make compatible software. And if the do certificate pinning, changing keys etc for the purpose of making it difficult to excercise our article 7 rights, they might actually commit an illegal act in most EU countries. I think that we have the upper hand here. We just need somebody to run a case in some EU country. I am not a lawyer, but I am known to be a good challenge for lawyers - as I have not learned to read things a special way but are open for alternative interpretations. |
Beta Was this translation helpful? Give feedback.
-
@povlhp , can you share ping @cdnninja |
Beta Was this translation helpful? Give feedback.
-
My app and EV6 just uses v1 call:
I get a 302, but at the same time it sets the account cookie and redirects to https://prd.eu-ccapi.kia.com:8080/web/v1/user/authorize?lang=en&cache=reset" Here are the location, but it has a "park" path in the end
Response
|
Beta Was this translation helpful? Give feedback.
-
This one contains position as well: And I see lots of followed by And when count/new returned 2 I do this call:
And confirming receipt of messages: |
Beta Was this translation helpful? Give feedback.
-
ANd a V2 to control temperature: |
Beta Was this translation helpful? Give feedback.
-
Thanks a lot, are you able to use this integration which mostly relies on v1 api endpoints? I see from the examples you have shared, it is a mix of v1 and v2 for you. |
Beta Was this translation helpful? Give feedback.
-
I have a call to: |
Beta Was this translation helpful? Give feedback.
-
Sending a destination to the car: Would be fantastic if we could push a family member location as destination. Go pick up wife.... Search does not work over proxy. Either pinning or some other issue. Gets lots of tunnel to places.hybrid.cc.api.here.com:443 - Can see my computer connected over VPN, that might be the reason |
Beta Was this translation helpful? Give feedback.
-
Everything V1 seems to work. At least reading data. |
Beta Was this translation helpful? Give feedback.
-
what about DTC values? like engine, airbag etc statuses? related issue: #269 |
Beta Was this translation helpful? Give feedback.
-
More calls to implement. Set charge limit in percent - Retrieve is get with no parameters Start/Stop charge: Request scheduled charging info: Set scheduled charging Historic trip info - different queries
Driving statistics: Door lock/unlock v2 calls: |
Beta Was this translation helpful? Give feedback.
-
Seems like my Kia Connect (Not KIA Uvo) is working slightly different to get a "ControlToken".
It gets a token by sending vehicle ID and PIN:
And I am getting a control token back:
The control token is used as a Bearer token to all following requests. So not a full logon, but it is just using car ID and a 4 digit PIN code to get a control token. PIN is setup in app, but most users enable biometric logon (face/finger ID)
Beta Was this translation helpful? Give feedback.
All reactions