From 1674f4f45a7e63a511388c0efe50767553572ca0 Mon Sep 17 00:00:00 2001 From: "Zane C. Bowers-Hadley" Date: Tue, 26 Feb 2019 00:06:15 -0600 Subject: [PATCH] document *_pp --- .../lib/Parse/Netstat/Search.pm | 33 ++++++++++++++++++- Parse-Netstat-Search/t/search.t | 1 - 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/Parse-Netstat-Search/lib/Parse/Netstat/Search.pm b/Parse-Netstat-Search/lib/Parse/Netstat/Search.pm index f12080d..ad2cf9a 100644 --- a/Parse-Netstat-Search/lib/Parse/Netstat/Search.pm +++ b/Parse-Netstat-Search/lib/Parse/Netstat/Search.pm @@ -25,7 +25,7 @@ our $VERSION = '0.0.3'; use Parse::Netstat::Search; use Parse::Netstat qw(parse_netstat); - my $res = parse_netstat(output => join("", `netstat -anp`), flavor=>'linux'); + my $res = parse_netstat(output => join("", `netstat -n`), flavor=>$^O); my $search = Parse::Netstat::Search->new(); @@ -37,6 +37,37 @@ our $VERSION = '0.0.3'; Two big things to bet aware of is this module does not currently resulve names and this module does not handle unix sockets. Unix sockets will just be skipped over. +The connection hashes returned differ from Parse::Netstat slightly. Below is what a standard ones +for IPv4/6 looks like. + + { + 'foreign_host'=>'10.0.0.1', + 'local_host'=>'10.0.0.2', + 'foreign_port'=>'22222', + 'local_port'=>'22', + 'sendq'=>'0', + 'recvq'=>'0', + 'state' => 'ESTABLISHED', + 'proto' => 'tcp4', + } + +This module has two additional keys, "local_pp" and "foreign_pp". Which contains and data +after % in a address. So "fe80::1%lo0" would be split into "fe80::1" and "lo0" as in the +example below. + + { + 'state' => '', + 'foreign_host' => '*', + 'local_port' => '123', + 'proto' => 'udp6', + 'foreign_pp' => undef, + 'foreign_port' => '*', + 'local_host' => 'fe80::1', + 'recvq' => '44', + 'local_pp' => 'lo0', + 'sendq' => '33' + } + =head1 methods =head2 new diff --git a/Parse-Netstat-Search/t/search.t b/Parse-Netstat-Search/t/search.t index 92fbbe1..a660d53 100644 --- a/Parse-Netstat-Search/t/search.t +++ b/Parse-Netstat-Search/t/search.t @@ -1,7 +1,6 @@ use strict; use Test::More; -use Data::Dumper; BEGIN { use_ok('Parse::Netstat::Search');