Update BrowserDetails to store textual OID-style key/value data
This commit is contained in:
@@ -77,7 +77,7 @@ hooks.each do |hook|
|
||||
print_status "Retrieving details for browser [id: #{hook['id']}]"
|
||||
details = @api.browser_details(hook['session'])
|
||||
print_debug details
|
||||
print_verbose "Hooked Browser [id:#{hook['id']}, ip:#{details['IP']}, type:#{details['BrowserName']}-#{details['BrowserVersion']}, os:#{details['OsName']}] on [#{details['PageURI']}]"
|
||||
print_verbose "Hooked Browser [id:#{hook['id']}, ip:#{hook['ip']}]:\n#{details.map{|d| "#{d['key']}: #{d['value']}" }.flatten.join("\n")}"
|
||||
end
|
||||
|
||||
# Retrieve hooked browser logs
|
||||
|
||||
@@ -84,10 +84,11 @@ end
|
||||
# get hooked browser details by session
|
||||
def browser_details session
|
||||
begin
|
||||
print_verbose "Retrieving details for hooked browser [session: #{session}]"
|
||||
response = RestClient.get "#{@url}hooks/#{session}", {:params => {:token => @token}}
|
||||
details = JSON.parse(response.body)
|
||||
print_good "Retrieved browser details for #{details['IP']}"
|
||||
print_verbose "Retrieving browser details for hooked browser [session: #{session}]"
|
||||
response = RestClient.get "#{@url}browserdetails/#{session}", {:params => {:token => @token}}
|
||||
result = JSON.parse(response.body)
|
||||
details = result['details']
|
||||
print_good "Retrieved #{details.size} browser details"
|
||||
details
|
||||
rescue => e
|
||||
print_error "Could not retrieve browser details: #{e.message}"
|
||||
|
||||
Reference in New Issue
Block a user