From 9f64372273e9efff857bbe3874c8f999457e7a54 Mon Sep 17 00:00:00 2001 From: evilsocket Date: Sun, 9 Sep 2018 20:24:49 +0300 Subject: [PATCH] new: new net.show.meta boolean flag to enable or disable endpoints metainfo rendering --- modules/net_recon.go | 4 ++++ modules/net_recon_show.go | 15 +++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/modules/net_recon.go b/modules/net_recon.go index d9009cc3..46754df1 100644 --- a/modules/net_recon.go +++ b/modules/net_recon.go @@ -29,6 +29,10 @@ func NewDiscovery(s *session.Session) *Discovery { return d.Stop() })) + d.AddParam(session.NewBoolParameter("net.show.meta", + "true", + "If true, the net.show command will show all metadata collected about each endpoint.")) + d.AddHandler(session.NewModuleHandler("net.show", "", "Show cache hosts list (default sorting by ip).", func(args []string) error { diff --git a/modules/net_recon_show.go b/modules/net_recon_show.go index ae61ab75..b8e5a667 100644 --- a/modules/net_recon_show.go +++ b/modules/net_recon_show.go @@ -110,6 +110,11 @@ func (d *Discovery) getRow(e *network.Endpoint, withMeta bool) [][]string { } func (d *Discovery) Show(by string, addr string) error { + err, showMeta := d.BoolParam("net.show.meta") + if err != nil { + return err + } + targets := d.Session.Lan.List() if by == "seen" { sort.Sort(BySeenSorter(targets)) @@ -141,10 +146,12 @@ func (d *Discovery) Show(by string, addr string) error { } hasMeta := false - for _, t := range targets { - if !t.Meta.Empty() { - hasMeta = true - break + if showMeta { + for _, t := range targets { + if !t.Meta.Empty() { + hasMeta = true + break + } } }