[linux-audio-user] ANN: hearnet 0.0.4--Don't Paniq

Mario Lang mlang at delysid.org
Fri Sep 30 07:43:49 EDT 2005


Hans Fugal <hans at fugal.net> writes:

> Leonard paniq Ritter sent me a nifty patch for hearnet some time ago. I
> really dig it, and I finally got around to incorporating the patch and
> releasing a new version. Here's what paniq has to say about it:
>
>     changed code so that it uses 32-voice polyphony and plays bridges /
>     chromatic orders.
>
>     as an effect, you get very harmonic sounds if packet sizes on a site
>     are the same, and quite weird stuff if packet sizes vary.
>
> Go get it and see how much cooler it sounds!
>
> http://hans.fugal.net/src/hearnet

Wow, I love this!  Below is a patch to add filter expression
support to hearnet, so now you can say
./hearnet eth0 "udp port 53"
or whatever kind of filter expression you can think of.  Very nice
for listening in on just specific traffic patterns!

--- hearnet-0.0.4/hearnet.cpp.orig	2005-09-23 03:02:40.000000000 +0200
+++ hearnet-0.0.4/hearnet.cpp	2005-09-30 13:36:26.000000000 +0200
@@ -163,7 +163,7 @@
 {
     fprintf(stderr,
 	    "\n"
-	    "usage: hearnet [interface]\n"
+	    "usage: hearnet [interface [filter-expression]]\n"
 	    "Default interface is eth0.\n"
 	    );
     exit(1);
@@ -228,7 +228,15 @@
 	fprintf(stderr,"pcap_open_live; %s\n", perrbuf);
 	usage();
     }
- 
+
+    if (argc > 2) {
+      bpf_program bpfprog;
+      if (pcap_compile(hdl_pcap, &bpfprog, argv[2], 1, 0XFFFFFFFF) != -1) {
+          pcap_setfilter(hdl_pcap, &bpfprog);
+      } else {
+	  printf("%s", pcap_geterr(hdl_pcap));
+      }
+    }
     /*}}}*/
 
 	timeval tv_start;

-- 
CYa,
  Mario

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
Url : http://lists.linuxaudio.org/pipermail/linux-audio-user/attachments/20050930/1ae13cb6/attachment.pgp 


More information about the Linux-audio-user mailing list