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