Summary: | security/zaproxy: Cannot open the options menu | ||
---|---|---|---|
Product: | Ports & Packages | Reporter: | Lorenzo Salvadore <salvadore> |
Component: | Individual Port(s) | Assignee: | Jose Alonso Cardenas Marquez <acm> |
Status: | Closed FIXED | ||
Severity: | Affects Only Me | Flags: | bugzilla:
maintainer-feedback?
(acm) |
Priority: | --- | ||
Version: | Latest | ||
Hardware: | Any | ||
OS: | Any |
Description
Lorenzo Salvadore
![]() ![]() Hello Lorenzo. zaproxy needs some changes for support FreeBSD completely. I need send some patches to zaproxy projects and apply them to zaproxy port. Please, test the following: --- zap/src/main/java/org/parosproxy/paros/Constant.java.orig 2024-01-30 15:58:57 UTC +++ zap/src/main/java/org/parosproxy/paros/Constant.java @@ -1405,9 +1405,19 @@ public final class Constant { return matcher.find(); } + // Determine FreeBSD Operating System + // ZAP: Changed to final. + private static final Pattern patternFreeBSD = Pattern.compile("freebsd", Pattern.CASE_INSENSITIVE); + + public static boolean isFreeBSD() { + String os_name = System.getProperty("os.name"); + Matcher matcher = patternFreeBSD.matcher(os_name); + return matcher.find(); + } + // Determine Linux Operating System // ZAP: Changed to final. - private static final Pattern patternLinux = Pattern.compile("linux", Pattern.CASE_INSENSITIVE); + private static final Pattern patternLinux = Pattern.compile("linux|freebsd", Pattern.CASE_INSENSITIVE); public static boolean isLinux() { String os_name = System.getProperty("os.name"); If you are testing zaproxy feel free to report more issues in this PR and I'll try fix it asap. Thanks, your patch works. Yes, I am testing a bit zaproxy. Another bug that I have found is that opening the web browser from within zaproxy does not work: I get the following message in stderror. ELF binary type "3" not known. at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:163) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:156) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:151) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:132) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:112) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriverImpl(ExtensionSelenium.java:1106) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:928) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:896) ~[?:?] at org.zaproxy.zap.extension.selenium.internal.BuiltInSingleWebDriverProvider.getWebDriver(BuiltInSingleWebDriverProvider.java:63) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriverImpl(ExtensionSelenium.java:776) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWe at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:677) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:653) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:637) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:627) ~[?:?] at org.zaproxy.zap.extension.quickstart.launch.ExtensionQuickStartLaunch.lambda$launchBrowser$1(ExtensionQuickStartLaunch.java:218) ~[?:?] at java.lang.Thread.run(Thread.java:829) [?:?] Caused by: java.net.UnknownHostException: laptop0: Name does not resolve at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) ~[?:?] at java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:930) ~[?:?] at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543) ~[?:?] at java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:848) ~[?:?] at java.net.InetAddress.getAllByName0(InetAddress.java:1533) ~[?:?] at java.net.InetAddress.getLocalHost(InetAddress.java:1665) ~[?:?] ... 25 more at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:163) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:156) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:151) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:132) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:653) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:637) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:627) ~[?:?] at org.zaproxy.zap.extension.quickstart.launch.ExtensionQuickStartLaunch.lambda$launchBrowser$1(ExtensionQuickStartLaunch.java:218) ~[?:?] at java.lang.Thread.run(Thread.java:829) [?:?] Caused by: java.net.UnknownHostException: laptop0: Name does not resolve at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) ~[?:?] at java.net.InetAddress$PlatformNameService.lookupAllHostAddr(InetAddress.java:930) ~[?:?] at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1543) ~[?:?] at java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:848) ~[?:?] at java.net.InetAddress.getAllByName0(InetAddress.java:1533) ~[?:?] at java.net.InetAddress.getLocalHost(InetAddress.java:1665) ~[?:?] ... 25 more 85216 [ZAP-BrowserLauncher] ERROR org.zaproxy.zap.extension.quickstart.launch.ExtensionQuickStartLaunch - Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Host info: host: 'Unknown', ip: 'Unknown' org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Host info: host: 'Unknown', ip: 'Unknown' at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:620) ~[?:?] at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) ~[?:?] at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:163) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:156) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:151) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:132) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127) ~[?:?] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:112) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriverImpl(ExtensionSelenium.java:1106) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:928) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:896) ~[?:?] at org.zaproxy.zap.extension.selenium.internal.BuiltInSingleWebDriverProvider.getWebDriver(BuiltInSingleWebDriverProvider.java:63) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriverImpl(ExtensionSelenium.java:776) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:576) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowser(ExtensionSelenium.java:737) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:677) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:653) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:637) ~[?:?] at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getProxiedBrowserByName(ExtensionSelenium.java:627) ~[?:?] at org.zaproxy.zap.extension.quickstart.launch.ExtensionQuickStartLaunch.lambda$launchBrowser$1(ExtensionQuickStartLaunch.java:218) ~[?:?] at java.lang.Thread.run(Thread.java:829) [?:?] Caused by: org.openqa.selenium.WebDriverException: Driver server process died prematurely. Build info: version: '4.14.0', revision: 'e5a96349ce' System info: os.name: 'FreeBSD', os.arch: 'amd64', os.version: '15.0-CURRENT', java.version: '11.0.21' Driver info: driver.version: FirefoxDriver at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:243) ~[?:?] at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:119) ~[?:?] at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602) ~[?:?] ... 20 more And a dialog box saying "The provided browser was not found." Maybe something needs to be configured properly in Options->Selenium. (In reply to Lorenzo Salvadore from comment #2) This issue can be more complex because it depends of spiderajax, crawljax and webdriver extensions. zaproxy wants download webdriver used by firefox (geckodriver). You can see it at ~/.ZAP/webdriver/linux/64|32. You can replace geckodriver there with a native version of FreeBSD. acm@ifrit:~/.ZAP/webdriver/linux/64 % pkg search geckodri geckodriver-0.26.0_40 Proxy for using WebDriver clients with Gecko-based browsers I was doing some tests and it seems like issues with crawljax library. I'll try see more to fix this issue A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=84b72a1703f8f24c308dca77823b33b1cdd48da5 commit 84b72a1703f8f24c308dca77823b33b1cdd48da5 Author: Jose Alonso Cardenas Marquez <acm@FreeBSD.org> AuthorDate: 2024-03-24 00:22:20 +0000 Commit: Jose Alonso Cardenas Marquez <acm@FreeBSD.org> CommitDate: 2024-03-24 00:22:20 +0000 security/zaproxy: Update cache files because gradle was updated - Fix open options menu PR: 276730 Reported by: salvadore security/zaproxy/Makefile | 1 + security/zaproxy/distinfo | 10 +++++----- ...n_java_org_parosproxy_paros_Constant.java (new) | 23 ++++++++++++++++++++++ 3 files changed, 29 insertions(+), 5 deletions(-) Hello, I have updated zaproxy to 2.16.0 (https://cgit.freebsd.org/ports/commit/?id=833cabce4976a22a0367d2246c417f7499e1ecc1). It includes a pkg-message file with some entries about selenium, web browsers configuration and py-zaproxy. Now, Selenium and web browsers like chrome or firefox would be run without issues. |