An updated version of librespot-org/spotify-analyze based on the same concepts
A library and injector that can log encrypted SPIRC messages. It contains a Mercury parser and some protobuf definitions with the aim of aiding further reverse engineering of the protocol. More details are available in the README
Reference implementation of the Shannon cipher used in SPIRC from here. The test file is slightly edited to allow it to be used as a test for Needle and not spam stdout
I am very open to contribution, if you feel something needs changing or have something to add feel free to open an issue.
- Further reverse engineering of events. As shown in librespot#626 there has been some work done on this however it is very incomplete.
- MITM server for SPIRC traffic. This would allow for some interesting analysis by modifying client and server messages.
- Write a single-source-of-truth documentation of Spotify's internals with links to implementations, probably using this repository's Wiki.