X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=hath.cabal;h=4266c928294e1c0db032ea00c9c30999bb6af09f;hb=81f6f0ca67347de6b3e3f57b5b50bb543cc7c146;hp=12f811a229bf19ec18e891ab6a7994483bae2ceb;hpb=e1d16438b44ecd962565756a828c9ed8014cf894;p=hath.git diff --git a/hath.cabal b/hath.cabal index 12f811a..4266c92 100644 --- a/hath.cabal +++ b/hath.cabal @@ -1,11 +1,63 @@ name: hath -version: 0.0.1 +version: 0.0.3 cabal-version: >= 1.8 author: Michael Orlitzky maintainer: Michael Orlitzky +category: Utils +license: GPL-3 +license-file: doc/LICENSE +build-type: Simple +extra-source-files: + doc/man1/hath.1 synopsis: Hath manipulates network blocks in CIDR notation. -build-type: Simple +description: + 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 + @ executable hath @@ -25,6 +77,16 @@ executable hath hs-source-dirs: src/ + other-modules: + Bit + Cidr + CommandLine + ExitCodes + IPv4Address + Maskable + Maskbits + Octet + ghc-options: -Wall -fwarn-hi-shadowing