From f66d952c5748f870457899591344dba3de717cb9 Mon Sep 17 00:00:00 2001 From: Alex Vandiver Date: Wed, 22 Mar 2023 16:00:28 +0000 Subject: [PATCH] log-search: Support HTTP method limits. --- scripts/log-search | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/log-search b/scripts/log-search index a16ec1d823..2e8297f018 100755 --- a/scripts/log-search +++ b/scripts/log-search @@ -167,6 +167,7 @@ class FilterType(Enum): HOSTNAME = auto() CLIENT_IP = auto() USER_ID = auto() + METHOD = auto() PATH = auto() STATUS = auto() @@ -281,6 +282,9 @@ def parse_filters( elif re.match(r"([a-f0-9:]+:+){1,7}[a-f0-9]+$", filter_term): filter_func = lambda m, t=filter_term: m["ip"] == t filter_type = FilterType.CLIENT_IP + elif re.match(r"DELETE|GET|HEAD|OPTIONS|PATCH|POST|PUT", filter_term): + filter_func = lambda m, t=filter_term: m["method"].upper() == t + filter_type = FilterType.METHOD elif re.match(r"[a-z0-9]([a-z0-9-]*[a-z0-9])?$", filter_term.lower()): filter_term = filter_term.lower() if args.nginx: