{"id":17260235,"url":"https://github.com/rubbaboy/ondemand_messenger_backend","last_synced_at":"2026-06-23T23:31:12.147Z","repository":{"id":104692315,"uuid":"338976409","full_name":"RubbaBoy/ondemand_messenger_backend","owner":"RubbaBoy","description":"An API to send arbitrary texts through the Agilysys OnDemand used by RIT","archived":false,"fork":false,"pushed_at":"2021-08-18T15:44:09.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T09:46:34.625Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://yarr.is/ondemand","language":"Dart","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/RubbaBoy.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":"2021-02-15T05:28:28.000Z","updated_at":"2022-04-14T01:10:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"773cd5e3-a374-4c76-b63f-4e09d68a46fe","html_url":"https://github.com/RubbaBoy/ondemand_messenger_backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RubbaBoy/ondemand_messenger_backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2Fondemand_messenger_backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2Fondemand_messenger_backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2Fondemand_messenger_backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2Fondemand_messenger_backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RubbaBoy","download_url":"https://codeload.github.com/RubbaBoy/ondemand_messenger_backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubbaBoy%2Fondemand_messenger_backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34711176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"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":[],"created_at":"2024-10-15T07:47:35.842Z","updated_at":"2026-06-23T23:31:12.125Z","avatar_url":"https://github.com/RubbaBoy.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"## OnDemand Messenger Backend\n\nThis program is an API to send arbitrary messages to any phone number using the Agilysys OnDemand service used by RIT. For the frontend repo written in Dart using AngularDart, see [ondemand_messenger_web](RubbaBoy/ondemand_messenger_web).\n\nTo use my self-hosted version of this, the base URL is `https://ondemand.yarr.is/` There is also a user-friendly frontend backed by this API available at https://yarr.is/ondemand\n\nFor example, sending an SMS of `Hello World!` to `+1 (123) 456-7890` would be the cURL command (the formatting of the phone number is not necessary):\n\n```bash\ncurl --request POST \\\n  --data '{\"number\":\"(123) 456-7890\",\"message\":\"Hello World!\",\"captchaOverride\":\"api-key\"}' \\\n  https://ondemand.yarr.is/sendSMS\n```\n\nFor a detailed overview of the API, please see the [API docs](/API.md).\n\n### Features\n\n- A fast way of sending anonymous texts via onDemand\n- Extremely simple API\n- Address books with credentials\n- Google reCaptcha support\n- No logs (don't make me implement them...)\n\n## Running It Yourself\n\nIf you don't want to use my self-hosted copy, getting it running yourself is easy.\n\nFirst, install [docker](https://www.docker.com/) and [docker compose](https://docs.docker.com/compose/install/). Then, save [docker-compose.yml](/docker-compose.yml) to your local machine.\n\nGo into the docker-comnpose.yml file and replace `override-here` with your secret token generating override password. Put in your secret server-side [Google reCaptcha v2](https://developers.google.com/recaptcha/docs/invisible) key in place for `captcha-secret-here`.\n\nLastly, run\n\n```bash\nsudo docker-compose up\n```\n\nThe port by default is `8090`, which may be changed in the compose file.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubbaboy%2Fondemand_messenger_backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubbaboy%2Fondemand_messenger_backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubbaboy%2Fondemand_messenger_backend/lists"}