{"id":20957912,"url":"https://github.com/jonpalmisc/srdsh","last_synced_at":"2026-03-15T17:54:23.127Z","repository":{"id":217426245,"uuid":"631614315","full_name":"jonpalmisc/srdsh","owner":"jonpalmisc","description":"Standalone SSH and CLI tools cryptex for the Apple SRD","archived":false,"fork":false,"pushed_at":"2024-02-29T02:24:28.000Z","size":23,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-14T05:24:56.296Z","etag":null,"topics":["cryptex","dropbear","ios","srd","ssh","toybox"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonpalmisc.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}},"created_at":"2023-04-23T15:23:39.000Z","updated_at":"2025-12-02T10:21:45.000Z","dependencies_parsed_at":"2024-01-16T11:00:17.400Z","dependency_job_id":"bb394bb4-87f8-420a-b5b9-3f7dc9876d4d","html_url":"https://github.com/jonpalmisc/srdsh","commit_stats":null,"previous_names":["jonpalmisc/srdsh"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jonpalmisc/srdsh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Fsrdsh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Fsrdsh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Fsrdsh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Fsrdsh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonpalmisc","download_url":"https://codeload.github.com/jonpalmisc/srdsh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonpalmisc%2Fsrdsh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30548127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-15T15:03:43.933Z","status":"ssl_error","status_checked_at":"2026-03-15T15:03:37.630Z","response_time":61,"last_error":"SSL_read: 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":["cryptex","dropbear","ios","srd","ssh","toybox"],"created_at":"2024-11-19T01:44:29.412Z","updated_at":"2026-03-15T17:54:23.095Z","avatar_url":"https://github.com/jonpalmisc.png","language":"Makefile","readme":"# SRDsh\n\nSRDsh provides a SSH server (Dropbear) and a collection of standard command\nline utilities (toybox) via a single, standalone cryptex. ~~It is intended to be\ninstalled alongside other cryptexi, leveraging the modularity of the cryptex\nsystem, as opposed to jamming all your tools, etc. into a single cryptex.~~\n\n**2024 Update:** Using multiple cryptexes in tandem has a variety of issues;\nthe original vision I had of maintaining ports of tools for the SRD in multiple\ndifferent cryptexes didn't really pan out. A notable recent addition is the\n\"user\" folder in the apps subdirectory, which provides a place to insert\nproof-of-concept code, etc. that will automatically be available in `PATH` as\n`user-app` via SSH.\n\n\u003e This project is primarily for my own use. I've chosen to make it open source\n\u003e in case other researchers find it useful. Support or active maintenance\n\u003e should not be expected.\n\n### Build System\n\nAnother goal of this project was an attempt to clean up the build system of the\nexample cryptex provided in the SRD repo, starting with the tools I most\nfrequently use first. Some \"features\" of SRDsh's build setup compared to the\nexample cryptex are:\n\n- no use of recursive make (outside of building submodules);\n- a more correct dependency graph that prevents redundant rebuilds; and\n- inclusion of dependencies as submodules instead of auto-fetching tarballs.\n\nYou may find the helpers in [`mk/`](mk/) and the ideas in the root makefile\nuseful in other projects.\n\n## Build\n\nTo build, clone the SRDsh repo (with submodules) and run `make`:\n\n```sh\ngit clone --recurse-submodules git@github.com:jonpalmisc/srdsh.git\nmake\n```\n\u003e You will need the Xcode CLI tools installed and `cryptexctl` available in\n\u003e your path.\n\nTo install the cryptex on your device, you can use the `install` convenience\ntarget provided:\n\n```sh\nmake install\n```\n\nNote that you will likely need to set the `CRYPTEXCTL_UDID` environment\nvariable in your shell for the above command to work.\n\n## Usage\n\nOnce installed, you should be able to SSH into your device as you'd expect:\n\n```sh\nssh root@\u003cdevice-ip\u003e\n```\n\n## License\n\nSRDsh is licensed under the [Apache 2.0](LICENSE.txt) license. Portions of\nSRDsh are based on code from the SRD repo's example cryptex, also licensed\nunder the Apache 2.0 license.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonpalmisc%2Fsrdsh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonpalmisc%2Fsrdsh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonpalmisc%2Fsrdsh/lists"}