diff options
-rw-r--r-- | mitmproxy/builtins/serverplayback.py | 20 | ||||
-rw-r--r-- | mitmproxy/cmdline.py | 16 | ||||
-rw-r--r-- | mitmproxy/console/flowlist.py | 16 | ||||
-rw-r--r-- | mitmproxy/dump.py | 8 | ||||
-rw-r--r-- | mitmproxy/options.py | 16 | ||||
-rw-r--r-- | test/mitmproxy/builtins/test_serverplayback.py | 18 |
6 files changed, 42 insertions, 52 deletions
diff --git a/mitmproxy/builtins/serverplayback.py b/mitmproxy/builtins/serverplayback.py index b13547f1..29fc95ef 100644 --- a/mitmproxy/builtins/serverplayback.py +++ b/mitmproxy/builtins/serverplayback.py @@ -36,12 +36,12 @@ class ServerPlayback(object): queriesArray = urllib.parse.parse_qsl(query, keep_blank_values=True) key = [str(r.port), str(r.scheme), str(r.method), str(path)] - if not self.options.replay_ignore_content: + if not self.options.server_replay_ignore_content: form_contents = r.urlencoded_form or r.multipart_form - if self.options.replay_ignore_payload_params and form_contents: + if self.options.server_replay_ignore_payload_params and form_contents: params = [ strutils.always_bytes(i) - for i in self.options.replay_ignore_payload_params + for i in self.options.server_replay_ignore_payload_params ] for p in form_contents.items(multi=True): if p[0] not in params: @@ -49,11 +49,11 @@ class ServerPlayback(object): else: key.append(str(r.raw_content)) - if not self.options.replay_ignore_host: + if not self.options.server_replay_ignore_host: key.append(r.host) filtered = [] - ignore_params = self.options.replay_ignore_params or [] + ignore_params = self.options.server_replay_ignore_params or [] for p in queriesArray: if p[0] not in ignore_params: filtered.append(p) @@ -97,16 +97,6 @@ class ServerPlayback(object): raise exceptions.OptionsError(str(e)) self.load(flows) - # FIXME: These options have to be renamed to something more sensible - - # prefixed with serverplayback_ where appropriate, and playback_ where - # they're shared with client playback. - # - # options.server_replay_nopop, - # options.replay_ignore_params, - # options.replay_ignore_content, - # options.replay_ignore_payload_params, - # options.replay_ignore_host - def tick(self): if self.stop and not self.final_flow.live: ctx.master.shutdown() diff --git a/mitmproxy/cmdline.py b/mitmproxy/cmdline.py index 3419e9b6..fe55ad5a 100644 --- a/mitmproxy/cmdline.py +++ b/mitmproxy/cmdline.py @@ -234,10 +234,10 @@ def get_common_options(args): outfile=args.outfile, verbosity=args.verbose, server_replay_nopop=args.server_replay_nopop, - replay_ignore_content=args.replay_ignore_content, - replay_ignore_params=args.replay_ignore_params, - replay_ignore_payload_params=args.replay_ignore_payload_params, - replay_ignore_host=args.replay_ignore_host, + server_replay_ignore_content=args.server_replay_ignore_content, + server_replay_ignore_params=args.server_replay_ignore_params, + server_replay_ignore_payload_params=args.server_replay_ignore_payload_params, + server_replay_ignore_host=args.server_replay_ignore_host, auth_nonanonymous = args.auth_nonanonymous, auth_singleuser = args.auth_singleuser, @@ -621,14 +621,14 @@ def server_replay(parser): payload = group.add_mutually_exclusive_group() payload.add_argument( "--replay-ignore-content", - action="store_true", dest="replay_ignore_content", default=False, + action="store_true", dest="server_replay_ignore_content", default=False, help=""" Ignore request's content while searching for a saved flow to replay """ ) payload.add_argument( "--replay-ignore-payload-param", - action="append", dest="replay_ignore_payload_params", type=str, + action="append", dest="server_replay_ignore_payload_params", type=str, help=""" Request's payload parameters (application/x-www-form-urlencoded or multipart/form-data) to be ignored while searching for a saved flow to replay. @@ -638,7 +638,7 @@ def server_replay(parser): group.add_argument( "--replay-ignore-param", - action="append", dest="replay_ignore_params", type=str, + action="append", dest="server_replay_ignore_params", type=str, help=""" Request's parameters to be ignored while searching for a saved flow to replay. Can be passed multiple times. @@ -647,7 +647,7 @@ def server_replay(parser): group.add_argument( "--replay-ignore-host", action="store_true", - dest="replay_ignore_host", + dest="server_replay_ignore_host", default=False, help="Ignore request's destination host while searching for a saved flow to replay") diff --git a/mitmproxy/console/flowlist.py b/mitmproxy/console/flowlist.py index fd3a4124..8551f13c 100644 --- a/mitmproxy/console/flowlist.py +++ b/mitmproxy/console/flowlist.py @@ -150,20 +150,20 @@ class ConnectionItem(urwid.WidgetWrap): [i.copy() for i in self.master.state.view], self.master.options.replay_kill_extra, self.master.options.server_replay_use_headers, False, self.master.options.server_replay_nopop, - self.master.options.replay_ignore_params, - self.master.options.replay_ignore_content, - self.master.options.replay_ignore_payload_params, - self.master.options.replay_ignore_host + self.master.options.server_replay_ignore_params, + self.master.options.server_replay_ignore_content, + self.master.options.server_replay_ignore_payload_params, + self.master.options.server_replay_ignore_host ) elif k == "t": self.master.start_server_playback( [self.flow.copy()], self.master.options.replay_kill_extra, self.master.options.server_replay_use_headers, False, self.master.options.server_replay_nopop, - self.master.options.replay_ignore_params, - self.master.options.replay_ignore_content, - self.master.options.replay_ignore_payload_params, - self.master.options.replay_ignore_host + self.master.options.server_replay_ignore_params, + self.master.options.server_replay_ignore_content, + self.master.options.server_replay_ignore_payload_params, + self.master.options.server_replay_ignore_host ) else: signals.status_prompt_path.send( diff --git a/mitmproxy/dump.py b/mitmproxy/dump.py index 49215b3a..febe5b64 100644 --- a/mitmproxy/dump.py +++ b/mitmproxy/dump.py @@ -46,11 +46,11 @@ class DumpMaster(flow.FlowMaster): self.addons.add(options, dumper.Dumper()) # This line is just for type hinting self.options = self.options # type: Options - self.replay_ignore_params = options.replay_ignore_params - self.replay_ignore_content = options.replay_ignore_content - self.replay_ignore_host = options.replay_ignore_host + self.server_replay_ignore_params = options.server_replay_ignore_params + self.server_replay_ignore_content = options.server_replay_ignore_content + self.server_replay_ignore_host = options.server_replay_ignore_host self.refresh_server_playback = options.refresh_server_playback - self.replay_ignore_payload_params = options.replay_ignore_payload_params + self.server_replay_ignore_payload_params = options.server_replay_ignore_payload_params self.set_stream_large_bodies(options.stream_large_bodies) diff --git a/mitmproxy/options.py b/mitmproxy/options.py index fd3df48e..480e0de8 100644 --- a/mitmproxy/options.py +++ b/mitmproxy/options.py @@ -47,10 +47,10 @@ class Options(optmanager.OptManager): stream_large_bodies=None, # type: Optional[str] verbosity=2, # type: int outfile=None, # type: Tuple[str, str] - replay_ignore_content=False, # type: bool - replay_ignore_params=(), # type: Sequence[str] - replay_ignore_payload_params=(), # type: Sequence[str] - replay_ignore_host=False, # type: bool + server_replay_ignore_content=False, # type: bool + server_replay_ignore_params=(), # type: Sequence[str] + server_replay_ignore_payload_params=(), # type: Sequence[str] + server_replay_ignore_host=False, # type: bool # Proxy options auth_nonanonymous=False, # type: bool @@ -105,10 +105,10 @@ class Options(optmanager.OptManager): self.stream_large_bodies = stream_large_bodies self.verbosity = verbosity self.outfile = outfile - self.replay_ignore_content = replay_ignore_content - self.replay_ignore_params = replay_ignore_params - self.replay_ignore_payload_params = replay_ignore_payload_params - self.replay_ignore_host = replay_ignore_host + self.server_replay_ignore_content = server_replay_ignore_content + self.server_replay_ignore_params = server_replay_ignore_params + self.server_replay_ignore_payload_params = server_replay_ignore_payload_params + self.server_replay_ignore_host = server_replay_ignore_host # Proxy options self.auth_nonanonymous = auth_nonanonymous diff --git a/test/mitmproxy/builtins/test_serverplayback.py b/test/mitmproxy/builtins/test_serverplayback.py index 65366dbb..4db509da 100644 --- a/test/mitmproxy/builtins/test_serverplayback.py +++ b/test/mitmproxy/builtins/test_serverplayback.py @@ -22,7 +22,7 @@ class TestServerPlayback: def test_ignore_host(self): sp = serverplayback.ServerPlayback() - sp.configure(options.Options(replay_ignore_host=True), []) + sp.configure(options.Options(server_replay_ignore_host=True), []) r = tutils.tflow(resp=True) r2 = tutils.tflow(resp=True) @@ -35,7 +35,7 @@ class TestServerPlayback: def test_ignore_content(self): s = serverplayback.ServerPlayback() - s.configure(options.Options(replay_ignore_content=False), []) + s.configure(options.Options(server_replay_ignore_content=False), []) r = tutils.tflow(resp=True) r2 = tutils.tflow(resp=True) @@ -46,7 +46,7 @@ class TestServerPlayback: r2.request.content = b"bar" assert not s._hash(r) == s._hash(r2) - s.configure(options.Options(replay_ignore_content=True), []) + s.configure(options.Options(server_replay_ignore_content=True), []) r = tutils.tflow(resp=True) r2 = tutils.tflow(resp=True) r.request.content = b"foo" @@ -63,8 +63,8 @@ class TestServerPlayback: s = serverplayback.ServerPlayback() s.configure( options.Options( - replay_ignore_content=True, - replay_ignore_payload_params=[ + server_replay_ignore_content=True, + server_replay_ignore_payload_params=[ "param1", "param2" ] ), @@ -87,8 +87,8 @@ class TestServerPlayback: s = serverplayback.ServerPlayback() s.configure( options.Options( - replay_ignore_content=False, - replay_ignore_payload_params=[ + server_replay_ignore_content=False, + server_replay_ignore_payload_params=[ "param1", "param2" ] ), @@ -187,7 +187,7 @@ class TestServerPlayback: s = serverplayback.ServerPlayback() s.configure( options.Options( - replay_ignore_params=["param1", "param2"] + server_replay_ignore_params=["param1", "param2"] ), [] ) @@ -208,7 +208,7 @@ class TestServerPlayback: s = serverplayback.ServerPlayback() s.configure( options.Options( - replay_ignore_payload_params=["param1", "param2"] + server_replay_ignore_payload_params=["param1", "param2"] ), [] ) |