%define version 2.0.3 Name: p0f Summary: passive OS fingerprinting tool Version: %{version} Release: 0 Copyright: LGPL Packager: William Stearns Group: Applications/Networking Source: http://lcamtuf.coredump.cx/p0f.tgz Source1: p0f.init Prereq: /sbin/chkconfig Vendor: Michal Zalewski URL: http://www.stearns.org/p0f/ BuildRoot: /tmp/p0f-broot %description p0f performs passive OS fingerprinting technique bases on information coming from a remote host when it establishes a connection to our system. Captured packets contains enough information to determine OS - and, unlike active scanners (nmap, queSO) - it is done without sending anything to this host. %changelog * Sun Feb 1 2004 William Stearns - Updated source to 2.0.3 * Sun Sep 28 2003 William Stearns - Updated source to 2.0.2 * Mon Jan 21 2002 William Stearns - Minor fixes and updates - Addition of p0frep log reporting tool * Mon Jan 21 2002 William Stearns - Updated to 1.8 final sources * Sat Nov 17 2001 William Stearns - Updated to 1.8 test sources * Wed Aug 13 2000 William Stearns - first rpm from 1.7 sources. - addition of a SysV init file %prep %setup -n p0f %build make all make p0fq make tools %install if [ "$RPM_BUILD_ROOT" = "/tmp/p0f-broot" ]; then rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/p0f/ install -d $RPM_BUILD_ROOT/etc/rc.d/init.d install -d $RPM_BUILD_ROOT/usr/bin install -d $RPM_BUILD_ROOT/usr/sbin install -d $RPM_BUILD_ROOT/usr/share/man/man1 cp -p p0f.fp p0fa.fp p0fr.fp $RPM_BUILD_ROOT/etc/p0f/ cp -p p0f $RPM_BUILD_ROOT/usr/sbin cp -p p0frep test/p0fq test/sendack test/sendack2 test/sendsyn $RPM_BUILD_ROOT/usr/bin cp -p $RPM_SOURCE_DIR/p0f.init $RPM_BUILD_ROOT/etc/rc.d/init.d/p0f cp -p p0f.1 p0f.1.orig rm -f p0f.1.gz gzip -9 p0f.1 mv p0f.1.orig p0f.1 mv p0f.1.gz $RPM_BUILD_ROOT/usr/share/man/man1 else echo Invalid Build root exit 1 fi %clean if [ "$RPM_BUILD_ROOT" = "/tmp/p0f-broot" ]; then rm -rf $RPM_BUILD_ROOT else echo Invalid Build root exit 1 fi %files %defattr(-,root,root) %doc doc/README doc/COPYING doc/CREDITS doc/ChangeLog doc/KNOWN_BUGS doc/TODO %attr(644,root,root) /etc/p0f/p0f.fp %attr(644,root,root) /etc/p0f/p0fa.fp %attr(644,root,root) /etc/p0f/p0fr.fp %attr(755,root,root) /etc/rc.d/init.d/p0f %attr(755,root,root) /usr/bin/p0fq %attr(755,root,root) /usr/bin/p0frep %attr(755,root,root) /usr/bin/sendack %attr(755,root,root) /usr/bin/sendack2 %attr(755,root,root) /usr/bin/sendsyn %attr(755,root,root) /usr/sbin/p0f %attr(644,root,root) /usr/share/man/man1/p0f.1.gz %post if [ ! -f /var/log/p0f ]; then touch /var/log/p0f chown root.root /var/log/p0f chmod 600 /var/log/p0f fi if [ "$1" = "1" ]; then #This package is being installed for the first time /sbin/chkconfig --add p0f fi %preun if [ "$1" = "0" ]; then #This is being completely erased, not upgraded /sbin/chkconfig --del p0f fi