Module: Selenium::WebDriver::Tor
- Defined in:
- lib/tor/error.rb,
lib/tor/torrc.rb,
lib/tor/driver.rb,
lib/tor/options.rb,
lib/tor/profile.rb,
lib/tor/version.rb,
lib/tor/tor_prefs.rb,
lib/tor/tor_process.rb,
lib/tor/libxul_patchable.rb
Defined Under Namespace
Modules: LibxulPatchable Classes: Driver, DriverDelegate, Error, LibxulPatchableError, Options, Profile, TorProcess, TorProcessError, Torrc, TorrcError
Constant Summary collapse
- TBB_DIR =
ENV.fetch('TOR_BROWSER_ROOT_DIR', nil) || DEFAULT_TBB_DIR
- TBB_BROWSER_DIR =
File.join Tor::TBB_DIR, 'Browser'
- TBB_LIBXUL =
File.join Tor::TBB_BROWSER_DIR, 'libxul.so'
- TBB_BINARY_PATH =
File.join Tor::TBB_BROWSER_DIR, 'firefox'
- TBB_TOR_BINARY_PATH =
File.join Tor::TBB_BROWSER_DIR, *%w[TorBrowser Tor tor]
- TBB_TOR_DATA_DIR =
File.join Tor::TBB_BROWSER_DIR, *%w[TorBrowser Data Tor]
- TBB_PROFILE_DIR =
File.join Tor::TBB_BROWSER_DIR, *%w[TorBrowser Data Browser profile.default]
- TBB_EXTENSIONS_DIR =
File.join Tor::TBB_PROFILE_DIR, 'extensions'
- TBB_VERSION =
JSON.parse(File.read(File.join(Tor::TBB_BROWSER_DIR, 'tbb_version.json')))['version']
- VERSION =
'2.3.1'- FIRST_CONNECTION_PREFS =
{ 'extensions.torlauncher.prompt_at_startup' => false, 'privacy.purge_trackers.date_in_cookie_database' => '0', 'torbrowser.settings.bridges.builtin_type' => '', 'torbrowser.settings.bridges.enabled' => false, 'torbrowser.settings.bridges.source' => -1, 'torbrowser.settings.enabled' => true, 'torbrowser.settings.firewall.enabled' => false, 'torbrowser.settings.proxy.enabled' => false, 'torbrowser.settings.quickstart.enabled' => true }.freeze
- OTHER_PREFS =
{ 'intl.language_notification.shown' => true, # affects font fingerprint (viewport size) 'remote.active-protocols' => 1, # BiDi only >= 4.32 https://github.com/SeleniumHQ/selenium/pull/15224/files 'extensions.torlauncher.start_tor' => false # no settings Connection pane }.freeze
- TOR_PREFS =
FIRST_CONNECTION_PREFS.merge OTHER_PREFS