{"id":18527378,"url":"https://github.com/formigarafa/robotito","last_synced_at":"2025-04-09T12:32:19.627Z","repository":{"id":822976,"uuid":"536791","full_name":"formigarafa/robotito","owner":"formigarafa","description":"Terminal shell accessible through a jabber connection","archived":false,"fork":false,"pushed_at":"2018-10-03T20:06:37.000Z","size":45,"stargazers_count":73,"open_issues_count":2,"forks_count":18,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-24T05:51:57.818Z","etag":null,"topics":["jabber","remote-control","remote-shell","ruby","shell"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/formigarafa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-02-26T04:01:21.000Z","updated_at":"2024-11-05T07:17:04.000Z","dependencies_parsed_at":"2022-07-05T17:03:44.717Z","dependency_job_id":null,"html_url":"https://github.com/formigarafa/robotito","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formigarafa%2Frobotito","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formigarafa%2Frobotito/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formigarafa%2Frobotito/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/formigarafa%2Frobotito/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/formigarafa","download_url":"https://codeload.github.com/formigarafa/robotito/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248040712,"owners_count":21037925,"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":["jabber","remote-control","remote-shell","ruby","shell"],"created_at":"2024-11-06T17:54:59.597Z","updated_at":"2025-04-09T12:32:19.015Z","avatar_url":"https://github.com/formigarafa.png","language":"Ruby","readme":"# Robo-TiTO\n Robo-TiTO gives you an alternative access to a remote machine terminal.\n\n## Main Objective\nSometimes you cannot reach an ssh ip:port of an host by a lot of reasons:\n\n* host is behind NAT\n* firewall protection\n* remote host with dynamic ip\n* port redirections\n* annoying administrators\n\nRobo-TiTO allows you circumvent these problems and execute commands remotely on your server.\n\n## Get involved\nDrop a :+1: or a comment on Robo-TiTO's [Research](https://github.com/formigarafa/robotito/issues/4)\n\n## Description\nThis is a light-weight bot connecting through XMPP (eg.: GTalk) that allows you run shell command remotely.\nRobo-TiTO will not open a port to be accessed, instead of that, it will connect to a jabber service.\nYou send your commands in a chat session and receive terminal output back.\nYou will be \"talking\" to your server like you always did, but now you will get some answers from it.\n\n### Requirements\n\n* Ruby \u003e= 2.0.0\n\n### Installation\n\n```\nbundle install\n\n# adjust the bot credentials and server settings using the example file provided\ncp config/credentials.rb.example config/credentials.rb\nvim config/credentials.rb\n```\n\n### start with\n```\n./robotitod start\n```\n\n### check additional available options with\n```\n./robotitod -h\n\n```\n\n### Authentication\nRobo-TiTO uses OTP (One Time Password) for authentication. You can use\n[Google Authenticator](https://github.com/google/google-authenticator), available for [Android](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2) and [iPhone](https://itunes.apple.com/en/app/google-authenticator/id388497605),\nYou just need to add a time based account entry with the credentials you specified\nin the credentials.rb file.\n\n## Thanks\n[Philippe Creux](http://github.com/pcreux) and its [suggestion on gist](https://gist.github.com/258561)\n\nhttps://gist.github.com/258561\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fformigarafa%2Frobotito","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fformigarafa%2Frobotito","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fformigarafa%2Frobotito/lists"}