This commit is contained in:
Lilith Ashley Nyx Arson 🔥 2024-11-03 20:37:10 +01:00
parent dc9d014802
commit 3cc3092cb0
Signed by: lilith
SSH key fingerprint: SHA256:LAjgsAMyT3LO2JVtr6fQ4N3RTYoRRlIm5wAKsbDife4

View file

@ -2,20 +2,33 @@
while true; do
sleep ${INTERVAL:-25}
add_trackers() {
torrent_hash=$1
id=$2
for base_url in "$TORRENTLIST"; do
if [ ! -f /tmp/trackers.txt ]; then
curl -o "/tmp/trackers.txt" "${base_url}"
if [ -f /opt/trackers.txt ]; then
cat /opt/trackers.txt >>/tmp/trackers.txt
fi
fi
Local=$(wc -c </tmp/trackers.txt)
Remote=$(curl -sI "${base_url}" | awk '/Content-Length/ {sub("\r",""); print $2}')
if [ $Local != $Remote ]; then
curl -o "/tmp/trackers.txt" "${base_url}"
if [ -f /opt/trackers.txt ]; then
cat /opt/trackers.txt >>/tmp/trackers.txt
fi
fi
echo "URL for ${base_url}"
echo "Adding trackers for $torrent_name..."
for tracker in $(cat /tmp/trackers.txt); do
echo -n "${tracker}..."
if transmission-remote "$HOSTPORT" --authenv --torrent "${torrent_hash}" -td "${tracker}" | grep -q 'success'; then
@ -25,9 +38,11 @@ else
fi
done
done
sleep 3m
rm -f /tmp/TTAA.$id.lock
}
# Get list of active torrents
ids="$(transmission-remote "$HOSTPORT" --authenv --list | grep -vE 'Seeding|Stopped|Finished|[[:space:]]100%[[:space:]]' | grep '^ ' | awk '{ print $1 }')"
for id in $ids; do