{"id":19766228,"url":"https://github.com/akaliutau/remote-controller","last_synced_at":"2026-05-15T03:35:21.203Z","repository":{"id":120056259,"uuid":"365786655","full_name":"akaliutau/remote-controller","owner":"akaliutau","description":"Microservice for Remote control of local apps","archived":false,"fork":false,"pushed_at":"2021-05-09T15:34:59.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-23T03:04:40.313Z","etag":null,"topics":["java-8","microservice","remote-control","spring-boot","ssh"],"latest_commit_sha":null,"homepage":"","language":"Java","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/akaliutau.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-09T15:34:05.000Z","updated_at":"2021-05-09T15:36:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"3d9b1a06-8282-4bd3-83a5-76eb54ad8215","html_url":"https://github.com/akaliutau/remote-controller","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akaliutau/remote-controller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fremote-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fremote-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fremote-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fremote-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akaliutau","download_url":"https://codeload.github.com/akaliutau/remote-controller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akaliutau%2Fremote-controller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33052727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"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":["java-8","microservice","remote-control","spring-boot","ssh"],"created_at":"2024-11-12T04:23:27.597Z","updated_at":"2026-05-15T03:35:21.186Z","avatar_url":"https://github.com/akaliutau.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"About\n==================\n\nRemote controller is a PoC for possibility to create a web service which could be used as a access point inside corporate network to automate different applications/performing tasks, or to serve as a a part of CI/CD infrastructure.\n\nThis web app designed as a simple Spring Boot project designed as a web service with 2 end points and asynchronous process execution functionality.\n\n \n\nDB configuration\n==================\n\nIn the case of PostgresSQL as the main database of service create a database rpadata first:\n\n```\npsql -U postgres\ncreate database rpadata;\n```\n\nList all databases to see a newly created database on the list:\n\n```\n\\l\n```\n\nTo connect to a database use the command:\n\n```\n\\c rpadata\n```\n\nTo see the table's scheme use the command:\n\n```\n\\d \u003ctable name\u003e\n\nselect * from nodes;\n\nselect * from processes;\n\nselect * from process_audit;\n\n\n```\n\n\n\nREST web interface\n==================\n\nAll resources are available from two end-points:\n\n```\n/processes\n\n/audit/{table_name}\n```\n\nExample of requests:\n\n```\nPOST https://localhost:8443/processes\n\n{\n\t\"bpId\": \"d3e7258a-2b70-4e92-bd19-7f3de7612878\",\n\t\"name\": \"test 5\",\n\t\"runScriptName\": \"java -version\",\n\t\"processStatus\": \"CREATED\",\n\t\"lock\": false\n}\n\nGET https://localhost:8443/audit/process_audit\n\n```\n\n\n\nStarting\n==================\n\nStart webservice:\n\n```\njava -jar \u003cpath to jar file\u003e\n```\n\nThe service will start on localhost:8443\n\n\nNode configuration\n==========================\n\nCredentials to nodes are saved in a separate service - KeyService.\n\nFor demonstration purpose creds are taken from resources/application.properties file, section ## node creds\n\n\n\n \n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakaliutau%2Fremote-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakaliutau%2Fremote-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakaliutau%2Fremote-controller/lists"}