Skip to content

Commit 68dc08e

Browse files
Merge pull request #10 from plucury:master
avoid add trackers for private torrents
2 parents 9ba9c85 + c90eb50 commit 68dc08e

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@ A: Yes, host=host:port or host=http(s?)://host:port/transmission/
2020

2121
<details>
2222
<summary>Changelog</summary>
23-
23+
2424
```
25+
Mar 10, 2020
26+
avoid add trackers for private torrents
27+
2528
Mar 27, 2019
2629
add tracker-add-auto-router.sh script for routers
2730
now tracker file saved in tmp directory until update web source
@@ -57,9 +60,9 @@ Take image `docker pull andrewmhub/transmission-tracker-add`
5760

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

60-
if you need another torrent tracker list then use docker run env
63+
if you need another torrent tracker list then use docker run env
6164

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

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

@@ -89,7 +92,7 @@ systemctl status transmission-tracker-add.service
8992
CGroup: /system.slice/transmission-tracker-add.service
9093
├─19102 /bin/bash /opt/bin/add-trackers-auto.sh
9194
└─31204 sleep 5
92-
95+
9396
```
9497

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

99102
Download script and make it executable:
100103

101-
Edit settings for transmission set rpc-enabled, rpc-username and rpc-password
104+
Edit settings for transmission set rpc-enabled, rpc-username, rpc-password and your pt trackers
102105

103106
```
104107
wget --no-check-certificate -O tracker-add-auto-router.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto-router.sh

tracker-add-auto.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
# Get transmission credentials and ip or dns address
33
auth=user:password
44
host=localhost
5+
trackers=https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt
6+
pt_trackers=()
57

68
while true ; do
79
sleep 25
810
add_trackers () {
911
torrent_hash=$1
1012
id=$2
1113
trackerslist=/tmp/trackers.txt
12-
for base_url in https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt ; do
14+
for base_url in $trackers ; do
1315
if [ ! -f $trackerslist ]; then
1416
curl -o "$trackerslist" "${base_url}"
1517
fi
@@ -39,6 +41,11 @@ for id in $ids ; do
3941
add_date_t="$(date -d "$add_date" "+%Y-%m-%d %H:%M")"
4042
dater="$(date "+%Y-%m-%d %H:%M")"
4143
dateo="$(date -d "1 minutes ago" "+%Y-%m-%d %H:%M")"
44+
tracker0="$(transmission-remote "$host" --auth="$auth" -t "$id" -it|sed -n '2,2p'|awk '{print $3}'|awk -F : '{print $2}'|sed -e 's/\/\///')"
45+
if [[ " ${pt_trackers[@]} " =~ " $tracker0 " ]]; then
46+
echo "skip id=" $id $tracker0
47+
continue
48+
fi
4249

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

0 commit comments

Comments
 (0)