@@ -60,13 +60,17 @@ RTA.dispatchTorrent = function(server, data, name, label, dir) {
60
60
}
61
61
62
62
63
- RTA . getTorrent = function ( server , url , label , dir ) {
63
+ RTA . getTorrent = function ( server , url , label , dir , referer ) {
64
64
if ( url . substring ( 0 , 7 ) == "magnet:" || server . rutorrentalwaysurl ) {
65
65
RTA . dispatchTorrent ( server , url , "" , label , dir ) ;
66
66
} else {
67
67
RTA . getTorrentLink = url ;
68
68
69
- fetch ( url )
69
+ fetch ( url , {
70
+ headers : {
71
+ 'Referer' : referer
72
+ }
73
+ } )
70
74
. then ( RTA . handleFetchError )
71
75
. then ( async function ( response ) {
72
76
var name = "file.torrent" ;
@@ -182,7 +186,7 @@ RTA.genericOnClick = function(info, tab) {
182
186
183
187
if ( serverId === - 1 ) { // send to all servers
184
188
for ( var i in servers ) {
185
- RTA . getTorrent ( servers [ i ] , info . linkUrl ) ;
189
+ RTA . getTorrent ( servers [ i ] , info . linkUrl , null , null , tab . url ) ;
186
190
}
187
191
} else { // only one server specified
188
192
var server = JSON . parse ( localStorage . getItem ( "servers" ) ) [ serverId ] ;
@@ -197,7 +201,7 @@ RTA.genericOnClick = function(info, tab) {
197
201
chrome . tabs . sendRequest ( tab . id , { "action" : "showLabelDirChooser" , "url" : info . linkUrl , "settings" : localStorage , "server" : server } ) ;
198
202
}
199
203
else {
200
- RTA . getTorrent ( server , info . linkUrl ) ;
204
+ RTA . getTorrent ( server , info . linkUrl , null , null , tab . url ) ;
201
205
}
202
206
}
203
207
}
0 commit comments