about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@fastmail.fm>2017-09-30 15:40:32 +0200
committerJoachim Fasting <joachifm@fastmail.fm>2017-10-03 02:42:47 +0200
commitba689a2740d47636245451a34de50a2f59d890ba (patch)
tree75c5390e4471c779dc4f6ab8c83dffd33cd27d49 /pkgs
parentae4c8e0889178562e0927d39726fd32984ffc388 (diff)
downloadnixlib-ba689a2740d47636245451a34de50a2f59d890ba.tar
nixlib-ba689a2740d47636245451a34de50a2f59d890ba.tar.gz
nixlib-ba689a2740d47636245451a34de50a2f59d890ba.tar.bz2
nixlib-ba689a2740d47636245451a34de50a2f59d890ba.tar.lz
nixlib-ba689a2740d47636245451a34de50a2f59d890ba.tar.xz
nixlib-ba689a2740d47636245451a34de50a2f59d890ba.tar.zst
nixlib-ba689a2740d47636245451a34de50a2f59d890ba.zip
tor-browser-bundle: support transports obfs2,obfs3
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/networking/browsers/tor-browser-bundle/default.nix9
-rw-r--r--pkgs/top-level/all-packages.nix1
2 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/tor-browser-bundle/default.nix b/pkgs/applications/networking/browsers/tor-browser-bundle/default.nix
index 0e9610247c8c..ddec26e9833b 100644
--- a/pkgs/applications/networking/browsers/tor-browser-bundle/default.nix
+++ b/pkgs/applications/networking/browsers/tor-browser-bundle/default.nix
@@ -36,6 +36,9 @@
 , python27Packages
 , rsync
 
+# Pluggable transports
+, obfsproxy
+
 # Customization
 , extraPrefs ? ""
 , extraExtensions ? [ ]
@@ -165,8 +168,14 @@ stdenv.mkDerivation rec {
       >> $TBDATA_PATH/torrc-defaults
     cat \
       $bundleData/$bundlePlatform/Data/Browser/profile.default/preferences/extension-overrides.js \
+      $bundleData/PTConfigs/bridge_prefs.js \
       >> defaults/pref/extension-overrides.js
 
+    # Configure pluggable transports
+    cat >>$TBDATA_PATH/torrc-defaults <<EOF
+    ClientTransportPlugin obfs2,obfs3 exec ${obfsproxy}/bin/obfsproxy managed
+    EOF
+
     # Hard-code path to TBB fonts; xref: FONTCONFIG_FILE in the wrapper below
     sed $bundleData/$bundlePlatform/Data/fontconfig/fonts.conf \
         -e "s,<dir>fonts</dir>,<dir>${fontsDir}</dir>," \
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6cbb7961f3ed..d1c930a769f1 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4658,6 +4658,7 @@ with pkgs;
   tor-browser-bundle = callPackage ../applications/networking/browsers/tor-browser-bundle {
     stdenv = stdenvNoCC;
     tor-browser-unwrapped = firefoxPackages.tor-browser;
+    inherit (python27Packages) obfsproxy;
   };
 
   touchegg = callPackage ../tools/inputmethods/touchegg { };