Replies: 1 comment 2 replies
|
I realize it says "application maintainers" but I believe the intention is that Listenbrainz can contact the entity making the requests in the event their request behavior is problematic. If I put my own contact in their, or a placeholder to reach me like
You can't be contacted because all LZ has is your IP. The contact info does not help them track you down and resolve things amicably. Your buggy version keeps running, spamming their servers. They eventually block your IP. Versus... You put your contact info in the user agent:
You are contacted by LZ. You can mitigate the bad behavior until a fix is put out. LZ does not need to block your IP. This is how I interpret what their intention is with the UA contact info. The "application maintainers" language is there because they are assuming the person running the application and the person who developed the application are the same person. That's not the case for self-hosted stuff like MS. If instead every instance of a specific MS version was hammering LZ with request retries then LZ could block the application based on the start of the UA, EX Maybe @MonkeyDo can chime in here and clarify what the intention should be. |
Uh oh!
There was an error while loading. Please reload this page.
The ListenBrainz client was updated in 0.17.0 to send the user's contact address in the User-Agent header:
multi-scrobbler/src/backend/common/vendor/ListenbrainzApiClient.ts
Line 71 in 8c69ae0
However, the ListenBrainz docs quite clearly states that the contact address is supposed to be the application maintainer's contact address instead:
The URL example they give supports this:
MyMusicApp/1.0 ( https://mymusicapp.example.com/contact )All reactions