Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/urethramancer/lbapi
SDK and tools for the LogicBoxes API used by ResellerClub and other domain registrars.
https://github.com/urethramancer/lbapi
api business-tools dns-management domain-registrar go golang logicboxes middleware proxy resellerclub sdk
Last synced: 20 days ago
JSON representation
SDK and tools for the LogicBoxes API used by ResellerClub and other domain registrars.
- Host: GitHub
- URL: https://github.com/urethramancer/lbapi
- Owner: Urethramancer
- License: mit
- Created: 2017-04-12T19:55:36.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-05-12T08:28:25.000Z (over 7 years ago)
- Last Synced: 2024-06-21T05:11:31.435Z (7 months ago)
- Topics: api, business-tools, dns-management, domain-registrar, go, golang, logicboxes, middleware, proxy, resellerclub, sdk
- Language: Go
- Size: 104 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LogicBoxes API tools [![Build Status](https://travis-ci.org/Urethramancer/lbapi.svg?branch=master)](https://travis-ci.org/Urethramancer/lbapi)
Go SDK and tools for the LogicBoxes API used by ResellerClub and other domain registrars.## Who is it for?
This is only useful if you have a reseller account with anyone using the LogicBoxes system and its APIs, and would like to manage customers, domains and DNS from the command line.The planned backend server will also be useful if you need to expose DNS management or other simpler management to users, either via web or custom clients.
## Features (work in progress)
- Manage customers: Look up account details, sign up new ones, reset passwords, edit details, suspend and delete, authenticate passwords (for making backend services).
- Manage domains: Look up domains per customer, list all, edit details, toggle locks, transfer, renew, change name servers.
- Manage DNS for domains: Add, remove and change all records.## Planned features
The following features take a lower priority than getting the three major parts of the API supported (customers, domains and DNS) with a command line tool to handle everything implemented.- Backend server: REST layer between frontends and the LB API to make it easier to set up your own custom website, rather than using LB's Supersite.
- Client tool for DNS management via the backend server.These planned features are things I will be dogfooding. Likely to be implemented soon, depending on when the main features are done.
## Possible features
- Managing other products than just domains
- Reseller management
- Interactive mode using a fancy terminal interface.## Dependencies
1. Go, currently tested with v1.8.x+.
2. [go-flags](https://github.com/jessevdk/go-flags)
3. [columnize](https://github.com/ryanuber/columnize)
4. [gorilla/mux](https://github.com/gorilla/mux)
5. [countries](https://github.com/Urethramancer/countries)
6. [slog](https://github.com/Urethramancer/slog)
7. [x/crypto/sha3](https://golang.org/x/crypto/sha3)## Platforms
Should work anywhere Go compiles to. The server tools are mainly tested on Linux but work on macOS. The command line tools and SDK should be universal, but currently needs a few lines of code for Windows support.## Licence
MIT.