views:

604

answers:

1

Using a torrent file from

http://torrent.ubuntu.com:6969/

I am calculating its hash which matches with the hash on the page.

Then i make a request to the tracker. Like

http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20

But i get

d14:failure reason63:Requested download is not authorized for use with this tracker.e

According to the spec this should work?

Tracker Spec General Spec

+1  A: 

You specified the info_hash in hex, rather than URL-encoding. The bytes of the SHA-1 hash should be encoded directly, like this:

http://torrent.ubuntu.com:6969/file?info_hash=%9A%813%3C%1B%16%E4%A8%3C%10%F3%05%2C%15%90%AA%DF%5E.%20

Also, for the announce URL, some additional parameters like peer_id are usually required.

mark4o
Thx, can you be more specific as to how you come up with the encoding? i assumed since there are no non-ascii chars in the hash i should not have to escape it. Did you encode the bytes from the sha-1?
Hamza Yerlikaya
Yes, I have edited the answer to clarify this.
mark4o
Thank you, I have just noticed that i make your request to file not announce, if i change info to announce i get id not 20 bytes long error. should i make my request against file not announce?
Hamza Yerlikaya
mark4o
Thanks url helped me a lot in putting togerher a working request.
Hamza Yerlikaya