(Capture, Rewrite, Inspect, Send, Proxy)
C.R.I.S.P. is a Python-based web proxy tool, designed to intercept, modify, and forward HTTP/HTTPS traffic.
Features · Architecture · Tech Stack · Dependencies
- Intercept and log HTTP/HTTPS requests and responses from the browser.
- Modify requests and responses before forwarding them to the server or client.
- View the history of captured requests and responses.
- The proxy server acts as the core component to intercept HTTP/HTTPS traffic.
- A listener socket captures client requests and forwards them to the destination server.
- The proxy server supports SSL/TLS connections for HTTP traffic.
- Download the CA certificate and install it in the browser to intercept HTTPS traffic.
- The API endpoints allow your UI or CLI to interact with the intercepted traffic.(Flask or FastAPI)
- The UI layer provides a user-friendly interface to view and modify the intercepted traffic.
- storing http history and logs
The following Python libraries are required to run the project:
- Flask or FastAPI (for UI and API handling)
- pyOpenSSL (for SSL/TLS support)
- socket, ssl, urllib.parse (for proxy server functionality)
- threading (for concurrent operations)
- logging (for logging requests and responses)
- ssl (for SSL/TLS certificate generation)