From ac88f930c59a4a2a7079f3bccd92f9d799f7be24 Mon Sep 17 00:00:00 2001 From: pyoor Date: Wed, 28 Jun 2017 13:13:52 -0700 Subject: [PATCH] Initial commit of make.uri --- lib/make/uri.js | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 lib/make/uri.js diff --git a/lib/make/uri.js b/lib/make/uri.js new file mode 100644 index 0000000..bcb0a19 --- /dev/null +++ b/lib/make/uri.js @@ -0,0 +1,50 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +make.uri = { + problematic: function () { + return random.item([ + 'aim:yaz', // Often triggers an 'external protocol request' dialog + 'foop:yaz', // Often triggers an unknown protocol + 'about:memory', // Content is not allowed to link or load + 'ws://localhost/' // WebSocket protocol + ]) + }, + + standard: function () { + return random.item([ + 'about:blank', + 'about:srcdoc', + 'about:mozilla', + 'about:rights', + 'data:text/html,', + 'data:image/png,', + 'data:', + 'javascript:5555', + 'javascript:"QQQQ' + String.fromCharCode(0) + 'UUUU"', + 'http://a.invalid/', + 'http://localhost:6/', + 'https://localhost:6/', + 'ftp://localhost:6/', + 'http://localhost:25/' + ]) + }, + + namespace: function () { + return random.item([ + 'http://www.w3.org/1999/xhtml', + 'http://www.w3.org/2000/svg', + 'http://www.w3.org/1998/Math/MathML' + ]) + }, + + any: function () { + return random.choose([ + [1, this.problematic], + [10, this.standard], + [10, this.namespace], + [10, make.files.any] + ]) + } +}