2020-03-20 07:51:25 +01:00
|
|
|
#!/bin/bash
|
|
|
|
[[ -z $transUser ]] && transUser=$(grep "transUser" login.py | awk -F '=' '{ print $2 }' | tr -d '"' | tr -d ' ')
|
|
|
|
[[ -z $transPwd ]] && transPwd=$(grep "transPwd" login.py | awk -F '=' '{ print $2 }' | tr -d '"' | tr -d ' ')
|
|
|
|
|
2020-03-20 17:28:19 +01:00
|
|
|
transcmd="transmission-remote --auth $transUser:$transPwd"
|
|
|
|
|
|
|
|
[[ -z $1 ]] && echo "Please choose an option:
|
|
|
|
- list
|
|
|
|
- rmtracker
|
|
|
|
- getid" && exit 1
|
|
|
|
|
|
|
|
# Functions
|
|
|
|
|
|
|
|
getid() {
|
|
|
|
if [[ -z $2 ]]; then
|
|
|
|
$transcmd --list | grep -vE 'Sum:|ID Done' | tail -n1 | awk '{ print $1 }'
|
|
|
|
else
|
|
|
|
j=0
|
|
|
|
for i in "${@:2}"; do
|
|
|
|
[[ $j == 0 ]] && result+=$($transcmd --list | grep -vE 'Sum:|ID Done' | grep -i "$i")
|
|
|
|
result=$(echo "$result" | grep -vE 'Sum:|ID Done' | grep -i "$i")
|
|
|
|
((j++))
|
|
|
|
done
|
|
|
|
echo "$result" | awk '{ print $1 }'
|
|
|
|
fi
|
|
|
|
}
|
2020-03-20 08:15:19 +01:00
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
list)
|
2020-03-20 17:28:19 +01:00
|
|
|
$transcmd --list
|
|
|
|
;;
|
|
|
|
rmtracker)
|
|
|
|
if [[ -z $2 ]]; then
|
|
|
|
echo "Please precise an torrentID or title of the torrent you want to anonymize"
|
|
|
|
else
|
|
|
|
if [[ ! "$2" =~ ^[+-]?[0-9]+([.][0-9]+)?$ ]]; then
|
|
|
|
idt=$($transcmd --list | grep -vE 'Sum:|ID Done' | grep -i "${@:2}" | awk '{ print $1 }')
|
|
|
|
else
|
|
|
|
idt=$2
|
|
|
|
fi
|
|
|
|
[[ $idt ]] && rmtk=$($transcmd -t $idt --tracker-remove http://ygg.peer2peer.cc:8080)
|
|
|
|
[[ $rmtk =~ "Error: invalid argument" ]] && echo "Tracker still removed on this torrent" && exit 1
|
|
|
|
[[ ! $idt && ! $rmtk =~ "Error: invalid argument" ]] && echo "No torrent found"
|
|
|
|
fi
|
2020-03-20 08:15:19 +01:00
|
|
|
;;
|
|
|
|
getid)
|
2020-03-20 17:28:19 +01:00
|
|
|
getid "$@"
|
|
|
|
;;
|
|
|
|
remove)
|
|
|
|
echo "todo"
|
2020-03-20 08:15:19 +01:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
cmd="$@"
|
2020-03-20 17:28:19 +01:00
|
|
|
$transcmd "$cmd"
|
2020-03-20 08:15:19 +01:00
|
|
|
;;
|
|
|
|
esac
|