metasploit: version bump, gui flag added, other minor fixes

This commit is contained in:
Anton Bolshakov 2012-07-21 00:57:54 +00:00
parent d704bd1fad
commit 3ae25da555
4 changed files with 463 additions and 9 deletions

View file

@ -2,13 +2,16 @@ AUX 91metasploit 47 RMD160 7a27dd437a6f9e029ce5bca621950c7de0d77c4f SHA1 84ea81f
AUX armitage.yml 481 RMD160 d2f742ce1660a4ad43859b2ff6468d33716c2c74 SHA1 731283171a27cb2f4617c73df4ce0da6dcd3aef7 SHA256 2db3df7b05f28aa5ba6d6dedc32d8d1a2e24e020d6fd8aea15b2e76ed0f6ab46
AUX hashdump2_script_6ac6c1d.rb 11382 RMD160 faabc47a80ae4a76f42a6364c08c38b961506555 SHA1 65a2db4982f240767b7e69b694cd900c8f908fa5 SHA256 2535f9d3bac1f559b4e5d827e5847b08fe0477bbcb8585960ad45ff15ab30c63
AUX metasploit.eselect 2651 RMD160 5184fe923041da540bae0164e0c49af6622c6b53 SHA1 49538db933a284e48c64f06918e698d03fc2c1ab SHA256 c9c5ef85060b9ff1f07fb4707a7e476b3207ebc5d98d0ca8b70ca6cd115fb0d5
AUX metasploit.icon 7630 RMD160 4289bddb6b240c8ab94f309cd32dfdd23fc4aa99 SHA1 3bab78d9b905d32ead2e3be13f8fd6553d097dd3 SHA256 d197dd3b939c35d951c2cd5c19b51200ada7f8f92d90775a9eaebdccf18e3949
AUX msfrpcd.confd 443 RMD160 03cafbafba9af1f6a4e70810942f11b7086dc98f SHA1 fb4c3aab4b1e38ddeaeafe69b1e72ce81fba3505 SHA256 8d29b5975f1c91ecd6ec552b04e8fc82e0a6fe2c782d6b214544d9a01f73eeb3
AUX msfrpcd.initd 622 RMD160 d5923c49a9a7a4e6010c2b2e8927d13dfee8e9ef SHA1 9c664a4f8b6df69ec859e5bdcd71908b8f43856d SHA256 d6b7f865ccd3d7795e65886e2e46ce023aa56b519c12a9f41616ff21988579c9
AUX msfweb.confd 273 RMD160 35c10406c74e431aa592c7af6d14f813ad18b984 SHA1 66cff0fe0423baa89ffdd3745b7195ae0f0bf273 SHA256 006040ecd27dc0279c2bea6d69365fe1f0d66f507c039ae43720662abe9f4460
AUX msfweb.initd 533 RMD160 44f94381ae9488fb2e3c6f700458798b692971d7 SHA1 9b62d7d85af34430dda55a192460caae258ba978 SHA256 4fd9668e4b467ecfa5160e2c108ac8ace71fbeaefaf829d2f7bfb566d44bb13c
AUX smart_hasdump_script_6ac6c1d.rb 15510 RMD160 3ff084bf3b86df1fa37499b004ca040161b324b8 SHA1 3795c23ae5160fdc13ba1d9c7f05e3893ff6f4e9 SHA256 66dec160dd9cc2fee2f8de11bf433f40baa1f41734ecf62aca9a32e0ca8a438f
DIST framework-2.7.tar.gz 5800216 RMD160 cfdf2705522c845bb4405413207a7df0f3873b94 SHA1 da5d41dfa13e549aacd4fbf2994877cbe80ceed9 SHA256 516952772aaa8982628460b927c9119850925f870903c5a131a9c9f0390cf77f
DIST framework-4.4.0.tar.bz2 148529027 RMD160 c7c287f76f4ffbdec5b867b11f36d241762e34d6 SHA1 4188c1727364fff857ff1a58cb3f95a5f376cfb1 SHA256 ddcc7890a394d8154120a163c90b11119a0322b62d937ad1a3a14ef3fe6cf74e
DIST jboss_seam_remote_command_rb 3412 RMD160 c577b1bd75943f2ddceea3161bc1037dd0150c2f SHA1 b858c726d3ee26317726635373d5db3b7eeb774d SHA256 c87f1cc1b82ed105c7bf551db7e3bad0a787244c4cdd124015a3ff24cedd23df
DIST vbsmem-1.2.1.patch 69002 RMD160 281461151b0d1e453ee613326f4457eebaddebaa SHA1 883a582552e00102be452a2a0105b9e016b3dccc SHA256 7991a5629c562817919c9bb1c8f0a3bdcd1c63cf9b9f32f322d1d266416589d2
EBUILD metasploit-2.7-r1.ebuild 1689 RMD160 c042574474bb0d98280c87221aaa059e4cd19c1a SHA1 153b6db16f42488af570ebafc466935848f137f0 SHA256 160811ff63adbdad713edf6c74375d4cd8463df5492bb0250f72fe772ee24fa8
EBUILD metasploit-9999.ebuild 10182 RMD160 bed5aee532c96e8e426b9658fc1bd677128f6708 SHA1 6ac0cbaf2e200064f9f96a43161451d5e1f9356e SHA256 37a47b0f1bdd5515e8580373533f1a89cb8e51d94d04aa8ce7ecf6962bbe084d
EBUILD metasploit-4.4.0.ebuild 8320 RMD160 206d9b613d21f8d95fd4c66446ce13d14162da56 SHA1 944c58d51b01f20387f4d7a132493c11f2a61ce3 SHA256 99adb5e88b2e6577203e633125847038880ae346df75312302ce1be53f91c1c4
EBUILD metasploit-9999.ebuild 10431 RMD160 caa38e17802e19560f0c39dfe43cfb982af515c0 SHA1 fabfaaf21de0968e8c146519e1fa5487535b2bf7 SHA256 975efc2e865830408aa1a0b5a42a0360177f77edb6b669ae04496ab47d112256

View file

@ -0,0 +1,224 @@
/* XPM */
static char *metasploit[] = {
/* columns rows colors chars-per-pixel */
"48 48 170 2 ",
" c #000000",
". c #0B0B0B",
"X c #131313",
"o c #1C1C1C",
"O c #251B0D",
"+ c #2C2112",
"@ c #2C241C",
"# c #081933",
"$ c #061F3B",
"% c #07203C",
"& c #09223C",
"* c #232323",
"= c #2D2D2D",
"- c #353535",
"; c #383838",
": c #0C2141",
"> c #0F264C",
", c #0F284D",
"< c #072755",
"1 c #082754",
"2 c #062855",
"3 c #0E2C57",
"4 c #072858",
"5 c #0D2F5C",
"6 c #033A6E",
"7 c #1A3166",
"8 c #043C72",
"9 c #2F456F",
"0 c #2A4174",
"q c #314774",
"w c #314A75",
"e c #424242",
"r c #444A5F",
"t c #545454",
"y c #5B5B5B",
"u c #414B60",
"i c #515A6F",
"p c #4B6975",
"a c #416679",
"s c #46697B",
"d c #4D6D7C",
"f c #636363",
"g c #686868",
"h c #727272",
"j c #7B7B7B",
"k c #B37777",
"l c #C76852",
"z c #F26E40",
"x c #C77A6F",
"c c #DA8D75",
"v c #023986",
"b c #002F99",
"n c #043296",
"m c #043898",
"M c #0038A0",
"N c #094089",
"B c #1C4583",
"V c #194997",
"C c #1E4E9F",
"Z c #215192",
"A c #225A9F",
"S c #3D5C98",
"D c #3B6F8A",
"F c #0D43AD",
"G c #1F4EA2",
"H c #1F4EAA",
"J c #1753BB",
"K c #1852B9",
"L c #224FA8",
"P c #2450A4",
"I c #2E55A0",
"U c #2755AD",
"Y c #2956AE",
"T c #3464A5",
"R c #2963BC",
"E c #466E81",
"W c #447082",
"Q c #6C739A",
"! c #4471B1",
"~ c #4873B6",
"^ c #4870BB",
"/ c #4D78BA",
"( c #0D53C3",
") c #1866C9",
"_ c #046EDB",
"` c #126FD4",
"' c #0C73DD",
"] c #3767C7",
"[ c #326AC2",
"{ c #3D75C4",
"} c #3574C8",
"| c #3B74C9",
" . c #3E79CC",
".. c #2F74D3",
"X. c #3B7BD0",
"o. c #006EE5",
"O. c #0479E5",
"+. c #0074E9",
"@. c #087EEC",
"#. c #1479E1",
"$. c #497AC7",
"%. c #447BCD",
"&. c #487FD2",
"*. c #5B84A8",
"=. c #3B82DA",
"-. c #0C86EF",
";. c #1F80E5",
":. c #1393F9",
">. c #1C99FB",
",. c #348FEC",
"<. c #3290E5",
"1. c #3491EB",
"2. c #2490F3",
"3. c #279EFD",
"4. c #3CA8FF",
"5. c #5394D2",
"6. c #758FC3",
"7. c #689AD3",
"8. c #7399D1",
"9. c #4090E6",
"0. c #4990E4",
"q. c #4694EB",
"w. c #559BED",
"e. c #4B9BF1",
"r. c #539FF3",
"t. c #45A4FD",
"y. c #47AAFA",
"u. c #56A0F4",
"i. c #5AA4F5",
"p. c #5CA6F8",
"a. c #56B5FD",
"s. c #71A3E1",
"d. c #65AFFB",
"f. c #66B7FF",
"g. c #68B7FF",
"h. c #6CC2FF",
"j. c #70C9FF",
"k. c #7CD7FF",
"l. c #7ED9FF",
"z. c #838383",
"x. c #8B8B8B",
"c. c #939393",
"v. c #9D9D9D",
"b. c #B18A8B",
"n. c #9193AB",
"m. c #A3A3A3",
"M. c #AEAEAE",
"N. c #B2B2B2",
"B. c #BDBDBD",
"V. c #8299C5",
"C. c #8899C3",
"Z. c #81C2FF",
"A. c #8BCEFF",
"S. c #86D7FF",
"D. c #8BD1FF",
"F. c #84DCFF",
"G. c #8ADFFF",
"H. c #94D6FF",
"J. c #9DDAFE",
"K. c #8DE1FF",
"L. c #97E0FF",
"P. c #C3C3C3",
"I. c #CBCBCB",
"U. c #D3D3D3",
"Y. c #DCDCDC",
"T. c #E3E3E3",
"R. c #ECECEC",
"E. c #F4F4F4",
"W. c #FFFFFF",
"Q. c None",
/* pixels */
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.8 V P G G G G G G G G G P G G G G G G G G G G G G G G G G G G G G G G G G L V 6 Q.Q.Q.Q.Q.",
"Q.v N A | &.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.%.| } .%. .} | %. .=.} A Z B Q.Q.Q.",
"Q.F K ..q.u.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.i.p.u.e.u.p.p.w.w.s.8.$.] P 5 Q.Q.",
"Q.R ) _ ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' #.d.Z.u.;.,.j.g.1./ k x ~ ( n 4 : Q.",
"Q.` ' +.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.o.f.D.t.@.2.A.g.1.! l z Q J b 2 % Q.",
"Q.O.-.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.>.h.D.a.3.4.D.j.y.5.b.c n.[ M 2 & Q.",
"Q.<.a.F.l.k.k.k.k.k.l.l.k.k.k.k.k.k.k.k.k.l.k.k.k.k.k.k.k.k.l.K.K.G.l.F.L.K.F.S.H.J.L.0.m 1 & Q.",
"Q.7.*.p d d d d d d d d d d d d d d d d d d d d d d d d d d d s a s d s a s s E D D W T G 3 $ Q.",
"Q.C.r 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 % Q.",
"Q.V.u c.R.W.Y. 7 Y 3 $ Q.",
"Q.V.u g W.W.W.Y. 7 Y 3 $ Q.",
"Q.V.u M.W.W.R.X 7 Y 3 $ Q.",
"Q.V.u T.W.W.E.m.R.E.B.m.W.E.I.- . j U.E.W.P.e h E.W.W.W.c. . 7 Y 3 $ Q.",
"Q.V.u W.W.W.W.W.W.W.W.W.W.W.W.R.X v.W.W.W.W.W.R. E.W.W.W.W.E. E.c.* 7 Y 3 $ Q.",
"Q.V.u W.W.W.W.W.W.W.W.W.W.W.W.W.f E.W.W.R.X P.f h W.W.W.E.y W.W.W.N.e 7 Y 3 $ Q.",
"Q.V.u W.W.W.E.= W.W.W.U.- W.W.W.v.P.W.W.W.U.- W.W.W.Y. o x.R.W.W.I.f . 7 Y 3 $ Q.",
"Q.V.u W.W.W.Y. W.W.W.I. W.W.W.B.* Y.W.W.W.W.j W.W.W.Y. . f U.W.W.R.z. 7 Y 3 $ Q.",
"Q.V.u W.W.W.Y. W.W.W.Y. W.W.W.U.g . f T.W.W.W.g W.W.W.Y. y W.W.W. 7 Y 3 & Q.",
"Q.V.u W.W.W.Y. W.W.W.Y.. W.W.W.R.W.t ; W.W.W.M. W.W.W.Y. e N.W.W.W.m. 7 Y 3 $ Q.",
"Q.V.u W.W.W.Y. W.W.W.Y.- W.W.W.Y.E.W.U.T.W.W.W.c. W.W.W.Y. . g U.W.W.R.z.o 7 Y 3 $ Q.",
"Q.V.u W.W.W.Y. W.W.W.U.m.W.W.W.P.c.W.W.W.W.W.E.* W.W.W.R. R.W.W.U.f . 7 Y 3 $ Q.",
"Q.V.u U.W.W.U. W.W.W.m.T.W.W.W.x.. c.R.W.E.N.= U.W.W.T. W.N.e 7 Y 3 $ Q.",
"Q.V.u * 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u 7 Y 3 $ Q.",
"Q.V.u . . . . . . . . . . . . . 7 Y 3 $ Q.",
"Q.6.i O @ @ @ @ + @ @ @ @ @ + @ @ @ @ @ @ @ @ @ @ @ @ @ + @ @ @ @ @ @ @ + @ @ @ @ @ + 0 H 3 & Q.",
"Q.^ S 9 w w w w q w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w q I G 3 $ Q.",
"Q.V V P C G C C C C P C C C C C P C C C C C C C C C C C C C C C C C C C C C C P A C P A B > $ Q.",
"Q.3 1 > , > > > > > > > > > > > > > > > > > > > > > > > > > , , > > > > > > > > > > > > > & : Q.",
"Q.Q.Q.Q.Q.# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.",
"Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q."
};

View file

@ -0,0 +1,214 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/metasploit/metasploit-4.3.0.ebuild,v 1.2 2012/06/08 09:28:04 patrick Exp $
EAPI="4"
inherit eutils
MY_P=${PN/metasploit/framework}-${PV}
MTSLPT_REV=${BASH_REMATCH[2]}
SRC_URI="http://downloads.metasploit.com/data/releases/framework-${PV}.tar.bz2"
#https://dev.metasploit.com/redmine/attachments/download/906/vbsmem-1.2.1.patch
# https://dev.metasploit.com/redmine/attachments/1200/jboss_seam_remote_command_rb"
DESCRIPTION="Advanced open-source framework for developing, testing, and using vulnerability exploit code"
HOMEPAGE="http://www.metasploit.org/"
SLOT="4.4"
LICENSE="BSD"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="+armitage eselect gui +kissfft lorcon lorcon2 +pcaprub +postgres serialport"
REQUIRED_USE="armitage? ( postgres )"
# Note we use bundled gems (see data/msfweb/vendor/rails/) as upstream voted for
# such solution, bug #247787
RDEPEND="dev-lang/ruby[ssl]
dev-ruby/rubygems
>=app-crypt/johntheripper-1.7.9-r1[-minimal]
!arm? ( dev-ruby/hpricot
gui? ( virtual/jre )
dev-ruby/rjb
>=dev-ruby/msgpack-0.4.6
>=dev-ruby/json-1.6.6
>=dev-ruby/nokogiri-1.5.2 )
postgres? ( dev-db/postgresql-server
!arm? ( >=dev-ruby/pg-0.13.2
>=dev-ruby/activerecord-3.2.2[postgres] ) )
pcaprub? ( net-libs/libpcap )
armitage? ( net-analyzer/nmap )
lorcon? ( net-wireless/lorcon-old )
lorcon2? ( net-wireless/lorcon )"
DEPEND=""
RESTRICT="strip"
QA_EXECSTACK="
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/msflinker_linux_x86.bin"
QA_WX_LOAD="
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_*_linux.bin"
QA_PREBUILT="
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/ext_server_sniffer.lso
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/ext_server_networkpug.lso
usr/$(get_libdir)/${PN}${SLOT}/data/meterpreter/ext_server_stdapi.lso
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x86_solaris.bin
usr/$(get_libdir)/${PN}${SLOT}/data/templates/template_x86_bsd.bin"
S=${WORKDIR}/msf3
src_prepare() {
rm "${S}"/msfupdate
use gui || rm msfgui
}
src_compile() {
if use pcaprub; then
cd "${S}"/external/pcaprub
ruby extconf.rb
emake
fi
if use kissfft; then
cd "${S}"/external/ruby-kissfft
ruby extconf.rb
emake
fi
if use lorcon; then
cd "${S}"/external/ruby-lorcon
ruby extconf.rb
emake
fi
if use lorcon2; then
cd "${S}"/external/ruby-lorcon2
ruby extconf.rb
emake
fi
if use serialport; then
cd "${S}"/external/serialport
ruby extconf.rb
emake
fi
}
src_install() {
# should be as simple as copying everything into the target...
dodir /usr/$(get_libdir)/${PN}${SLOT}
cp -R "${S}"/* "${ED}"/usr/$(get_libdir)/${PN}${SLOT} || die "Copy files failed"
rm -Rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/documentation "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/README.md "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/THIRD-PARTY.md || die
fowners -R root:0 /
# do not remove LICENSE, bug #238137
dodir /usr/share/doc/${PF}
cp -R "${S}"/{documentation,README.md,THIRD-PARTY.md} "${ED}"/usr/share/doc/${PF} || die
dosym /usr/share/doc/${PF}/documentation /usr/$(get_libdir)/${PN}${SLOT}/documentation
dodir /usr/bin/
for file in msf*; do
dosym /usr/$(get_libdir)/${PN}${SLOT}/${file} /usr/bin/${file}
done
newinitd "${FILESDIR}"/msfrpcd.initd msfrpcd${SLOT}
newconfd "${FILESDIR}"/msfrpcd.confd msfrpcd${SLOT}
# Avoid useless revdep-rebuild trigger #377617
dodir /etc/revdep-rebuild/
echo "SEARCH_DIRS_MASK=\"/usr/lib*/${PN}${SLOT}/data/john\"" > \
"${ED}"/etc/revdep-rebuild/70-${PN}${SLOT}
if use armitage; then
echo -e "#!/bin/sh \n\nexport MSF_DATABASE_CONFIG=/usr/$(get_libdir)/${PN}${SLOT}/armitage.yml\n" > armitage
echo -e "java -Xmx256m -jar /usr/$(get_libdir)/${PN}${SLOT}/data/armitage/armitage.jar \$* &\n" >> armitage
dobin armitage
insinto /usr/$(get_libdir)/${PN}${SLOT}/
doins "${FILESDIR}"/armitage.yml
fi
if use pcaprub; then
cd "${S}"/external/pcaprub
emake DESTDIR="${ED}" install
fi
if use lorcon; then
cd "${S}"/external/ruby-lorcon
emake DESTDIR="${ED}" install
fi
if use lorcon2; then
cd "${S}"/external/ruby-lorcon2
emake DESTDIR="${ED}" install
fi
if use kissfft; then
cd "${S}"/external/ruby-kissfft
emake DESTDIR="${ED}" install
fi
if use serialport; then
cd "${S}"/external/serialport
emake DESTDIR="${ED}" install
fi
#unbundle johntheripper, it makes me sick to have to do this...
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/data/john/run.*
dodir /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any
for i in $(ls -1 "${ROOT}"/etc/john); do
dosym /etc/john/${i} /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/${i}
done
dosym /usr/sbin/unique /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/unique
dosym /usr/sbin/john /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/john
dosym /usr/sbin/unafs /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/unafs
dosym /usr/sbin/genmkvpwd /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/genmkvpwd
dosym /usr/sbin/john-mailer /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/john-mailer
dosym /usr/sbin/undrop /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/undrop
dosym /usr/sbin/unshadow /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/unshadow
dosym /usr/sbin/tgtsnarf /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any/tgtsnarf
dosym /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x64.mmx
dosym /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.mmx
dosym /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.any /usr/$(get_libdir)/${PN}${SLOT}/data/john/run.linux.x86.sse2
#unbundle the key ruby gems and the ones which install binaries so we don't have to allow (more) QA violations
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/arch
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/arch-old
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/specifications/activerecord-*.gemspec
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/specifications/msgpack-*.gemspec
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/specifications/json-*.gemspec
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/specifications/nokogiri-*.gemspec
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/specifications/pg-*.gemspec
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/gems/activerecord*
rm -rf "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/lib/gemcache/ruby/1.9.1/gems/msgpack*
#force to use the outdated bundled version of metasm
doenvd "${FILESDIR}"/91metasploit
#while we are commiting fixes for filth, let's bogart msfupdate
# echo "#!/bin/sh" > "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"[*]\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"[*] Attempting to update the Metasploit Framework...\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"[*]\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "ESVN_REVISION=HEAD emerge --oneshot \"=${CATEGORY}/${PF}\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
use gui && make_desktop_entry msfgui${SLOT} \
"Metasploit Framework" \
metasploit \
'GNOME;System;Network;' &&
doicon "${FILESDIR}"/metasploit.icon
if use eselect; then
insinto /usr/share/eselect/modules
newins "${FILESDIR}/metasploit.eselect" metasploit.eselect
fi
}
pkg_postinst() {
if use postgres; then
elog "You need to prepare the database as described on the following page:"
elog "https://community.rapid7.com/docs/DOC-1268"
fi
elog "Adjust /usr/$(get_libdir)/${PN}${SLOT}/armitage.yml and /etc/conf.d/msfrpcd${PV} files if necessary"
if use eselect; then
elog
elog "To switch between installed slots, execute as root:"
elog " # eselect metasploit set [slot number]"
fi
elog "You might need to run env-update and relogin"
elog
}

View file

@ -18,7 +18,7 @@ HOMEPAGE="http://www.metasploit.org/"
SLOT="9999"
LICENSE="BSD"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="+armitage eselect +kissfft unstable lorcon lorcon2 +pcaprub +postgres serialport"
IUSE="+armitage eselect gui +kissfft unstable lorcon lorcon2 +pcaprub +postgres serialport"
REQUIRED_USE="armitage? ( postgres )"
@ -28,7 +28,7 @@ RDEPEND="dev-lang/ruby[ssl]
dev-ruby/rubygems
>=app-crypt/johntheripper-1.7.9-r1[-minimal]
!arm? ( dev-ruby/hpricot
virtual/jdk
gui? ( virtual/jre )
dev-ruby/rjb
>=dev-ruby/msgpack-0.4.6
>=dev-ruby/json-1.6.6
@ -57,6 +57,11 @@ QA_PREBUILT="
S=${WORKDIR}/${MY_P}
src_prepare() {
rm "${S}"/msfupdate
use gui || rm msfgui
}
src_compile() {
if use pcaprub; then
cd "${S}"/external/pcaprub
@ -193,18 +198,25 @@ src_install() {
doenvd "${FILESDIR}"/91metasploit
#while we are commiting fixes for filth, let's bogart msfupdate
echo "#!/bin/sh" > "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
echo "echo \"[*]\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
echo "echo \"[*] Attempting to update the Metasploit Framework...\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
echo "echo \"[*]\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
echo "echo \"\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
echo "ESVN_REVISION=HEAD emerge --oneshot \"=${CATEGORY}/${PF}\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "#!/bin/sh" > "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"[*]\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"[*] Attempting to update the Metasploit Framework...\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"[*]\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "echo \"\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
# echo "ESVN_REVISION=HEAD emerge --oneshot \"=${CATEGORY}/${PF}\"" >> "${ED}"/usr/$(get_libdir)/${PN}${SLOT}/msfupdate
use gui && make_desktop_entry msfgui${SLOT} \
"Metasploit Framework" \
metasploit \
'GNOME;System;Network;' &&
doicon "${FILESDIR}"/metasploit.icon
if use eselect; then
insinto /usr/share/eselect/modules
newins "${FILESDIR}/metasploit.eselect" metasploit.eselect
fi
}
pkg_postinst() {
if use postgres; then
elog "You need to prepare the database as described on the following page:"
@ -238,4 +250,5 @@ pkg_postinst() {
elog " # eselect metasploit set [slot number]"
fi
elog "You might need to run env-update and relogin"
elog
}