Python EPP client and library
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.hidev
async
bin
docs
etc
heppy
tests
.gitignore
.scrutinizer.yml
.travis.yml
CHANGELOG.md
LICENSE
README.md
ROADMAP.md
__init__.py
chkipper.json
examples.md
history.md
setup.cfg
setup.py
version

README.md

hEPPy

EPP client and library in Python

GitHub version Scrutinizer Code Coverage Scrutinizer Code Quality

EPP is Extensible Provisioning Protocol used for registrar-registry communication to register and manage domains.

This package provides:

  • library for building and parsing EPP requests and responses
  • EPP client implemented as a UNIX daemon
  • whole infrastructure for implementing domain name registrar

For the moment it is in early stage of development.

Configuration

etc/epp.verisign-grs.com.json

{
    "epp": {
        "host":         "epp.verisign-grs.com",
        "port":         700,
        "login":        "LOGIN",
        "password":     "PASSWORD",
        "certfile":     "ssl/my.cert",
        "keyfile":      "ssl/my.key",
        "ca_certs":     "ssl/my.intermediate"
    },
    "RabbitMQ": {
        "queue":        "epp.verisign-grs.com",
        "host":         "localhost"
    },
    "local": {
        "address":      "/tmp/epp/epp.verisign-grs.com:NN"
    },
    "zones" : [
        ".com",
        ".net"
    ]
}

Usage

Start EPP client:

./bin/heppyd epp.verisign-grs.com start

Register domain:

./bin/heppyc epp.verisign-grs.com domain:create '-name=xn----0tbbnc0a.com' -pw=23_sA:d34 -period=1 -extensions.1=idnLang:tag -idnLang.tag=RUS -extensions.0=namestoreExt:subProduct -namestoreExt.subProduct=COM

TODO

Send hello command every X minutes. Kill client every X hours.

License

This project is released under the terms of the BSD-3-Clause license. Read more here.

Copyright © 2015-2017, HiQDev (http://hiqdev.com/)