From bf0c8a28cdb8a01f9e03604cb1376d3a69b60b27 Mon Sep 17 00:00:00 2001 From: Cool Fire Date: Mon, 26 Jan 2015 13:46:35 +0100 Subject: [PATCH] Changed pfctl parsing for new output format of 'pfctl -ss' --- identproxy.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/identproxy.rb b/identproxy.rb index 26d1f60..d068b0d 100644 --- a/identproxy.rb +++ b/identproxy.rb @@ -55,12 +55,12 @@ end # Look up function for NAT table def natlookup( p1, p2 ) # Execute shell command to get NAT table - nattable = %x(pfctl -ss | egrep '(>.*>|<.*<)') + nattable = %x( pfctl -ss | grep "\(" ) # Search NAT table for matching enties - if( nattable =~ /tcp (.+):(.+) -> (.+):#{p1} -> (.+):#{p2} / ) - server = $1 - p1 = $2.to_i + if( nattable =~ /tcp (.+):#{p1} \((.+):(.+)\) -> (.+):#{p2} / ) + server = $2 + p1 = $3.to_i return [server, p1, p2] else return nil -- GitLab