outstanding for later:
Net::Pcap::FindDevice:
- Spin off as a separate distribution
Sniffer::HTTP
- implement multiple outstanding requests/responses for one connection
- find out why it doesn't listen on just port 80
0.28 2022-10-20:
- More test fix for versions of HTTP::Message onwards. This addresses 144847,
reported by Andreas Koenig
- No code changes, no upgrade necessary
0.27 2022-10-19:
- More test fix for versions of HTTP::Message onwards. This addresses 144847,
reported by Andreas Koenig
- No code changes, no upgrade necessary
0.26 2022-10-17:
- Test fix for versions of HTTP::Message onwards. This addresses 144847,
reported by Andreas Koenig
- No code changes, no upgrade necessary
0.25 2021-12-10:
- Fix test failure on newer HTTP::Message. We now require
HTTP::Message 6.14. This addresses RT #124234, reported by Slaven Rezic
- TODO interface tests when not running as root
0.24 2016-11-09:
- Fix RT 107349, reported by Slaven Rezic
- Still not moved to Net::Inspect
0.23 2012-03-08:
- Make IP address detection work on other networks as well
- Remove reliance on Exporter::Lite in favour of a recent Exporter.pm
- Prepare for moving to Net::Inspect instead of hand-rolling
the TCP stack
- Silence a warning if no Transfer-Encoding header was received
0.22 2011-04-30:
- More configurability of ->run(), suggested by Keith Schincke
- C<device> can now be a preconfigured Net::Pcap device
- C<netmask> can now be specified, in case you have a capture interface
without an IP address
0.21 2011-03-27:
- Fix loop behaviour in Sniffer::HTTP::flush_window to process more
than one packet
. Add synopsis to dump-raw.pl
. Fix tests, again
0.20 2011-03-22:
- POD fixes
- Reduced default value for snaplen libpcap parameter
- Made snaplen parameter configurable, after discussion in
http://perlmonks.org/?node_id=894262
0.19 2009-02-15:
- Sniffer::HTTP: src_port and dst_port are now initialized from the
first packet if they are yet unset
0.18 2008-11-09:
- Bail out of testing if no device is found by Net::Pcap
. Only test changes, no upgrade necessary.
0.17 2007-01-13:
- James Mastros suggested skipping more tests if not
running as root on non-Win32 platforms. The tests now
output a warning if you are not on Win32 and $> is nonzero.
The tests will still be run but likely you need to execute
them using
sudo make test
to get results unobstructed by permissions. This
affects
t/01-find-device.t
t/05-dump-to-file.t
0.16 2006-09-18:
- Fixed a typo in the synopsis of HTTP::Sniffer
- POD fixes
- "Transfer-Encoding: chunked" is now case insensitive, thanks to
Andre Nurwono
- Fix t/05-dump-to-file.t to gracefully fail if the user
cannot sniff due to (likely) permission problems.
0.15 2006-06-05:
- Added the missing File::Slurp prerequisite, found by Joshua Ben Jore
- No code/functionality changes
0.14 2006-04-26:
- Fixed a bug where too much data was parsed, thanks to Karl Pietri
for the report and capture file
0.13 2006-02-xx:
- added missing dependency on Exporter::Lite (reported by J. Jore)
- added prerequisite of libpcap of at least 0.8
- fixed stupid error that never let you specify an interface
- disabled the 'any' device as it returns frames in a format
that is different from Ethernet frames (and the libpcap
documentation is opaque to me in that regard)
0.12 2005-11-12:
- live-http-headers.pl now also outputs the status message
of the response.
- dropped support for v0.04 of Net::Pcap, as there is a
PPM for Net::Pcap v0.09 on uwinnipeg now:
Perl 5.6: http://theoryx5.uwinnipeg.ca/ppmpackages
Perl 5.8: http://theoryx5.uwinnipeg.ca/ppms
0.11 2005-11-07:
- Refactored code out into Net::Pcap::FindDevice which
will soon begin a life of its own in a separate distribution
(thanks to Bart Lateur and James Mastros)
- You can specify a device by IP and not just by name or description.
(suggested by Bart Lateur)
- The live-capture test t/05 now has an alarm() to kill
itself if it takes over 60 seconds.
0.10 2005-11-06:
- Staleness calbacks didn't work at all. Fixed now.
0.09 2005-11-06:
- added timeout to Sniffer::HTTP
- added stale connection detection to Sniffer::HTTP
- added last_activity to Sniffer::Connection
- added timestamp handling from Net::Pcap so even
captures play back with the correct timestamps
- add "Tee to file" capability to ->run() under the
option name "capture_file"
0.08 2005-11-04:
- Make magic less OS dependent:
* qr// checks against keys and values, regardless of OS
- guard against ->run(qr//), ->run(undef), ->run("") - these are
handled gracefully
- Make request absolute from Host: header
- Reading from libpcap capture files works, even with filters
- Add (example of) reading from an ethereal or Wireshark capture (see t/03*)
- Fixed partially borked handling of Transfer-Encoding: chunked
- Find and remember port number from TCP packets
and put it in the request (faked via Host: header)
0.07 2005-11-03:
- Added Pcap example filters
- added much more magic to select a suitable interface
to listen on. See find_device().
0.06 2005-10-xx:
- Fixed crash if Sniffer::HTTP object is created without a log()
callback.
- The Pcap filter parameter was not used at all...
0.05 2005-10-xx:
- Added much documentation and clarifications thanks to (in no order)
theorbtwo, blokhead, Bart Lateur,
- Added live-http-headers.pl example script
- Added methods to handle Ethernet and IP packets
- Renamed handle_packet to handle_tcp_packet
- handle_tcp_packet now accepts both, a raw TCP frame
or a NetPacket::TCP hash
- The demo script live-http-headers.pl has better/saner defaults
- The test script dump-raw.pl has better/saner defaults
- added simplicistic ->run method that tries to use sane defaults
- Net::Pcap is now a prerequisite
0.04 2005-10-xx:
- Fixed the out-of-order TCP problem for now
- added some first semblance of a test suite
0.03 2005-10-xx:
- some public release