mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-28 03:09:17 +01:00
112 lines
3.8 KiB
Bash
112 lines
3.8 KiB
Bash
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
EAPI="5"
|
|
|
|
MY_PN="ZAP"
|
|
MY_P="${MY_PN}_${PV}"
|
|
|
|
ZAP_EXTENSIONS_URI="https://github.com/zaproxy/zap-extensions/releases/download/2.4"
|
|
ZAP_ASCAN_PLUGIN="ascanrules-release-20.zap"
|
|
ZAP_PSCAN_PLUGIN="pscanrules-release-13.zap"
|
|
ZAP_DIRLIST1_PLUGIN="directorylistv1-release-2.zap"
|
|
ZAP_DIRLIST23_PLUGIN="directorylistv2_3-release-2.zap"
|
|
ZAP_DIRLIST23LC_PLUGIN="directorylistv2_3_lc-release-2.zap"
|
|
ZAP_SCRIPT_PLUGIN="scripts-beta-15.zap"
|
|
ZAP_DIFF_PLUGIN="diff-beta-5.zap"
|
|
ZAP_WEBSOCKET_PLUGIN="websocket-release-9.zap"
|
|
ZAP_SSE_PLUGIN="sse-alpha-8.zap"
|
|
ZAP_BEANSHELL_PLUGIN="beanshell-beta-5.zap"
|
|
ZAP_FUZZDB_PLUGIN="fuzzdb-release-3.zap"
|
|
ZAP_QUICK_PLUGIN="quickstart-release-16.zap"
|
|
ZAP_PLUG_HACK="plugnhack-beta-8.zap"
|
|
ZAP_SQLMAP_PLUGIN="sqliplugin-beta-9.zap"
|
|
ZAP_WAPPALYZER_PLUGIN="wappalyzer-alpha-4.zap"
|
|
|
|
ZAP_SELEN_PLUGIN="selenium-release-3.zap"
|
|
ZAP_SPIDERAJAX_PLUGIN="spiderAjax-release-13.zap"
|
|
ZAP_ZEST_PLUGIN="zest-beta-19.zap"
|
|
|
|
DESCRIPTION="The OWASP Zed Attack Proxy for finding vulnerabilities in web applications"
|
|
HOMEPAGE="https://github.com/zaproxy/zaproxy"
|
|
SRC_URI="https://github.com/zaproxy/zaproxy/releases/download/${PV}/ZAP_${PV}_Core.tar.gz
|
|
plugins? (
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_ASCAN_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_PSCAN_PLUGIN}
|
|
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_DIRLIST1_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_DIRLIST23_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_DIRLIST23LC_PLUGIN}
|
|
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_SCRIPT_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_DIFF_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_WEBSOCKET_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_SSE_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_BEANSHELL_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_FUZZDB_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_QUICK_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_PLUG_HACK}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_SQLMAP_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_WAPPALYZER_PLUGIN}
|
|
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_SELEN_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_SPIDERAJAX_PLUGIN}
|
|
${ZAP_EXTENSIONS_URI}/${ZAP_ZEST_PLUGIN}
|
|
) "
|
|
|
|
LICENSE="Apache-2.0"
|
|
SLOT="0"
|
|
KEYWORDS="x86 amd64"
|
|
IUSE="+plugins"
|
|
|
|
RDEPEND="|| ( virtual/jre virtual/jdk )
|
|
!virtual/jre:1.6
|
|
!virtual/jdk:1.6"
|
|
|
|
S="${WORKDIR}/${MY_P}"
|
|
|
|
src_prepare() {
|
|
if use plugins ; then
|
|
rm "${S}"/plugin/ascanrules-*.zap
|
|
rm "${S}"/plugin/diff-*.zap
|
|
rm "${S}"/plugin/plugnhack-*.zap
|
|
rm "${S}"/plugin/pscanrules-*.zap
|
|
rm "${S}"/plugin/quickstart-*.zap
|
|
|
|
cp "${DISTDIR}/${ZAP_ASCAN_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_PSCAN_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_DIRLIST1_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_DIRLIST23_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_DIRLIST23LC_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_SCRIPT_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_DIFF_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_WEBSOCKET_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_SSE_PLUGIN}" "${S}"/plugin
|
|
|
|
cp "${DISTDIR}/${ZAP_BEANSHELL_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_FUZZDB_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_QUICK_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_PLUG_HACK}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_SQLMAP_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_WAPPALYZER_PLUGIN}" "${S}"/plugin
|
|
|
|
cp "${DISTDIR}/${ZAP_SELEN_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_SPIDERAJAX_PLUGIN}" "${S}"/plugin
|
|
cp "${DISTDIR}/${ZAP_ZEST_PLUGIN}" "${S}"/plugin
|
|
|
|
fi
|
|
#use external tool
|
|
# rm -r "${S}"/fuzzers/fuzzdb-1.09 || die "Unable to remove fuzzdb"
|
|
}
|
|
|
|
src_install() {
|
|
dodir /opt/"${PN}"
|
|
cp -R "${S}"/* "${D}/opt/${PN}" || die "Install failed!"
|
|
dosym /opt/"${PN}"/zap.sh /usr/bin/zaproxy
|
|
}
|
|
|
|
pkg_postinst() {
|
|
einfo "Zaproxy requires jdk/jre >=7. Make sure it is enabled by running the following:"
|
|
einfo "eselect java-vm set [user|system] [vm]"
|
|
}
|