pentoo-overlay/app-fuzz/dotdotpwn/dotdotpwn-3.0.ebuild
2012-02-18 01:48:41 +00:00

75 lines
1.8 KiB
Bash

# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
DESCRIPTION="The Directory Traversal Fuzzer."
HOMEPAGE="http://dotdotpwn.blogspot.com"
SRC_URI="http://www.brainoverflow.org/code/${PN}-v${PV}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="os-detection"
RDEPEND="dev-lang/perl
perl-core/Switch
dev-libs/openssl dev-perl/Net-SSLeay
perl-core/Time-HiRes
app-portage/g-cpan
os-detection? ( net-analyzer/nmap )"
S=${WORKDIR}/${PN}-v${PV}
perl_site_lib() {
eval "$(perl -V:sitelib )"
SITE_LIB=${sitelib}
}
src_prepare() {
sed -i -e 's:Reports:/etc/dotdotpwn/Reports:g' \
dotdotpwn.pl || die
sed -i -e 's:retrieved_files:/etc/dotdotpwn/retrieved_files:' \
DotDotPwn/FTP.pm || die
sed -i -e 's:retrieved_files:/etc/dotdotpwn/retrieved_files:' \
DotDotPwn/TFTP.pm || die
sed -i -e 's:DotDotPwn/User-Agents.txt:/etc/dotdotpwn/User-Agents.txt:' \
DotDotPwn/HTTP.pm || die
sed -i -e 's:DotDotPwn/User-Agents.txt:/etc/dotdotpwn/User-Agents.txt:' \
DotDotPwn/HTTP_Url.pm || die
}
pkg_setup(){
PERL_MM_USE_DEFAULT=1 cpan -i HTTP::Lite
PERL_MM_USE_DEFAULT=1 cpan -i Net::FTP
PERL_MM_USE_DEFAULT=1 cpan -i TFTP
PERL_MM_USE_DEFAULT=1 cpan -i IO::Socket
PERL_MM_USE_DEFAULT=1 cpan -i Getopt::Std
}
src_compile() {
einfo "nothing to compile"
true
}
src_install() {
perl_site_lib
insinto ${SITE_LIB}
doins -r DotDotPwn || die "install DotDotPwn packages failed"
insinto /etc/dotdotpwn
doins *.txt || die "install info and howto data failed"
doins DotDotPwn/User-Agents.txt || die "install user-agents file failed"
doins -r retrieved_files || die "install retrieved_files dir failed"
insinto /etc/dotdotpwn
doins -r Reports || die "install Reports dir failed"
fperms 777 /etc/dotdotpwn/Reports
newbin dotdotpwn.pl dotdotpwn || die "install failed"
}