The hsns package

[ Tags: bsd3, network, program ] [ Propose Tags ]

a network sniffer written in a purely fun language

[Skip to Readme]


Versions 0.5, 0.5.1, 0.5.2, 0.5.3
Dependencies base, network, pcap [details]
License BSD3
Author Austin Seipp
Category Network
Uploaded Tue May 1 01:34:24 UTC 2007 by AustinSeipp
Distributions NixOS:0.5.3
Executables hsns
Downloads 1449 total (12 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2017-01-04 [all 7 reports]
Hackage Matrix CI


Maintainer's Corner

For package maintainers and hackage trustees

Readme for hsns-0.5.2

[back to package description]
hsns: the haskell network sniffer.

* What is Hsns?
* Installation
* Packet filters
* Options

What is Hsns?
hsns is a packet sniffer for unicies written totally
in Haskell ( Currently, hsns 
has only been tested to work on Linux. 

To install, you need to have a haskell compiler such as the
Glasgow Haskell Compiler installed, the Pcap library to be
installed, and the Network.Pcap libraries for GHC.
You may obtain Network.Pcap from

To install, run the Setup.lhs script like so (you can skip
the chmod part if you have pulled hsns from the darcs
repository with the --set-scripts-executable flag):

[austin@continuum hsns]$ chmod +x ./Setup.lhs
[austin@continuum hsns]$ ./Setup.lhs configure
[austin@continuum hsns]$ ./Setup.lhs build
[austin@continuum hsns]$ su -c './Setup.lhs install'
[austin@continuum hsns]$ 

hsns is now installed.

Packet filters
hsns can receive a berkeley packet filter
in it's command line (anywhere) that can
be used to filter packets in the same style
as Tcpdump. For a reference on bpf's, see the
tcpdump man page.


Currently, hsns accepts the following options:

	-h,-?	  --help		Display help

	-c[COUNT] --count=COUNT    	Exit after receiving COUNT packets.
				   	0 is receive forever, default is 5.

	-D	  --iflist	   	List interfaces that can be captured

	-i INT    --interface=INT    	Listen on interface INT.
	-l        --linebuffered	Make output line buffered.

	-p        --nopromiscuous	Do not go into promiscuous mode
	-s LEN	  --snarf=LEN		change snarf length from 68 (default)
					to LEN.

	-V	  --version		Display version and exit.