From a42e3ac40fa42e69ca6cdb5ada0c1c075c78e6f6 Mon Sep 17 00:00:00 2001 From: Yury Martynov Date: Tue, 10 Dec 2019 10:04:30 +0300 Subject: [PATCH] xsstrike: fix dependency.bad --- .../xsstrike/files/disable_update_opt.patch | 12 +++++ net-analyzer/xsstrike/metadata.xml | 11 ++++ .../xsstrike/xsstrike-3.1.4-r1.ebuild | 42 --------------- .../xsstrike/xsstrike-3.1.4-r2.ebuild | 54 +++++++++++++++++++ 4 files changed, 77 insertions(+), 42 deletions(-) create mode 100644 net-analyzer/xsstrike/files/disable_update_opt.patch create mode 100644 net-analyzer/xsstrike/metadata.xml delete mode 100644 net-analyzer/xsstrike/xsstrike-3.1.4-r1.ebuild create mode 100644 net-analyzer/xsstrike/xsstrike-3.1.4-r2.ebuild diff --git a/net-analyzer/xsstrike/files/disable_update_opt.patch b/net-analyzer/xsstrike/files/disable_update_opt.patch new file mode 100644 index 000000000..1e20c1d69 --- /dev/null +++ b/net-analyzer/xsstrike/files/disable_update_opt.patch @@ -0,0 +1,12 @@ +diff -ur a/xsstrike.py b/xsstrike.py +--- a/xsstrike.py 2019-04-08 11:26:10.000000000 +0300 ++++ b/xsstrike.py 2019-12-10 09:44:33.284473315 +0300 +@@ -40,8 +40,6 @@ + parser.add_argument('-e', '--encode', help='encode payloads', dest='encode') + parser.add_argument('--fuzzer', help='fuzzer', + dest='fuzz', action='store_true') +-parser.add_argument('--update', help='update', +- dest='update', action='store_true') + parser.add_argument('--timeout', help='timeout', + dest='timeout', type=int, default=core.config.timeout) + parser.add_argument('--proxy', help='use prox(y|ies)', diff --git a/net-analyzer/xsstrike/metadata.xml b/net-analyzer/xsstrike/metadata.xml new file mode 100644 index 000000000..743e43bac --- /dev/null +++ b/net-analyzer/xsstrike/metadata.xml @@ -0,0 +1,11 @@ + + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + s0md3v/XSStrike + + diff --git a/net-analyzer/xsstrike/xsstrike-3.1.4-r1.ebuild b/net-analyzer/xsstrike/xsstrike-3.1.4-r1.ebuild deleted file mode 100644 index 9df8eed6a..000000000 --- a/net-analyzer/xsstrike/xsstrike-3.1.4-r1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2019 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python{3_5,3_6,3_7} ) -inherit python-single-r1 - -KEYWORDS="~amd64 ~x86" -SRC_URI="https://github.com/s0md3v/XSStrike/archive/${PV}.tar.gz -> ${P}.tar.gz" -DESCRIPTION="Advanced XSS detection suite" -HOMEPAGE="https://github.com/s0md3v/XSStrike" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -RDEPEND="dev-python/tld[${PYTHON_USEDEP}] - dev-python/fuzzywuzzy[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] - dev-python/selenium[${PYTHON_USEDEP}]" -DEPEND="${RDEPEND}" - -S="${WORKDIR}/XSStrike-${PV}" - -src_prepare() { - cat > ${PN} << EOF -#!/bin/sh -cd /usr/share/xsstrike -exec ./xsstrike.py "\${@}" -EOF - eapply_user -} - -src_install() { - dobin ${PN} - python_fix_shebang "${PN}.py" - insinto "/usr/share/${PN}" - doins -r core db modes plugins "${PN}.py" - fperms 0755 "/usr/share/${PN}/${PN}.py" -} diff --git a/net-analyzer/xsstrike/xsstrike-3.1.4-r2.ebuild b/net-analyzer/xsstrike/xsstrike-3.1.4-r2.ebuild new file mode 100644 index 000000000..064069e81 --- /dev/null +++ b/net-analyzer/xsstrike/xsstrike-3.1.4-r2.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{5,6} ) + +inherit eutils python-single-r1 + +DESCRIPTION="Advanced XSS detection suite" +HOMEPAGE="https://github.com/s0md3v/XSStrike" + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/s0md3v/XSStrike" +else + SRC_URI="https://github.com/s0md3v/XSStrike/archive/${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/XSStrike-${PV}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-3" +SLOT="0" + +DEPEND="${PYTHON_DEPS}" +RDEPEND="${DEPEND} + dev-python/tld[${PYTHON_USEDEP}] + dev-python/fuzzywuzzy[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/selenium[${PYTHON_USEDEP}]" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_prepare() { + eapply "${FILESDIR}/disable_update_opt.patch" + python_fix_shebang "${S}" + default +} + +src_install() { + insinto "/usr/share/${PN}" + doins -r core/ db/ modes/ plugins/ "${PN}.py" + + python_optimize "${ED}/usr/share/${PN}" + + make_wrapper $PN \ + "${PYTHON} /usr/share/${PN}/${PN}.py" \ + "/usr/share/${PN}" + + dodoc CHANGELOG.md README.md +}