Module: PWN::WWW::TradingView
- Defined in:
- lib/pwn/www/trading_view.rb
Overview
This plugin supports tradingview.com actions.
Class Method Summary collapse
-
.authors ⇒ Object
- Author(s)
0day Inc.
-
.close(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.close( browser_obj: 'required - browser_obj returned from #open method' ).
-
.help ⇒ Object
Display Usage for this Module.
-
.login(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.login( browser_obj: 'required - browser_obj returned from #open method', username: 'required - username', password: 'optional - passwd (will prompt if blank)' ).
-
.logout(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.logout( browser_obj: 'required - browser_obj returned from #open method' ).
-
.open(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.open( browser_type: 'optional - :firefox|:chrome|:ie|:headless (Defaults to :firefox)', proxy: 'optional - scheme://proxy_host:port || tor' ).
Class Method Details
.authors ⇒ Object
- Author(s)
0day Inc. [email protected]
93 94 95 96 97 |
# File 'lib/pwn/www/trading_view.rb', line 93 public_class_method def self. "AUTHOR(S): 0day Inc. <[email protected]> " end |
.close(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.close( browser_obj: 'required - browser_obj returned from #open method' )
82 83 84 85 86 87 88 89 |
# File 'lib/pwn/www/trading_view.rb', line 82 public_class_method def self.close(opts = {}) browser_obj = opts[:browser_obj] PWN::Plugins::TransparentBrowser.close( browser_obj: browser_obj ) rescue StandardError => e raise e end |
.help ⇒ Object
Display Usage for this Module
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/pwn/www/trading_view.rb', line 101 public_class_method def self.help puts "USAGE: # Open a session or connection and return a handle. #{self}.open( browser_type: 'optional - :firefox|:chrome|:ie|:headless (Defaults to :firefox)', proxy: 'optional - scheme://proxy_host:port || tor' ) # Run login and return its result #{self}.login( browser_obj: 'required - browser_obj returned from #open method', username: 'required - username value consumed by #login', password: 'optional - passwd (will prompt if blank)' ) # Run logout and return its result #{self}.logout( browser_obj: 'required - browser_obj returned from #open method' ) # Close a session previously returned by #open. #{self}.close( browser_obj: 'required - browser_obj returned from #open method' ) # Print the AUTHOR(S) string for this module. #{self}.authors " constants.sort end |
.login(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.login( browser_obj: 'required - browser_obj returned from #open method', username: 'required - username', password: 'optional - passwd (will prompt if blank)' )
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/pwn/www/trading_view.rb', line 33 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.goto('https://tradingview.com') browser.(index: 3).wait_until(&:present?).click browser.div(text: 'Sign in').wait_until(&:present?).click browser.span(text: 'Email').wait_until(&:present?).click browser.text_field(name: 'username').wait_until(&:present?).set(username) browser.text_field(name: 'password').wait_until(&:present?).set(password) browser.(text: 'Sign in').click! browser_obj rescue StandardError => e raise e end |
.logout(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.logout( browser_obj: 'required - browser_obj returned from #open method' )
65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/pwn/www/trading_view.rb', line 65 public_class_method def self.logout(opts = {}) browser_obj = opts[:browser_obj] browser = browser_obj[:browser] browser.(index: 4).wait_until(&:present?).click browser.div(text: 'Sign Out').wait_until(&:present?).click! browser_obj rescue StandardError => e raise e end |
.open(opts = {}) ⇒ Object
- Supported Method Parameters
browser_obj = PWN::WWW::TradingView.open( browser_type: 'optional - :firefox|:chrome|:ie|:headless (Defaults to :firefox)', proxy: 'optional - scheme://proxy_host:port || tor' )
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/pwn/www/trading_view.rb', line 15 public_class_method def self.open(opts = {}) browser_obj = PWN::Plugins::TransparentBrowser.open(opts) browser = browser_obj[:browser] browser.goto('https://tradingview.com') browser_obj rescue StandardError => e raise e end |