diff options
author | Nick Mathewson <nickm@torproject.org> | 2012-03-27 18:46:47 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2012-03-27 18:46:47 -0400 |
commit | fc35674567b005f1d096488fc92d81f662aaebe5 (patch) | |
tree | 20350f99c4c2a9a40e1fbb99464707d017b5a4e4 | |
parent | 5cd707dcd31201b0ec86769a22605a647bd8a6a8 (diff) | |
download | tor-fc35674567b005f1d096488fc92d81f662aaebe5.tar.gz tor-fc35674567b005f1d096488fc92d81f662aaebe5.zip |
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.
-rw-r--r-- | changes/bug5180 | 7 | ||||
-rwxr-xr-x | contrib/torify.in | 25 |
2 files changed, 29 insertions, 3 deletions
diff --git a/changes/bug5180 b/changes/bug5180 new file mode 100644 index 0000000000..86698b42fc --- /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 a5e1474e1d..54acfed654 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 + |