{"id":21952264,"url":"https://github.com/0x1a8510f2/e","last_synced_at":"2025-04-23T04:37:03.891Z","repository":{"id":144375697,"uuid":"310741249","full_name":"0x1a8510f2/E","owner":"0x1a8510f2","description":"[WIP] E is a multi-purpose and multi-protocol command \u0026 control server designed to receive commands through the Matrix chat protocol and forward them to clients.","archived":false,"fork":false,"pushed_at":"2023-04-19T18:07:40.000Z","size":1691,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T22:11:14.269Z","etag":null,"topics":["command-and-control","golang","matrix-appservice","matrix-org"],"latest_commit_sha":null,"homepage":"","language":"Go","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/0x1a8510f2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"liberapay":"TR_SLimey"}},"created_at":"2020-11-07T01:16:22.000Z","updated_at":"2022-11-09T18:10:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"d695eb28-fa11-496c-bf4a-6caeec0e1477","html_url":"https://github.com/0x1a8510f2/E","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x1a8510f2%2FE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x1a8510f2%2FE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x1a8510f2%2FE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x1a8510f2%2FE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0x1a8510f2","download_url":"https://codeload.github.com/0x1a8510f2/E/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250372420,"owners_count":21419718,"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","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":["command-and-control","golang","matrix-appservice","matrix-org"],"created_at":"2024-11-29T06:24:41.375Z","updated_at":"2025-04-23T04:37:03.878Z","avatar_url":"https://github.com/0x1a8510f2.png","language":"Go","funding_links":["https://liberapay.com/TR_SLimey"],"categories":[],"sub_categories":[],"readme":"# ***[Work In Progress]*** - This codebase is in its very early stages and should not be used. You have been warned.\n\u003cbr/\u003e\u003cbr/\u003e\n\n# E - Matrix Command \u0026 Control\n\u003cp align=\"center\"\u003e\n  \u003c!--\u003cimg alt=\"E\" src=\"https://user-images.githubusercontent.com/37966924/98878631-588ac980-247b-11eb-897c-7c7e2c8ad1ad.png\" /\u003e--\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/TR-SLimey/E/actions?query=workflow%3ADockerBuild\"\u003e\n    \u003cimg alt=\"Docker build status\" src=\"https://github.com/TR-SLimey/E/workflows/DockerBuild/badge.svg\" /\u003e\n  \u003c/a\u003e\n  \u003c!--\u003ca href=\"https://matrix.to/#/#e:an-atom-in.space\"\u003e\n    \u003cimg alt=\"Matrix\" src=\"https://img.shields.io/matrix/e:an-atom-in.space?server_fqdn=matrix-client.matrix.org\" /\u003e\n  \u003c/a\u003e--\u003e\n  \u003ca href=\"https://github.com/TR-SLimey/E/issues\"\u003e\n    \u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues-raw/TR-SLimey/E\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/TR-SLimey/E/issues\"\u003e\n    \u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues-closed-raw/TR-SLimey/E\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/TR-SLimey/E/pulls\"\u003e\n    \u003cimg alt=\"GitHub pull requests\" src=\"https://img.shields.io/github/issues-pr-raw/TR-SLimey/E\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/TR-SLimey/E/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/TR-SLimey/E?color=%233c3\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\n\n## 🤨 What is E?\n\u003ctable border=\"0px\"\u003e\n  \u003ctr\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003cpre\u003e\n        \u003ccode\u003e\n  E = mc²\n     /  \\\n matrix  cc\n        /  \\\n  command \u0026 control\n        \u003c/code\u003e\n      \u003c/pre\u003e\n    \u003c/td\u003e\n    \u003ctd valign=\"top\"\u003e\n      \u003cp\u003e\n        E is a multi-purpose and multi-protocol command \u0026 control server designed to receive commands through the \u003ca href=\"https://matrix.org\"\u003eMatrix\u003c/a\u003e chat protocol and forward them to clients. It is also specifically designed to be versatile in that it can be used to bridge any data between Matrix and other protocols as long as valid \u003ccode\u003eesockets\u003c/code\u003e are implemented for those protocols.\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## 🤔 Why is E?\nWhile C\u0026C servers are usually thought of in the context of malware, and E could indeed be used for this purpose (in which case I accept no responsibility for what you do), E can also be used for any number of things, such as:\n- controlling IoT devices via a text message - Matrix is already great at that, but with E, a custom protocol can be implemented to fit specific requirements\n- administering a large number of devices in business settings - E could translate between the protocols of tools you already use and Matrix\n- sending Matrix messages over any protocol providing there is an esocket for it\n- proxying Matrix traffic, if you want to do that for some reason instead of hosting a homeserver (requires a Matrix CS API esocket)\n\n\n## 📅 When is E?\nWhat??\n\n\n## 🔍 How Tos\n```\n// TODO\n```\n\n\n## 🔗 Links and resources\n- Thanks to [tulir](https://github.com/tulir)'s [mautrix-whatsapp](https://github.com/tulir/mautrix-whatsapp) from which I shamelessly stole a few ideas, and [mautrix-go](https://github.com/tulir/mautrix-go) which is the Matrix AppService library used in this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x1a8510f2%2Fe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0x1a8510f2%2Fe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x1a8510f2%2Fe/lists"}