hath: Hath manipulates network blocks in CIDR notation.

[ agpl, program, utils ] [ Propose Tags ]

Hath is a Haskell program for working with network blocks in CIDR notation. When dealing with blocks of network addresses, there are a few things that one usually wants to do with them:

Hath has several modes to perform these functions:

This computes a (Perl-compatible) regular expression matching the input CIDR blocks. It's the default mode of operation.
This combines small blocks into larger ones where possible, and eliminates redundant blocks. The output should be equivalent to the input, though.
Shows only the blocks that would be removed by reduce; that is, it shows the ones that would get combined into larger blocks or are simply redundant.
Shows what would change if you used reduce. Uses diff-like notation.
List the IP addresses contained within the given CIDRs.
Perform reverse DNS (PTR) lookups on the IP addresses contained within the given CIDRs.


Combine two /24s into a /23:

$ hath reduced <<< ""

Create a perl-compatible regex to be fed to grep:

$ grep -P `hath regexed -i cidrs.txt` mail.log

List the addresses in

$ hath listed <<< ""

Perform PTR lookups on all of

hath reversed <<< "" a.root-servers.net. rs.internic.net.
Versions [faq] 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.1.0, 0.1.1, 0.1.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.3.0, 0.4.1, 0.4.2, 0.5.0
Dependencies base (==4.6.*), bytestring (==0.10.*), dns (==0.3.*), HUnit (==1.2.*), MissingH (==1.2.*), parallel-io (==0.3.*), QuickCheck (==2.6.*), split (==0.2.*), test-framework (==0.8.*), test-framework-hunit (==0.3.*), test-framework-quickcheck2 (==0.3.*) [details]
License GPL-3.0-only
Author Michael Orlitzky
Maintainer Michael Orlitzky <michael@orlitzky.com>
Category Utils
Source repo head: git clone http://michael.orlitzky.com/git/hath.git -b master
Uploaded by MichaelOrlitzky at Mon Aug 19 22:15:27 UTC 2013
Distributions NixOS:0.5.0
Executables hath
Downloads 5829 total (321 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2016-12-20 [all 7 reports]


Maintainer's Corner

For package maintainers and hackage trustees