public IP address autodiscovery #20
1 changed files with 4 additions and 1 deletions
|
@ -54,6 +54,7 @@ pub fn get_opened_ports(ipt: &iptables::IPTables) -> Result<messages::PublicExpo
|
||||||
let re = Regex::new(r"\-A.*? \-p (\w+).*\-\-dport (\d+).*?\-j ACCEPT")
|
let re = Regex::new(r"\-A.*? \-p (\w+).*\-\-dport (\d+).*?\-j ACCEPT")
|
||||||
.context("Regex matching open ports encountered an unexpected rule")?;
|
.context("Regex matching open ports encountered an unexpected rule")?;
|
||||||
for i in list {
|
for i in list {
|
||||||
|
debug!("{} list DIPLONAT: got {}", ipt.cmd, i);
|
||||||
let caps = re.captures(&i);
|
let caps = re.captures(&i);
|
||||||
match caps {
|
match caps {
|
||||||
Some(c) => {
|
Some(c) => {
|
||||||
|
@ -70,7 +71,9 @@ pub fn get_opened_ports(ipt: &iptables::IPTables) -> Result<messages::PublicExpo
|
||||||
error!("Unexpected rule found in DIPLONAT chain")
|
error!("Unexpected rule found in DIPLONAT chain")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {
|
||||||
|
debug!("{} rule not parsed: {}", ipt.cmd, i);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue