pkgsrc/security/msf/Makefile
adrianp 6b90e0f80d Update to 2.6
The changes since the 2.5 release include:

msfconsole:
* Tab completion improvements
* Remember last used exploit after save
* Improved reload/rexploit/rcheck commands
* Security fixes for handling terminal escapes

msfcli:
* Security fixes for handling terminal escapes

msfweb:
* Security fixes when using defanged mode

meterpreter:
* Addition of the SAM password dump extension
* Improvements to the VNC injection

msfpescan:
* PE fingerprinting via the -S option
* Additional information via the -D option
* Major bug fixes to PE format parser

exploits:
* Major rewrites of many exploit modules
* Reliability improvements across the entire set
* 42 new exploits added since 2.5 was released
* Improved IPS evasion for SMB/DCERPC/HTTP modules

libraries:
* Human-friendly SMB and DCERPC error codes
* Reworking of the entire DCERPC API
* Incremental improvements to the SMB stack
* Integration of commonly-duplicated routines
* Major improvements to PEInfo module
2006-06-05 12:33:52 +00:00

86 lines
2.7 KiB
Makefile

# $NetBSD: Makefile,v 1.11 2006/06/05 12:33:52 adrianp Exp $
#
DISTNAME= framework-2.6
PKGNAME= msf-2.6
CATEGORIES= security
MASTER_SITES= http://www.metasploit.com/tools/
MAINTAINER= adrianp@NetBSD.org
HOMEPAGE= http://www.metasploit.com/
COMMENT= Platform for developing, testing, and using exploit code
DEPENDS+= p5-Net-SSLeay>=1.23:../../security/p5-Net-SSLeay
DEPENDS+= p5-Term-ReadLine>=1.14:../../devel/p5-Term-ReadLine
LICENSE= inlineegg-license
MSFDIR= ${PREFIX}/share/msf
MESSAGE_SUBST+= MSFDIR=${MSFDIR:Q}
USE_TOOLS+= perl:run
PERL_FILES= msfcli msfconsole msfelfscan msfencode msflogdump msfpayload \
msfpescan msfupdate msfweb
REPLACE_PERL+= ${PERL_FILES} tools/socketNinja.pl sdk/formatGen.pl \
sdk/patternOffset.pl sdk/spitCode.pl src/shellcode/import.pl \
src/shellcode/win32/standard/build
NO_BUILD= YES
PKG_OPTIONS_VAR= PKG_OPTIONS.msf
PKG_SUPPORTED_OPTIONS= python
.include "../../mk/bsd.options.mk"
# add python support for external payloads
.if !empty(PKG_OPTIONS:Mpython)
PYTHON_PATCH_SCRIPTS= payloads/external/WindowsSyscall.py \
payloads/external/bsdx86bind_ie.py \
payloads/external/bsdx86reverse_ie.py \
payloads/external/linx86bind_ie.py \
payloads/external/linx86reverse_ie.py \
payloads/external/linx86reverse_xor.py \
payloads/external/win32_stg_winexec.py \
payloads/external/inlineegg.py
.include "../../lang/python/application.mk"
.include "../../lang/python/extension.mk"
.endif
do-install:
${INSTALL_DATA_DIR} ${MSFDIR}
${INSTALL_DATA_DIR} ${MSFDIR}/docs
${INSTALL_DATA_DIR} ${MSFDIR}/data
${INSTALL_DATA_DIR} ${MSFDIR}/encoders
${INSTALL_DATA_DIR} ${MSFDIR}/exploits
${INSTALL_DATA_DIR} ${MSFDIR}/extras
${INSTALL_DATA_DIR} ${MSFDIR}/lib
${INSTALL_DATA_DIR} ${MSFDIR}/nops
${INSTALL_DATA_DIR} ${MSFDIR}/payloads
${INSTALL_DATA_DIR} ${MSFDIR}/payloads/external
${INSTALL_DATA_DIR} ${MSFDIR}/sdk
${INSTALL_DATA_DIR} ${MSFDIR}/src
${INSTALL_DATA_DIR} ${MSFDIR}/tools
${INSTALL_DATA} ${WRKSRC}/docs/* ${MSFDIR}/docs
${INSTALL_DATA} ${WRKSRC}/encoders/*.pm ${MSFDIR}/encoders
${INSTALL_DATA} ${WRKSRC}/exploits/*.pm ${MSFDIR}/exploits
${INSTALL_DATA} ${WRKSRC}/extras/*.tar.gz ${MSFDIR}/extras
cd ${PREFIX}/share/doc && ${LN} -s ${MSFDIR}/docs msf
cd ${WRKSRC}/lib && ${PAX} -rw . ${MSFDIR}/lib
cd ${WRKSRC}/sdk && ${PAX} -rw . ${MSFDIR}/sdk
cd ${WRKSRC}/tools && ${PAX} -rw . ${MSFDIR}/tools
cd ${WRKSRC}/src && ${PAX} -rw . ${MSFDIR}/src
cd ${WRKSRC}/data && ${PAX} -rw . ${MSFDIR}/data
${INSTALL_DATA} ${WRKSRC}/nops/*.pm ${MSFDIR}/nops
${INSTALL_DATA} ${WRKSRC}/payloads/*.pm ${MSFDIR}/payloads
${INSTALL_DATA} ${WRKSRC}/payloads/external/*.py \
${MSFDIR}/payloads/external
set -e; \
cd ${WRKSRC}; for f in ${PERL_FILES}; do \
${INSTALL_SCRIPT} "$$f" ${MSFDIR}; \
done
.include "../../mk/bsd.pkg.mk"