diff --git a/src/ca/gc/cyber/kangooroo/KangoorooStandaloneRunner.java b/src/ca/gc/cyber/kangooroo/KangoorooStandaloneRunner.java index 0ec4fa6..57e268d 100644 --- a/src/ca/gc/cyber/kangooroo/KangoorooStandaloneRunner.java +++ b/src/ca/gc/cyber/kangooroo/KangoorooStandaloneRunner.java @@ -123,7 +123,7 @@ public static KangoorooURLReport generateKangoorooReport(KangoorooResult result, if (result.getUrl() != null) { actualUrl = new KangoorooURL(result.getUrl().toExternalForm(), DigestUtils.md5Hex(result.getUrl().toExternalForm()), - result.getUrl().getHost(), lastHop.getServerIPAddress()); + result.getUrl().getHost(), lastHop!= null ? lastHop.getServerIPAddress() : null); } List urlRedirects = HarUtils.getHTTPRedirections(result.getHar()); diff --git a/src/ca/gc/cyber/kangooroo/browser/KangoorooChromeBrowser.java b/src/ca/gc/cyber/kangooroo/browser/KangoorooChromeBrowser.java index 33d6bda..0793391 100644 --- a/src/ca/gc/cyber/kangooroo/browser/KangoorooChromeBrowser.java +++ b/src/ca/gc/cyber/kangooroo/browser/KangoorooChromeBrowser.java @@ -95,7 +95,7 @@ public class KangoorooChromeBrowser extends KangoorooBrowser { "OptimizationHintsFetching", "OptimizationTargetPrediction", "OptimizationHints", "Translate", "MediaRouter", "DialMediaRouteProvider", "CalculateNativeWinOcclusion", - "InterestFeedContentSuggestions", "CertificateTransparencyComponentUpdater", "AutofillServerCommunication"); + "InterestFeedContentSuggestions", "CertificateTransparencyComponentUpdater", "AutofillServerCommunication", "AvoidUnnecessaryBeforeUnloadCheckSync", "HeavyAdPrivacyMitigations"); private boolean useSandbox = true; @@ -537,8 +537,17 @@ private RemoteWebDriver createDriver(String userAgent, String windowSize, File t options.addArguments("--disable-dev-shm-usage"); options.addArguments("--hide-scrollbars"); options.addArguments("--lang=en-US,en;q=0.9"); + options.addArguments("--disable-component-update"); // options.addArguments("--block-new-web-contents"); // see issue #5 - + options.addArguments("--disable-component-extensions-with-background-pages"); + options.addArguments("--disable-default-apps"); + options.addArguments("--no-default-browser-check"); + options.addArguments("--disable-background-networking"); + options.addArguments("--disable-sync"); + options.addArguments("--no-first-run"); + options.addArguments("--ash-no-nudges"); + options.addArguments("--disable-search-engine-choice-screen"); + options.addArguments("--enable-automation"); // // Disable POST request to google optimization options.addArguments("--disable-features=" + DISABLED_FEATURES.stream().collect(Collectors.joining(",")));