Opened 7 years ago

Closed 6 years ago

#6009 closed project (fixed)

Implement a Tor controller as a browser extension

Reported by: phobos Owned by: brade
Priority: High Milestone:
Component: Applications/Tor Launcher Version:
Severity: Keywords: SponsorZ-large, tbb-usability
Cc: isis@…, tails@…, adrelanos@…, mcs Actual Points:
Parent ID: Points:
Reviewer: Sponsor:

Description (last modified by arma)

The end goal would be to port Vidalia as a browser extension removing the need for a separate set of software and interface for controlling and viewing how tor operates. An alternate to this is to simply start from zero and build a tor controller which is minimal, provides the necessary information and control to the user, and loads within the browser construct/sandbox/application space.

Research topics will include how to secure the controller from attacks in other parts of the browser and the pages rendered by the browser itself. Providing APIs or interfaces for other extensions to influence, control, or augment this tor controller are further areas of exploration.

This is a difficult problem and implementation may involve new technologies that do not exist in browsers today.

Child Tickets

Change History (18)

comment:1 Changed 7 years ago by karsten

Keywords: SponsorZ added
Milestone: Sponsor Z: November 1, 2013

Switching from using milestones to keywords for sponsor deliverables. See #6365 for details.

comment:2 Changed 7 years ago by mikeperry

Keywords: SponsorZ-large tbb-usability added; SponsorZ removed

This person could also help with TorBirdy and maybe the mobile extension ports (#5709).

comment:3 Changed 7 years ago by ioerror

TorBirdy is not a controller and will never be a controller, I hope.

comment:4 in reply to:  3 Changed 7 years ago by mikeperry

Replying to ioerror:

TorBirdy is not a controller and will never be a controller, I hope.

Of course. I think it's best that TorController be its own addon independent from either Torbutton or TorBirdy. In an ideal world, it would the ability to run in either Thunderbird, Firefox, or even both at the same time for a single Tor instance.

I'm just saying that if we hired an additional extension developer, there's a whole lot of stuff for them to do aside from just the TorController..

comment:5 Changed 7 years ago by isis

Cc: isis@… added

comment:6 Changed 7 years ago by mikeperry

Summary: Implement a Tor controller as a browser pluginImplement a Tor controller as a browser extension

comment:7 Changed 7 years ago by arma

Description: modified (diff)

comment:8 Changed 6 years ago by mikeperry

#8555 is marked as a dup of this bug.

comment:9 Changed 6 years ago by T(A)ILS developers

Cc: tails@… added

comment:10 Changed 6 years ago by mikeperry

Component: VidaliaTorBrowserButton
Owner: changed from chiiph to mikeperry
Priority: normalmajor

comment:11 Changed 6 years ago by mikeperry

Owner: changed from mikeperry to brade
Status: newassigned

comment:12 Changed 6 years ago by proper

Cc: adrelanos@… added

(Speaking only for Whonix, not Tails.)

Please add reading an environment variable. If NO_TORLAUNCHER=1 (or any other name), disable the wizard [1] and do not start Tor. This would be helpful for already torified environments, such as transparent proxies, Whonix and perhaps Tails.

In case NO_TORLAUNCHER=1 is set, just use default settings (SocksPort 127.0.0.1:9150, ControlPort 127.0.0.1:9151).


(From there one can use iptables or rinetd to forward those ports to somewhere else.)
[1] Refering to "Before the Tor Browser attempts to connect...".

comment:13 Changed 6 years ago by brade

Cc: mcs added

comment:14 Changed 6 years ago by brade

We just modified Tor Launcher extension so that, if TOR_SKIP_LAUNCH=1, it will not display the configuration window or start a tor process. There is also a hidden browser pref. that does the same thing (extensions.torlauncher.start_tor=false) but having an env variable makes sense as well.

comment:15 Changed 6 years ago by proper

Awesome! I tested "export TOR_SKIP_LAUNCH=1" and it works. Thanks!

comment:16 Changed 6 years ago by proper

Linking your current progress in gitweb, because I believe not everyone is aware how far this is developed already.

comment:17 Changed 6 years ago by mcs

Component: TorBrowserButtonTor Launcher

comment:18 Changed 6 years ago by mikeperry

Resolution: fixed
Status: assignedclosed

Calling this ticked fixed, as Tor Launcher was released in TBB 3.0a1.

Further issues should be filed as new Tor Launcher component tickets.

Note: See TracTickets for help on using tickets.