Skip to content

Commit f2a423d

Browse files
committed
re-worked referer passing because we already had code for it
1 parent e5a1f99 commit f2a423d

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

miscapis/background.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ registerReferrerHeaderListeners();
158158
// CATCH TORRENT LINKS AND ALTER THEIR REFERER/ORIGIN
159159
/////////////////////////////////////////////////////
160160
RTA.getTorrentLink = "";
161+
RTA.getTorrentLinkReferer = "";
161162
const headersListener = function(details) {
162163
var output = { };
163164

@@ -167,12 +168,12 @@ const headersListener = function(details) {
167168
for (var j = 0; j < details.requestHeaders.length; ++j) {
168169
if (details.requestHeaders[j].name === 'Referer') {
169170
foundReferer = true;
170-
details.requestHeaders[j].value = details.url;
171+
details.requestHeaders[j].value = RTA.getTorrentLinkReferer || details.url;
171172
}
172173

173174
if (details.requestHeaders[j].name === 'Origin') {
174175
foundOrigin = true;
175-
details.requestHeaders[j].value = details.url;
176+
details.requestHeaders[j].value = RTA.getTorrentLinkReferer || details.url;
176177
}
177178

178179
if(foundReferer && foundOrigin) {
@@ -181,16 +182,17 @@ const headersListener = function(details) {
181182
}
182183

183184
if(!foundReferer) {
184-
details.requestHeaders.push({'name': 'Referer', 'value': details.url});
185+
details.requestHeaders.push({'name': 'Referer', 'value': RTA.getTorrentLinkReferer || details.url});
185186
}
186187

187188
if(!foundOrigin) {
188-
details.requestHeaders.push({'name': 'Origin', 'value': details.url});
189+
details.requestHeaders.push({'name': 'Origin', 'value': RTA.getTorrentLinkReferer || details.url});
189190
}
190191

191192
output = { requestHeaders: details.requestHeaders };
192193

193194
RTA.getTorrentLink = "";
195+
RTA.getTorrentLinkReferer = "";
194196
}
195197

196198
return output;

miscapis/functions.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,9 @@ RTA.getTorrent = function(server, url, label, dir, referer) {
6565
RTA.dispatchTorrent(server, url, "", label, dir);
6666
} else {
6767
RTA.getTorrentLink = url;
68+
RTA.getTorrentLinkReferer = referer;
6869

69-
fetch(url, {
70-
headers: {
71-
'Referer': referer
72-
}
73-
})
70+
fetch(url)
7471
.then(RTA.handleFetchError)
7572
.then(async function(response) {
7673
var name = "file.torrent";

0 commit comments

Comments
 (0)