GhostManager / Ghostwriter

The SpecterOps project management and reporting engine
https://ghostwriter.wiki
BSD 3-Clause "New" or "Revised" License
1.36k stars 184 forks source link

[Feature Request] GoDaddy API Support #235

Closed ad0nis closed 4 months ago

ad0nis commented 2 years ago

Is your feature request related to a problem? Please describe. My team would like to be able to import domains automatically from GoDaddy.

Describe the solution you'd like I would like for GoDaddy API support to be added in a similar fashion as namecheap support is implemented.

Describe alternatives you've considered I assume the only other alternative would be to look at the pull request for the route53 api support, and write my own equivalent.

Additional context N/A

chrismaddalena commented 2 years ago

Hey @ad0nis,

The best approach for this is the GraphQL API. You can pull down your domains from any registrar and then sync them with Ghostwriter via the API. The approach I took for Namecheap does not scale well without access to the APIs for desirable registrars. Even with access for testing, it would be difficult for me to maintain them all. This is one of the big reasons for the GraphQL API, making it possible to do things like this without needing to be built into Ghostwriter.

I'm also exploring options for making it easy to add tasks you can schedule within Ghostwriter. Those tasks can use the database ORM and don't need to authenticate to Ghostwriter. You could think of them as custom Ghostwriter extensions or plugins. I'm not sure of a timeline for that because internal tasks effectively run as an administrator, so I want good documentation and some safeguards.

github-actions[bot] commented 5 months ago

This issue has been labeled as stale because it has been open for 30 days with no activity.

github-actions[bot] commented 4 months ago

This issue is closed because it has been inactive for 14 days since being labeled stale. Feel free to re-open the issue with a comment. If this needs further discussion (e.g., a feature request), it might be better to open a topic under the Discussions tab.