name: hath
-version: 0.0.1
+version: 0.0.4
cabal-version: >= 1.8
author: Michael Orlitzky
maintainer: Michael Orlitzky <michael@orlitzky.com>
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.
description:
.
* View the result of block combination in a useful way.
.
- Hath has four modes to perform these functions:
+ * List them.
+ .
+ * Find their associated PTR records.
+ .
+ Hath has several modes to perform these functions:
.
[@Regexed@]
This computes a (Perl-compatible) regular expression matching
[@Diffed@]
Shows what would change if you used reduce. Uses diff-like
notation.
+ .
+ [@Listed@]
+ List the IP addresses contained within the given CIDRs.
+ .
+ [@Reversed@]
+ Perform reverse DNS (PTR) lookups on the IP addresses contained
+ within the given CIDRs.
.
/Examples/:
.
@
$ grep -P `hath regexed -i cidrs.txt` mail.log
@
+ .
+ List the addresses in 192.168.0.240\/29:
+ .
+ @
+ $ hath listed <<< \"192.168.0.240\/29\"
+ 192.168.0.240
+ 192.168.0.241
+ 192.168.0.242
+ 192.168.0.243
+ 192.168.0.244
+ 192.168.0.245
+ 192.168.0.246
+ 192.168.0.247
+ @
+ .
+ Perform PTR lookups on all of 198.41.0.4\/30:
+ .
+ @
+ hath reversed <<< \"198.41.0.4\/30\"
+ 198.41.0.4: a.root-servers.net.
+ 198.41.0.5:
+ 198.41.0.6: rs.internic.net.
+ 198.41.0.7:
+ @
executable hath
build-depends:
- base == 4.*,
+ base >= 4.6 && < 4.7,
+ bytestring == 0.10.*,
+ dns == 0.3.*,
HUnit == 1.2.*,
QuickCheck == 2.6.*,
MissingH == 1.2.*,
+ parallel-io == 0.3.*,
split == 0.2.*,
test-framework == 0.8.*,
test-framework-hunit == 0.3.*,
hs-source-dirs:
src/
+ other-modules:
+ Bit
+ Cidr
+ CommandLine
+ DNS
+ ExitCodes
+ IPv4Address
+ Maskable
+ Maskbits
+ Octet
+
ghc-options:
-Wall
-fwarn-hi-shadowing
hs-source-dirs: src test
main-is: TestSuite.hs
build-depends:
- base == 4.*,
+ base >= 4.6 && < 4.7,
+ bytestring == 0.10.*,
+ dns == 0.3.*,
HUnit == 1.2.*,
QuickCheck == 2.6.*,
MissingH == 1.2.*,
+ parallel-io == 0.3.*,
split == 0.2.*,
test-framework == 0.8.*,
test-framework-hunit == 0.3.*,