Skip to content

fini-net/macaw

macaw

GitHub Issues GitHub Pull Requests GitHub License GitHub watchers

domain registration backend

macaws take over the data center

Initial Requirements

  • works with OpenSRS API
  • cache in a database
  • handle multiple customers
  • compatible with Authelia
  • write server in Rust with sea-orm
  • maintain audit journal of all domain changes
  • handle billing
  • contact information updates
  • clean interface, no ads

Eventually I'd like to implement most of these features.

Quick Start

Prerequisites

  • Rust 2024 edition
  • 1Password CLI
  • fnox: cargo install fnox
  • just command runner
  • Access to "fini-opensrs" item in 1Password

Setup

  1. Clone and enter directory
  2. Sign in to 1Password: just op_signin
  3. Verify credentials: just fnox_test
  4. Run application: just run_with_creds

Commands

  • just list - Show all commands
  • just check - Run quality checks (fmt, clippy, test, audit)
  • just run_with_creds - Run with OpenSRS credentials
  • just test_with_creds - Run tests with credentials

Contributing

Support & Security

About

domain registration backend

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published