A web browser from scratch in C programming language that implements
various web protocols.
Being actively developed by
Umut Sevdi
Brauzer is a simple web browser that can communicate through the following protocols.
- HTTP/HTTPS
- Gopher
- Gemini
It can currently parse Gopher and Gemini files as of 05/11/2023. I would like to build a GUI for the Brauzer in the future.
Requirements:
The current version does not require the following packages, But the future versions will require:
- Clone the repository.
git clone https://github.com/umutsevdi/brauzer.git
- Compile the program.
make
This project is currently a work in progress.
- TCP Session Management
- TLS/SSL System
- Protocol Spesific Calls
- User Agent
- URI Parser
- CLI Interface
- Supported Protocols:
- HTTP
- HTTP 1.1 Polling
- Success
- Header Parser
- Post/Put (Partially)
- Redirect
- HTML Parser
- Link Analysis and Installation
- Gemini:
- Success
- Polling
- Input
- Redirect
- Gemtext Parser
- Gopher:
- Protocol
- Parser
- FTP/SFTP:
- HTTP
Distributed under the GPL License. See LICENSE
for more information.
Feel free to contact me for any further information or suggestions.
Project: umutsevdi/brauzer
Developed by Umut Sevdi