From 976f27486284d368b6957529b1ed1c2227ac27f3 Mon Sep 17 00:00:00 2001 From: brofam Date: Fri, 21 Nov 2025 18:36:04 +0100 Subject: [PATCH 1/2] Fix: Merge headers and query parameters when using -hd flag --- mitmproxy2swagger/mitmproxy2swagger.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mitmproxy2swagger/mitmproxy2swagger.py b/mitmproxy2swagger/mitmproxy2swagger.py index 3f60136..8385fe1 100644 --- a/mitmproxy2swagger/mitmproxy2swagger.py +++ b/mitmproxy2swagger/mitmproxy2swagger.py @@ -213,19 +213,20 @@ def main(override_args: Optional[Sequence[str]] = None): ) params = swagger_util.url_to_params(url, path_template_to_set) + all_params = [] if args.headers: headers_request = swagger_util.request_to_headers( req.get_request_headers() ) if headers_request is not None and len(headers_request) > 0: - set_key_if_not_exists( - swagger["paths"][path_template_to_set][method], - "parameters", - headers_request, - ) + all_params.extend(headers_request) + if params is not None and len(params) > 0: + all_params.extend(params) + + if len(all_params) > 0: set_key_if_not_exists( - swagger["paths"][path_template_to_set][method], "parameters", params + swagger["paths"][path_template_to_set][method], "parameters", all_params ) if method not in ["get", "head"]: From bf41f2d1dece052a2a6cd2511f7563f89594ce0b Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:40:04 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- mitmproxy2swagger/mitmproxy2swagger.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mitmproxy2swagger/mitmproxy2swagger.py b/mitmproxy2swagger/mitmproxy2swagger.py index 8385fe1..f0bf08e 100644 --- a/mitmproxy2swagger/mitmproxy2swagger.py +++ b/mitmproxy2swagger/mitmproxy2swagger.py @@ -226,7 +226,9 @@ def main(override_args: Optional[Sequence[str]] = None): if len(all_params) > 0: set_key_if_not_exists( - swagger["paths"][path_template_to_set][method], "parameters", all_params + swagger["paths"][path_template_to_set][method], + "parameters", + all_params, ) if method not in ["get", "head"]: