beef: cleanup

This commit is contained in:
blshkv 2018-07-28 12:01:04 +08:00
parent fc376924eb
commit 44e6a87976
No known key found for this signature in database
GPG key ID: 273E3E90D1A6294F
4 changed files with 1 additions and 126 deletions

View file

@ -1,2 +1 @@
DIST beef-0.4.7.0.tar.gz 3345161 BLAKE2B f6a1ad064042a5d348cad47e4ba8245e26167ab4a018595ec6e631747727de7823b9552bd95fbfddbe5a82faf6ae251227166c5f5cf4699819bf83b475e25a4f SHA512 9f40f1292129c20da0ee4f88a1d899dc120a177a026d1bf5f61d49b4878ca193fcfb4000c5cd8689e64fcee4caecb30d5963561226dbe09eee7830ab2c6b9311
DIST beef-0.4.7.0_p20180720.zip 4521994 BLAKE2B 04a3919ef3ddabe578fee19676ed7479162d621bb3c562b8e7c4db99c1fd10c9014130e4f21f961d60da0b00b51ecf73ac36c075403274898a6bfe650f5feed9 SHA512 1cbdab9386ad0e4d71f346bf2a8852ac7d24037cc04f0994ff8e27d35438b9b53692571e7f73f6253aa55fb2060213718968c2abfc0bca76a3b23d9b08ce0344

View file

@ -1,85 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="6"
#DANGER DANGER DANGER
#This currently supports one ruby at a time, don't put two in here
USE_RUBY="ruby23"
inherit ruby-fakegem eutils
#default fails, looks complex
RESTRICT="test"
DESCRIPTION="Browser exploitation framework"
HOMEPAGE="http://beefproject.com/"
SRC_URI="https://github.com/beefproject/beef/archive/${P}.tar.gz"
SLOT="0"
LICENSE="AGPL-3"
KEYWORDS="~amd64 ~x86"
IUSE="dns network"
DEPEND+=""
RDEPEND+="net-analyzer/metasploit"
#ruby_add_bdepend "test? ( virtual/ruby-test-unit )"
ruby_add_rdepend "(
dev-ruby/eventmachine
www-servers/thin
dev-ruby/sinatra:*
dev-ruby/rack:1.6
=dev-ruby/em-websocket-0.3*
dev-ruby/uglifier:*
dev-ruby/ansi
dev-ruby/term-ansicolor
dev-ruby/dm-core
dev-ruby/json:*
dev-ruby/data_objects
dev-ruby/dm-sqlite-adapter
dev-ruby/parseconfig
dev-ruby/erubis
dev-ruby/dm-migrations
dev-ruby/msfrpc-client
dev-ruby/rubyzip:1
>=dev-ruby/rubydns-0.7.0
dev-ruby/sqlite3
dev-ruby/mime-types:*
)"
#rubydns", "0.7.0" # DNS extension
#geoip" # geolocation support
#dm-serializer" # network extension
#qr4r" # QRcode extension
all_ruby_unpack() {
default
mv "beef-${P}" "${P}"
}
all_ruby_prepare() {
epatch "${FILESDIR}/0.4.6_unbundler.patch"
rm {Gemfile*,.gitignore,install*,update-beef}
#as noted above, these are missing deps
rm -r extensions/network || die
rm -r extensions/dns || die
#enable metasploit
sed -i -e '/metasploit\:/ { n ; s/false/true/ }' config.yaml || die "failed to sed"
sed -i -e 's/55552/55553/' extensions/metasploit/config.yaml || die "failed to sed"
sed -i -e 's/"abc123"/"secure"/' extensions/metasploit/config.yaml || die "failed to sed"
sed -i -e "s|'osx', path: '/opt/local/msf/'|'pentoo', path: '/usr/lib/metasploit/'|" extensions/metasploit/config.yaml || die "failed to sed"
default
}
each_ruby_install() {
dodir /usr/$(get_libdir)/${PN}
cp -R * "${ED}"/usr/$(get_libdir)/${PN} || die "Copy files failed"
dodir /usr/sbin/
cat <<-EOF > "${ED}"/usr/sbin/beef || die
#!/bin/sh
cd /usr/lib/beef
exec ${RUBY} beef "\$@"
EOF
fperms +x /usr/sbin/beef
}

View file

@ -124,5 +124,5 @@ each_ruby_prepare() {
each_ruby_install() {
dodir /usr/$(get_libdir)/${PN}
cp -R * "${ED}"/usr/$(get_libdir)/${PN} || die "Copy files failed"
dobin ${FILESDIR}/beef
dobin "${FILESDIR}/beef"
}

View file

@ -1,39 +0,0 @@
--- beef-0.4.5.0/core/loader.rb.orig 2014-04-25 02:17:17.000000000 +0800
+++ beef-0.4.5.0/core/loader.rb 2014-12-23 15:44:36.000000000 +0800
@@ -6,8 +6,10 @@
# @note Include here all the gems we are using
require 'rubygems'
-require 'bundler/setup'
-Bundler.require(:default)
+
+#require 'bundler/setup'
+#Bundler.require(:default)
+
require 'cgi'
require 'yaml'
require 'singleton'
@@ -18,6 +20,23 @@
require 'rubydns'
require 'sourcify'
+require 'eventmachine'
+require 'thin'
+require 'sinatra'
+require 'rack'
+require 'em-websocket'
+require 'uglifier'
+require 'ansi'
+require 'term/ansicolor'
+require 'dm-core'
+require 'json'
+require 'data_objects'
+require 'dm-sqlite-adapter'
+require 'parseconfig'
+require 'erubis'
+require 'dm-migrations'
+require 'msfrpc-client'
+
# @note Include the filters
require 'core/filters'