|
|
|
#!/bin/sh
|
|
|
|
# Bare Metal Alchemist, 2022
|
|
|
|
|
|
|
|
#############################################
|
|
|
|
# Copper - ♀ #
|
|
|
|
#############################################
|
|
|
|
|
|
|
|
# Copper wires form the backbone of electrical systems worldwide
|
|
|
|
# and much of the internet as a whole.
|
|
|
|
|
|
|
|
# This ingredient is focused around scripts that make it easier to
|
|
|
|
# interact with and create new networks on your system.
|
|
|
|
|
|
|
|
locate_torrc() {
|
|
|
|
if [ -n $TORRCPATH ]; then
|
|
|
|
if [ -e /usr/local/etc/tor/torrc ]; then
|
|
|
|
TORRCPATH='/usr/local/etc/tor/torrc'
|
|
|
|
elif [ -e /etc/tor/torrc ]; then
|
|
|
|
TORRCPATH='/etc/tor/torrc'
|
|
|
|
elif [ -e $HOME/.tor/torrc ]; then
|
|
|
|
TORRCPATH="${HOME}/.tor/torrc"
|
|
|
|
else
|
|
|
|
echo -e "${RED}Uh oh...${RESET} I couldn't figure out\
|
|
|
|
where your torrc file is. That might cause some issues"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo -e "Your torrc is located at ${BLUE}${TORRCPATH}${RESET}"
|
|
|
|
echo "TORRCPATH=${TORRCPATH}" > .env
|
|
|
|
}
|
|
|
|
|
|
|
|
configure_tor() {
|
|
|
|
locate_torrc
|
|
|
|
|
|
|
|
echo -e "Your existing torrc file has the following settings: "
|
|
|
|
echo ""
|
|
|
|
cat $TORRCPATH | grep '^[^#]'
|
|
|
|
echo ""
|
|
|
|
echo -en "Would you like to reset them?: ${BLUE}(y/n)${RESET} "
|
|
|
|
read torrc_reset
|
|
|
|
case $torrc_reset in
|
|
|
|
"Y" | "y")
|
|
|
|
cp resources/torrc-template .
|
|
|
|
sudo sed -i "s#USER#${USER}#g" torrc-template
|
|
|
|
sudo sed -i "s#HOME#${HOME}#g" torrc-template
|
|
|
|
sudo mv torrc-template $TORRCPATH
|
|
|
|
echo -e "${GREEN}Torrc file reset!${RESET}"
|
|
|
|
;;
|
|
|
|
'*')
|
|
|
|
echo "Okay, we'll leave it as is."
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
echo -e "Tor configuration ${GREEN}complete!${RESET}"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# internet connections? copper wires etc.
|
|
|
|
# using yggdrasil could maybe fit in here
|
|
|
|
# nginx setup
|
|
|
|
# port checking
|