Skip to content

A Jakarta EE application that provides detailed insights about your browser, including the user agent, operating system, language preferences, browser name, IP address, and session information, all presented in a user-friendly interface

Notifications You must be signed in to change notification settings

el-amine-404/browserSnitch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

BrowserSnitch

A Jakarta EE application that provides detailed insights about your browser and HTTP request

View Live Demo · Report Bug · Request Feature

Table of Contents (ToC)

About The Project

ScreenShot of the website

BrowserSnitch
(informations changed for privacy reasons ;D)

BrowserSnitch is a web application designed to display detailed information about the browser and HTTP request sent by the client.

Features

  • Browser Information: Displays your IP address, user agent, session ID, and language preferences.
  • HTTP Headers: Provides a detailed view of all HTTP headers sent in your request.
  • Modern Design: Responsive and clean interface built with Bootstrap.
  • Docker Support: Easily deploy using Docker containers.
  • Internationalization (i18n) Support: The website detects the user's preferred language from the browser and applies it automatically. Right-to-Left (RTL) and Left-to-Right (LTR) layouts are automatically handled for better usability.

Currently, the website supports 5 languages:

  • English (default)
  • Arabic
  • French
  • Spanish
  • German
supported languages

BrowserSnitch
(supported languages)

(back to top)

Built With

This website is created using the following tech stack:

Dependency Version Description
Servlet 6.1.0 Jakarta Servlet API for handling HTTP requests and responses.
JSP 4.0.0 Jakarta JSP API for rendering dynamic HTML content.
JSTL 3.0.0 JSTL API for JavaServer Pages for working with custom tags.
Maven 3.9.6 Build automation and dependency management.
Bootstrap 5.3.3 Frontend framework for responsive UI.
Docker 27.3.1 Containerization for deployment.
Apache Tomcat 11.0.1 Jakarta EE-compatible web container for deploy the WAR file..





(back to top)

Usage

Requirements

For Requirements, you only need to have docker installed and configured on your system

You can either build the image locally or pull it from docker hub

OPTION 1 - build local docker image

docker build -t browser-snitch .

run the container

docker run -it -p 8080:8080 browser-snitch 

The last command will expose the port 8080 on your host so open the browser and type the following url:

localhost:8080

OPTION 2 - pull from docker hub

docker pull elamine404/browser-snitch:1.1

run the image

docker run -it -p 8080:8080 elamine404/browser-snitch:1.1 

(back to top)

Contributing

BrowserSnitch is an open-source project and we welcome contributions from the community.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  • STEP - 1 - Fork the Project
  • STEP - 2 - Create your Feature Branch
    git checkout -b feature/AmazingFeature
  • STEP - 3 - Commit your Changes
    git commit -m 'Add some AmazingFeature'
  • STEP - 4 - Push to the Branch
    git push origin feature/AmazingFeature
  • STEP - 5 - Open a Pull Request

(back to top)

License

available soon :D

(back to top)

About

A Jakarta EE application that provides detailed insights about your browser, including the user agent, operating system, language preferences, browser name, IP address, and session information, all presented in a user-friendly interface

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published