From d6790254fb12f619d0ad088dea326159ca856f6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=A1=D0=BA?= =?UTF-8?q?=D0=BE=D1=80=D0=B1=D0=BE=D0=B2=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Wed, 14 May 2025 22:23:52 +0300 Subject: [PATCH] ISSUE-7675 Allow to use regex in process name --- .../redirector/network-extension/InterceptConf.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mitmproxy-macos/redirector/network-extension/InterceptConf.swift b/mitmproxy-macos/redirector/network-extension/InterceptConf.swift index 38893346..d4b5dabd 100644 --- a/mitmproxy-macos/redirector/network-extension/InterceptConf.swift +++ b/mitmproxy-macos/redirector/network-extension/InterceptConf.swift @@ -31,9 +31,14 @@ enum Pattern { return processInfo.pid == pid case .process(let name): if let processName = processInfo.path { - return processName.contains(name) + if let regex = try? NSRegularExpression(pattern: name) { + let range = NSRange(location: 0, length: processName.utf16.count) + return regex.firstMatch(in: processName, range: range) != nil + } else { + return processName.contains(name) + } } else { - return false + return false } } }