reworks:
- more functions in the script - readability increase - readme updates to reflect removed pieces - no password updates
This commit is contained in:
@@ -3,14 +3,14 @@ Redeye is a basic linux setup script used for kali linux virtual machines
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
- wget https://code.jakeyoungdev.com/jake/redeye/raw/branch/main/redeye.sh
|
- wget https://code.jakeyoungdev.com/jake/redeye/raw/branch/main/redeye.sh
|
||||||
- chmod +x redeye.sh
|
- chmod +x ./redeye.sh
|
||||||
- ./redeye.sh
|
- source ./redeye.sh
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
Redeye provides some basic configuration:
|
Redeye provides some basic configuration:
|
||||||
- Updates package list, or installs new package versions if a full upgrade is being done
|
- Updates package list, or installs new package versions if a full upgrade is being done
|
||||||
- Installs Golang version 1.26.3
|
- Installs Golang version 1.26.3
|
||||||
- Sets some alias's
|
- Sets some alias'
|
||||||
- g=go
|
- g=go
|
||||||
- p=python
|
- p=python
|
||||||
- s=subl(sublime text)
|
- s=subl(sublime text)
|
||||||
@@ -18,4 +18,3 @@ Redeye provides some basic configuration:
|
|||||||
- Installs ffuf (via go)
|
- Installs ffuf (via go)
|
||||||
- Installs sublime text
|
- Installs sublime text
|
||||||
- Installs ufw and enables it
|
- Installs ufw and enables it
|
||||||
- Updates the default password to "redeye6"
|
|
||||||
134
redeye.sh
134
redeye.sh
@@ -2,68 +2,82 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
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
|
#cyan printing
|
||||||
function cprint() {
|
function cprint() {
|
||||||
printf "\e[0;36m$1\e[0m\n"
|
printf "\e[0;36m$1\e[0m\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
default_pass="kali"
|
main "$@"
|
||||||
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"
|
|
||||||
Reference in New Issue
Block a user