Created
December 27, 2015 20:20
-
-
Save eyedeekay/4064baedcfe737a45f03 to your computer and use it in GitHub Desktop.
.bash_aliases file making extensive use of torsocks on commonly used applications
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
conky_start(){ | |
#Only start conky if the compositor is functioning | |
sleep 3 | |
compton & | |
conky & | |
} | |
conky_stop(){ | |
if [ $(check_conky) = 1 ]; then | |
killall compton | |
killall conky | |
fi | |
} | |
conky_restart(){ | |
#Stop conky and compton | |
conky_stop | |
conky_start | |
} | |
git_add_and_commit(){ | |
git add . && git commit -am "$@" | |
} | |
git_add_and_commit_and_push(){ | |
git add . && git commit -am "$@" && git push | |
} | |
git_push_with_proxy(){ | |
torsocks git push "$@" | |
} | |
git_pull_with_proxy(){ | |
torsocks git pull "$@" | |
} | |
git_clone_with_proxy(){ | |
torsocks git clone "$@" | |
} | |
start_tor_arm(){ | |
sudo -u debian-tor arm | |
} | |
check_conky(){ | |
echo "$(ps aux | grep conky | grep -v "grep conky" | wc -l)" | |
} | |
youtube_dl_with_proxy(){ | |
torsocks youtube-dl "$@" | |
} | |
wget_with_proxy(){ | |
torsocks wget --https-only "$@" | |
} | |
curl_with_proxy(){ | |
torsocks curl "$@" | |
} | |
torify_terminal(){ | |
bash -c ". torsocks on && terminator $@ -l default -p $HOME/.torminalrc -u -T Torminal" # &> /dev/urandom | |
} | |
toron(){ | |
. torsocks on | |
} | |
toroff(){ | |
. torsocks off | |
} | |
proxy_lynx(){ | |
torsocks lynx | |
} | |
run_once(){ | |
pgrep $@ > /dev/null || ($@ &) | |
} | |
unset_display(){ | |
unset "$1" | |
UNSET_TEST=$(eval "echo \$$1") | |
echo "testing unset $1 $UNSET_TEST" | |
} | |
torcheck(){ | |
using_tor=false | |
unalias curl | |
TOR_CHECK_RESULT=$(curl https://torcheck.xenobite.eu | grep "Your IP is identified to be a Tor-EXIT.") | |
if [ ! "$TOR_CHECK_RESULT" == "" ]; then | |
USING_TOR=true | |
fi | |
if [ $USING_TOR ]; then | |
echo "Your IP is identified to be a Tor-EXIT." | |
echo "===== NOTICE =====" | |
echo "This function merely verified that an unaliased copy of curl | |
would use tor, as with the command . torsocks on. This does not mean that your | |
connection is end-to-end encrypted, or that it's using https, or that you are | |
avoiding protocol or metadata leaks. Please use caution." | |
else | |
echo "Your IP is NOT identified to be a Tor-EXIT." | |
fi | |
alias curl=curl_with_proxy | |
unset USING_TOR | |
} | |
unalias_torsocks(){ | |
unalias git | |
unalias ssh | |
unalias hg | |
unalias wget | |
unalias finch | |
unalias curl | |
unalias mutt | |
unalias youtube-dl | |
unalias lynx | |
} | |
gittorrent_clone(){ | |
\git \clone "$@" | |
} | |
alias tunset=unset_display | |
alias bleachbit="bleachbit -co --preset" | |
alias dialog="dialog --colors" | |
alias tor-arm="sudo -u debian-tor arm" | |
alias rm="srm -z" | |
alias torminal=torify_terminal | |
alias torminator=torminal | |
alias lynx=proxy_lynx | |
alias mutt="torsocks mutt &> /dev/null" | |
alias finch="torsocks finch &> /dev/null" | |
alias wget=wget_with_proxy | |
alias curl="curl_with_proxy" | |
alias youtube-dl=youtube_dl_with_proxy | |
alias hg="torsocks hg" | |
alias ssh="torsocks ssh" | |
alias git="torsocks git" | |
alias commit=git_add_and_commit | |
alias clone=git_clone_with_proxy | |
alias cpush=git_add_and_commit_and_push | |
alias push=git_push_with_proxy | |
alias pull=git_pull_with_proxy | |
alias gitpeer="gittorrent_clone" | |
alias chckcnky=check_conky | |
alias cnkystrt=conky_start | |
alias cnkystp=conky_stop | |
alias cnkyrstrt=conky_restart | |
alias aproj="cd $HOME/Projects/Distro_OS_Projects/AOSP/packages" | |
alias dproj="cd $HOME/Projects/Distro_OS_Projects/packages" | |
alias wproj="cd $HOME/Projects/Blogs_and_Infosites" | |
alias lproj="cd $HOME/Projects/Distro_OS_Projects/live" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment