timschneeb / FirmwareProviderAPI

Unofficial distribution API of firmware for devices of the Galaxy Buds family
15 stars 1 forks source link

Where is SamsungFumoClient? #2

Closed githubcatw closed 3 years ago

githubcatw commented 3 years ago

The repo references https://github.com/ThePBone/SamsungFumoClient, which doesn't exist anymore. And, it doesn't look like it was taken down with a DMCA request from Samsung.

timschneeb commented 3 years ago

SamsungFumoClient is currently not open source and is a private repo. That library is a custom OMA-DM client with FUMO capabilities designed for retrieving firmware updates and their metadata from Samsung's official servers. Currently, it is only possible to download firmware for Samsung phones using the old Samsung Kies API. Unfortunately, that old API did not support any Galaxy Buds models, so I had to resort to reverse-engineering their complex device management protocol and simulate a virtual device to be managed by that protocol.

Anyway, it doesn't seem like anyone else has a custom implementation of this, so I wanted to keep it closed to avoid having my code stolen or reused for someone's paid firmware e-shop.

If Samsung ever stops using their old Kies firmware API that is being used by everyone at the moment and switches over to the new one, I'll probably set up a Web-App that allows users to generate direct download links for phone/tablet/gear/buds/tv/.. firmware or maybe even a web-API, but I don't have plans to provide the actual source code at the moment.

You can check out at commit dd4f4e3a38a5d952e3ee8e1f6c2cb6e4cfd9f104 to use this project without this dependency. SamsungFumoClient is only used in this project to automatically scrape firmware for the Buds Live, Buds Pro, and Buds2 from Samsung every 10 minutes.

githubcatw commented 3 years ago

I suppose you can license it under the GNU GPL or some other less permissive license, which should prevent at least some of those issues.