Revision history for Perl extension Net::Packet. 2.04 Sun May 22 21:18:41 CEST 2005 - examples/arp-scan.pl: bugfix in pcap filter - examples/sniffer.pl: new feature (dump payload as ASCII) - Makefile.PL: bugfix: removed PREREQ_FATAL that was breaking cpan install - Makefile.PL: bugfix: corrected a check to let Darwin OS to compile module - ETH.pm: added isTypeVlan() - IPv4.pm: added pod for noFixLen and doChecksum 2.03 Fri Feb 4 00:08:14 CET 2005 - So sorry. Forgot VLAN.pm in MANIFEST 2.02 Thu Feb 3 23:36:04 CET 2005 - NEW LAYER: VLAN/802.1Q, see Net::Packet::VLAN - IPv4: noFixLen and doChecksum attributes 2.01 Tue Feb 1 17:28:04 CET 2005 - bugfix: added explodeIps() explodePorts() into export in Utils.pm - bugfix: flush() in Dump.pm - getFilter(): better pcap filter for ARP packets - minor changes in various pod 2.00 Thu Jan 27 22:12:41 CET 2005 - major release, backward compatibility broken - full documentation - a battery of tests - new layers: o Layer2/SLL o Layer2/RAW o Layer2/NULL o Layer3/IPv6 - sending frames at DescL4 now fully works - huge speed improvements - some memory usage improvements - many many bugfixes 1.28 Thr Dec 2 20:36:11 CEST 2004 - bugfix: netpacket_pcap_fp: now works with libpcap 0.8 1.27 Sun Oct 3 20:39:13 CEST 2004 - Makefile.PL searches for location of libpcap - IPv4: auto resolution of names to IP addr - ARP: auto resolution of names to IP addr - ICMPv4: pack/unpack Destination Unreachable messages - ICMPv4: pack/unpack Redirect messages - ICMPv4: pack/unpack Time Exceeded messages 1.26 Wed Sep 29 23:24:57 CEST 2004 - renaming: Net::Pkt => Net::Packet to get registered on CPAN - unlinkAfterAnalyze is no more - unlinkOnDestroy defaults to 1 (replaces unlinkAfterAnalyze) - callStart defaults to 1 - Auto DescL\d creation when a new Frame is created If a DescL\d has already been created on the first Frame creation, it is not overwritten. - Auto creation of Dump object on the first new Frame, started on the first Frame sent 0.26 Wed Sep 29 18:23:19 2004 - !!! last version of Net::Pkt. It is renamed to Net::Packet. - NEW: Net::Pkt::getHostIpv4Addr() - NEW: Net::Pkt::getHostIpv4Addrs() 0.25 Sun Sep 26 21:20:37 2004 - bugfix: an error in method Net::Pkt::next was making a segfault, due to a bad typemap in Net::Pcap (FILE * to T_IN under Perl 5.8 is bad). Resolved by creating my own Net::Pcap::file sub. 0.24 Sun Sep 26 15:08:11 2004 - !!! live capture ready via next sub in Net::Pkt::Dump. See examples/arp-scan.pl of perldoc Net::Pkt::Dump. - Net::Ifconfig::Wrapper: removed, now uses IO::Interface which is better (but not perfect, so there remains the need for a wrapper around ifconfig on some systems) - NEW: Net::Pkt::LayerARP: isReply - NEW: Net::Pkt::LayerARP: isRequest - Net::Pkt::Frame: new object data: reply to store the frame received on a recv method call - NEW: Net::Pkt::Dump->next: returns next available frame from savefile - Net::Pkt::Dump->analyze: returns empty array if there is nothing to read in savefile - Net::Pkt::Dump->analyze: now returns @frames if some have been analyzed - Net::Pkt::Dump: added a global to set sniffing in promiscuous mode => $Net::Pkt::Promisc, default to 0. - Net::Pkt::Dump: signal to handle DESTROY cleanly when hiting CTRL+C - Net::Pkt::Dump: documentation - Net::Pkt::Dump->new: callStart option (default 0) - Net::Pkt::LayerUDP->print: also prints payload size - Net::Pkt::LayerICMPv4: do not exit when an ICMP message is not yet known 0.23 Fri Sep 3 22:24:18 2004 - bugfix: META.yml - bugfix: libnetpkt.c and Makefile.PL to let compilation work on Linux and OpenBSD 0.22 Fri Sep 3 21:49:30 2004 - LayerICMPv4: echo request/reply, timestamp request/reply, information request/reply, address mask request/reply - constant renaming: NETPKT_IPv4_TRANSPORT_TCP => NETPKT_IPv4_PROTOCOL_TCP - constant renaming: NETPKT_IPv4_TRANSPORT_UDP => NETPKT_IPv4_PROTOCOL_UDP - method renaming: getRandom32bitInt => getRandom32bitsInt - method renaming: getRandom16bitInt => getRandom16bitsInt - method renaming: ipTransport => ipProtocol - method renaming: isTransportTcp => isProtocolTcp - method renaming: isTransportUdp => isProtocolUdp - Dump: removed dependance upon tcpdump binary, implemented as a C function to do its work. But it adds the need to link with libpcap on module building - tcpPrint: now displays options - printDebug: now go to STDERR - METAL.yml written 0.21 Sun Aug 29 20:20:33 2004 - changes in Dump scheme; now requires to call start and stop methods - auto* subs do not try anymore to find values if respective class data are already set - first public release 0.20 Sun Aug 29 12:00:34 2004 - first release to private people 0.01 Wed Aug 4 12:16:03 2004 - original version; created by h2xs 1.21 with options: -Oxan Net::Pkt libnetpkt.h