{"id":20677248,"url":"https://github.com/operatorfoundation/shapeshifter-ipc","last_synced_at":"2026-03-07T14:31:23.789Z","repository":{"id":57494741,"uuid":"75981969","full_name":"OperatorFoundation/shapeshifter-ipc","owner":"OperatorFoundation","description":"Shapeshifter IPC is a library for Go implementing the IPC protocol from the Pluggable Transports 2.0 specification.","archived":false,"fork":false,"pushed_at":"2022-11-07T21:58:03.000Z","size":143,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-19T21:49:49.886Z","etag":null,"topics":["anticensorship","censorship-circumvention","internet-freedom","pluggable-transports"],"latest_commit_sha":null,"homepage":"https://OperatorFoundation.org/","language":"Go","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/OperatorFoundation.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-08T22:55:09.000Z","updated_at":"2022-04-25T17:29:14.000Z","dependencies_parsed_at":"2022-09-02T19:51:30.761Z","dependency_job_id":null,"html_url":"https://github.com/OperatorFoundation/shapeshifter-ipc","commit_stats":null,"previous_names":["operatorfoundation/goptlib"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/OperatorFoundation/shapeshifter-ipc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fshapeshifter-ipc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fshapeshifter-ipc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fshapeshifter-ipc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fshapeshifter-ipc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OperatorFoundation","download_url":"https://codeload.github.com/OperatorFoundation/shapeshifter-ipc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OperatorFoundation%2Fshapeshifter-ipc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267626881,"owners_count":24117707,"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-29T02:00:12.549Z","response_time":2574,"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":["anticensorship","censorship-circumvention","internet-freedom","pluggable-transports"],"created_at":"2024-11-16T21:14:54.075Z","updated_at":"2026-03-07T14:31:23.732Z","avatar_url":"https://github.com/OperatorFoundation.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"goptlib is a library for writing Tor pluggable transports in Go.\n\nhttps://spec.torproject.org/pt-spec\nhttps://gitweb.torproject.org/torspec.git/tree/proposals/196-transport-control-ports.txt\nhttps://gitweb.torproject.org/torspec.git/tree/proposals/217-ext-orport-auth.txt\nhttps://gitweb.torproject.org/torspec.git/tree/proposals/232-pluggable-transports-through-proxy.txt\n\nTo download a copy of the library into $GOPATH:\n\tgo get github.com/OperatorFoundation/shapeshifter-ipc\n\nSee the included example programs for examples of how to use the\nlibrary. To build them, enter their directory and run \"go build\".\n\texamples/dummy-client/dummy-client.go\n\texamples/dummy-server/dummy-server.go\nThe recommended way to start writing a new transport plugin is to copy\ndummy-client or dummy-server and make changes to it.\n\nThere is browseable documentation here:\nhttps://godoc.org/github.com/OperatorFoundation/shapeshifter-ipc\n\nReport bugs to the tor-dev@lists.torproject.org mailing list or to the\nbug tracker at https://trac.torproject.org/projects/tor.\n\nTo the extent possible under law, the authors have dedicated all\ncopyright and related and neighboring rights to this software to the\npublic domain worldwide. This software is distributed without any\nwarranty. See COPYING.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperatorfoundation%2Fshapeshifter-ipc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foperatorfoundation%2Fshapeshifter-ipc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foperatorfoundation%2Fshapeshifter-ipc/lists"}