ports/50754: New port: security/hmap - web server fingerprinting tool

Yonatan at xpert.com Yonatan at xpert.com
Wed Apr 9 12:50:24 UTC 2003


>Number:         50754
>Category:       ports
>Synopsis:       New port: security/hmap - web server fingerprinting tool
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 09 05:50:20 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Yonatan at xpert.com
>Release:        FreeBSD 4.8-RC i386
>Organization:
>Environment:
System: FreeBSD Temujin 4.8-RC FreeBSD 4.8-RC #4: Tue Mar 11 17:44:31 GMT 2003 root at Temujin:/usr/obj/usr/src/sys/TEMUJIN i386

>Description:
	Web server fingerprinting tool, used to identify web servers that
changed thier banners.
>How-To-Repeat:
	N/A
>Fix:
	Please note the silly thing I did with tr to remove ^M from EOLs.
I'm also not at ease about the PORTDOCS handling, even though my testing shows
it's working correctly. Please verify my work.

--- hmap.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.
#	./Makefile
#	./distinfo
#	./pkg-descr
#	./files
#	./files/patch-hmap.py
#	./pkg-plist
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo x - ./Makefile
sed 's/^X//' >./Makefile << 'END-of-./Makefile'
X# Ports collection makefile for:  hmap
X# Date created:			  29 Apr 2003
X# Whom:				  Yonatan <Yonatan at xpert.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	hmap
XPORTVERSION=	0.1
XCATEGORIES=	security
XMASTER_SITES=	http://wwwcsif.cs.ucdavis.edu/~leed/hmap/code/current/
XDISTNAME=	${PORTNAME}
X
XMAINTAINER=	Yonatan at xpert.com
XCOMMENT=	Web server fingerprinting utility
X
XRUN_DEPENDS=	python:${PORTSDIR}/lang/python
X
XNO_WRKSUBDIR=	yes
XNO_BUILD=	yes
XUSE_REINPLACE=	yes
X
Xpost-patch:
X	${CP} ${WRKSRC}/hmap.py ${WRKSRC}/hmap.py.old
X	${TR} -d "\r" < ${WRKSRC}/hmap.py.old > ${WRKSRC}/hmap.py
X	${REINPLACE_CMD} -e 's|PREFIX|${PREFIX}|' ${WRKSRC}/hmap.py
X
Xdo-install:
X	${INSTALL_SCRIPT} ${WRKSRC}/hmap.py ${PREFIX}/bin/
X	${MKDIR} ${PREFIX}/share/hmap/
X.	for i in apache.1.3.12.win32 apache.2.0.44.win32 apache.1.3.14.win32 badblue.2.1.win32 apache.1.3.17.win32 dwhttpd.4.1a6.solaris.8 apache.1.3.22.win32 hpws.2.00.1454.solaris.8 apache.1.3.23.rhl.7.3 ibm_http_server.2.0.42.win32 apache.1.3.26.freebsd.4.6.2.r iis.5.0.win32 apache.1.3.26.solaris.8 jigsaw.2.0.5.win32 apache.1.3.27.freebsd.4.7 jigsaw.2.2.0.win32 apache.1.3.27.freebsd.5.0 jigsaw.2.2.2.solaris.8 apache.1.3.27.mac.10.1.5 ncsa.1.3.ultrix.4.4 apache.1.3.27.mac.10.2.4 thttpd.2.23beta1.freebsd.4.6.st apache.1.3.27.rhl.8.0 thttpd.2.23beta1.rhl.7.3 apache.1.3.9.win32 zope.2.6.0.solaris.8 apache.2.0.40.rhl.8.0
X		${INSTALL_DATA} ${WRKSRC}/known.servers/$i ${PREFIX}/share/hmap/
X.	endfor
X.	if !defined(NOPORTDOCS)
X		${MKDIR} ${DOCSDIR}
X.		for i in README BUGS GPL FAQS HIDING_GUIDE KNOWN_TESTS
X			${INSTALL_DATA} ${WRKSRC}/$i ${DOCSDIR}
X.		endfor
X.	endif
X
X.include <bsd.port.mk>
END-of-./Makefile
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'END-of-./distinfo'
XMD5 (hmap.tar.gz) = 83db5c76e7f466d0901a37616fc215f6
END-of-./distinfo
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << 'END-of-./pkg-descr'
X"hmap" is a tool for fingerprinting web servers.  Basically, it collects
Xa number of characteristics and compares them with known profiles to find
Xa closest match.  The closest match is its best guess for the identity of
Xthe server.
X
XWWW: http://wwwcsif.cs.ucadvis.edu/~leed/hmap/
END-of-./pkg-descr
echo c - ./files
mkdir -p ./files > /dev/null 2>&1
echo x - ./files/patch-hmap.py
sed 's/^X//' >./files/patch-hmap.py << 'END-of-./files/patch-hmap.py'
X--- hmap.py.orig	Wed Apr  9 14:47:16 2003
X+++ hmap.py	Wed Apr  9 14:50:45 2003
X@@ -859,7 +859,7 @@
X     sys.exit()
X 
X known_servers = []
X-for f in glob.glob('known.servers/*'):
X+for f in glob.glob('PREFIX/share/hmap/*'):
X     ksf = file(f)
X     ks = eval(ksf.read())
X     known_servers.append(ks)
END-of-./files/patch-hmap.py
echo x - ./pkg-plist
sed 's/^X//' >./pkg-plist << 'END-of-./pkg-plist'
X at comment $FreeBSD$
Xbin/hmap.py
Xshare/hmap/apache.1.3.12.win32
Xshare/hmap/apache.2.0.44.win32
Xshare/hmap/apache.1.3.14.win32
Xshare/hmap/badblue.2.1.win32
Xshare/hmap/apache.1.3.17.win32
Xshare/hmap/dwhttpd.4.1a6.solaris.8
Xshare/hmap/apache.1.3.22.win32
Xshare/hmap/hpws.2.00.1454.solaris.8
Xshare/hmap/apache.1.3.23.rhl.7.3
Xshare/hmap/ibm_http_server.2.0.42.win32
Xshare/hmap/apache.1.3.26.freebsd.4.6.2.r
Xshare/hmap/iis.5.0.win32
Xshare/hmap/apache.1.3.26.solaris.8
Xshare/hmap/jigsaw.2.0.5.win32
Xshare/hmap/apache.1.3.27.freebsd.4.7
Xshare/hmap/jigsaw.2.2.0.win32
Xshare/hmap/apache.1.3.27.freebsd.5.0
Xshare/hmap/jigsaw.2.2.2.solaris.8
Xshare/hmap/apache.1.3.27.mac.10.1.5
Xshare/hmap/ncsa.1.3.ultrix.4.4
Xshare/hmap/apache.1.3.27.mac.10.2.4
Xshare/hmap/thttpd.2.23beta1.freebsd.4.6.st
Xshare/hmap/apache.1.3.27.rhl.8.0
Xshare/hmap/thttpd.2.23beta1.rhl.7.3
Xshare/hmap/apache.1.3.9.win32
Xshare/hmap/zope.2.6.0.solaris.8
Xshare/hmap/apache.2.0.40.rhl.8.0
X%%PORTDOCS%%share/doc/hmap/README
X%%PORTDOCS%%share/doc/hmap/BUGS
X%%PORTDOCS%%share/doc/hmap/GPL
X%%PORTDOCS%%share/doc/hmap/FAQS
X%%PORTDOCS%%share/doc/hmap/HIDING_GUIDE
X%%PORTDOCS%%share/doc/hmap/KNOWN_TESTS
X%%PORTDOCS%%@dirrm share/doc/hmap
END-of-./pkg-plist
exit
--- hmap.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list