[tor-commits] [ooni-probe/master] add psiphon_install.sh, code should be improved

art at torproject.org art at torproject.org
Fri Nov 20 14:42:00 UTC 2015


commit 3eeaa200e29ea4dbfea36a8b68302321aefe5d4e
Author: juga0 <juga>
Date:   Sun Sep 20 21:23:47 2015 +0000

    add psiphon_install.sh, code should be improved
---
 scripts/psiphon_install.sh |   51 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)

diff --git a/scripts/psiphon_install.sh b/scripts/psiphon_install.sh
new file mode 100644
index 0000000..e03e663
--- /dev/null
+++ b/scripts/psiphon_install.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+
+PSIPHON_PATH=$HOME
+PSIPHON_PYCLIENT_PATH=$PSIPHON_PATH/psiphon-circumvention-system/pyclient
+
+sudo apt-get install mercurial
+cd $PSIPHON_PATH
+hg clone https://bitbucket.org/psiphon/psiphon-circumvention-system
+# optional, compile their ssh
+#cd psiphon-circumvention-system/Server/3rdParty/openssh-5.9p1/
+#./configure
+#make
+#cp ssh ../../../pyclient/
+#cd $PSIPHON_PATH
+
+# create psi_client.dat
+cat <<EOF > psi_generate_dat.py
+#!/usr/bin/env python
+
+import wget
+import os
+import json
+
+# Delete 'server_list' if exists
+if os.path.exists("server_list"):
+    # os.remove("server_list")
+    # os.rename("server_list", "server_list")
+    pass
+else:
+    # Download 'server_list'
+    url ="https://psiphon3.com/server_list'
+    wget.download(url)
+
+# convert server_list to psi_client.dat
+dat = {}
+dat["propagation_channel_id"] = "FFFFFFFFFFFFFFFF"
+dat["sponsor_id"] = "FFFFFFFFFFFFFFFF"
+dat["servers"] = json.load(open('server_list'))['data'].split()
+json.dump(dat, open('psi_client.dat', 'w'))
+EOF
+
+chmod +x psi_generate_dat.py 
+./psi_generate_dat.py
+cp psi_client.dat $PSIPHON_PYCLIENT_PATH
+
+# assuming to be inside a virtualenv
+pip install jsonpickle pexpect
+
+# run psiphon
+# cd $PSIPHON_PYCLIENT_PATH
+# psi_client.py





More information about the tor-commits mailing list