{"id":32375479,"url":"https://github.com/socram8888/dehydrated-hook-cloudflare","last_synced_at":"2025-10-24T22:48:16.791Z","repository":{"id":46198722,"uuid":"89580783","full_name":"socram8888/dehydrated-hook-cloudflare","owner":"socram8888","description":"Pure bash dehydrated dns-01 hook for CloudFlare","archived":false,"fork":false,"pushed_at":"2024-07-14T10:08:53.000Z","size":13,"stargazers_count":24,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-07-14T11:25:46.525Z","etag":null,"topics":["cloudflare","cloudflare-hook","dehydrated","letsencrypt"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/socram8888.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-27T09:31:49.000Z","updated_at":"2024-07-14T10:08:56.000Z","dependencies_parsed_at":"2024-03-28T12:36:00.454Z","dependency_job_id":"b841b2d5-abcb-45b9-b32e-422315b9fa93","html_url":"https://github.com/socram8888/dehydrated-hook-cloudflare","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/socram8888/dehydrated-hook-cloudflare","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socram8888%2Fdehydrated-hook-cloudflare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socram8888%2Fdehydrated-hook-cloudflare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socram8888%2Fdehydrated-hook-cloudflare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socram8888%2Fdehydrated-hook-cloudflare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/socram8888","download_url":"https://codeload.github.com/socram8888/dehydrated-hook-cloudflare/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socram8888%2Fdehydrated-hook-cloudflare/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280878304,"owners_count":26406643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-24T02:00:06.418Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudflare","cloudflare-hook","dehydrated","letsencrypt"],"created_at":"2025-10-24T22:47:11.688Z","updated_at":"2025-10-24T22:48:16.779Z","avatar_url":"https://github.com/socram8888.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\ndehydrated-hook-cloudflare\n==========================\n\nSingle file, pure Bash [dehydrated](https://github.com/lukas2511/dehydrated) (formely letsencrypt.sh) hook using the [CloudFlare](https://cloudflare.com/) API implementing the [dns-01 ACME challenge](https://tools.ietf.org/html/draft-ietf-acme-acme).\n\nRequirements\n------------\n\n * [Bash](https://www.gnu.org/software/bash/)\n * [mawk](http://invisible-island.net/mawk/mawk.html) or [GNU AWK](https://www.gnu.org/software/gawk/)\n * [jq](https://github.com/stedolan/jq)\n * [publicsuffix](https://packages.debian.org/stable/publicsuffix)\n * [drill](https://nlnetlabs.nl/projects/ldns/about/) or [dig](https://packages.debian.org/stable/dnsutils)\n\nAll the packages are available on the latest [Debian](https://debian.org) stable (jessie, at the time of writing), and may be installed using:\n```bash\nsudo apt-get install bash gawk jq publicsuffix ldnsutils\n```\n\nConfiguration\n-------------\n\nThis hook supports authenticating using either a bearer token or the global API key. Both can be obtained at the [\"API tokens\"](https://dash.cloudflare.com/profile/api-tokens) section.\n\n### Bearer token\n\nThis is the preferred method, as the allowed operations can be limited to updating a single DNS zone.\n\nFor this method, you'd need to `export` the `CF_TOKEN` variable, with a suitable token that has read/write access to the DNS zone for which you want to issue certificates.\n\n### API key\n\nThis method is less secure, as if someone were capable of reading these keys they'd have full access to your account.\n\nFor this method, you'd need to `export` the `CF_EMAIL` and `CF_KEY` variables with your CloudFlare email and API key respectively.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsocram8888%2Fdehydrated-hook-cloudflare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsocram8888%2Fdehydrated-hook-cloudflare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsocram8888%2Fdehydrated-hook-cloudflare/lists"}