Dat is a protocol for sharing data between computers. Dat’s strengths are that data is hosted and distributed by many computers on the network, that it can work offline or with poor connectivity, that the original uploader can add or modify data while keeping a full history and that it can handle large amounts of data.
Use Dat command line to share files with version control, back up data to servers, browse remote files on demand, and automate long-term data preservation.
This is not exactly easy, but one thing I've considered doing is generating maybe 10-20 "likely" hashes, then checking the DHT. Assuming the torrent was public, didn't have any non-standard info fields, and the files have not been re-named, the only piece of information you're really missing is the "piece length". Since that's almost always a power of 2, and there are common "default" values, you could try generating some hashes and seeing if they work. You'd probably find at least something.
What I had in mind was to create a reverse index by taking magnet link dumps of various websites and fetching all the filehashes from the torrents. But I'm not completely sure this is possible. But once this is done, others could also make use of the reverse index.
This extension enables storing and retrieving of arbitrary data in the BitTorrent DHT [1]. It supports both storing immutable items, where the key is the SHA-1 hash of the data itself, and mutable items, where the key is the public key of the key pair used to sign the data.
Crypto, blockchain, etc related
Dat
mafintosh / Hyper*
DHT
Bittorrent Protocol
BitTorrent Enhancement Proposals (BEPs)
Unsorted