mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-20 07:16:42 +01:00
75 lines
1.8 KiB
Bash
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"
|
|
}
|