Skip to content

Commit 17f3bfd

Browse files
committed
Shortcut for easier XSS filter testing.
1 parent 5f343ad commit 17f3bfd

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

src/test/XSS_test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
if (UA.isMozilla) {
2-
let y = async (url, originUrl = '') => await XSS.maybe(XSS.parseRequest({originUrl, url, method: "GET"}));
2+
let y = async (url, originUrl = '') => await XSS.test({originUrl, url, method: "GET"});
33
let n = async (...args) => !await y(...args);
44
Promise.all([
55
() => y("https://noscript.net/<script"),

src/xss/XSS.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ var XSS = (() => {
77
let workersMap = new Map();
88
let promptsMap = new Map();
99

10+
let requestIdCount = 0;
11+
1012
async function getUserResponse(xssReq) {
1113
let {originKey} = xssReq;
1214
await promptsMap.get(originKey);
@@ -309,6 +311,20 @@ var XSS = (() => {
309311
return false;
310312
};
311313
});
314+
},
315+
316+
async test(urlOrRequest) {
317+
let r = {
318+
requestId: `fake${requestIdCount++}`,
319+
originUrl: '',
320+
method: "GET",
321+
};
322+
if (typeof urlOrRequest === "string") {
323+
r.url = urlOrRequest;
324+
} else if (typeof urlOrRequest === "object") {
325+
Object.assign(r, urlOrRequest);
326+
}
327+
return await XSS.maybe(XSS.parseRequest(r));
312328
}
313329
};
314330
})();

0 commit comments

Comments
 (0)