Robin is a Web Security debugging tool built using Electron
and React JS
. We propose it as a FREE and OpenSource alternative to the known web debugging tools.
Choose the OS and download the latest release
The codebase is divided in two main modules: main
and renderer
.
The main
module represents the Electron
app. It wraps the React application and is responsible for making OS-level tasks.
The renderer
module represents the React
app. It includes all the application interface and is responsible for presentation and user-interaction tasks.
If you run Robin
and your browser show scary messages about the traffic, you need to trust Robins certificate to intercept and inspect HTTPS traffic. Robin uses a wildcard certificate and performs a Man In the Middle between the request origin and its destination. In order to perform these MITM, you need to trust Robin's wildcard certificate. Follow these steps to enable HTTPS traffic intercept:
- Install the certificate by double-tapping the certificate and its key at
main/src/resources/certificates/
- Open the
Keychain Access
- Right click
Robin Certificate
and tapGet Info
- Under
Trust
section, choseAlways Trust
- When close the window, confirm the trust settings
- All done.
# Clone the repository
git clone https://github.com/olmps/Robin
cd Robin
# Install all modules dependencies
npm run install-dependencies
# Start the app
npm run start
By default, the application automatically turn on the proxy settings on macOS
environment. But you can manually enable/disable this settings on System Preferences -> Network -> Advanced -> Proxies
.
To turn the proxy on, the server specs must follow:
- Web Proxy (HTTP): 127.0.0.1 : 8080
- Secure Web Proxy (HTTPS): 127.0.0.1 : 8080