From ae3c164350e6f2af688437331b2531d914dded0c Mon Sep 17 00:00:00 2001 From: g0tmi1k Date: Mon, 14 May 2018 13:43:49 +0100 Subject: [PATCH] Improved API output results --- lib/wpscan/wp_target/wp_api.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/wpscan/wp_target/wp_api.rb b/lib/wpscan/wp_target/wp_api.rb index f4c9dc15..ca1cfe36 100644 --- a/lib/wpscan/wp_target/wp_api.rb +++ b/lib/wpscan/wp_target/wp_api.rb @@ -42,6 +42,9 @@ class WpTarget < WebSite # @return [ String ] The API/JSON URL to show users def json_get_users(url) + # Variables + users = [] + # Make the request response = Browser.get(url) @@ -57,9 +60,19 @@ class WpTarget < WebSite # If not HTTP 200, return false return false if response.code != 200 + # Add to array data.each do |child| - puts notice("ID: #{child['id']} | Name: #{child['name']}") + row = [ child['id'], child['name'], child['link'] ] + users << row end + + # Sort and uniq + users = users.sort.uniq + + # Print results + table = Terminal::Table.new(headings: ['ID', 'Name', 'URL'], + rows: users) + puts table end end