IPv6DB

A RESTful Web Service for IPv6-related data

http://ipv6db.cybervisible.com

Version on this page:0.2.6
LTS Haskell 12.26:0.3.1
Stackage Nightly 2024-10-29:0.3.3.4
Latest on Hackage:0.3.3.4

See all snapshots IPv6DB appears in

BSD-3-Clause licensed by Michel Boucey
Maintained by [email protected]
This version can be pinned in stack with:IPv6DB-0.2.6@sha256:cc356fb6e12a4c7ffeda461628bb7c6aefe0bbe1e29f444921c316dd9e5b2a21,3399

Module documentation for 0.2.6

IPv6DB

A RESTful Web service for IPv6 related data Build Status

IPv6DB is a RESTful microservice using Redis as backend to store lists of IPv6 addresses and attach to each of them any valuable data in a schema-free valid JSON value. Each resource can be permanent or TTLed.

[user@box ~]$ ipv6db --help
IPv6DB v0.2.0 APIv1, (c) Michel Boucey 2017

Usage: ipv6db [-h|--host ARG] [-p|--port ARG] [-l|--log-file ARG]
              [-o|--redis-host ARG] [-r|--redis-port ARG]
              [-d|--redis-database ARG] [-a|--redis-auth ARG]
  RESTful Web Service for IPv6 related data

Available options:
  -h,--host ARG            Alternative host (default: "::")
  -p,--port ARG            Alternative listening port (default: 4446)
  -l,--log-file ARG        Log file (default: "/var/log/ipv6db.log")
  -o,--redis-host ARG      Redis host (default: "localhost")
  -r,--redis-port ARG      Redis listening port (default: 6379)
  -d,--redis-database ARG  Redis database (default: 0)
  -a,--redis-auth ARG      Redis authentication password
  -h,--help                Show this help text

A resource example:

    {
      "list": "black",
      "address": "abcd::1234",
      "ttl": 34582,
      "source":
        {
          "services": [25,587,143]
        }
    }

The field “source” is mandatory and carry any valid JSON value.

The field “ttl” is optional in API requests for a permanent resource.

See the full IPv6DB APIv1.

The package includes binary and library.