[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [tor/master] Changelog for torify changes
commit fc35674567b005f1d096488fc92d81f662aaebe5
Author: Nick Mathewson <nickm@xxxxxxxxxxxxxx>
Date: Tue Mar 27 18:46:47 2012 -0400
Changelog for torify changes
Also reinstate the part of the torify script that checks for torsocks
being installed, so that we can give a more useful message in case it
isn't.
---
changes/bug5180 | 7 +++++++
contrib/torify.in | 25 ++++++++++++++++++++++---
2 files changed, 29 insertions(+), 3 deletions(-)
diff --git a/changes/bug5180 b/changes/bug5180
new file mode 100644
index 0000000..86698b4
--- /dev/null
+++ b/changes/bug5180
@@ -0,0 +1,7 @@
+ o Removed features:
+
+ - The "torify" script no longer supports the "tsocks" sockifier
+ tool, since it doesn't support DNS and UDP right for Tor.
+ Everyone should be using torsocks instead. Fixes bug 3530 and bug
+ 5180. Based on a patch by "ugh".
+
diff --git a/contrib/torify.in b/contrib/torify.in
index a5e1474..54acfed 100755
--- a/contrib/torify.in
+++ b/contrib/torify.in
@@ -37,6 +37,25 @@ case $1 in -v|--verbose)
shift
esac
-exec torsocks "$@"
-echo "$0: Failed to exec torsocks $@" >&2
-exit 1
+# taken from Debian's Developer's Reference, 6.4
+pathfind() {
+ OLDIFS="$IFS"
+ IFS=:
+ for p in $PATH; do
+ if [ -x "$p/$*" ]; then
+ IFS="$OLDIFS"
+ return 0
+ fi
+ done
+ IFS="$OLDIFS"
+ return 1
+}
+
+if pathfind torsocks; then
+ exec torsocks "$@"
+ echo "$0: Failed to exec torsocks $@" >&2
+ exit 1
+else
+ echo "$0: torsocks not found in your PATH. Perhaps it isn't installed? (tsocks is no longer supported, for security reasons.)" >&2
+fi
+
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits