lib/pwn/plugins/transparent_browser.rb in pwn-0.5.177 vs lib/pwn/plugins/transparent_browser.rb in pwn-0.5.178
- old
+ new
@@ -436,13 +436,13 @@
browser_obj = opts[:browser_obj]
verify_devtools_browser(browser_obj: browser_obj)
browser = browser_obj[:browser]
browser.windows.map do |tab|
- active = false
- active = true if browser.title == tab.title && browser.url == tab.url
- { title: tab.title, url: tab.url, active: active }
+ state = :inactive
+ state = :active if browser.title == tab.title && browser.url == tab.url
+ { title: tab.title, url: tab.url, state: state }
end
rescue StandardError => e
raise e
end
@@ -460,11 +460,11 @@
raise 'ERROR: keyword parameter is required' if keyword.nil?
browser = browser_obj[:browser]
all_tabs = browser.windows
tab_sel = all_tabs.select { |tab| tab.use if tab.title.include?(keyword) || tab.url.include?(keyword) }
- { title: tab_sel.last.title, url: tab_sel.last.url, active: true } if tab_sel.any?
+ { title: tab_sel.last.title, url: tab_sel.last.url, state: :active } if tab_sel.any?
rescue StandardError => e
raise e
end
# Supported Method Parameters::
@@ -484,11 +484,11 @@
switch_tab(browser_obj: browser_obj, keyword: 'about:blank')
rand_tab = SecureRandom.hex(8)
browser.execute_script("document.title = '#{rand_tab}'")
browser.goto(url) unless url.nil?
- { title: browser.title, url: browser.url, active: true }
+ { title: browser.title, url: browser.url, state: :active }
rescue StandardError => e
raise e
end
# Supported Method Parameters::
@@ -504,10 +504,11 @@
keyword = opts[:keyword]
raise 'ERROR: keyword parameter is required' if keyword.nil?
browser = browser_obj[:browser]
all_tabs = browser.windows
- all_tabs.select { |tab| tab.close if tab.title.include?(keyword) || tab.url.include?(keyword) }
+ tab_sel = all_tabs.select { |tab| tab.close if tab.title.include?(keyword) || tab.url.include?(keyword) }
+ { title: tab_sel.last.title, url: tab_sel.last.url, state: :closed } if tab_sel.any?
rescue StandardError => e
raise e
end
# Supported Method Parameters::