empire-3.6.0.ebuild

This commit is contained in:
blshkv 2020-11-09 14:51:01 +08:00
parent 915983b1c6
commit 1f38953ee6
No known key found for this signature in database
GPG key ID: 32BDCED870788F04
3 changed files with 5 additions and 130 deletions

View file

@ -1,3 +1,2 @@
DIST empire-3.3.4.tar.gz 10142378 BLAKE2B cf9b76e030bb9a2f298584e1b78d5ea296e2ce7f03b6ce76eee69d21a9790db12d2cd150a039b62cd7ffd3bf7d9c3d102a555e6c910023a583a4192406138edd SHA512 9b0fbdc72dec75700618339a8cbb73efb8cbf75348e2bbf75f7dcfb35d85917368e1d5e64bdf13928fb031503a9d9b1e51e51bfe7925fab15a3c3c015064f0c5
DIST empire-3.4.0.tar.gz 10297644 BLAKE2B 711c6974fc1be7659382c3a190e0fc430196ac054a0fccf5aa4746c50cd5ed2464ceb29564cd37bc7cbccb83790afeefa98c8a5091bfc26844f7fb8d91838fe1 SHA512 ebacaa806e83194c32872ff7b0a89a43f7cf7fe2c52ae1566ec939f836700ba59e2e3370613959d95190adb8360fea8200722308aa58f941ee8102cf4a57c132
DIST empire-3.5.2.tar.gz 10389505 BLAKE2B 6a59b262b2afa6905df37e05cd6f05fe7d88757ddabd44629676f11fcc29e7e6f7cffadc0c5adf097b21b2e91edfcfb49b3b6ef37520e636610110bcfa0f1f1c SHA512 9e4bf65f82b68d17165b3543c7b8bf4b7b26e400b3b1642f74e085722b4e44e6473014b650bbd19c4193ee4b89af9797b89fc15d696a0c2c5152f6ea6d85c76d
DIST empire-3.6.0.tar.gz 13462705 BLAKE2B 2772cd0141b26e8788e732eba195c71fc181485364ddaf3045d2ed57da524997551d2f71993d9800af4f29cf677010e454ed369e37afdd789f0a2618f8100af2 SHA512 f9239ea13f1957eb894d3133d2e1c836b04103d85ca4a903b3934e8de8991f509dd9e57717a4a6c5b5488d661f315a1001af77feb0a02b6648fa20194c83630f

View file

@ -1,127 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
#https://github.com/BC-SECURITY/Empire/issues/196 python3.8
PYTHON_COMPAT=( python3_{6,7} )
PYTHON_REQ_USE="sqlite"
inherit eutils python-single-r1
DESCRIPTION="A post-exploitation framework"
HOMEPAGE="https://github.com/BC-SECURITY/Empire"
SRC_URI="https://github.com/BC-SECURITY/Empire/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
LICENSE="BSD"
SLOT="0"
IUSE="powershell java"
REQUIRED_USE="powershell? ( !x86 )"
# waiting for the upstream
# https://bugs.gentoo.org/684734
RDEPEND="${PYTHON_DEPS}
$(python_gen_cond_dep '
dev-python/urllib3[${PYTHON_MULTI_USEDEP}]
dev-python/requests[${PYTHON_MULTI_USEDEP}]
dev-python/python-iptools[${PYTHON_MULTI_USEDEP}]
dev-python/pydispatcher[${PYTHON_MULTI_USEDEP}]
dev-python/flask[${PYTHON_MULTI_USEDEP}]
dev-python/macholib[${PYTHON_MULTI_USEDEP}]
dev-python/dropbox-sdk[${PYTHON_MULTI_USEDEP}]
dev-python/pyopenssl[${PYTHON_MULTI_USEDEP}]
dev-python/pyinstaller[${PYTHON_MULTI_USEDEP}]
dev-python/zlib_wrapper[${PYTHON_MULTI_USEDEP}]
dev-python/netifaces[${PYTHON_MULTI_USEDEP}]
dev-python/m2crypto[${PYTHON_MULTI_USEDEP}]
dev-python/jinja[${PYTHON_MULTI_USEDEP}]
dev-python/cryptography[${PYTHON_MULTI_USEDEP}]
dev-python/pyminifier[${PYTHON_MULTI_USEDEP}]
dev-python/xlutils[${PYTHON_MULTI_USEDEP}]
dev-python/pefile[${PYTHON_MULTI_USEDEP}]
dev-python/simplejson[${PYTHON_MULTI_USEDEP}]
dev-python/bcrypt[${PYTHON_MULTI_USEDEP}]
dev-python/pycryptodome[${PYTHON_MULTI_USEDEP}]
')
powershell? (
!x86? ( app-shells/pwsh-bin ) )
java? (
|| ( virtual/jre:* virtual/jdk:* ) )"
DEPEND="${RDEPEND}"
S="${WORKDIR}/Empire-${PV}"
pkg_setup() {
python-single-r1_pkg_setup
}
src_prepare() {
python_fix_shebang "${S}"
default
}
#https://github.com/BC-SECURITY/Empire/issues/39
src_install() {
insinto "/usr/share/${PN}"
doins -r data/ lib/ plugins/ setup/ empire
python_optimize "${D}/usr/share/${PN}/lib"
make_wrapper $PN \
"${PYTHON} /usr/share/${PN}/empire" \
"/usr/share/${PN}"
dodoc README.md Dockerfile changelog
}
pkg_config() {
local _yesno_ask
local _em_home="${EROOT}/usr/share/${PN}"
pushd "${_em_home}" >/dev/null || die
if [ -f "${_em_home}/data/empire.db" ]; then
ewarn "Drop old database "${_em_home}/data/empire.db" for new configuring ..."
read -r -p " [>] Are you sure? [y/N] " _yesno_ask
if [[ ${_yesno_ask,,} =~ ^(yes|y)$ ]]; then
rm -f data/empire.db > /dev/null 2>&1 || die
else
return
fi
fi
ebegin "Press ENTER to create password for database or Control-C to abort now"
python3 setup/setup_database.py
eend ${?} || die
if [ -f "${_em_home}/data/empire-chain.pem" ] || [ -f "${_em_home}/data/empire-priv.key" ]; then
ewarn "Drop old ${_em_home}/data/empire-chain.pem and generate new cert ..."
read -r -p " [>] Are you sure? [y/N] " _yesno_ask
if [[ ${_yesno_ask,,} =~ ^(yes|y)$ ]]; then
rm -f data/{empire-chain.pem,empire-priv.key} > /dev/null 2>&1 || die
else
return
fi
fi
openssl req -newkey rsa:2048 -new -nodes -x509 \
-subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.pentoo.ch" \
-keyout data/empire-priv.key \
-out data/empire-chain.pem || die
popd >/dev/null || die
}
pkg_postinst() {
ewarn "\nWarning. This software does not support system-wide installation"
ewarn "See the following bug report for more details:"
ewarn "https://github.com/BC-SECURITY/Empire/issues/39"
ewarn
ewarn "You need to run it from /usr/share/${PN} directory under 'root' account"
ewarn "\nPlease configure your installation before using:"
ewarn " emerge --config \"=${CATEGORY}/${PF}\"\n"
}

View file

@ -13,7 +13,7 @@ DESCRIPTION="A post-exploitation framework"
HOMEPAGE="https://github.com/BC-SECURITY/Empire"
SRC_URI="https://github.com/BC-SECURITY/Empire/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
KEYWORDS="amd64 x86"
LICENSE="BSD"
SLOT="0"
IUSE="powershell java"
@ -21,6 +21,7 @@ REQUIRED_USE="powershell? ( !x86 )"
# waiting for the upstream
# https://bugs.gentoo.org/684734
# do we need Poetry?
RDEPEND="${PYTHON_DEPS}
$(python_gen_cond_dep '
dev-python/urllib3[${PYTHON_MULTI_USEDEP}]
@ -43,6 +44,8 @@ RDEPEND="${PYTHON_DEPS}
dev-python/simplejson[${PYTHON_MULTI_USEDEP}]
dev-python/bcrypt[${PYTHON_MULTI_USEDEP}]
dev-python/pycryptodome[${PYTHON_MULTI_USEDEP}]
dev-python/pyparsing[${PYTHON_MULTI_USEDEP}]
dev-python/flask-socketio[${PYTHON_MULTI_USEDEP}]
')
powershell? (
!x86? ( app-shells/pwsh-bin ) )