{"id":217662,"name":"pinpon","ecosystem":"hackage","description":"pinpon is a gateway for various cloud notification services, such\nas the Amazon AWS SNS service.\n\nThink of pinpon as a hub for dispatching notifications originating\nfrom multiple notification sources. Clients of the pinpon service\ncreate topics and send notifications via the REST-ish pinpon\nservice, and the pinpon server takes care of the per-service\ndetails and communicating with the upstream cloud services.\n\nAdvantages of this approach, compared to programming directly to the\nindividual notification services' interfaces, are:\n\nA common API for all supported notification services.\n\nThe secret credentials required to communicate with each cloud\nnotification service can be kept in a central location (namely,\nthe pinpon server), rather than being distributed to each\nnotification source host, therefore reducing the attack surface.\n\nHosts which send notifications via the pinpon gateway can be\nfirewalled from the public Internet. This is especially useful in\nIoT applications.\n\nCurrently-supported notification services:\n\nAmazon AWS SNS","homepage":"https://github.com/quixoftic/pinpon#readme","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/quixoftic/pinpon","keywords_array":["bsd3","library","network","Propose Tags"],"namespace":null,"versions_count":2,"first_release_published_at":"2018-02-07T07:24:39.000Z","latest_release_published_at":"2018-03-17T21:02:10.000Z","latest_release_number":"0.2.0.2","latest_published_release_number":null,"last_synced_at":"2026-09-23T06:37:30.911Z","created_at":"2022-04-05T23:56:05.080Z","updated_at":"2026-09-23T07:32:42.530Z","registry_url":"https://hackage.haskell.org/package/pinpon","install_command":"cabal install pinpon","documentation_url":null,"metadata":{},"repo_metadata":{"id":56874838,"uuid":"64803229","full_name":"dhess/pinpon","owner":"dhess","description":"A doorbell service in Haskell. No, really.","archived":false,"fork":false,"pushed_at":"2019-08-29T15:01:58.000Z","size":341,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-08-12T13:37:33.601Z","etag":null,"topics":["doorbell","haskell","iot","notifications"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dhess.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-03T01:01:22.000Z","updated_at":"2023-04-17T11:39:16.000Z","dependencies_parsed_at":"2022-08-20T10:11:12.104Z","dependency_job_id":null,"html_url":"https://github.com/dhess/pinpon","commit_stats":null,"previous_names":["quixoftic/pinpon"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/dhess/pinpon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhess","download_url":"https://codeload.github.com/dhess/pinpon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37609309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-23T02:00:07.637Z","response_time":54,"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"},"owner_record":{"login":"dhess","name":"Drew Hess","uuid":"2438","kind":"user","description":"Director of @hackworthltd.\r\n\r\nNot available for hire. Please do not contact me about job opportunities.","email":"","website":"https://drewhess.com/","location":"London, UK","twitter":null,"company":"@hackworthltd","icon_url":"https://avatars.githubusercontent.com/u/2438?v=4","repositories_count":32,"last_synced_at":"2024-12-06T21:44:44.449Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dhess","funding_links":[],"total_stars":656,"followers":80,"following":10,"created_at":"2022-11-02T17:14:57.384Z","updated_at":"2024-12-06T21:44:44.449Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhess","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dhess/repositories"},"tags":[{"name":"v0.2.0.2","sha":"b4c05cbfc5f8c3481f23f5c40fa6d49c321e27eb","kind":"commit","published_at":"2018-03-17T21:02:13.000Z","download_url":"https://codeload.github.com/dhess/pinpon/tar.gz/v0.2.0.2","html_url":"https://github.com/dhess/pinpon/releases/tag/v0.2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dhess/pinpon@v0.2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.2.0.2/manifests"},{"name":"v0.2.0.1","sha":"aef2139605479c7051ded46b957bfb1794975d77","kind":"commit","published_at":"2018-02-07T06:28:26.000Z","download_url":"https://codeload.github.com/dhess/pinpon/tar.gz/v0.2.0.1","html_url":"https://github.com/dhess/pinpon/releases/tag/v0.2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dhess/pinpon@v0.2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.2.0.1/manifests"},{"name":"v0.2.0.0","sha":"80049fb6d13a35d7d95770b47966571df2593209","kind":"commit","published_at":"2017-09-05T23:52:31.000Z","download_url":"https://codeload.github.com/dhess/pinpon/tar.gz/v0.2.0.0","html_url":"https://github.com/dhess/pinpon/releases/tag/v0.2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dhess/pinpon@v0.2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.2.0.0/manifests"},{"name":"v0.1.0.0","sha":"bdc9b9ed357758fce00648b42485d39dc85664c7","kind":"commit","published_at":"2017-05-25T00:35:28.000Z","download_url":"https://codeload.github.com/dhess/pinpon/tar.gz/v0.1.0.0","html_url":"https://github.com/dhess/pinpon/releases/tag/v0.1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dhess/pinpon@v0.1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/tags/v0.1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-23T07:32:42.530Z","dependent_packages_count":0,"downloads":1282,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":74.44398802887154,"dependent_repos_count":55.143477495452146,"dependent_packages_count":12.217592864268529,"stargazers_count":33.624787277741916,"forks_count":36.14224517340532,"average":42.31441816794789},"purl":"pkg:hackage/pinpon","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/pinpon","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/pinpon","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/pinpon/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-18T12:53:48.338Z","issues_count":2,"pull_requests_count":0,"avg_time_to_close_issue":13993.0,"avg_time_to_close_pull_request":null,"issues_closed_count":2,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":1,"avg_comments_per_issue":0.5,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dhess%2Fpinpon/issues","maintainers":[{"login":"dhess","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dhess"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/pinpon/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/pinpon/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/pinpon/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/pinpon/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/pinpon/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/pinpon/codemeta","maintainers":[{"uuid":"dhess","login":"dhess","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://hackage.haskell.org/user/dhess","role":null,"created_at":"2022-11-14T19:14:48.833Z","updated_at":"2022-11-14T19:14:48.833Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/dhess/packages"}]}