Commit Graph

41 Commits

Author SHA1 Message Date
Mohamed Boussaffa
8d6a3c3964 use select() for main loop 2016-03-07 05:37:43 +08:00
Pierre Rudloff
9eae9e1343 OSX compatibility 2016-01-18 14:55:53 +01:00
Arnout Engelen
b56e2f16fe Don't refresh while processing packets 2013-05-12 18:39:36 +00:00
Arnout Engelen
bb2a4e0480 Remove 'currentdevice' global 2013-05-12 17:42:43 +00:00
Arnout Engelen
31b254e719 Use C++-style headers where available 2013-05-12 12:34:29 +00:00
Arnout Engelen
7305a07579 Merge patch by muszo 2013-05-12 12:13:55 +00:00
Arnout Engelen
4ff973bbd7 make a 'runtests' make target that runs some 'unit test'-like tests. Fix crash when uid's without a password entry are encountered, return the uid as a string instead. 2012-03-15 22:31:28 +00:00
Arnout Engelen
2c04ca9267 Use negative return values on errors 2012-03-15 20:53:25 +00:00
Arnout Engelen
d7476faae1 Add proper license header and COPYING file with the GPLv2 text 2011-08-28 17:22:52 +00:00
Arnout Engelen
ff8151fe96 some 'const' specifications, putting the code to determine the default device
in its own file
2011-07-12 21:53:54 +00:00
Arnout Engelen
0072311911 use getopt (thanks to Petr Uzel) 2008-12-31 16:44:02 +00:00
Arnout Engelen
22a28e973e make 'forceexit' more fprintf-like, better error message when ioctl fails. 2008-12-31 15:40:48 +00:00
Arnout Engelen
76afed26b7 bugtracking mode, performance improvement by earlier caching of inode2pid data 2008-06-24 20:01:10 +00:00
Arnout Engelen
384581c9a9 Some fixes thanks to Bart Mertens (nethogs Debian maintainer) 2008-06-08 21:24:30 +00:00
Arnout Engelen
1c776beb68 log an error when failing to go into nonblocking mode 2008-06-08 21:03:50 +00:00
Arnout Engelen
c0e6a385e4 sums, not eating 100% cpu :) 2006-12-19 20:35:33 +00:00
Arnout Engelen
501954c7c1 preliminary support for cumulative measurements 2006-11-04 18:56:08 +00:00
Arnout Engelen
7fbbe70e0c it's said libpcap will yield IP packets directly, without encapsulating PPP packets, when sniffing a PPP interface.
blindly adding handling code for that...
2006-11-04 16:59:44 +00:00
Arnout Engelen
4a866021fc error reporting, removal of stale files, removed warning 2006-11-04 15:43:55 +00:00
Arnout Engelen
501a379af5 add tracing to getLocal 2006-02-05 17:24:19 +00:00
Arnout Engelen
4182fc0b17 * when a packet's owner cannot be found (for example if it has already disappeared,
which can happen with for example small fast HTTP requests), show the source and
  destination ports and ip's
* support UDP packets (which never have owners)
* nicely truncate oversized program names
2005-08-27 11:49:16 +00:00
Arnout Engelen
91d30576d2 improved some comments 2005-04-03 09:49:34 +00:00
Arnout Engelen
c66bc829ea varia. now correctly sniffs in non-blocking mode (essential for multi-interface
sniffing), while requires at least libpcap 0.8
2005-04-03 09:31:26 +00:00
Arnout Engelen
a142648f45 Fixed memory leaks 2005-01-15 15:03:20 +00:00
Arnout Engelen
4a3a21a5df * Use std::map instead of hand-written hashtable
* Use handwritten inode-to-process-mapping instead of the
  one taken from netstat
* Use a #define for using assertions
2005-01-15 12:28:35 +00:00
Arnout Engelen
45e3157f67 cleanups 2004-09-17 19:22:17 +00:00
Arnout Engelen
cd3fce3e54 hunting memory management bug 2004-09-15 12:49:05 +00:00
Arnout Engelen
fc333df257 cleanups. mainly memory leak fixes 2004-09-14 19:24:01 +00:00
Arnout Engelen
a695b7db2a fixed some bugs, cleaned a lot of code,
re-added support for PPP
automatic detection of link-layer protocol
2004-09-14 11:23:59 +00:00
Arnout Engelen
8cbf4f04cc Much cleaner code for dissecting the packets.
known issue: after a while, it seems to 'forget' a connection
belonged to a process and starts adding the traffic to the unknown
process.
2004-09-11 15:00:54 +00:00
Arnout Engelen
3124cff523 actually enabled -f flag :) 2004-09-02 16:12:09 +00:00
Arnout Engelen
8697bf01a1 wild stab at supporting PPP ('Linux cooked capture') packets.. 2004-09-02 16:10:25 +00:00
Arnout Engelen
19f633f2d4 IPv6 support! yay! 2004-09-01 15:35:05 +00:00
Arnout Engelen
a1fd56b389 added '-p' flag (promiscious) 2004-09-01 08:24:31 +00:00
Arnout Engelen
be08f938ac print note while waiting for first packet to arrive 2004-08-31 08:46:43 +00:00
Arnout Engelen
3b5ac96754 various cleanups 2004-08-30 14:29:18 +00:00
Arnout Engelen
164f3dc331 added 'tracemode' - thanks to Fabian 2004-07-30 19:00:20 +00:00
Arnout Engelen
200939f3fc added support for monitoring multiple interfaces at once 2004-07-06 14:36:35 +00:00
Arnout Engelen
01bca55737 enabled 'q' for quitting 2004-07-02 10:50:51 +00:00
Arnout Engelen
f99d9eadde * Fix to a segfault resulting from 'ifdown eth0 ; nethogs'
* changes moved to Changelog

Both thanks to Fabian Frederick
2004-06-29 13:43:31 +00:00
Arnout Engelen
be624683f0 Initial import. 2004-06-29 13:31:04 +00:00