Skip to content

A web browser for Linux from scratch in C for a variety of alternative web protocols

License

Notifications You must be signed in to change notification settings

umutsevdi/brauzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brauzer | Браузер

A web browser from scratch in C programming language that implements various web protocols.
Being actively developed by Umut Sevdi

What is Brauzer

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.

Demo Videos

  • HTTP/HTTPS HTTPS
  • Gemini Gemini
  • Gopher Gopher

Installation

Requirements:

The current version does not require the following packages, But the future versions will require:

  1. Clone the repository.
   git clone https://github.com/umutsevdi/brauzer.git
  1. Compile the program.
    make

Status

This project is currently a work in progress.

To-do List:

  • 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:

License

Distributed under the GPL License. See LICENSE for more information.

Contact

Feel free to contact me for any further information or suggestions.

Project: umutsevdi/brauzer

Developed by Umut Sevdi