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:

  • Create a regular expression matching the CIDR block(s). This is because grep will throw up if you feed it CIDR.

  • Combine small blocks into larger ones. For example, if you have two consecutive /24s, they might combine into a larger /23.

  • View the result of block combination in a useful way.

Hath has four modes to perform these functions:

Regexed
This computes a (Perl-compatible) regular expression matching the input CIDR blocks. It's the default mode of operation.
Reduced
This combines small blocks into larger ones where possible, and eliminates redundant blocks. The output should be equivalent to the input, though.
Duped
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.
Diffed
Shows what would change if you used reduce. Uses diff-like notation.

Examples:

Combine two /24s into a /23:

$ hath reduced <<< "10.0.0.0/24 10.0.1.0/24"
10.0.0.0/23

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

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

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 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, 0.5.7
Dependencies base (>=4 && <5), HUnit (>=1.2 && <1.3), MissingH (>=1.2 && <1.3), QuickCheck (>=2.6 && <2.7), split (>=0.2 && <0.3), test-framework (>=0.8 && <0.9), test-framework-hunit (>=0.3 && <0.4), test-framework-quickcheck2 (>=0.3 && <0.4) [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 2013-06-08T19:18:53Z
Distributions NixOS:0.5.7
Reverse Dependencies 1 direct, 0 indirect [details]
Executables hath
Downloads 12322 total (49 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2015-05-30 [all 7 reports]