{"id":22117727,"url":"https://github.com/kineticcafe/ip_access_control","last_synced_at":"2025-07-25T09:13:09.622Z","repository":{"id":47508432,"uuid":"326896021","full_name":"KineticCafe/ip_access_control","owner":"KineticCafe","description":"Elixir Plug to control access by IP address","archived":false,"fork":false,"pushed_at":"2025-04-22T03:05:24.000Z","size":65,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-07T13:37:06.092Z","etag":null,"topics":["cidr","elixir","elixir-plug","ip-restrictions"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KineticCafe.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":"Contributing.md","funding":null,"license":null,"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,"zenodo":null}},"created_at":"2021-01-05T05:28:11.000Z","updated_at":"2025-04-22T03:05:27.000Z","dependencies_parsed_at":"2024-06-09T01:54:00.025Z","dependency_job_id":"5a50c153-4b6a-47aa-acb6-48a33ddc352d","html_url":"https://github.com/KineticCafe/ip_access_control","commit_stats":null,"previous_names":["kineticcafe/ip_access_control_plug"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/KineticCafe/ip_access_control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticCafe%2Fip_access_control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticCafe%2Fip_access_control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticCafe%2Fip_access_control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticCafe%2Fip_access_control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KineticCafe","download_url":"https://codeload.github.com/KineticCafe/ip_access_control/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticCafe%2Fip_access_control/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266983523,"owners_count":24016559,"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-07-25T02:00:09.625Z","response_time":70,"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":["cidr","elixir","elixir-plug","ip-restrictions"],"created_at":"2024-12-01T13:38:57.248Z","updated_at":"2025-07-25T09:13:09.602Z","avatar_url":"https://github.com/KineticCafe.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IP Access Control Plug\n\nThis plug restricts requests so that they must come from the range of IP\naddresses specified in the pipeline configuration. This assumes that the IP is\npresent in the `remote_ip` attribute on the passed-in `Plug.Conn`.\n\nIf the request IP is not allowed, the specified response code and body will be\nadded to the Plug.Conn and the chain will be halted. Otherwise, the plug chain\nwill continue.\n\nDocumentation can be found at \u003chttps://hexdocs.pm/ip_access_control\u003e.\n\n## Installation\n\nAdd `ip_access_control` to your dependencies. If your application is running\nbehind a proxy, you should to also include and use [`remote_ip`] as an explicit\ndependency and configure that as well.\n\n```elixir\ndef deps do\n  [\n    {:ip_access_control, \"~\u003e 1.0.1\"},\n    {:remote_ip, \"~\u003e 1.0\"} # Required if behind a proxy\n  ]\nend\n```\n\n[build status svg]: https://travis-ci.org/KineticCafe/bamboo_elastic_email.svg?branch=master\n[build status]: https://travis-ci.org/KineticCafe/bamboo_elastic_email\n[contributing.md]: Contributing.md\n[open source projects]: https://github.com/KineticCafe\n[kccoc]: https://github.com/KineticCafe/code-of-conduct\n[hexdocs]: https://hexdocs.pm/ip_access_control\n[`remote_ip`]: https://hexdocs.pm/remote_ip/api-reference.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkineticcafe%2Fip_access_control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkineticcafe%2Fip_access_control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkineticcafe%2Fip_access_control/lists"}