mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2025-02-01 07:49:10 +00:00
add cli recordings and instructions
This commit is contained in:
parent
88d43b51bb
commit
bc47d69df9
@ -1,299 +1,302 @@
|
||||
{"version": 2, "width": 120, "height": 36, "timestamp": 1599148094, "env": {"SHELL": null, "TERM": "screen-256color"}}
|
||||
[0.007348, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[H\u001b[J\u001b[34h\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[>c\u001b[>q\u001b[3;24H"]
|
||||
[0.008379, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[0.008639, "o", "\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[3;24H"]
|
||||
[0.009378, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.000811, "o", "\u001b[?7727h"]
|
||||
[1.274253, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.278565, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Welcome to the mitmproxy tutorial. In this lesson we cover the interception of requests. \u001b[m\u000f\u001b[3;24H"]
|
||||
[10.073282, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;24H\u001b[34h\u001b[?25h"]
|
||||
[11.605555, "o", "m"]
|
||||
[11.768832, "o", "i"]
|
||||
[12.114137, "o", "t"]
|
||||
[12.310225, "o", "m"]
|
||||
[12.598368, "o", "p"]
|
||||
[12.856355, "o", "r"]
|
||||
[13.2073, "o", "o"]
|
||||
[13.349978, "o", "x"]
|
||||
[13.697083, "o", "y"]
|
||||
[15.190073, "o", "\r\n"]
|
||||
[15.988336, "o", "\u001b[?25l\u001bM\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[34h\u001b[?25h\u001b[4d\u001b[?1006h\u001b[?1002h"]
|
||||
[15.988891, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[4;1H"]
|
||||
[15.989349, "o", "\u001bM\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[15.989632, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[15.989793, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[2"]
|
||||
[15.990171, "o", "7;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[?25l \u001b[33;1H \u001b[34;1H \u001b[35;"]
|
||||
[15.990299, "o", "1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \r \u001b[36;119H "]
|
||||
[16.474692, "o", "\u001b[3;1H"]
|
||||
[18.961133, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[18.961366, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[18.961685, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[18.961797, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[18.96199, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[18.966199, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We first need to configure mitmproxy to intercept requests. \u001b[m\u000f\u001b[3;1H"]
|
||||
[24.860629, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[24.86085, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[24.86106, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[24.861134, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[24.861192, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[25.377329, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[25.37769, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[25.377931, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[25.37828, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[25.378513, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[25.383312, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `i` to prepopulate mitmproxy’s command prompt with `set intercept ''`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[32.983884, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[32.9842, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[32.984416, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[32.984606, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[32.984953, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[33.50327, "o", "\u001b[36d: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \r: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[36;119H \u001b[18G\u001b[34h\u001b[?25h"]
|
||||
[35.63032, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[35.630423, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[35.630687, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[35.630951, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[35.631086, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[35.635144, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H We use the flow filter expression `~u <regex>` to only intercept specific URLs. \u001b[m\u000f\u001b[36;18H"]
|
||||
[43.534613, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[43.534729, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[43.535033, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[43.535237, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[43.535448, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[44.049077, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[44.04942, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[44.049795, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[44.049978, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[44.050149, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[44.053785, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Additionally, we use the filter `~q` to only intercept requests, but not responses. \u001b[m\u000f\u001b[36;18H"]
|
||||
[52.354205, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[52.354311, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[52.354553, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[52.35474, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[52.354922, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[52.867533, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[52.867647, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[52.86792, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[52.86813, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[52.86819, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[52.872586, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H We combine both flow filters using `&`. \u001b[m\u000f\u001b[36;18H"]
|
||||
[56.773867, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[56.774184, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[56.774375, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[56.77442, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[56.774657, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[57.281767, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[57.281873, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[57.282106, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[57.28223, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[57.282301, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[57.286648, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Enter `~u /Paris & ~q` between the quotes of the `set intercept` command and press `↵`. \u001b[m\u000f\u001b[36;18H"]
|
||||
[65.984834, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[65.985097, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[65.98528, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[65.985418, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[65.985468, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[66.515489, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[36;119H \u001b[19G\u001b[34h\u001b[?25h"]
|
||||
[66.655504, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[36;119H \u001b[20G\u001b[34h\u001b[?25h"]
|
||||
[66.855204, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[36;119H \u001b[21G\u001b[34h\u001b[?25h"]
|
||||
[67.167008, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[36;119H \u001b[22G\u001b[34h\u001b[?25h"]
|
||||
[67.355895, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /P'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /P'\u001b[39m \u001b[36;119H \u001b[23G\u001b[34h\u001b[?25h"]
|
||||
[67.597098, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pa'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pa'\u001b[39m \u001b[36;119H \u001b[24G\u001b[34h\u001b[?25h"]
|
||||
[67.925216, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Par'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Par'\u001b[39m \u001b[36;119H \u001b[25G\u001b[34h\u001b[?25h"]
|
||||
[68.227373, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pari'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pari'\u001b[39m \u001b[36;119H \u001b[26G\u001b[34h\u001b[?25h"]
|
||||
[68.406273, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris'\u001b[39m \u001b[36;119H \u001b[27G\u001b[34h\u001b[?25h"]
|
||||
[68.550795, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris '\u001b[39m \u001b[36;119H \u001b[28G\u001b[34h\u001b[?25h"]
|
||||
[68.761559, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris &'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris &'\u001b[39m \u001b[36;119H \u001b[29G\u001b[34h\u001b[?25h"]
|
||||
[68.882581, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & '\u001b[39m \u001b[36;119H \u001b[30G\u001b[34h\u001b[?25h"]
|
||||
[69.081676, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~'\u001b[39m \u001b[36;119H \u001b[31G\u001b[34h\u001b[?25h"]
|
||||
[69.403821, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~q'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~q'\u001b[39m \u001b[36;119H \u001b[32G\u001b[34h\u001b[?25h"]
|
||||
[70.920557, "o", "\u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[36;119H "]
|
||||
[71.126308, "o", "\u001b[3;1H"]
|
||||
[71.554938, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[71.555254, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[71.555461, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[71.555561, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[71.555802, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[71.559642, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H The bottom bar shows that the interception has been configured. \u001b[m\u000f\u001b[3;1H"]
|
||||
[77.862323, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[77.862579, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[77.862639, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[77.862886, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[77.863236, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[78.368501, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[78.368756, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[78.369067, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[78.369365, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[78.369632, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[78.37445, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Let’s generate a request using `curl` in a separate terminal. \u001b[m\u000f\u001b[3;1H"]
|
||||
[84.471637, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[84.471814, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[84.472239, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[84.472612, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[84.472854, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[84.988683, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[19;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[19;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[84.9888, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[84.989328, "o", " \u001b[17;1H \u001b[18;1H \u001b[20;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[20;1H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[84.991709, "o", "\u001b[3d\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[84.992365, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[18;1H\u001b[39m\u001b[49m "]
|
||||
[84.992638, "o", " \u001b[?25l\r \u001b[18;119H \u001b[20;1H\u001b[34h\u001b[?25h"]
|
||||
[85.001133, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[85.001258, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[85.00155, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[17;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[18;1H \u001b[19;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[2B\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;1H"]
|
||||
[85.005258, "o", "[tutorial@mitmproxy] $ "]
|
||||
[85.234361, "o", "\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[85.23859, "o", "\u001b[3;1H\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[85.238877, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[85.239188, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[23;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[23;119H \u001b[25;24H\u001b[34h\u001b[?25h"]
|
||||
[85.483536, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;24H"]
|
||||
[87.037858, "o", "c"]
|
||||
[87.353624, "o", "u"]
|
||||
[87.555383, "o", "r"]
|
||||
[87.759361, "o", "l"]
|
||||
[87.926581, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[87.926687, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[87.926948, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[87.927129, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;28H"]
|
||||
[87.931511, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Use curl’s `-x` option to specify a proxy, e.g., `curl -x http://127.0.0.1:8080` to use mitmproxy. \u001b[m\u000f\u001b[25;28H"]
|
||||
[97.731368, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[97.731583, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[97.731823, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[97.732141, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[25;28H\u001b[34h\u001b[?25h"]
|
||||
[98.257647, "o", " "]
|
||||
[98.584078, "o", "-"]
|
||||
[98.886463, "o", "x"]
|
||||
[99.078264, "o", " "]
|
||||
[99.421207, "o", "h"]
|
||||
[99.632309, "o", "t"]
|
||||
[99.908642, "o", "t"]
|
||||
[100.048342, "o", "p"]
|
||||
[100.204089, "o", ":"]
|
||||
[100.436253, "o", "/"]
|
||||
[100.559165, "o", "/"]
|
||||
[100.762165, "o", "1"]
|
||||
[101.100671, "o", "2"]
|
||||
[101.269275, "o", "7"]
|
||||
[101.601271, "o", "."]
|
||||
[101.710178, "o", "0"]
|
||||
[101.878674, "o", "."]
|
||||
[102.020154, "o", "0"]
|
||||
[102.245744, "o", "."]
|
||||
[102.534459, "o", "1"]
|
||||
[102.764554, "o", ":"]
|
||||
[102.927356, "o", "8"]
|
||||
[103.049844, "o", "0"]
|
||||
[103.194878, "o", "8"]
|
||||
[103.530192, "o", "0"]
|
||||
[103.64339, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[103.643628, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[103.643756, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[103.64381, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;53H"]
|
||||
[103.648047, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H We use the text-based weather service `wttr.in`. \u001b[m\u000f\u001b[25;53H"]
|
||||
[108.444747, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[108.445009, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[108.445208, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[108.44548, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[25;53H\u001b[34h\u001b[?25h"]
|
||||
[108.965956, "o", " "]
|
||||
[109.133714, "o", "\""]
|
||||
[109.435703, "o", "h"]
|
||||
[109.776128, "o", "t"]
|
||||
[110.052647, "o", "t"]
|
||||
[110.217738, "o", "p"]
|
||||
[110.341241, "o", ":"]
|
||||
[110.690454, "o", "/"]
|
||||
[110.889215, "o", "/"]
|
||||
[111.090592, "o", "w"]
|
||||
[111.399571, "o", "t"]
|
||||
[111.695431, "o", "t"]
|
||||
[111.873659, "o", "r"]
|
||||
[112.03779, "o", "."]
|
||||
[112.311056, "o", "i"]
|
||||
[112.578185, "o", "n"]
|
||||
[112.910357, "o", "/"]
|
||||
[113.198381, "o", "P"]
|
||||
[113.415741, "o", "a"]
|
||||
[113.728769, "o", "r"]
|
||||
[113.95154, "o", "i"]
|
||||
[114.169998, "o", "s"]
|
||||
[114.334794, "o", "?"]
|
||||
[114.577851, "o", "0"]
|
||||
[114.695338, "o", "\""]
|
||||
[116.218851, "o", "\r\n"]
|
||||
[116.379955, "o", "\u001b[4d\u001b[38;5;245m>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[26;1H\u001b[m\u000f"]
|
||||
[118.835944, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[118.837328, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[118.85031, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[118.850423, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[118.850738, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[118.850951, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[118.854942, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You will see a new line in in the list of flows. \u001b[m\u000f\u001b[3;1H"]
|
||||
[123.652901, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[123.653226, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[123.653514, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[123.653574, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[124.165669, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[124.165793, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[124.165963, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[124.166159, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[124.170436, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H The new flow is displayed in red to indicate that it has been intercepted. \u001b[m\u000f\u001b[3;1H"]
|
||||
[131.575638, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[131.575878, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[131.576158, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[131.576395, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[132.082887, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[132.083104, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[132.083184, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[132.083221, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[132.089036, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Put the focus (`>>`) on the intercepted flow. This is already the case in our example. \u001b[m\u000f\u001b[3;1H"]
|
||||
[140.681779, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[140.682125, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[140.682484, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[140.682836, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[141.204394, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[141.204729, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[141.204986, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[141.205733, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[141.213999, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `a` to resume this flow without making any changes. \u001b[m\u000f\u001b[3;1H"]
|
||||
[146.913297, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:50:10\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[146.913414, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[146.913684, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[146.91399, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[147.440557, "o", "\r\n\u001b[38;5;245m>>15:50:10\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[4;120H"]
|
||||
[147.473, "o", "\u001b[3;1H"]
|
||||
[147.622244, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[26;1H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[147.639564, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:50:10\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[147.640352, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[147.640823, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[147.641399, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[26;1H"]
|
||||
[147.646354, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Submit another request and focus its flow. \u001b[m\u000f\u001b[26;1H"]
|
||||
[147.678743, "o", "\u001b[33d"]
|
||||
[147.680519, "o", "\u001b[23C"]
|
||||
[148.476072, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[33;24H"]
|
||||
[151.846037, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:50:10\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;196m31.4s\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[151.846164, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[151.846459, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[151.846687, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[33;24H\u001b[34h\u001b[?25h"]
|
||||
[152.356085, "o", "curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\""]
|
||||
[152.592413, "o", "\r\n"]
|
||||
[152.616138, "o", "\u001b[5d \u001b[38;5;160m15:50:47\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[34;1H\u001b[m\u000f"]
|
||||
[152.989614, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[34;1H"]
|
||||
[154.940263, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[154.941525, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[154.964822, "o", "\r\n \u001b[38;5;245m15:50:10\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;196m31.4s\u001b[39m \u001b[5;1H\u001b[38;5;245m>>\u001b[38;5;160m15:50:47\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[154.991911, "o", "\u001b[3;1H"]
|
||||
[155.189092, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[38;5;245m15:50:10\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;196m31.4s\u001b[39m \u001b[38;5;245m\u001b[5;1H>>\u001b[38;5;160m15:50:47\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;"]
|
||||
[155.189211, "o", "245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H "]
|
||||
[155.189604, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[155.189706, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[155.190324, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
[155.194478, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `X` to kill this flow, i.e., discard it without forwarding it to its final destination `wttr.in`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[165.498479, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[38;5;245m15:50:10\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;196m31.4s\u001b[39m \u001b[38;5;245m\u001b[5;1H>>\u001b[38;5;160m15:50:47\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;"]
|
||||
[165.49886, "o", "245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H "]
|
||||
[165.499092, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[165.499425, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[165.49953, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
[166.021108, "o", "\u001b[2B\u001b[38;5;245m>>15:50:47\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;160merr\u001b[39m \u001b[38;5;245m…\u001b[38;5;160mnection killed\u001b[39m \u001b[23;1H\u001b[38;5;125mAlert: Killed 1 flows.\u001b[39m \u001b[38;5;125m\rAlert: Killed 1 flows.\u001b[39m \u001b[23;119H "]
|
||||
[166.021518, "o", "\u001b[34;1Hcurl: (52\u001b[23;120H"]
|
||||
[166.021616, "o", "\u001b[34;10H) Empty reply fr\u001b[23;120H\u001b[34;26Hom server"]
|
||||
[166.02228, "o", "\u001b[23;120H"]
|
||||
[166.023, "o", "\u001b[35;1H[tutorial@mitmproxy] $ \u001b[23;120H"]
|
||||
[166.027177, "o", "\u001b[3;1H"]
|
||||
{"version": 2, "width": 120, "height": 36, "timestamp": 1599237423, "env": {"SHELL": null, "TERM": "screen-256color"}}
|
||||
[0.006365, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[H\u001b[J\u001b[34h\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[>c\u001b[>q\u001b[3;24H"]
|
||||
[0.00742, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[0.008037, "o", "\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[3;24H"]
|
||||
[0.008472, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.001138, "o", "\u001b[?7727h"]
|
||||
[1.280448, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.284961, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Welcome to the mitmproxy tutorial. In this lesson we cover the interception of requests. \u001b[m\u000f\u001b[3;24H"]
|
||||
[8.330039, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;24H\u001b[34h\u001b[?25h"]
|
||||
[9.849596, "o", "m"]
|
||||
[9.965026, "o", "i"]
|
||||
[10.084387, "o", "t"]
|
||||
[10.194762, "o", "m"]
|
||||
[10.369843, "o", "p"]
|
||||
[10.53002, "o", "r"]
|
||||
[10.968379, "o", "o"]
|
||||
[11.384198, "o", "x"]
|
||||
[11.631229, "o", "y"]
|
||||
[13.336993, "o", "\r\n"]
|
||||
[14.085482, "o", "\u001b[?25l\u001bM\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[34h\u001b[?25h\u001b[4d\u001b[?1006h\u001b[?1002h"]
|
||||
[14.086337, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[4;1H\u001bM\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[14.086568, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[14.086779, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[14.086833, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[?25l \u001b[33;1H "]
|
||||
[14.08689, "o", " \u001b[34;1H \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \r \u001b[36;119H "]
|
||||
[14.573436, "o", "\u001b[3;1H"]
|
||||
[17.40922, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[17.409331, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[17.409714, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[17.409779, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[17.409841, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[17.414099, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We first need to configure mitmproxy to intercept requests. \u001b[m\u000f\u001b[3;1H"]
|
||||
[22.132444, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[22.132685, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[22.132925, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[22.133115, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[22.133254, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[22.642717, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[22.642831, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[22.643165, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[22.643243, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[22.643667, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[22.647312, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `i` to prepopulate mitmproxy’s command prompt with `set intercept ''`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[28.724197, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[28.724298, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[28.724578, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[28.724731, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[28.724827, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[29.249423, "o", "\u001b[36d: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \r: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[36;119H \u001b[18G\u001b[34h\u001b[?25h"]
|
||||
[31.488101, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[31.488206, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[31.488476, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[31.488546, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[31.488597, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[31.492597, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H We use the flow filter expression `~u <regex>` to only intercept specific URLs. \u001b[m\u000f\u001b[36;18H"]
|
||||
[37.812496, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[37.812606, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[37.812864, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[37.813134, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[37.813343, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[38.323977, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[38.324082, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[38.324393, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[38.324569, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[38.324883, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[38.328422, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Additionally, we use the filter `~q` to only intercept requests, but not responses. \u001b[m\u000f\u001b[36;18H"]
|
||||
[44.965931, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[44.966039, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[44.966294, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[44.966525, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[44.966742, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[45.480431, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[45.480538, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[45.480704, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[45.480988, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[45.481104, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[45.484877, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H We combine both flow filters using `&`. \u001b[m\u000f\u001b[36;18H"]
|
||||
[48.604345, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[48.604641, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[48.604827, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[48.605085, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[48.605447, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[49.113588, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[49.113695, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[49.11392, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[49.11412, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[49.1143, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;18H"]
|
||||
[49.11836, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Enter `~u /Dunedin & ~q` between the quotes of the `set intercept` command and press `ENTER`. \u001b[m\u000f\u001b[36;18H"]
|
||||
[56.551954, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[56.552332, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[56.552544, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[56.552766, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[56.553023, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;18H\u001b[34h\u001b[?25h"]
|
||||
[57.087445, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[36;119H \u001b[19G\u001b[34h\u001b[?25h"]
|
||||
[57.368659, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[36;119H \u001b[20G\u001b[34h\u001b[?25h"]
|
||||
[57.780644, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[36;119H \u001b[21G\u001b[34h\u001b[?25h"]
|
||||
[58.289044, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[36;119H \u001b[22G\u001b[34h\u001b[?25h"]
|
||||
[58.428668, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /D'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /D'\u001b[39m \u001b[36;119H \u001b[23G\u001b[34h\u001b[?25h"]
|
||||
[58.577344, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Du'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Du'\u001b[39m \u001b[36;119H \u001b[24G\u001b[34h\u001b[?25h"]
|
||||
[58.96646, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dun'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dun'\u001b[39m \u001b[36;119H \u001b[25G\u001b[34h\u001b[?25h"]
|
||||
[59.227099, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dune'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dune'\u001b[39m \u001b[36;119H \u001b[26G\u001b[34h\u001b[?25h"]
|
||||
[59.592772, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Duned'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Duned'\u001b[39m \u001b[36;119H \u001b[27G\u001b[34h\u001b[?25h"]
|
||||
[59.754612, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedi'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedi'\u001b[39m \u001b[36;119H \u001b[28G\u001b[34h\u001b[?25h"]
|
||||
[60.083731, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin'\u001b[39m \u001b[36;119H \u001b[29G\u001b[34h\u001b[?25h"]
|
||||
[60.335878, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin '\u001b[39m \u001b[36;119H \u001b[30G\u001b[34h\u001b[?25h"]
|
||||
[60.764051, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin &'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin &'\u001b[39m \u001b[36;119H \u001b[31G\u001b[34h\u001b[?25h"]
|
||||
[61.212369, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & '\u001b[39m \u001b[36;119H \u001b[32G\u001b[34h\u001b[?25h"]
|
||||
[61.656116, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~'\u001b[39m \u001b[36;119H \u001b[33G\u001b[34h\u001b[?25h"]
|
||||
[61.758444, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~q'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~q'\u001b[39m \u001b[36;119H \u001b[34G\u001b[34h\u001b[?25h"]
|
||||
[63.389625, "o", "\u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[36;119H "]
|
||||
[63.700323, "o", "\u001b[3;1H"]
|
||||
[64.102582, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[64.102932, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[64.103222, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[64.103447, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[64.103526, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[64.107468, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H The bottom bar shows that the interception has been configured. \u001b[m\u000f\u001b[3;1H"]
|
||||
[69.141791, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[69.141897, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[69.14221, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[69.142399, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[69.14258, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[69.657828, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[69.658083, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[69.658144, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[69.658207, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[69.658275, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[69.662316, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Let’s generate a request using `curl` in a separate terminal. \u001b[m\u000f\u001b[3;1H"]
|
||||
[74.540308, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[74.540643, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[74.540916, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[74.54119, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[74.541434, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[75.061874, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[19;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[19;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[75.062186, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[75.062334, "o", " \u001b[17;1H \u001b[18;1H \u001b[20;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[20;1H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[75.063478, "o", "\u001b[3d\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[75.063811, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[18;1H\u001b[39m\u001b[49m "]
|
||||
[75.063917, "o", " \u001b[?25l\r \u001b[18;119H \u001b[20;1H\u001b[34h\u001b[?25h"]
|
||||
[75.07318, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[75.073299, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[75.073557, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[17;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[18;1H \u001b[19;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[2B\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;1H"]
|
||||
[75.078491, "o", "[tutorial@mitmproxy] $ "]
|
||||
[75.318982, "o", "\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[75.323205, "o", "\u001b[3;1H\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[75.323446, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[75.323721, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[23;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[23;119H \u001b[25;24H\u001b[34h\u001b[?25h"]
|
||||
[75.563836, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;24H"]
|
||||
[77.111134, "o", "c"]
|
||||
[77.745672, "o", "u"]
|
||||
[77.830094, "o", "r"]
|
||||
[77.992986, "o", "l"]
|
||||
[78.255834, "o", " "]
|
||||
[78.725992, "o", "-"]
|
||||
[79.2923, "o", "-"]
|
||||
[79.385843, "o", "p"]
|
||||
[79.487303, "o", "r"]
|
||||
[80.03738, "o", "o"]
|
||||
[80.421358, "o", "x"]
|
||||
[80.554271, "o", "y"]
|
||||
[80.985506, "o", " "]
|
||||
[81.394401, "o", "h"]
|
||||
[81.853914, "o", "t"]
|
||||
[82.013479, "o", "t"]
|
||||
[82.277563, "o", "p"]
|
||||
[82.404958, "o", ":"]
|
||||
[82.541932, "o", "/"]
|
||||
[82.685718, "o", "/"]
|
||||
[82.822589, "o", "1"]
|
||||
[83.05053, "o", "2"]
|
||||
[83.174172, "o", "7"]
|
||||
[83.387908, "o", "."]
|
||||
[83.792312, "o", "0"]
|
||||
[84.133667, "o", "."]
|
||||
[84.529013, "o", "0"]
|
||||
[84.68651, "o", "."]
|
||||
[85.033605, "o", "1"]
|
||||
[85.22709, "o", ":"]
|
||||
[85.510258, "o", "8"]
|
||||
[85.847568, "o", "0"]
|
||||
[86.199108, "o", "8"]
|
||||
[86.32467, "o", "0"]
|
||||
[86.684638, "o", " "]
|
||||
[87.186447, "o", "\""]
|
||||
[87.307339, "o", "h"]
|
||||
[87.439547, "o", "t"]
|
||||
[87.618981, "o", "t"]
|
||||
[87.746708, "o", "p"]
|
||||
[87.872238, "o", ":"]
|
||||
[88.298986, "o", "/"]
|
||||
[88.521767, "o", "/"]
|
||||
[88.680279, "o", "w"]
|
||||
[88.778131, "o", "t"]
|
||||
[88.915292, "o", "t"]
|
||||
[89.31891, "o", "r"]
|
||||
[89.510725, "o", "."]
|
||||
[89.955789, "o", "i"]
|
||||
[90.094694, "o", "n"]
|
||||
[90.269289, "o", "/"]
|
||||
[90.886266, "o", "D"]
|
||||
[91.109878, "o", "u"]
|
||||
[91.289759, "o", "n"]
|
||||
[91.534727, "o", "e"]
|
||||
[91.704831, "o", "d"]
|
||||
[91.923118, "o", "i"]
|
||||
[92.452553, "o", "n"]
|
||||
[92.806764, "o", "?"]
|
||||
[93.060346, "o", "0"]
|
||||
[93.267701, "o", "\""]
|
||||
[94.688183, "o", "\r\n"]
|
||||
[94.917057, "o", "\u001b[4d\u001b[38;5;245m>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[26;1H\u001b[m\u000f"]
|
||||
[97.324081, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[97.324964, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[97.337338, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[97.337595, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[97.337952, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[97.338388, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[97.342227, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You see a new line in in the list of flows. \u001b[m\u000f\u001b[3;1H"]
|
||||
[100.789214, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[100.789328, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[100.789627, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[100.789809, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[101.292292, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[101.292937, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[101.293301, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[101.293996, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[101.300607, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H The new flow is displayed in red to indicate that it has been intercepted. \u001b[m\u000f\u001b[3;1H"]
|
||||
[107.228312, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[107.22858, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[107.22892, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[107.229035, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[107.736139, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[107.736688, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[107.737048, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[107.737279, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[107.74331, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Put the focus (`>>`) on the intercepted flow. This is already the case in our example. \u001b[m\u000f\u001b[3;1H"]
|
||||
[114.622956, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[114.623063, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[114.623227, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[114.623406, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[115.136838, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[115.137121, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[115.137297, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[115.137362, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[115.142971, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `a` to resume this flow without making any changes. \u001b[m\u000f\u001b[3;1H"]
|
||||
[119.705108, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:38:37\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[119.705229, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[119.705384, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[119.705718, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[120.230462, "o", "\r\n\u001b[38;5;245m>>16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[4;120H"]
|
||||
[120.307117, "o", "\r\u001b[38;5;245m>>16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m…\u001b[38;5;240mntent missing]\u001b[39m \u001b[4;120H"]
|
||||
[120.31011, "o", "\u001b[26;1HWeather report: Dunedin\u001b[28;1H \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[4;120H"]
|
||||
[120.311302, "o", "\u001b[33;1H[tutorial@mitmproxy] $ \u001b[4;120H"]
|
||||
[120.315683, "o", "\r\u001b[38;5;245m>>16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[4;120H"]
|
||||
[120.497977, "o", "\u001b[3;1H"]
|
||||
[122.321128, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[33;24H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[122.334337, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[122.334454, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[122.334482, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q]"]
|
||||
[122.33471, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[33;24H"]
|
||||
[122.338875, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Submit another request and focus its flow. \u001b[m\u000f\u001b[33;24H"]
|
||||
[122.499739, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[33;24H"]
|
||||
[125.691221, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[125.691331, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[125.691605, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[125.691808, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[33;24H\u001b[34h\u001b[?25h"]
|
||||
[126.207621, "o", "curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\""]
|
||||
[126.489862, "o", "\r\n"]
|
||||
[126.51011, "o", "\u001b[5d \u001b[38;5;160m16:39:09\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[34;1H\u001b[m\u000f"]
|
||||
[127.01817, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[34;1H"]
|
||||
[128.871942, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[128.872741, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[128.892421, "o", "\r\n \u001b[38;5;245m16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[5;1H\u001b[38;5;245m>>\u001b[38;5;160m16:39:09\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[129.018568, "o", "\u001b[3;1H"]
|
||||
[130.091815, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[38;5;245m16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[38;5;245m\u001b[5;1H>>\u001b[38;5;160m16:39:09\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;"]
|
||||
[130.092045, "o", "5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H "]
|
||||
[130.092284, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[130.092602, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b["]
|
||||
[130.092848, "o", "K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[130.096526, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `X` to kill this flow, i.e., discard it without forwarding it to its final destination `wttr.in`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[138.335707, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[38;5;245m16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[38;5;245m\u001b[5;1H>>\u001b[38;5;160m16:39:09\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;"]
|
||||
[138.335814, "o", "5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H "]
|
||||
[138.336017, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[138.336192, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b["]
|
||||
[138.336419, "o", "K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[138.856862, "o", "\u001b[34dcurl: (52) Empty reply from server\u001b[3;1H"]
|
||||
[138.858018, "o", "\u001b[35d[tutorial@mitmproxy] $ \u001b[3;1H"]
|
||||
[138.862771, "o", "\u001b[2B\u001b[38;5;245m>>16:39:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;160merr\u001b[39m \u001b[38;5;245m…\u001b[38;5;160mnection killed\u001b[39m \u001b[23;1H\u001b[38;5;125mAlert: Killed 1 flows.\u001b[39m \u001b[38;5;125m\rAlert: Killed 1 flows.\u001b[39m \u001b[23;119H "]
|
||||
[139.046369, "o", "\u001b[3;1H"]
|
||||
[142.266214, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[38;5;245m16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[38;5;245m\u001b[5;1H>>16:39:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m "]
|
||||
[142.266325, "o", " \u001b[39m \u001b[38;5;160merr\u001b[39m \u001b[38;5;245m…\u001b[38;5;160mnection killed\u001b[39m \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H "]
|
||||
[142.266684, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[142.266748, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[49m\u001b[38;5;125m\u001b[23;1HAlert: Killed 1 flows.\u001b[39m \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\ncurl: "]
|
||||
[142.26681, "o", "(52) Empty reply from server\u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[142.273856, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H In the next lesson you will learn to modify intercepted flows. \u001b[m\u000f\u001b[3;1H"]
|
||||
[143.860001, "o", "\u001b[23;120H"]
|
||||
[144.063688, "o", "\u001b[3;1H"]
|
||||
[147.231377, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[38;5;245m16:38:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;196m25.6s\u001b[39m \u001b[38;5;245m\u001b[5;1H>>16:39:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m "]
|
||||
[147.231493, "o", " \u001b[39m \u001b[38;5;160merr\u001b[39m \u001b[38;5;245m…\u001b[38;5;160mnection killed\u001b[39m \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H "]
|
||||
[147.23157, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[147.231826, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [2/2] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\ncurl: (52) Empty "]
|
||||
[147.232053, "o", "reply from server\u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
|
@ -1,104 +1,82 @@
|
||||
[
|
||||
{
|
||||
"instruction": "1. Welcome to the mitmproxy tutorial. In this lesson we cover the interception of requests.",
|
||||
"time_from": 0.01,
|
||||
"time_from_str": "00:00",
|
||||
"time_to": 8.81
|
||||
"time_from": 0.0,
|
||||
"time_to": 7.0
|
||||
},
|
||||
{
|
||||
"instruction": "2. We first need to configure mitmproxy to intercept requests.",
|
||||
"time_from": 17.7,
|
||||
"time_from_str": "00:17",
|
||||
"time_to": 23.6
|
||||
"time_from": 16.1,
|
||||
"time_to": 20.8
|
||||
},
|
||||
{
|
||||
"instruction": "3. Press `i` to prepopulate mitmproxy’s command prompt with `set intercept ''`.",
|
||||
"time_from": 24.11,
|
||||
"time_from_str": "00:24",
|
||||
"time_to": 31.71
|
||||
"time_from": 21.4,
|
||||
"time_to": 27.5
|
||||
},
|
||||
{
|
||||
"instruction": "4. We use the flow filter expression `~u <regex>` to only intercept specific URLs.",
|
||||
"time_from": 34.37,
|
||||
"time_from_str": "00:34",
|
||||
"time_to": 42.269999999999996
|
||||
"time_from": 30.2,
|
||||
"time_to": 36.5
|
||||
},
|
||||
{
|
||||
"instruction": "5. Additionally, we use the filter `~q` to only intercept requests, but not responses.",
|
||||
"time_from": 42.78,
|
||||
"time_from_str": "00:42",
|
||||
"time_to": 51.08
|
||||
"time_from": 37.1,
|
||||
"time_to": 43.7
|
||||
},
|
||||
{
|
||||
"instruction": "6. We combine both flow filters using `&`.",
|
||||
"time_from": 51.6,
|
||||
"time_from_str": "00:51",
|
||||
"time_to": 55.5
|
||||
"time_from": 44.2,
|
||||
"time_to": 47.3
|
||||
},
|
||||
{
|
||||
"instruction": "7. Enter `~u /Paris & ~q` between the quotes of the `set intercept` command and press `↵`.",
|
||||
"time_from": 56.02,
|
||||
"time_from_str": "00:56",
|
||||
"time_to": 64.72
|
||||
"instruction": "7. Enter `~u /Dunedin & ~q` between the quotes of the `set intercept` command and press `ENTER`.",
|
||||
"time_from": 47.8,
|
||||
"time_to": 55.2
|
||||
},
|
||||
{
|
||||
"instruction": "8. The bottom bar shows that the interception has been configured.",
|
||||
"time_from": 70.29,
|
||||
"time_from_str": "01:10",
|
||||
"time_to": 76.59
|
||||
"time_from": 62.8,
|
||||
"time_to": 67.8
|
||||
},
|
||||
{
|
||||
"instruction": "9. Let’s generate a request using `curl` in a separate terminal.",
|
||||
"time_from": 77.1,
|
||||
"time_from_str": "01:17",
|
||||
"time_to": 83.19999999999999
|
||||
"time_from": 68.4,
|
||||
"time_to": 73.3
|
||||
},
|
||||
{
|
||||
"instruction": "10. Use curl’s `-x` option to specify a proxy, e.g., `curl -x http://127.0.0.1:8080` to use mitmproxy.",
|
||||
"time_from": 86.66,
|
||||
"time_from_str": "01:26",
|
||||
"time_to": 96.46
|
||||
"instruction": "10. You see a new line in in the list of flows.",
|
||||
"time_from": 96.1,
|
||||
"time_to": 99.5
|
||||
},
|
||||
{
|
||||
"instruction": "11. We use the text-based weather service `wttr.in`.",
|
||||
"time_from": 102.38,
|
||||
"time_from_str": "01:42",
|
||||
"time_to": 107.17999999999999
|
||||
"instruction": "11. The new flow is displayed in red to indicate that it has been intercepted.",
|
||||
"time_from": 100.0,
|
||||
"time_to": 105.9
|
||||
},
|
||||
{
|
||||
"instruction": "12. You will see a new line in in the list of flows.",
|
||||
"time_from": 117.59,
|
||||
"time_from_str": "01:57",
|
||||
"time_to": 122.39
|
||||
"instruction": "12. Put the focus (`>>`) on the intercepted flow. This is already the case in our example.",
|
||||
"time_from": 106.5,
|
||||
"time_to": 113.4
|
||||
},
|
||||
{
|
||||
"instruction": "13. The new flow is displayed in red to indicate that it has been intercepted.",
|
||||
"time_from": 122.9,
|
||||
"time_from_str": "02:02",
|
||||
"time_to": 130.3
|
||||
"instruction": "13. Press `a` to resume this flow without making any changes.",
|
||||
"time_from": 113.9,
|
||||
"time_to": 118.5
|
||||
},
|
||||
{
|
||||
"instruction": "14. Put the focus (`>>`) on the intercepted flow. This is already the case in our example.",
|
||||
"time_from": 130.82,
|
||||
"time_from_str": "02:10",
|
||||
"time_to": 139.42
|
||||
"instruction": "14. Submit another request and focus its flow.",
|
||||
"time_from": 121.1,
|
||||
"time_to": 124.5
|
||||
},
|
||||
{
|
||||
"instruction": "15. Press `a` to resume this flow without making any changes.",
|
||||
"time_from": 139.94,
|
||||
"time_from_str": "02:19",
|
||||
"time_to": 145.64
|
||||
"instruction": "15. Press `X` to kill this flow, i.e., discard it without forwarding it to its final destination `wttr.in`.",
|
||||
"time_from": 128.8,
|
||||
"time_to": 137.0
|
||||
},
|
||||
{
|
||||
"instruction": "16. Submit another request and focus its flow.",
|
||||
"time_from": 146.38,
|
||||
"time_from_str": "02:26",
|
||||
"time_to": 150.57999999999998
|
||||
},
|
||||
{
|
||||
"instruction": "17. Press `X` to kill this flow, i.e., discard it without forwarding it to its final destination `wttr.in`.",
|
||||
"time_from": 153.92,
|
||||
"time_from_str": "02:33",
|
||||
"time_to": 164.22
|
||||
"instruction": "16. In the next lesson you will learn to modify intercepted flows.",
|
||||
"time_from": 141.0,
|
||||
"time_to": 146.0
|
||||
}
|
||||
]
|
@ -1,311 +1,338 @@
|
||||
{"version": 2, "width": 120, "height": 36, "timestamp": 1599148267, "env": {"SHELL": null, "TERM": "screen-256color"}}
|
||||
[0.00907, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[H\u001b[J\u001b[34h\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[>c\u001b[>q\u001b[3;24H"]
|
||||
[0.010318, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[0.010674, "o", "\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[3;24H"]
|
||||
[0.011385, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.008652, "o", "\u001b[?7727h"]
|
||||
[1.254616, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.259887, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Welcome to the mitmproxy tutorial. In this lesson we cover the modification of intercepted requests. \u001b[m\u000f\u001b[3;24H"]
|
||||
[11.271243, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;24H\u001b[34h\u001b[?25h"]
|
||||
[12.788848, "o", "m"]
|
||||
[13.106474, "o", "i"]
|
||||
[13.451737, "o", "t"]
|
||||
[13.711575, "o", "m"]
|
||||
[13.983832, "o", "p"]
|
||||
[14.089067, "o", "r"]
|
||||
[14.411104, "o", "o"]
|
||||
[14.542706, "o", "x"]
|
||||
[14.883441, "o", "y"]
|
||||
[16.443281, "o", "\r\n"]
|
||||
[17.201028, "o", "\u001b[?25l\u001bM\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[34h\u001b[?25h\u001b[4d\u001b[?1006h\u001b[?1002h"]
|
||||
[17.202032, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[4;1H\u001bM\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[17.202477, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[17.202776, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[17.202963, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[?25l \u001b[33;1H "]
|
||||
[17.203059, "o", " \u001b[34;1H \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \r \u001b[36;119H "]
|
||||
[17.688771, "o", "\u001b[3;1H"]
|
||||
[20.24521, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[20.245367, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[20.245614, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[20.245706, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[20.245979, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[20.249949, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We configure and use the same interception rule as in the last tutorial. \u001b[m\u000f\u001b[3;1H"]
|
||||
[27.448701, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[27.448983, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[27.449254, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[27.449487, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[27.449683, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[27.962558, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[27.962661, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[27.963099, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[27.963304, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[27.963604, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[27.96765, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `i` to prepopulate mitmproxy’s command prompt, enter the flow filter `~u /Paris & ~q`, and press `↵`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[38.669127, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[38.669451, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[38.669609, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[38.669775, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[38.670097, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[39.187965, "o", "\u001b[36d: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \r: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[36;119H \u001b[18G\u001b[34h\u001b[?25h"]
|
||||
[41.409977, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[36;119H \u001b[19G\u001b[34h\u001b[?25h"]
|
||||
[41.559995, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[36;119H \u001b[20G\u001b[34h\u001b[?25h"]
|
||||
[41.721703, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[36;119H \u001b[21G\u001b[34h\u001b[?25h"]
|
||||
[41.88377, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[36;119H \u001b[22G\u001b[34h\u001b[?25h"]
|
||||
[42.194542, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /P'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /P'\u001b[39m \u001b[36;119H \u001b[23G\u001b[34h\u001b[?25h"]
|
||||
[42.451925, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pa'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pa'\u001b[39m \u001b[36;119H \u001b[24G\u001b[34h\u001b[?25h"]
|
||||
[42.7651, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Par'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Par'\u001b[39m \u001b[36;119H \u001b[25G\u001b[34h\u001b[?25h"]
|
||||
[42.983967, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pari'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Pari'\u001b[39m \u001b[36;119H \u001b[26G\u001b[34h\u001b[?25h"]
|
||||
[43.327368, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris'\u001b[39m \u001b[36;119H \u001b[27G\u001b[34h\u001b[?25h"]
|
||||
[43.440104, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris '\u001b[39m \u001b[36;119H \u001b[28G\u001b[34h\u001b[?25h"]
|
||||
[43.745283, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris &'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris &'\u001b[39m \u001b[36;119H \u001b[29G\u001b[34h\u001b[?25h"]
|
||||
[43.975437, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & '\u001b[39m \u001b[36;119H \u001b[30G\u001b[34h\u001b[?25h"]
|
||||
[44.256624, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~'\u001b[39m \u001b[36;119H \u001b[31G\u001b[34h\u001b[?25h"]
|
||||
[44.590174, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~q'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Paris & ~q'\u001b[39m \u001b[36;119H \u001b[32G\u001b[34h\u001b[?25h"]
|
||||
[46.165749, "o", "\u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[36;119H "]
|
||||
[46.262315, "o", "\u001b[3;1H"]
|
||||
[46.995598, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[46.996034, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[46.996672, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[46.996989, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[46.997076, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[47.002119, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Let’s generate a request using `curl` in a separate terminal. \u001b[m\u000f\u001b[3;1H"]
|
||||
[53.099392, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[53.09951, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[53.09985, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[53.100018, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[53.100155, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[53.625359, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[19;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[19;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[53.625641, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[53.625897, "o", " \u001b[17;1H \u001b[18;1H \u001b[20;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[20;1H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[53.628498, "o", "\u001b[3d\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[53.628908, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[18;1H\u001b[39m\u001b[49m "]
|
||||
[53.629407, "o", " \u001b[?25l\r \u001b[18;119H \u001b[20;1H\u001b[34h\u001b[?25h"]
|
||||
[53.640067, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[53.640496, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[53.641231, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[17;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[18;1H \u001b[19;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[2B\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;1H"]
|
||||
[53.646143, "o", "[tutorial@mitmproxy] $ "]
|
||||
[53.871384, "o", "\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[53.875578, "o", "\u001b[3;1H\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[53.875684, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[53.875885, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[23;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[23;119H \u001b[25;24H\u001b[34h\u001b[?25h"]
|
||||
[54.121954, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;24H"]
|
||||
[55.683054, "o", "c"]
|
||||
[55.975889, "o", "u"]
|
||||
[56.261576, "o", "r"]
|
||||
[56.47501, "o", "l"]
|
||||
[56.718132, "o", " "]
|
||||
[56.879284, "o", "-"]
|
||||
[57.125042, "o", "x"]
|
||||
[57.36545, "o", " "]
|
||||
[57.612124, "o", "h"]
|
||||
[57.961409, "o", "t"]
|
||||
[58.192234, "o", "t"]
|
||||
[58.519718, "o", "p"]
|
||||
[58.67649, "o", ":"]
|
||||
[58.961666, "o", "/"]
|
||||
[59.238655, "o", "/"]
|
||||
[59.590475, "o", "1"]
|
||||
[59.850651, "o", "2"]
|
||||
[60.160249, "o", "7"]
|
||||
[60.396071, "o", "."]
|
||||
[60.750284, "o", "0"]
|
||||
[60.856647, "o", "."]
|
||||
[61.094626, "o", "0"]
|
||||
[61.287616, "o", "."]
|
||||
[61.44916, "o", "1"]
|
||||
[61.648201, "o", ":"]
|
||||
[61.985147, "o", "8"]
|
||||
[62.129882, "o", "0"]
|
||||
[62.324633, "o", "8"]
|
||||
[62.640764, "o", "0"]
|
||||
[62.964194, "o", " "]
|
||||
[63.09648, "o", "\""]
|
||||
[63.372411, "o", "h"]
|
||||
[63.618805, "o", "t"]
|
||||
[63.833473, "o", "t"]
|
||||
[64.068902, "o", "p"]
|
||||
[64.202484, "o", ":"]
|
||||
[64.371507, "o", "/"]
|
||||
[64.703983, "o", "/"]
|
||||
[64.880113, "o", "w"]
|
||||
[65.139008, "o", "t"]
|
||||
[65.326404, "o", "t"]
|
||||
[65.540587, "o", "r"]
|
||||
[65.876787, "o", "."]
|
||||
[66.213046, "o", "i"]
|
||||
[66.498243, "o", "n"]
|
||||
[66.612864, "o", "/"]
|
||||
[66.844574, "o", "P"]
|
||||
[67.149928, "o", "a"]
|
||||
[67.41881, "o", "r"]
|
||||
[67.54123, "o", "i"]
|
||||
[67.837215, "o", "s"]
|
||||
[68.052456, "o", "?"]
|
||||
[68.253155, "o", "0"]
|
||||
[68.538234, "o", "\""]
|
||||
[69.927728, "o", "\r\n"]
|
||||
[70.088189, "o", "\u001b[4d\u001b[38;5;245m>>\u001b[38;5;160m15:52:17\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[26;1H\u001b[m\u000f"]
|
||||
[72.569408, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[72.57028, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[72.584167, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:52:17\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[72.584448, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[72.585078, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[72.585391, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[72.589633, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We now want to modify the intercepted request. \u001b[m\u000f\u001b[3;1H"]
|
||||
[77.19356, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:52:17\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[77.193821, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[77.194169, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[77.194237, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[77.700125, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:52:17\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[77.700469, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[77.700657, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[77.700869, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[77.705967, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Put the focus (`>>`) on the intercepted flow. This is already the case in our example. \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.302707, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:52:17\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[86.302972, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[86.303073, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[86.303411, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.820624, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:52:17\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[86.820734, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[86.821009, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[86.821231, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.825992, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `↵` to open the details view for the intercepted flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[92.821048, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m15:52:17\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[92.821287, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[92.821496, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] "]
|
||||
[92.821647, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[93.345064, "o", "\u001b[38;5;254m\u001b[48;5;240mFlow Details \u001b[4;1H\u001b[49m\u001b[38;5;240m2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Paris?0\u001b[39m \u001b[5;1H \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;"]
|
||||
[93.345167, "o", "245m*/*\u001b[39m \u001b[10;1H\u001b[38;5;33mProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[11;1H\u001b[38;5;254m\u001b[48;5;240mQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[12;1H\u001b[49m\u001b[38;5;33m0: \u001b[39m \u001b[12;120H"]
|
||||
[93.389182, "o", "\u001b[3;1H"]
|
||||
[93.458911, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Paris?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[93.459175, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[93.459398, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[93.459466, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[93.464095, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `e` to edit the intercepted flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[97.360032, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Paris?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[97.360147, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[97.360405, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[97.360498, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[97.894965, "o", "\u001b[2B ┌──────── Part ───────┐ \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[10;1H\u001b[3"]
|
||||
[97.895076, "o", "8;5;33mProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[11;1H\u001b[38;5;254m\u001b[48;5;240mQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[12;1H\u001b[49m\u001b[38;5;33m0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39"]
|
||||
[97.895451, "o", "m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[20;120H"]
|
||||
[97.901119, "o", "\u001b[3;1H"]
|
||||
[98.009423, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Paris?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[98.009786, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[98.010104, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[98.010339, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b"]
|
||||
[98.01041, "o", "[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[98.014811, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H mitmproxy asks which part to modify. \u001b[m\u000f\u001b[3;1H"]
|
||||
[101.617622, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Paris?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[101.617735, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[101.617998, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[101.618285, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b"]
|
||||
[101.618529, "o", "[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[102.124023, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Paris?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[102.124134, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[102.124621, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[102.125086, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b"]
|
||||
[102.125312, "o", "[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[102.129261, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Select `path` by using your arrow keys and press `↵`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[107.430264, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Paris?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[107.430544, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[107.430784, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[107.431029, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b"]
|
||||
[107.431091, "o", "[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[107.946948, "o", "\u001b[3B\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m1\u001b[38;5;245m) cookies \u001b[39m│\u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m\u001b[48;5;241m2\u001b[38;5;234m) urlencoded form \u001b[39m\u001b[49m│ \u001b[7;120H"]
|
||||
[108.435935, "o", "\u001b[3;1H"]
|
||||
[108.476161, "o", "\u001b[4B\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m\u001b[48;5;241m3\u001b[38;5;234m) multipart form \u001b[39m\u001b[49m│ \u001b[8;120H"]
|
||||
[108.933908, "o", "\u001b[3;1H"]
|
||||
[109.180851, "o", "\u001b[5B\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m\u001b[48;5;241m4\u001b[38;5;234m) path \u001b[39m\u001b[49m│ \u001b[9;120H"]
|
||||
[109.438714, "o", "\u001b[3;1H"]
|
||||
[110.90424, "o", "\u001b[38;5;254m\u001b[48;5;240mEdit Path Components \u001b[4;1HComponent \u001b[5;1H\u001b[38;5;244m\u001b[48;5;235mParis \u001b[6;1H\u001b[39m\u001b[49m \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[110.904342, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[110.904632, "o", " \u001b[19;1H \u001b[20;1H \u001b[20;120H"]
|
||||
[110.940456, "o", "\u001b[3;1H"]
|
||||
[111.166377, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HParis \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[111.166652, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[111.166757, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[111.167109, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[111.172142, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H mitmproxy shows all path components line by line, in our example its just one element: `Paris`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[120.675205, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HParis \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[120.675423, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[120.675812, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[120.676096, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[121.182925, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HParis \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[121.183032, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[121.183305, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[121.18355, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[121.188323, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `↵` to modify the selected path component. \u001b[m\u000f\u001b[3;1H"]
|
||||
[125.991636, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HParis \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[125.991978, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[125.992368, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[125.992671, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[128.591898, "o", "\u001b[2B\u001b[38;5;245mParis \u001b[5;6H\u001b[34h\u001b[?25h\u001b[m\u000f"]
|
||||
[128.714123, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HParis \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[128.714509, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[128.714947, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[128.715967, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[5;6H"]
|
||||
[128.721673, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Replace `Paris` with `Tokio`. \u001b[m\u000f\u001b[5;6H"]
|
||||
[131.61907, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HParis \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[131.619181, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[131.619354, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[131.619659, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[5;6H\u001b[34h\u001b[?25h"]
|
||||
[132.133808, "o", "\r\u001b[38;5;245mPari \u001b[5;5H\u001b[m\u000f"]
|
||||
[132.671107, "o", "\r\u001b[38;5;245mPar \u001b[5;4H\u001b[m\u000f"]
|
||||
[133.191693, "o", "\r\u001b[38;5;245mPa \u001b[5;3H\u001b[m\u000f"]
|
||||
[133.805348, "o", "\r\u001b[38;5;245mP \u001b[5;2H\u001b[m\u000f"]
|
||||
[134.319107, "o", "\r\u001b[38;5;245m \u001b[5;1H\u001b[m\u000f"]
|
||||
[134.858024, "o", "\u001b[38;5;245mT \u001b[5;2H\u001b[m\u000f"]
|
||||
[135.408961, "o", "\r\u001b[38;5;245mTo \u001b[5;3H\u001b[m\u000f"]
|
||||
[136.106936, "o", "\r\u001b[38;5;245mTok \u001b[5;4H\u001b[m\u000f"]
|
||||
[136.721202, "o", "\r\u001b[38;5;245mToki \u001b[5;5H\u001b[m\u000f"]
|
||||
[137.273152, "o", "\r\u001b[38;5;245mTokio \u001b[5;6H\u001b[m\u000f"]
|
||||
[137.934077, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HTokio \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[137.934191, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[137.934565, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[137.934759, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[5;6H"]
|
||||
[137.939032, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `ESC` to confirm your change. \u001b[m\u000f\u001b[5;6H"]
|
||||
[141.44277, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HTokio \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[141.442891, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[141.44313, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[141.443394, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[5;6H\u001b[34h\u001b[?25h"]
|
||||
[142.077434, "o", "\r\u001b[38;5;244m\u001b[48;5;235mTokio \u001b[5;120H\u001b[?25l\u001b[m\u000f"]
|
||||
[142.292051, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HTokio \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[142.292169, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[142.292428, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[142.292739, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[5;120H"]
|
||||
[142.297841, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `q` to go back to the flow details view. \u001b[m\u000f\u001b[5;120H"]
|
||||
[142.526926, "o", "\u001b[3;1H"]
|
||||
[146.907085, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HTokio \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[146.907189, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[146.90738, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[146.907655, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[147.431029, "o", "\u001b[38;5;254m\u001b[48;5;240mFlow Details \u001b[4;1H\u001b[49m\u001b[38;5;240m2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Tokio?0\u001b[39m \u001b[5;1H \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;"]
|
||||
[147.431584, "o", "245m*/*\u001b[39m \u001b[10;1H\u001b[38;5;33mProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[11;1H\u001b[38;5;254m\u001b[48;5;240mQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[12;1H\u001b[49m\u001b[38;5;33m0: \u001b[39m \u001b[12;120H"]
|
||||
[147.539492, "o", "\u001b[3;1H"]
|
||||
[147.608571, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Tokio?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[147.608679, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[147.608851, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[147.6093, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[147.613515, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `a` to resume the intercepted flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[151.711572, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Tokio?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[151.711674, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[151.711858, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[151.712193, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[152.24338, "o", "\r\n\u001b[38;5;240m2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;33mhttp://wttr.in/Tokio?0\u001b[39m \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[6;120H\u001b[m\u000f"]
|
||||
[152.331242, "o", "\u001b[4;1H\u001b[38;5;240m2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Tokio?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;245m[content missing]\u001b[39m \u001b[5;120H"]
|
||||
[152.340895, "o", "\r \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m331b\u001b[39m \u001b[38;5;196m82.4s\u001b[39m \u001b[5;120H"]
|
||||
[152.341373, "o", "\u001b[26;1HWeather report: Tokio\u001b[28;1H \u001b[38;5;226m \\ /\u001b[39m Partly cloudy\r\n \u001b[38;5;226m _ /\"\"\u001b[38;5;250m.-. \u001b[39m \u001b[38;5;190m20\u001b[39m °C \r\n \u001b[38;5;226m \\_\u001b[38;5;250m( ). \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;118m5\u001b[39m km/h \r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m 10 km \r\n 0.0 mm \u001b[5;120H"]
|
||||
[152.342787, "o", "\u001b[33;1H[tutorial@mitmproxy] $ \u001b[5;120H"]
|
||||
[152.553287, "o", "\u001b[3;1H"]
|
||||
[154.502623, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Tokio?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m331b\u001b[39m \u001b[38;5;196m82.4s\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5"]
|
||||
[154.502758, "o", ";245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m "]
|
||||
[154.502982, "o", " \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H"]
|
||||
[154.503167, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Tokio\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ /\u001b[39m Partly cloudy\u001b[K\r\n \u001b[38;5;226m _ /\"\"\u001b[38;5;250m.-. \u001b[39m \u001b[38;5;190m20\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m \\_\u001b[38;5;250m( ). \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;118m5\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m 10 km \u001b[K\r\n 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[154.503341, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
[154.507756, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You see that the request URL was modified and `wttr.in` replied with the weather report for `Tokio`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[164.509831, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:52:17\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Tokio?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m331b\u001b[39m \u001b[38;5;196m82.4s\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5"]
|
||||
[164.509953, "o", ";245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m "]
|
||||
[164.510304, "o", " \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H"]
|
||||
[164.510526, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Paris & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Tokio\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ /\u001b[39m Partly cloudy\u001b[K\r\n \u001b[38;5;226m _ /\"\"\u001b[38;5;250m.-. \u001b[39m \u001b[38;5;190m20\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m \\_\u001b[38;5;250m( ). \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;118m5\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m 10 km \u001b[K\r\n 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[164.510704, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
{"version": 2, "width": 120, "height": 36, "timestamp": 1599237574, "env": {"SHELL": null, "TERM": "screen-256color"}}
|
||||
[0.006832, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[H\u001b[J\u001b[34h\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[>c\u001b[>q\u001b[3;24H"]
|
||||
[0.007858, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[0.008059, "o", "\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[3;24H"]
|
||||
[0.008783, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[0.998873, "o", "\u001b[?7727h"]
|
||||
[1.280841, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.28533, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Welcome to the mitmproxy tutorial. In this lesson we cover the modification of intercepted requests. \u001b[m\u000f\u001b[3;24H"]
|
||||
[9.294649, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;24H\u001b[34h\u001b[?25h"]
|
||||
[10.812878, "o", "m"]
|
||||
[10.950263, "o", "i"]
|
||||
[11.078901, "o", "t"]
|
||||
[11.394682, "o", "m"]
|
||||
[11.782556, "o", "p"]
|
||||
[11.930201, "o", "r"]
|
||||
[12.225291, "o", "o"]
|
||||
[12.437755, "o", "x"]
|
||||
[12.526536, "o", "y"]
|
||||
[14.000499, "o", "\r\n"]
|
||||
[14.755131, "o", "\u001b[?25l\u001bM\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[34h\u001b[?25h\u001b[4d\u001b[?1006h\u001b[?1002h"]
|
||||
[14.755963, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[4;1H\u001bM\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[14.756079, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[14.756489, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[14.756675, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[?25l \u001b[33;1H "]
|
||||
[14.756907, "o", " \u001b[34;1H \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \r \u001b[36;119H "]
|
||||
[15.239064, "o", "\u001b[3;1H"]
|
||||
[17.689871, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[17.6901, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[17.690397, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[17.690679, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[17.690939, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[17.694963, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We configure and use the same interception rule as in the last tutorial. \u001b[m\u000f\u001b[3;1H"]
|
||||
[23.451203, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[23.451332, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[23.451733, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[23.452038, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[23.452325, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[23.966883, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[23.967047, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[23.96722, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[23.96752, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[23.967732, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[23.971614, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `i` to prepopulate mitmproxy’s command prompt, enter the flow filter `~u /Dunedin & ~q`, and press `ENTER`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[33.0091, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[33.00933, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[33.009524, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[33.009773, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[33.009934, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[33.534298, "o", "\u001b[36d: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \r: \u001b[38;5;33mset\u001b[38;5;245m intercept ''\u001b[39m \u001b[36;119H \u001b[18G\u001b[34h\u001b[?25h"]
|
||||
[35.908269, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~'\u001b[39m \u001b[36;119H \u001b[19G\u001b[34h\u001b[?25h"]
|
||||
[36.238, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u'\u001b[39m \u001b[36;119H \u001b[20G\u001b[34h\u001b[?25h"]
|
||||
[36.522152, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u '\u001b[39m \u001b[36;119H \u001b[21G\u001b[34h\u001b[?25h"]
|
||||
[37.000067, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /'\u001b[39m \u001b[36;119H \u001b[22G\u001b[34h\u001b[?25h"]
|
||||
[37.120473, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /D'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /D'\u001b[39m \u001b[36;119H \u001b[23G\u001b[34h\u001b[?25h"]
|
||||
[37.246529, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Du'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Du'\u001b[39m \u001b[36;119H \u001b[24G\u001b[34h\u001b[?25h"]
|
||||
[37.394094, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dun'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dun'\u001b[39m \u001b[36;119H \u001b[25G\u001b[34h\u001b[?25h"]
|
||||
[37.533841, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dune'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dune'\u001b[39m \u001b[36;119H \u001b[26G\u001b[34h\u001b[?25h"]
|
||||
[37.705727, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Duned'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Duned'\u001b[39m \u001b[36;119H \u001b[27G\u001b[34h\u001b[?25h"]
|
||||
[37.849512, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedi'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedi'\u001b[39m \u001b[36;119H \u001b[28G\u001b[34h\u001b[?25h"]
|
||||
[37.96628, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin'\u001b[39m \u001b[36;119H \u001b[29G\u001b[34h\u001b[?25h"]
|
||||
[38.225943, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin '\u001b[39m \u001b[36;119H \u001b[30G\u001b[34h\u001b[?25h"]
|
||||
[38.764278, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin &'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin &'\u001b[39m \u001b[36;119H \u001b[31G\u001b[34h\u001b[?25h"]
|
||||
[38.999754, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & '\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & '\u001b[39m \u001b[36;119H \u001b[32G\u001b[34h\u001b[?25h"]
|
||||
[39.43948, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~'\u001b[39m \u001b[36;119H \u001b[33G\u001b[34h\u001b[?25h"]
|
||||
[39.697639, "o", "\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~q'\u001b[39m \u001b[?25l\r: \u001b[38;5;33mset\u001b[38;5;245m intercept '~u /Dunedin & ~q'\u001b[39m \u001b[36;119H \u001b[34G\u001b[34h\u001b[?25h"]
|
||||
[41.121341, "o", "\u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[36;119H "]
|
||||
[41.307368, "o", "\u001b[3;1H"]
|
||||
[42.01438, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[42.014502, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[42.014882, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[42.014973, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[42.015015, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[42.019226, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Let’s generate a request using `curl` in a separate terminal. \u001b[m\u000f\u001b[3;1H"]
|
||||
[46.907058, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[46.907176, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[46.907377, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[46.907669, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[46.907899, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[47.413908, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[19;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[19;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[47.414443, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[47.414739, "o", " \u001b[17;1H \u001b[18;1H \u001b[20;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[20;1H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[47.419494, "o", "\u001b[3d\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[47.419859, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[18;1H\u001b[39m\u001b[49m "]
|
||||
[47.42011, "o", " \u001b[?25l\r \u001b[18;119H \u001b[20;1H\u001b[34h\u001b[?25h"]
|
||||
[47.426812, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[47.427215, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[47.427493, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[17;1H⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[18;1H \u001b[19;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[2B\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;1H"]
|
||||
[47.431362, "o", "[tutorial@mitmproxy] $ "]
|
||||
[47.658883, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;24H"]
|
||||
[47.658997, "o", "\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[47.6626, "o", "\u001b[3;1H\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[47.662718, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[47.663068, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[23;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[23;119H \u001b[25;24H\u001b[34h\u001b[?25h"]
|
||||
[49.463165, "o", "c"]
|
||||
[49.906871, "o", "u"]
|
||||
[50.123025, "o", "r"]
|
||||
[50.309853, "o", "l"]
|
||||
[50.395441, "o", " "]
|
||||
[50.884534, "o", "-"]
|
||||
[50.977737, "o", "-"]
|
||||
[51.385572, "o", "p"]
|
||||
[51.707857, "o", "r"]
|
||||
[52.188154, "o", "o"]
|
||||
[52.343779, "o", "x"]
|
||||
[52.796541, "o", "y"]
|
||||
[53.076259, "o", " "]
|
||||
[53.637758, "o", "h"]
|
||||
[53.838168, "o", "t"]
|
||||
[54.078356, "o", "t"]
|
||||
[54.329275, "o", "p"]
|
||||
[54.462269, "o", ":"]
|
||||
[54.933604, "o", "/"]
|
||||
[55.024757, "o", "/"]
|
||||
[55.194766, "o", "1"]
|
||||
[55.359076, "o", "2"]
|
||||
[55.456274, "o", "7"]
|
||||
[55.883614, "o", "."]
|
||||
[56.226637, "o", "0"]
|
||||
[56.609235, "o", "."]
|
||||
[57.016624, "o", "0"]
|
||||
[57.446043, "o", "."]
|
||||
[57.922354, "o", "1"]
|
||||
[58.192046, "o", ":"]
|
||||
[58.340502, "o", "8"]
|
||||
[58.689748, "o", "0"]
|
||||
[59.002965, "o", "8"]
|
||||
[59.218681, "o", "0"]
|
||||
[59.357679, "o", " "]
|
||||
[59.754664, "o", "\""]
|
||||
[59.973445, "o", "h"]
|
||||
[60.34615, "o", "t"]
|
||||
[60.495412, "o", "t"]
|
||||
[60.898973, "o", "p"]
|
||||
[61.135683, "o", ":"]
|
||||
[61.335852, "o", "/"]
|
||||
[61.495667, "o", "/"]
|
||||
[61.766856, "o", "w"]
|
||||
[62.016547, "o", "t"]
|
||||
[62.114879, "o", "t"]
|
||||
[62.380538, "o", "r"]
|
||||
[62.498196, "o", "."]
|
||||
[62.952936, "o", "i"]
|
||||
[63.064326, "o", "n"]
|
||||
[63.307964, "o", "/"]
|
||||
[63.461843, "o", "D"]
|
||||
[63.786573, "o", "u"]
|
||||
[63.888436, "o", "n"]
|
||||
[63.98487, "o", "e"]
|
||||
[64.199667, "o", "d"]
|
||||
[64.284781, "o", "i"]
|
||||
[64.744086, "o", "n"]
|
||||
[65.015604, "o", "?"]
|
||||
[65.147363, "o", "0"]
|
||||
[65.429844, "o", "\""]
|
||||
[66.800956, "o", "\r\n"]
|
||||
[66.966075, "o", "\u001b[4d\u001b[38;5;245m>>\u001b[38;5;160m16:40:41\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[26;1H\u001b[m\u000f"]
|
||||
[69.545212, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[69.54611, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[69.558846, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:40:41\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[69.559185, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[69.559488, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[69.559531, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[69.563996, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We now want to modify the intercepted request. \u001b[m\u000f\u001b[3;1H"]
|
||||
[73.24344, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:40:41\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[73.243689, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[73.243897, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[73.243952, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[73.75323, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:40:41\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[73.753555, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[73.753656, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[73.753908, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[73.759016, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Put the focus (`>>`) on the intercepted flow. This is already the case in our example. \u001b[m\u000f\u001b[3;1H"]
|
||||
[80.644184, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:40:41\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[80.644398, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[80.644603, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[80.64487, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[81.151301, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:40:41\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[81.151645, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[81.151872, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[81.151946, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[81.156063, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `ENTER` to open the details view for the intercepted flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.271979, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>\u001b[38;5;160m16:40:41\u001b[39m \u001b[38;5;160mHTTP \u001b[39m \u001b[38;5;160mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[86.272089, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[86.272442, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] "]
|
||||
[86.272719, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.793459, "o", "\u001b[38;5;254m\u001b[48;5;240mFlow Details \u001b[4;1H\u001b[49m\u001b[38;5;240m2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Dunedin?0\u001b[39m \u001b[5;1H \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;"]
|
||||
[86.793725, "o", "245m*/*\u001b[39m \u001b[10;1H\u001b[38;5;33mProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[11;1H\u001b[38;5;254m\u001b[48;5;240mQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[12;1H\u001b[49m\u001b[38;5;33m0: \u001b[39m \u001b[12;120H"]
|
||||
[87.019529, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Dunedin?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[87.019816, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[87.020043, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[87.020222, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[12;120H"]
|
||||
[87.02261, "o", "\u001b[3;1H"]
|
||||
[87.024832, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `e` to edit the intercepted flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[90.13898, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Dunedin?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[90.139088, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[90.139435, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[90.139764, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[90.671888, "o", "\u001b[2B ┌──────── Part ───────┐ \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[10;1H\u001b[3"]
|
||||
[90.67215, "o", "8;5;33mProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[11;1H\u001b[38;5;254m\u001b[48;5;240mQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[12;1H\u001b[49m\u001b[38;5;33m0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39"]
|
||||
[90.672317, "o", "m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[20;120H"]
|
||||
[90.837714, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Dunedin?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[90.837822, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[90.838126, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[90.839484, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0"]
|
||||
[90.839772, "o", "\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[20;120H"]
|
||||
[90.843529, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H mitmproxy asks which part to modify. \u001b[m\u000f\u001b[20;120H"]
|
||||
[91.034701, "o", "\u001b[3;1H"]
|
||||
[93.721115, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Dunedin?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[93.721218, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[93.721494, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[93.721677, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0"]
|
||||
[93.721857, "o", "\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[94.232287, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Dunedin?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[94.232634, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[94.233206, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[94.233343, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0"]
|
||||
[94.233421, "o", "\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[94.238053, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Select `path` by using your arrow keys and press `ENTER`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[98.80079, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Dunedin?0\u001b[39m \u001b[5;1H ┌──────── Part ───────┐ \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m\u001b[48;5;241m1\u001b[38;5;234m) cookies \u001b[39m\u001b[49m│\u001b[38;5;245m\u001b[48;5;235m "]
|
||||
[98.80091, "o", " \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m4\u001b[38;5;245m) path \u001b[39m│ \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m │\u001b[38;5;33m5\u001b[38;5;245m) method \u001b[39m│ \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery \u001b[39m\u001b[49m│\u001b[38;5;33m6\u001b[38;5;245m) query \u001b[39m│\u001b[38;5;254m\u001b[48;5;240m "]
|
||||
[98.801366, "o", " [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m │\u001b[38;5;33m7\u001b[38;5;245m) reason \u001b[39m│ \u001b[13;1H │\u001b[38;5;33m8\u001b[38;5;245m) request-headers \u001b[39m│ \u001b[14;1H │\u001b[38;5;33m9\u001b[38;5;245m) response-headers \u001b[39m│ \u001b[15;1H │\u001b[38;5;33ma\u001b[38;5;245m) request-body \u001b[39m│ \u001b[16;1H │\u001b[38;5;33mb\u001b[38;5;245m) response-body \u001b[39m│ \u001b[17;1H │\u001b[38;5;33mc\u001b[38;5;245m) status_code \u001b[39m│ \u001b[18;1H "]
|
||||
[98.801554, "o", " │\u001b[38;5;33md\u001b[38;5;245m) set-cookies \u001b[39m│ \u001b[19;1H │\u001b[38;5;33me\u001b[38;5;245m) url \u001b[39m│ \u001b[20;1H └─────────────────────┘ \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0"]
|
||||
[98.801757, "o", "\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[99.317254, "o", "\u001b[3B\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m│\u001b[38;5;33m1\u001b[38;5;245m) cookies \u001b[39m│\u001b[38;5;245m\u001b[48;5;235m \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m\u001b[48;5;241m2\u001b[38;5;234m) urlencoded form \u001b[39m\u001b[49m│ \u001b[7;120H"]
|
||||
[99.557371, "o", "\u001b[3;1H"]
|
||||
[100.430077, "o", "\u001b[4B\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m │\u001b[38;5;33m2\u001b[38;5;245m) urlencoded form \u001b[39m│ \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m\u001b[48;5;241m3\u001b[38;5;234m) multipart form \u001b[39m\u001b[49m│ \u001b[8;120H"]
|
||||
[100.557974, "o", "\u001b[3;1H"]
|
||||
[100.671921, "o", "\u001b[5B\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m │\u001b[38;5;33m3\u001b[38;5;245m) multipart form \u001b[39m│ \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m │\u001b[38;5;33m\u001b[48;5;241m4\u001b[38;5;234m) path \u001b[39m\u001b[49m│ \u001b[9;120H"]
|
||||
[101.060968, "o", "\u001b[3;1H"]
|
||||
[102.354524, "o", "\u001b[38;5;254m\u001b[48;5;240mEdit Path Components \u001b[4;1HComponent \u001b[5;1H\u001b[38;5;244m\u001b[48;5;235mDunedin \u001b[6;1H\u001b[39m\u001b[49m \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[102.35463, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[102.354905, "o", " \u001b[19;1H \u001b[20;1H \u001b[20;120H"]
|
||||
[102.563475, "o", "\u001b[3;1H"]
|
||||
[102.606248, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HDunedin \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[102.606362, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[102.606411, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[102.606917, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[102.610814, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H mitmproxy shows all path components line by line, in our example its just `Dunedin`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[109.330396, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HDunedin \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[109.33063, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[109.330882, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[109.331047, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[109.841025, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HDunedin \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[109.841248, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[109.841444, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[109.841695, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[109.845835, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `ENTER` to modify the selected path component. \u001b[m\u000f\u001b[3;1H"]
|
||||
[114.004889, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HDunedin \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[114.005255, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[114.005577, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[114.005778, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[115.651932, "o", "\u001b[2B\u001b[38;5;245mDunedin \u001b[5;8H\u001b[34h\u001b[?25h\u001b[m\u000f"]
|
||||
[115.754535, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HDunedin \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[115.754847, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[115.755086, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[115.755141, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[5;8H"]
|
||||
[115.759615, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Replace `Dunedin` with `Innsbruck`. \u001b[m\u000f\u001b[5;8H"]
|
||||
[118.559304, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HDunedin \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[118.559579, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[118.559799, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[118.560166, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[5;8H\u001b[34h\u001b[?25h"]
|
||||
[119.073423, "o", "\r\u001b[38;5;245mDunedi \u001b[5;7H\u001b[m\u000f"]
|
||||
[119.380005, "o", "\r\u001b[38;5;245mDuned \u001b[5;6H\u001b[m\u000f"]
|
||||
[119.851695, "o", "\r\u001b[38;5;245mDune \u001b[5;5H\u001b[m\u000f"]
|
||||
[120.257177, "o", "\r\u001b[38;5;245mDun \u001b[5;4H\u001b[m\u000f"]
|
||||
[120.783188, "o", "\r\u001b[38;5;245mDu \u001b[5;3H\u001b[m\u000f"]
|
||||
[121.241599, "o", "\r\u001b[38;5;245mD \u001b[5;2H\u001b[m\u000f"]
|
||||
[121.544933, "o", "\r\u001b[38;5;245m \u001b[5;1H\u001b[m\u000f"]
|
||||
[122.738974, "o", "\u001b[38;5;245mI \u001b[5;2H\u001b[m\u000f"]
|
||||
[123.165131, "o", "\r\u001b[38;5;245mIn \u001b[5;3H\u001b[m\u000f"]
|
||||
[123.495912, "o", "\r\u001b[38;5;245mInn \u001b[5;4H\u001b[m\u000f"]
|
||||
[123.804758, "o", "\r\u001b[38;5;245mInns \u001b[5;5H\u001b[m\u000f"]
|
||||
[124.074149, "o", "\r\u001b[38;5;245mInnsb \u001b[5;6H\u001b[m\u000f"]
|
||||
[124.304109, "o", "\r\u001b[38;5;245mInnsbr \u001b[5;7H\u001b[m\u000f"]
|
||||
[124.540763, "o", "\r\u001b[38;5;245mInnsbru \u001b[5;8H\u001b[m\u000f"]
|
||||
[125.182976, "o", "\r\u001b[38;5;245mInnsbruc \u001b[5;9H\u001b[m\u000f"]
|
||||
[125.716074, "o", "\r\u001b[38;5;245mInnsbruck \u001b[5;10H\u001b[m\u000f"]
|
||||
[126.118216, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HInnsbruck \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[126.118605, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[126.118685, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[126.118721, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[5;10H"]
|
||||
[126.123568, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `ESC` to confirm your change. \u001b[m\u000f\u001b[5;10H"]
|
||||
[128.922338, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[49m\u001b[38;5;245m\u001b[5;1HInnsbruck \u001b[39m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[128.92259, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[128.922856, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[128.922952, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[5;10H\u001b[34h\u001b[?25h"]
|
||||
[129.55932, "o", "\r\u001b[38;5;244m\u001b[48;5;235mInnsbruck \u001b[5;120H\u001b[?25l\u001b[m\u000f"]
|
||||
[129.646873, "o", "\u001b[3;1H"]
|
||||
[129.775768, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HInnsbruck \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[129.776041, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[129.776372, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[129.776655, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[129.781276, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `q` to go back to the flow details view. \u001b[m\u000f\u001b[3;1H"]
|
||||
[133.464083, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HEdit Path Components \u001b[4;1HComponent \u001b[38;5;244m\u001b[48;5;235m\u001b[5;1HInnsbruck \u001b[39m\u001b[49m\u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[133.464435, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[133.464592, "o", " \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H "]
|
||||
[133.464685, "o", " \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[133.990725, "o", "\u001b[38;5;254m\u001b[48;5;240mFlow Details \u001b[4;1H\u001b[49m\u001b[38;5;240m2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[8;1H\u001b[38;5;33mUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;"]
|
||||
[133.990834, "o", "245m*/*\u001b[39m \u001b[10;1H\u001b[38;5;33mProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[11;1H\u001b[38;5;254m\u001b[48;5;240mQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[12;1H\u001b[49m\u001b[38;5;33m0: \u001b[39m \u001b[12;120H"]
|
||||
[134.161011, "o", "\u001b[3;1H"]
|
||||
[134.292786, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[134.293216, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[134.293466, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[134.293663, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[134.298981, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `a` to resume the intercepted flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[137.585252, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;160mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request intercepted \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m "]
|
||||
[137.58536, "o", " \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m \u001b[13;1H "]
|
||||
[137.585711, "o", " \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
|
||||
[137.585933, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[138.107458, "o", "\r\n\u001b[38;5;240m2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;33mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[6;1H\u001b[38;5;254m\u001b[48;5;240m Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[6;120H\u001b[m\u000f"]
|
||||
[138.168932, "o", "\u001b[3;1H"]
|
||||
[138.217617, "o", "\r\n\u001b[38;5;240m2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;245m[content missing]\u001b[39m \u001b[5;120H"]
|
||||
[138.227378, "o", "\r \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m330b\u001b[39m \u001b[38;5;196m71.4s\u001b[39m \u001b[5;120H"]
|
||||
[138.227829, "o", "\u001b[26;1HWeather report: Innsbruck\u001b[28;1H \u001b[38;5;226m \\ / \u001b[39m Sunny\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m25\u001b[39m..\u001b[38;5;220m27\u001b[39m °C \r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;154m9\u001b[39m km/h \u001b[5;120H\u001b[31;1H \u001b[38;5;226m `-’ \u001b[39m 10 km \r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[5;120H"]
|
||||
[138.229427, "o", "\u001b[33;1H[tutorial@mitmproxy] $ \u001b[5;120H"]
|
||||
[138.671071, "o", "\u001b[3;1H"]
|
||||
[140.360818, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m330b\u001b[39m \u001b[38;5;196m71.4s\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5"]
|
||||
[140.361068, "o", ";245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m "]
|
||||
[140.361378, "o", " \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H"]
|
||||
[140.361613, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Innsbruck\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m25\u001b[39m..\u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;154m9\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[140.361831, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
[140.366223, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You see that the request URL was modified and `wttr.in` replied with the weather report for `Innsbruck`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[148.681656, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m330b\u001b[39m \u001b[38;5;196m71.4s\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5"]
|
||||
[148.681984, "o", ";245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m "]
|
||||
[148.682247, "o", " \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H"]
|
||||
[148.68268, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Innsbruck\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m25\u001b[39m..\u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;154m9\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[148.682829, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
[149.201025, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m330b\u001b[39m \u001b[38;5;196m71.4s\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5"]
|
||||
[149.20143, "o", ";245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m "]
|
||||
[149.201636, "o", " \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H"]
|
||||
[149.201691, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Innsbruck\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m25\u001b[39m..\u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;154m9\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[149.201875, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
[149.206429, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H In the next lesson you will learn to replay flows. \u001b[m\u000f\u001b[3;1H"]
|
||||
[153.20249, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-04 16:40:41\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/Innsbruck?0\u001b[39m \u001b[5;1H \u001b[38;5;64m←\u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;64mOK\u001b[39m \u001b[38;5;245mtext/plain\u001b[39m \u001b[38;5;47m330b\u001b[39m \u001b[38;5;196m71.4s\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[6;1H Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5"]
|
||||
[153.202804, "o", ";245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m \u001b[38;5;33m\u001b[8;1HUser-Agent:\u001b[39m \u001b[38;5;245mcurl/7.58.0\u001b[39m \u001b[38;5;33m\u001b[9;1HAccept:\u001b[39m \u001b[38;5;245m*/*\u001b[39m \u001b[38;5;33m\u001b[10;1HProxy-Connection:\u001b[39m \u001b[38;5;245mKeep-Alive\u001b[39m \u001b[38;5;254m\u001b[48;5;240m\u001b[11;1HQuery [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[49m\u001b[38;5;33m\u001b[12;1H0: \u001b[39m "]
|
||||
[153.203011, "o", " \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H"]
|
||||
[153.203065, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mi\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:~u /Dunedin & ~q] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Innsbruck\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m25\u001b[39m..\u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↙\u001b[m\u000f \u001b[38;5;154m9\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H "]
|
||||
[153.203288, "o", " \u001b[m\u000f\u001b[3;1H"]
|
||||
|
@ -1,104 +1,92 @@
|
||||
[
|
||||
{
|
||||
"instruction": "1. Welcome to the mitmproxy tutorial. In this lesson we cover the modification of intercepted requests.",
|
||||
"time_from": 0.01,
|
||||
"time_from_str": "00:00",
|
||||
"time_to": 10.01
|
||||
"time_from": 0.0,
|
||||
"time_to": 8.0
|
||||
},
|
||||
{
|
||||
"instruction": "2. We configure and use the same interception rule as in the last tutorial.",
|
||||
"time_from": 19.0,
|
||||
"time_from_str": "00:19",
|
||||
"time_to": 26.2
|
||||
"time_from": 16.4,
|
||||
"time_to": 22.2
|
||||
},
|
||||
{
|
||||
"instruction": "3. Press `i` to prepopulate mitmproxy’s command prompt, enter the flow filter `~u /Paris & ~q`, and press `↵`.",
|
||||
"time_from": 26.72,
|
||||
"time_from_str": "00:26",
|
||||
"time_to": 37.42
|
||||
"instruction": "3. Press `i` to prepopulate mitmproxy’s command prompt, enter the flow filter `~u /Dunedin & ~q`, and press `ENTER`.",
|
||||
"time_from": 22.7,
|
||||
"time_to": 31.7
|
||||
},
|
||||
{
|
||||
"instruction": "4. Let’s generate a request using `curl` in a separate terminal.",
|
||||
"time_from": 45.75,
|
||||
"time_from_str": "00:45",
|
||||
"time_to": 51.85
|
||||
"time_from": 40.7,
|
||||
"time_to": 45.6
|
||||
},
|
||||
{
|
||||
"instruction": "5. We now want to modify the intercepted request.",
|
||||
"time_from": 71.34,
|
||||
"time_from_str": "01:11",
|
||||
"time_to": 75.94
|
||||
"time_from": 68.3,
|
||||
"time_to": 72.0
|
||||
},
|
||||
{
|
||||
"instruction": "6. Put the focus (`>>`) on the intercepted flow. This is already the case in our example.",
|
||||
"time_from": 76.46,
|
||||
"time_from_str": "01:16",
|
||||
"time_to": 85.05999999999999
|
||||
"time_from": 72.5,
|
||||
"time_to": 79.4
|
||||
},
|
||||
{
|
||||
"instruction": "7. Press `↵` to open the details view for the intercepted flow.",
|
||||
"time_from": 85.58,
|
||||
"time_from_str": "01:25",
|
||||
"time_to": 91.58
|
||||
"instruction": "7. Press `ENTER` to open the details view for the intercepted flow.",
|
||||
"time_from": 79.9,
|
||||
"time_to": 85.0
|
||||
},
|
||||
{
|
||||
"instruction": "8. Press `e` to edit the intercepted flow.",
|
||||
"time_from": 92.21,
|
||||
"time_from_str": "01:32",
|
||||
"time_to": 96.11
|
||||
"time_from": 85.7,
|
||||
"time_to": 88.8
|
||||
},
|
||||
{
|
||||
"instruction": "9. mitmproxy asks which part to modify.",
|
||||
"time_from": 96.76,
|
||||
"time_from_str": "01:36",
|
||||
"time_to": 100.36
|
||||
"time_from": 89.6,
|
||||
"time_to": 92.5
|
||||
},
|
||||
{
|
||||
"instruction": "10. Select `path` by using your arrow keys and press `↵`.",
|
||||
"time_from": 100.88,
|
||||
"time_from_str": "01:40",
|
||||
"time_to": 106.17999999999999
|
||||
"instruction": "10. Select `path` by using your arrow keys and press `ENTER`.",
|
||||
"time_from": 93.0,
|
||||
"time_to": 97.6
|
||||
},
|
||||
{
|
||||
"instruction": "11. mitmproxy shows all path components line by line, in our example its just one element: `Paris`.",
|
||||
"time_from": 109.92,
|
||||
"time_from_str": "01:49",
|
||||
"time_to": 119.42
|
||||
"instruction": "11. mitmproxy shows all path components line by line, in our example its just `Dunedin`.",
|
||||
"time_from": 101.3,
|
||||
"time_to": 108.0
|
||||
},
|
||||
{
|
||||
"instruction": "12. Press `↵` to modify the selected path component.",
|
||||
"time_from": 119.94,
|
||||
"time_from_str": "01:59",
|
||||
"time_to": 124.74
|
||||
"instruction": "12. Press `ENTER` to modify the selected path component.",
|
||||
"time_from": 108.6,
|
||||
"time_to": 112.8
|
||||
},
|
||||
{
|
||||
"instruction": "13. Replace `Paris` with `Tokio`.",
|
||||
"time_from": 127.47,
|
||||
"time_from_str": "02:07",
|
||||
"time_to": 130.37
|
||||
"instruction": "13. Replace `Dunedin` with `Innsbruck`.",
|
||||
"time_from": 114.5,
|
||||
"time_to": 117.3
|
||||
},
|
||||
{
|
||||
"instruction": "14. Press `ESC` to confirm your change.",
|
||||
"time_from": 136.69,
|
||||
"time_from_str": "02:16",
|
||||
"time_to": 140.19
|
||||
"time_from": 124.8,
|
||||
"time_to": 127.6
|
||||
},
|
||||
{
|
||||
"instruction": "15. Press `q` to go back to the flow details view.",
|
||||
"time_from": 141.05,
|
||||
"time_from_str": "02:21",
|
||||
"time_to": 145.65
|
||||
"time_from": 128.5,
|
||||
"time_to": 132.2
|
||||
},
|
||||
{
|
||||
"instruction": "16. Press `a` to resume the intercepted flow.",
|
||||
"time_from": 146.36,
|
||||
"time_from_str": "02:26",
|
||||
"time_to": 150.46
|
||||
"time_from": 133.0,
|
||||
"time_to": 136.3
|
||||
},
|
||||
{
|
||||
"instruction": "17. You see that the request URL was modified and `wttr.in` replied with the weather report for `Tokio`.",
|
||||
"time_from": 153.26,
|
||||
"time_from_str": "02:33",
|
||||
"time_to": 163.26
|
||||
"instruction": "17. You see that the request URL was modified and `wttr.in` replied with the weather report for `Innsbruck`.",
|
||||
"time_from": 139.1,
|
||||
"time_to": 147.4
|
||||
},
|
||||
{
|
||||
"instruction": "18. In the next lesson you will learn to replay flows.",
|
||||
"time_from": 147.9,
|
||||
"time_to": 151.9
|
||||
}
|
||||
]
|
@ -1,210 +1,217 @@
|
||||
{"version": 2, "width": 120, "height": 36, "timestamp": 1599148435, "env": {"SHELL": null, "TERM": "screen-256color"}}
|
||||
[0.008658, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[H\u001b[J\u001b[34h\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[>c\u001b[>q\u001b[3;24H"]
|
||||
[0.010008, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[0.010594, "o", "\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[3;24H"]
|
||||
[0.011031, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.005891, "o", "\u001b[?7727h"]
|
||||
[1.272773, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.277303, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Welcome to the mitmproxy tutorial. In this lesson we cover replaying requests. \u001b[m\u000f\u001b[3;24H"]
|
||||
[9.086607, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;24H\u001b[34h\u001b[?25h"]
|
||||
[10.603132, "o", "m"]
|
||||
[10.846504, "o", "i"]
|
||||
[11.109526, "o", "t"]
|
||||
[11.359034, "o", "m"]
|
||||
[11.663789, "o", "p"]
|
||||
[11.878411, "o", "r"]
|
||||
[12.119796, "o", "o"]
|
||||
[12.390726, "o", "x"]
|
||||
[12.7209, "o", "y"]
|
||||
[14.153378, "o", "\r\n"]
|
||||
[14.933337, "o", "\u001b[?25l\u001bM\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[34h\u001b[?25h\u001b[4d\u001b[?1006h\u001b[?1002h"]
|
||||
[14.933997, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[4;1H"]
|
||||
[14.934246, "o", "\u001bM\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[14.934345, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[14.934499, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[2"]
|
||||
[14.934691, "o", "7;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[?25l \u001b[33;1H \u001b[34;1H \u001b[35;"]
|
||||
[14.934903, "o", "1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \r \u001b[36;119H "]
|
||||
[15.416995, "o", "\u001b[3;1H"]
|
||||
[17.835895, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[17.836003, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[17.836269, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[17.836504, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[17.836765, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[17.840667, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Let’s generate a request that we can replay. We use `curl` in a separate terminal. \u001b[m\u000f\u001b[3;1H"]
|
||||
[26.038279, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[26.038562, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[26.038947, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[26.039156, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[26.039222, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[26.563561, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[19;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[19;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[26.563838, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[26.564135, "o", " \u001b[17;1H \u001b[18;1H \u001b[20;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[20;1H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[26.569196, "o", "\u001b[3d\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[26.569556, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[18;1H\u001b[39m\u001b[49m "]
|
||||
[26.569623, "o", " \u001b[?25l\r \u001b[18;119H \u001b[20;1H\u001b[34h\u001b[?25h"]
|
||||
[26.576826, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[26.577122, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[26.577216, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[17;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[18;1H \u001b[19;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[2B\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;1H"]
|
||||
[26.58093, "o", "[tutorial@mitmproxy] $ "]
|
||||
[26.807145, "o", "\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[26.812379, "o", "\u001b[3;1H\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[26.812477, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[26.812718, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[23;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[23;119H \u001b[25;24H\u001b[34h\u001b[?25h"]
|
||||
[27.056929, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;24H"]
|
||||
[28.614923, "o", "c"]
|
||||
[28.848984, "o", "u"]
|
||||
[28.962801, "o", "r"]
|
||||
[29.208858, "o", "l"]
|
||||
[29.538786, "o", " "]
|
||||
[29.812116, "o", "-"]
|
||||
[30.096474, "o", "x"]
|
||||
[30.293212, "o", " "]
|
||||
[30.574196, "o", "h"]
|
||||
[30.891713, "o", "t"]
|
||||
[31.088742, "o", "t"]
|
||||
[31.341804, "o", "p"]
|
||||
[31.570177, "o", ":"]
|
||||
[31.777252, "o", "/"]
|
||||
[31.992114, "o", "/"]
|
||||
[32.306216, "o", "1"]
|
||||
[32.431551, "o", "2"]
|
||||
[32.569848, "o", "7"]
|
||||
[32.767466, "o", "."]
|
||||
[32.926162, "o", "0"]
|
||||
[33.079623, "o", "."]
|
||||
[33.280483, "o", "0"]
|
||||
[33.405052, "o", "."]
|
||||
[33.52214, "o", "1"]
|
||||
[33.709407, "o", ":"]
|
||||
[33.930673, "o", "8"]
|
||||
[34.234848, "o", "0"]
|
||||
[34.431703, "o", "8"]
|
||||
[34.560264, "o", "0"]
|
||||
[34.87376, "o", " "]
|
||||
[35.07202, "o", "\""]
|
||||
[35.349835, "o", "h"]
|
||||
[35.456292, "o", "t"]
|
||||
[35.70955, "o", "t"]
|
||||
[35.832434, "o", "p"]
|
||||
[36.068762, "o", ":"]
|
||||
[36.279786, "o", "/"]
|
||||
[36.557425, "o", "/"]
|
||||
[36.884415, "o", "w"]
|
||||
[37.206118, "o", "t"]
|
||||
[37.316667, "o", "t"]
|
||||
[37.428301, "o", "r"]
|
||||
[37.738222, "o", "."]
|
||||
[37.96379, "o", "i"]
|
||||
[38.153718, "o", "n"]
|
||||
[38.305344, "o", "/"]
|
||||
[38.535856, "o", "P"]
|
||||
[38.841732, "o", "a"]
|
||||
[39.057725, "o", "r"]
|
||||
[39.259814, "o", "i"]
|
||||
[39.508674, "o", "s"]
|
||||
[39.796566, "o", "?"]
|
||||
[40.004057, "o", "0"]
|
||||
[40.311266, "o", "\""]
|
||||
[41.875424, "o", "\r\n"]
|
||||
[42.022641, "o", "\u001b[4d\u001b[38;5;245m>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[26;1H\u001b[m\u000f"]
|
||||
[42.090416, "o", "\u001b[4d\u001b[38;5;245m>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m…\u001b[38;5;240mntent missing]\u001b[39m \u001b[26;1H"]
|
||||
[42.093537, "o", "Weather report: Paris\u001b[28;1H \u001b[38;5;226m \\ / \u001b[39m Sunny\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \r\n"]
|
||||
[42.094589, "o", "[tutorial@mitmproxy] $ "]
|
||||
[42.099081, "o", "\u001b[4;1H\u001b[38;5;245m>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;118m202ms\u001b[39m \u001b[33;24H"]
|
||||
[44.53858, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[44.540006, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[44.553406, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;118m202ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[44.553747, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[44.553993, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[44.554084, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[44.559182, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We now want to replay the intercepted request. \u001b[m\u000f\u001b[3;1H"]
|
||||
[49.158511, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;118m202ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[49.158636, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[49.159, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[49.159196, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[49.669384, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;118m202ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[49.669739, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[49.669948, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[49.670021, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[49.675176, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Put the focus (`>>`) on the intercepted flow. This is already the case in our example. \u001b[m\u000f\u001b[3;1H"]
|
||||
[58.276683, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;118m202ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[58.276914, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[58.277209, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[58.277267, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[58.789623, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;118m202ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[58.789893, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[58.790171, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[58.790396, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[58.794505, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `r` to replay this flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[61.796858, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;118m202ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[61.797071, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[61.797343, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[61.797547, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[62.320082, "o", "\r\n\u001b[38;5;245m>>15:54:37\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[62.326275, "o", "\u001b[3;1H"]
|
||||
[62.403086, "o", "\r\n\u001b[38;5;245m>>15:54:57\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[62.564908, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:57\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[62.565196, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[62.565262, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m"]
|
||||
[62.565458, "o", ":1] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[4;120H"]
|
||||
[62.570235, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Note that no new rows are added for replayed flows, but the existing row is updated. \u001b[m\u000f\u001b[4;120H"]
|
||||
[62.578114, "o", "\u001b[22d"]
|
||||
[63.078082, "o", "\u001b[3;1H"]
|
||||
[70.971241, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:57\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[70.971356, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[70.971587, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[70.971939, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[71.480078, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:57\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[71.480191, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[71.480416, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[71.480683, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[71.485605, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Every time you press `r`, mitmproxy sends this request to the server again and updates the flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[81.088518, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:54:57\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[81.088851, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[81.089101, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[81.08924, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[81.597723, "o", "\r\n\u001b[38;5;245m>>15:54:57\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[81.604599, "o", "\u001b[3;1H"]
|
||||
[81.679008, "o", "\r\n\u001b[38;5;245m>>15:55:17\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 36ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[82.132605, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[82.432505, "o", "\u001b[4;1H\u001b[38;5;245m>>15:55:17\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[82.438549, "o", "\u001b[3;1H"]
|
||||
[82.515396, "o", "\r\n\u001b[38;5;245m>>15:55:18\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[82.633465, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[83.134946, "o", "\u001b[3;1H"]
|
||||
[83.258899, "o", "\r\n\u001b[38;5;245m>>15:55:18\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[83.265312, "o", "\u001b[3;1H"]
|
||||
[83.342747, "o", "\r\n\u001b[38;5;245m>>15:55:18\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[83.636326, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[84.142525, "o", "\u001b[4;1H\u001b[38;5;245m>>15:55:18\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[84.148493, "o", "\u001b[3;1H"]
|
||||
[84.22503, "o", "\r\n\u001b[38;5;245m>>15:55:19\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[84.639549, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[84.912287, "o", "\u001b[4;1H\u001b[38;5;245m>>15:55:19\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[84.91849, "o", "\u001b[3;1H"]
|
||||
[84.995517, "o", "\r\n\u001b[38;5;245m>>15:55:20\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[85.142905, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[85.643958, "o", "\u001b[3;1H"]
|
||||
[85.760539, "o", "\r\n\u001b[38;5;245m>>15:55:20\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[85.766783, "o", "\u001b[3;1H"]
|
||||
[85.838576, "o", "\r\n\u001b[38;5;245m>>15:55:21\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[86.148596, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[86.647744, "o", "\u001b[3;1H"]
|
||||
[86.678229, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:55:21\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[86.678486, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[86.678744, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[86.678838, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.68339, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You can also modify a flow before replaying it. \u001b[m\u000f\u001b[3;1H"]
|
||||
[91.377764, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:55:21\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[91.377869, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[91.378026, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[91.378243, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[91.892813, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:55:21\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[91.893125, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[91.893372, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[91.893616, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[91.89812, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H It works as shown in the previous tutorial by pressing `e`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[97.796998, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>15:55:21\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mParis\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 311b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[97.797213, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[97.797472, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[97.797534, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\"\u001b[K\r\nWeather report: Paris\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m \\ / \u001b[39m Sunny\u001b[K\r\n \u001b[38;5;226m .-. \u001b[39m \u001b[38;5;220m27\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m ― ( ) ― \u001b[39m \u001b[1m↗\u001b[m\u000f \u001b[38;5;220m17\u001b[39m km/h \u001b[K\r\n \u001b[38;5;226m `-’ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;226m / \\ \u001b[39m 0.0 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
{"version": 2, "width": 120, "height": 36, "timestamp": 1599237926, "env": {"SHELL": null, "TERM": "screen-256color"}}
|
||||
[0.008007, "o", "\u001b[?1049h\u001b[?1h\u001b=\u001b[H\u001b[J\u001b[34h\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[>c\u001b[>q\u001b[3;24H"]
|
||||
[0.009231, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[0.01017, "o", "\u001b[m\u000f\u001b[34l\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;36r\u001b[3;24H"]
|
||||
[0.010685, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.002081, "o", "\u001b[?7727h"]
|
||||
[1.272882, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;24H"]
|
||||
[1.276954, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Welcome to the mitmproxy tutorial. In this lesson we cover replaying requests. \u001b[m\u000f\u001b[3;24H"]
|
||||
[7.520629, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[39m\u001b[3;1H[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;24H\u001b[34h\u001b[?25h"]
|
||||
[9.047233, "o", "m"]
|
||||
[9.417117, "o", "i"]
|
||||
[9.597926, "o", "t"]
|
||||
[9.836501, "o", "m"]
|
||||
[9.972905, "o", "p"]
|
||||
[10.427922, "o", "r"]
|
||||
[10.551624, "o", "o"]
|
||||
[11.111824, "o", "x"]
|
||||
[11.38063, "o", "y"]
|
||||
[12.780885, "o", "\r\n"]
|
||||
[13.637848, "o", "\u001b[?25l\u001bM\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[34h\u001b[?25h\u001b[4d\u001b[?1006h\u001b[?1002h"]
|
||||
[13.638519, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[4;1H"]
|
||||
[13.638647, "o", "\u001bM\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[13.638729, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[13.638793, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[2"]
|
||||
[13.638863, "o", "7;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[?25l \u001b[33;1H \u001b[34;1H \u001b[35;"]
|
||||
[13.638931, "o", "1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m \r \u001b[36;119H "]
|
||||
[14.123504, "o", "\u001b[3;1H"]
|
||||
[16.630845, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[16.631074, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[16.631251, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[16.631413, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[16.631648, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[16.635338, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Let’s generate a request that we can replay. We use `curl` in a separate terminal. \u001b[m\u000f\u001b[3;1H"]
|
||||
[23.191482, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H "]
|
||||
[23.191581, "o", " \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H "]
|
||||
[23.191987, "o", " \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H "]
|
||||
[23.192156, "o", " \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H "]
|
||||
[23.192465, "o", " \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[3;1H"]
|
||||
[23.713533, "o", "\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[19;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[19;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[23.713917, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[23.714518, "o", " \u001b[17;1H \u001b[18;1H \u001b[20;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[20;1H\u001b[34h\u001b[?25h\u001b[?1006l\u001b[?1002l"]
|
||||
[23.719557, "o", "\u001b[3d\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[23.719872, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[18;1H\u001b[39m\u001b[49m "]
|
||||
[23.7201, "o", " \u001b[?25l\r \u001b[18;119H \u001b[20;1H\u001b[34h\u001b[?25h"]
|
||||
[23.72921, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[39m\u001b[49m\u001b[4;1H \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H "]
|
||||
[23.72932, "o", " \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H "]
|
||||
[23.729618, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[17;1H⇩ [0/0] [*:8080]\u001b[39m\u001b[49m\u001b[18;1H \u001b[19;1H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[2B\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;1H"]
|
||||
[23.734426, "o", "[tutorial@mitmproxy] $ "]
|
||||
[23.96409, "o", "\r\u001b[K[tutorial@mitmproxy] $ "]
|
||||
[23.966279, "o", "\u001b[3;1H\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[5;1H \u001b[6;1H \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H "]
|
||||
[23.966465, "o", " \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H "]
|
||||
[23.966666, "o", " \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [0/0] [*:8080]\u001b[23;1H\u001b[39m\u001b[49m \u001b[?25l\r \u001b[23;119H \u001b[25;24H\u001b[34h\u001b[?25h"]
|
||||
[24.654235, "o", "\u001b[?25l\u001b[38;5;252m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;231m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;252m--\u001b[116C--\u001b[24;1H\u001b[38;5;231m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[25;24H"]
|
||||
[25.774574, "o", "c"]
|
||||
[25.916174, "o", "u"]
|
||||
[26.398517, "o", "r"]
|
||||
[26.541461, "o", "l"]
|
||||
[26.65522, "o", " "]
|
||||
[27.056823, "o", "-"]
|
||||
[27.333167, "o", "-"]
|
||||
[27.474742, "o", "p"]
|
||||
[27.847369, "o", "r"]
|
||||
[27.986636, "o", "o"]
|
||||
[28.1175, "o", "x"]
|
||||
[28.281737, "o", "y"]
|
||||
[28.563095, "o", " "]
|
||||
[29.069705, "o", "h"]
|
||||
[29.222528, "o", "t"]
|
||||
[29.409054, "o", "t"]
|
||||
[29.675483, "o", "p"]
|
||||
[29.819957, "o", ":"]
|
||||
[29.974069, "o", "/"]
|
||||
[30.083711, "o", "/"]
|
||||
[30.578807, "o", "1"]
|
||||
[30.684442, "o", "2"]
|
||||
[30.772525, "o", "7"]
|
||||
[30.906137, "o", "."]
|
||||
[31.365822, "o", "0"]
|
||||
[31.562182, "o", "."]
|
||||
[31.940504, "o", "0"]
|
||||
[32.031816, "o", "."]
|
||||
[32.403257, "o", "1"]
|
||||
[32.651127, "o", ":"]
|
||||
[32.820344, "o", "8"]
|
||||
[33.060766, "o", "0"]
|
||||
[33.144638, "o", "8"]
|
||||
[33.272847, "o", "0"]
|
||||
[33.642573, "o", " "]
|
||||
[34.184317, "o", "\""]
|
||||
[34.621501, "o", "h"]
|
||||
[35.035189, "o", "t"]
|
||||
[35.315846, "o", "t"]
|
||||
[35.576454, "o", "p"]
|
||||
[35.721231, "o", ":"]
|
||||
[35.965739, "o", "/"]
|
||||
[36.070113, "o", "/"]
|
||||
[36.206258, "o", "w"]
|
||||
[36.389799, "o", "t"]
|
||||
[36.530602, "o", "t"]
|
||||
[36.763277, "o", "r"]
|
||||
[36.934585, "o", "."]
|
||||
[37.414853, "o", "i"]
|
||||
[37.546245, "o", "n"]
|
||||
[37.920759, "o", "/"]
|
||||
[38.373446, "o", "D"]
|
||||
[38.613175, "o", "u"]
|
||||
[38.778883, "o", "n"]
|
||||
[39.108279, "o", "e"]
|
||||
[39.378121, "o", "d"]
|
||||
[39.719854, "o", "i"]
|
||||
[39.884603, "o", "n"]
|
||||
[40.199092, "o", "?"]
|
||||
[40.680744, "o", "0"]
|
||||
[40.883111, "o", "\""]
|
||||
[42.338126, "o", "\r\n"]
|
||||
[42.476074, "o", "\u001b[4d\u001b[38;5;245m>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[26;1H\u001b[m\u000f"]
|
||||
[42.54193, "o", "\u001b[4d\u001b[38;5;245m>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m…\u001b[38;5;240mntent missing]\u001b[39m \u001b[26;1H"]
|
||||
[42.54426, "o", "Weather report: Dunedin\u001b[28;1H \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \r\n"]
|
||||
[42.545634, "o", "[tutorial@mitmproxy] $ "]
|
||||
[42.550794, "o", "\u001b[4;1H\u001b[38;5;245m>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;118m190ms\u001b[39m \u001b[33;24H"]
|
||||
[45.023213, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
|
||||
[45.024263, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
|
||||
[45.038035, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;118m190ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[45.038276, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[45.038481, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[45.03858, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[45.043045, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H We now want to replay the this request. \u001b[m\u000f\u001b[3;1H"]
|
||||
[48.167914, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;118m190ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[48.168139, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[48.168321, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[48.168503, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[48.671592, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;118m190ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[48.671703, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[48.671962, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[48.672067, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[48.676143, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Put the focus (`>>`) on the request that should be replayed. This is already the case in our example. \u001b[m\u000f\u001b[3;1H"]
|
||||
[56.75396, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;118m190ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[56.75408, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[56.754272, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[56.75436, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[57.263754, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;118m190ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[57.263871, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[57.264165, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[57.264344, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[57.269465, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `r` to replay the request. \u001b[m\u000f\u001b[3;1H"]
|
||||
[59.825359, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;118m190ms\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[59.825576, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[59.825897, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[59.826168, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[60.354657, "o", "\r\n\u001b[38;5;245m>>16:46:09\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[60.360882, "o", "\u001b[3;1H"]
|
||||
[60.437815, "o", "\r\n\u001b[38;5;245m>>16:46:27\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 36ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[60.478516, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:27\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 36ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[60.478876, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[60.479101, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m"]
|
||||
[60.479342, "o", ":1] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[4;120H"]
|
||||
[60.48448, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Note that no new rows are added for replayed flows, but the existing row is updated. \u001b[m\u000f\u001b[4;120H"]
|
||||
[60.757389, "o", "\u001b[22d"]
|
||||
[61.257783, "o", "\u001b[3;1H"]
|
||||
[67.20642, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:27\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 36ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[67.206534, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[67.206813, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[67.207053, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[67.717144, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:27\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 36ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[67.717266, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[67.717521, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[67.717596, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[67.721475, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Every time you press `r`, mitmproxy sends this request to the server again and updates the flow. \u001b[m\u000f\u001b[3;1H"]
|
||||
[75.40244, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:27\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 36ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[75.402557, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[75.402898, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[75.40319, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[75.919194, "o", "\r\n\u001b[38;5;245m>>16:46:27\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[75.925877, "o", "\u001b[3;1H"]
|
||||
[76.099689, "o", "\r\n\u001b[38;5;245m>>16:46:42\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[76.295507, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[76.798244, "o", "\u001b[3;1H"]
|
||||
[77.755885, "o", "\r\n\u001b[38;5;245m>>16:46:42\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[77.800223, "o", "\u001b[3;1H"]
|
||||
[77.834335, "o", "\r\n\u001b[38;5;245m>>16:46:44\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 36ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[78.302177, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[78.775163, "o", "\u001b[4;1H\u001b[38;5;245m>>16:46:44\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[78.781144, "o", "\u001b[3;1H"]
|
||||
[78.856125, "o", "\r\n\u001b[38;5;245m>>16:46:45\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 35ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[79.301731, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[79.805789, "o", "\u001b[3;1H"]
|
||||
[81.184175, "o", "\r\n\u001b[38;5;245m>>16:46:45\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;245m \u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [\u001b[38;5;33m\u001b[1mcplayback\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[81.260433, "o", "\u001b[4;1H\u001b[38;5;245m>>16:46:48\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[4;120H"]
|
||||
[81.308705, "o", "\u001b[22;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/1] [*:8080]\u001b[22;120H\u001b[m\u000f"]
|
||||
[81.811707, "o", "\u001b[3;1H"]
|
||||
[81.97175, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:48\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[81.972064, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[81.97237, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[81.972478, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[81.977369, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You can also modify a flow before replaying it. \u001b[m\u000f\u001b[3;1H"]
|
||||
[85.741243, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:48\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[85.741354, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[85.741684, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[85.741994, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.246679, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:48\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[86.247018, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[86.247249, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[86.247458, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[86.252291, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H It works as shown in the previous lesson, by pressing `e`. \u001b[m\u000f\u001b[3;1H"]
|
||||
[90.894859, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:48\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[90.895114, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[90.895309, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[90.895543, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[91.402561, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:48\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[91.402664, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[91.403111, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[91.403513, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
[91.407509, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Congratulations! You have completed all lessons of the mitmproxy tutorial. \u001b[m\u000f\u001b[3;1H"]
|
||||
[97.328166, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[38;5;252m\u001b[24;3H Terminal Window 2 -------------------------------------------------------------------------------------------------\u001b[H\r\n\u001b[38;5;231m--\u001b[116C--\u001b[24;1H\u001b[38;5;252m--\u001b[116C--\u001b[38;5;254m\u001b[48;5;240m\u001b[3;1HFlows \u001b[49m\u001b[38;5;245m\u001b[4;1H>>16:46:48\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[38;5;64mGET \u001b[39m \u001b[38;5;245m \u001b[38;5;96mwttr\u001b[38;5;245m.\u001b[38;5;252min\u001b[39m \u001b[38;5;242m/\u001b[38;5;132mDunedin\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 386b\u001b[39m \u001b[38;5;47m 34ms\u001b[39m \u001b[38;5;64m↺\u001b[39m \u001b[5;1H \u001b[6;1H "]
|
||||
[97.328273, "o", " \u001b[7;1H \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H \u001b[13;1H \u001b[14;1H "]
|
||||
[97.32849, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/1] "]
|
||||
[97.328694, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmproxy] $ curl --proxy http://127.0.0.1:8080 \"http://wttr.in/Dunedin?0\"\u001b[K\r\nWeather report: Dunedin\u001b[K\r\n\u001b[K\r\n \u001b[38;5;226m _`/\"\"\u001b[38;5;250m.-. \u001b[39m Patchy rain possible\u001b[K\r\n \u001b[38;5;226m ,\\_\u001b[38;5;250m( ). \u001b[39m \u001b[38;5;47m7\u001b[39m..\u001b[38;5;46m8\u001b[39m °C \u001b[K\r\n \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m \u001b[1m↘\u001b[m\u000f \u001b[38;5;190m10\u001b[39m km/h \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 10 km \u001b[K\r\n \u001b[38;5;111m ‘ ‘ ‘ ‘ \u001b[39m 0.1 mm \u001b[K\r\n[tutorial@mitmproxy] $ \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[3;1H"]
|
||||
|
@ -1,56 +1,52 @@
|
||||
[
|
||||
{
|
||||
"instruction": "1. Welcome to the mitmproxy tutorial. In this lesson we cover replaying requests.",
|
||||
"time_from": 0.01,
|
||||
"time_from_str": "00:00",
|
||||
"time_to": 7.8100000000000005
|
||||
"time_from": 0.0,
|
||||
"time_to": 6.2
|
||||
},
|
||||
{
|
||||
"instruction": "2. Let’s generate a request that we can replay. We use `curl` in a separate terminal.",
|
||||
"time_from": 16.57,
|
||||
"time_from_str": "00:16",
|
||||
"time_to": 24.770000000000003
|
||||
"time_from": 15.4,
|
||||
"time_to": 22.0
|
||||
},
|
||||
{
|
||||
"instruction": "3. We now want to replay the intercepted request.",
|
||||
"time_from": 43.29,
|
||||
"time_from_str": "00:43",
|
||||
"time_to": 47.89
|
||||
"instruction": "3. We now want to replay the this request.",
|
||||
"time_from": 43.8,
|
||||
"time_to": 46.9
|
||||
},
|
||||
{
|
||||
"instruction": "4. Put the focus (`>>`) on the intercepted flow. This is already the case in our example.",
|
||||
"time_from": 48.41,
|
||||
"time_from_str": "00:48",
|
||||
"time_to": 57.01
|
||||
"instruction": "4. Put the focus (`>>`) on the request that should be replayed. This is already the case in our example.",
|
||||
"time_from": 47.4,
|
||||
"time_to": 55.5
|
||||
},
|
||||
{
|
||||
"instruction": "5. Press `r` to replay this flow.",
|
||||
"time_from": 57.53,
|
||||
"time_from_str": "00:57",
|
||||
"time_to": 60.53
|
||||
"instruction": "5. Press `r` to replay the request.",
|
||||
"time_from": 56.0,
|
||||
"time_to": 58.6
|
||||
},
|
||||
{
|
||||
"instruction": "6. Note that no new rows are added for replayed flows, but the existing row is updated.",
|
||||
"time_from": 61.3,
|
||||
"time_from_str": "01:01",
|
||||
"time_to": 69.7
|
||||
"time_from": 59.2,
|
||||
"time_to": 65.9
|
||||
},
|
||||
{
|
||||
"instruction": "7. Every time you press `r`, mitmproxy sends this request to the server again and updates the flow.",
|
||||
"time_from": 70.22,
|
||||
"time_from_str": "01:10",
|
||||
"time_to": 79.82
|
||||
"time_from": 66.5,
|
||||
"time_to": 74.2
|
||||
},
|
||||
{
|
||||
"instruction": "8. You can also modify a flow before replaying it.",
|
||||
"time_from": 85.42,
|
||||
"time_from_str": "01:25",
|
||||
"time_to": 90.12
|
||||
"time_from": 80.7,
|
||||
"time_to": 84.5
|
||||
},
|
||||
{
|
||||
"instruction": "9. It works as shown in the previous tutorial by pressing `e`.",
|
||||
"time_from": 90.63,
|
||||
"time_from_str": "01:30",
|
||||
"time_to": 96.53
|
||||
"instruction": "9. It works as shown in the previous lesson, by pressing `e`.",
|
||||
"time_from": 85.0,
|
||||
"time_to": 89.6
|
||||
},
|
||||
{
|
||||
"instruction": "10. Congratulations! You have completed all lessons of the mitmproxy tutorial.",
|
||||
"time_from": 90.1,
|
||||
"time_to": 96.0
|
||||
}
|
||||
]
|
File diff suppressed because it is too large
Load Diff
@ -1,158 +1,142 @@
|
||||
[
|
||||
{
|
||||
"instruction": "1. Welcome to the mitmproxy tutorial. In this lesson we cover the user interface.",
|
||||
"time_from": 0.01,
|
||||
"time_from_str": "00:00",
|
||||
"time_to": 7.8100000000000005
|
||||
"time_from": 0.0,
|
||||
"time_to": 6.2
|
||||
},
|
||||
{
|
||||
"instruction": "2. This is the default view of mitmproxy.",
|
||||
"time_from": 16.47,
|
||||
"time_from_str": "00:16",
|
||||
"time_to": 20.27
|
||||
"time_from": 14.6,
|
||||
"time_to": 17.6
|
||||
},
|
||||
{
|
||||
"instruction": "3. mitmproxy adds rows to the view as new requests come in.",
|
||||
"time_from": 20.78,
|
||||
"time_from_str": "00:20",
|
||||
"time_to": 26.380000000000003
|
||||
"time_from": 18.2,
|
||||
"time_to": 22.7
|
||||
},
|
||||
{
|
||||
"instruction": "4. Let’s generate some requests using `curl` in a separate terminal.",
|
||||
"time_from": 26.9,
|
||||
"time_from_str": "00:26",
|
||||
"time_to": 33.4
|
||||
"time_from": 23.2,
|
||||
"time_to": 28.4
|
||||
},
|
||||
{
|
||||
"instruction": "5. Use curl’s `-x` option to specify a proxy, e.g., `curl -x http://127.0.0.1:8080` to use mitmproxy.",
|
||||
"time_from": 36.84,
|
||||
"time_from_str": "00:36",
|
||||
"time_to": 46.64
|
||||
"instruction": "5. Use curl’s `--proxy` option to configure mitmproxy as a proxy.",
|
||||
"time_from": 31.8,
|
||||
"time_to": 36.8
|
||||
},
|
||||
{
|
||||
"instruction": "6. We use the text-based weather service `wttr.in`.",
|
||||
"time_from": 52.22,
|
||||
"time_from_str": "00:52",
|
||||
"time_to": 57.019999999999996
|
||||
"time_from": 46.1,
|
||||
"time_to": 49.9
|
||||
},
|
||||
{
|
||||
"instruction": "7. You see the requests to `wttr.in` in the list of flows.",
|
||||
"time_from": 91.41,
|
||||
"time_from_str": "01:31",
|
||||
"time_to": 96.91
|
||||
"time_from": 72.6,
|
||||
"time_to": 77.0
|
||||
},
|
||||
{
|
||||
"instruction": "8. mitmproxy is controlled using keyboard shortcuts.",
|
||||
"time_from": 97.43,
|
||||
"time_from_str": "01:37",
|
||||
"time_to": 102.33000000000001
|
||||
"time_from": 77.5,
|
||||
"time_to": 81.4
|
||||
},
|
||||
{
|
||||
"instruction": "9. Use your arrow keys `↑` and `↓` to change the focused flow (`>>`).",
|
||||
"time_from": 102.84,
|
||||
"time_from_str": "01:42",
|
||||
"time_to": 109.44
|
||||
"time_from": 81.9,
|
||||
"time_to": 87.2
|
||||
},
|
||||
{
|
||||
"instruction": "10. The focused flow (`>>`) is used as a target for various commands.",
|
||||
"time_from": 114.18,
|
||||
"time_from_str": "01:54",
|
||||
"time_to": 120.68
|
||||
"time_from": 90.6,
|
||||
"time_to": 95.8
|
||||
},
|
||||
{
|
||||
"instruction": "11. One such command shows the flow details, it is bound to `↵`.",
|
||||
"time_from": 121.2,
|
||||
"time_from_str": "02:01",
|
||||
"time_to": 127.2
|
||||
"instruction": "11. One such command shows the flow details, it is bound to `ENTER`.",
|
||||
"time_from": 96.4,
|
||||
"time_to": 101.5
|
||||
},
|
||||
{
|
||||
"instruction": "12. Press `↵` to view the details of the focused flow.",
|
||||
"time_from": 127.72,
|
||||
"time_from_str": "02:07",
|
||||
"time_to": 132.72
|
||||
"instruction": "12. Press `ENTER` to view the details of the focused flow.",
|
||||
"time_from": 102.0,
|
||||
"time_to": 106.3
|
||||
},
|
||||
{
|
||||
"instruction": "13. The flow details view has 3 panes: request, response, and detail.",
|
||||
"time_from": 133.52,
|
||||
"time_from_str": "02:13",
|
||||
"time_to": 140.02
|
||||
"time_from": 107.1,
|
||||
"time_to": 112.3
|
||||
},
|
||||
{
|
||||
"instruction": "14. Use your arrow keys `←` and `→` to switch between panes.",
|
||||
"time_from": 140.54,
|
||||
"time_from_str": "02:20",
|
||||
"time_to": 146.14
|
||||
"time_from": 112.8,
|
||||
"time_to": 117.3
|
||||
},
|
||||
{
|
||||
"instruction": "15. Press `q` to exit the current view.",
|
||||
"time_from": 154.1,
|
||||
"time_from_str": "02:34",
|
||||
"time_to": 157.6
|
||||
"time_from": 130.7,
|
||||
"time_to": 133.5
|
||||
},
|
||||
{
|
||||
"instruction": "16. Press `?` to get a list of all available keyboard shortcuts.",
|
||||
"time_from": 158.28,
|
||||
"time_from_str": "02:38",
|
||||
"time_to": 164.28
|
||||
"time_from": 134.1,
|
||||
"time_to": 138.9
|
||||
},
|
||||
{
|
||||
"instruction": "17. Press `q` to exit the current view.",
|
||||
"time_from": 174.55,
|
||||
"time_from_str": "02:54",
|
||||
"time_to": 178.05
|
||||
"instruction": "17. Tip: Remember the `?` shortcut. It works in every view.",
|
||||
"time_from": 148.2,
|
||||
"time_to": 152.6
|
||||
},
|
||||
{
|
||||
"instruction": "18. Each shortcut is internally bound to a command.",
|
||||
"time_from": 178.86,
|
||||
"time_from_str": "02:58",
|
||||
"time_to": 183.56
|
||||
"instruction": "18. Press `q` to exit the current view.",
|
||||
"time_from": 153.1,
|
||||
"time_to": 155.9
|
||||
},
|
||||
{
|
||||
"instruction": "19. You can also execute commands directly (without using shortcuts).",
|
||||
"time_from": 184.07,
|
||||
"time_from_str": "03:04",
|
||||
"time_to": 190.57
|
||||
"instruction": "19. Each shortcut is internally bound to a command.",
|
||||
"time_from": 156.7,
|
||||
"time_to": 160.5
|
||||
},
|
||||
{
|
||||
"instruction": "20. Press `:` to open the command prompt at the bottom.",
|
||||
"time_from": 191.09,
|
||||
"time_from_str": "03:11",
|
||||
"time_to": 196.19
|
||||
"instruction": "20. You can also execute commands directly (without using shortcuts).",
|
||||
"time_from": 160.9,
|
||||
"time_to": 166.1
|
||||
},
|
||||
{
|
||||
"instruction": "21. Enter `console.view.flow @focus`.",
|
||||
"time_from": 196.97,
|
||||
"time_from_str": "03:16",
|
||||
"time_to": 200.27
|
||||
"instruction": "21. Press `:` to open the command prompt at the bottom.",
|
||||
"time_from": 166.7,
|
||||
"time_to": 170.8
|
||||
},
|
||||
{
|
||||
"instruction": "22. The command `console.view.flow` opens the details view for a flow.",
|
||||
"time_from": 206.68,
|
||||
"time_from_str": "03:26",
|
||||
"time_to": 213.28
|
||||
"instruction": "22. Enter `console.view.flow @focus`.",
|
||||
"time_from": 171.4,
|
||||
"time_to": 174.0
|
||||
},
|
||||
{
|
||||
"instruction": "23. The argument `@focus` defines the target flow.",
|
||||
"time_from": 213.79,
|
||||
"time_from_str": "03:33",
|
||||
"time_to": 218.39
|
||||
"instruction": "23. The command `console.view.flow` opens the details view for a flow.",
|
||||
"time_from": 181.0,
|
||||
"time_to": 186.3
|
||||
},
|
||||
{
|
||||
"instruction": "24. Press `↵` to execute the command.",
|
||||
"time_from": 218.9,
|
||||
"time_from_str": "03:38",
|
||||
"time_to": 222.20000000000002
|
||||
"instruction": "24. The argument `@focus` defines the target flow.",
|
||||
"time_from": 186.8,
|
||||
"time_to": 190.5
|
||||
},
|
||||
{
|
||||
"instruction": "25. Commands unleash the full power of mitmproxy, i.e., to configure interceptions.",
|
||||
"time_from": 222.89,
|
||||
"time_from_str": "03:42",
|
||||
"time_to": 230.79
|
||||
"instruction": "25. Press `ENTER` to execute the command.",
|
||||
"time_from": 191.0,
|
||||
"time_to": 194.0
|
||||
},
|
||||
{
|
||||
"instruction": "26. You now know basics of mitmproxy’s UI and how to control it.",
|
||||
"time_from": 231.31,
|
||||
"time_from_str": "03:51",
|
||||
"time_to": 237.31
|
||||
"instruction": "26. Commands unleash the full power of mitmproxy, i.e., to configure interceptions.",
|
||||
"time_from": 194.8,
|
||||
"time_to": 201.1
|
||||
},
|
||||
{
|
||||
"instruction": "27. You now know basics of mitmproxy’s UI and how to control it.",
|
||||
"time_from": 201.7,
|
||||
"time_to": 206.5
|
||||
},
|
||||
{
|
||||
"instruction": "28. In the next lesson you will learn to intercept flows.",
|
||||
"time_from": 208.0,
|
||||
"time_to": 212.2
|
||||
}
|
||||
]
|
Loading…
Reference in New Issue
Block a user