diff options
author | David E. O'Brien <obrien@FreeBSD.org> | 1998-04-04 04:58:26 +0000 |
---|---|---|
committer | David E. O'Brien <obrien@FreeBSD.org> | 1998-04-04 04:58:26 +0000 |
commit | 997f89e8a7698bc7dbdaa0fbe99a3d1903a3f889 (patch) | |
tree | 57041e0aa01c0c90801787ca5b8ef59f4eccc03f /net | |
parent | Don't try to untar Wraphelp.c if USA_RESIDENT=NO (diff) |
Network packet sniffer
PR: ports/6160
Submitted by: Adam McDougall <mcdouga9@egr.msu.edu> and reworked by me
Notes
Notes:
svn path=/head/; revision=10407
Diffstat (limited to 'net')
-rw-r--r-- | net/sniffit/Makefile | 31 | ||||
-rw-r--r-- | net/sniffit/distinfo | 1 | ||||
-rw-r--r-- | net/sniffit/files/patch-01 | 23 | ||||
-rw-r--r-- | net/sniffit/files/patch-02 | 35 | ||||
-rw-r--r-- | net/sniffit/files/patch-03 | 8 | ||||
-rw-r--r-- | net/sniffit/pkg-comment | 1 | ||||
-rw-r--r-- | net/sniffit/pkg-descr | 8 | ||||
-rw-r--r-- | net/sniffit/pkg-plist | 5 |
8 files changed, 112 insertions, 0 deletions
diff --git a/net/sniffit/Makefile b/net/sniffit/Makefile new file mode 100644 index 000000000000..3cda8a057276 --- /dev/null +++ b/net/sniffit/Makefile @@ -0,0 +1,31 @@ +# ex:ts=8 +# New ports collection makefile for: sniffit +# Version required: 0.3.5 +# Date created: 28 Mar 1998 +# Whom: bsdx +# +# $Id$ +# + +DISTNAME= sniffit.0.3.5 +PKGNAME= sniffit-0.3.5 +CATEGORIES= net security +MASTER_SITES= http://reptile.rug.ac.be/~coder/sniffit/files/ + +MAINTAINER= obrien@FreeBSD.ORG + +GNU_CONFIGURE= yes +ALL_TARGET= +MAN5= sniffit.5 +MAN8= sniffit.8 + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/sniffit ${PREFIX}/sbin + ${INSTALL_MAN} ${WRKSRC}/sniffit.5 ${PREFIX}/man/man5 + ${INSTALL_MAN} ${WRKSRC}/sniffit.8 ${PREFIX}/man/man8 +.if !defined(NOPORTDOCS) + ${MKDIR} ${PREFIX}/share/doc/sniffit + ${INSTALL_MAN} ${WRKSRC}/README.FIRST ${PREFIX}/share/doc/sniffit +.endif + +.include <bsd.port.mk> diff --git a/net/sniffit/distinfo b/net/sniffit/distinfo new file mode 100644 index 000000000000..c455648e4d74 --- /dev/null +++ b/net/sniffit/distinfo @@ -0,0 +1 @@ +MD5 (sniffit.0.3.5.tar.gz) = bd116c62669372d7ea7f59c337f6822a diff --git a/net/sniffit/files/patch-01 b/net/sniffit/files/patch-01 new file mode 100644 index 000000000000..039ccfd9c5ab --- /dev/null +++ b/net/sniffit/files/patch-01 @@ -0,0 +1,23 @@ +--- Makefile.in.orig Fri Apr 18 02:33:57 1997 ++++ Makefile.in Fri Apr 3 20:50:47 1998 +@@ -11,9 +11,9 @@ + DEFS = @DEFS@ + OS_OPT = @OS_OPT@ + OBJ_FLAG = -w -O2 -c +-OBJ_OPT = -I./libpcap-0.3 -L./libpcap-0.3 ++#OBJ_OPT = -I./libpcap-0.3 -L./libpcap-0.3 + EXE_FLAG = -w -O2 -o sniffit +-EXE_OPT = -I./libpcap-0.3 -L./libpcap-0.3 -lpcap ++EXE_OPT = -lpcap + EXE_OBJ = sn_packets.o sn_generation.o sn_interface.o sn_cfgfile.o \ + sn_logfile.o + DEP_FILES = sn_config.h pcap.h sn_data.h sn_defines.h sn_plugins.h \ +@@ -21,7 +21,7 @@ + sn_generation.o sn_interface.o sn_cfgfile.o sn_logfile.o + + sniffit: $(SNIFFIT) $(DEP_FILES) +- cd libpcap-0.3; make; cd .. ++ #cd libpcap-0.3; make; cd .. + $(CC) $(EXE_FLAG) $(SNIFFIT) $(EXE_OBJ) $(EXE_OPT) $(LIBS) $(DEFS) $(OS_OPT) + strip sniffit + diff --git a/net/sniffit/files/patch-02 b/net/sniffit/files/patch-02 new file mode 100644 index 000000000000..868d5b939b26 --- /dev/null +++ b/net/sniffit/files/patch-02 @@ -0,0 +1,35 @@ +--- sniffit.0.3.5.c.orig Fri Apr 18 02:33:58 1997 ++++ sniffit.0.3.5.c Fri Apr 3 20:44:10 1998 +@@ -411,11 +411,22 @@ + proto=unwrap_packet(sp, info); + if(proto == NO_IP) return DONT_EXAMINE; /* no use in trying */ + if(proto == NO_IP_4) return DONT_EXAMINE; /* no use in trying */ ++ if(proto == CORRUPT_IP) ++ { ++ printf("Suspicious Packet detected... (Split header)\n"); ++ return DONT_EXAMINE; ++ } + + memcpy(&iphead,(sp+PROTO_HEAD),sizeof(struct IP_header)); + so=(unsigned char *)&(iphead.source); + dest=(unsigned char *)&(iphead.destination); + ++ if(info->FRAG_nf!=0) ++ { ++ printf("Fragment Skipped...\n"); ++ return DONT_EXAMINE; ++ } ++ + if((proto==TCP)&&(PROTOCOLS&F_TCP)) + { + #ifdef DEBUG_ONSCREEN +@@ -1220,6 +1231,9 @@ + proto=unwrap_packet(sp, info); + if(proto == NO_IP) return DONT_EXAMINE; /* no use in trying */ + if(proto == NO_IP_4) return DONT_EXAMINE; /* no use in trying */ ++ if(proto == CORRUPT_IP) return DONT_EXAMINE; /* no use in trying */ ++ ++ if(info->FRAG_nf!=0) return DONT_EXAMINE; + + (*IP_nr_of_packets)++; + if(proto==ICMP) diff --git a/net/sniffit/files/patch-03 b/net/sniffit/files/patch-03 new file mode 100644 index 000000000000..363a4d6a9a24 --- /dev/null +++ b/net/sniffit/files/patch-03 @@ -0,0 +1,8 @@ +--- sn_packetstructs.h.orig Fri Apr 18 02:33:58 1997 ++++ sn_packetstructs.h Fri Apr 3 20:41:08 1998 +@@ -48,4 +48,5 @@ + { + int IP_len, TCP_len, ICMP_len, UDP_len; /* header lengths */ + int DATA_len; ++ char FRAG_nf; /* not the first fragment */ + }; diff --git a/net/sniffit/pkg-comment b/net/sniffit/pkg-comment new file mode 100644 index 000000000000..8870e0371687 --- /dev/null +++ b/net/sniffit/pkg-comment @@ -0,0 +1 @@ +A packet sniffer program. For educational use. diff --git a/net/sniffit/pkg-descr b/net/sniffit/pkg-descr new file mode 100644 index 000000000000..fab611343375 --- /dev/null +++ b/net/sniffit/pkg-descr @@ -0,0 +1,8 @@ +Sniffit is a network sniffer for TCP/UDP/ICMP packets. + +Sniffit produces very detailed technical details about the packets flowing +through your network (SEQ, ACK, TTL, Window, ...) and also packet contence +in different formats (hex or plain text, ...) + +- Adam McDougall +mcdouga9@egr.msu.edu diff --git a/net/sniffit/pkg-plist b/net/sniffit/pkg-plist new file mode 100644 index 000000000000..ae45bba03488 --- /dev/null +++ b/net/sniffit/pkg-plist @@ -0,0 +1,5 @@ +sbin/sniffit +man/man5/sniffit.5.gz +man/man8/sniffit.8.gz +share/doc/sniffit/README.FIRST +@dirrm share/doc/sniffit |