this addresses #358 for the time being

pull/2/head
gorhill 10 years ago
parent ef2c07e067
commit 8c6b94e213

@ -28,6 +28,8 @@
µMatrix.webRequest = (function() { µMatrix.webRequest = (function() {
'use strict';
/******************************************************************************/ /******************************************************************************/
// Intercept and filter web requests according to white and black lists. // Intercept and filter web requests according to white and black lists.
@ -256,20 +258,23 @@ var foilRefererHeaders = function(µm, toHostname, details) {
// "sensitive" context, the user agent MUST send the value "null" in the // "sensitive" context, the user agent MUST send the value "null" in the
// "Origin header field." // "Origin header field."
var origin = details.requestHeaders.getHeader('origin'); // https://github.com/gorhill/uMatrix/issues/358
if ( origin !== '' && origin !== 'null' ) { // Do not spoof `Origin` header for the time being. This will be revisited.
toDomain = toDomain || µmuri.domainFromHostname(toHostname);
if ( toDomain !== µmuri.domainFromURI(origin) ) { //var origin = details.requestHeaders.getHeader('origin');
scheme = scheme || µmuri.schemeFromURI(details.url); //if ( origin !== '' && origin !== 'null' ) {
//console.debug('foilRefererHeaders()> foiled origin for "%s"', details.url); // toDomain = toDomain || µmuri.domainFromHostname(toHostname);
//console.debug('\torigin "%s"', header.value); // if ( toDomain !== µmuri.domainFromURI(origin) ) {
details.requestHeaders.setHeader( // scheme = scheme || µmuri.schemeFromURI(details.url);
'origin', // //console.debug('foilRefererHeaders()> foiled origin for "%s"', details.url);
scheme + '://' + toHostname // //console.debug('\torigin "%s"', header.value);
); // details.requestHeaders.setHeader(
foiled = true; // 'origin',
} // scheme + '://' + toHostname
} // );
// foiled = true;
// }
//}
if ( foiled ) { if ( foiled ) {
µm.refererHeaderFoiledCounter++; µm.refererHeaderFoiledCounter++;

Loading…
Cancel
Save