forked from mitmproxy/mitmproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
155 additions
and
115 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
import mitmproxy.http | ||
|
||
|
||
class Events: | ||
# HTTP lifecycle | ||
def http_connect(self, flow: mitmproxy.http.HTTPFlow): | ||
""" | ||
An HTTP CONNECT request was received. Setting a non 2xx response on | ||
the flow will return the response to the client abort the | ||
connection. CONNECT requests and responses do not generate the usual | ||
HTTP handler events. CONNECT requests are only valid in regular and | ||
upstream proxy modes. | ||
""" | ||
|
||
def requestheaders(self, flow: mitmproxy.http.HTTPFlow): | ||
""" | ||
HTTP request headers were successfully read. At this point, the body | ||
is empty. | ||
""" | ||
|
||
def request(self, flow: mitmproxy.http.HTTPFlow): | ||
""" | ||
The full HTTP request has been read. | ||
""" | ||
|
||
def responseheaders(self, flow: mitmproxy.http.HTTPFlow): | ||
""" | ||
HTTP response headers were successfully read. At this point, the body | ||
is empty. | ||
""" | ||
|
||
def response(self, flow: mitmproxy.http.HTTPFlow): | ||
""" | ||
The full HTTP response has been read. | ||
""" | ||
|
||
def error(self, flow: mitmproxy.http.HTTPFlow): | ||
""" | ||
An HTTP error has occurred, e.g. invalid server responses, or | ||
interrupted connections. This is distinct from a valid server HTTP | ||
error response, which is simply a response with an HTTP error code. | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import mitmproxy.tcp | ||
|
||
|
||
class Events: | ||
# TCP lifecycle | ||
def tcp_start(self, flow: mitmproxy.tcp.TCPFlow): | ||
""" | ||
A TCP connection has started. | ||
""" | ||
|
||
def tcp_message(self, flow: mitmproxy.tcp.TCPFlow): | ||
""" | ||
A TCP connection has received a message. The most recent message | ||
will be flow.messages[-1]. The message is user-modifiable. | ||
""" | ||
|
||
def tcp_error(self, flow: mitmproxy.tcp.TCPFlow): | ||
""" | ||
A TCP error has occurred. | ||
""" | ||
|
||
def tcp_end(self, flow: mitmproxy.tcp.TCPFlow): | ||
""" | ||
A TCP connection has ended. | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
import mitmproxy.http | ||
import mitmproxy.websocket | ||
|
||
|
||
class Events: | ||
# Websocket lifecycle | ||
def websocket_handshake(self, flow: mitmproxy.http.HTTPFlow): | ||
""" | ||
Called when a client wants to establish a WebSocket connection. The | ||
WebSocket-specific headers can be manipulated to alter the | ||
handshake. The flow object is guaranteed to have a non-None request | ||
attribute. | ||
""" | ||
|
||
def websocket_start(self, flow: mitmproxy.websocket.WebSocketFlow): | ||
""" | ||
A websocket connection has commenced. | ||
""" | ||
|
||
def websocket_message(self, flow: mitmproxy.websocket.WebSocketFlow): | ||
""" | ||
Called when a WebSocket message is received from the client or | ||
server. The most recent message will be flow.messages[-1]. The | ||
message is user-modifiable. Currently there are two types of | ||
messages, corresponding to the BINARY and TEXT frame types. | ||
""" | ||
|
||
def websocket_error(self, flow: mitmproxy.websocket.WebSocketFlow): | ||
""" | ||
A websocket connection has had an error. | ||
""" | ||
|
||
def websocket_end(self, flow: mitmproxy.websocket.WebSocketFlow): | ||
""" | ||
A websocket connection has ended. | ||
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters