mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-06 08:25:01 +01:00
eselect-metasploit: minor ebuild cleanup, minor speed improvement, stub out bundle-audit use in msfloader
This commit is contained in:
parent
b54acaecb1
commit
62cd67d446
2 changed files with 19 additions and 11 deletions
|
|
@ -4,8 +4,6 @@
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
||||||
|
|
||||||
inherit multilib
|
|
||||||
|
|
||||||
DESCRIPTION="eselect module for metasploit"
|
DESCRIPTION="eselect module for metasploit"
|
||||||
HOMEPAGE="http://www.pentoo.ch/"
|
HOMEPAGE="http://www.pentoo.ch/"
|
||||||
SRC_URI=""
|
SRC_URI=""
|
||||||
|
|
@ -16,6 +14,7 @@ KEYWORDS="~amd64 ~arm ~x86"
|
||||||
IUSE=""
|
IUSE=""
|
||||||
|
|
||||||
DEPEND="!<net-analyzer/metasploit-4.6"
|
DEPEND="!<net-analyzer/metasploit-4.6"
|
||||||
|
#dev-ruby/bundler-audit needed if we uncomment the code in msfloader which uses it
|
||||||
RDEPEND="${DEPEND}
|
RDEPEND="${DEPEND}
|
||||||
app-admin/eselect"
|
app-admin/eselect"
|
||||||
|
|
||||||
|
|
@ -9,6 +9,13 @@ ruby="${header:2}"
|
||||||
|
|
||||||
if [ -f "/usr/lib/metasploit/Gemfile.lock" ]; then
|
if [ -f "/usr/lib/metasploit/Gemfile.lock" ]; then
|
||||||
GEMFILE=/usr/lib/metasploit/Gemfile
|
GEMFILE=/usr/lib/metasploit/Gemfile
|
||||||
|
#printf "Checking for known vulnerabilities...\n"
|
||||||
|
#pushd /usr/lib/metasploit/ > /dev/zero
|
||||||
|
#if ! ${ruby} -S bundle-audit check -u; then
|
||||||
|
# printf "Known vulnerabilites have been found, please update metasploit.\n"
|
||||||
|
# printf "If you are up to date, please report an issue https://github.com/rapid7/metasploit-framework/issues\n"
|
||||||
|
#fi
|
||||||
|
#popd > /dev/zero
|
||||||
else
|
else
|
||||||
GEMFILE="~/.msf4/Gemfile"
|
GEMFILE="~/.msf4/Gemfile"
|
||||||
|
|
||||||
|
|
@ -30,17 +37,19 @@ else
|
||||||
if ls -A /usr/lib/metasploit/*.gemspec > /dev/zero 2>&1; then
|
if ls -A /usr/lib/metasploit/*.gemspec > /dev/zero 2>&1; then
|
||||||
cp /usr/lib/metasploit/*.gemspec ~/.msf4/
|
cp /usr/lib/metasploit/*.gemspec ~/.msf4/
|
||||||
fi
|
fi
|
||||||
|
#ensure Gemfile.lock is up to date
|
||||||
|
if ! BUNDLE_GEMFILE="${GEMFILE}" ${ruby} -S bundle check > /dev/null 2>&1; then
|
||||||
|
if [ -f "~/.msf4/Gemfile.lock" ]; then
|
||||||
|
rm "~/.msf4/Gemfile.lock"
|
||||||
|
else
|
||||||
|
echo "Something went wrong, please open a bug for metasploit on https://github.com/pentoo/pentoo-overlay/issues"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
#printf "Checking for known vulnerabilities...\n"
|
||||||
|
#${ruby} -S bundle-audit check -u
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#ensure Gemfile.lock is up to date
|
|
||||||
if ! BUNDLE_GEMFILE="${GEMFILE}" ${ruby} -S bundle check > /dev/null 2>&1; then
|
|
||||||
if [ -f "~/.msf4/Gemfile.lock" ]; then
|
|
||||||
rm "~/.msf4/Gemfile.lock"
|
|
||||||
else
|
|
||||||
echo "Something went wrong, please open a bug for metasploit on https://github.com/pentoo/pentoo-overlay/issues"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
#ready to go
|
#ready to go
|
||||||
BUNDLE_GEMFILE="${GEMFILE}" ${ruby} -S bundle exec /usr/lib/metasploit/$(basename $0) "$@"
|
BUNDLE_GEMFILE="${GEMFILE}" ${ruby} -S bundle exec /usr/lib/metasploit/$(basename $0) "$@"
|
||||||
Loading…
Reference in a new issue