{"id":24625417,"url":"https://github.com/bartdelrue/deno_webmention","last_synced_at":"2026-04-18T14:03:52.801Z","repository":{"id":270854618,"uuid":"911662291","full_name":"BartDelrue/deno_webmention","owner":"BartDelrue","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-24T09:39:28.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T23:02:23.839Z","etag":null,"topics":["deno","webmention"],"latest_commit_sha":null,"homepage":"https://bartdelrue.github.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BartDelrue.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":"2025-01-03T14:48:57.000Z","updated_at":"2025-01-24T09:40:42.000Z","dependencies_parsed_at":"2025-01-03T15:40:41.525Z","dependency_job_id":"bd21fed5-41d5-4df1-80a9-ba927e6b9d39","html_url":"https://github.com/BartDelrue/deno_webmention","commit_stats":null,"previous_names":["bartdelrue/deno_webmention"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BartDelrue/deno_webmention","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartDelrue%2Fdeno_webmention","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartDelrue%2Fdeno_webmention/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartDelrue%2Fdeno_webmention/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartDelrue%2Fdeno_webmention/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BartDelrue","download_url":"https://codeload.github.com/BartDelrue/deno_webmention/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BartDelrue%2Fdeno_webmention/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001122,"owners_count":26083022,"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-09T02:00:07.460Z","response_time":59,"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":["deno","webmention"],"created_at":"2025-01-25T04:33:57.088Z","updated_at":"2025-10-09T09:36:36.530Z","avatar_url":"https://github.com/BartDelrue.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Webmention POC\n\nA very rudimentary implementation of the webmention protocol using\ndeno.\n\nSee [W3C Recommendation](https://www.w3.org/TR/webmention/).\n\n## Development\n\n```sh\ndeno task dev\n```\n\nDo not forget to add a `SECRET` variable to the `.env` file and\ncalculate they correct key for your hostname.\n\n## Usage\n\n### Send a webmention\n\n**POST** a webmention request containing source and target as per the\nspecification.  \nAdditionally, you need to add the key parameter to the\nURLSearchParams.\n\nThe key must be equal to the hash of the target's hostname and a\n`SECRET` `.env` variable in order to work.\n\nYou can use the same key to target multiple pages, as long as they\nshare the same hostname.\n\n```\nPOST /?key=...\n\nContent-Type: application/x-www-form-urlencoded\n\nsource=[source URL]\u0026target=[target URL]\n```\n\n### Get the number of webmentions\n\n**GET** the number of webmentions per hostname by sending a GET\nrequest with the key parameter.\n\nThe key must be equal to the hash of the target's hostname and a\n`SECRET` `.env` variable in order to work.\n\nThere's an optional second **target** parameter to only get the number\nof webmentions for a specific target URL.\n\n`GET /?key=...\u0026target=...`\n\n## Storage\n\nThis project uses [Deno KV](https://docs.deno.com/deploy/kv/manual/)\nfor storage, a Deno Key-Value database built directly into the the\nDeno runtime.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartdelrue%2Fdeno_webmention","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbartdelrue%2Fdeno_webmention","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartdelrue%2Fdeno_webmention/lists"}