diff --git a/data/author.ts b/data/author.ts index 372a516..fad3d91 100644 --- a/data/author.ts +++ b/data/author.ts @@ -48,7 +48,13 @@ export const authorData: Author[] = [ name: "netim", id: "netim", URL: "https://netim.com", - } + }, + { + type: "organization", + name: "devife", + id: "devife", + URL: "https://devife.com", + }, ]; export function findAuthorByID(id: string): Author | undefined { diff --git a/data/extensions.ts b/data/extensions.ts index 4376556..51d5174 100644 --- a/data/extensions.ts +++ b/data/extensions.ts @@ -869,4 +869,107 @@ For support or questions, feel free to contact me at albinvar@pm.me Sales Support:sales@netim.com`, }, +{ + id: "OpenProvider", + type: "domain-registrar", + name: "OpenProvider", + description: "OpenProvider registrar extension for FOSSBilling", + author: findAuthorByID("devife"), + license: { + name: "Apache 2.0", + URL: "https://github.com/Devife/fossbilling-registrar-openprovider/blob/main/LICENSE", + }, + source: { + type: "github", + repo: "Devife/fossbilling-registrar-openprovider", + }, + version: "0.0.1", + download_url: + "https://github.com/Devife/fossbilling-registrar-openprovider/archive/refs/tags/0.0.1.zip", + releases: [ + { + tag: "0.0.1", + date: "2024-12-05T10:00:00Z", + download_url: + "https://github.com/Devife/fossbilling-registrar-openprovider/archive/refs/tags/0.0.1.zip", + changelog_url: + "https://github.com/Devife/fossbilling-registrar-openprovider/commits/main/", + min_fossbilling_version: "0.6", + }, + ], + icon_url: + "https://avatars.githubusercontent.com/u/8396328?v=4", + website: "https://devife.com", + readme: `# OpenProvider Integration for FOSSBilling + +This module integrates the OpenProvider domain registrar with FOSSBilling, enabling users to manage domain registration, transfer, and renewal directly from their FOSSBilling platform. + +--- + +## Features + +- **Domain Registration**: Register new domains using OpenProvider's API. +- **Domain Transfer**: Transfer existing domains to OpenProvider from FOSSBilling. +- **Domain Management**: Update DNS, WHOIS, and other settings directly. +- **Renewals**: Automate domain renewals through OpenProvider. + +--- + +## Requirements + +- **FOSSBilling**: Make sure you have FOSSBilling installed and properly configured. +- **OpenProvider Account**: An active account with OpenProvider is required to use their API. + +--- + +## Installation + +1. Clone this repository and copy the files to the root of your FOSSBilling installation: + \`\`\`bash + git clone https://github.com/Devife/fossbilling-registrar-openprovider.git + \`\`\` +1. Navigate to the FOSSBilling admin panel. + +1. Go to System > Domain registration > New domain registrar and enable the OpenProvider module. + +1. Refresh the page, go to the Registrars tab and edit the OpenProvider settings + +1. Enter your OpenProvider API credentials: + - API URL: Live https://api.openprovider.eu (Sandbox http://api.sandbox.openprovider.nl:8480) + - Username + - Password +1. Save your configuration. + +## Usage + +1. Add OpenProvider as your registrar for specific TLDs in FOSSBilling. + +1. Clients can register, transfer, or renew domains through your billing system, and the integration will communicate with OpenProvider's API to process requests. + +1. Monitor and manage domain actions directly from your FOSSBilling admin panel. + +## Troubleshooting + +- Connection Issues: Ensure your server can connect to the OpenProvider API endpoint. +- API Errors: Double-check your credentials and ensure your OpenProvider account has sufficient privileges. +- PHP Errors: Verify if your PHP version is supported by FOSSBilling. + +## Contributing + +Contributions are welcome! Please follow these steps: + +1. Fork the repository. +1. Create a new branch (feature/your-feature). +1. Commit your changes. +1. Open a pull request with a detailed description. + +## License + +This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. + +## Acknowledgments + +1. OpenProvider for their robust API. +1. FOSSBilling for their open-source billing platform.`, +} ];