Skip to content

Commit d721e11

Browse files
authored
Update main.yml
1 parent 298de2d commit d721e11

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

.github/workflows/main.yml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ on:
66
- main
77
schedule:
88
- cron: '0 12 * * *'
9-
9+
1010
env:
1111
innoextract_version: 1.9
1212
arch: amd64
13-
13+
1414
permissions:
1515
contents: write
1616

@@ -29,7 +29,26 @@ jobs:
2929
curl https://raw.githubusercontent.com/chenjia404/CnTrackersList/master/all.txt >> trackers_all.txt
3030
curl https://raw.githubusercontent.com/hezhijie0327/Trackerslist/main/trackerslist_tracker.txt >> trackers_all.txt
3131
sort trackers_all.txt | uniq > tmp.txt
32-
mv tmp.txt trackers_all.txt
32+
mv tmp.txt trackers_all.txt
33+
34+
- name: Test tracker availability
35+
shell: bash
36+
run: |
37+
> trackers_best.txt
38+
while IFS= read -r tracker; do
39+
if [[ "$tracker" == http* ]]; then
40+
# Check HTTP/HTTPS tracker
41+
if curl --connect-timeout 10 --max-time 10 -sI "$tracker" | grep -q "HTTP/"; then
42+
echo "$tracker" >> trackers_best.txt
43+
fi
44+
elif [[ "$tracker" == udp* ]]; then
45+
# Check UDP tracker
46+
tracker_url=$(echo "$tracker" | sed 's/udp:\/\///')
47+
if echo -n '' | nc -w 3 -u "${tracker_url%%:*}" "${tracker_url##*:}"; then
48+
echo "$tracker" >> trackers_best.txt
49+
fi
50+
fi
51+
done < trackers_all.txt
3352
3453
- name: Commit and Push changes
3554
run: |

0 commit comments

Comments
 (0)