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::