{"id":18557552,"url":"https://github.com/brenns10/yams","last_synced_at":"2026-02-16T19:36:13.917Z","repository":{"id":28972113,"uuid":"32498504","full_name":"brenns10/yams","owner":"brenns10","description":"YAMS: Awesome MIPS Server","archived":false,"fork":false,"pushed_at":"2017-08-30T03:19:37.000Z","size":74329,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2026-02-16T14:52:26.711Z","etag":null,"topics":["assembly","brainfuck","http-server","java","mars","mips"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brenns10.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":"2015-03-19T03:23:02.000Z","updated_at":"2025-09-07T09:25:54.000Z","dependencies_parsed_at":"2022-09-18T11:10:50.148Z","dependency_job_id":null,"html_url":"https://github.com/brenns10/yams","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/brenns10/yams","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenns10%2Fyams","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenns10%2Fyams/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenns10%2Fyams/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenns10%2Fyams/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brenns10","download_url":"https://codeload.github.com/brenns10/yams/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenns10%2Fyams/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29516171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T18:37:19.720Z","status":"ssl_error","status_checked_at":"2026-02-16T18:36:46.920Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["assembly","brainfuck","http-server","java","mars","mips"],"created_at":"2024-11-06T21:37:22.835Z","updated_at":"2026-02-16T19:36:13.869Z","avatar_url":"https://github.com/brenns10.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# yams\n\nYAMS: Awesome MIPS Server\n\n## Team HKNSoc (pronounced “hack-in-sock”)\n  - Stephen Brennan (smb196)\n  - Katherine Cass (krc53)\n  - Jeffrey Copeland (jpc86)\n  - Andrew Mason (ajm188)\n  - Thomas Murphy (trm70)\n  - Aaron Neyer (agn31)\n\n## Description\n\nThis project is a static HTTP server in MIPS, using MARS as a simulator.\nSockets are implemented by extending MARS syscalls in Java.  The server serves\nstatic content from the `html` directory.  Features of YAMS include:\n\n* Limited support for GET and POST requests, and standard HTTP responses.\n* Support for serving large files (albeit slowly).\n* Brainfuck interpreter accessed via POST request:\n    * A web interface for this is available at `brainfuck.html`.\n    * Code is POSTed to `/load`.\n    * Input is POSTed to `/run`, and output is returned.\n\n### How to Load Required Javascript Submodules\n\nYAMS serves all required resources for our webpages.  One resource, for our\npresentation, is `reveal.js`.  We linked to their git repository.  If you got\nthis by cloning the repository, you'll need to load the submodule.\n\n* Run `git submodule init`.\n* Run `git submodule update`.\n\n### How to Run Modded MARS\n\nThis has been tested on Linux and Mac.  It almost certainly supports Windows,\nhowever we have not tested this.  We cannot guarantee lack of unexpected\nbehavior.  Our extension to MARS requires Java 7+ to compile correctly.\n\n  - Run `make mars`\n  - Call `java -jar Mars4_5-SockMod.jar` (or double click the JAR, or something)\n  - Enjoy!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrenns10%2Fyams","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrenns10%2Fyams","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrenns10%2Fyams/lists"}