From 6a1fdfb62c2038b5ea897fcef7846944a572e38c Mon Sep 17 00:00:00 2001 From: zinduolis Date: Fri, 4 Oct 2024 17:30:25 +1000 Subject: [PATCH 1/3] Rename veganLol and refresh jsdocs (#2040) --- core/main/client/browser.js | 3 - core/main/client/browser/cookie.js | 6 +- docs/BeefJS.html | 4 +- docs/are.js.html | 4 +- docs/beef.are.html | 4 +- docs/beef.browser.cookie.html | 172 +- docs/beef.browser.html | 5470 ++++++++++++++-------------- docs/beef.browser.popup.html | 4 +- docs/beef.dom.html | 4 +- docs/beef.encode.base64.html | 4 +- docs/beef.encode.json.html | 4 +- docs/beef.geolocation.html | 4 +- docs/beef.hardware.html | 4 +- docs/beef.init.html | 4 +- docs/beef.js.html | 6 +- docs/beef.logger.html | 4 +- docs/beef.mitb.html | 4 +- docs/beef.net.connection.html | 4 +- docs/beef.net.cors.html | 4 +- docs/beef.net.dns.html | 4 +- docs/beef.net.html | 4 +- docs/beef.net.local.html | 4 +- docs/beef.net.portscanner.html | 4 +- docs/beef.net.requester.html | 4 +- docs/beef.net.xssrays.html | 4 +- docs/beef.os.html | 1024 +++--- docs/beef.session.html | 4 +- docs/beef.timeout.html | 4 +- docs/beef.updater.html | 6 +- docs/beef.webrtc.html | 4 +- docs/beef.websocket.html | 6 +- docs/browser.js.html | 48 +- docs/browser_cookie.js.html | 10 +- docs/browser_popup.js.html | 4 +- docs/dom.js.html | 4 +- docs/encode_base64.js.html | 4 +- docs/encode_json.js.html | 4 +- docs/geolocation.js.html | 4 +- docs/global.html | 201 + docs/hardware.js.html | 4 +- docs/index.html | 25 +- docs/init.js.html | 4 +- docs/lib_platform.js.html | 76 +- docs/logger.js.html | 4 +- docs/mitb.js.html | 4 +- docs/net.js.html | 4 +- docs/net_connection.js.html | 4 +- docs/net_cors.js.html | 4 +- docs/net_dns.js.html | 4 +- docs/net_local.js.html | 4 +- docs/net_portscanner.js.html | 4 +- docs/net_requester.js.html | 4 +- docs/net_xssrays.js.html | 4 +- docs/os.js.html | 4 +- docs/session.js.html | 4 +- docs/timeout.js.html | 4 +- docs/updater.js.html | 6 +- docs/webrtc.js.html | 4 +- docs/websocket.js.html | 17 +- package-lock.json | 1084 +++++- 60 files changed, 4881 insertions(+), 3455 deletions(-) create mode 100644 docs/global.html diff --git a/core/main/client/browser.js b/core/main/client/browser.js index 672ced362..d6db79f26 100644 --- a/core/main/client/browser.js +++ b/core/main/client/browser.js @@ -4265,9 +4265,6 @@ beef.browser = { try { var cookies = document.cookie; - /* Never stop the madness dear C. - * var veglol = beef.browser.cookie.veganLol(); - */ if (cookies) details['browser.window.cookies'] = cookies; } catch (e) { beef.debug("Cookies can't be read. The hooked origin is most probably using HttpOnly."); diff --git a/core/main/client/browser/cookie.js b/core/main/client/browser/cookie.js index 3b9af23a2..9d62180aa 100644 --- a/core/main/client/browser/cookie.js +++ b/core/main/client/browser/cookie.js @@ -72,7 +72,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ - veganLol: function (){ + cookieValueRandomizer: function (){ var to_hell= ''; var min = 17; var max = 25; @@ -100,7 +100,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasSessionCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), '', '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), '', '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); @@ -109,7 +109,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasPersistentCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), 1, '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), 1, '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); diff --git a/docs/BeefJS.html b/docs/BeefJS.html index 03ec1cf01..c6ed0ebea 100644 --- a/docs/BeefJS.html +++ b/docs/BeefJS.html @@ -552,13 +552,13 @@
diff --git a/docs/are.js.html b/docs/are.js.html index 83e002b19..249f19247 100644 --- a/docs/are.js.html +++ b/docs/are.js.html @@ -77,13 +77,13 @@ beef.regCmp("beef.are");
diff --git a/docs/beef.are.html b/docs/beef.are.html index 531a5eef0..ed067319a 100644 --- a/docs/beef.are.html +++ b/docs/beef.are.html @@ -451,13 +451,13 @@
diff --git a/docs/beef.browser.cookie.html b/docs/beef.browser.cookie.html index 1644824c9..b5bcf82f3 100644 --- a/docs/beef.browser.cookie.html +++ b/docs/beef.browser.cookie.html @@ -108,6 +108,90 @@ Original author unknown.

Methods

+ + + + + + +

(static) cookieValueRandomizer()

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + @@ -528,90 +612,6 @@ Original author unknown.

- - - - - - -

(static) veganLol()

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - @@ -628,13 +628,13 @@ Original author unknown.


diff --git a/docs/beef.browser.html b/docs/beef.browser.html index 5abac22fd..0d04fb912 100644 --- a/docs/beef.browser.html +++ b/docs/beef.browser.html @@ -173,7 +173,7 @@
Source:
@@ -261,7 +261,7 @@
Source:
@@ -349,7 +349,7 @@
Source:
@@ -437,7 +437,7 @@
Source:
@@ -525,7 +525,7 @@
Source:
@@ -613,7 +613,7 @@
Source:
@@ -701,7 +701,7 @@
Source:
@@ -789,7 +789,7 @@
Source:
@@ -879,7 +879,7 @@ browser can make per origin, or globally on all origin.

Source:
@@ -990,7 +990,7 @@ the number of connections to the callback function as "this"

Source:
@@ -1078,7 +1078,7 @@ the number of connections to the callback function as "this"

Source:
@@ -1166,7 +1166,7 @@ the number of connections to the callback function as "this"

Source:
@@ -1255,7 +1255,95 @@ support navigator.plugins

Source:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) getProtocol()

+ + + + + + +
+

Returns the protocol.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -1343,7 +1431,7 @@ support navigator.plugins

Source:
@@ -1431,7 +1519,7 @@ support navigator.plugins

Source:
@@ -1519,7 +1607,7 @@ support navigator.plugins

Source:
@@ -1607,7 +1695,7 @@ support navigator.plugins

Source:
@@ -1695,7 +1783,7 @@ support navigator.plugins

Source:
@@ -1783,7 +1871,7 @@ support navigator.plugins

Source:
@@ -1871,7 +1959,7 @@ support navigator.plugins

Source:
@@ -1959,7 +2047,7 @@ support navigator.plugins

Source:
@@ -2047,7 +2135,7 @@ support navigator.plugins

Source:
@@ -2135,7 +2223,7 @@ support navigator.plugins

Source:
@@ -2223,7 +2311,7 @@ support navigator.plugins

Source:
@@ -2311,95 +2399,7 @@ support navigator.plugins

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasVisited()

- - - - - - -
-

Returns array of results, whether or not the target zombie has visited the specified URL

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -2487,7 +2487,7 @@ support navigator.plugins

Source:
@@ -2523,7 +2523,7 @@ support navigator.plugins

-

(static) hasWebGL()

+

(static) hasVisited()

@@ -2531,7 +2531,7 @@ support navigator.plugins

-

Checks if the zombie has WebGL enabled.

+

Returns array of results, whether or not the target zombie has visited the specified URL

@@ -2575,271 +2575,7 @@ support navigator.plugins

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasWebRTC()

- - - - - - -
-

Returns boolean value depending on whether the browser supports WebRTC

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasWebSocket()

- - - - - - -
-

Checks if the zombie has Web Sockets enabled.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasWebWorker()

- - - - - - -
-

Checks if the zombie has Web Workers enabled.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -2927,7 +2663,359 @@ support navigator.plugins

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebGL()

+ + + + + + +
+

Checks if the zombie has WebGL enabled.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebRTC()

+ + + + + + +
+

Returns boolean value depending on whether the browser supports WebRTC

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebSocket()

+ + + + + + +
+

Checks if the zombie has Web Sockets enabled.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebWorker()

+ + + + + + +
+

Checks if the zombie has Web Workers enabled.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -3016,7 +3104,7 @@ Restricted by same-origin policy

Source:
@@ -3104,7 +3192,7 @@ Restricted by same-origin policy

Source:
@@ -3192,7 +3280,7 @@ Restricted by same-origin policy

Source:
@@ -3280,447 +3368,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC5()

- - - - - - -
-

Returns true if Chrome 5.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC6()

- - - - - - -
-

Returns true if Chrome 6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC7()

- - - - - - -
-

Returns true if Chrome 7.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC8()

- - - - - - -
-

Returns true if Chrome 8.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC9()

- - - - - - -
-

Returns true if Chrome 9.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -3808,7 +3456,7 @@ Restricted by same-origin policy

Source:
@@ -3896,7 +3544,7 @@ Restricted by same-origin policy

Source:
@@ -3984,7 +3632,7 @@ Restricted by same-origin policy

Source:
@@ -4072,7 +3720,7 @@ Restricted by same-origin policy

Source:
@@ -4160,7 +3808,7 @@ Restricted by same-origin policy

Source:
@@ -4248,7 +3896,7 @@ Restricted by same-origin policy

Source:
@@ -4336,7 +3984,7 @@ Restricted by same-origin policy

Source:
@@ -4424,7 +4072,7 @@ Restricted by same-origin policy

Source:
@@ -4512,7 +4160,7 @@ Restricted by same-origin policy

Source:
@@ -4600,7 +4248,7 @@ Restricted by same-origin policy

Source:
@@ -4688,7 +4336,7 @@ Restricted by same-origin policy

Source:
@@ -4776,7 +4424,7 @@ Restricted by same-origin policy

Source:
@@ -4864,7 +4512,7 @@ Restricted by same-origin policy

Source:
@@ -4952,7 +4600,7 @@ Restricted by same-origin policy

Source:
@@ -5040,7 +4688,7 @@ Restricted by same-origin policy

Source:
@@ -5128,7 +4776,7 @@ Restricted by same-origin policy

Source:
@@ -5216,7 +4864,7 @@ Restricted by same-origin policy

Source:
@@ -5304,7 +4952,7 @@ Restricted by same-origin policy

Source:
@@ -5392,7 +5040,7 @@ Restricted by same-origin policy

Source:
@@ -5480,7 +5128,7 @@ Restricted by same-origin policy

Source:
@@ -5568,7 +5216,7 @@ Restricted by same-origin policy

Source:
@@ -5656,7 +5304,7 @@ Restricted by same-origin policy

Source:
@@ -5744,7 +5392,7 @@ Restricted by same-origin policy

Source:
@@ -5832,7 +5480,7 @@ Restricted by same-origin policy

Source:
@@ -5920,7 +5568,7 @@ Restricted by same-origin policy

Source:
@@ -6008,7 +5656,7 @@ Restricted by same-origin policy

Source:
@@ -6096,7 +5744,7 @@ Restricted by same-origin policy

Source:
@@ -6184,7 +5832,7 @@ Restricted by same-origin policy

Source:
@@ -6272,7 +5920,7 @@ Restricted by same-origin policy

Source:
@@ -6360,7 +6008,7 @@ Restricted by same-origin policy

Source:
@@ -6448,7 +6096,7 @@ Restricted by same-origin policy

Source:
@@ -6536,7 +6184,7 @@ Restricted by same-origin policy

Source:
@@ -6624,7 +6272,7 @@ Restricted by same-origin policy

Source:
@@ -6712,7 +6360,7 @@ Restricted by same-origin policy

Source:
@@ -6800,7 +6448,7 @@ Restricted by same-origin policy

Source:
@@ -6888,7 +6536,7 @@ Restricted by same-origin policy

Source:
@@ -6976,7 +6624,7 @@ Restricted by same-origin policy

Source:
@@ -7064,7 +6712,7 @@ Restricted by same-origin policy

Source:
@@ -7152,7 +6800,7 @@ Restricted by same-origin policy

Source:
@@ -7240,7 +6888,7 @@ Restricted by same-origin policy

Source:
@@ -7328,7 +6976,7 @@ Restricted by same-origin policy

Source:
@@ -7416,7 +7064,7 @@ Restricted by same-origin policy

Source:
@@ -7504,7 +7152,7 @@ Restricted by same-origin policy

Source:
@@ -7592,7 +7240,7 @@ Restricted by same-origin policy

Source:
@@ -7680,7 +7328,7 @@ Restricted by same-origin policy

Source:
@@ -7768,7 +7416,7 @@ Restricted by same-origin policy

Source:
@@ -7856,7 +7504,7 @@ Restricted by same-origin policy

Source:
@@ -7944,7 +7592,7 @@ Restricted by same-origin policy

Source:
@@ -8032,7 +7680,7 @@ Restricted by same-origin policy

Source:
@@ -8120,7 +7768,7 @@ Restricted by same-origin policy

Source:
@@ -8208,7 +7856,7 @@ Restricted by same-origin policy

Source:
@@ -8296,7 +7944,7 @@ Restricted by same-origin policy

Source:
@@ -8384,7 +8032,7 @@ Restricted by same-origin policy

Source:
@@ -8472,7 +8120,7 @@ Restricted by same-origin policy

Source:
@@ -8560,7 +8208,7 @@ Restricted by same-origin policy

Source:
@@ -8648,7 +8296,7 @@ Restricted by same-origin policy

Source:
@@ -8736,7 +8384,7 @@ Restricted by same-origin policy

Source:
@@ -8824,7 +8472,7 @@ Restricted by same-origin policy

Source:
@@ -8912,7 +8560,7 @@ Restricted by same-origin policy

Source:
@@ -9000,7 +8648,7 @@ Restricted by same-origin policy

Source:
@@ -9088,7 +8736,7 @@ Restricted by same-origin policy

Source:
@@ -9176,7 +8824,7 @@ Restricted by same-origin policy

Source:
@@ -9264,7 +8912,7 @@ Restricted by same-origin policy

Source:
@@ -9352,7 +9000,7 @@ Restricted by same-origin policy

Source:
@@ -9440,7 +9088,7 @@ Restricted by same-origin policy

Source:
@@ -9528,7 +9176,7 @@ Restricted by same-origin policy

Source:
@@ -9616,7 +9264,7 @@ Restricted by same-origin policy

Source:
@@ -9704,7 +9352,7 @@ Restricted by same-origin policy

Source:
@@ -9792,7 +9440,7 @@ Restricted by same-origin policy

Source:
@@ -9880,7 +9528,7 @@ Restricted by same-origin policy

Source:
@@ -9968,7 +9616,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC5()

+ + + + + + +
+

Returns true if Chrome 5.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -10056,7 +9792,7 @@ Restricted by same-origin policy

Source:
@@ -10144,7 +9880,7 @@ Restricted by same-origin policy

Source:
@@ -10232,7 +9968,7 @@ Restricted by same-origin policy

Source:
@@ -10320,7 +10056,7 @@ Restricted by same-origin policy

Source:
@@ -10408,7 +10144,7 @@ Restricted by same-origin policy

Source:
@@ -10496,7 +10232,7 @@ Restricted by same-origin policy

Source:
@@ -10584,7 +10320,7 @@ Restricted by same-origin policy

Source:
@@ -10672,7 +10408,7 @@ Restricted by same-origin policy

Source:
@@ -10760,7 +10496,7 @@ Restricted by same-origin policy

Source:
@@ -10848,7 +10584,7 @@ Restricted by same-origin policy

Source:
@@ -10936,7 +10672,7 @@ Restricted by same-origin policy

Source:
@@ -11024,7 +10760,7 @@ Restricted by same-origin policy

Source:
@@ -11112,7 +10848,7 @@ Restricted by same-origin policy

Source:
@@ -11200,7 +10936,7 @@ Restricted by same-origin policy

Source:
@@ -11288,7 +11024,7 @@ Restricted by same-origin policy

Source:
@@ -11376,7 +11112,7 @@ Restricted by same-origin policy

Source:
@@ -11464,7 +11200,7 @@ Restricted by same-origin policy

Source:
@@ -11552,7 +11288,7 @@ Restricted by same-origin policy

Source:
@@ -11640,7 +11376,7 @@ Restricted by same-origin policy

Source:
@@ -11728,7 +11464,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC6()

+ + + + + + +
+

Returns true if Chrome 6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -11816,7 +11640,7 @@ Restricted by same-origin policy

Source:
@@ -11904,7 +11728,7 @@ Restricted by same-origin policy

Source:
@@ -11992,7 +11816,7 @@ Restricted by same-origin policy

Source:
@@ -12080,7 +11904,7 @@ Restricted by same-origin policy

Source:
@@ -12168,7 +11992,7 @@ Restricted by same-origin policy

Source:
@@ -12256,7 +12080,7 @@ Restricted by same-origin policy

Source:
@@ -12344,7 +12168,7 @@ Restricted by same-origin policy

Source:
@@ -12432,7 +12256,7 @@ Restricted by same-origin policy

Source:
@@ -12520,7 +12344,7 @@ Restricted by same-origin policy

Source:
@@ -12608,7 +12432,7 @@ Restricted by same-origin policy

Source:
@@ -12696,7 +12520,7 @@ Restricted by same-origin policy

Source:
@@ -12784,7 +12608,7 @@ Restricted by same-origin policy

Source:
@@ -12872,7 +12696,7 @@ Restricted by same-origin policy

Source:
@@ -12960,7 +12784,7 @@ Restricted by same-origin policy

Source:
@@ -13048,7 +12872,7 @@ Restricted by same-origin policy

Source:
@@ -13136,7 +12960,7 @@ Restricted by same-origin policy

Source:
@@ -13224,7 +13048,7 @@ Restricted by same-origin policy

Source:
@@ -13312,7 +13136,7 @@ Restricted by same-origin policy

Source:
@@ -13400,7 +13224,7 @@ Restricted by same-origin policy

Source:
@@ -13488,7 +13312,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC7()

+ + + + + + +
+

Returns true if Chrome 7.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -13576,7 +13488,7 @@ Restricted by same-origin policy

Source:
@@ -13664,7 +13576,7 @@ Restricted by same-origin policy

Source:
@@ -13752,7 +13664,7 @@ Restricted by same-origin policy

Source:
@@ -13840,7 +13752,7 @@ Restricted by same-origin policy

Source:
@@ -13928,7 +13840,7 @@ Restricted by same-origin policy

Source:
@@ -14016,7 +13928,7 @@ Restricted by same-origin policy

Source:
@@ -14104,7 +14016,7 @@ Restricted by same-origin policy

Source:
@@ -14192,7 +14104,7 @@ Restricted by same-origin policy

Source:
@@ -14280,7 +14192,7 @@ Restricted by same-origin policy

Source:
@@ -14368,7 +14280,7 @@ Restricted by same-origin policy

Source:
@@ -14456,7 +14368,7 @@ Restricted by same-origin policy

Source:
@@ -14544,7 +14456,7 @@ Restricted by same-origin policy

Source:
@@ -14632,7 +14544,7 @@ Restricted by same-origin policy

Source:
@@ -14720,7 +14632,7 @@ Restricted by same-origin policy

Source:
@@ -14808,7 +14720,7 @@ Restricted by same-origin policy

Source:
@@ -14896,7 +14808,7 @@ Restricted by same-origin policy

Source:
@@ -14984,7 +14896,7 @@ Restricted by same-origin policy

Source:
@@ -15072,7 +14984,7 @@ Restricted by same-origin policy

Source:
@@ -15160,7 +15072,7 @@ Restricted by same-origin policy

Source:
@@ -15248,7 +15160,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC8()

+ + + + + + +
+

Returns true if Chrome 8.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -15336,7 +15336,7 @@ Restricted by same-origin policy

Source:
@@ -15424,7 +15424,7 @@ Restricted by same-origin policy

Source:
@@ -15512,7 +15512,7 @@ Restricted by same-origin policy

Source:
@@ -15600,7 +15600,7 @@ Restricted by same-origin policy

Source:
@@ -15688,7 +15688,7 @@ Restricted by same-origin policy

Source:
@@ -15776,7 +15776,7 @@ Restricted by same-origin policy

Source:
@@ -15864,7 +15864,7 @@ Restricted by same-origin policy

Source:
@@ -15952,7 +15952,7 @@ Restricted by same-origin policy

Source:
@@ -16040,7 +16040,7 @@ Restricted by same-origin policy

Source:
@@ -16128,7 +16128,7 @@ Restricted by same-origin policy

Source:
@@ -16216,7 +16216,7 @@ Restricted by same-origin policy

Source:
@@ -16304,7 +16304,7 @@ Restricted by same-origin policy

Source:
@@ -16392,7 +16392,7 @@ Restricted by same-origin policy

Source:
@@ -16480,7 +16480,7 @@ Restricted by same-origin policy

Source:
@@ -16568,7 +16568,7 @@ Restricted by same-origin policy

Source:
@@ -16656,7 +16656,7 @@ Restricted by same-origin policy

Source:
@@ -16744,7 +16744,7 @@ Restricted by same-origin policy

Source:
@@ -16832,7 +16832,7 @@ Restricted by same-origin policy

Source:
@@ -16920,7 +16920,7 @@ Restricted by same-origin policy

Source:
@@ -17008,7 +17008,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC9()

+ + + + + + +
+

Returns true if Chrome 9.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -17096,7 +17184,7 @@ Restricted by same-origin policy

Source:
@@ -17184,7 +17272,7 @@ Restricted by same-origin policy

Source:
@@ -17272,7 +17360,7 @@ Restricted by same-origin policy

Source:
@@ -17360,7 +17448,7 @@ Restricted by same-origin policy

Source:
@@ -17448,7 +17536,7 @@ Restricted by same-origin policy

Source:
@@ -17536,7 +17624,7 @@ Restricted by same-origin policy

Source:
@@ -17624,7 +17712,7 @@ Restricted by same-origin policy

Source:
@@ -17712,7 +17800,7 @@ Restricted by same-origin policy

Source:
@@ -17800,7 +17888,7 @@ Restricted by same-origin policy

Source:
@@ -17888,7 +17976,7 @@ Restricted by same-origin policy

Source:
@@ -17976,7 +18064,7 @@ Restricted by same-origin policy

Source:
@@ -18064,7 +18152,7 @@ Restricted by same-origin policy

Source:
@@ -18152,7 +18240,7 @@ Restricted by same-origin policy

Source:
@@ -18240,7 +18328,7 @@ Restricted by same-origin policy

Source:
@@ -18328,7 +18416,7 @@ Restricted by same-origin policy

Source:
@@ -18416,7 +18504,7 @@ Restricted by same-origin policy

Source:
@@ -18504,7 +18592,7 @@ Restricted by same-origin policy

Source:
@@ -18592,7 +18680,7 @@ Restricted by same-origin policy

Source:
@@ -18680,7 +18768,7 @@ Restricted by same-origin policy

Source:
@@ -18768,7 +18856,7 @@ Restricted by same-origin policy

Source:
@@ -18856,7 +18944,7 @@ Restricted by same-origin policy

Source:
@@ -18944,7 +19032,7 @@ Restricted by same-origin policy

Source:
@@ -19032,887 +19120,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF2()

- - - - - - -
-

Returns true if FF2.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF3()

- - - - - - -
-

Returns true if FF3.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF3_5()

- - - - - - -
-

Returns true if FF3.5.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF3_6()

- - - - - - -
-

Returns true if FF3.6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF4()

- - - - - - -
-

Returns true if FF4.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF5()

- - - - - - -
-

Returns true if FF5.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF6()

- - - - - - -
-

Returns true if FF6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF7()

- - - - - - -
-

Returns true if FF7.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF8()

- - - - - - -
-

Returns true if FF8.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF9()

- - - - - - -
-

Returns true if FF9.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -20000,7 +19208,7 @@ Restricted by same-origin policy

Source:
@@ -20088,7 +19296,7 @@ Restricted by same-origin policy

Source:
@@ -20176,7 +19384,7 @@ Restricted by same-origin policy

Source:
@@ -20264,7 +19472,7 @@ Restricted by same-origin policy

Source:
@@ -20352,7 +19560,7 @@ Restricted by same-origin policy

Source:
@@ -20440,7 +19648,7 @@ Restricted by same-origin policy

Source:
@@ -20528,7 +19736,7 @@ Restricted by same-origin policy

Source:
@@ -20616,7 +19824,7 @@ Restricted by same-origin policy

Source:
@@ -20704,7 +19912,7 @@ Restricted by same-origin policy

Source:
@@ -20792,7 +20000,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF2()

+ + + + + + +
+

Returns true if FF2.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -20880,7 +20176,7 @@ Restricted by same-origin policy

Source:
@@ -20968,7 +20264,7 @@ Restricted by same-origin policy

Source:
@@ -21056,7 +20352,7 @@ Restricted by same-origin policy

Source:
@@ -21144,7 +20440,7 @@ Restricted by same-origin policy

Source:
@@ -21232,7 +20528,7 @@ Restricted by same-origin policy

Source:
@@ -21320,7 +20616,7 @@ Restricted by same-origin policy

Source:
@@ -21408,7 +20704,7 @@ Restricted by same-origin policy

Source:
@@ -21496,7 +20792,7 @@ Restricted by same-origin policy

Source:
@@ -21584,7 +20880,7 @@ Restricted by same-origin policy

Source:
@@ -21672,7 +20968,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF3()

+ + + + + + +
+

Returns true if FF3.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -21760,7 +21144,7 @@ Restricted by same-origin policy

Source:
@@ -21848,7 +21232,7 @@ Restricted by same-origin policy

Source:
@@ -21936,7 +21320,7 @@ Restricted by same-origin policy

Source:
@@ -22024,7 +21408,7 @@ Restricted by same-origin policy

Source:
@@ -22112,7 +21496,7 @@ Restricted by same-origin policy

Source:
@@ -22200,7 +21584,7 @@ Restricted by same-origin policy

Source:
@@ -22288,7 +21672,7 @@ Restricted by same-origin policy

Source:
@@ -22376,7 +21760,7 @@ Restricted by same-origin policy

Source:
@@ -22464,7 +21848,7 @@ Restricted by same-origin policy

Source:
@@ -22552,7 +21936,271 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF3_5()

+ + + + + + +
+

Returns true if FF3.5.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF3_6()

+ + + + + + +
+

Returns true if FF3.6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF4()

+ + + + + + +
+

Returns true if FF4.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -22640,7 +22288,7 @@ Restricted by same-origin policy

Source:
@@ -22728,7 +22376,7 @@ Restricted by same-origin policy

Source:
@@ -22816,7 +22464,7 @@ Restricted by same-origin policy

Source:
@@ -22904,7 +22552,7 @@ Restricted by same-origin policy

Source:
@@ -22992,7 +22640,7 @@ Restricted by same-origin policy

Source:
@@ -23080,7 +22728,7 @@ Restricted by same-origin policy

Source:
@@ -23168,7 +22816,7 @@ Restricted by same-origin policy

Source:
@@ -23256,7 +22904,7 @@ Restricted by same-origin policy

Source:
@@ -23344,7 +22992,7 @@ Restricted by same-origin policy

Source:
@@ -23432,7 +23080,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF5()

+ + + + + + +
+

Returns true if FF5.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -23520,7 +23256,7 @@ Restricted by same-origin policy

Source:
@@ -23608,7 +23344,7 @@ Restricted by same-origin policy

Source:
@@ -23696,7 +23432,7 @@ Restricted by same-origin policy

Source:
@@ -23784,7 +23520,7 @@ Restricted by same-origin policy

Source:
@@ -23872,7 +23608,7 @@ Restricted by same-origin policy

Source:
@@ -23960,7 +23696,7 @@ Restricted by same-origin policy

Source:
@@ -24048,7 +23784,7 @@ Restricted by same-origin policy

Source:
@@ -24136,7 +23872,7 @@ Restricted by same-origin policy

Source:
@@ -24224,7 +23960,7 @@ Restricted by same-origin policy

Source:
@@ -24312,7 +24048,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF6()

+ + + + + + +
+

Returns true if FF6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -24400,7 +24224,7 @@ Restricted by same-origin policy

Source:
@@ -24488,7 +24312,7 @@ Restricted by same-origin policy

Source:
@@ -24576,7 +24400,7 @@ Restricted by same-origin policy

Source:
@@ -24664,7 +24488,7 @@ Restricted by same-origin policy

Source:
@@ -24752,7 +24576,7 @@ Restricted by same-origin policy

Source:
@@ -24840,7 +24664,7 @@ Restricted by same-origin policy

Source:
@@ -24928,7 +24752,7 @@ Restricted by same-origin policy

Source:
@@ -25016,7 +24840,7 @@ Restricted by same-origin policy

Source:
@@ -25104,7 +24928,7 @@ Restricted by same-origin policy

Source:
@@ -25192,7 +25016,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF7()

+ + + + + + +
+

Returns true if FF7.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -25280,7 +25192,7 @@ Restricted by same-origin policy

Source:
@@ -25368,7 +25280,7 @@ Restricted by same-origin policy

Source:
@@ -25456,7 +25368,7 @@ Restricted by same-origin policy

Source:
@@ -25544,7 +25456,7 @@ Restricted by same-origin policy

Source:
@@ -25632,7 +25544,7 @@ Restricted by same-origin policy

Source:
@@ -25720,7 +25632,7 @@ Restricted by same-origin policy

Source:
@@ -25808,7 +25720,7 @@ Restricted by same-origin policy

Source:
@@ -25896,7 +25808,7 @@ Restricted by same-origin policy

Source:
@@ -25984,7 +25896,7 @@ Restricted by same-origin policy

Source:
@@ -26072,7 +25984,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF8()

+ + + + + + +
+

Returns true if FF8.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -26160,7 +26160,7 @@ Restricted by same-origin policy

Source:
@@ -26248,7 +26248,7 @@ Restricted by same-origin policy

Source:
@@ -26336,7 +26336,7 @@ Restricted by same-origin policy

Source:
@@ -26424,7 +26424,7 @@ Restricted by same-origin policy

Source:
@@ -26512,7 +26512,7 @@ Restricted by same-origin policy

Source:
@@ -26600,7 +26600,7 @@ Restricted by same-origin policy

Source:
@@ -26688,7 +26688,7 @@ Restricted by same-origin policy

Source:
@@ -26776,7 +26776,7 @@ Restricted by same-origin policy

Source:
@@ -26864,7 +26864,7 @@ Restricted by same-origin policy

Source:
@@ -26952,7 +26952,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF9()

+ + + + + + +
+

Returns true if FF9.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -27040,7 +27128,7 @@ Restricted by same-origin policy

Source:
@@ -27128,7 +27216,7 @@ Restricted by same-origin policy

Source:
@@ -27216,7 +27304,7 @@ Restricted by same-origin policy

Source:
@@ -27304,7 +27392,7 @@ Restricted by same-origin policy

Source:
@@ -27392,7 +27480,7 @@ Restricted by same-origin policy

Source:
@@ -27480,7 +27568,7 @@ Restricted by same-origin policy

Source:
@@ -27568,7 +27656,7 @@ Restricted by same-origin policy

Source:
@@ -27656,7 +27744,7 @@ Restricted by same-origin policy

Source:
@@ -27744,7 +27832,7 @@ Restricted by same-origin policy

Source:
@@ -27832,95 +27920,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIceweasel()

- - - - - - -
-

Returns true if Iceweasel.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -28008,359 +28008,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE6()

- - - - - - -
-

Returns true if IE6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE7()

- - - - - - -
-

Returns true if IE7.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE8()

- - - - - - -
-

Returns true if IE8.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE9()

- - - - - - -
-

Returns true if IE9.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -28448,7 +28096,7 @@ Restricted by same-origin policy

Source:
@@ -28536,7 +28184,447 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE6()

+ + + + + + +
+

Returns true if IE6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE7()

+ + + + + + +
+

Returns true if IE7.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE8()

+ + + + + + +
+

Returns true if IE8.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE9()

+ + + + + + +
+

Returns true if IE9.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIceweasel()

+ + + + + + +
+

Returns true if Iceweasel.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -28624,7 +28712,7 @@ Restricted by same-origin policy

Source:
@@ -28704,6 +28792,270 @@ Restricted by same-origin policy

+ + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isO10()

+ + + + + + +
+

Returns true if Opera 10.xx.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isO11()

+ + + + + + +
+

Returns true if Opera 11.xx.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isO12()

+ + + + + + +
+

Returns true if Opera 12.xx.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + @@ -28800,7 +29152,7 @@ Restricted by same-origin policy

Source:
@@ -28880,94 +29232,6 @@ Restricted by same-origin policy

- - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isO10()

- - - - - - -
-

Returns true if Opera 10.xx.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - @@ -29006,182 +29270,6 @@ Restricted by same-origin policy

- - - - - - -

(static) isO11()

- - - - - - -
-

Returns true if Opera 11.xx.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isO12()

- - - - - - -
-

Returns true if Opera 12.xx.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - @@ -29240,7 +29328,7 @@ Restricted by same-origin policy

Source:
@@ -29328,7 +29416,7 @@ Restricted by same-origin policy

Source:
@@ -29416,7 +29504,7 @@ Restricted by same-origin policy

Source:
@@ -29504,7 +29592,7 @@ Restricted by same-origin policy

Source:
@@ -29592,7 +29680,7 @@ Restricted by same-origin policy

Source:
@@ -29680,7 +29768,7 @@ Restricted by same-origin policy

Source:
@@ -29768,7 +29856,7 @@ Restricted by same-origin policy

Source:
@@ -29856,7 +29944,7 @@ Restricted by same-origin policy

Source:
@@ -29944,7 +30032,7 @@ Restricted by same-origin policy

Source:
@@ -30032,7 +30120,7 @@ Restricted by same-origin policy

Source:
@@ -30078,13 +30166,13 @@ Restricted by same-origin policy


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.browser.popup.html b/docs/beef.browser.popup.html index a02526516..d589df612 100644 --- a/docs/beef.browser.popup.html +++ b/docs/beef.browser.popup.html @@ -208,13 +208,13 @@ Original author unknown.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.dom.html b/docs/beef.dom.html index 53d5b8022..e2751664e 100644 --- a/docs/beef.dom.html +++ b/docs/beef.dom.html @@ -3673,13 +3673,13 @@ http://bilaw.al/2013/03/17/hacking-the-a-tag-in-100-characters.html


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.encode.base64.html b/docs/beef.encode.base64.html index 6248a5853..f731ad92c 100644 --- a/docs/beef.encode.base64.html +++ b/docs/beef.encode.base64.html @@ -725,13 +725,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.encode.json.html b/docs/beef.encode.json.html index 11e9b1995..646e2392e 100644 --- a/docs/beef.encode.json.html +++ b/docs/beef.encode.json.html @@ -377,13 +377,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.geolocation.html b/docs/beef.geolocation.html index 0f73b00ce..cdcbacb98 100644 --- a/docs/beef.geolocation.html +++ b/docs/beef.geolocation.html @@ -563,13 +563,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.hardware.html b/docs/beef.hardware.html index 64943e726..d0f61f6b4 100644 --- a/docs/beef.hardware.html +++ b/docs/beef.hardware.html @@ -2071,13 +2071,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.init.html b/docs/beef.init.html index 8f9ff4ec2..ab87545be 100644 --- a/docs/beef.init.html +++ b/docs/beef.init.html @@ -471,13 +471,13 @@ the brwoser details. So sendback the browser details again.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.js.html b/docs/beef.js.html index b02dc3a58..3f224094d 100644 --- a/docs/beef.js.html +++ b/docs/beef.js.html @@ -67,7 +67,7 @@ if(typeof beef === 'undefined' && typeof window.beef === 'undefined') { */ debug: function(msg) { isDebug = '<%= @client_debug %>' - if (typeof console == "object" && typeof console.log == "function" && isDebug === '-1') { + if (typeof console == "object" && typeof console.log == "function" && isDebug === 'true') { var currentdate = new Date(); var pad = function(n){return ("0" + n).slice(-2);} var datetime = currentdate.getFullYear() + "-" @@ -120,13 +120,13 @@ if(typeof beef === 'undefined' && typeof window.beef === 'undefined') {
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.logger.html b/docs/beef.logger.html index 0f9a20e80..017493eee 100644 --- a/docs/beef.logger.html +++ b/docs/beef.logger.html @@ -2153,13 +2153,13 @@ TODO: Cleanup this function


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.mitb.html b/docs/beef.mitb.html index 02e785390..4ca1deda7 100644 --- a/docs/beef.mitb.html +++ b/docs/beef.mitb.html @@ -911,13 +911,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.connection.html b/docs/beef.net.connection.html index f81a9875a..f23474db6 100644 --- a/docs/beef.net.connection.html +++ b/docs/beef.net.connection.html @@ -354,13 +354,13 @@ https://developer.mozilla.org/en-US/docs/Web/API/Navigator/connection


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.cors.html b/docs/beef.net.cors.html index 2a407cea8..9ad4eb064 100644 --- a/docs/beef.net.cors.html +++ b/docs/beef.net.cors.html @@ -437,13 +437,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.dns.html b/docs/beef.net.dns.html index b969abfab..5bad583c2 100644 --- a/docs/beef.net.dns.html +++ b/docs/beef.net.dns.html @@ -310,13 +310,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.html b/docs/beef.net.html index 3ab1df7ff..7c7292c1b 100644 --- a/docs/beef.net.html +++ b/docs/beef.net.html @@ -2373,13 +2373,13 @@ even if WebSockets are enabled.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.local.html b/docs/beef.net.local.html index 578f21cb3..68119c851 100644 --- a/docs/beef.net.local.html +++ b/docs/beef.net.local.html @@ -434,13 +434,13 @@ sock: new java.net.Socket();


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.portscanner.html b/docs/beef.net.portscanner.html index 246bb366d..94f85acd2 100644 --- a/docs/beef.net.portscanner.html +++ b/docs/beef.net.portscanner.html @@ -489,13 +489,13 @@ homepage: 'http://www.gnucitizen.org'


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.requester.html b/docs/beef.net.requester.html index b0c1b1d04..4ae452daf 100644 --- a/docs/beef.net.requester.html +++ b/docs/beef.net.requester.html @@ -262,13 +262,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.xssrays.html b/docs/beef.net.xssrays.html index 15153859a..cc2fea860 100644 --- a/docs/beef.net.xssrays.html +++ b/docs/beef.net.xssrays.html @@ -758,13 +758,13 @@ Other aspects of the original code have been simplified and improved.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.os.html b/docs/beef.os.html index a4ceb4915..6f9475546 100644 --- a/docs/beef.os.html +++ b/docs/beef.os.html @@ -2410,6 +2410,414 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

+
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin10() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin2000() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin2000SP1() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin311() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + +
Returns:
@@ -2614,108 +3022,6 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

-
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin10() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - -
Returns:
@@ -3022,312 +3328,6 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

-
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin311() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin2000() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin2000SP1() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - -
Returns:
@@ -3430,108 +3430,6 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

-
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWindows() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - -
Returns:
@@ -4144,6 +4042,108 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

+
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWindows() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + +
Returns:
@@ -4183,13 +4183,13 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.session.html b/docs/beef.session.html index c5a9647c5..3a4385854 100644 --- a/docs/beef.session.html +++ b/docs/beef.session.html @@ -385,13 +385,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.timeout.html b/docs/beef.timeout.html index 2f5c566a7..b7ae0c267 100644 --- a/docs/beef.timeout.html +++ b/docs/beef.timeout.html @@ -211,13 +211,13 @@ antisnatchor


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.updater.html b/docs/beef.updater.html index fe3e0a708..64fc14c65 100644 --- a/docs/beef.updater.html +++ b/docs/beef.updater.html @@ -39,7 +39,7 @@

Object in charge of getting new commands from the BeEF framework and execute them. The XHR-polling channel is managed here. If WebSockets are enabled, -websocket.ls is used instead.

+websocket.js is used instead.

@@ -716,13 +716,13 @@ websocket.ls is used instead.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.webrtc.html b/docs/beef.webrtc.html index 5c9671d63..cf4d4ec70 100644 --- a/docs/beef.webrtc.html +++ b/docs/beef.webrtc.html @@ -3056,13 +3056,13 @@ against the message directly


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.websocket.html b/docs/beef.websocket.html index e4ed72da7..ab49452b1 100644 --- a/docs/beef.websocket.html +++ b/docs/beef.websocket.html @@ -394,7 +394,7 @@ beef.websocket.send('{"handler" : "' + handler + '", "c
-

Send Helo message to the BeEF server and start async polling.

+

Send Hello message to the BeEF server and start async polling.

@@ -484,13 +484,13 @@ beef.websocket.send('{"handler" : "' + handler + '", "c
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/browser.js.html b/docs/browser.js.html index 602472bf7..108973fad 100644 --- a/docs/browser.js.html +++ b/docs/browser.js.html @@ -38,6 +38,14 @@ */ beef.browser = { + /** + * Returns the protocol. + * @example: beef.browser.getProtocol() + */ + getProtocol: function() { + return document.location.protocol; + }, + /** * Returns the user agent that the browser is claiming to be. * @example: beef.browser.getBrowserReportedName() @@ -137,7 +145,7 @@ beef.browser = { * @example: beef.browser.isIE10() */ isIE10: function () { - return !!window.XMLHttpRequest && !window.chrome && !window.opera && !!document.documentMode && !window.XDomainRequest && !!window.performance && typeof navigator.msMaxTouchPoints !== "undefined"; + return !!window.XMLHttpRequest && !window.chrome && !window.opera && !!document.documentMode && !!window.XDomainRequest && !!window.performance && typeof navigator.msMaxTouchPoints !== "undefined"; }, /** @@ -155,7 +163,7 @@ beef.browser = { * @example: beef.browser.isEdge() */ isEdge: function () { - return !beef.browser.isIE() && !!window.StyleMedia; + return !beef.browser.isIE() && !!window.styleMedia && (/Edg\/\d+\.\d/.test(window.navigator.userAgent) || /Edge\/\d+\.\d/.test(window.navigator.userAgent)); }, /** @@ -883,7 +891,7 @@ beef.browser = { * @example: beef.browser.isFF89() */ isFF89: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/89./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/89./) != null; }, /** @@ -891,7 +899,7 @@ beef.browser = { * @example: beef.browser.isFF90() */ isFF90: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/90./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/90./) != null; }, /** @@ -899,7 +907,7 @@ beef.browser = { * @example: beef.browser.isFF91() */ isFF91: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/91./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/91./) != null; }, /** @@ -907,7 +915,7 @@ beef.browser = { * @example: beef.browser.isFF92() */ isFF92: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/92./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/92./) != null; }, /** @@ -915,7 +923,7 @@ beef.browser = { * @example: beef.browser.isFF93() */ isFF93: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/93./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/93./) != null; }, /** @@ -923,7 +931,7 @@ beef.browser = { * @example: beef.browser.isFF94() */ isFF94: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/94./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/94./) != null; }, /** @@ -931,7 +939,7 @@ beef.browser = { * @example: beef.browser.isFF95() */ isFF95: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/95./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/95./) != null; }, /** @@ -939,7 +947,7 @@ beef.browser = { * @example: beef.browser.isFF96() */ isFF96: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/96./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/96./) != null; }, /** @@ -947,7 +955,7 @@ beef.browser = { * @example: beef.browser.isFF97() */ isFF97: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/97./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/97./) != null; }, /** @@ -955,7 +963,7 @@ beef.browser = { * @example: beef.browser.isFF98() */ isFF98: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/98./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/98./) != null; }, /** @@ -963,7 +971,7 @@ beef.browser = { * @example: beef.browser.isFF99() */ isFF99: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/99./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/99./) != null; }, /** @@ -2523,6 +2531,7 @@ beef.browser = { type: function () { return { + E: this.isEdge(), // Edge any version C5: this.isC5(), // Chrome 5 C6: this.isC6(), // Chrome 6 C7: this.isC7(), // Chrome 7 @@ -3946,8 +3955,8 @@ beef.browser = { var results; function unique(array) { - return $.grep(array, function(el, index) { - return index === $.inArray(el, array); + return $j.grep(array, function(el, index) { + return index === $j.inArray(el, array); }); } @@ -3969,7 +3978,7 @@ beef.browser = { else results[i] = navigator.plugins[i].name;// + '-desc.' + navigator.plugins[i].description; } results = unique(results).toString(); - + // All browsers that don't support navigator.plugins } else { results = new Array(); @@ -4284,9 +4293,6 @@ beef.browser = { try { var cookies = document.cookie; - /* Never stop the madness dear C. - * var veglol = beef.browser.cookie.veganLol(); - */ if (cookies) details['browser.window.cookies'] = cookies; } catch (e) { beef.debug("Cookies can't be read. The hooked origin is most probably using HttpOnly."); @@ -4668,13 +4674,13 @@ beef.regCmp('beef.browser');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/browser_cookie.js.html b/docs/browser_cookie.js.html index 632a63a5c..24007293a 100644 --- a/docs/browser_cookie.js.html +++ b/docs/browser_cookie.js.html @@ -100,7 +100,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ - veganLol: function (){ + cookieValueRandomizer: function (){ var to_hell= ''; var min = 17; var max = 25; @@ -128,7 +128,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasSessionCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), '', '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), '', '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); @@ -137,7 +137,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasPersistentCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), 1, '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), 1, '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); @@ -157,13 +157,13 @@ beef.regCmp('beef.browser.cookie');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/browser_popup.js.html b/docs/browser_popup.js.html index 1bbcae3ad..71dba38c6 100644 --- a/docs/browser_popup.js.html +++ b/docs/browser_popup.js.html @@ -64,13 +64,13 @@ beef.regCmp('beef.browser.popup');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/dom.js.html b/docs/dom.js.html index dab35c08b..3cddfc32c 100644 --- a/docs/dom.js.html +++ b/docs/dom.js.html @@ -539,13 +539,13 @@ beef.regCmp('beef.dom');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/encode_base64.js.html b/docs/encode_base64.js.html index 001e25a1a..ae4c28061 100644 --- a/docs/encode_base64.js.html +++ b/docs/encode_base64.js.html @@ -208,13 +208,13 @@ beef.regCmp('beef.encode.base64');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/encode_json.js.html b/docs/encode_json.js.html index 87689668f..1de92eae9 100644 --- a/docs/encode_json.js.html +++ b/docs/encode_json.js.html @@ -176,13 +176,13 @@ beef.regCmp('beef.encode.json');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/geolocation.js.html b/docs/geolocation.js.html index 555ba9774..2721f17f7 100644 --- a/docs/geolocation.js.html +++ b/docs/geolocation.js.html @@ -144,13 +144,13 @@ beef.regCmp('beef.geolocation');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/global.html b/docs/global.html new file mode 100644 index 000000000..3f0b12e08 --- /dev/null +++ b/docs/global.html @@ -0,0 +1,201 @@ + + + + + JSDoc: Global + + + + + + + + + + +
+ +

Global

+ + + + + + +
+ +
+ +

+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +

Members

+ + + +

platform :Object

+ + + + +
+

The platform object.

+
+ + + +
Type:
+
    +
  • + +Object + + +
  • +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time) +
+ + + + + \ No newline at end of file diff --git a/docs/hardware.js.html b/docs/hardware.js.html index fb0ae5fe9..fd4799f51 100644 --- a/docs/hardware.js.html +++ b/docs/hardware.js.html @@ -353,13 +353,13 @@ beef.regCmp('beef.hardware');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/index.html b/docs/index.html index e6c3add80..3b5134bd1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -58,25 +58,30 @@ See the file 'doc/COPYING' for copying permission

Web: https://beefproject.com/

Bugs: https://github.com/beefproject/beef/issues

Security Bugs: security@beefproject.com

-

IRC: ircs://irc.freenode.net/beefproject

-

Twitter: @beefproject

+

Twitter: @beefproject

+

Discord: https://discord.gg/ugmKmHarKc

Requirements

Quick Start

The following is for the impatient.

The install script installs the required operating system packages and all the prerequisite Ruby gems:

$ ./install
 
-

For full installation details, please refer to INSTALL.txt.

-

We also have an Installation page on the wiki.

+

For full installation details, please refer to INSTALL.txt or the Installation page on the wiki.

Upon successful installation, be sure to read the Configuration page on the wiki for important details on configuring and securing BeEF.

+

Documentation

+

Usage

To get started, simply execute beef and follow the instructions:

$ ./beef
@@ -91,16 +96,16 @@ See the file 'doc/COPYING' for copying permission
 
 
 
 
 
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
- + \ No newline at end of file diff --git a/docs/init.js.html b/docs/init.js.html index aa28daee7..f5cdd5a5a 100644 --- a/docs/init.js.html +++ b/docs/init.js.html @@ -126,13 +126,13 @@ function beef_init() {
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/lib_platform.js.html b/docs/lib_platform.js.html index 2760a3daf..398b76b51 100644 --- a/docs/lib_platform.js.html +++ b/docs/lib_platform.js.html @@ -26,12 +26,11 @@
-
/**
+            
/*!
  * Platform.js
- * Copyright 2014-2018 Benjamin Tan
+ * Copyright 2014-2020 Benjamin Tan
  * Copyright 2011-2013 John-David Dalton
  * Available under MIT license
- * @namespace platform
  */
 ;(function() {
   'use strict';
@@ -368,7 +367,7 @@
 
     /* Detectable layout engines (order is important). */
     var layout = getLayout([
-      { 'label': 'EdgeHTML', 'pattern': '(?:Edge|EdgA|EdgiOS)' },
+      { 'label': 'EdgeHTML', 'pattern': 'Edge' },
       'Trident',
       { 'label': 'WebKit', 'pattern': 'AppleWebKit' },
       'iCab',
@@ -398,7 +397,7 @@
       'Konqueror',
       'Lunascape',
       'Maxthon',
-      { 'label': 'Microsoft Edge', 'pattern': '(?:Edge|EdgA|EdgiOS)' },
+      { 'label': 'Microsoft Edge', 'pattern': '(?:Edge|Edg|EdgA|EdgiOS)' },
       'Midori',
       'Nook Browser',
       'PaleMoon',
@@ -414,13 +413,18 @@
       { 'label': 'SRWare Iron', 'pattern': 'Iron' },
       'Sunrise',
       'Swiftfox',
+      'Vivaldi',
       'Waterfox',
       'WebPositive',
+      { 'label': 'Yandex Browser', 'pattern': 'YaBrowser' },
+      { 'label': 'UC Browser', 'pattern': 'UCBrowser' },
       'Opera Mini',
       { 'label': 'Opera Mini', 'pattern': 'OPiOS' },
       'Opera',
       { 'label': 'Opera', 'pattern': 'OPR' },
+      'Chromium',
       'Chrome',
+      { 'label': 'Chrome', 'pattern': '(?:HeadlessChrome)' },
       { 'label': 'Chrome Mobile', 'pattern': '(?:CriOS|CrMo)' },
       { 'label': 'Firefox', 'pattern': '(?:Firefox|Minefield)' },
       { 'label': 'Firefox for iOS', 'pattern': 'FxiOS' },
@@ -466,6 +470,7 @@
     /* Detectable manufacturers. */
     var manufacturer = getManufacturer({
       'Apple': { 'iPad': 1, 'iPhone': 1, 'iPod': 1 },
+      'Alcatel': {},
       'Archos': {},
       'Amazon': { 'Kindle': 1, 'Kindle Fire': 1 },
       'Asus': { 'Transformer': 1 },
@@ -474,22 +479,28 @@
       'Google': { 'Google TV': 1, 'Nexus': 1 },
       'HP': { 'TouchPad': 1 },
       'HTC': {},
+      'Huawei': {},
+      'Lenovo': {},
       'LG': {},
       'Microsoft': { 'Xbox': 1, 'Xbox One': 1 },
       'Motorola': { 'Xoom': 1 },
       'Nintendo': { 'Wii U': 1,  'Wii': 1 },
       'Nokia': { 'Lumia': 1 },
+      'Oppo': {},
       'Samsung': { 'Galaxy S': 1, 'Galaxy S2': 1, 'Galaxy S3': 1, 'Galaxy S4': 1 },
-      'Sony': { 'PlayStation': 1, 'PlayStation Vita': 1 }
+      'Sony': { 'PlayStation': 1, 'PlayStation Vita': 1 },
+      'Xiaomi': { 'Mi': 1, 'Redmi': 1 }
     });
 
     /* Detectable operating systems (order is important). */
     var os = getOS([
       'Windows Phone',
+      'KaiOS',
       'Android',
       'CentOS',
       { 'label': 'Chrome OS', 'pattern': 'CrOS' },
       'Debian',
+      { 'label': 'DragonFly BSD', 'pattern': 'DragonFly' },
       'Fedora',
       'FreeBSD',
       'Gentoo',
@@ -645,9 +656,26 @@
     // Convert layout to an array so we can add extra details.
     layout && (layout = [layout]);
 
+    // Detect Android products.
+    // Browsers on Android devices typically provide their product IDS after "Android;"
+    // up to "Build" or ") AppleWebKit".
+    // Example:
+    // "Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5) Plus) AppleWebKit/537.36
+    // (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36"
+    if (/\bAndroid\b/.test(os) && !product &&
+        (data = /\bAndroid[^;]*;(.*?)(?:Build|\) AppleWebKit)\b/i.exec(ua))) {
+      product = trim(data[1])
+        // Replace any language codes (eg. "en-US").
+        .replace(/^[a-z]{2}-[a-z]{2};\s*/i, '')
+        || null;
+    }
     // Detect product names that contain their manufacturer's name.
     if (manufacturer && !product) {
       product = getProduct([manufacturer]);
+    } else if (manufacturer && product) {
+      product = product
+        .replace(RegExp('^(' + qualify(manufacturer) + ')[-_.\\s]', 'i'), manufacturer + ' ')
+        .replace(RegExp('^(' + qualify(manufacturer) + ')[-_.]?(\\w)', 'i'), manufacturer + ' $2');
     }
     // Clean up Google TV.
     if ((data = /\bGoogle TV\b/.exec(product))) {
@@ -675,7 +703,7 @@
         : '');
     }
     // Detect Kubuntu.
-    else if (name == 'Konqueror' && !/buntu/i.test(os)) {
+    else if (name == 'Konqueror' && /^Linux\b/i.test(os)) {
       os = 'Kubuntu';
     }
     // Detect Android browsers.
@@ -695,6 +723,10 @@
         description.unshift('accelerated');
       }
     }
+    // Detect UC Browser speed mode.
+    else if (name == 'UC Browser' && /\bUCWEB\b/.test(ua)) {
+      description.push('speed mode');
+    }
     // Detect PaleMoon identifying as Firefox.
     else if (name == 'PaleMoon' && (data = /\bFirefox\/([\d.]+)\b/.exec(ua))) {
       description.push('identifying as Firefox ' + data[1]);
@@ -724,7 +756,7 @@
     // Detect non-Opera (Presto-based) versions (order is important).
     if (!version) {
       version = getVersion([
-        '(?:Cloud9|CriOS|CrMo|Edge|EdgA|EdgiOS|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$))',
+        '(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|UCBrowser|YaBrowser)',
         'Version',
         qualify(name),
         '(?:Firefox|Minefield|NetFront)'
@@ -852,7 +884,7 @@
         (prerelease == 'beta' ? beta : alpha) + (/\d+\+?/.exec(data) || '');
     }
     // Detect Firefox Mobile.
-    if (name == 'Fennec' || name == 'Firefox' && /\b(?:Android|Firefox OS)\b/.test(os)) {
+    if (name == 'Fennec' || name == 'Firefox' && /\b(?:Android|Firefox OS|KaiOS)\b/.test(os)) {
       name = 'Firefox Mobile';
     }
     // Obscure Maxthon's unreliable version.
@@ -948,7 +980,7 @@
         version = null;
       }
       // Use the full Chrome version when available.
-      data[1] = (/\bChrome\/([\d.]+)/i.exec(ua) || 0)[1];
+      data[1] = (/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(ua) || 0)[1];
       // Detect Blink layout engine.
       if (data[0] == 537.36 && data[2] == 537.36 && parseFloat(data[1]) >= 28 && layout == 'WebKit') {
         layout = ['Blink'];
@@ -957,7 +989,7 @@
       // http://stackoverflow.com/questions/6768474/how-can-i-detect-which-javascript-engine-v8-or-jsc-is-used-at-runtime-in-androi
       if (!useFeatures || (!likeChrome && !data[1])) {
         layout && (layout[1] = 'like Safari');
-        data = (data = data[0], data < 400 ? 1 : data < 500 ? 2 : data < 526 ? 3 : data < 533 ? 4 : data < 534 ? '4+' : data < 535 ? 5 : data < 537 ? 6 : data < 538 ? 7 : data < 601 ? 8 : '8');
+        data = (data = data[0], data < 400 ? 1 : data < 500 ? 2 : data < 526 ? 3 : data < 533 ? 4 : data < 534 ? '4+' : data < 535 ? 5 : data < 537 ? 6 : data < 538 ? 7 : data < 601 ? 8 : data < 602 ? 9 : data < 604 ? 10 : data < 606 ? 11 : data < 608 ? 12 : '12');
       } else {
         layout && (layout[1] = 'like Chrome');
         data = data[1] || (data = data[0], data < 530 ? 1 : data < 532 ? 2 : data < 532.05 ? 3 : data < 533 ? 4 : data < 534.03 ? 5 : data < 534.07 ? 6 : data < 534.10 ? 7 : data < 534.13 ? 8 : data < 534.16 ? 9 : data < 534.24 ? 10 : data < 534.30 ? 11 : data < 535.01 ? 12 : data < 535.02 ? '13+' : data < 535.07 ? 15 : data < 535.11 ? 16 : data < 535.19 ? 17 : data < 536.05 ? 18 : data < 536.10 ? 19 : data < 537.01 ? 20 : data < 537.11 ? '21+' : data < 537.13 ? 23 : data < 537.18 ? 24 : data < 537.24 ? 25 : data < 537.36 ? 26 : layout != 'Blink' ? '27' : '28');
@@ -967,6 +999,8 @@
       // Obscure version for some Safari 1-2 releases.
       if (name == 'Safari' && (!version || parseInt(version) > 45)) {
         version = data;
+      } else if (name == 'Chrome' && /\bHeadlessChrome/i.test(ua)) {
+        description.unshift('headless');
       }
     }
     // Detect Opera desktop modes.
@@ -994,16 +1028,24 @@
         os = null;
       }
     }
+    // Newer versions of SRWare Iron uses the Chrome tag to indicate its version number.
+    else if (/\bSRWare Iron\b/.test(name) && !version) {
+      version = getVersion('Chrome');
+    }
     // Strip incorrect OS versions.
     if (version && version.indexOf((data = /[\d.]+$/.exec(os))) == 0 &&
         ua.indexOf('/' + data + '-') > -1) {
       os = trim(os.replace(data, ''));
     }
+    // Ensure OS does not include the browser name.
+    if (os && os.indexOf(name) != -1 && !RegExp(name + ' OS').test(os)) {
+      os = os.replace(RegExp(' *' + qualify(name) + ' *'), '');
+    }
     // Add layout engine.
     if (layout && !/\b(?:Avant|Nook)\b/.test(name) && (
         /Browser|Lunascape|Maxthon/.test(name) ||
         name != 'Safari' && /^iOS/.test(os) && /\bSafari\b/.test(layout[1]) ||
-        /^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(name) && layout[1])) {
+        /^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(name) && layout[1])) {
       // Don't add layout details to description if they are falsey.
       (data = layout[layout.length - 1]) && description.push(data);
     }
@@ -1061,7 +1103,7 @@
     /**
      * The platform object.
      *
-     * @memberof platform
+     * @name platform
      * @type Object
      */
     var platform = {};
@@ -1172,8 +1214,8 @@
        *
        * Common values include:
        * "Windows", "Windows Server 2008 R2 / 7", "Windows Server 2008 / Vista",
-       * "Windows XP", "OS X", "Ubuntu", "Debian", "Fedora", "Red Hat", "SuSE",
-       * "Android", "iOS" and "Windows Phone"
+       * "Windows XP", "OS X", "Linux", "Ubuntu", "Debian", "Fedora", "Red Hat",
+       * "SuSE", "Android", "iOS" and "Windows Phone"
        *
        * @memberOf platform.os
        * @type string|null
@@ -1254,13 +1296,13 @@
 
 
 
 
 
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/logger.js.html b/docs/logger.js.html index 60d1898e6..fb675dbe4 100644 --- a/docs/logger.js.html +++ b/docs/logger.js.html @@ -397,13 +397,13 @@ beef.regCmp('beef.logger');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/mitb.js.html b/docs/mitb.js.html index 4cac5acf2..d9322ce3b 100644 --- a/docs/mitb.js.html +++ b/docs/mitb.js.html @@ -282,13 +282,13 @@ beef.regCmp('beef.mitb');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net.js.html b/docs/net.js.html index c5443db6d..72d006b6c 100644 --- a/docs/net.js.html +++ b/docs/net.js.html @@ -600,13 +600,13 @@ beef.regCmp('beef.net');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_connection.js.html b/docs/net_connection.js.html index 609d9422a..4043f4881 100644 --- a/docs/net_connection.js.html +++ b/docs/net_connection.js.html @@ -86,13 +86,13 @@ beef.regCmp('beef.net.connection');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_cors.js.html b/docs/net_cors.js.html index a3d8b8c9c..6dd96a8b0 100644 --- a/docs/net_cors.js.html +++ b/docs/net_cors.js.html @@ -119,13 +119,13 @@ beef.regCmp('beef.net.cors');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_dns.js.html b/docs/net_dns.js.html index 73f86f695..bcef8f36f 100644 --- a/docs/net_dns.js.html +++ b/docs/net_dns.js.html @@ -133,13 +133,13 @@ beef.regCmp('beef.net.dns');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_local.js.html b/docs/net_local.js.html index c662585a0..8b31209a9 100644 --- a/docs/net_local.js.html +++ b/docs/net_local.js.html @@ -123,13 +123,13 @@ beef.regCmp('beef.net.local');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_portscanner.js.html b/docs/net_portscanner.js.html index fccce5494..d0d8d6b78 100644 --- a/docs/net_portscanner.js.html +++ b/docs/net_portscanner.js.html @@ -102,13 +102,13 @@ beef.regCmp('beef.net.portscanner');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_requester.js.html b/docs/net_requester.js.html index 8cb3d74fc..02c81a3a5 100644 --- a/docs/net_requester.js.html +++ b/docs/net_requester.js.html @@ -77,13 +77,13 @@ beef.regCmp('beef.net.requester');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_xssrays.js.html b/docs/net_xssrays.js.html index 0c04398b1..1ecd3f0a3 100644 --- a/docs/net_xssrays.js.html +++ b/docs/net_xssrays.js.html @@ -535,13 +535,13 @@ beef.regCmp('beef.net.xssrays');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/os.js.html b/docs/os.js.html index 19f5cb117..6060793a3 100644 --- a/docs/os.js.html +++ b/docs/os.js.html @@ -397,13 +397,13 @@ beef.regCmp('beef.net.os');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/session.js.html b/docs/session.js.html index eab6a9520..09aeaa003 100644 --- a/docs/session.js.html +++ b/docs/session.js.html @@ -110,13 +110,13 @@ beef.regCmp('beef.session');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/timeout.js.html b/docs/timeout.js.html index ee4511c22..c61d382db 100644 --- a/docs/timeout.js.html +++ b/docs/timeout.js.html @@ -59,13 +59,13 @@ setTimeout(beef_init, 1000);
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/updater.js.html b/docs/updater.js.html index 7f81a4e08..8b8bf79da 100644 --- a/docs/updater.js.html +++ b/docs/updater.js.html @@ -35,7 +35,7 @@ /** * Object in charge of getting new commands from the BeEF framework and execute them. * The XHR-polling channel is managed here. If WebSockets are enabled, - * websocket.ls is used instead. + * websocket.js is used instead. * @namespace beef.updater */ beef.updater = { @@ -129,13 +129,13 @@ beef.regCmp('beef.updater');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/webrtc.js.html b/docs/webrtc.js.html index 59c291ec2..dbbd29def 100644 --- a/docs/webrtc.js.html +++ b/docs/webrtc.js.html @@ -752,13 +752,13 @@ beef.regCmp('beef.webrtc');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/websocket.js.html b/docs/websocket.js.html index f8159d77e..0313b06b6 100644 --- a/docs/websocket.js.html +++ b/docs/websocket.js.html @@ -71,7 +71,7 @@ beef.websocket = { }, /** - * Send Helo message to the BeEF server and start async polling. + * Send Hello message to the BeEF server and start async polling. */ start:function () { new beef.websocket.init(); @@ -112,12 +112,21 @@ beef.websocket = { * todo: there is probably a more efficient way to do this. Double-check WebSocket API. */ alive: function (){ + try { + if (beef.logger.running) { + beef.logger.queue(); + } + } catch(err){} + + beef.net.flush(); + beef.websocket.send('{"alive":"'+beef.session.get_hook_session_id()+'"}'); setTimeout("beef.websocket.alive()", parseInt(beef.websocket.ws_poll_timeout)); } }; -beef.regCmp('beef.websocket');
+beef.regCmp('beef.websocket'); +
@@ -127,13 +136,13 @@ beef.regCmp('beef.websocket');

- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/package-lock.json b/package-lock.json index 93877d1a3..53c2b0700 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,1083 @@ { - "name": "BeEF", - "version": "0.5.4.0", - "lockfileVersion": 1 + "name": "BeEF", + "version": "0.5.4.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "BeEF", + "version": "0.5.4.0", + "license": "GNU General Public License v2.0", + "devDependencies": { + "jsdoc": "^4.0.0", + "jsdoc-to-markdown": "^8.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@jsdoc/salty": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.8.tgz", + "integrity": "sha512-5e+SFVavj1ORKlKaKr2BmTOekmXbelU7dC0cDkQLqag7xfuTPuGMUFx7KWJuv4bYZrTsoL2Z18VVCOKYxzoHcg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v12.0.0" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true + }, + "node_modules/ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ansi-escape-sequences/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cache-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cache-point/-/cache-point-2.0.0.tgz", + "integrity": "sha512-4gkeHlFpSKgm3vm2gJN5sPqfmijYRFYCQ6tv5cLw0xVmT6r1z1vd4FNnpuOREco3cBs1G709sZ72LdgddKvL5w==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "fs-then-native": "^2.0.0", + "mkdirp2": "^1.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cache-point/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/collect-all": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.4.tgz", + "integrity": "sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==", + "dev": true, + "dependencies": { + "stream-connect": "^1.0.2", + "stream-via": "^1.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-args/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/command-line-args/node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-tool": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/command-line-tool/-/command-line-tool-0.8.0.tgz", + "integrity": "sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==", + "dev": true, + "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "command-line-args": "^5.0.0", + "command-line-usage": "^4.1.0", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-tool/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "dev": true, + "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/common-sequence": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", + "integrity": "sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-master": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/config-master/-/config-master-3.1.0.tgz", + "integrity": "sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==", + "dev": true, + "dependencies": { + "walk-back": "^2.0.1" + } + }, + "node_modules/config-master/node_modules/walk-back": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-2.0.1.tgz", + "integrity": "sha512-Nb6GvBR8UWX1D+Le+xUq0+Q1kFmRBIWVrfLnQAOmcpEzA9oAxwJ9gIr36t9TWYfzvWRvuMtjHiVsJYEkXWaTAQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/dmd": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.2.3.tgz", + "integrity": "sha512-SIEkjrG7cZ9GWZQYk/mH+mWtcRPly/3ibVuXO/tP/MFoWz6KiRK77tSMq6YQBPl7RljPtXPQ/JhxbNuCdi1bNw==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "cache-point": "^2.0.0", + "common-sequence": "^2.0.2", + "file-set": "^4.0.2", + "handlebars": "^4.7.8", + "marked": "^4.3.0", + "object-get": "^2.1.1", + "reduce-flatten": "^3.0.1", + "reduce-unique": "^2.0.1", + "reduce-without": "^1.0.1", + "test-value": "^3.0.0", + "walk-back": "^5.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/file-set": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/file-set/-/file-set-4.0.2.tgz", + "integrity": "sha512-fuxEgzk4L8waGXaAkd8cMr73Pm0FxOVkn8hztzUW7BAHhOGH90viQNXbiOsnecCWmfInqU6YmAMwxRMdKETceQ==", + "dev": true, + "dependencies": { + "array-back": "^5.0.0", + "glob": "^7.1.6" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/file-set/node_modules/array-back": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-5.0.0.tgz", + "integrity": "sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-replace/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fs-then-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fs-then-native/-/fs-then-native-2.0.0.tgz", + "integrity": "sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dev": true, + "dependencies": { + "xmlcreate": "^2.0.4" + } + }, + "node_modules/jsdoc": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.3.tgz", + "integrity": "sha512-Nu7Sf35kXJ1MWDZIMAuATRQTg1iIPdzh7tqJ6jjvaU/GfDf+qi5UV8zJR3Mo+/pYFvm8mzay4+6O5EWigaQBQw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^14.1.1", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdoc-api": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-8.1.1.tgz", + "integrity": "sha512-yas9E4h8NHp1CTEZiU/DPNAvLoUcip+Hl8Xi1RBYzHqSrgsF+mImAZNtwymrXvgbrgl4bNGBU9syulM0JzFeHQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "cache-point": "^2.0.0", + "collect-all": "^1.0.4", + "file-set": "^4.0.2", + "fs-then-native": "^2.0.0", + "jsdoc": "^4.0.3", + "object-to-spawn-args": "^2.0.1", + "temp-path": "^1.0.0", + "walk-back": "^5.1.0" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/jsdoc-parse": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-6.2.4.tgz", + "integrity": "sha512-MQA+lCe3ioZd0uGbyB3nDCDZcKgKC7m/Ivt0LgKZdUoOlMJxUWJQ3WI6GeyHp9ouznKaCjlp7CU9sw5k46yZTw==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "find-replace": "^5.0.1", + "lodash.omit": "^4.5.0", + "sort-array": "^5.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdoc-parse/node_modules/find-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz", + "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@75lb/nature": "latest" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, + "node_modules/jsdoc-to-markdown": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/jsdoc-to-markdown/-/jsdoc-to-markdown-8.0.3.tgz", + "integrity": "sha512-JGYYd5xygnQt1DIxH+HUI+X/ynL8qWihzIF0n15NSCNtM6MplzawURRcaLI2WkiS2hIjRIgsphCOfM7FkaWiNg==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "command-line-tool": "^0.8.0", + "config-master": "^3.1.0", + "dmd": "^6.2.3", + "jsdoc-api": "^8.1.1", + "jsdoc-parse": "^6.2.1", + "walk-back": "^5.1.0" + }, + "bin": { + "jsdoc2md": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==", + "dev": true + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "dev": true + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "dev": true, + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp2": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mkdirp2/-/mkdirp2-1.0.5.tgz", + "integrity": "sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/object-get": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-get/-/object-get-2.1.1.tgz", + "integrity": "sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==", + "dev": true + }, + "node_modules/object-to-spawn-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz", + "integrity": "sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/reduce-flatten": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-3.0.1.tgz", + "integrity": "sha512-bYo+97BmUUOzg09XwfkwALt4PQH1M5L0wzKerBt6WLm3Fhdd43mMS89HiT1B9pJIqko/6lWx3OnV4J9f2Kqp5Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-unique": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/reduce-unique/-/reduce-unique-2.0.1.tgz", + "integrity": "sha512-x4jH/8L1eyZGR785WY+ePtyMNhycl1N2XOLxhCbzZFaqF4AXjLzqSxa2UHgJ2ZVR/HHyPOvl1L7xRnW8ye5MdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/reduce-without": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-without/-/reduce-without-1.0.1.tgz", + "integrity": "sha512-zQv5y/cf85sxvdrKPlfcRzlDn/OqKFThNimYmsS3flmkioKvkUGn2Qg9cJVoQiEvdxFGLE0MQER/9fZ9sUqdxg==", + "dev": true, + "dependencies": { + "test-value": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reduce-without/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/reduce-without/node_modules/test-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", + "dev": true, + "dependencies": { + "array-back": "^1.0.3", + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/sort-array": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-5.0.0.tgz", + "integrity": "sha512-Sg9MzajSGprcSrMIxsXyNT0e0JB47RJRfJspC+7co4Z5BdNsNl8FmWI+lXEpyKq+vkMG6pHgAhqyCO+bkDTfFQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + }, + "peerDependencies": { + "@75lb/nature": "^0.1.1" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, + "node_modules/sort-array/node_modules/typical": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", + "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz", + "integrity": "sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "array-back": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-connect/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/stream-via": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz", + "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/table-layout": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", + "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "dev": true, + "dependencies": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-path/-/temp-path-1.0.0.tgz", + "integrity": "sha512-TvmyH7kC6ZVTYkqCODjJIbgvu0FKiwQpZ4D1aknE7xpcDf/qEOB8KZEK5ef2pfbVoiBhNWs3yx4y+ESMtNYmlg==", + "dev": true + }, + "node_modules/test-value": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-3.0.0.tgz", + "integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==", + "dev": true, + "dependencies": { + "array-back": "^2.0.0", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/test-value/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/underscore": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "dev": true + }, + "node_modules/walk-back": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.1.tgz", + "integrity": "sha512-e/FRLDVdZQWFrAzU6Hdvpm7D7m2ina833gIKLptQykRK49mmCYHLHq7UqjPDbxbKLZkTkW1rFqbengdE3sLfdw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "dev": true, + "dependencies": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "dev": true + } + } } From 189e9451e031796d7d7fe2fe04001fee714dd5e4 Mon Sep 17 00:00:00 2001 From: zinduolis Date: Fri, 4 Oct 2024 17:30:25 +1000 Subject: [PATCH 2/3] Rename veganLol and refresh jsdocs (#2040) --- core/main/client/browser.js | 3 - core/main/client/browser/cookie.js | 6 +- docs/BeefJS.html | 4 +- docs/are.js.html | 4 +- docs/beef.are.html | 4 +- docs/beef.browser.cookie.html | 172 +- docs/beef.browser.html | 5470 ++++++++++++++-------------- docs/beef.browser.popup.html | 4 +- docs/beef.dom.html | 4 +- docs/beef.encode.base64.html | 4 +- docs/beef.encode.json.html | 4 +- docs/beef.geolocation.html | 4 +- docs/beef.hardware.html | 4 +- docs/beef.init.html | 4 +- docs/beef.js.html | 6 +- docs/beef.logger.html | 4 +- docs/beef.mitb.html | 4 +- docs/beef.net.connection.html | 4 +- docs/beef.net.cors.html | 4 +- docs/beef.net.dns.html | 4 +- docs/beef.net.html | 4 +- docs/beef.net.local.html | 4 +- docs/beef.net.portscanner.html | 4 +- docs/beef.net.requester.html | 4 +- docs/beef.net.xssrays.html | 4 +- docs/beef.os.html | 1024 +++--- docs/beef.session.html | 4 +- docs/beef.timeout.html | 4 +- docs/beef.updater.html | 6 +- docs/beef.webrtc.html | 4 +- docs/beef.websocket.html | 6 +- docs/browser.js.html | 48 +- docs/browser_cookie.js.html | 10 +- docs/browser_popup.js.html | 4 +- docs/dom.js.html | 4 +- docs/encode_base64.js.html | 4 +- docs/encode_json.js.html | 4 +- docs/geolocation.js.html | 4 +- docs/global.html | 201 + docs/hardware.js.html | 4 +- docs/index.html | 25 +- docs/init.js.html | 4 +- docs/lib_platform.js.html | 76 +- docs/logger.js.html | 4 +- docs/mitb.js.html | 4 +- docs/net.js.html | 4 +- docs/net_connection.js.html | 4 +- docs/net_cors.js.html | 4 +- docs/net_dns.js.html | 4 +- docs/net_local.js.html | 4 +- docs/net_portscanner.js.html | 4 +- docs/net_requester.js.html | 4 +- docs/net_xssrays.js.html | 4 +- docs/os.js.html | 4 +- docs/session.js.html | 4 +- docs/timeout.js.html | 4 +- docs/updater.js.html | 6 +- docs/webrtc.js.html | 4 +- docs/websocket.js.html | 17 +- package-lock.json | 1084 +++++- 60 files changed, 4881 insertions(+), 3455 deletions(-) create mode 100644 docs/global.html diff --git a/core/main/client/browser.js b/core/main/client/browser.js index 672ced362..d6db79f26 100644 --- a/core/main/client/browser.js +++ b/core/main/client/browser.js @@ -4265,9 +4265,6 @@ beef.browser = { try { var cookies = document.cookie; - /* Never stop the madness dear C. - * var veglol = beef.browser.cookie.veganLol(); - */ if (cookies) details['browser.window.cookies'] = cookies; } catch (e) { beef.debug("Cookies can't be read. The hooked origin is most probably using HttpOnly."); diff --git a/core/main/client/browser/cookie.js b/core/main/client/browser/cookie.js index 3b9af23a2..9d62180aa 100644 --- a/core/main/client/browser/cookie.js +++ b/core/main/client/browser/cookie.js @@ -72,7 +72,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ - veganLol: function (){ + cookieValueRandomizer: function (){ var to_hell= ''; var min = 17; var max = 25; @@ -100,7 +100,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasSessionCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), '', '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), '', '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); @@ -109,7 +109,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasPersistentCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), 1, '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), 1, '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); diff --git a/docs/BeefJS.html b/docs/BeefJS.html index 03ec1cf01..c6ed0ebea 100644 --- a/docs/BeefJS.html +++ b/docs/BeefJS.html @@ -552,13 +552,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/are.js.html b/docs/are.js.html index 83e002b19..249f19247 100644 --- a/docs/are.js.html +++ b/docs/are.js.html @@ -77,13 +77,13 @@ beef.regCmp("beef.are");
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.are.html b/docs/beef.are.html index 531a5eef0..ed067319a 100644 --- a/docs/beef.are.html +++ b/docs/beef.are.html @@ -451,13 +451,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.browser.cookie.html b/docs/beef.browser.cookie.html index 1644824c9..b5bcf82f3 100644 --- a/docs/beef.browser.cookie.html +++ b/docs/beef.browser.cookie.html @@ -108,6 +108,90 @@ Original author unknown.

Methods

+ + + + + + +

(static) cookieValueRandomizer()

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + @@ -528,90 +612,6 @@ Original author unknown.

- - - - - - -

(static) veganLol()

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - @@ -628,13 +628,13 @@ Original author unknown.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.browser.html b/docs/beef.browser.html index 5abac22fd..0d04fb912 100644 --- a/docs/beef.browser.html +++ b/docs/beef.browser.html @@ -173,7 +173,7 @@
Source:
@@ -261,7 +261,7 @@
Source:
@@ -349,7 +349,7 @@
Source:
@@ -437,7 +437,7 @@
Source:
@@ -525,7 +525,7 @@
Source:
@@ -613,7 +613,7 @@
Source:
@@ -701,7 +701,7 @@
Source:
@@ -789,7 +789,7 @@
Source:
@@ -879,7 +879,7 @@ browser can make per origin, or globally on all origin.

Source:
@@ -990,7 +990,7 @@ the number of connections to the callback function as "this"

Source:
@@ -1078,7 +1078,7 @@ the number of connections to the callback function as "this"

Source:
@@ -1166,7 +1166,7 @@ the number of connections to the callback function as "this"

Source:
@@ -1255,7 +1255,95 @@ support navigator.plugins

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) getProtocol()

+ + + + + + +
+

Returns the protocol.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -1343,7 +1431,7 @@ support navigator.plugins

Source:
@@ -1431,7 +1519,7 @@ support navigator.plugins

Source:
@@ -1519,7 +1607,7 @@ support navigator.plugins

Source:
@@ -1607,7 +1695,7 @@ support navigator.plugins

Source:
@@ -1695,7 +1783,7 @@ support navigator.plugins

Source:
@@ -1783,7 +1871,7 @@ support navigator.plugins

Source:
@@ -1871,7 +1959,7 @@ support navigator.plugins

Source:
@@ -1959,7 +2047,7 @@ support navigator.plugins

Source:
@@ -2047,7 +2135,7 @@ support navigator.plugins

Source:
@@ -2135,7 +2223,7 @@ support navigator.plugins

Source:
@@ -2223,7 +2311,7 @@ support navigator.plugins

Source:
@@ -2311,95 +2399,7 @@ support navigator.plugins

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasVisited()

- - - - - - -
-

Returns array of results, whether or not the target zombie has visited the specified URL

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -2487,7 +2487,7 @@ support navigator.plugins

Source:
@@ -2523,7 +2523,7 @@ support navigator.plugins

-

(static) hasWebGL()

+

(static) hasVisited()

@@ -2531,7 +2531,7 @@ support navigator.plugins

-

Checks if the zombie has WebGL enabled.

+

Returns array of results, whether or not the target zombie has visited the specified URL

@@ -2575,271 +2575,7 @@ support navigator.plugins

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasWebRTC()

- - - - - - -
-

Returns boolean value depending on whether the browser supports WebRTC

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasWebSocket()

- - - - - - -
-

Checks if the zombie has Web Sockets enabled.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) hasWebWorker()

- - - - - - -
-

Checks if the zombie has Web Workers enabled.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -2927,7 +2663,359 @@ support navigator.plugins

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebGL()

+ + + + + + +
+

Checks if the zombie has WebGL enabled.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebRTC()

+ + + + + + +
+

Returns boolean value depending on whether the browser supports WebRTC

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebSocket()

+ + + + + + +
+

Checks if the zombie has Web Sockets enabled.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) hasWebWorker()

+ + + + + + +
+

Checks if the zombie has Web Workers enabled.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -3016,7 +3104,7 @@ Restricted by same-origin policy

Source:
@@ -3104,7 +3192,7 @@ Restricted by same-origin policy

Source:
@@ -3192,7 +3280,7 @@ Restricted by same-origin policy

Source:
@@ -3280,447 +3368,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC5()

- - - - - - -
-

Returns true if Chrome 5.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC6()

- - - - - - -
-

Returns true if Chrome 6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC7()

- - - - - - -
-

Returns true if Chrome 7.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC8()

- - - - - - -
-

Returns true if Chrome 8.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isC9()

- - - - - - -
-

Returns true if Chrome 9.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -3808,7 +3456,7 @@ Restricted by same-origin policy

Source:
@@ -3896,7 +3544,7 @@ Restricted by same-origin policy

Source:
@@ -3984,7 +3632,7 @@ Restricted by same-origin policy

Source:
@@ -4072,7 +3720,7 @@ Restricted by same-origin policy

Source:
@@ -4160,7 +3808,7 @@ Restricted by same-origin policy

Source:
@@ -4248,7 +3896,7 @@ Restricted by same-origin policy

Source:
@@ -4336,7 +3984,7 @@ Restricted by same-origin policy

Source:
@@ -4424,7 +4072,7 @@ Restricted by same-origin policy

Source:
@@ -4512,7 +4160,7 @@ Restricted by same-origin policy

Source:
@@ -4600,7 +4248,7 @@ Restricted by same-origin policy

Source:
@@ -4688,7 +4336,7 @@ Restricted by same-origin policy

Source:
@@ -4776,7 +4424,7 @@ Restricted by same-origin policy

Source:
@@ -4864,7 +4512,7 @@ Restricted by same-origin policy

Source:
@@ -4952,7 +4600,7 @@ Restricted by same-origin policy

Source:
@@ -5040,7 +4688,7 @@ Restricted by same-origin policy

Source:
@@ -5128,7 +4776,7 @@ Restricted by same-origin policy

Source:
@@ -5216,7 +4864,7 @@ Restricted by same-origin policy

Source:
@@ -5304,7 +4952,7 @@ Restricted by same-origin policy

Source:
@@ -5392,7 +5040,7 @@ Restricted by same-origin policy

Source:
@@ -5480,7 +5128,7 @@ Restricted by same-origin policy

Source:
@@ -5568,7 +5216,7 @@ Restricted by same-origin policy

Source:
@@ -5656,7 +5304,7 @@ Restricted by same-origin policy

Source:
@@ -5744,7 +5392,7 @@ Restricted by same-origin policy

Source:
@@ -5832,7 +5480,7 @@ Restricted by same-origin policy

Source:
@@ -5920,7 +5568,7 @@ Restricted by same-origin policy

Source:
@@ -6008,7 +5656,7 @@ Restricted by same-origin policy

Source:
@@ -6096,7 +5744,7 @@ Restricted by same-origin policy

Source:
@@ -6184,7 +5832,7 @@ Restricted by same-origin policy

Source:
@@ -6272,7 +5920,7 @@ Restricted by same-origin policy

Source:
@@ -6360,7 +6008,7 @@ Restricted by same-origin policy

Source:
@@ -6448,7 +6096,7 @@ Restricted by same-origin policy

Source:
@@ -6536,7 +6184,7 @@ Restricted by same-origin policy

Source:
@@ -6624,7 +6272,7 @@ Restricted by same-origin policy

Source:
@@ -6712,7 +6360,7 @@ Restricted by same-origin policy

Source:
@@ -6800,7 +6448,7 @@ Restricted by same-origin policy

Source:
@@ -6888,7 +6536,7 @@ Restricted by same-origin policy

Source:
@@ -6976,7 +6624,7 @@ Restricted by same-origin policy

Source:
@@ -7064,7 +6712,7 @@ Restricted by same-origin policy

Source:
@@ -7152,7 +6800,7 @@ Restricted by same-origin policy

Source:
@@ -7240,7 +6888,7 @@ Restricted by same-origin policy

Source:
@@ -7328,7 +6976,7 @@ Restricted by same-origin policy

Source:
@@ -7416,7 +7064,7 @@ Restricted by same-origin policy

Source:
@@ -7504,7 +7152,7 @@ Restricted by same-origin policy

Source:
@@ -7592,7 +7240,7 @@ Restricted by same-origin policy

Source:
@@ -7680,7 +7328,7 @@ Restricted by same-origin policy

Source:
@@ -7768,7 +7416,7 @@ Restricted by same-origin policy

Source:
@@ -7856,7 +7504,7 @@ Restricted by same-origin policy

Source:
@@ -7944,7 +7592,7 @@ Restricted by same-origin policy

Source:
@@ -8032,7 +7680,7 @@ Restricted by same-origin policy

Source:
@@ -8120,7 +7768,7 @@ Restricted by same-origin policy

Source:
@@ -8208,7 +7856,7 @@ Restricted by same-origin policy

Source:
@@ -8296,7 +7944,7 @@ Restricted by same-origin policy

Source:
@@ -8384,7 +8032,7 @@ Restricted by same-origin policy

Source:
@@ -8472,7 +8120,7 @@ Restricted by same-origin policy

Source:
@@ -8560,7 +8208,7 @@ Restricted by same-origin policy

Source:
@@ -8648,7 +8296,7 @@ Restricted by same-origin policy

Source:
@@ -8736,7 +8384,7 @@ Restricted by same-origin policy

Source:
@@ -8824,7 +8472,7 @@ Restricted by same-origin policy

Source:
@@ -8912,7 +8560,7 @@ Restricted by same-origin policy

Source:
@@ -9000,7 +8648,7 @@ Restricted by same-origin policy

Source:
@@ -9088,7 +8736,7 @@ Restricted by same-origin policy

Source:
@@ -9176,7 +8824,7 @@ Restricted by same-origin policy

Source:
@@ -9264,7 +8912,7 @@ Restricted by same-origin policy

Source:
@@ -9352,7 +9000,7 @@ Restricted by same-origin policy

Source:
@@ -9440,7 +9088,7 @@ Restricted by same-origin policy

Source:
@@ -9528,7 +9176,7 @@ Restricted by same-origin policy

Source:
@@ -9616,7 +9264,7 @@ Restricted by same-origin policy

Source:
@@ -9704,7 +9352,7 @@ Restricted by same-origin policy

Source:
@@ -9792,7 +9440,7 @@ Restricted by same-origin policy

Source:
@@ -9880,7 +9528,7 @@ Restricted by same-origin policy

Source:
@@ -9968,7 +9616,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC5()

+ + + + + + +
+

Returns true if Chrome 5.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -10056,7 +9792,7 @@ Restricted by same-origin policy

Source:
@@ -10144,7 +9880,7 @@ Restricted by same-origin policy

Source:
@@ -10232,7 +9968,7 @@ Restricted by same-origin policy

Source:
@@ -10320,7 +10056,7 @@ Restricted by same-origin policy

Source:
@@ -10408,7 +10144,7 @@ Restricted by same-origin policy

Source:
@@ -10496,7 +10232,7 @@ Restricted by same-origin policy

Source:
@@ -10584,7 +10320,7 @@ Restricted by same-origin policy

Source:
@@ -10672,7 +10408,7 @@ Restricted by same-origin policy

Source:
@@ -10760,7 +10496,7 @@ Restricted by same-origin policy

Source:
@@ -10848,7 +10584,7 @@ Restricted by same-origin policy

Source:
@@ -10936,7 +10672,7 @@ Restricted by same-origin policy

Source:
@@ -11024,7 +10760,7 @@ Restricted by same-origin policy

Source:
@@ -11112,7 +10848,7 @@ Restricted by same-origin policy

Source:
@@ -11200,7 +10936,7 @@ Restricted by same-origin policy

Source:
@@ -11288,7 +11024,7 @@ Restricted by same-origin policy

Source:
@@ -11376,7 +11112,7 @@ Restricted by same-origin policy

Source:
@@ -11464,7 +11200,7 @@ Restricted by same-origin policy

Source:
@@ -11552,7 +11288,7 @@ Restricted by same-origin policy

Source:
@@ -11640,7 +11376,7 @@ Restricted by same-origin policy

Source:
@@ -11728,7 +11464,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC6()

+ + + + + + +
+

Returns true if Chrome 6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -11816,7 +11640,7 @@ Restricted by same-origin policy

Source:
@@ -11904,7 +11728,7 @@ Restricted by same-origin policy

Source:
@@ -11992,7 +11816,7 @@ Restricted by same-origin policy

Source:
@@ -12080,7 +11904,7 @@ Restricted by same-origin policy

Source:
@@ -12168,7 +11992,7 @@ Restricted by same-origin policy

Source:
@@ -12256,7 +12080,7 @@ Restricted by same-origin policy

Source:
@@ -12344,7 +12168,7 @@ Restricted by same-origin policy

Source:
@@ -12432,7 +12256,7 @@ Restricted by same-origin policy

Source:
@@ -12520,7 +12344,7 @@ Restricted by same-origin policy

Source:
@@ -12608,7 +12432,7 @@ Restricted by same-origin policy

Source:
@@ -12696,7 +12520,7 @@ Restricted by same-origin policy

Source:
@@ -12784,7 +12608,7 @@ Restricted by same-origin policy

Source:
@@ -12872,7 +12696,7 @@ Restricted by same-origin policy

Source:
@@ -12960,7 +12784,7 @@ Restricted by same-origin policy

Source:
@@ -13048,7 +12872,7 @@ Restricted by same-origin policy

Source:
@@ -13136,7 +12960,7 @@ Restricted by same-origin policy

Source:
@@ -13224,7 +13048,7 @@ Restricted by same-origin policy

Source:
@@ -13312,7 +13136,7 @@ Restricted by same-origin policy

Source:
@@ -13400,7 +13224,7 @@ Restricted by same-origin policy

Source:
@@ -13488,7 +13312,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC7()

+ + + + + + +
+

Returns true if Chrome 7.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -13576,7 +13488,7 @@ Restricted by same-origin policy

Source:
@@ -13664,7 +13576,7 @@ Restricted by same-origin policy

Source:
@@ -13752,7 +13664,7 @@ Restricted by same-origin policy

Source:
@@ -13840,7 +13752,7 @@ Restricted by same-origin policy

Source:
@@ -13928,7 +13840,7 @@ Restricted by same-origin policy

Source:
@@ -14016,7 +13928,7 @@ Restricted by same-origin policy

Source:
@@ -14104,7 +14016,7 @@ Restricted by same-origin policy

Source:
@@ -14192,7 +14104,7 @@ Restricted by same-origin policy

Source:
@@ -14280,7 +14192,7 @@ Restricted by same-origin policy

Source:
@@ -14368,7 +14280,7 @@ Restricted by same-origin policy

Source:
@@ -14456,7 +14368,7 @@ Restricted by same-origin policy

Source:
@@ -14544,7 +14456,7 @@ Restricted by same-origin policy

Source:
@@ -14632,7 +14544,7 @@ Restricted by same-origin policy

Source:
@@ -14720,7 +14632,7 @@ Restricted by same-origin policy

Source:
@@ -14808,7 +14720,7 @@ Restricted by same-origin policy

Source:
@@ -14896,7 +14808,7 @@ Restricted by same-origin policy

Source:
@@ -14984,7 +14896,7 @@ Restricted by same-origin policy

Source:
@@ -15072,7 +14984,7 @@ Restricted by same-origin policy

Source:
@@ -15160,7 +15072,7 @@ Restricted by same-origin policy

Source:
@@ -15248,7 +15160,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC8()

+ + + + + + +
+

Returns true if Chrome 8.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -15336,7 +15336,7 @@ Restricted by same-origin policy

Source:
@@ -15424,7 +15424,7 @@ Restricted by same-origin policy

Source:
@@ -15512,7 +15512,7 @@ Restricted by same-origin policy

Source:
@@ -15600,7 +15600,7 @@ Restricted by same-origin policy

Source:
@@ -15688,7 +15688,7 @@ Restricted by same-origin policy

Source:
@@ -15776,7 +15776,7 @@ Restricted by same-origin policy

Source:
@@ -15864,7 +15864,7 @@ Restricted by same-origin policy

Source:
@@ -15952,7 +15952,7 @@ Restricted by same-origin policy

Source:
@@ -16040,7 +16040,7 @@ Restricted by same-origin policy

Source:
@@ -16128,7 +16128,7 @@ Restricted by same-origin policy

Source:
@@ -16216,7 +16216,7 @@ Restricted by same-origin policy

Source:
@@ -16304,7 +16304,7 @@ Restricted by same-origin policy

Source:
@@ -16392,7 +16392,7 @@ Restricted by same-origin policy

Source:
@@ -16480,7 +16480,7 @@ Restricted by same-origin policy

Source:
@@ -16568,7 +16568,7 @@ Restricted by same-origin policy

Source:
@@ -16656,7 +16656,7 @@ Restricted by same-origin policy

Source:
@@ -16744,7 +16744,7 @@ Restricted by same-origin policy

Source:
@@ -16832,7 +16832,7 @@ Restricted by same-origin policy

Source:
@@ -16920,7 +16920,7 @@ Restricted by same-origin policy

Source:
@@ -17008,7 +17008,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isC9()

+ + + + + + +
+

Returns true if Chrome 9.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -17096,7 +17184,7 @@ Restricted by same-origin policy

Source:
@@ -17184,7 +17272,7 @@ Restricted by same-origin policy

Source:
@@ -17272,7 +17360,7 @@ Restricted by same-origin policy

Source:
@@ -17360,7 +17448,7 @@ Restricted by same-origin policy

Source:
@@ -17448,7 +17536,7 @@ Restricted by same-origin policy

Source:
@@ -17536,7 +17624,7 @@ Restricted by same-origin policy

Source:
@@ -17624,7 +17712,7 @@ Restricted by same-origin policy

Source:
@@ -17712,7 +17800,7 @@ Restricted by same-origin policy

Source:
@@ -17800,7 +17888,7 @@ Restricted by same-origin policy

Source:
@@ -17888,7 +17976,7 @@ Restricted by same-origin policy

Source:
@@ -17976,7 +18064,7 @@ Restricted by same-origin policy

Source:
@@ -18064,7 +18152,7 @@ Restricted by same-origin policy

Source:
@@ -18152,7 +18240,7 @@ Restricted by same-origin policy

Source:
@@ -18240,7 +18328,7 @@ Restricted by same-origin policy

Source:
@@ -18328,7 +18416,7 @@ Restricted by same-origin policy

Source:
@@ -18416,7 +18504,7 @@ Restricted by same-origin policy

Source:
@@ -18504,7 +18592,7 @@ Restricted by same-origin policy

Source:
@@ -18592,7 +18680,7 @@ Restricted by same-origin policy

Source:
@@ -18680,7 +18768,7 @@ Restricted by same-origin policy

Source:
@@ -18768,7 +18856,7 @@ Restricted by same-origin policy

Source:
@@ -18856,7 +18944,7 @@ Restricted by same-origin policy

Source:
@@ -18944,7 +19032,7 @@ Restricted by same-origin policy

Source:
@@ -19032,887 +19120,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF2()

- - - - - - -
-

Returns true if FF2.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF3()

- - - - - - -
-

Returns true if FF3.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF3_5()

- - - - - - -
-

Returns true if FF3.5.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF3_6()

- - - - - - -
-

Returns true if FF3.6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF4()

- - - - - - -
-

Returns true if FF4.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF5()

- - - - - - -
-

Returns true if FF5.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF6()

- - - - - - -
-

Returns true if FF6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF7()

- - - - - - -
-

Returns true if FF7.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF8()

- - - - - - -
-

Returns true if FF8.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isFF9()

- - - - - - -
-

Returns true if FF9.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -20000,7 +19208,7 @@ Restricted by same-origin policy

Source:
@@ -20088,7 +19296,7 @@ Restricted by same-origin policy

Source:
@@ -20176,7 +19384,7 @@ Restricted by same-origin policy

Source:
@@ -20264,7 +19472,7 @@ Restricted by same-origin policy

Source:
@@ -20352,7 +19560,7 @@ Restricted by same-origin policy

Source:
@@ -20440,7 +19648,7 @@ Restricted by same-origin policy

Source:
@@ -20528,7 +19736,7 @@ Restricted by same-origin policy

Source:
@@ -20616,7 +19824,7 @@ Restricted by same-origin policy

Source:
@@ -20704,7 +19912,7 @@ Restricted by same-origin policy

Source:
@@ -20792,7 +20000,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF2()

+ + + + + + +
+

Returns true if FF2.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -20880,7 +20176,7 @@ Restricted by same-origin policy

Source:
@@ -20968,7 +20264,7 @@ Restricted by same-origin policy

Source:
@@ -21056,7 +20352,7 @@ Restricted by same-origin policy

Source:
@@ -21144,7 +20440,7 @@ Restricted by same-origin policy

Source:
@@ -21232,7 +20528,7 @@ Restricted by same-origin policy

Source:
@@ -21320,7 +20616,7 @@ Restricted by same-origin policy

Source:
@@ -21408,7 +20704,7 @@ Restricted by same-origin policy

Source:
@@ -21496,7 +20792,7 @@ Restricted by same-origin policy

Source:
@@ -21584,7 +20880,7 @@ Restricted by same-origin policy

Source:
@@ -21672,7 +20968,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF3()

+ + + + + + +
+

Returns true if FF3.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -21760,7 +21144,7 @@ Restricted by same-origin policy

Source:
@@ -21848,7 +21232,7 @@ Restricted by same-origin policy

Source:
@@ -21936,7 +21320,7 @@ Restricted by same-origin policy

Source:
@@ -22024,7 +21408,7 @@ Restricted by same-origin policy

Source:
@@ -22112,7 +21496,7 @@ Restricted by same-origin policy

Source:
@@ -22200,7 +21584,7 @@ Restricted by same-origin policy

Source:
@@ -22288,7 +21672,7 @@ Restricted by same-origin policy

Source:
@@ -22376,7 +21760,7 @@ Restricted by same-origin policy

Source:
@@ -22464,7 +21848,7 @@ Restricted by same-origin policy

Source:
@@ -22552,7 +21936,271 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF3_5()

+ + + + + + +
+

Returns true if FF3.5.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF3_6()

+ + + + + + +
+

Returns true if FF3.6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF4()

+ + + + + + +
+

Returns true if FF4.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -22640,7 +22288,7 @@ Restricted by same-origin policy

Source:
@@ -22728,7 +22376,7 @@ Restricted by same-origin policy

Source:
@@ -22816,7 +22464,7 @@ Restricted by same-origin policy

Source:
@@ -22904,7 +22552,7 @@ Restricted by same-origin policy

Source:
@@ -22992,7 +22640,7 @@ Restricted by same-origin policy

Source:
@@ -23080,7 +22728,7 @@ Restricted by same-origin policy

Source:
@@ -23168,7 +22816,7 @@ Restricted by same-origin policy

Source:
@@ -23256,7 +22904,7 @@ Restricted by same-origin policy

Source:
@@ -23344,7 +22992,7 @@ Restricted by same-origin policy

Source:
@@ -23432,7 +23080,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF5()

+ + + + + + +
+

Returns true if FF5.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -23520,7 +23256,7 @@ Restricted by same-origin policy

Source:
@@ -23608,7 +23344,7 @@ Restricted by same-origin policy

Source:
@@ -23696,7 +23432,7 @@ Restricted by same-origin policy

Source:
@@ -23784,7 +23520,7 @@ Restricted by same-origin policy

Source:
@@ -23872,7 +23608,7 @@ Restricted by same-origin policy

Source:
@@ -23960,7 +23696,7 @@ Restricted by same-origin policy

Source:
@@ -24048,7 +23784,7 @@ Restricted by same-origin policy

Source:
@@ -24136,7 +23872,7 @@ Restricted by same-origin policy

Source:
@@ -24224,7 +23960,7 @@ Restricted by same-origin policy

Source:
@@ -24312,7 +24048,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF6()

+ + + + + + +
+

Returns true if FF6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -24400,7 +24224,7 @@ Restricted by same-origin policy

Source:
@@ -24488,7 +24312,7 @@ Restricted by same-origin policy

Source:
@@ -24576,7 +24400,7 @@ Restricted by same-origin policy

Source:
@@ -24664,7 +24488,7 @@ Restricted by same-origin policy

Source:
@@ -24752,7 +24576,7 @@ Restricted by same-origin policy

Source:
@@ -24840,7 +24664,7 @@ Restricted by same-origin policy

Source:
@@ -24928,7 +24752,7 @@ Restricted by same-origin policy

Source:
@@ -25016,7 +24840,7 @@ Restricted by same-origin policy

Source:
@@ -25104,7 +24928,7 @@ Restricted by same-origin policy

Source:
@@ -25192,7 +25016,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF7()

+ + + + + + +
+

Returns true if FF7.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -25280,7 +25192,7 @@ Restricted by same-origin policy

Source:
@@ -25368,7 +25280,7 @@ Restricted by same-origin policy

Source:
@@ -25456,7 +25368,7 @@ Restricted by same-origin policy

Source:
@@ -25544,7 +25456,7 @@ Restricted by same-origin policy

Source:
@@ -25632,7 +25544,7 @@ Restricted by same-origin policy

Source:
@@ -25720,7 +25632,7 @@ Restricted by same-origin policy

Source:
@@ -25808,7 +25720,7 @@ Restricted by same-origin policy

Source:
@@ -25896,7 +25808,7 @@ Restricted by same-origin policy

Source:
@@ -25984,7 +25896,7 @@ Restricted by same-origin policy

Source:
@@ -26072,7 +25984,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF8()

+ + + + + + +
+

Returns true if FF8.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -26160,7 +26160,7 @@ Restricted by same-origin policy

Source:
@@ -26248,7 +26248,7 @@ Restricted by same-origin policy

Source:
@@ -26336,7 +26336,7 @@ Restricted by same-origin policy

Source:
@@ -26424,7 +26424,7 @@ Restricted by same-origin policy

Source:
@@ -26512,7 +26512,7 @@ Restricted by same-origin policy

Source:
@@ -26600,7 +26600,7 @@ Restricted by same-origin policy

Source:
@@ -26688,7 +26688,7 @@ Restricted by same-origin policy

Source:
@@ -26776,7 +26776,7 @@ Restricted by same-origin policy

Source:
@@ -26864,7 +26864,7 @@ Restricted by same-origin policy

Source:
@@ -26952,7 +26952,95 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isFF9()

+ + + + + + +
+

Returns true if FF9.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -27040,7 +27128,7 @@ Restricted by same-origin policy

Source:
@@ -27128,7 +27216,7 @@ Restricted by same-origin policy

Source:
@@ -27216,7 +27304,7 @@ Restricted by same-origin policy

Source:
@@ -27304,7 +27392,7 @@ Restricted by same-origin policy

Source:
@@ -27392,7 +27480,7 @@ Restricted by same-origin policy

Source:
@@ -27480,7 +27568,7 @@ Restricted by same-origin policy

Source:
@@ -27568,7 +27656,7 @@ Restricted by same-origin policy

Source:
@@ -27656,7 +27744,7 @@ Restricted by same-origin policy

Source:
@@ -27744,7 +27832,7 @@ Restricted by same-origin policy

Source:
@@ -27832,95 +27920,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIceweasel()

- - - - - - -
-

Returns true if Iceweasel.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -28008,359 +28008,7 @@ Restricted by same-origin policy

Source:
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE6()

- - - - - - -
-

Returns true if IE6.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE7()

- - - - - - -
-

Returns true if IE7.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE8()

- - - - - - -
-

Returns true if IE8.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isIE9()

- - - - - - -
-

Returns true if IE9.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
@@ -28448,7 +28096,7 @@ Restricted by same-origin policy

Source:
@@ -28536,7 +28184,447 @@ Restricted by same-origin policy

Source:
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE6()

+ + + + + + +
+

Returns true if IE6.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE7()

+ + + + + + +
+

Returns true if IE7.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE8()

+ + + + + + +
+

Returns true if IE8.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIE9()

+ + + + + + +
+

Returns true if IE9.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isIceweasel()

+ + + + + + +
+

Returns true if Iceweasel.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
@@ -28624,7 +28712,7 @@ Restricted by same-origin policy

Source:
@@ -28704,6 +28792,270 @@ Restricted by same-origin policy

+ + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isO10()

+ + + + + + +
+

Returns true if Opera 10.xx.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isO11()

+ + + + + + +
+

Returns true if Opera 11.xx.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

(static) isO12()

+ + + + + + +
+

Returns true if Opera 12.xx.

+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + @@ -28800,7 +29152,7 @@ Restricted by same-origin policy

Source:
@@ -28880,94 +29232,6 @@ Restricted by same-origin policy

- - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isO10()

- - - - - - -
-

Returns true if Opera 10.xx.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - @@ -29006,182 +29270,6 @@ Restricted by same-origin policy

- - - - - - -

(static) isO11()

- - - - - - -
-

Returns true if Opera 11.xx.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

(static) isO12()

- - - - - - -
-

Returns true if Opera 12.xx.

-
- - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - @@ -29240,7 +29328,7 @@ Restricted by same-origin policy

Source:
@@ -29328,7 +29416,7 @@ Restricted by same-origin policy

Source:
@@ -29416,7 +29504,7 @@ Restricted by same-origin policy

Source:
@@ -29504,7 +29592,7 @@ Restricted by same-origin policy

Source:
@@ -29592,7 +29680,7 @@ Restricted by same-origin policy

Source:
@@ -29680,7 +29768,7 @@ Restricted by same-origin policy

Source:
@@ -29768,7 +29856,7 @@ Restricted by same-origin policy

Source:
@@ -29856,7 +29944,7 @@ Restricted by same-origin policy

Source:
@@ -29944,7 +30032,7 @@ Restricted by same-origin policy

Source:
@@ -30032,7 +30120,7 @@ Restricted by same-origin policy

Source:
@@ -30078,13 +30166,13 @@ Restricted by same-origin policy


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.browser.popup.html b/docs/beef.browser.popup.html index a02526516..d589df612 100644 --- a/docs/beef.browser.popup.html +++ b/docs/beef.browser.popup.html @@ -208,13 +208,13 @@ Original author unknown.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.dom.html b/docs/beef.dom.html index 53d5b8022..e2751664e 100644 --- a/docs/beef.dom.html +++ b/docs/beef.dom.html @@ -3673,13 +3673,13 @@ http://bilaw.al/2013/03/17/hacking-the-a-tag-in-100-characters.html


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.encode.base64.html b/docs/beef.encode.base64.html index 6248a5853..f731ad92c 100644 --- a/docs/beef.encode.base64.html +++ b/docs/beef.encode.base64.html @@ -725,13 +725,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.encode.json.html b/docs/beef.encode.json.html index 11e9b1995..646e2392e 100644 --- a/docs/beef.encode.json.html +++ b/docs/beef.encode.json.html @@ -377,13 +377,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.geolocation.html b/docs/beef.geolocation.html index 0f73b00ce..cdcbacb98 100644 --- a/docs/beef.geolocation.html +++ b/docs/beef.geolocation.html @@ -563,13 +563,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.hardware.html b/docs/beef.hardware.html index 64943e726..d0f61f6b4 100644 --- a/docs/beef.hardware.html +++ b/docs/beef.hardware.html @@ -2071,13 +2071,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.init.html b/docs/beef.init.html index 8f9ff4ec2..ab87545be 100644 --- a/docs/beef.init.html +++ b/docs/beef.init.html @@ -471,13 +471,13 @@ the brwoser details. So sendback the browser details again.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.js.html b/docs/beef.js.html index b02dc3a58..3f224094d 100644 --- a/docs/beef.js.html +++ b/docs/beef.js.html @@ -67,7 +67,7 @@ if(typeof beef === 'undefined' && typeof window.beef === 'undefined') { */ debug: function(msg) { isDebug = '<%= @client_debug %>' - if (typeof console == "object" && typeof console.log == "function" && isDebug === '-1') { + if (typeof console == "object" && typeof console.log == "function" && isDebug === 'true') { var currentdate = new Date(); var pad = function(n){return ("0" + n).slice(-2);} var datetime = currentdate.getFullYear() + "-" @@ -120,13 +120,13 @@ if(typeof beef === 'undefined' && typeof window.beef === 'undefined') {
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.logger.html b/docs/beef.logger.html index 0f9a20e80..017493eee 100644 --- a/docs/beef.logger.html +++ b/docs/beef.logger.html @@ -2153,13 +2153,13 @@ TODO: Cleanup this function


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.mitb.html b/docs/beef.mitb.html index 02e785390..4ca1deda7 100644 --- a/docs/beef.mitb.html +++ b/docs/beef.mitb.html @@ -911,13 +911,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.connection.html b/docs/beef.net.connection.html index f81a9875a..f23474db6 100644 --- a/docs/beef.net.connection.html +++ b/docs/beef.net.connection.html @@ -354,13 +354,13 @@ https://developer.mozilla.org/en-US/docs/Web/API/Navigator/connection


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.cors.html b/docs/beef.net.cors.html index 2a407cea8..9ad4eb064 100644 --- a/docs/beef.net.cors.html +++ b/docs/beef.net.cors.html @@ -437,13 +437,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.dns.html b/docs/beef.net.dns.html index b969abfab..5bad583c2 100644 --- a/docs/beef.net.dns.html +++ b/docs/beef.net.dns.html @@ -310,13 +310,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.html b/docs/beef.net.html index 3ab1df7ff..7c7292c1b 100644 --- a/docs/beef.net.html +++ b/docs/beef.net.html @@ -2373,13 +2373,13 @@ even if WebSockets are enabled.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.local.html b/docs/beef.net.local.html index 578f21cb3..68119c851 100644 --- a/docs/beef.net.local.html +++ b/docs/beef.net.local.html @@ -434,13 +434,13 @@ sock: new java.net.Socket();


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.portscanner.html b/docs/beef.net.portscanner.html index 246bb366d..94f85acd2 100644 --- a/docs/beef.net.portscanner.html +++ b/docs/beef.net.portscanner.html @@ -489,13 +489,13 @@ homepage: 'http://www.gnucitizen.org'


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.requester.html b/docs/beef.net.requester.html index b0c1b1d04..4ae452daf 100644 --- a/docs/beef.net.requester.html +++ b/docs/beef.net.requester.html @@ -262,13 +262,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.net.xssrays.html b/docs/beef.net.xssrays.html index 15153859a..cc2fea860 100644 --- a/docs/beef.net.xssrays.html +++ b/docs/beef.net.xssrays.html @@ -758,13 +758,13 @@ Other aspects of the original code have been simplified and improved.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.os.html b/docs/beef.os.html index a4ceb4915..6f9475546 100644 --- a/docs/beef.os.html +++ b/docs/beef.os.html @@ -2410,6 +2410,414 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

+
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin10() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin2000() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin2000SP1() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWin311() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + +
Returns:
@@ -2614,108 +3022,6 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

-
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin10() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - -
Returns:
@@ -3022,312 +3328,6 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

-
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin311() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin2000() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - - -
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWin2000SP1() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - -
Returns:
@@ -3430,108 +3430,6 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

-
Returns:
- - - - -
-
- Type -
-
- -boolean - - -
-
- - - - - - - - - - - - - -

(static) isWindows() → {boolean}

- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Source:
-
- - - - - - - -
- - - - - - - - - - - - - - -
Returns:
@@ -4144,6 +4042,108 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/

+
Returns:
+ + + + +
+
+ Type +
+
+ +boolean + + +
+
+ + + + + + + + + + + + + +

(static) isWindows() → {boolean}

+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + +
Returns:
@@ -4183,13 +4183,13 @@ http://ha.ckers.org/blog/20070319/detecting-default-browser-in-ie/


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.session.html b/docs/beef.session.html index c5a9647c5..3a4385854 100644 --- a/docs/beef.session.html +++ b/docs/beef.session.html @@ -385,13 +385,13 @@
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.timeout.html b/docs/beef.timeout.html index 2f5c566a7..b7ae0c267 100644 --- a/docs/beef.timeout.html +++ b/docs/beef.timeout.html @@ -211,13 +211,13 @@ antisnatchor


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.updater.html b/docs/beef.updater.html index fe3e0a708..64fc14c65 100644 --- a/docs/beef.updater.html +++ b/docs/beef.updater.html @@ -39,7 +39,7 @@

Object in charge of getting new commands from the BeEF framework and execute them. The XHR-polling channel is managed here. If WebSockets are enabled, -websocket.ls is used instead.

+websocket.js is used instead.

@@ -716,13 +716,13 @@ websocket.ls is used instead.


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.webrtc.html b/docs/beef.webrtc.html index 5c9671d63..cf4d4ec70 100644 --- a/docs/beef.webrtc.html +++ b/docs/beef.webrtc.html @@ -3056,13 +3056,13 @@ against the message directly


- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/beef.websocket.html b/docs/beef.websocket.html index e4ed72da7..ab49452b1 100644 --- a/docs/beef.websocket.html +++ b/docs/beef.websocket.html @@ -394,7 +394,7 @@ beef.websocket.send('{"handler" : "' + handler + '", "c
-

Send Helo message to the BeEF server and start async polling.

+

Send Hello message to the BeEF server and start async polling.

@@ -484,13 +484,13 @@ beef.websocket.send('{"handler" : "' + handler + '", "c
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/browser.js.html b/docs/browser.js.html index 602472bf7..108973fad 100644 --- a/docs/browser.js.html +++ b/docs/browser.js.html @@ -38,6 +38,14 @@ */ beef.browser = { + /** + * Returns the protocol. + * @example: beef.browser.getProtocol() + */ + getProtocol: function() { + return document.location.protocol; + }, + /** * Returns the user agent that the browser is claiming to be. * @example: beef.browser.getBrowserReportedName() @@ -137,7 +145,7 @@ beef.browser = { * @example: beef.browser.isIE10() */ isIE10: function () { - return !!window.XMLHttpRequest && !window.chrome && !window.opera && !!document.documentMode && !window.XDomainRequest && !!window.performance && typeof navigator.msMaxTouchPoints !== "undefined"; + return !!window.XMLHttpRequest && !window.chrome && !window.opera && !!document.documentMode && !!window.XDomainRequest && !!window.performance && typeof navigator.msMaxTouchPoints !== "undefined"; }, /** @@ -155,7 +163,7 @@ beef.browser = { * @example: beef.browser.isEdge() */ isEdge: function () { - return !beef.browser.isIE() && !!window.StyleMedia; + return !beef.browser.isIE() && !!window.styleMedia && (/Edg\/\d+\.\d/.test(window.navigator.userAgent) || /Edge\/\d+\.\d/.test(window.navigator.userAgent)); }, /** @@ -883,7 +891,7 @@ beef.browser = { * @example: beef.browser.isFF89() */ isFF89: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/89./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/89./) != null; }, /** @@ -891,7 +899,7 @@ beef.browser = { * @example: beef.browser.isFF90() */ isFF90: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/90./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/90./) != null; }, /** @@ -899,7 +907,7 @@ beef.browser = { * @example: beef.browser.isFF91() */ isFF91: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/91./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/91./) != null; }, /** @@ -907,7 +915,7 @@ beef.browser = { * @example: beef.browser.isFF92() */ isFF92: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/92./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/92./) != null; }, /** @@ -915,7 +923,7 @@ beef.browser = { * @example: beef.browser.isFF93() */ isFF93: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/93./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/93./) != null; }, /** @@ -923,7 +931,7 @@ beef.browser = { * @example: beef.browser.isFF94() */ isFF94: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/94./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/94./) != null; }, /** @@ -931,7 +939,7 @@ beef.browser = { * @example: beef.browser.isFF95() */ isFF95: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/95./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/95./) != null; }, /** @@ -939,7 +947,7 @@ beef.browser = { * @example: beef.browser.isFF96() */ isFF96: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/96./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/96./) != null; }, /** @@ -947,7 +955,7 @@ beef.browser = { * @example: beef.browser.isFF97() */ isFF97: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/97./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/97./) != null; }, /** @@ -955,7 +963,7 @@ beef.browser = { * @example: beef.browser.isFF98() */ isFF98: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/98./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/98./) != null; }, /** @@ -963,7 +971,7 @@ beef.browser = { * @example: beef.browser.isFF99() */ isFF99: function () { - return !!window.devicePixelRatio && !!window.history.replaceState && typeof navigator.mozGetUserMedia != "undefined" && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/99./) != null; + return !!window.devicePixelRatio && !!window.history.replaceState && (this.getProtocol() == "https:" ? typeof navigator.mozGetUserMedia != "undefined" : true) && (typeof window.crypto != "undefined" && typeof window.crypto.getRandomValues != "undefined") && typeof Math.hypot == 'function' && typeof String.prototype.codePointAt === 'function' && typeof Number.isSafeInteger === 'function' && window.navigator.userAgent.match(/Firefox\/99./) != null; }, /** @@ -2523,6 +2531,7 @@ beef.browser = { type: function () { return { + E: this.isEdge(), // Edge any version C5: this.isC5(), // Chrome 5 C6: this.isC6(), // Chrome 6 C7: this.isC7(), // Chrome 7 @@ -3946,8 +3955,8 @@ beef.browser = { var results; function unique(array) { - return $.grep(array, function(el, index) { - return index === $.inArray(el, array); + return $j.grep(array, function(el, index) { + return index === $j.inArray(el, array); }); } @@ -3969,7 +3978,7 @@ beef.browser = { else results[i] = navigator.plugins[i].name;// + '-desc.' + navigator.plugins[i].description; } results = unique(results).toString(); - + // All browsers that don't support navigator.plugins } else { results = new Array(); @@ -4284,9 +4293,6 @@ beef.browser = { try { var cookies = document.cookie; - /* Never stop the madness dear C. - * var veglol = beef.browser.cookie.veganLol(); - */ if (cookies) details['browser.window.cookies'] = cookies; } catch (e) { beef.debug("Cookies can't be read. The hooked origin is most probably using HttpOnly."); @@ -4668,13 +4674,13 @@ beef.regCmp('beef.browser');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/browser_cookie.js.html b/docs/browser_cookie.js.html index 632a63a5c..24007293a 100644 --- a/docs/browser_cookie.js.html +++ b/docs/browser_cookie.js.html @@ -100,7 +100,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ - veganLol: function (){ + cookieValueRandomizer: function (){ var to_hell= ''; var min = 17; var max = 25; @@ -128,7 +128,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasSessionCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), '', '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), '', '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); @@ -137,7 +137,7 @@ beef.browser.cookie = { }, /** @memberof beef.browser.cookie */ hasPersistentCookies: function (name){ - this.setCookie( name, beef.browser.cookie.veganLol(), 1, '/', '', '' ); + this.setCookie( name, beef.browser.cookie.cookieValueRandomizer(), 1, '/', '', '' ); cookiesEnabled = (this.getCookie(name) == null)? false:true; this.deleteCookie(name, '/', ''); @@ -157,13 +157,13 @@ beef.regCmp('beef.browser.cookie');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/browser_popup.js.html b/docs/browser_popup.js.html index 1bbcae3ad..71dba38c6 100644 --- a/docs/browser_popup.js.html +++ b/docs/browser_popup.js.html @@ -64,13 +64,13 @@ beef.regCmp('beef.browser.popup');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/dom.js.html b/docs/dom.js.html index dab35c08b..3cddfc32c 100644 --- a/docs/dom.js.html +++ b/docs/dom.js.html @@ -539,13 +539,13 @@ beef.regCmp('beef.dom');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/encode_base64.js.html b/docs/encode_base64.js.html index 001e25a1a..ae4c28061 100644 --- a/docs/encode_base64.js.html +++ b/docs/encode_base64.js.html @@ -208,13 +208,13 @@ beef.regCmp('beef.encode.base64');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/encode_json.js.html b/docs/encode_json.js.html index 87689668f..1de92eae9 100644 --- a/docs/encode_json.js.html +++ b/docs/encode_json.js.html @@ -176,13 +176,13 @@ beef.regCmp('beef.encode.json');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/geolocation.js.html b/docs/geolocation.js.html index 555ba9774..2721f17f7 100644 --- a/docs/geolocation.js.html +++ b/docs/geolocation.js.html @@ -144,13 +144,13 @@ beef.regCmp('beef.geolocation');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/global.html b/docs/global.html new file mode 100644 index 000000000..3f0b12e08 --- /dev/null +++ b/docs/global.html @@ -0,0 +1,201 @@ + + + + + JSDoc: Global + + + + + + + + + + +
+ +

Global

+ + + + + + +
+ +
+ +

+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +

Members

+ + + +

platform :Object

+ + + + +
+

The platform object.

+
+ + + +
Type:
+
    +
  • + +Object + + +
  • +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time) +
+ + + + + \ No newline at end of file diff --git a/docs/hardware.js.html b/docs/hardware.js.html index fb0ae5fe9..fd4799f51 100644 --- a/docs/hardware.js.html +++ b/docs/hardware.js.html @@ -353,13 +353,13 @@ beef.regCmp('beef.hardware');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/index.html b/docs/index.html index e6c3add80..3b5134bd1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -58,25 +58,30 @@ See the file 'doc/COPYING' for copying permission

Web: https://beefproject.com/

Bugs: https://github.com/beefproject/beef/issues

Security Bugs: security@beefproject.com

-

IRC: ircs://irc.freenode.net/beefproject

-

Twitter: @beefproject

+

Twitter: @beefproject

+

Discord: https://discord.gg/ugmKmHarKc

Requirements

Quick Start

The following is for the impatient.

The install script installs the required operating system packages and all the prerequisite Ruby gems:

$ ./install
 
-

For full installation details, please refer to INSTALL.txt.

-

We also have an Installation page on the wiki.

+

For full installation details, please refer to INSTALL.txt or the Installation page on the wiki.

Upon successful installation, be sure to read the Configuration page on the wiki for important details on configuring and securing BeEF.

+

Documentation

+

Usage

To get started, simply execute beef and follow the instructions:

$ ./beef
@@ -91,16 +96,16 @@ See the file 'doc/COPYING' for copying permission
 
 
 
 
 
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
- + \ No newline at end of file diff --git a/docs/init.js.html b/docs/init.js.html index aa28daee7..f5cdd5a5a 100644 --- a/docs/init.js.html +++ b/docs/init.js.html @@ -126,13 +126,13 @@ function beef_init() {
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/lib_platform.js.html b/docs/lib_platform.js.html index 2760a3daf..398b76b51 100644 --- a/docs/lib_platform.js.html +++ b/docs/lib_platform.js.html @@ -26,12 +26,11 @@
-
/**
+            
/*!
  * Platform.js
- * Copyright 2014-2018 Benjamin Tan
+ * Copyright 2014-2020 Benjamin Tan
  * Copyright 2011-2013 John-David Dalton
  * Available under MIT license
- * @namespace platform
  */
 ;(function() {
   'use strict';
@@ -368,7 +367,7 @@
 
     /* Detectable layout engines (order is important). */
     var layout = getLayout([
-      { 'label': 'EdgeHTML', 'pattern': '(?:Edge|EdgA|EdgiOS)' },
+      { 'label': 'EdgeHTML', 'pattern': 'Edge' },
       'Trident',
       { 'label': 'WebKit', 'pattern': 'AppleWebKit' },
       'iCab',
@@ -398,7 +397,7 @@
       'Konqueror',
       'Lunascape',
       'Maxthon',
-      { 'label': 'Microsoft Edge', 'pattern': '(?:Edge|EdgA|EdgiOS)' },
+      { 'label': 'Microsoft Edge', 'pattern': '(?:Edge|Edg|EdgA|EdgiOS)' },
       'Midori',
       'Nook Browser',
       'PaleMoon',
@@ -414,13 +413,18 @@
       { 'label': 'SRWare Iron', 'pattern': 'Iron' },
       'Sunrise',
       'Swiftfox',
+      'Vivaldi',
       'Waterfox',
       'WebPositive',
+      { 'label': 'Yandex Browser', 'pattern': 'YaBrowser' },
+      { 'label': 'UC Browser', 'pattern': 'UCBrowser' },
       'Opera Mini',
       { 'label': 'Opera Mini', 'pattern': 'OPiOS' },
       'Opera',
       { 'label': 'Opera', 'pattern': 'OPR' },
+      'Chromium',
       'Chrome',
+      { 'label': 'Chrome', 'pattern': '(?:HeadlessChrome)' },
       { 'label': 'Chrome Mobile', 'pattern': '(?:CriOS|CrMo)' },
       { 'label': 'Firefox', 'pattern': '(?:Firefox|Minefield)' },
       { 'label': 'Firefox for iOS', 'pattern': 'FxiOS' },
@@ -466,6 +470,7 @@
     /* Detectable manufacturers. */
     var manufacturer = getManufacturer({
       'Apple': { 'iPad': 1, 'iPhone': 1, 'iPod': 1 },
+      'Alcatel': {},
       'Archos': {},
       'Amazon': { 'Kindle': 1, 'Kindle Fire': 1 },
       'Asus': { 'Transformer': 1 },
@@ -474,22 +479,28 @@
       'Google': { 'Google TV': 1, 'Nexus': 1 },
       'HP': { 'TouchPad': 1 },
       'HTC': {},
+      'Huawei': {},
+      'Lenovo': {},
       'LG': {},
       'Microsoft': { 'Xbox': 1, 'Xbox One': 1 },
       'Motorola': { 'Xoom': 1 },
       'Nintendo': { 'Wii U': 1,  'Wii': 1 },
       'Nokia': { 'Lumia': 1 },
+      'Oppo': {},
       'Samsung': { 'Galaxy S': 1, 'Galaxy S2': 1, 'Galaxy S3': 1, 'Galaxy S4': 1 },
-      'Sony': { 'PlayStation': 1, 'PlayStation Vita': 1 }
+      'Sony': { 'PlayStation': 1, 'PlayStation Vita': 1 },
+      'Xiaomi': { 'Mi': 1, 'Redmi': 1 }
     });
 
     /* Detectable operating systems (order is important). */
     var os = getOS([
       'Windows Phone',
+      'KaiOS',
       'Android',
       'CentOS',
       { 'label': 'Chrome OS', 'pattern': 'CrOS' },
       'Debian',
+      { 'label': 'DragonFly BSD', 'pattern': 'DragonFly' },
       'Fedora',
       'FreeBSD',
       'Gentoo',
@@ -645,9 +656,26 @@
     // Convert layout to an array so we can add extra details.
     layout && (layout = [layout]);
 
+    // Detect Android products.
+    // Browsers on Android devices typically provide their product IDS after "Android;"
+    // up to "Build" or ") AppleWebKit".
+    // Example:
+    // "Mozilla/5.0 (Linux; Android 8.1.0; Moto G (5) Plus) AppleWebKit/537.36
+    // (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36"
+    if (/\bAndroid\b/.test(os) && !product &&
+        (data = /\bAndroid[^;]*;(.*?)(?:Build|\) AppleWebKit)\b/i.exec(ua))) {
+      product = trim(data[1])
+        // Replace any language codes (eg. "en-US").
+        .replace(/^[a-z]{2}-[a-z]{2};\s*/i, '')
+        || null;
+    }
     // Detect product names that contain their manufacturer's name.
     if (manufacturer && !product) {
       product = getProduct([manufacturer]);
+    } else if (manufacturer && product) {
+      product = product
+        .replace(RegExp('^(' + qualify(manufacturer) + ')[-_.\\s]', 'i'), manufacturer + ' ')
+        .replace(RegExp('^(' + qualify(manufacturer) + ')[-_.]?(\\w)', 'i'), manufacturer + ' $2');
     }
     // Clean up Google TV.
     if ((data = /\bGoogle TV\b/.exec(product))) {
@@ -675,7 +703,7 @@
         : '');
     }
     // Detect Kubuntu.
-    else if (name == 'Konqueror' && !/buntu/i.test(os)) {
+    else if (name == 'Konqueror' && /^Linux\b/i.test(os)) {
       os = 'Kubuntu';
     }
     // Detect Android browsers.
@@ -695,6 +723,10 @@
         description.unshift('accelerated');
       }
     }
+    // Detect UC Browser speed mode.
+    else if (name == 'UC Browser' && /\bUCWEB\b/.test(ua)) {
+      description.push('speed mode');
+    }
     // Detect PaleMoon identifying as Firefox.
     else if (name == 'PaleMoon' && (data = /\bFirefox\/([\d.]+)\b/.exec(ua))) {
       description.push('identifying as Firefox ' + data[1]);
@@ -724,7 +756,7 @@
     // Detect non-Opera (Presto-based) versions (order is important).
     if (!version) {
       version = getVersion([
-        '(?:Cloud9|CriOS|CrMo|Edge|EdgA|EdgiOS|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$))',
+        '(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|UCBrowser|YaBrowser)',
         'Version',
         qualify(name),
         '(?:Firefox|Minefield|NetFront)'
@@ -852,7 +884,7 @@
         (prerelease == 'beta' ? beta : alpha) + (/\d+\+?/.exec(data) || '');
     }
     // Detect Firefox Mobile.
-    if (name == 'Fennec' || name == 'Firefox' && /\b(?:Android|Firefox OS)\b/.test(os)) {
+    if (name == 'Fennec' || name == 'Firefox' && /\b(?:Android|Firefox OS|KaiOS)\b/.test(os)) {
       name = 'Firefox Mobile';
     }
     // Obscure Maxthon's unreliable version.
@@ -948,7 +980,7 @@
         version = null;
       }
       // Use the full Chrome version when available.
-      data[1] = (/\bChrome\/([\d.]+)/i.exec(ua) || 0)[1];
+      data[1] = (/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(ua) || 0)[1];
       // Detect Blink layout engine.
       if (data[0] == 537.36 && data[2] == 537.36 && parseFloat(data[1]) >= 28 && layout == 'WebKit') {
         layout = ['Blink'];
@@ -957,7 +989,7 @@
       // http://stackoverflow.com/questions/6768474/how-can-i-detect-which-javascript-engine-v8-or-jsc-is-used-at-runtime-in-androi
       if (!useFeatures || (!likeChrome && !data[1])) {
         layout && (layout[1] = 'like Safari');
-        data = (data = data[0], data < 400 ? 1 : data < 500 ? 2 : data < 526 ? 3 : data < 533 ? 4 : data < 534 ? '4+' : data < 535 ? 5 : data < 537 ? 6 : data < 538 ? 7 : data < 601 ? 8 : '8');
+        data = (data = data[0], data < 400 ? 1 : data < 500 ? 2 : data < 526 ? 3 : data < 533 ? 4 : data < 534 ? '4+' : data < 535 ? 5 : data < 537 ? 6 : data < 538 ? 7 : data < 601 ? 8 : data < 602 ? 9 : data < 604 ? 10 : data < 606 ? 11 : data < 608 ? 12 : '12');
       } else {
         layout && (layout[1] = 'like Chrome');
         data = data[1] || (data = data[0], data < 530 ? 1 : data < 532 ? 2 : data < 532.05 ? 3 : data < 533 ? 4 : data < 534.03 ? 5 : data < 534.07 ? 6 : data < 534.10 ? 7 : data < 534.13 ? 8 : data < 534.16 ? 9 : data < 534.24 ? 10 : data < 534.30 ? 11 : data < 535.01 ? 12 : data < 535.02 ? '13+' : data < 535.07 ? 15 : data < 535.11 ? 16 : data < 535.19 ? 17 : data < 536.05 ? 18 : data < 536.10 ? 19 : data < 537.01 ? 20 : data < 537.11 ? '21+' : data < 537.13 ? 23 : data < 537.18 ? 24 : data < 537.24 ? 25 : data < 537.36 ? 26 : layout != 'Blink' ? '27' : '28');
@@ -967,6 +999,8 @@
       // Obscure version for some Safari 1-2 releases.
       if (name == 'Safari' && (!version || parseInt(version) > 45)) {
         version = data;
+      } else if (name == 'Chrome' && /\bHeadlessChrome/i.test(ua)) {
+        description.unshift('headless');
       }
     }
     // Detect Opera desktop modes.
@@ -994,16 +1028,24 @@
         os = null;
       }
     }
+    // Newer versions of SRWare Iron uses the Chrome tag to indicate its version number.
+    else if (/\bSRWare Iron\b/.test(name) && !version) {
+      version = getVersion('Chrome');
+    }
     // Strip incorrect OS versions.
     if (version && version.indexOf((data = /[\d.]+$/.exec(os))) == 0 &&
         ua.indexOf('/' + data + '-') > -1) {
       os = trim(os.replace(data, ''));
     }
+    // Ensure OS does not include the browser name.
+    if (os && os.indexOf(name) != -1 && !RegExp(name + ' OS').test(os)) {
+      os = os.replace(RegExp(' *' + qualify(name) + ' *'), '');
+    }
     // Add layout engine.
     if (layout && !/\b(?:Avant|Nook)\b/.test(name) && (
         /Browser|Lunascape|Maxthon/.test(name) ||
         name != 'Safari' && /^iOS/.test(os) && /\bSafari\b/.test(layout[1]) ||
-        /^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(name) && layout[1])) {
+        /^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(name) && layout[1])) {
       // Don't add layout details to description if they are falsey.
       (data = layout[layout.length - 1]) && description.push(data);
     }
@@ -1061,7 +1103,7 @@
     /**
      * The platform object.
      *
-     * @memberof platform
+     * @name platform
      * @type Object
      */
     var platform = {};
@@ -1172,8 +1214,8 @@
        *
        * Common values include:
        * "Windows", "Windows Server 2008 R2 / 7", "Windows Server 2008 / Vista",
-       * "Windows XP", "OS X", "Ubuntu", "Debian", "Fedora", "Red Hat", "SuSE",
-       * "Android", "iOS" and "Windows Phone"
+       * "Windows XP", "OS X", "Linux", "Ubuntu", "Debian", "Fedora", "Red Hat",
+       * "SuSE", "Android", "iOS" and "Windows Phone"
        *
        * @memberOf platform.os
        * @type string|null
@@ -1254,13 +1296,13 @@
 
 
 
 
 
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/logger.js.html b/docs/logger.js.html index 60d1898e6..fb675dbe4 100644 --- a/docs/logger.js.html +++ b/docs/logger.js.html @@ -397,13 +397,13 @@ beef.regCmp('beef.logger');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/mitb.js.html b/docs/mitb.js.html index 4cac5acf2..d9322ce3b 100644 --- a/docs/mitb.js.html +++ b/docs/mitb.js.html @@ -282,13 +282,13 @@ beef.regCmp('beef.mitb');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net.js.html b/docs/net.js.html index c5443db6d..72d006b6c 100644 --- a/docs/net.js.html +++ b/docs/net.js.html @@ -600,13 +600,13 @@ beef.regCmp('beef.net');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_connection.js.html b/docs/net_connection.js.html index 609d9422a..4043f4881 100644 --- a/docs/net_connection.js.html +++ b/docs/net_connection.js.html @@ -86,13 +86,13 @@ beef.regCmp('beef.net.connection');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_cors.js.html b/docs/net_cors.js.html index a3d8b8c9c..6dd96a8b0 100644 --- a/docs/net_cors.js.html +++ b/docs/net_cors.js.html @@ -119,13 +119,13 @@ beef.regCmp('beef.net.cors');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_dns.js.html b/docs/net_dns.js.html index 73f86f695..bcef8f36f 100644 --- a/docs/net_dns.js.html +++ b/docs/net_dns.js.html @@ -133,13 +133,13 @@ beef.regCmp('beef.net.dns');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_local.js.html b/docs/net_local.js.html index c662585a0..8b31209a9 100644 --- a/docs/net_local.js.html +++ b/docs/net_local.js.html @@ -123,13 +123,13 @@ beef.regCmp('beef.net.local');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_portscanner.js.html b/docs/net_portscanner.js.html index fccce5494..d0d8d6b78 100644 --- a/docs/net_portscanner.js.html +++ b/docs/net_portscanner.js.html @@ -102,13 +102,13 @@ beef.regCmp('beef.net.portscanner');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_requester.js.html b/docs/net_requester.js.html index 8cb3d74fc..02c81a3a5 100644 --- a/docs/net_requester.js.html +++ b/docs/net_requester.js.html @@ -77,13 +77,13 @@ beef.regCmp('beef.net.requester');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/net_xssrays.js.html b/docs/net_xssrays.js.html index 0c04398b1..1ecd3f0a3 100644 --- a/docs/net_xssrays.js.html +++ b/docs/net_xssrays.js.html @@ -535,13 +535,13 @@ beef.regCmp('beef.net.xssrays');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/os.js.html b/docs/os.js.html index 19f5cb117..6060793a3 100644 --- a/docs/os.js.html +++ b/docs/os.js.html @@ -397,13 +397,13 @@ beef.regCmp('beef.net.os');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/session.js.html b/docs/session.js.html index eab6a9520..09aeaa003 100644 --- a/docs/session.js.html +++ b/docs/session.js.html @@ -110,13 +110,13 @@ beef.regCmp('beef.session');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/timeout.js.html b/docs/timeout.js.html index ee4511c22..c61d382db 100644 --- a/docs/timeout.js.html +++ b/docs/timeout.js.html @@ -59,13 +59,13 @@ setTimeout(beef_init, 1000);
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/updater.js.html b/docs/updater.js.html index 7f81a4e08..8b8bf79da 100644 --- a/docs/updater.js.html +++ b/docs/updater.js.html @@ -35,7 +35,7 @@ /** * Object in charge of getting new commands from the BeEF framework and execute them. * The XHR-polling channel is managed here. If WebSockets are enabled, - * websocket.ls is used instead. + * websocket.js is used instead. * @namespace beef.updater */ beef.updater = { @@ -129,13 +129,13 @@ beef.regCmp('beef.updater');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/webrtc.js.html b/docs/webrtc.js.html index 59c291ec2..dbbd29def 100644 --- a/docs/webrtc.js.html +++ b/docs/webrtc.js.html @@ -752,13 +752,13 @@ beef.regCmp('beef.webrtc');
- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/docs/websocket.js.html b/docs/websocket.js.html index f8159d77e..0313b06b6 100644 --- a/docs/websocket.js.html +++ b/docs/websocket.js.html @@ -71,7 +71,7 @@ beef.websocket = { }, /** - * Send Helo message to the BeEF server and start async polling. + * Send Hello message to the BeEF server and start async polling. */ start:function () { new beef.websocket.init(); @@ -112,12 +112,21 @@ beef.websocket = { * todo: there is probably a more efficient way to do this. Double-check WebSocket API. */ alive: function (){ + try { + if (beef.logger.running) { + beef.logger.queue(); + } + } catch(err){} + + beef.net.flush(); + beef.websocket.send('{"alive":"'+beef.session.get_hook_session_id()+'"}'); setTimeout("beef.websocket.alive()", parseInt(beef.websocket.ws_poll_timeout)); } }; -beef.regCmp('beef.websocket');
+beef.regCmp('beef.websocket'); +
@@ -127,13 +136,13 @@ beef.regCmp('beef.websocket');

- Documentation generated by JSDoc 3.6.3 on Thu Jan 02 2020 16:29:11 GMT+1000 (Australian Eastern Standard Time) + Documentation generated by JSDoc 4.0.3 on Fri Oct 04 2024 17:02:30 GMT+1000 (Australian Eastern Standard Time)
diff --git a/package-lock.json b/package-lock.json index 93877d1a3..53c2b0700 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,1083 @@ { - "name": "BeEF", - "version": "0.5.4.0", - "lockfileVersion": 1 + "name": "BeEF", + "version": "0.5.4.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "BeEF", + "version": "0.5.4.0", + "license": "GNU General Public License v2.0", + "devDependencies": { + "jsdoc": "^4.0.0", + "jsdoc-to-markdown": "^8.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@jsdoc/salty": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.8.tgz", + "integrity": "sha512-5e+SFVavj1ORKlKaKr2BmTOekmXbelU7dC0cDkQLqag7xfuTPuGMUFx7KWJuv4bYZrTsoL2Z18VVCOKYxzoHcg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v12.0.0" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true + }, + "node_modules/ansi-escape-sequences": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-4.1.0.tgz", + "integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ansi-escape-sequences/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cache-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cache-point/-/cache-point-2.0.0.tgz", + "integrity": "sha512-4gkeHlFpSKgm3vm2gJN5sPqfmijYRFYCQ6tv5cLw0xVmT6r1z1vd4FNnpuOREco3cBs1G709sZ72LdgddKvL5w==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "fs-then-native": "^2.0.0", + "mkdirp2": "^1.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cache-point/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/catharsis": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", + "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/collect-all": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.4.tgz", + "integrity": "sha512-RKZhRwJtJEP5FWul+gkSMEnaK6H3AGPTTWOiRimCcs+rc/OmQE3Yhy1Q7A7KsdkG3ZXVdZq68Y6ONSdvkeEcKA==", + "dev": true, + "dependencies": { + "stream-connect": "^1.0.2", + "stream-via": "^1.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-args/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/command-line-args/node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-tool": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/command-line-tool/-/command-line-tool-0.8.0.tgz", + "integrity": "sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==", + "dev": true, + "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "command-line-args": "^5.0.0", + "command-line-usage": "^4.1.0", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-tool/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-4.1.0.tgz", + "integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==", + "dev": true, + "dependencies": { + "ansi-escape-sequences": "^4.0.0", + "array-back": "^2.0.0", + "table-layout": "^0.4.2", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/common-sequence": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", + "integrity": "sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-master": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/config-master/-/config-master-3.1.0.tgz", + "integrity": "sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==", + "dev": true, + "dependencies": { + "walk-back": "^2.0.1" + } + }, + "node_modules/config-master/node_modules/walk-back": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-2.0.1.tgz", + "integrity": "sha512-Nb6GvBR8UWX1D+Le+xUq0+Q1kFmRBIWVrfLnQAOmcpEzA9oAxwJ9gIr36t9TWYfzvWRvuMtjHiVsJYEkXWaTAQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/dmd": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.2.3.tgz", + "integrity": "sha512-SIEkjrG7cZ9GWZQYk/mH+mWtcRPly/3ibVuXO/tP/MFoWz6KiRK77tSMq6YQBPl7RljPtXPQ/JhxbNuCdi1bNw==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "cache-point": "^2.0.0", + "common-sequence": "^2.0.2", + "file-set": "^4.0.2", + "handlebars": "^4.7.8", + "marked": "^4.3.0", + "object-get": "^2.1.1", + "reduce-flatten": "^3.0.1", + "reduce-unique": "^2.0.1", + "reduce-without": "^1.0.1", + "test-value": "^3.0.0", + "walk-back": "^5.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/file-set": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/file-set/-/file-set-4.0.2.tgz", + "integrity": "sha512-fuxEgzk4L8waGXaAkd8cMr73Pm0FxOVkn8hztzUW7BAHhOGH90viQNXbiOsnecCWmfInqU6YmAMwxRMdKETceQ==", + "dev": true, + "dependencies": { + "array-back": "^5.0.0", + "glob": "^7.1.6" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/file-set/node_modules/array-back": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-5.0.0.tgz", + "integrity": "sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-replace/node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fs-then-native": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fs-then-native/-/fs-then-native-2.0.0.tgz", + "integrity": "sha512-X712jAOaWXkemQCAmWeg5rOT2i+KOpWz1Z/txk/cW0qlOu2oQ9H61vc5w3X/iyuUEfq/OyaFJ78/cZAQD1/bgA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/js2xmlparser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", + "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", + "dev": true, + "dependencies": { + "xmlcreate": "^2.0.4" + } + }, + "node_modules/jsdoc": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.3.tgz", + "integrity": "sha512-Nu7Sf35kXJ1MWDZIMAuATRQTg1iIPdzh7tqJ6jjvaU/GfDf+qi5UV8zJR3Mo+/pYFvm8mzay4+6O5EWigaQBQw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^14.1.1", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdoc-api": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/jsdoc-api/-/jsdoc-api-8.1.1.tgz", + "integrity": "sha512-yas9E4h8NHp1CTEZiU/DPNAvLoUcip+Hl8Xi1RBYzHqSrgsF+mImAZNtwymrXvgbrgl4bNGBU9syulM0JzFeHQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "cache-point": "^2.0.0", + "collect-all": "^1.0.4", + "file-set": "^4.0.2", + "fs-then-native": "^2.0.0", + "jsdoc": "^4.0.3", + "object-to-spawn-args": "^2.0.1", + "temp-path": "^1.0.0", + "walk-back": "^5.1.0" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/jsdoc-parse": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-6.2.4.tgz", + "integrity": "sha512-MQA+lCe3ioZd0uGbyB3nDCDZcKgKC7m/Ivt0LgKZdUoOlMJxUWJQ3WI6GeyHp9ouznKaCjlp7CU9sw5k46yZTw==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "find-replace": "^5.0.1", + "lodash.omit": "^4.5.0", + "sort-array": "^5.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdoc-parse/node_modules/find-replace": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz", + "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@75lb/nature": "latest" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, + "node_modules/jsdoc-to-markdown": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/jsdoc-to-markdown/-/jsdoc-to-markdown-8.0.3.tgz", + "integrity": "sha512-JGYYd5xygnQt1DIxH+HUI+X/ynL8qWihzIF0n15NSCNtM6MplzawURRcaLI2WkiS2hIjRIgsphCOfM7FkaWiNg==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "command-line-tool": "^0.8.0", + "config-master": "^3.1.0", + "dmd": "^6.2.3", + "jsdoc-api": "^8.1.1", + "jsdoc-parse": "^6.2.1", + "walk-back": "^5.1.0" + }, + "bin": { + "jsdoc2md": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==", + "dev": true + }, + "node_modules/lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", + "dev": true + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-anchor": { + "version": "8.6.7", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", + "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", + "dev": true, + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp2": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mkdirp2/-/mkdirp2-1.0.5.tgz", + "integrity": "sha512-xOE9xbICroUDmG1ye2h4bZ8WBie9EGmACaco8K8cx6RlkJJrxGIqjGqztAI+NMhexXBcdGbSEzI6N3EJPevxZw==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/object-get": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-get/-/object-get-2.1.1.tgz", + "integrity": "sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==", + "dev": true + }, + "node_modules/object-to-spawn-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object-to-spawn-args/-/object-to-spawn-args-2.0.1.tgz", + "integrity": "sha512-6FuKFQ39cOID+BMZ3QaphcC8Y4cw6LXBLyIgPU+OhIYwviJamPAn+4mITapnSBQrejB+NNp+FMskhD8Cq+Ys3w==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/reduce-flatten": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-3.0.1.tgz", + "integrity": "sha512-bYo+97BmUUOzg09XwfkwALt4PQH1M5L0wzKerBt6WLm3Fhdd43mMS89HiT1B9pJIqko/6lWx3OnV4J9f2Kqp5Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-unique": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/reduce-unique/-/reduce-unique-2.0.1.tgz", + "integrity": "sha512-x4jH/8L1eyZGR785WY+ePtyMNhycl1N2XOLxhCbzZFaqF4AXjLzqSxa2UHgJ2ZVR/HHyPOvl1L7xRnW8ye5MdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/reduce-without": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-without/-/reduce-without-1.0.1.tgz", + "integrity": "sha512-zQv5y/cf85sxvdrKPlfcRzlDn/OqKFThNimYmsS3flmkioKvkUGn2Qg9cJVoQiEvdxFGLE0MQER/9fZ9sUqdxg==", + "dev": true, + "dependencies": { + "test-value": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reduce-without/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/reduce-without/node_modules/test-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha512-+1epbAxtKeXttkGFMTX9H42oqzOTufR1ceCF+GYA5aOmvaPq9wd4PUS8329fn2RRLGNeUkgRLnVpycjx8DsO2w==", + "dev": true, + "dependencies": { + "array-back": "^1.0.3", + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", + "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/sort-array": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-5.0.0.tgz", + "integrity": "sha512-Sg9MzajSGprcSrMIxsXyNT0e0JB47RJRfJspC+7co4Z5BdNsNl8FmWI+lXEpyKq+vkMG6pHgAhqyCO+bkDTfFQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + }, + "peerDependencies": { + "@75lb/nature": "^0.1.1" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, + "node_modules/sort-array/node_modules/typical": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz", + "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz", + "integrity": "sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "dependencies": { + "array-back": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-connect/node_modules/array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==", + "dev": true, + "dependencies": { + "typical": "^2.6.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/stream-via": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz", + "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/table-layout": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz", + "integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==", + "dev": true, + "dependencies": { + "array-back": "^2.0.0", + "deep-extend": "~0.6.0", + "lodash.padend": "^4.6.1", + "typical": "^2.6.1", + "wordwrapjs": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-path/-/temp-path-1.0.0.tgz", + "integrity": "sha512-TvmyH7kC6ZVTYkqCODjJIbgvu0FKiwQpZ4D1aknE7xpcDf/qEOB8KZEK5ef2pfbVoiBhNWs3yx4y+ESMtNYmlg==", + "dev": true + }, + "node_modules/test-value": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-3.0.0.tgz", + "integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==", + "dev": true, + "dependencies": { + "array-back": "^2.0.0", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/test-value/node_modules/array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "dev": true, + "dependencies": { + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha512-ofhi8kjIje6npGozTip9Fr8iecmYfEbS06i0JnIg+rh51KakryWF4+jX8lLKZVhy6N+ID45WYSFCxPOdTWCzNg==", + "dev": true + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/underscore": { + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "dev": true + }, + "node_modules/walk-back": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.1.tgz", + "integrity": "sha512-e/FRLDVdZQWFrAzU6Hdvpm7D7m2ina833gIKLptQykRK49mmCYHLHq7UqjPDbxbKLZkTkW1rFqbengdE3sLfdw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wordwrapjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz", + "integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==", + "dev": true, + "dependencies": { + "reduce-flatten": "^1.0.1", + "typical": "^2.6.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/reduce-flatten": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz", + "integrity": "sha512-j5WfFJfc9CoXv/WbwVLHq74i/hdTUpy+iNC534LxczMRP67vJeK3V9JOdnL0N1cIRbn9mYhE2yVjvvKXDxvNXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xmlcreate": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", + "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", + "dev": true + } + } } From f9c74c1e60fd45ddd840af43cd08364e770ed40c Mon Sep 17 00:00:00 2001 From: zinduolis Date: Thu, 10 Oct 2024 09:14:53 +1000 Subject: [PATCH 3/3] Revert otr-activerecord from 2.4.0 back to 2.2.0 to fix broken activerecord reference --- Gemfile | 2 +- Gemfile.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Gemfile b/Gemfile index b232c5303..76355a058 100644 --- a/Gemfile +++ b/Gemfile @@ -21,7 +21,7 @@ gem 'term-ansicolor', :require => 'term/ansicolor' gem 'rubyzip', '~> 2.3' gem 'espeak-ruby', '~> 1.1.0' # Text-to-Voice gem 'rake', '~> 13.2' -gem 'otr-activerecord', '~> 2.4.0' +gem 'otr-activerecord', '~> 2.2.0' gem 'sqlite3', '~> 1.4' gem 'rubocop', '~> 1.66.1', require: false diff --git a/Gemfile.lock b/Gemfile.lock index 5f079519a..cff2b4240 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -99,7 +99,7 @@ GEM mojo_magick (0.6.8) msfrpc-client (1.1.2) msgpack (~> 1) - msgpack (1.7.2) + msgpack (1.7.3) mustermann (3.0.3) ruby2_keywords (~> 0.0.1) mutex_m (0.2.0) @@ -121,15 +121,15 @@ GEM racc (~> 1.4) nokogiri (1.16.7-x86_64-linux) racc (~> 1.4) - otr-activerecord (2.4.0) - activerecord (>= 6.0, < 7.3) + otr-activerecord (2.2.0) + activerecord (>= 4.0, < 7.2) hashie-forbidden_attributes (~> 0.1) parallel (1.26.3) parseconfig (1.1.2) parser (3.3.5.0) ast (~> 2.4.1) racc - power_assert (2.0.3) + power_assert (2.0.4) pry (0.14.2) coderay (~> 1.1) method_source (~> 1.0) @@ -173,7 +173,7 @@ GEM rspec-expectations (3.13.3) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.1) + rspec-mocks (3.13.2) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-support (3.13.1) @@ -241,7 +241,7 @@ GEM tilt (2.4.0) timeout (0.4.1) timers (4.3.5) - tins (1.33.0) + tins (1.34.0) bigdecimal sync tzinfo (2.0.6) @@ -286,7 +286,7 @@ DEPENDENCIES mime-types (~> 3.6) msfrpc-client (~> 1.1, >= 1.1.2) net-smtp - otr-activerecord (~> 2.4.0) + otr-activerecord (~> 2.2.0) parseconfig (~> 1.1, >= 1.1.2) pry-byebug (~> 3.10, >= 3.10.1) qr4r (~> 0.6.1)