PHP Classes
elePHPant
Icontem

Torrent Pieces Hash Verification: Compare downloaded data with torrent data

Recommend this page to a friend!
  Info   View files View files (9)   DownloadInstall with Composer Download .zip   Reputation   Support forum (1)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2009-01-12 (7 years ago) RSS 2.0 feedNot yet rated by the usersTotal: 880 All time: 3,817 This week: 981Up
Version License PHP version Categories
torrenthash 1.0Public Domain5.0PHP 5, Files and Folders, P2P
Description Author

This package can be used to compare downloaded data with torrent data.

It can compare hashes from torrent metadata file with an actual torrent data directory to produce a report of which files or pieces need to be downloaded again and how much data remains to be downloaded in MB.

It can also be used when the original torrent data has been updated or changed for some reason.

Innovation Award
PHP Programming Innovation award nominee
January 2009
Number 13


Prize: One book of choice by Manning
BitTorrent is a popular peer to peer program that is used to download programs and data from the Internet.

Sometimes a download needs to be interrupted due to loss of Internet connection of for some other reason.

This class can be used to determine how much data needs to be downloaded to complete an unfinished BitTorrent download.

Manuel Lemos
Picture of Charalampos Pournaris
Name: Charalampos Pournaris <contact>
Classes: 2 packages by
Country: Greece Greece
Age: 30
All time rank: 181714 in Greece Greece
Week rank: 1499 Up11 in Greece Greece Up
Innovation award
Innovation award
Nominee: 2x

Details
This package can be used both on Linux/Windows (or any other platform which php supports) in order to compare
the hashes from a torrent metadata file with an actual torrent data directory and produce a report of which files
/pieces should be re-downloaded and how much data that is (in mb). if for example you have downloaded a torrent's
file data (not the .torrent file but the actual data) and the torrent file is for some reason updated or changed
you can use this utility to compare the new .torrent file with the data you have already downloaded and see what
needs to be downloaded and what size that is.

The script takes two required arguments and one optional:

compare_hash.php <torrent_file> <path> [output_file]

[required] torrent_file: The torrent file from which to read hashes
[required] path: The path of the torrent data
[optional] output_file: If specified the output will be saved to that file instead of console (stdout).

Used packages:

BDecode from Andrew Chaus (http://www.phpclasses.org/browse/package/3473.html)
File_Bittorrent2 (some methods only) from Markus Tacker, Justin Jones (http://pear.php.net/package/File_Bittorrent2)

If you need more information or have any questions feel free to mail me:
charpour at gmail dot com

(Replace at with '@' and dot with '.')

Charalampos Pournaris
  Files folder image Files  
File Role Description
Plain text file class.bdecode.php Class Bdecode class
Plain text file class.bencode.php Class BEncode class
Plain text file class.hashcheck.php Class Hash Check Class
Plain text file class.torrentfile.php Class Describes a Torrent File
Plain text file class.torrentinfo.php Class Torrent Metadata Information
Plain text file class.torrentpiece.php Class Torrent Piece Class
Accessible without login Plain text file compare_hash.php Appl. Main script file
Accessible without login Plain text file README.txt Doc. Documentation
Accessible without login Plain text file utils.php Aux. Utility functions

 Version Control Unique User Downloads Download Rankings  
 0%
Total:880
This week:0
All time:3,817
This week:981Up