{"id":50865276,"url":"https://github.com/wweziza/asm-http","last_synced_at":"2026-06-15T00:31:30.045Z","repository":{"id":354094149,"uuid":"850597078","full_name":"wweziza/asm-http","owner":"wweziza","description":"Building website in Assembly, why not?","archived":false,"fork":false,"pushed_at":"2026-05-26T03:41:17.000Z","size":44,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-26T05:26:51.990Z","etag":null,"topics":["asm","assembly","http","httpserver","server","web","webserver","website"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wweziza.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-01T08:33:13.000Z","updated_at":"2026-05-26T03:41:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wweziza/asm-http","commit_stats":null,"previous_names":["wweziza/asm-http"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/wweziza/asm-http","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wweziza%2Fasm-http","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wweziza%2Fasm-http/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wweziza%2Fasm-http/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wweziza%2Fasm-http/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wweziza","download_url":"https://codeload.github.com/wweziza/asm-http/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wweziza%2Fasm-http/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34343312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"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":["asm","assembly","http","httpserver","server","web","webserver","website"],"created_at":"2026-06-15T00:31:29.084Z","updated_at":"2026-06-15T00:31:30.038Z","avatar_url":"https://github.com/wweziza.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASM-HTTP\n\nThis repository contains implementations of a simple HTTP server written in assembly language for both Windows and Linux environments. The server listens on port 9966 and responds with a basic HTML page.\n\nNow supported handle and parsing the request\n\n## Screenshot\n\n![Browser Screenshot](images/browser.png)\n![Console Screenshot](images/console.png)\n### http://localhost:9966/\n![Browser Screenshot](images/about.png)\n### http://localhost:9966/about\n![Console Screenshot](images/home.png)\n## Windows Version\n\n### Requirements\n- MASM32 SDK\n\n### Compilation and Usage\n\n1. Save the Windows version code to a file named `server_win.asm`.\n\n2. Open the MASM32 command prompt.\n\n3. Navigate to the directory containing `server_win.asm`.\n\n4. Assemble the code:\n   ```\n   ml /c /coff start.asm\n   ml /c /coff pages\\index.asm\n   ml /c /coff pages\\about.asm\n   ```\n\n5. Link the object file:\n   ```\n   link /subsystem:console start.obj index.obj about.obj\n   ```\n\n6. Run the server:\n   ```\n   start.exe\n   ```\n\n7. Open a web browser and navigate to `http://localhost:9966` to see the server response.\n\n## Linux Version\n\n### Requirements\n- NASM (Netwide Assembler)\n\n### Compilation and Usage\n\n1. Save the Linux version code to a file named `server_linux.asm`.\n\n2. Open a terminal.\n\n3. Navigate to the directory containing `server_linux.asm`.\n\n4. Assemble the code:\n   ```\n   nasm -f elf32 server_linux.asm\n   ```\n\n5. Link the object file:\n   ```\n   ld -m elf_i386 server_linux.o -o server_linux\n   ```\n\n6. Run the server:\n   ```\n   ./server_linux\n   ```\n\n7. Open a web browser and navigate to `http://localhost:9966` to see the server response.\n\n## Notes\n\n- Both versions listen on port 9966 by default. If you need to change the port, modify the `port` value in the respective assembly files.\n- The Linux version is compiled for 32-bit systems. If you're on a 64-bit system, you might need to install 32-bit libraries or adapt the code for 64-bit assembly.\n- These servers are intended for educational purposes and are not suitable for production environments without further enhancements.\n\n## Testing\n\nYou can test the server using curl:\n\n```\ncurl http://localhost:9966\n```\n\nOr by opening `http://localhost:9966` in a web browser.\n\n## Upcoming\n\n- Multiple handle for other files than index.html (Done)\n- Port the request handle to linux server\n\n\n\n## Contributing\n\nFeel free to fork this repository and submit pull requests with improvements or additional features!\n\n## License\n\nThis project is open source and available under the [WTFPL License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwweziza%2Fasm-http","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwweziza%2Fasm-http","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwweziza%2Fasm-http/lists"}