lib/pwn/www/uber.rb in pwn-0.4.701 vs lib/pwn/www/uber.rb in pwn-0.4.702

- old
+ new

@@ -13,11 +13,12 @@ # ) public_class_method def self.open(opts = {}) browser_obj = PWN::Plugins::TransparentBrowser.open(opts) - browser_obj.goto('https://www.uber.com') + browser = browser_obj[:browser] + browser.goto('https://www.uber.com') browser_obj rescue StandardError => e raise e end @@ -32,21 +33,23 @@ public_class_method def self.login(opts = {}) browser_obj = opts[:browser_obj] username = opts[:username].to_s.scrub.strip.chomp password = opts[:password] + browser = browser_obj[:browser] + if password.nil? password = PWN::Plugins::AuthenticationHelper.mask_password else password = opts[:password].to_s.scrub.strip.chomp end - browser_obj.goto('https://login.uber.com/login') + browser.goto('https://login.uber.com/login') - browser_obj.text_field(id: 'email').wait_until(&:present?).set(username) - browser_obj.text_field(id: 'password').wait_until(&:present?).set(password) - browser_obj.button(id: 'login-submit-btn').click! + browser.text_field(id: 'email').wait_until(&:present?).set(username) + browser.text_field(id: 'password').wait_until(&:present?).set(password) + browser.button(id: 'login-submit-btn').click! browser_obj rescue StandardError => e raise e end @@ -56,13 +59,15 @@ # browser_obj: 'required - browser_obj returned from #open method' # ) public_class_method def self.logout(opts = {}) browser_obj = opts[:browser_obj] - browser_obj.span(index: 5).wait_until(&:present?).hover - browser_obj.link(index: 13).wait_until(&:present?).click! + browser = browser_obj[:browser] + browser.span(index: 5).wait_until(&:present?).hover + browser.link(index: 13).wait_until(&:present?).click! + browser_obj rescue StandardError => e raise e end @@ -94,10 +99,11 @@ puts "USAGE: browser_obj = #{self}.open( browser_type: 'optional - :firefox|:chrome|:ie|:headless (Defaults to :firefox)', proxy: 'optional - scheme://proxy_host:port || tor' ) - puts browser_obj.public_methods + browser = browser_obj[:browser] + puts browser.public_methods browser_obj = #{self}.login( browser_obj: 'required - browser_obj returned from #open method', username: 'required - username', password: 'optional - passwd (will prompt if blank),