#!/bin/sh # # p0frep - trivial reporting script for p0f logfiles # -------------------------------------------------- # # Copyright 2002-2004 by Michal Zalewski # echo "p0frep: p0f v2 log analyzer by " if [ $# -lt 2 ]; then cat >/dev/stderr </dev/stderr exit 1 fi if [ "$2" = "system" ]; then cat "$1" | awk -F'> ' '{print $2}NF==1{print $1}' | grep -F ' - ' | awk '{print "^" $0}' | grep -F "^$3" | \ awk '{print $3 " " $1}' | grep "^$4" | awk -F: '{print $1}' | \ sed 's/\^//g' | sort | uniq -c elif [ "$2" = "addr" ]; then cat "$1" | awk -F'> ' '{print $2}NF==1{print $1}' | grep -F ' - ' | awk '{print "^" $0}' | grep -F "^$3" | \ awk '{print $3 " " $1}' | grep "^$4" | awk -F: '{print $1}' | \ sed 's/\^//g' | awk '{print $2 " " $1}' | sort | uniq -c else echo "Second parameter (sort order) mst be 'system' or 'addr'." >/dev/stderr exit 1 fi exit 0