{"id":18030675,"url":"https://github.com/dannixon/matrix-dapnet-bot","last_synced_at":"2026-02-11T01:02:31.201Z","repository":{"id":36962211,"uuid":"465046689","full_name":"DanNixon/matrix-dapnet-bot","owner":"DanNixon","description":"Matrix bot that allows you to send pages over DAPNET","archived":false,"fork":false,"pushed_at":"2026-02-03T20:09:31.000Z","size":101,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-04T09:11:50.620Z","etag":null,"topics":["amateur-radio","chatbot","dapnet","ham-radio","matrix-chat","pocsag"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DanNixon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2022-03-01T20:30:15.000Z","updated_at":"2026-02-03T20:09:33.000Z","dependencies_parsed_at":"2024-01-19T23:27:19.784Z","dependency_job_id":"879e0784-2fb7-4726-9756-fc1dc8222073","html_url":"https://github.com/DanNixon/matrix-dapnet-bot","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/DanNixon/matrix-dapnet-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanNixon%2Fmatrix-dapnet-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanNixon%2Fmatrix-dapnet-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanNixon%2Fmatrix-dapnet-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanNixon%2Fmatrix-dapnet-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanNixon","download_url":"https://codeload.github.com/DanNixon/matrix-dapnet-bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanNixon%2Fmatrix-dapnet-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29323964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T00:34:26.354Z","status":"ssl_error","status_checked_at":"2026-02-11T00:34:09.494Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["amateur-radio","chatbot","dapnet","ham-radio","matrix-chat","pocsag"],"created_at":"2024-10-30T09:14:52.508Z","updated_at":"2026-02-11T01:02:31.167Z","avatar_url":"https://github.com/DanNixon.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# matrix-dapnet-bot\n\n[![CI](https://github.com/DanNixon/matrix-dapnet-bot/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/DanNixon/matrix-dapnet-bot/actions/workflows/ci.yml)\n[![dependency status](https://deps.rs/repo/github/dannixon/matrix-dapnet-bot/status.svg)](https://deps.rs/repo/github/dannixon/matrix-dapnet-bot)\n\nMatrix bot that allows you to send pages over [DAPNET](https://www.hampager.de/).\n\n## Usage\n\nSee `matrix-dapnet-bot --help`.\nAn example configuration file is provided [here](./examples/config.toml).\n\n## Deployment\n\nA container image is published.\nUse it however you like.\n\ne.g. via Podman:\n```sh\npodman run \\\n  --rm -it \\\n  -e RUST_LOG=debug \\\n  -e DAPNET_USERNAME=\"\u003cusername\u003e\" \\\n  -e DAPNET_PASSWORD=\"\u003cpassword\u003e\" \\\n  -e MATRIX_USERNAME=\"@\u003cusername\u003e:matrix.org\" \\\n  -e MATRIX_PASSWORD=\"\u003cpassword\u003e\" \\\n  -v ./examples:/config \\\n  ghcr.io/DanNixon/matrix-dapnet-bot:latest\n```\n\n## Permissions/Authentication\n\nFor sending private pages/messages/calls the bot ensures that the sender holds a valid amateur radio license.\nThis is done by checking the configuration file.\n\nFor sending news to a rubric the bot checks that both the sender and bot operator are owners of the rubric.\nThis preserves the expected access control of only rubric owners being able to publish to them.\nThis does, however, mean that only rubrics that the bot operator owns can be published to, regardless of the rubrics any other user of the bot owns.\nAll in all, it is a bit of a hack, but good enough for what it was developed for and better than having to handle credentials for all bot users.\n\nIn all cases the owner (sender) of any private messages and rubric news messages will be shown to be the bot operator.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdannixon%2Fmatrix-dapnet-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdannixon%2Fmatrix-dapnet-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdannixon%2Fmatrix-dapnet-bot/lists"}