add recorded casts and instructions

This commit is contained in:
Martin Plattner 2020-09-03 17:56:08 +02:00
parent cf9b001ccb
commit 2f434f91ff
8 changed files with 1912 additions and 0 deletions

View File

@ -0,0 +1,299 @@
{"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 mitmproxys 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 Lets 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 curls `-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"]

View File

@ -0,0 +1,104 @@
[
{
"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
},
{
"instruction": "2. We first need to configure mitmproxy to intercept requests.",
"time_from": 17.7,
"time_from_str": "00:17",
"time_to": 23.6
},
{
"instruction": "3. Press `i` to prepopulate mitmproxys command prompt with `set intercept ''`.",
"time_from": 24.11,
"time_from_str": "00:24",
"time_to": 31.71
},
{
"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
},
{
"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
},
{
"instruction": "6. We combine both flow filters using `&`.",
"time_from": 51.6,
"time_from_str": "00:51",
"time_to": 55.5
},
{
"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": "8. The bottom bar shows that the interception has been configured.",
"time_from": 70.29,
"time_from_str": "01:10",
"time_to": 76.59
},
{
"instruction": "9. Lets generate a request using `curl` in a separate terminal.",
"time_from": 77.1,
"time_from_str": "01:17",
"time_to": 83.19999999999999
},
{
"instruction": "10. Use curls `-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": "11. We use the text-based weather service `wttr.in`.",
"time_from": 102.38,
"time_from_str": "01:42",
"time_to": 107.17999999999999
},
{
"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": "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": "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": "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": "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
}
]

View File

@ -0,0 +1,311 @@
{"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 mitmproxys 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 Lets 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"]

View File

@ -0,0 +1,104 @@
[
{
"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
},
{
"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
},
{
"instruction": "3. Press `i` to prepopulate mitmproxys 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": "4. Lets generate a request using `curl` in a separate terminal.",
"time_from": 45.75,
"time_from_str": "00:45",
"time_to": 51.85
},
{
"instruction": "5. We now want to modify the intercepted request.",
"time_from": 71.34,
"time_from_str": "01:11",
"time_to": 75.94
},
{
"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
},
{
"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": "8. Press `e` to edit the intercepted flow.",
"time_from": 92.21,
"time_from_str": "01:32",
"time_to": 96.11
},
{
"instruction": "9. mitmproxy asks which part to modify.",
"time_from": 96.76,
"time_from_str": "01:36",
"time_to": 100.36
},
{
"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": "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": "12. Press `↵` to modify the selected path component.",
"time_from": 119.94,
"time_from_str": "01:59",
"time_to": 124.74
},
{
"instruction": "13. Replace `Paris` with `Tokio`.",
"time_from": 127.47,
"time_from_str": "02:07",
"time_to": 130.37
},
{
"instruction": "14. Press `ESC` to confirm your change.",
"time_from": 136.69,
"time_from_str": "02:16",
"time_to": 140.19
},
{
"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
},
{
"instruction": "16. Press `a` to resume the intercepted flow.",
"time_from": 146.36,
"time_from_str": "02:26",
"time_to": 150.46
},
{
"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
}
]

View File

@ -0,0 +1,210 @@
{"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 Lets 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"]

View File

@ -0,0 +1,56 @@
[
{
"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
},
{
"instruction": "2. Lets 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
},
{
"instruction": "3. We now want to replay the intercepted request.",
"time_from": 43.29,
"time_from_str": "00:43",
"time_to": 47.89
},
{
"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": "5. Press `r` to replay this flow.",
"time_from": 57.53,
"time_from_str": "00:57",
"time_to": 60.53
},
{
"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
},
{
"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
},
{
"instruction": "8. You can also modify a flow before replaying it.",
"time_from": 85.42,
"time_from_str": "01:25",
"time_to": 90.12
},
{
"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
}
]

View File

@ -0,0 +1,670 @@
{"version": 2, "width": 120, "height": 36, "timestamp": 1599147851, "env": {"SHELL": null, "TERM": "screen-256color"}}
[0.007189, "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.008402, "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.00876, "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.009559, "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.008988, "o", "\u001b[?7727h"]
[1.274102, "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.278941, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Welcome to the mitmproxy tutorial. In this lesson we cover the user interface. \u001b[m\u000f\u001b[3;24H"]
[9.087658, "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.604971, "o", "m"]
[10.800802, "o", "i"]
[11.091998, "o", "t"]
[11.263593, "o", "m"]
[11.401892, "o", "p"]
[11.756551, "o", "r"]
[11.968982, "o", "o"]
[12.315163, "o", "x"]
[12.561758, "o", "y"]
[14.049844, "o", "\r\n"]
[15.268217, "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.269754, "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 "]
[15.27013, "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 "]
[15.27068, "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 "]
[15.270967, "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 "]
[15.271472, "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.742332, "o", "\u001b[3;1H"]
[17.730098, "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.730392, "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.730638, "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.730999, "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.731277, "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.735362, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H This is the default view of mitmproxy. \u001b[m\u000f\u001b[3;1H"]
[21.530704, "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 "]
[21.531083, "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 "]
[21.531414, "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 "]
[21.531638, "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 "]
[21.531962, "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.041575, "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.041926, "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.044112, "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.044564, "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.044695, "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.047889, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H mitmproxy adds rows to the view as new requests come in. \u001b[m\u000f\u001b[3;1H"]
[27.650464, "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.650761, "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.650965, "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.651233, "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.651336, "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"]
[28.16046, "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.160864, "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.161235, "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.161355, "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.161408, "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"]
[28.168028, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Lets generate some requests using `curl` in a separate terminal. \u001b[m\u000f\u001b[3;1H"]
[34.66981, "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 "]
[34.670057, "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 "]
[34.670284, "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 "]
[34.67034, "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 "]
[34.670403, "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"]
[35.184238, "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 "]
[35.18457, "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 "]
[35.184849, "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"]
[35.187397, "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 "]
[35.187781, "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 "]
[35.188652, "o", " \u001b[?25l\r \u001b[18;119H \u001b[20;1H\u001b[34h\u001b[?25h"]
[35.197204, "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 "]
[35.197308, "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 "]
[35.19764, "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"]
[35.203232, "o", "[tutorial@mitmproxy] $ "]
[35.43114, "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"]
[35.431476, "o", "\r\u001b[K[tutorial@mitmproxy] $ "]
[35.437195, "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 "]
[35.437404, "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 "]
[35.437664, "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"]
[37.260761, "o", "c"]
[37.514663, "o", "u"]
[37.66141, "o", "r"]
[37.967782, "o", "l"]
[38.102391, "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 "]
[38.102915, "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 "]
[38.103416, "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] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mi"]
[38.103994, "o", "tmproxy] $ 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"]
[38.111484, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Use curls `-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"]
[47.910108, "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 "]
[47.910437, "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.91075, "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] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmprox"]
[47.910974, "o", "y] $ 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"]
[48.429999, "o", " "]
[48.581183, "o", "-"]
[48.731004, "o", "x"]
[48.869885, "o", " "]
[49.193468, "o", "h"]
[49.415357, "o", "t"]
[49.601342, "o", "t"]
[49.734362, "o", "p"]
[50.017733, "o", ":"]
[50.188543, "o", "/"]
[50.42711, "o", "/"]
[50.678314, "o", "1"]
[50.858833, "o", "2"]
[51.158599, "o", "7"]
[51.467774, "o", "."]
[51.715373, "o", "0"]
[51.958545, "o", "."]
[52.123812, "o", "0"]
[52.312201, "o", "."]
[52.42081, "o", "1"]
[52.619884, "o", ":"]
[52.743681, "o", "8"]
[52.880797, "o", "0"]
[53.073456, "o", "8"]
[53.350512, "o", "0"]
[53.482303, "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.482728, "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.482826, "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] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mi"]
[53.483038, "o", "tmproxy] $ 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"]
[53.487993, "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"]
[58.29389, "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 "]
[58.294003, "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 "]
[58.294184, "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] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[25;1H[tutorial@mitmprox"]
[58.294383, "o", "y] $ 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"]
[58.809325, "o", " "]
[59.106732, "o", "\""]
[59.401373, "o", "h"]
[59.565383, "o", "t"]
[59.747549, "o", "t"]
[60.035668, "o", "p"]
[60.340978, "o", ":"]
[60.49796, "o", "/"]
[60.693166, "o", "/"]
[60.918676, "o", "w"]
[61.055182, "o", "t"]
[61.211446, "o", "t"]
[61.458403, "o", "r"]
[61.66328, "o", "."]
[61.770909, "o", "i"]
[62.017844, "o", "n"]
[62.188671, "o", "/"]
[62.445431, "o", "P"]
[62.700228, "o", "a"]
[62.808365, "o", "r"]
[62.993505, "o", "i"]
[63.203142, "o", "s"]
[63.44326, "o", "?"]
[63.699938, "o", "0"]
[63.86435, "o", "\""]
[65.320626, "o", "\r\n"]
[65.480731, "o", "\u001b[4d\u001b[38;5;245m>>15:45:16\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"]
[65.52324, "o", "\u001b[4d\u001b[38;5;245m>>15:45:16\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;118m187ms\u001b[39m \u001b[26;1H"]
[65.525694, "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;214m20\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"]
[65.526805, "o", "[tutorial@mitmproxy] $ "]
[68.001204, "o", "curl -x http://127.0.0.1:8080 \"http://wttr.in/Paris?0\""]
[68.174057, "o", "\b"]
[68.415845, "o", "\b"]
[68.595342, "o", "\b"]
[68.757421, "o", "\b\u001b[1P?0\"\u001b[3D"]
[68.877426, "o", "\b\u001b[1P?0\"\u001b[3D"]
[69.134593, "o", "\b\u001b[1P?0\"\u001b[3D"]
[69.303501, "o", "\b\u001b[1P?0\"\u001b[3D"]
[69.50211, "o", "\b\u001b[1P?0\"\u001b[3D"]
[69.682003, "o", "M?0\"\u001b[3D"]
[69.828484, "o", "i?0\"\u001b[3D"]
[70.165671, "o", "a?0\"\u001b[3D"]
[70.351355, "o", "m?0\"\u001b[3D"]
[70.679537, "o", "i?0\"\u001b[3D"]
[72.270832, "o", "\r\n"]
[72.299948, "o", "\u001b[5d \u001b[38;5;245m15:45:23\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;132mMiami\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] [*:8080]\u001b[34;1H\u001b[m\u000f"]
[72.377038, "o", "\u001b[5d \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[34;1H"]
[72.381073, "o", "\u001b[25;36r\u001b[36;1H\n\u001b[3AWeather report: Miami\u001b[35;1H \u001b[38;5;226m \\ /\u001b[39m Partly cloudy\r\n\u001b[K \u001b[38;5;226m _ /\"\"\u001b[38;5;250m.-. \u001b[39m \u001b[38;5;208m32\u001b[39m..\u001b[38;5;196m41\u001b[39m °\r\n\u001b[35;25HC \r\n\u001b[K \u001b[38;5;226m \\_\u001b[38;5;250m( ). \u001b[39m \u001b[1m←\u001b[m\u000f\r\u001b[3S\u001b[33;18H \u001b[38;5;214m20\u001b[39m km/h \r\n\u001b[K \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m 16 km \r\n\u001b[K 0.6 mm \r\n\u001b[K\u001b[1;36r\u001b[36;1H"]
[72.382401, "o", "[tutorial@mitmproxy] $ "]
[75.108396, "o", "curl -x http://127.0.0.1:8080 \"http://wttr.in/Miami?0\""]
[75.244345, "o", "\b"]
[75.453938, "o", "\b"]
[75.763892, "o", "\b"]
[76.048889, "o", "\b\u001b[1P?0\"\u001b[3D"]
[76.257274, "o", "\b\u001b[1P?0\"\u001b[3D"]
[76.422485, "o", "\b\u001b[1P?0\"\u001b[3D"]
[76.721315, "o", "\b\u001b[1P?0\"\u001b[3D"]
[77.026205, "o", "\b\u001b[1P?0\"\u001b[3D"]
[77.381374, "o", "T?0\"\u001b[3D"]
[77.528475, "o", "o?0\"\u001b[3D"]
[77.767477, "o", "k?0\"\u001b[3D"]
[78.049995, "o", "i?0\"\u001b[3D"]
[78.309947, "o", "o?0\"\u001b[3D"]
[79.909583, "o", "\u001b[25;36r\u001b[36;1H\n\u001b[K\u001b[1;36r\u001b[36;1H"]
[79.932152, "o", "\u001b[6d \u001b[38;5;245m15:45:31\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;132mTokio\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/3] [*:8080]\u001b[36;1H\u001b[m\u000f"]
[80.009595, "o", "\u001b[6d \u001b[38;5;245m15:45:31\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[36;1H"]
[80.012383, "o", "\u001b[25;36r\u001b[1;1H\u001b[3S\u001b[33dWeather report: Tokio\r\n\u001b[K\r\n\u001b[K \u001b[38;5;226m \\ /\u001b[39m Partly cloudy\r\n\u001b[K \u001b[38;5;226m _ /\"\"\u001b[38;5;250m.-. \u001b[39m \u001b[38;5;190m20\u001b[39m °\r\n\u001b[35;21HC \r\n\u001b[K \u001b[38;5;226m \\_\u001b[38;5;250m( ). \u001b[39m \u001b[1m↙\u001b[m\u000f\r\u001b[3S\u001b[33;18H \u001b[38;5;118m5\u001b[39m km/h \r\n\u001b[K \u001b[38;5;226m /\u001b[38;5;250m(___(__) \u001b[39m 10 km \r\n\u001b[K 0.0 mm \r\n\u001b[K\u001b[1;36r\u001b[36;1H"]
[80.013955, "o", "[tutorial@mitmproxy] $ "]
[82.715273, "o", "curl -x http://127.0.0.1:8080 \"http://wttr.in/Tokio?0\""]
[82.948933, "o", "\b"]
[83.119626, "o", "\b"]
[83.326905, "o", "\b"]
[83.458972, "o", "\b\u001b[1P?0\"\u001b[3D"]
[83.798862, "o", "\b\u001b[1P?0\"\u001b[3D"]
[83.966388, "o", "\b\u001b[1P?0\"\u001b[3D"]
[84.161109, "o", "\b\u001b[1P?0\"\u001b[3D"]
[84.304943, "o", "\b\u001b[1P?0\"\u001b[3D"]
[84.561557, "o", "L?0\"\u001b[3D"]
[84.883661, "o", "o?0\"\u001b[3D"]
[85.0718, "o", "n?0\"\u001b[3D"]
[85.197754, "o", "d?0\"\u001b[3D"]
[85.30539, "o", "o?0\"\u001b[3D"]
[85.420685, "o", "n?0\"\u001b[3D"]
[86.916581, "o", "\u001b[25;36r\u001b[36;1H\n\u001b[K\u001b[1;36r\u001b[36;1H"]
[86.938742, "o", "\u001b[7d \u001b[38;5;245m15:45:38\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;132mLondon\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/4] [*:8080]\u001b[36;1H\u001b[m\u000f"]
[87.019532, "o", "\u001b[7d \u001b[38;5;245m15:45:38\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;132mLondon\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[36;1H"]
[87.023055, "o", "\u001b[25;36r\u001b[1;1H\u001b[3S\u001b[33dWeather report: London\r\n\u001b[K\r\n\u001b[K \u001b[38;5;240m\u001b[1m .-. \u001b[m\u000f Drizzle and rain\r\n\u001b[K \u001b[38;5;240m\u001b[1m ( ). \u001b[m\u000f \u001b[38;5;190m21\u001b[39m °\r\n\u001b[35;21HC \r\n\u001b[K \u001b[38;5;240m\u001b[1m (___(__) \u001b[m\u000f \u001b[1m↗\u001b[m\u000f\r\n\u001b[35;18H \u001b[38;5;202m28\u001b[39m km/h \r\n\u001b[K \u001b[38;5;21m\u001b[1m \u001b[m\u000f\r\n\u001b[35;13H\u001b[38;5;21m\u001b[1m \u001b[m\u000f 10 km \r\n\u001b[K \u001b[38;5;21m\u001b[1m \u001b[m\u000f\r\n\u001b[35;13H\u001b[38;5;21m\u001b[1m \u001b[m\u000f 0.2 mm \r\n\u001b[K\u001b[1;36r\u001b[36;1H"]
[87.024178, "o", "[tutorial@mitmproxy] $ "]
[87.030178, "o", "\u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[36;24H"]
[89.712687, "o", "e"]
[89.926409, "o", "x"]
[90.182029, "o", "i"]
[90.441583, "o", "t"]
[92.000472, "o", "\u001b[25;36r\u001b[36;1H\n\u001b[K\u001b[1;36r\u001b[36;1H"]
[92.000854, "o", "\u001b[25;36r\u001b[36;1H\n\u001bMlogout\r\n\u001b[K\u001b[1;36r\u001b[36;1H"]
[92.002731, "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[49m\u001b[38;5;245m\u001b[4;1H>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[3"]
[92.003088, "o", "9m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[92.003391, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[92.003716, "o", " \u001b[20;1H \u001b[21;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[22;1H⇩ [1/4] [*:8080]\u001b[39m\u001b[49m\u001b[23;1H \u001b[24;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\u001b[38;5;231m\u001b[48;5;16m\u001b[H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[3;1H\u001b[?25l\u001b[?1006h\u001b[?1002h"]
[92.009441, "o", "\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[49m\u001b[38;5;245m>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\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;132mTokio\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m "]
[92.009807, "o", " \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H "]
[92.010284, "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 "]
[92.010635, "o", " \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H "]
[92.01099, "o", " \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [1/4] [*:8080]\u001b[36;1H\u001b[39m\u001b[49m "]
[92.01133, "o", " \r \u001b[36;119H "]
[92.054114, "o", "\u001b[3;1H"]
[92.558789, "o", "\u001b[38;5;231m\u001b[2;3H Terminal Window 1 -------------------------------------------------------------------------------------------------\u001b[H\r\n--\u001b[116C--\u001b[m\u000f\u001b[3;1H"]
[92.675995, "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[49m\u001b[38;5;245m\u001b[4;1H>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[3"]
[92.676109, "o", "8;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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[92.676424, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[92.67687, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[92.67708, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [1/4] "]
[92.67735, "o", " [*: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"]
[92.681271, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You see the requests to `wttr.in` in the list of flows. \u001b[m\u000f\u001b[3;1H"]
[98.181379, "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[49m\u001b[38;5;245m\u001b[4;1H>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[3"]
[98.181484, "o", "8;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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[98.181783, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[98.181953, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[98.182203, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [1/4] "]
[98.182302, "o", " [*: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"]
[98.688666, "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[49m\u001b[38;5;245m\u001b[4;1H>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[3"]
[98.689031, "o", "8;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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[98.689135, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[98.689362, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[98.689561, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [1/4] "]
[98.68979, "o", " [*: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"]
[98.694828, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H mitmproxy is controlled using keyboard shortcuts. \u001b[m\u000f\u001b[3;1H"]
[103.588845, "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[49m\u001b[38;5;245m\u001b[4;1H>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[3"]
[103.589154, "o", "8;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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[103.589328, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[103.589371, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[103.589761, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [1/4] "]
[103.589876, "o", " [*: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"]
[104.101881, "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[49m\u001b[38;5;245m\u001b[4;1H>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[3"]
[104.102172, "o", "8;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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[104.102428, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[104.102534, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[104.102697, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [1/4] "]
[104.102965, "o", " [*: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"]
[104.107521, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Use your arrow keys `↑` and `↓` to change the focused flow (`>>`). \u001b[m\u000f\u001b[3;1H"]
[110.708853, "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[49m\u001b[38;5;245m\u001b[4;1H>>15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39m \u001b[3"]
[110.709102, "o", "8;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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[110.709317, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[110.709537, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[110.70968, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [1/4] "]
[110.709843, "o", " [*: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"]
[111.22255, "o", "\r\n \u001b[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H\u001b[38;5;245m>>15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [2/4] [*:8080]\u001b[35;120H\u001b[m\u000f"]
[111.607604, "o", "\u001b[3;1H"]
[111.896512, "o", "\u001b[2B \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H\u001b[38;5;245m>>15:45:31\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [3/4] [*:8080]\u001b[35;120H\u001b[m\u000f"]
[112.108898, "o", "\u001b[3;1H"]
[112.42082, "o", "\u001b[3B \u001b[38;5;245m15:45:31\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H\u001b[38;5;245m>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [4/4] [*:8080]\u001b[35;120H\u001b[m\u000f"]
[112.611991, "o", "\u001b[3;1H"]
[113.131254, "o", "\u001b[3B\u001b[38;5;245m>>15:45:31\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H \u001b[38;5;245m15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [3/4] [*:8080]\u001b[35;120H\u001b[m\u000f"]
[113.612904, "o", "\u001b[3;1H"]
[113.702572, "o", "\u001b[2B\u001b[38;5;245m>>15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [2/4] [*:8080]\u001b[35;120H\u001b[m\u000f"]
[114.113501, "o", "\u001b[3;1H"]
[114.362308, "o", "\u001b[2B \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H\u001b[38;5;245m>>15:45:31\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [3/4] [*:8080]\u001b[35;120H\u001b[m\u000f"]
[114.617225, "o", "\u001b[3;1H"]
[114.890648, "o", "\u001b[3B \u001b[38;5;245m15:45:31\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H\u001b[38;5;245m>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[35;1H\u001b[38;5;254m\u001b[48;5;240m⇩ [4/4] [*:8080]\u001b[35;120H\u001b[m\u000f"]
[115.117573, "o", "\u001b[3;1H"]
[115.448581, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[115.448917, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[115.449121, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[115.449354, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[115.449528, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[115.449821, "o", " [*: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"]
[115.453538, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H The focused flow (`>>`) is used as a target for various commands. \u001b[m\u000f\u001b[3;1H"]
[121.950907, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[121.951007, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[121.951144, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[121.951265, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[121.951472, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[121.951537, "o", " [*: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"]
[122.461506, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[122.461736, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[122.461934, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[122.461982, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[122.462017, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[122.462194, "o", " [*: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"]
[122.466806, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H One such command shows the flow details, it is bound to `↵`. \u001b[m\u000f\u001b[3;1H"]
[128.459376, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[128.459487, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[128.459718, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[128.459954, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[128.460039, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[128.460074, "o", " [*: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"]
[128.978796, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[128.979089, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[128.979322, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[128.979413, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[128.979766, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[128.979997, "o", " [*: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"]
[128.985, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `↵` to view the details of the focused flow. \u001b[m\u000f\u001b[3;1H"]
[133.982765, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[133.98303, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[133.983219, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[133.983302, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[133.983661, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[133.983924, "o", " [*: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"]
[134.505291, "o", "\u001b[38;5;254m\u001b[48;5;240mFlow Details \u001b[4;1H\u001b[49m\u001b[38;5;240m2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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[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 "]
[134.505401, "o", " \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;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.677043, "o", "\u001b[3;1H"]
[134.784534, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[134.784638, "o", " \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 \u001b[14;1H "]
[134.78493, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[134.785127, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[134.785327, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[134.789352, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H The flow details view has 3 panes: request, response, and detail. \u001b[m\u000f\u001b[3;1H"]
[141.291621, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[141.291719, "o", " \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 \u001b[14;1H "]
[141.291741, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[141.292019, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[141.29223, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[141.801553, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[141.801659, "o", " \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 \u001b[14;1H "]
[141.80194, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[141.802137, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[141.802405, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[141.807213, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Use your arrow keys `←` and `→` to switch between panes. \u001b[m\u000f\u001b[3;1H"]
[147.411441, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[147.411676, "o", " \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 \u001b[14;1H "]
[147.41193, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[147.412011, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[147.412231, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[147.926938, "o", "\u001b[3B\u001b[38;5;245m\u001b[48;5;235m Request \u001b[39m\u001b[49m \u001b[38;5;254m\u001b[48;5;240m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mServer:\u001b[39m \u001b[38;5;245mnginx/1.10.3\u001b[39m \u001b[8;1H\u001b[38;5;33mDate:\u001b[39m \u001b[38;5;245mThu, 03 Sep 2020 15:45:38 GMT\u001b[39m \u001b[9;1H\u001b[38;5;33mContent-Type:\u001b[39m \u001b[38;5;245mtext/plain; charset=utf-8\u001b[39m \u001b[10;1H\u001b[38;5;33mContent-Length:\u001b[39m \u001b[38;5;245m357\u001b[39m \u001b[11;1H\u001b[38;5;33mConnection:\u001b[39m \u001b[38;5;245mkeep-alive\u001b[39m \u001b[12;1H\u001b[38;5;33mAcces"]
[147.927049, "o", "s-Control-Allow-Origin:\u001b[39m \u001b[38;5;245m*\u001b[39m \u001b[13;1H\u001b[38;5;254m\u001b[48;5;240mRaw [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[14;1H\u001b[49m\u001b[38;5;245mWeather report: London\u001b[39m \u001b[16;1H\u001b[38;5;245m \\x1b[38;5;240;1m .-. \\x1b[0m Drizzle and rain\u001b[39m \u001b[17;1H\u001b[38;5;245m \\x1b[38;5;240;1m ( ). \\x1b[0m \\x1b[38;5;190m21\\x1b[0m \\xc2\\xb0C\\x1b[0m \u001b[39m \u001b[18;1H\u001b[38;5;245m \\x1b[38;5;240;1m (___(__) \\x1b[0m \\x1b[1m\\xe2\\x86\\x97\\x1b[0m \\x1b[38;5;202m28\\x1b[0m km/h\\x1b[0m \u001b[39m \u001b[19;1H\u001b[38;5;245m \\x1b[38;5;21;1m \\xe2\\x80\\x9a\\xe2\\x80\\x98\\xe2\\x80\\x9a\\xe2\\x80\\x98\\xe2\\x80\\x9a\\xe2\\x80\\x98\\xe2\\x80\\x9a\\"]
[147.927285, "o", "xe2\\x80\\x98 \u001b[39m \u001b[20;1H\u001b[38;5;245m\\x1b[0m 10 km\\x1b[0m \u001b[39m \u001b[21;1H\u001b[38;5;245m \\x1b[38;5;21;1m \\xe2\\x80\\x9a\\xe2\\x80\\x99\\xe2\\x80\\x9a\\xe2\\x80\\x99\\xe2\\x80\\x9a\\xe2\\x80\\x99\\xe2\\x80\\x9a\\xe2\\x80\\x99 \u001b[39m \u001b[22;1H\u001b[38;5;245m\\x1b[0m 0.2 mm\\x1b[0m \u001b[39m \u001b[22;120H"]
[148.214572, "o", "\u001b[3;1H"]
[150.65995, "o", "\u001b[3B\u001b[38;5;245m\u001b[48;5;235m Request \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Response \u001b[39m\u001b[49m \u001b[38;5;254m\u001b[48;5;240m Detail \u001b[7;1H\u001b[49mServer Connection:\u001b[39m \u001b[8;1H \u001b[38;5;33mAddress\u001b[39m \u001b[38;5;245mwttr.in:80\u001b[39m \u001b[9;1H \u001b[38;5;33mResolved Address\u001b[39m \u001b[38;5;245m5.9.243.187:80\u001b[39m \u001b[10;1H \u001b[38;5;33mHTTP Version\u001b[39m \u001b[38;5;245mHTTP/1.1\u001b[39m \u001b[11;1H\u001b[38;5;254mClient Connection:\u001b[39m \u001b[12;1H \u001b[38;5;33mAddress\u001b[39m \u001b[38;5;245m::ffff:127.0"]
[150.660185, "o", ".0.1:54004\u001b[39m \u001b[13;1H \u001b[38;5;33mHTTP Version\u001b[39m \u001b[38;5;245mHTTP/1.1\u001b[39m \u001b[14;1H\u001b[38;5;254mTiming:\u001b[39m \u001b[15;1H \u001b[38;5;33mClient conn. established\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.046\u001b[39m \u001b[16;1H \u001b[38;5;33mFirst request byte\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.050\u001b[39m \u001b[17;1H \u001b[38;5;33mRequest complete\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.052\u001b[39m \u001b[18;1H \u001b[38;5;33mServer conn. initiated\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.061\u001b[39m "]
[150.660447, "o", " \u001b[19;1H \u001b[38;5;33mServer conn. TCP handshake\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.099\u001b[39m \u001b[20;1H \u001b[38;5;33mFirst response byte\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.134\u001b[39m \u001b[21;1H \u001b[38;5;33mResponse complete\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.141\u001b[39m \u001b[22;1H \u001b[38;5;33mServer conn. closed\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.145\u001b[39m \u001b[23;1H \u001b[38;5;33mClient conn. closed\u001b[39m \u001b[38;5;245m2020-09-03 15:45:38.153\u001b[39m \u001b[23;120H"]
[150.722104, "o", "\u001b[3;1H"]
[153.317873, "o", "\u001b[3B\u001b[38;5;245m\u001b[48;5;235m Request \u001b[39m\u001b[49m \u001b[38;5;254m\u001b[48;5;240m Response \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Detail \u001b[7;1H\u001b[49m\u001b[38;5;33mServer:\u001b[39m \u001b[38;5;245mnginx/1.10.3\u001b[39m \u001b[8;1H\u001b[38;5;33mDate:\u001b[39m \u001b[38;5;245mThu, 03 Sep 2020 15:45:38 GMT\u001b[39m \u001b[9;1H\u001b[38;5;33mContent-Type:\u001b[39m \u001b[38;5;245mtext/plain; charset=utf-8\u001b[39m \u001b[10;1H\u001b[38;5;33mContent-Length:\u001b[39m \u001b[38;5;245m357\u001b[39m \u001b[11;1H\u001b[38;5;33mConnection:\u001b[39m \u001b[38;5;245mkeep-alive\u001b[39m \u001b[12;1H\u001b[38;5;33mAcces"]
[153.317973, "o", "s-Control-Allow-Origin:\u001b[39m \u001b[38;5;245m*\u001b[39m \u001b[13;1H\u001b[38;5;254m\u001b[48;5;240mRaw [\u001b[38;5;33m\u001b[1mm\u001b[m\u000f\u001b[38;5;254m\u001b[48;5;240m:auto]\u001b[14;1H\u001b[49m\u001b[38;5;245mWeather report: London\u001b[39m \u001b[15;1H \u001b[16;1H\u001b[38;5;245m \\x1b[38;5;240;1m .-. \\x1b[0m Drizzle and rain\u001b[39m \u001b[17;1H\u001b[38;5;245m \\x1b[38;5;240;1m ( ). \\x1b[0m \\x1b[38;5;190m21\\x1b[0m \\xc2\\xb0C\\x1b[0m \u001b[39m \u001b[18;1H\u001b[38;5;245m \\x1b[38;5;240;1m (___(__) \\x1b[0m \\x1b[1m\\xe2\\x86\\x97\\x1b[0m \\x1b[38;5;202m28\\x1b[0m km/h\\x1b[0m \u001b[39m "]
[153.318157, "o", " \u001b[19;1H\u001b[38;5;245m \\x1b[38;5;21;1m \\xe2\\x80\\x9a\\xe2\\x80\\x98\\xe2\\x80\\x9a\\xe2\\x80\\x98\\xe2\\x80\\x9a\\xe2\\x80\\x98\\xe2\\x80\\x9a\\xe2\\x80\\x98 \u001b[39m \u001b[20;1H\u001b[38;5;245m\\x1b[0m 10 km\\x1b[0m \u001b[39m \u001b[21;1H\u001b[38;5;245m \\x1b[38;5;21;1m \\xe2\\x80\\x9a\\xe2\\x80\\x99\\xe2\\x80\\x9a\\xe2\\x80\\x99\\xe2\\x80\\x9a\\xe2\\x80\\x99\\xe2\\x80\\x9a\\xe2\\x80\\x99 \u001b[39m \u001b[22;1H\u001b[38;5;245m\\x1b[0m 0.2 mm\\x1b[0m \u001b[39m \u001b[23;1H \u001b[23;120H"]
[153.727603, "o", "\u001b[3;1H"]
[154.340492, "o", "\u001b[3B\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[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;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;2"]
[154.340725, "o", "40m:auto]\u001b[12;1H\u001b[49m\u001b[38;5;33m0: \u001b[39m \u001b[13;1H \u001b[14;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H "]
[154.341037, "o", " \u001b[21;1H \u001b[22;1H \u001b[22;120H"]
[154.728805, "o", "\u001b[3;1H"]
[155.367311, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[155.367428, "o", " \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 \u001b[14;1H "]
[155.367752, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[155.367998, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[155.368059, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[155.372187, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `q` to exit the current view. \u001b[m\u000f\u001b[3;1H"]
[158.87074, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[158.870999, "o", " \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 \u001b[14;1H "]
[158.871254, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[158.871314, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[158.871557, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[159.399846, "o", "\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\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;132mTokio\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m "]
[159.399962, "o", " \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H\u001b[38;5;245m>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H "]
[159.400098, "o", " \u001b[12;120H"]
[159.541249, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[159.541517, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[159.541611, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[159.541643, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[159.541733, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[159.541774, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[12;120H"]
[159.547082, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `?` to get a list of all available keyboard shortcuts. \u001b[m\u000f\u001b[12;120H"]
[159.74152, "o", "\u001b[3;1H"]
[165.539013, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[165.539115, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[165.539271, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[165.539492, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[165.540401, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[165.540694, "o", " [*: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"]
[166.08868, "o", "\u001b[38;5;254m\u001b[48;5;240mHelp \u001b[4;1H Key Bindings \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Filter Expressions \u001b[5;1H\u001b[49m\u001b[38;5;33mCommon Keybindings\u001b[39m \u001b[6;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[7;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[8;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[9;1H\u001b[38;5;33menter\u001b[39m \u001b[38;5;245mSelect\u001b[39m "]
[166.088944, "o", " \u001b[10;1H\u001b[38;5;33mq\u001b[39m \u001b[38;5;245mExit the current view\u001b[39m \u001b[11;1H\u001b[38;5;33mtab\u001b[39m \u001b[38;5;245mNext\u001b[39m \u001b[13;1H\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[14;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[15;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[16;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[17;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mL"]
[166.089251, "o", "oad flows from file\u001b[39m \u001b[18;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[19;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[20;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[21;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[22;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[23;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m "]
[166.089364, "o", " \u001b[24;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[25;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[26;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[27;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[28;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[29;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[30;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5"]
[166.089617, "o", ";245mCreate a new flow\u001b[39m \u001b[31;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[32;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[33;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[34;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[34;120H"]
[166.256879, "o", "\u001b[3;1H"]
[168.410585, "o", "\u001b[2B\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[6;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[7;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[8;1H\u001b[38;5;33menter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[9;1H\u001b[38;5;33mq\u001b[39m \u001b[38;5;245mExit the current view\u001b[39m \u001b[10;1H\u001b[38;5;33mtab\u001b[39m \u001b[38;5;245mNext\u001b[39m \u001b[11;1H "]
[168.410808, "o", " \u001b[12;1H\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[13;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[14;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[15;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[16;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[17;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[18;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart s"]
[168.411015, "o", "erver replay\u001b[39m \u001b[19;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[20;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[21;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[22;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[23;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[24;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m "]
[168.411086, "o", " \u001b[25;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[26;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[27;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[28;1H\u001b[38;5;33mm\u001b[m\u000f \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[29;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[30;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[31;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mRe"]
[168.41113, "o", "play this flow\u001b[39m \u001b[32;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[33;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[34;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[34;120H"]
[168.698957, "o", "\u001b[5;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[6;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[7;1H\u001b[38;5;33menter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[8;1H\u001b[38;5;33mq\u001b[39m \u001b[38;5;245mExit the current view\u001b[39m \u001b[9;1H\u001b[38;5;33mtab\u001b[39m \u001b[38;5;245mNext\u001b[39m \u001b[10;1H \u001b[11;1H\u001b[38;5;33mKeybindings for this view\u001b[39m "]
[168.699271, "o", " \u001b[12;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[13;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[14;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[15;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[16;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[17;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[18;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-se"]
[168.699469, "o", "t all marks\u001b[39m \u001b[19;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[20;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[21;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[22;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[23;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[24;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m "]
[168.6996, "o", " \u001b[25;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[26;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[27;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[28;1H\u001b[38;5;33mn\u001b[m\u000f \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[29;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[30;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[31;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245m"]
[168.699723, "o", "Reverse flow list order\u001b[39m \u001b[32;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[33;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[34;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[34;120H"]
[168.764108, "o", "\u001b[3;1H"]
[169.015561, "o", "\u001b[2B\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[6;1H\u001b[38;5;33menter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[7;1H\u001b[38;5;33mq\u001b[39m \u001b[38;5;245mExit the current view\u001b[39m \u001b[8;1H\u001b[38;5;33mtab\u001b[39m \u001b[38;5;245mNext\u001b[39m \u001b[9;1H \u001b[10;1H\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[11;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m "]
[169.015671, "o", " \u001b[12;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[13;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[14;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[15;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[16;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[17;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[18;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert "]
[169.015857, "o", "changes to this flow\u001b[39m \u001b[19;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[20;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[21;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[22;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[23;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[24;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m "]
[169.016006, "o", " \u001b[25;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[26;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[27;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[28;1H\u001b[38;5;33mo\u001b[m\u000f \u001b[38;5;245mSet flow list order\u001b[39m \u001b[29;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[30;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[31;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSa"]
[169.016405, "o", "ve listed flows to file\u001b[39m \u001b[32;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[33;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[34;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[34;120H"]
[169.265671, "o", "\u001b[3;1H"]
[169.375813, "o", "\u001b[2B\u001b[38;5;33menter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[6;1H\u001b[38;5;33mq\u001b[39m \u001b[38;5;245mExit the current view\u001b[39m \u001b[7;1H\u001b[38;5;33mtab\u001b[39m \u001b[38;5;245mNext\u001b[39m \u001b[8;1H \u001b[9;1H\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[10;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[11;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m "]
[169.3761, "o", " \u001b[12;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[13;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[14;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[15;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[16;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[17;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[18;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill th"]
[169.376323, "o", "is flow\u001b[39m \u001b[19;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[20;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[21;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[22;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[23;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[24;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m "]
[169.376774, "o", " \u001b[25;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[26;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[27;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[28;1H\u001b[38;5;33mr\u001b[m\u000f \u001b[38;5;245mReplay this flow\u001b[39m \u001b[29;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[30;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[31;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mCl"]
[169.377006, "o", "ear flow list\u001b[39m \u001b[32;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[33;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[34;1H \u001b[34;120H"]
[169.768331, "o", "\u001b[3;1H"]
[169.862532, "o", "\u001b[2B\u001b[38;5;33mq\u001b[39m \u001b[38;5;245mExit the current view\u001b[39m \u001b[6;1H\u001b[38;5;33mtab\u001b[39m \u001b[38;5;245mNext\u001b[39m \u001b[7;1H \u001b[8;1H\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[9;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[10;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[11;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m "]
[169.862883, "o", " \u001b[12;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[13;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[14;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[15;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[16;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[17;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[18;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge a"]
[169.863086, "o", "ll flows not showing\u001b[39m \u001b[19;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[20;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[21;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[22;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[23;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[24;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m "]
[169.863283, "o", " \u001b[25;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[26;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[27;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[28;1H\u001b[38;5;33mv\u001b[m\u000f \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[29;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[30;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[31;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRu"]
[169.863355, "o", "n a script on this flow\u001b[39m \u001b[32;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[33;1H \u001b[34;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[34;120H"]
[170.267768, "o", "\u001b[5;1H\u001b[38;5;33mtab\u001b[39m \u001b[38;5;245mNext\u001b[39m \u001b[6;1H \u001b[7;1H\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[8;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[9;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[10;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[11;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m "]
[170.268079, "o", " \u001b[12;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[13;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[14;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[15;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[16;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[17;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[18;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResum"]
[170.268311, "o", "e this intercepted flow\u001b[39m \u001b[19;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[20;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[21;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[22;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[23;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[24;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m "]
[170.26838, "o", " \u001b[25;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[26;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[27;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[28;1H\u001b[38;5;33mw\u001b[m\u000f \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[29;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[30;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[31;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245m"]
[170.268653, "o", "Send cuts to clipboard\u001b[39m \u001b[32;1H \u001b[33;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[34;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[34;120H"]
[170.27479, "o", "\u001b[3;1H"]
[170.552449, "o", "\u001b[2B \u001b[6;1H\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[7;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[8;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[9;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[10;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[11;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m "]
[170.55256, "o", " \u001b[12;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[13;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[14;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[15;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[16;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[17;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[18;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave re"]
[170.552777, "o", "sponse body to file\u001b[39m \u001b[19;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[20;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[21;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[22;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[23;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[24;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m "]
[170.553106, "o", " \u001b[25;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[26;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[27;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[28;1H\u001b[38;5;33mz\u001b[m\u000f \u001b[38;5;245mClear flow list\u001b[39m \u001b[29;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[30;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[31;1H "]
[170.553248, "o", " \u001b[32;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[33;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[34;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[34;120H"]
[170.772214, "o", "\u001b[3;1H"]
[171.053613, "o", "\u001b[2B\u001b[38;5;33mKeybindings for this view\u001b[39m \u001b[6;1H\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[7;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[8;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[9;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[10;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[11;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m "]
[171.053939, "o", " \u001b[12;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[13;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[14;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[15;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[16;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[17;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[18;1H\u001b[38;5;33m"]
[171.054451, "o", "d\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[19;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[20;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[21;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[22;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[23;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[24;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m "]
[171.054749, "o", " \u001b[25;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[26;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[27;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[28;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[29;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[30;1H \u001b[31;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m "]
[171.055001, "o", " \u001b[32;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[33;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[34;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[34;120H"]
[171.274662, "o", "\u001b[3;1H"]
[171.51459, "o", "\u001b[2B\u001b[38;5;33mA\u001b[39m \u001b[38;5;245mResume all intercepted flows\u001b[39m \u001b[6;1H\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[7;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[8;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[9;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[10;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[11;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m "]
[171.514696, "o", " \u001b[12;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[13;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[14;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[15;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[16;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[17;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b"]
[171.51491, "o", "[18;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[19;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[20;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[21;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[22;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[23;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[24;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m "]
[171.515036, "o", " \u001b[25;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[26;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[27;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[28;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[29;1H \u001b[30;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[31;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;2"]
[171.515349, "o", "45mCycle to next layout\u001b[39m \u001b[32;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[33;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[34;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[34;120H"]
[171.774298, "o", "\u001b[3;1H"]
[171.937841, "o", "\u001b[2B\u001b[38;5;33mD\u001b[39m \u001b[38;5;245mDuplicate flow\u001b[39m \u001b[6;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[7;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[8;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[9;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[10;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[11;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m "]
[171.938087, "o", " \u001b[12;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[13;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[14;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[15;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[16;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[17;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b"]
[171.938247, "o", "[18;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[19;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[20;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[21;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[22;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[23;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[24;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m "]
[171.938642, "o", " \u001b[25;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[26;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[27;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[28;1H \u001b[29;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[30;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[31;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;2"]
[171.938752, "o", "45mCommand prompt\u001b[39m \u001b[32;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[33;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[34;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[34;120H"]
[172.248299, "o", "\u001b[5;1H\u001b[38;5;33mF\u001b[39m \u001b[38;5;245mSet focus follow\u001b[39m \u001b[6;1H\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[7;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[8;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[9;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[10;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[11;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m "]
[172.248599, "o", " \u001b[12;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[13;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[14;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[15;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[16;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[17;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m "]
[172.248786, "o", " \u001b[18;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[19;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[20;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[21;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[22;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[23;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[24;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m "]
[172.249096, "o", " \u001b[25;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[26;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[27;1H \u001b[27;120H\r\n\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[29;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[30;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[31;1H\u001b[38;5;33m?\u001b[39m \u001b["]
[172.249293, "o", "38;5;245mView help\u001b[39m \u001b[32;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[33;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[34;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[34;120H"]
[172.276308, "o", "\u001b[3;1H"]
[172.593286, "o", "\u001b[2B\u001b[38;5;33mL\u001b[39m \u001b[38;5;245mLoad flows from file\u001b[39m \u001b[6;1H\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[7;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[8;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[9;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[10;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[11;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m "]
[172.59346, "o", " \u001b[12;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[13;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[14;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[15;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[16;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[17;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b"]
[172.593582, "o", "[18;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[19;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[20;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[21;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[22;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[23;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[24;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m "]
[172.593991, "o", " \u001b[25;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[26;1H \u001b[27;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[28;1H\u001b[38;5;33m-\u001b[m\u000f \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[29;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[30;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[31;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;24"]
[172.59426, "o", "5mStart an attached browser\u001b[39m \u001b[32;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[33;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[34;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[34;120H"]
[172.777027, "o", "\u001b[3;1H"]
[173.01585, "o", "\u001b[2B\u001b[38;5;33mM\u001b[39m \u001b[38;5;245mToggle viewing marked flows\u001b[39m \u001b[6;1H\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[7;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[8;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[9;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[10;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[11;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m "]
[173.015965, "o", " \u001b[12;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[13;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[14;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[15;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[16;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[17;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b"]
[173.016189, "o", "[18;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[19;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[20;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[21;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[22;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[23;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[24;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m "]
[173.016397, "o", " \u001b[25;1H \u001b[26;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[27;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[28;1H\u001b[38;5;33m:\u001b[m\u000f \u001b[38;5;245mCommand prompt\u001b[39m \u001b[29;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[30;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[31;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;24"]
[173.016612, "o", "5mView commands\u001b[39m \u001b[32;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[33;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[34;1H\u001b[38;5;33mI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[34;120H"]
[173.279761, "o", "\u001b[3;1H"]
[173.296643, "o", "\u001b[2B\u001b[38;5;33mS\u001b[39m \u001b[38;5;245mStart server replay\u001b[39m \u001b[6;1H\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[7;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[8;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[9;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[10;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[11;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m "]
[173.296966, "o", " \u001b[12;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[13;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[14;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[15;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[16;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[17;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b"]
[173.29745, "o", "[18;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[19;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[20;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[21;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[22;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[23;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[24;1H "]
[173.29755, "o", " \u001b[25;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[26;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[27;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[28;1H\u001b[38;5;33m?\u001b[m\u000f \u001b[38;5;245mView help\u001b[39m \u001b[29;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[30;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[31;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;24"]
[173.297872, "o", "5mView event log\u001b[39m \u001b[32;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[33;1H\u001b[38;5;33mI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[34;1H\u001b[38;5;33mK\u001b[39m \u001b[38;5;245mView key bindings\u001b[39m \u001b[34;120H"]
[173.780175, "o", "\u001b[3;1H"]
[173.793523, "o", "\u001b[2B\u001b[38;5;33mU\u001b[39m \u001b[38;5;245mUn-set all marks\u001b[39m \u001b[6;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[7;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[8;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[9;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[10;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[11;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m "]
[173.794054, "o", " \u001b[12;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[13;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[14;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[15;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[16;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[17;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b"]
[173.794342, "o", "[18;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[19;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[20;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[21;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[22;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[23;1H \u001b[24;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m "]
[173.794389, "o", " \u001b[25;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[26;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[27;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[28;1H\u001b[38;5;33mB\u001b[m\u000f \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[29;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[30;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[31;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;24"]
[173.794431, "o", "5mGo to end\u001b[39m \u001b[32;1H\u001b[38;5;33mI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[33;1H\u001b[38;5;33mK\u001b[39m \u001b[38;5;245mView key bindings\u001b[39m \u001b[34;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[34;120H"]
[174.121518, "o", "\u001b[5;1H\u001b[38;5;33mV\u001b[39m \u001b[38;5;245mRevert changes to this flow\u001b[39m \u001b[6;1H\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[7;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[8;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[9;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[10;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[11;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m "]
[174.121749, "o", " \u001b[12;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[13;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[14;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[15;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[16;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[17;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m "]
[174.121929, "o", " \u001b[18;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[19;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[20;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[21;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[22;1H \u001b[23;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[24;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m "]
[174.122134, "o", " \u001b[25;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[26;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[27;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[28;1H\u001b[38;5;33mC\u001b[m\u000f \u001b[38;5;245mView commands\u001b[39m \u001b[29;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[30;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[31;1H\u001b[38;5;33mI\u001b[39m \u001b[38;5;"]
[174.12232, "o", "245mToggle intercept\u001b[39m \u001b[32;1H\u001b[38;5;33mK\u001b[39m \u001b[38;5;245mView key bindings\u001b[39m \u001b[33;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[34;1H\u001b[38;5;33mP\u001b[39m \u001b[38;5;245mView flow details\u001b[39m \u001b[34;120H"]
[174.284973, "o", "\u001b[3;1H"]
[174.391414, "o", "\u001b[2B\u001b[38;5;33mX\u001b[39m \u001b[38;5;245mKill this flow\u001b[39m \u001b[6;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[7;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[8;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[9;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[10;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[11;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m "]
[174.391521, "o", " \u001b[12;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[13;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[14;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[15;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[16;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[17;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b"]
[174.391726, "o", "[18;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[19;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[20;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[21;1H \u001b[22;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[23;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[24;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m "]
[174.391902, "o", " \u001b[25;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[26;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[27;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[28;1H\u001b[38;5;33mE\u001b[m\u000f \u001b[38;5;245mView event log\u001b[39m \u001b[29;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[30;1H\u001b[38;5;33mI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[31;1H\u001b[38;5;33mK\u001b[39m \u001b[38;5;24"]
[174.391956, "o", "5mView key bindings\u001b[39m \u001b[32;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[33;1H\u001b[38;5;33mP\u001b[39m \u001b[38;5;245mView flow details\u001b[39m \u001b[34;1H\u001b[38;5;33mQ\u001b[39m \u001b[38;5;245mExit immediately\u001b[39m \u001b[34;120H"]
[174.678469, "o", "\u001b[5;1H\u001b[38;5;33mZ\u001b[39m \u001b[38;5;245mPurge all flows not showing\u001b[39m \u001b[6;1H\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[7;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[8;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[9;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[10;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[11;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m "]
[174.678701, "o", " \u001b[12;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[13;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[14;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[15;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[16;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[17;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m "]
[174.678909, "o", " \u001b[18;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[19;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[20;1H \u001b[21;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[22;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[23;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[24;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m "]
[174.67899, "o", " \u001b[25;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[26;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[27;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[28;1H\u001b[38;5;33mG\u001b[m\u000f \u001b[38;5;245mGo to end\u001b[39m \u001b[29;1H\u001b[38;5;33mI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[30;1H\u001b[38;5;33mK\u001b[39m \u001b[38;5;245mView key bindings\u001b[39m \u001b[31;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;"]
[174.67905, "o", "245mView options\u001b[39m \u001b[32;1H\u001b[38;5;33mP\u001b[39m \u001b[38;5;245mView flow details\u001b[39m \u001b[33;1H\u001b[38;5;33mQ\u001b[39m \u001b[38;5;245mExit immediately\u001b[39m \u001b[34;1H\u001b[38;5;33mW\u001b[39m \u001b[38;5;245mStream to file\u001b[39m \u001b[34;120H"]
[174.783847, "o", "\u001b[3;1H"]
[174.958778, "o", "\u001b[2B\u001b[38;5;33ma\u001b[39m \u001b[38;5;245mResume this intercepted flow\u001b[39m \u001b[6;1H\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[7;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[8;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[9;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[10;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[11;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m "]
[174.958877, "o", " \u001b[12;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[13;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[14;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[15;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[16;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[17;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b"]
[174.959266, "o", "[18;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[19;1H \u001b[20;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[21;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[22;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[23;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[24;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m "]
[174.95954, "o", " \u001b[25;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[26;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[27;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[28;1H\u001b[38;5;33mI\u001b[m\u000f \u001b[38;5;245mToggle intercept\u001b[39m \u001b[29;1H\u001b[38;5;33mK\u001b[39m \u001b[38;5;245mView key bindings\u001b[39m \u001b[30;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[31;1H\u001b[38;5;33mP\u001b[39m \u001b[38;5;24"]
[174.959863, "o", "5mView flow details\u001b[39m \u001b[32;1H\u001b[38;5;33mQ\u001b[39m \u001b[38;5;245mExit immediately\u001b[39m \u001b[33;1H\u001b[38;5;33mW\u001b[39m \u001b[38;5;245mStream to file\u001b[39m \u001b[34;1H\u001b[38;5;33menter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[34;120H"]
[175.285766, "o", "\u001b[3;1H"]
[175.418835, "o", "\u001b[2B\u001b[38;5;33mb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[6;1H\u001b[38;5;33md\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[7;1H\u001b[38;5;33me\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[8;1H\u001b[38;5;33mf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m \u001b[9;1H\u001b[38;5;33mm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[10;1H\u001b[38;5;33mn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[11;1H\u001b[38;5;33mo\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m "]
[175.418934, "o", " \u001b[12;1H\u001b[38;5;33mr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[13;1H\u001b[38;5;33mv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[14;1H\u001b[38;5;33mw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[15;1H\u001b[38;5;33mz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[16;1H\u001b[38;5;33m|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[17;1H\u001b[38;5;33mctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b"]
[175.419264, "o", "[18;1H \u001b[19;1H\u001b[38;5;33mGlobal Keybindings\u001b[39m \u001b[20;1H\u001b[38;5;33m-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[21;1H\u001b[38;5;33m:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m \u001b[22;1H\u001b[38;5;33m?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[23;1H\u001b[38;5;33mB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[24;1H\u001b[38;5;33mC\u001b[39m \u001b[38;5;245mView commands\u001b[39m "]
[175.419497, "o", " \u001b[25;1H\u001b[38;5;33mE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[26;1H\u001b[38;5;33mG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[27;1H\u001b[38;5;33mI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[28;1H\u001b[38;5;33mK\u001b[m\u000f \u001b[38;5;245mView key bindings\u001b[39m \u001b[29;1H\u001b[38;5;33mO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[30;1H\u001b[38;5;33mP\u001b[39m \u001b[38;5;245mView flow details\u001b[39m \u001b[31;1H\u001b[38;5;33mQ\u001b[39m \u001b[38;5;24"]
[175.419752, "o", "5mExit immediately\u001b[39m \u001b[32;1H\u001b[38;5;33mW\u001b[39m \u001b[38;5;245mStream to file\u001b[39m \u001b[33;1H\u001b[38;5;33menter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[34;1H\u001b[38;5;33mg\u001b[39m \u001b[38;5;245mGo to start\u001b[39m \u001b[34;120H"]
[175.787638, "o", "\u001b[3;1H"]
[175.811984, "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;1HHelp \u001b[4;1H Key Bindings \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Filter Expressions \u001b[49m\u001b[38;5;33m\u001b[5;1Hb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[38;5;33m\u001b[6;1Hd\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[38;5;33m\u001b[7;1He\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[38;5;33m\u001b[8;1Hf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m "]
[175.812324, "o", " \u001b[38;5;33m\u001b[9;1Hm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[38;5;33m\u001b[10;1Hn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[38;5;33m\u001b[11;1Ho\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[38;5;33m\u001b[12;1Hr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[38;5;33m\u001b[13;1Hv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[38;5;33m\u001b[14;1Hw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[38;5;33m\u001b[15"]
[175.812517, "o", ";1Hz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[38;5;33m\u001b[16;1H|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[38;5;33m\u001b[17;1Hctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[18;1H \u001b[38;5;33m\u001b[19;1HGlobal Keybindings\u001b[39m \u001b[38;5;33m\u001b[20;1H-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[38;5;33m\u001b[21;1H:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m "]
[175.812697, "o", " \u001b[38;5;33m\u001b[22;1H?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[38;5;33m\u001b[23;1HB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[38;5;33m\u001b[24;1HC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[38;5;33m\u001b[25;1HE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[38;5;33m\u001b[26;1HG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[38;5;33m\u001b[27;1HI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[38;5;33m\u001b[28;1HK\u001b[39m \u001b[38;5;245mView key b"]
[175.812915, "o", "indings\u001b[39m \u001b[38;5;33m\u001b[29;1HO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[38;5;33m\u001b[30;1HP\u001b[39m \u001b[38;5;245mView flow details\u001b[39m \u001b[38;5;33m\u001b[31;1HQ\u001b[39m \u001b[38;5;245mExit immediately\u001b[39m \u001b[38;5;33m\u001b[32;1HW\u001b[39m \u001b[38;5;245mStream to file\u001b[39m \u001b[38;5;33m\u001b[33;1Henter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[38;5;33m\u001b[34;1Hg\u001b[39m \u001b[38;5;245mGo to start\u001b[39m "]
[175.813157, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[175.817555, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `q` to exit the current view. \u001b[m\u000f\u001b[3;1H"]
[179.32702, "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;1HHelp \u001b[4;1H Key Bindings \u001b[39m\u001b[49m \u001b[38;5;245m\u001b[48;5;235m Filter Expressions \u001b[49m\u001b[38;5;33m\u001b[5;1Hb\u001b[39m \u001b[38;5;245mSave response body to file\u001b[39m \u001b[38;5;33m\u001b[6;1Hd\u001b[39m \u001b[38;5;245mDelete flow from view\u001b[39m \u001b[38;5;33m\u001b[7;1He\u001b[39m \u001b[38;5;245mExport this flow to file\u001b[39m \u001b[38;5;33m\u001b[8;1Hf\u001b[39m \u001b[38;5;245mSet view filter\u001b[39m "]
[179.327297, "o", " \u001b[38;5;33m\u001b[9;1Hm\u001b[39m \u001b[38;5;245mToggle mark on this flow\u001b[39m \u001b[38;5;33m\u001b[10;1Hn\u001b[39m \u001b[38;5;245mCreate a new flow\u001b[39m \u001b[38;5;33m\u001b[11;1Ho\u001b[39m \u001b[38;5;245mSet flow list order\u001b[39m \u001b[38;5;33m\u001b[12;1Hr\u001b[39m \u001b[38;5;245mReplay this flow\u001b[39m \u001b[38;5;33m\u001b[13;1Hv\u001b[39m \u001b[38;5;245mReverse flow list order\u001b[39m \u001b[38;5;33m\u001b[14;1Hw\u001b[39m \u001b[38;5;245mSave listed flows to file\u001b[39m \u001b[38;5;33m\u001b[15"]
[179.327417, "o", ";1Hz\u001b[39m \u001b[38;5;245mClear flow list\u001b[39m \u001b[38;5;33m\u001b[16;1H|\u001b[39m \u001b[38;5;245mRun a script on this flow\u001b[39m \u001b[38;5;33m\u001b[17;1Hctrl l\u001b[39m \u001b[38;5;245mSend cuts to clipboard\u001b[39m \u001b[18;1H \u001b[38;5;33m\u001b[19;1HGlobal Keybindings\u001b[39m \u001b[38;5;33m\u001b[20;1H-\u001b[39m \u001b[38;5;245mCycle to next layout\u001b[39m \u001b[38;5;33m\u001b[21;1H:\u001b[39m \u001b[38;5;245mCommand prompt\u001b[39m "]
[179.327648, "o", " \u001b[38;5;33m\u001b[22;1H?\u001b[39m \u001b[38;5;245mView help\u001b[39m \u001b[38;5;33m\u001b[23;1HB\u001b[39m \u001b[38;5;245mStart an attached browser\u001b[39m \u001b[38;5;33m\u001b[24;1HC\u001b[39m \u001b[38;5;245mView commands\u001b[39m \u001b[38;5;33m\u001b[25;1HE\u001b[39m \u001b[38;5;245mView event log\u001b[39m \u001b[38;5;33m\u001b[26;1HG\u001b[39m \u001b[38;5;245mGo to end\u001b[39m \u001b[38;5;33m\u001b[27;1HI\u001b[39m \u001b[38;5;245mToggle intercept\u001b[39m \u001b[38;5;33m\u001b[28;1HK\u001b[39m \u001b[38;5;245mView key b"]
[179.327716, "o", "indings\u001b[39m \u001b[38;5;33m\u001b[29;1HO\u001b[39m \u001b[38;5;245mView options\u001b[39m \u001b[38;5;33m\u001b[30;1HP\u001b[39m \u001b[38;5;245mView flow details\u001b[39m \u001b[38;5;33m\u001b[31;1HQ\u001b[39m \u001b[38;5;245mExit immediately\u001b[39m \u001b[38;5;33m\u001b[32;1HW\u001b[39m \u001b[38;5;245mStream to file\u001b[39m \u001b[38;5;33m\u001b[33;1Henter\u001b[39m \u001b[38;5;245mSelect\u001b[39m \u001b[38;5;33m\u001b[34;1Hg\u001b[39m \u001b[38;5;245mGo to start\u001b[39m "]
[179.327868, "o", " \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[179.847331, "o", "\u001b[38;5;254m\u001b[48;5;240mFlows \u001b[4;1H\u001b[39m\u001b[49m \u001b[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\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;132mTokio\u001b[38;5;242m?\u001b[38;5;37m0\u001b[38;5;245m "]
[179.847433, "o", " \u001b[39m \u001b[38;5;64m200\u001b[39m \u001b[38;5;245m text/plain\u001b[39m \u001b[38;5;47m 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[7;1H\u001b[38;5;245m>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H \u001b[12;1H "]
[179.847735, "o", " \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H "]
[179.847815, "o", " \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H "]
[179.848003, "o", " \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[34;120H"]
[180.12053, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[180.120768, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[180.120869, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[180.12117, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[180.121225, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[180.121282, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34;120H"]
[180.125797, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Each shortcut is internally bound to a command. \u001b[m\u000f\u001b[34;120H"]
[180.299126, "o", "\u001b[3;1H"]
[184.824994, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[184.825249, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[184.825489, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[184.825662, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[184.825928, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[184.826162, "o", " [*: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"]
[185.337141, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[185.337417, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[185.338209, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[185.338449, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[185.338697, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[185.338962, "o", " [*: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"]
[185.343708, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You can also execute commands directly (without using shortcuts). \u001b[m\u000f\u001b[3;1H"]
[191.846012, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[191.846338, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[191.846618, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[191.846706, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[191.846761, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[191.846919, "o", " [*: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"]
[192.35561, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[192.355832, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[192.356111, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[192.356411, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[192.35662, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[192.35669, "o", " [*: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"]
[192.360486, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `:` to open the command prompt at the bottom. \u001b[m\u000f\u001b[3;1H"]
[197.466931, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[197.467296, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[197.46739, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[197.467663, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[197.46793, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[197.468196, "o", " [*: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"]
[197.990858, "o", "\u001b[36d: \r: \u001b[36;119H \u001b[3G\u001b[34h\u001b[?25h"]
[198.233793, "o", "\u001b[?25l\u001b[38;5;231m\u001b[2d 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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP "]
[198.233909, "o", "\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[198.234239, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[198.234588, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[198.23469, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[198.235041, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;3H"]
[198.23945, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Enter `console.view.flow @focus`. \u001b[m\u000f\u001b[36;3H"]
[201.537802, "o", "\u001b[38;5;231m\u001b[2d 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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39m "]
[201.537906, "o", "\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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[201.538152, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[201.53826, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[201.538306, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[201.538341, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;3H\u001b[34h\u001b[?25h"]
[202.066437, "o", "\r: \u001b[38;5;166mc\u001b[39m \u001b[?25l\r: \u001b[38;5;166mc\u001b[39m \u001b[36;119H \u001b[4G\u001b[34h\u001b[?25h"]
[202.235691, "o", "\r: \u001b[38;5;166mco\u001b[39m \u001b[?25l\r: \u001b[38;5;166mco\u001b[39m \u001b[36;119H \u001b[5G\u001b[34h\u001b[?25h"]
[202.57254, "o", "\r: \u001b[38;5;166mcon\u001b[39m \u001b[?25l\r: \u001b[38;5;166mcon\u001b[39m \u001b[36;119H \u001b[6G\u001b[34h\u001b[?25h"]
[202.867598, "o", "\r: \u001b[38;5;166mcons\u001b[39m \u001b[?25l\r: \u001b[38;5;166mcons\u001b[39m \u001b[36;119H \u001b[7G\u001b[34h\u001b[?25h"]
[203.038953, "o", "\r: \u001b[38;5;166mconso\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconso\u001b[39m \u001b[36;119H \u001b[8G\u001b[34h\u001b[?25h"]
[203.322985, "o", "\r: \u001b[38;5;166mconsol\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsol\u001b[39m \u001b[36;119H \u001b[9G\u001b[34h\u001b[?25h"]
[203.651622, "o", "\r: \u001b[38;5;166mconsole\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole\u001b[39m \u001b[36;119H \u001b[10G\u001b[34h\u001b[?25h"]
[203.868738, "o", "\r: \u001b[38;5;166mconsole.\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.\u001b[39m \u001b[36;119H \u001b[11G\u001b[34h\u001b[?25h"]
[204.115358, "o", "\r: \u001b[38;5;166mconsole.v\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.v\u001b[39m \u001b[36;119H \u001b[12G\u001b[34h\u001b[?25h"]
[204.307123, "o", "\r: \u001b[38;5;166mconsole.vi\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.vi\u001b[39m \u001b[36;119H \u001b[13G\u001b[34h\u001b[?25h"]
[204.534552, "o", "\r: \u001b[38;5;166mconsole.vie\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.vie\u001b[39m \u001b[36;119H \u001b[14G\u001b[34h\u001b[?25h"]
[204.664125, "o", "\r: \u001b[38;5;166mconsole.view\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.view\u001b[39m \u001b[36;119H \u001b[15G\u001b[34h\u001b[?25h"]
[204.941859, "o", "\r: \u001b[38;5;166mconsole.view.\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.view.\u001b[39m \u001b[36;119H \u001b[16G\u001b[34h\u001b[?25h"]
[205.234861, "o", "\r: \u001b[38;5;166mconsole.view.f\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.view.f\u001b[39m \u001b[36;119H \u001b[17G\u001b[34h\u001b[?25h"]
[205.390094, "o", "\r: \u001b[38;5;166mconsole.view.fl\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.view.fl\u001b[39m \u001b[36;119H \u001b[18G\u001b[34h\u001b[?25h"]
[205.640021, "o", "\r: \u001b[38;5;166mconsole.view.flo\u001b[39m \u001b[?25l\r: \u001b[38;5;166mconsole.view.flo\u001b[39m \u001b[36;119H \u001b[19G\u001b[34h\u001b[?25h"]
[205.992687, "o", "\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;241mflow \u001b[39m \u001b[?25l\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;241mflow \u001b[39m \u001b[36;119H \u001b[20G\u001b[34h\u001b[?25h"]
[206.179575, "o", "\u001b[C"]
[206.502719, "o", "\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@\u001b[39m \u001b[?25l\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@\u001b[39m \u001b[36;119H \u001b[22G\u001b[34h\u001b[?25h"]
[206.833286, "o", "\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@f\u001b[39m \u001b[?25l\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@f\u001b[39m \u001b[36;119H \u001b[23G\u001b[34h\u001b[?25h"]
[207.013436, "o", "\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@fo\u001b[39m \u001b[?25l\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@fo\u001b[39m \u001b[36;119H \u001b[24G\u001b[34h\u001b[?25h"]
[207.139345, "o", "\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@foc\u001b[39m \u001b[?25l\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@foc\u001b[39m \u001b[36;119H \u001b[25G\u001b[34h\u001b[?25h"]
[207.397532, "o", "\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@focu\u001b[39m \u001b[?25l\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m \u001b[38;5;166m@focu\u001b[39m \u001b[36;119H \u001b[26G\u001b[34h\u001b[?25h"]
[207.654621, "o", "\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[?25l\r: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[36;119H \u001b[27G\u001b[34h\u001b[?25h"]
[207.939751, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTT"]
[207.939859, "o", "P \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[207.940214, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[207.940288, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[207.940544, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[207.940908, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;27H"]
[207.944714, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H The command `console.view.flow` opens the details view for a flow. \u001b[m\u000f\u001b[36;27H"]
[214.544778, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[214.54503, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[214.545239, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[214.545454, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[214.545652, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[214.545988, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;27H\u001b[34h\u001b[?25h"]
[215.051363, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTT"]
[215.052083, "o", "P \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[215.052458, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[215.052699, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[215.05289, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[215.052998, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;27H"]
[215.057671, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H The argument `@focus` defines the target flow. \u001b[m\u000f\u001b[36;27H"]
[219.660086, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[219.66022, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[219.660385, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[219.660752, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[219.660977, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[219.661161, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;27H\u001b[34h\u001b[?25h"]
[220.168119, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTT"]
[220.168483, "o", "P \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[220.16878, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[220.168976, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[220.1691, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[220.169318, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[34h\u001b[?25h\u001b[36;27H"]
[220.174127, "o", "\u001b[?25l\u001b[38;5;231m\u001b[48;5;68m\u001b[H Press `↵` to execute the command. \u001b[m\u000f\u001b[36;27H"]
[223.475495, "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[38;5;245m15:45:16\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;118m187ms\u001b[39m \u001b[5;1H \u001b[38;5;245m15:45:23\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;132mMiami\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 346b\u001b[39m \u001b[38;5;82m 89ms\u001b[39m \u001b[6;1H \u001b[38;5;245m15:45:31\u001b[39m \u001b[36mHTTP \u001b[39"]
[223.475768, "o", "m \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;132mTokio\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 331b\u001b[39m \u001b[38;5;82m 84ms\u001b[39m \u001b[38;5;245m\u001b[7;1H>>15:45:38\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;132mLondon\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 357b\u001b[39m \u001b[38;5;82m 92ms\u001b[39m \u001b[8;1H \u001b[9;1H \u001b[10;1H \u001b[11;1H "]
[223.475858, "o", " \u001b[12;1H \u001b[13;1H \u001b[14;1H \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H "]
[223.475919, "o", " \u001b[20;1H \u001b[21;1H \u001b[22;1H \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H "]
[223.47595, "o", " \u001b[28;1H \u001b[29;1H \u001b[30;1H \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] "]
[223.476155, "o", " [*:8080]\u001b[39m\u001b[49m\u001b[36;1H: \u001b[38;5;33mconsole.view.flow\u001b[38;5;245m @focus\u001b[39m \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;27H\u001b[34h\u001b[?25h"]
[223.987815, "o", "\u001b[3;1H\u001b[38;5;254m\u001b[48;5;240mFlow Details \u001b[4;1H\u001b[49m\u001b[38;5;240m2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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[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 "]
[223.987919, "o", " \u001b[9;1H\u001b[38;5;33mAccept:\u001b[39m \u001b[38;5;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[36;1H \u001b[?25l\r \u001b[36;119H "]
[224.158629, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[224.158731, "o", " \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 \u001b[14;1H "]
[224.1589, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[224.15906, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[224.15916, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*:8080]\u001b[39m\u001b[49m\u001b[36;1H \u001b[38;5;231m\u001b[48;5;16m\u001b[1;1H \u001b[m\u000f\u001b[36;120H"]
[224.163247, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H Commands unleash the full power of mitmproxy, i.e., to configure interceptions. \u001b[m\u000f\u001b[36;120H"]
[224.429858, "o", "\u001b[3;1H"]
[232.059152, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[232.059383, "o", " \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 \u001b[14;1H "]
[232.059563, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[232.059806, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[232.060027, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[232.575055, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[232.575154, "o", " \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 \u001b[14;1H "]
[232.575435, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[232.575829, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[232.575965, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]
[232.58016, "o", "\u001b[38;5;231m\u001b[48;5;68m\u001b[H You now know basics of mitmproxys UI and how to control it. \u001b[m\u000f\u001b[3;1H"]
[238.581096, "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;1HFlow Details \u001b[49m\u001b[38;5;240m\u001b[4;1H2020-09-03 15:45:38\u001b[39m \u001b[38;5;64mGET\u001b[39m \u001b[38;5;245mhttp://wttr.in/London?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;47m357b\u001b[39m \u001b[38;5;82m92ms\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;245m\u001b[48;5;235m Detail \u001b[49m\u001b[38;5;33m\u001b[7;1HHost:\u001b[39m \u001b[38;5;245mwttr.in\u001b[39m "]
[238.581197, "o", " \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 \u001b[14;1H "]
[238.581548, "o", " \u001b[15;1H \u001b[16;1H \u001b[17;1H \u001b[18;1H \u001b[19;1H \u001b[20;1H \u001b[21;1H \u001b[22;1H "]
[238.581806, "o", " \u001b[23;1H \u001b[24;1H \u001b[25;1H \u001b[26;1H \u001b[27;1H \u001b[28;1H \u001b[29;1H \u001b[30;1H "]
[238.582005, "o", " \u001b[31;1H \u001b[32;1H \u001b[33;1H \u001b[34;1H \u001b[38;5;254m\u001b[48;5;240m\u001b[35;1H⇩ [4/4] [*: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"]

View File

@ -0,0 +1,158 @@
[
{
"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
},
{
"instruction": "2. This is the default view of mitmproxy.",
"time_from": 16.47,
"time_from_str": "00:16",
"time_to": 20.27
},
{
"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
},
{
"instruction": "4. Lets generate some requests using `curl` in a separate terminal.",
"time_from": 26.9,
"time_from_str": "00:26",
"time_to": 33.4
},
{
"instruction": "5. Use curls `-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": "6. We use the text-based weather service `wttr.in`.",
"time_from": 52.22,
"time_from_str": "00:52",
"time_to": 57.019999999999996
},
{
"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
},
{
"instruction": "8. mitmproxy is controlled using keyboard shortcuts.",
"time_from": 97.43,
"time_from_str": "01:37",
"time_to": 102.33000000000001
},
{
"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
},
{
"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
},
{
"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": "12. Press `↵` to view the details of the focused flow.",
"time_from": 127.72,
"time_from_str": "02:07",
"time_to": 132.72
},
{
"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
},
{
"instruction": "14. Use your arrow keys `←` and `→` to switch between panes.",
"time_from": 140.54,
"time_from_str": "02:20",
"time_to": 146.14
},
{
"instruction": "15. Press `q` to exit the current view.",
"time_from": 154.1,
"time_from_str": "02:34",
"time_to": 157.6
},
{
"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
},
{
"instruction": "17. Press `q` to exit the current view.",
"time_from": 174.55,
"time_from_str": "02:54",
"time_to": 178.05
},
{
"instruction": "18. Each shortcut is internally bound to a command.",
"time_from": 178.86,
"time_from_str": "02:58",
"time_to": 183.56
},
{
"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": "20. Press `:` to open the command prompt at the bottom.",
"time_from": 191.09,
"time_from_str": "03:11",
"time_to": 196.19
},
{
"instruction": "21. Enter `console.view.flow @focus`.",
"time_from": 196.97,
"time_from_str": "03:16",
"time_to": 200.27
},
{
"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": "23. The argument `@focus` defines the target flow.",
"time_from": 213.79,
"time_from_str": "03:33",
"time_to": 218.39
},
{
"instruction": "24. Press `↵` to execute the command.",
"time_from": 218.9,
"time_from_str": "03:38",
"time_to": 222.20000000000002
},
{
"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": "26. You now know basics of mitmproxys UI and how to control it.",
"time_from": 231.31,
"time_from_str": "03:51",
"time_to": 237.31
}
]