See the 294 improvement recommendations here: https://webhint.io/scanner/56f7a082-abac-4e07-9b1a-5aa195ccb9f6
Consider the retitable jQuery here:
Retire.js jquery 2.2.4.min Found in -https://brightcloud.com/static/js/jquery-2.2.4.min.js Vulnerability info: Medium 2432 3rd party CORS request may execute CVE-2015-9251 Medium CVE-2015-9251 11974 parseHTML() executes scripts in event handlers Low CVE-2019-11358 jQuery before 3.4.0, as used in Drupal, Backdrop CMS, and other products, mishandles jQuery.extend(true, {}, ...) because of Object.prototype pollution 123 Medium CVE-2020-11022 Regex in its jQuery.htmlPrefilter sometimes may introduce XSS 1 Medium CVE-2020-11023 Regex in its jQuery.htmlPrefilter sometimes may introduce XSS
JavaScript React Framework - errors in JS:
SyntaxError: Invalid regular expression flagseval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
Google Maps JavaScript API error: RefererNotAllowedMapError https://developers.google.com/maps/documentation/javascript/error-messages#referer-not-allowed-map-error Your site URL to be authorized: /tools/url-ip-lookup.php
https://maps.google.com/maps/api/js?key=AIzaSyBblrddW748tBmgjwBDeaOmAbcNwaAK_S4:70 Object._.me()
https://maps.google.com/maps-api-v3/api/js/42/4/intl/pl_ALL/common.js:92
https://maps.google.com/maps-api-v3/api/js/42/4/intl/pl_ALL/common.js:154 Us.o()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
ReferenceError: ga is not defined
/static/js/url-ip-lookup-page.js:110 search()
/tools/url-ip-lookup.php:3818 HTMLButtonElement.onclick()
SecurityError: Blocked a frame with origin “/” from accessing a cross-origin frame.
injectIframes (:31:26)()
HTMLDocument.value [as getElementsByTagName] (:47:10)()
/static/js/jquery-2.2.4.min.js:2 Object.g.nodeType.g.documentElement.d.find.TAG()
/static/js/jquery-2.2.4.min.js:2 f()
/static/js/jquery-2.2.4.min.js:2 fa.select()
/static/js/jquery-2.2.4.min.js:2 Function.fa as find
/static/js/jquery-2.2.4.min.js:2 n.fn.init.find()
/static/js/jquery-2.2.4.min.js:2 new n.fn.init()
/static/js/jquery-2.2.4.min.js:2 n()
/tools/url-ip-lookup.php:817 HTMLDocument.clearMenus()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #
Function.defineProperty ()()
doUpdateProp (:19:12)()
:29:5()
Array.forEach ()()
:24:44()
self.tp_wkBbivbickh_func (:40:5)()
HTMLIFrameElement.get (:62:46)()
HTMLIFrameElement.get (:72:25)()
HTMLIFrameElement.get (:55:25)()
HTMLIFrameElement.get [as contentWindow] (:83:25)()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
ReferenceError: ga is not defined
/static/js/url-ip-lookup-page.js:110 search()
/tools/url-ip-lookup.php:3818 HTMLButtonElement.onclick()
SecurityError: Blocked a frame with origin “/” from accessing a cross-origin frame.
injectIframes (:31:26)()
HTMLDocument.value [as getElementsByTagName] (:47:10)()
/static/js/jquery-2.2.4.min.js:2 Object.g.nodeType.g.documentElement.d.find.TAG()
/static/js/jquery-2.2.4.min.js:2 f()
/static/js/jquery-2.2.4.min.js:2 fa.select()
/static/js/jquery-2.2.4.min.js:2 Function.fa as find
/static/js/jquery-2.2.4.min.js:2 n.fn.init.find()
/static/js/jquery-2.2.4.min.js:2 new n.fn.init()
/static/js/jquery-2.2.4.min.js:2 n()
/tools/url-ip-lookup.php:817 HTMLDocument.clearMenus()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
TypeError: Invalid property descriptor. Cannot both specify accessors and a value or writable attribute, #
Function.defineProperty ()()
doUpdateProp (:19:12)()
:29:5()
Array.forEach ()()
:24:44()
self.tp_UKHqJnLpEku_func (:40:5)()
HTMLIFrameElement.get (:62:46)()
HTMLIFrameElement.get (:72:25)()
HTMLIFrameElement.get (:55:25)()
HTMLIFrameElement.get [as contentWindow] (:83:25)()
SyntaxError: Invalid regular expression flags
eval ()()
:3:98()
Object.c [as F_c] (:2:146)()
Object.E_u (:3:267)()
la (eval at exec_fn (:1:147), :60:53)()
Object.create (eval at exec_fn (:1:147), :71:325)()
d (eval at exec_fn (:1:147), :13:89)()
ReferenceError: ga is not defined
/static/js/url-ip-lookup-page.js:535 toggleClassification()
/tools/url-ip-lookup.php:1 HTMLAnchorElement.onclick()
SecurityError: Blocked a frame with origin “/” from accessing a cross-origin frame.
injectIframes (:31:26)()
HTMLDocument.value [as getElementsByTagName] (:47:10)()
/static/js/jquery-2.2.4.min.js:2 Object.g.nodeType.g.documentElement.d.find.TAG()
/static/js/jquery-2.2.4.min.js:2 f()
/static/js/jquery-2.2.4.min.js:2 fa.select()
/static/js/jquery-2.2.4.min.js:2 Function.fa as find
/static/js/jquery-2.2.4.min.js:2 n.fn.init.find()
/static/js/jquery-2.2.4.min.js:2 new n.fn.init()
/static/js/jquery-2.2.4.min.js:2 n()
/tools/url-ip-lookup.php:817 HTMLDocument.clearMenus()
[/quote]
Quick Source Review:
HTML
-brightcloud.com/tools/url-ip-lookup.php#
59,294 bytes, 655 nodesJavascript 31 (external 16, inline 15)
-www.gstatic.com/recaptcha/releases/6TWYOsKNtRFaLeFqv5xN42-l/recaptcha__pl.js
INLINE: self[‘tp_bPQfGWwlFwv_func’] = function(frame){ if (frame === null) { co
3,872 bytesINLINE: self[‘tp_SxXThpOlmRp_func’] = function(frame){ if (frame === null) { co
2,226 bytesINLINE: self[‘tp_SvPAmnWKouz_func’] = function(frame){ if (frame === null) { co
2,614 bytesINLINE: self[‘tp_mWeUFfVrVQe_func’] = function(frame){ if (frame === null) { co
2,424 bytesINLINE: self[‘tp_RjnKdVNEwKA_func’] = function(frame){ if (frame === null) { co
5,433 bytesINLINE: /* * This entire block is wrapped in an IIFE to prevent polluting the scope of
34,624 bytes-brightcloud.com/static/js/jquery-2.2.4.min.js
INLINE: (function(w,d,s,l,i){w[l]=w[l]||;w[l].push({‘gtm.start’: new Date().getTime(
349 bytes-maps.google.com/maps-api-v3/api/js/42/4/intl/pl_ALL/common.js
INJECTEDmaps.google.com/maps-api-v3/api/js/42/4/intl/pl_ALL/util.js
INJECTED-www.gstatic.com/charts/49/loader.js
INJECTED-www.gstatic.com/charts/49/js/jsapi_compiled_default_module.js
INJECTED-www.gstatic.com/charts/49/js/jsapi_compiled_graphics_module.js
INJECTED-www.gstatic.com/charts/49/js/jsapi_compiled_ui_module.js
INJECTED-www.gstatic.com/charts/49/js/jsapi_compiled_corechart_module.js
INJECTED-maps.google.com/maps-api-v3/api/js/42/4/intl/pl_ALL/map.js
INJECTED-maps.google.com/maps-api-v3/api/js/42/4/intl/pl_ALL/marker.js
INJECTEDINLINE: /*! * Bootstrap v3.3.6 (-http://getbootstrap.com) * Copyright 2011-2015 Twitter
68,954 bytesINLINE: /*! * Responsive Bootstrap Toolkit * Author: Maciej Gurban * License: MI
7,471 bytesINLINE: var ResponsiveDetection = { foundSize: false, interval: 500, size
1,014 bytesINLINE: (function (window, $, undefined) { “use strict”; $(document).ready(func
1,555 bytesINLINE: var changeRequestCaptcha; var searchCaptcha; var onloadCallback = f
623 bytesINLINE: //------------------------------------------------------------------------ // P
989 bytes-www.gstatic.com/charts/loader.js
-maps.google.com/maps/api/js?key=AIzaSyBblrddW748tBmgjwBDeaOmAbcNwaAK_S4
-www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit
-brightcloud.com/static/js/change-request-form.js
INLINE:
4 bytes-brightcloud.com/static/js/url-ip-lookup-page.js
INLINE: (function (window, $, undefined) { “use strict”; $(document).ready(func
750 bytesCSS 14 (external 3, inline 11)
brightcloud.com/static/css/font-awesome.css
INJECTEDINLINE: -a.gootranslink:link {color: #0000FF !important; text-decoration: underline !impo
2,944 bytes INJECTEDINLINE: -a.gootranslink:link {color: #0000FF !important; text-decoration: underline !impo
2,944 bytes INJECTEDINLINE: .BDTLL_icon_ok { background-image: url(data:image/png;base64,iVBORw0KGgoAAAA
26,787 bytes INJECTEDINLINE: .BDTLL_status { cursor: pointer; display: inline; margin-right: 3px;
276 bytes INJECTED-www.gstatic.com/charts/49/css/core/tooltip.css
INJECTED-www.gstatic.com/charts/49/css/util/util.css
INJECTEDINLINE: .BDTLL_icon_ok { background-image: url(data:image/png;base64,iVBORw0KGgoAAAA
26,787 bytes INJECTEDINLINE: .BDTLL_status { cursor: pointer; display: inline; margin-right: 3px;
276 bytes INJECTEDINLINE: /*! * Bootstrap v3.3.7 (-http://getbootstrap.com) * Copyright 2011-2017 Twitter
118,033 bytes INJECTEDINLINE: .block.header_brightcloud { z-index: 100; background: #fff; top: 0; tran
20,597 bytes INJECTEDINLINE: /* push footer to bottom */ html, body { height: 100%; } body { display: flex
1,370 bytes INJECTEDINLINE: table td { vertical-align: middle; margin: 0; } #suggestCategory td{ pad
307 bytes INJECTEDINLINE: .block.footer_brightcloud { color: #fff; background: #32353B; } .block.foote
7,277 bytes INJECTED
F-grade scan results: https://observatory.mozilla.org/analyze/brightcloud.com
Outdated software dectected - Security Header issues:
https://sitecheck.sucuri.net/results/https/brightcloud.com/tools/url-ip-lookup.php#
Confirmed by IP detection: https://www.virustotal.com/gui/ip-address/192.124.249.7/detection
See: https://www.virustotal.com/gui/ip-address/192.124.249.7/relations
polonus (volunteer 3rd party cold recon website security analyst and website error-hunter)