From e0a5821431a9e34881bce1f8147ae5c4095d045c Mon Sep 17 00:00:00 2001 From: futile Date: Fri, 12 Dec 2025 07:33:52 +0000 Subject: [PATCH] add `is_blocked` method to `Firewall` --- src/util/firewall.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/util/firewall.rs b/src/util/firewall.rs index cbba3e5..9ee4131 100644 --- a/src/util/firewall.rs +++ b/src/util/firewall.rs @@ -62,6 +62,12 @@ impl Firewall { unsafe { rules.Remove(&BSTR::from(name)) }?; Ok(()) } + + pub fn is_blocked(&self, name: &str) -> Result> { + let rules = unsafe { self.policy.Rules() }?; + let rule_exists = unsafe { rules.Item(&BSTR::from(name)) }.is_ok(); + Ok(rule_exists) + } } pub enum RuleMode {