View Single Post
  #102  
Old 2022-09-19, 03:13 PM
XAVeRY XAVeRY is offline
 
Join Date: Jul 2008
Re: Tracker problems

The tracker is returning invalid bencoded data (http://www.thetradersden.org/forums/...r/announce.php) :
Code:
d14:failure reason24:Invalid info_hash (0 - )(
The dictionary started by "d" should end with an "e" :
Code:
d14:failure reason24:Invalid info_hash (0 - )e
This also occurs while trying to connect to the tracker over HTTPS using HTTP/2.

This is just an example with an empty announce, but can also be seen in replies to actual announce messages which cause our clients to be unable to parse it and thus start connections. Sadly I don't think anything can be done at client side since blindly replacing all "(" with "e" changes absolutely nothing as "(" is a perfectly valid character in the stream and can appear in a peer ID, for example. In fact, it would even cause an error with the response to an empty announce.

The scrape numbers seem to indicate that some people can connect successfully, but this is not true : the tracker properly registers the connection as a seeder or leecher before sending the faulty reply back. This means that the torrents that you're trying to download/seed will show up in your profile and will be counted towards seed/leech numbers, but your client won't be able to actually connect to anybody else anyway.

Last edited by XAVeRY; 2022-09-19 at 03:45 PM.
Reply With Quote Reply with Nested Quotes