-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
102 lines (102 loc) · 4.49 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!DOCTYPE html>
<html>
<head>
<title>magnet2url</title>
<script>
function magnetRedirec() {
var messageElement = document.getElementById("message")
var hashValue = window.location.hash.substr(1)
if (hashValue) {
if (hashValue.startsWith("magnet:?xt=urn:btih:")) {
window.location.href = hashValue
}
else {
var magnet = "magnet:?xt=urn:btih:" + hashValue
if (magnet.includes("#tr") || magnet.includes("%23")) {
magnet = magnet.split("#tr")[0]
magnet = magnet.split("%23")[0]
var magnetTrackerServerList = addTrackerServerList(magnet)
window.location.href = magnetTrackerServerList
}
else {
window.location.href = magnet
}
}
}
else {
messageElement.innerHTML = "For redirect to the default torrent client, pass the info hash or magnet link in the address bar after the # symbol"
}
}
function addTrackerServerList(infoHash) {
var trackers = [
// Retracker
"http://retracker.local/announce",
// Kinozal
"http://tr0.torrent4me.com/ann?uk=kCm7WcIM00",
"http://tr1.torrent4me.com/ann?uk=kCm7WcIM00",
"http://tr2.torrent4me.com/ann?uk=kCm7WcIM00",
"http://tr3.torrent4me.com/ann?uk=kCm7WcIM00",
"http://tr4.torrent4me.com/ann?uk=kCm7WcIM00",
"http://tr5.torrent4me.com/ann?uk=kCm7WcIM00",
"http://tr0.tor4me.info/ann?uk=kCm7WcIM00",
"http://tr1.tor4me.info/ann?uk=kCm7WcIM00",
"http://tr2.tor4me.info/ann?uk=kCm7WcIM00",
"http://tr3.tor4me.info/ann?uk=kCm7WcIM00",
"http://tr4.tor4me.info/ann?uk=kCm7WcIM00",
"http://tr5.tor4me.info/ann?uk=kCm7WcIM00",
"http://tr0.tor2me.info/ann?uk=kCm7WcIM00",
"http://tr1.tor2me.info/ann?uk=kCm7WcIM00",
"http://tr2.tor2me.info/ann?uk=kCm7WcIM00",
"http://tr3.tor2me.info/ann?uk=kCm7WcIM00",
"http://tr4.tor2me.info/ann?uk=kCm7WcIM00",
"http://tr5.tor2me.info/ann?uk=kCm7WcIM00",
// RuTracker
"http://bt.t-ru.org/ann",
"http://bt2.t-ru.org/ann",
"http://bt3.t-ru.org/ann",
"http://bt4.t-ru.org/ann",
// NoNameClub
"http://bt01.nnm-club.info:2710/announce",
"http://bt02.nnm-club.info:2710/announce",
"http://bt01.nnm-club.cc:2710/announce",
"http://bt02.nnm-club.cc:2710/announce",
// RuTor
"udp://opentor.net:6969",
"udp://open.stealth.si:80/announce",
"udp://exodus.desync.com:6969/announce",
"http://tracker.grepler.com:6969/announce",
"udp://tracker.dler.com:6969/announce",
"udp://tracker.bitsearch.to:1337/announce",
"http://h1.trakx.nibba.trade:80/announce",
"http://h2.trakx.nibba.trade:80/announce",
"http://h3.trakx.nibba.trade:80/announce",
"http://h4.trakx.nibba.trade:80/announce",
"http://h5.trakx.nibba.trade:80/announce",
// WebTorrent
"wss://tracker.openwebtorrent.com",
"wss://tracker.btorrent.xyz",
"udp://tracker.leechers-paradise.org:6969",
"udp://tracker.coppersurfer.tk:6969",
"udp://tracker.opentrackr.org:1337",
"udp://tracker.empire-js.us:1337",
"udp://explodie.org:6969"
]
for (var i = 0; i < trackers.length; i++) {
infoHash += "&tr=" + encodeURIComponent(trackers[i])
}
return infoHash
}
window.onload = function() {
magnetRedirec()
}
window.onhashchange = function() {
magnetRedirec()
}
</script>
</head>
<body>
<div id="message">
If you were not automatically redirected, <a id="redirectLink" href="#">click here</a>.
</div>
</body>
</html>