{"id":28384202,"url":"https://github.com/skylarmb/simpleshell","last_synced_at":"2025-06-25T23:31:15.215Z","repository":{"id":17466055,"uuid":"20240167","full_name":"skylarmb/SimpleShell","owner":"skylarmb","description":"A rudimentary SSH clone to run commands on a remote server. ","archived":false,"fork":false,"pushed_at":"2014-05-28T00:40:40.000Z","size":128,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-20T20:13:17.050Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skylarmb.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-28T00:35:29.000Z","updated_at":"2022-06-18T22:06:46.000Z","dependencies_parsed_at":"2022-09-01T22:41:13.597Z","dependency_job_id":null,"html_url":"https://github.com/skylarmb/SimpleShell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/skylarmb/SimpleShell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skylarmb%2FSimpleShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skylarmb%2FSimpleShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skylarmb%2FSimpleShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skylarmb%2FSimpleShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skylarmb","download_url":"https://codeload.github.com/skylarmb/SimpleShell/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skylarmb%2FSimpleShell/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261972603,"owners_count":23238537,"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":[],"created_at":"2025-05-30T07:39:02.638Z","updated_at":"2025-06-25T23:31:15.197Z","avatar_url":"https://github.com/skylarmb.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"CMPE 150 Final Project: Client-Server Model in C\n\nTo use this program, server.c and client.c must be run on different machines that are connected \nthrough a network. Both files can be compiled with gcc. The server side must be executed first, with\nthe name of the executable file for server.c followed by a port number. Once the connection is open,\nthe client side may be executed, with the name of the executable file for client.c followed by \nthe same port number the server entered, followed by the IP address of the server side. The client side\nthen enters a simple UNIX command (date, ls, pwd, shutdown) and the server side relays the output back\nto the client. To exit, the client enters 'quit', and the server side's connection stays open for\nother clients to connect.\n\nserver: ./\u003cServerProgramName\u003e PortNo\nclient: ./\u003cClientProgramName\u003e PortNo ServerIPaddress\n\nHow this program works:\nServer: Binds to socket, listens for incoming connection.\nClient: Sends connection request to server using port number and server IP address.\nServer: Accepts connection request from client, connects to client.\nClient: Writes data request to server.\nServer: Reads data request sent by client, writes back information requested.\nClient: Reads response from server.\nThe client can keep writing requests to the server, and the server will respond with the data.\nThis process ends when the server closes the connection (or if the client closes the connection, but\nother clients can still connect to the server in that case).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskylarmb%2Fsimpleshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskylarmb%2Fsimpleshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskylarmb%2Fsimpleshell/lists"}