Как заблокировать URL с помощью mitmproxy - PullRequest
0 голосов
/ 02 июня 2018

Я пытался использовать приведенный ниже скрипт, но получаю ошибку.

#!/usr/bin/env python3

def request(flow: http.HTTPFlow) -> None:
    if flow.request.method == "POST" or flow.request.method == "PUT":
        logger.info("Sensitive pattern found")
        flow.kill()
        logger.info("Am I killed part 1")

1 Ответ

0 голосов
/ 28 июня 2018

Для использования HTTPFlow необходимо импортировать модуль http .Для ведения журнала доступен ctx.log, например:

ctx.log.info("This is some informative text.")
ctx.log.warn("This is a warning.")
ctx.log.error("This is an error.")

Итак, скрипт выглядит так:

#!/usr/bin/env python3
from mitmproxy import http
from mitmproxy import ctx

def request(flow: http.HTTPFlow) -> None:
    if flow.request.method == "POST" or flow.request.method == "PUT":
        ctx.log.info("Sensitive pattern found")
        flow.kill()
        ctx.log.info("Am I killed part 1")
...