#!/bin/bash
# This script will just use transmision-show to detect the hash of each .torrent file
# and then produce an index that we can use in opentracker
hash_index="torrent-hashes.list"
function f_log {
echo "[+] $0 -> $*"
}
f_log "Verifying if tools are available ..."
for binary in transmission-show ; do
which ${binary} >/dev/null 2>&1
if [ "$?" -ne "0" ] ; then
f_log "${binary} not found ..."
exit 1
else
f_log "${binary} found ..."
fi
done
test -e ${hash_index} && /bin/rm ${hash_index}
f_log "Generating ${hash_index} ..."
for file in *.torrent
do
torrent_hash=$(transmission-show $file |grep Hash:|cut -f 2 -d ':'|tr -d '[:blank:]')
torrent_name=${file/.torrent}
echo "${torrent_hash} # ${torrent_name}" >> ${hash_index}
done
f_log "Computing sha256sum for ${hash_index}"
sha256sum ${hash_index} > ${hash_index}.sha256sum