View Live Demo · Report Bug · Request Feature
Table of Contents (ToC)
BrowserSnitch is a web application designed to display detailed information about the browser and HTTP request sent by the client.
- 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
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.. |
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
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
docker pull elamine404/browser-snitch:1.1
run the image
docker run -it -p 8080:8080 elamine404/browser-snitch:1.1
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
available soon :D