Skip to content

Commit

Permalink
fix(security): referer check
Browse files Browse the repository at this point in the history
  • Loading branch information
SukkaW authored Dec 13, 2019
1 parent a3f2712 commit c384f8c
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,16 +51,19 @@ async function response(event) {
}
})();

let _AllowedReferrer = AllowedReferrer;
let needBlock = false;

needBlock = (!ref_host || ref_host === '' || !user_agent || !url.search.includes('ga=UA-')) ? true : false;

if (!Array.isArray(AllowedReferrer)) _AllowedReferrer = [_AllowedReferrer];
if (typeof AllowedReferrer !== 'undefined' && AllowedReferrer !== null && AllowedReferrer) {
let _AllowedReferrer = AllowedReferrer;

if (!Array.isArray(AllowedReferrer)) _AllowedReferrer = [_AllowedReferrer];

const rAllowedReferrer = new RegExp(_AllowedReferrer.join('|'), 'g');
const rAllowedReferrer = new RegExp(_AllowedReferrer.join('|'), 'g');

let needBlock = false;
(!ref_host || !user_agent || !url.search.includes('ga=UA-')) ? needBlock = true : needBlock = false;
if (typeof AllowedReferrer !== 'undefined' && AllowedReferrer !== null && AllowedReferrer && _AllowedReferrer) {
(rAllowedReferrer.test(ref_host)) ? needBlock = true : needBlock = false;
needBlock = (!rAllowedReferrer.test(ref_host)) ? true : false;
console.log(_AllowedReferrer, rAllowedReferrer, ref_host);
}

if (needBlock) {
Expand Down

0 comments on commit c384f8c

Please sign in to comment.