# $Id: TODO,v 1.33 2002/05/09 06:22:59 tcaine Exp $ Bugs ---- o Packet::Sniff - loop needs to be a little smarter, fix AIX bug, may want to add a read function ... take a look at libpcap source o Packet::Device - nothing works (or even implemented, for that matter) :o New Features ------------ o wireless packet encoding and decoding o injecting device support including: dlpi, pf, lsf and snoop o sniffing device support including: dlpi, pf, lsf, snoop, nit, snit, sockpacket and wireless o add more stuff to bpf sniffing - needs to return more info - needs to set more ioctls o arp cache table support o routing table support o network device information support o add TCP options (RFC793 pg. 17) o IPv6 Extension Headers o IPv6 psuedo header support in transport layer checksum routine o IPv6 lookup routines New Modules ----------- o Protocols to add - perl -lne 'print/^\w+\s+\d+\s+([^#\s]+)/' /etc/protocols - DNS - SNMP - IPv6 - AX25 - BOOTP - OSPF - RIP - RIP2 - 802.11a - 802.11b - 802.1q - STP - VTP - Bluetooth Internal Changes ---------------- o c2phear needs to have a C preprocessor look at cpp.pl for current development of C preprocessor Docs/Online Help ---------------- o update POD for Packet, Packet::* o add more detailed examples in all modules Possibilities ------------- o sanity check per module, meaning a user can test a packet with a function to see if it's a 'valid' packet or not (if the checksum matches the rest of the packet, if the length fields are correct, etc.) - maybe through the use of a validate() method? Testing ------- o have to test packet injection with NIT and SNIT o have to test packet injection with bpf on anything we can get our hands on - freebsd has been tested - darwin has been tested Not Yet Classified ------------------ o none yet