Skip to content
/ CRISP Public

MLSA Project Wing 2025 Cyber Domain Project

Notifications You must be signed in to change notification settings

MLSAKIIT/CRISP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banner

C.R.I.S.P.

(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

Features

1. Capturing requests

  • Intercept and log HTTP/HTTPS requests and responses from the browser.

2. Modify requests

  • Modify requests and responses before forwarding them to the server or client.

3. HTTP history

  • View the history of captured requests and responses.

Architecture

Proxy Server

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

SSL/TLS Support

  • The proxy server supports SSL/TLS connections for HTTP traffic.
  • Download the CA certificate and install it in the browser to intercept HTTPS traffic.

Setting Up API Endpoints

  • The API endpoints allow your UI or CLI to interact with the intercepted traffic.(Flask or FastAPI)

UI Layer

  • The UI layer provides a user-friendly interface to view and modify the intercepted traffic.

Database Layer

  • storing http history and logs

Tech Stack

Python FastAPI javascript

Dependencies

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)

About

MLSA Project Wing 2025 Cyber Domain Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published