From 85cdb335416f7ba4954c98c4a388bb3dfc3f1534 Mon Sep 17 00:00:00 2001 From: Yury Martynov Date: Thu, 21 Nov 2019 22:06:02 +0300 Subject: [PATCH] empire: update pkg_config(), add certs generation support --- ...ire-2.5-r1.ebuild => empire-2.5-r2.ebuild} | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) rename app-exploits/empire/{empire-2.5-r1.ebuild => empire-2.5-r2.ebuild} (80%) diff --git a/app-exploits/empire/empire-2.5-r1.ebuild b/app-exploits/empire/empire-2.5-r2.ebuild similarity index 80% rename from app-exploits/empire/empire-2.5-r1.ebuild rename to app-exploits/empire/empire-2.5-r2.ebuild index bc7f77519..1a032ab11 100644 --- a/app-exploits/empire/empire-2.5-r1.ebuild +++ b/app-exploits/empire/empire-2.5-r2.ebuild @@ -85,12 +85,11 @@ pkg_config() { pushd "${_em_home}" >/dev/null || die if [ -f "${_em_home}/data/empire.db" ]; then - ewarn "Drop old database in ${_em_home}/data/empire.db for new configuring ..." - + 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 || die + rm -f data/empire.db > /dev/null 2>&1 || die else return fi @@ -100,6 +99,22 @@ pkg_config() { python2 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.example.com" \ + -keyout data/empire-priv.key \ + -out data/empire-chain.pem || die + popd >/dev/null || die }