rss-bridge icon indicating copy to clipboard operation
rss-bridge copied to clipboard

Multiple Reuters bridges throwing a 401 error

Open noodlejetski opened this issue 9 months ago • 11 comments

Describe the bug when I'm trying to generate any Reuters, I get greeted with a 401 error. I noticed it when my Europe feed stopped updating, but the same problem comes up with virtually every other category I've tried.

To Reproduce

  1. go to https://rss-bridge.org/bridge01/
  2. pick "Reuters" bridge
  3. select "europe" category (which, by the way, is the only one starting with a small letter, the rest of them are capitalised)
  4. witness the error code:
Type: HttpException
Code: 401
Message: https://www.reuters.com/pf/api/v3/content/fetch/articles-by-section-alias-or-id-v1?query={"section_id":"\/world\/europe","size":30,"website":"reuters","fetch_type":"section"} resulted in 401 Unauthorized
File: lib/http.php
Line: 36

Trace
#0 index.php(68): RssBridge->main()
#1 lib/RssBridge.php(39): RssBridge->{closure}()
#2 lib/RssBridge.php(37): CacheMiddleware->__invoke()
#3 middlewares/CacheMiddleware.php(44): RssBridge->{closure}()
#4 lib/RssBridge.php(37): ExceptionMiddleware->__invoke()
#5 middlewares/ExceptionMiddleware.php(17): RssBridge->{closure}()
#6 lib/RssBridge.php(37): SecurityMiddleware->__invoke()
#7 middlewares/SecurityMiddleware.php(19): RssBridge->{closure}()
#8 lib/RssBridge.php(37): MaintenanceMiddleware->__invoke()
#9 middlewares/MaintenanceMiddleware.php(10): RssBridge->{closure}()
#10 lib/RssBridge.php(37): BasicAuthMiddleware->__invoke()
#11 middlewares/BasicAuthMiddleware.php(13): RssBridge->{closure}()
#12 lib/RssBridge.php(37): TokenAuthenticationMiddleware->__invoke()
#13 middlewares/TokenAuthenticationMiddleware.php(10): RssBridge->{closure}()
#14 lib/RssBridge.php(34): DisplayAction->__invoke()
#15 actions/DisplayAction.php(54): DisplayAction->createResponse()
#16 actions/DisplayAction.php(90): ReutersBridge->collectData()
#17 bridges/ReutersBridge.php(502): getContents()
#18 lib/contents.php(118): HttpException::fromResponse()
#19 lib/http.php(36)

Expected behavior a ready-to-import config for your RSS reader of choice

Desktop (please complete the following information):

  • OS: Linux
  • Browser: Firefox 136

Additional context the feeds that don't show the 401 error are in turn affected by #4463

noodlejetski avatar Mar 09 '25 15:03 noodlejetski

Issue appears only in the hosted instance.

It works fine on my locally hosted instance and by opening the feed in browser you can also see the result.

https://www.reuters.com/pf/api/v3/content/fetch/articles-by-section-alias-or-id-v1?query={%22section_id%22:%22/world/europe%22,%22size%22:30,%22website%22:%22reuters%22,%22fetch_type%22:%22section%22}

It might be that the IP address of publicly hosted instance got blocked by Reuters.

KappaPrajd avatar Mar 14 '25 22:03 KappaPrajd

I reported the same issue few weeks ago: https://github.com/RSS-Bridge/rss-bridge/issues/4463

It was fixed, but I'm still getting the same error message. This time it's for all feeds.

Tried it from other hosts and one of the French ones still works: https://rss-bridge.github.io/rss-bridge/General/Public_Hosts.html

ikbenkenobi avatar Mar 16 '25 15:03 ikbenkenobi

I reported the same issue few weeks ago: #4463

it's not really the same issue, since the error messages differ.

noodlejetski avatar Mar 19 '25 14:03 noodlejetski

@csisoap @hollowleviathan

dvikan avatar Mar 23 '25 20:03 dvikan

I reported the same issue few weeks ago: #4463

it's not really the same issue, since the error messages differ.

Oops, you're right. My bad, I am getting the same error as you now though, code 401.

ikbenkenobi avatar Mar 24 '25 16:03 ikbenkenobi

As far as I can tell, a lot of RSS-Bridge instances, including both the official one and my personal one, have been blacklisted by Reuters. This does not seem to be a technical issue, but a hostile action taken by the site being bridged

hollowleviathan avatar Mar 24 '25 18:03 hollowleviathan

now all instances return the error :( reuters endpoint is no more usable

passthesh3ll avatar Apr 07 '25 21:04 passthesh3ll

Probably Reuters has some mechanism for blocking „automatic” traffic after some time as it still works on new instances. Some new solution has to be found.

KappaPrajd avatar Apr 08 '25 09:04 KappaPrajd

https://github.com/RSS-Bridge/rss-bridge/pull/4515

dvikan avatar Apr 08 '25 19:04 dvikan

host wireapi.reuters.com
Host wireapi.reuters.com not found: 3(NXDOMAIN)

also they are using antibot datadome

dvikan avatar May 08 '25 21:05 dvikan

Also experiencing the same issue

Grelo4ka avatar Aug 05 '25 05:08 Grelo4ka