NetNewsWire users are blocked from RSS feeds due to excessive requests
Our logs are showing users of the app continuously being caught by our rate limits due to a lack of caching, resulting in too many feeds being requested at one time. Users of the app are eventually blocked by websites due to the app failing to adjust its requests. All users who have self-hosted the app are being impacted.
The app is self-hosted, so if a resolution is introduced in a patched version, use of the patch isn't guaranteed, since users can revert the patch or refuse to apply it. But resolving the issue in a patched version and prompting users in the app to upgrade to the version would prevent many users from being blocked, or at least notify them of the issue.
-
Reached out to the NNW team to relay the issue.
-
NNW team responded, asking for documentation on handling things.
-
Suggested that the NNW app use the
Retry-Afterheader when getting a429response that will give the appropriate amount of time to wait before making a subsequent request. Also sent the NNW team an example log of an excessive amount of requests, all made within the same millisecond. Screenshot below.
-
NNW team documented the issue in Ranchero-Software/NetNewsWire#4224 to be added to its 6.1.5 milestone.
-
Users of the NetNewsWire application who are blocked due to this issue appear to be engaging in attempts to circumvent the block. This is significantly degrading the service for other users. We have contacted the developer again on their status of resolving the issue and will provide an update when we receive more information.
-
The developer has informed us that the issue has been partially addressed in NetNewsWire version 6.1.5. Users will need to upgrade to that to decrease the chances of being blocked for too many requests being made to the same feed.
However, NetNewsWire is still overloading individual websites with requests being made all at the same time across different feeds. This issue can be addressed per our recommendation to space out its requests.