diff --git a/README.md b/README.md index dff75ba..0955e77 100644 --- a/README.md +++ b/README.md @@ -3,19 +3,18 @@ Redeye is a basic linux setup script used for kali linux virtual machines ## Usage - wget https://code.jakeyoungdev.com/jake/redeye/raw/branch/main/redeye.sh -- chmod +x redeye.sh -- ./redeye.sh +- chmod +x ./redeye.sh +- source ./redeye.sh ## Configuration Redeye provides some basic configuration: - Updates package list, or installs new package versions if a full upgrade is being done - Installs Golang version 1.26.3 -- Sets some alias's +- Sets some alias' - g=go - p=python - s=subl(sublime text) - Installs credslayer (via pipx) - Installs ffuf (via go) - Installs sublime text -- Installs ufw and enables it -- Updates the default password to "redeye6" \ No newline at end of file +- Installs ufw and enables it \ No newline at end of file diff --git a/redeye.sh b/redeye.sh index 21b4e4d..d30ed81 100644 --- a/redeye.sh +++ b/redeye.sh @@ -2,68 +2,82 @@ set -euo pipefail +function main() { + default_system_pass="kali" + default_go_version="1.26.3" + + printf "\n" + cprint "------------------------------------------------------------" + cprint "\t\t\tredeye" + cprint "------------------------------------------------------------" + + read "update_toggle?do you want to preform a full-upgrade? (y/n): " + read "custom_go_version?what go version should be installed? (default: $default_go_version): " + printf "\n" + if [[ -n "$custom_go_version" ]]; then + default_go_version="$custom_go_version" + fi + + updateSystem "$default_system_pass" "$update_toggle" + + cprint "setting aliases" + echo "alias g='go'" >> /home/kali/.zshrc + echo "alias p='python3'" >> /home/kali/.zshrc + echo "alias s='subl'" >> /home/kali/.zshrc + + installGo "$default_go_version" + installTools + + cprint "don't forget to update the default password!" + cprint "done, close this terminal to finish setup" +} + +function installGo() { + cprint "installing golang v$1" + wget https://go.dev/dl/go$1.linux-amd64.tar.gz + sudo rm -rf /usr/local/go + sudo tar -C /usr/local -xzf go$1.linux-amd64.tar.gz + echo "export PATH=\$PATH:/usr/local/go/bin" >> /home/kali/.zshrc + export PATH=$PATH:/usr/local/go/bin + rm ./go$1.linux-amd64.tar.gz + source /home/kali/.zshrc + cprint "golang installed" +} + +function installTools() { + cprint "installing credslayer" + pipx install credslayer + cprint "installing ffuf" + go install github.com/ffuf/ffuf/v2@latest + + cprint "installing sublime text" + wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo tee /etc/apt/keyrings/sublimehq-pub.asc > /dev/null + echo -e 'Types: deb\nURIs: https://download.sublimetext.com/\nSuites: apt/stable/\nSigned-By: /etc/apt/keyrings/sublimehq-pub.asc' | sudo tee /etc/apt/sources.list.d/sublime-text.sources + #re-update after adding sublime + sudo apt update -y + sudo apt install sublime-text + cprint "sublime installed" + + cprint "installing firewall" + sudo apt install ufw -y + sudo ufw enable + cprint "firewall installed" +} + +function updateSystem() { + cprint "updating system, this may take a while" + echo "$1" | sudo -Sv + sudo apt update -y + if [[ "$2" == "y" ]]; then + sudo apt full-upgrade -y + fi + sudo apt autoremove -y + cprint "system updated" +} + #cyan printing function cprint() { printf "\e[0;36m$1\e[0m\n" } -default_pass="kali" -go_version="1.26.3" - -printf "\n" -cprint "------------------------------------------------------------" -cprint "\t\t\tredeye" -cprint "------------------------------------------------------------" - -read "update_toggle?do you want to preform a full-upgrade? (y/n): " -read "custom_go_version?what go version should be installed? (default: $go_version): " -printf "\n" - -echo "$default_pass" | sudo -Sv - -cprint "updating system, this may take a while" -sudo apt update -y -if [[ "$update_toggle" == "y" ]]; then - sudo apt full-upgrade -y -fi -sudo apt autoremove -y -cprint "system updated" - -if [[ -n "$custom_go_version" ]]; then - go_version=custom_go_version -fi - -cprint "setting aliases" -echo "alias g='go'" >> /home/kali/.zshrc -echo "alias p='python3'" >> /home/kali/.zshrc -echo "alias s='subl'" >> /home/kali/.zshrc - -cprint "starting tool setup" -cprint "installing golang v$go_version" -wget https://go.dev/dl/go$go_version.linux-amd64.tar.gz -sudo rm -rf /usr/local/go -sudo tar -C /usr/local -xzf go$go_version.linux-amd64.tar.gz -echo "export PATH=\$PATH:/usr/local/go/bin" >> /home/kali/.zshrc -export PATH=$PATH:/usr/local/go/bin -rm ./go$go_version.linux-amd64.tar.gz -source /home/kali/.zshrc -cprint "golang installed" - -cprint "installing credslayer" -pipx install credslayer -cprint "installing ffuf" -go install github.com/ffuf/ffuf/v2@latest - -cprint "installing sublime text" -wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo tee /etc/apt/keyrings/sublimehq-pub.asc > /dev/null -echo -e 'Types: deb\nURIs: https://download.sublimetext.com/\nSuites: apt/stable/\nSigned-By: /etc/apt/keyrings/sublimehq-pub.asc' | sudo tee /etc/apt/sources.list.d/sublime-text.sources -#re-update after adding sublime -sudo apt update -y -sudo apt install sublime-text -cprint "sublime installed" - -cprint "installing firewall" -sudo apt install ufw -y -sudo ufw enable - -cprint "done, close this terminal window to complete setup and remember to update the default password" \ No newline at end of file +main "$@" \ No newline at end of file