Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 8 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,11 @@ A: Yes, host=host:port or host=http(s?)://host:port/transmission/

<details>
<summary>Changelog</summary>

```
Mar 10, 2020
avoid add trackers for private torrents

Mar 27, 2019
add tracker-add-auto-router.sh script for routers
now tracker file saved in tmp directory until update web source
Expand Down Expand Up @@ -57,9 +60,9 @@ Take image `docker pull andrewmhub/transmission-tracker-add`

```docker run --net=host -d -e HOSTPORT=localhost:9091 -e TR_AUTH=user:password --name=transmission-tracker-add andrewmhub/transmission-tracker-add:latest```

if you need another torrent tracker list then use docker run env
if you need another torrent tracker list then use docker run env

`-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt`
`-e TORRENTLIST=https://raw.githubusercontent.com/user/trackerslist/master/mylist.txt`

you have transmission daemon in docker then read [Docker Documentation Network](https://docs.docker.com/network/)

Expand Down Expand Up @@ -89,7 +92,7 @@ systemctl status transmission-tracker-add.service
CGroup: /system.slice/transmission-tracker-add.service
├─19102 /bin/bash /opt/bin/add-trackers-auto.sh
└─31204 sleep 5

```

#### * Simple way (for routers)
Expand All @@ -98,7 +101,7 @@ Requirements: curl, transmission-remote

Download script and make it executable:

Edit settings for transmission set rpc-enabled, rpc-username and rpc-password
Edit settings for transmission set rpc-enabled, rpc-username, rpc-password and your pt trackers

```
wget --no-check-certificate -O tracker-add-auto-router.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto-router.sh
Expand Down
9 changes: 8 additions & 1 deletion tracker-add-auto.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@
# Get transmission credentials and ip or dns address
auth=user:password
host=localhost
trackers=https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt
pt_trackers=()

while true ; do
sleep 25
add_trackers () {
torrent_hash=$1
id=$2
trackerslist=/tmp/trackers.txt
for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt ; do
for base_url in $trackers ; do
if [ ! -f $trackerslist ]; then
curl -o "$trackerslist" "${base_url}"
fi
Expand Down Expand Up @@ -39,6 +41,11 @@ for id in $ids ; do
add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")"
dater="$(date "+%Y-%m-%d %H:%M")"
dateo="$(date -d "1 minutes ago" "+%Y-%m-%d %H:%M")"
tracker0="$(transmission-remote "$host" --auth="$auth" -t "$id" -it|sed -n '2,2p'|awk '{print $3}'|awk -F : '{print $2}'|sed -e 's/\/\///')"
if [[ " ${pt_trackers[@]} " =~ " $tracker0 " ]]; then
echo "skip id=" $id $tracker0
continue
fi

if [ ! -f "/tmp/TTAA.$id.lock" ]; then
if [[ "( "$add_date_t" == "$dater" || "$add_date_t" == "$dateo" )" ]]; then
Expand Down