.dotfiles/.aliases

390 lines
13 KiB
Plaintext
Raw Normal View History

2021-01-17 17:45:32 +00:00
#!/bin/bash
## DOWNLOADED FROM GIT REPO
2021-01-17 17:45:32 +00:00
# My Alias
2022-05-04 20:18:37 +00:00
# Custom ffmpeg shortcuts
# mp4 to mp3
alias mp4-mp3-folder='for vid in *.mp4; do ffmpeg -i "$vid" -f mp3 -ab 320000 "${vid%.mp4}.mp3"; done'
alias mp4-mp3='mp4mp3(){ ffmpeg -i "$1" -f mp3 -ab 320000 "${1%.mp4}.mp3"; unset -f mp4mp3;}; mp4mp3'
2022-05-04 20:18:37 +00:00
# mkv to mp4
alias mkv-mp4-folder='for vid in *.mkv; do ffmpeg -i "$vid" -vcodec copy -acodec copy "${vid%.mkv}.mp4"; done'
2022-05-04 20:18:37 +00:00
alias mkv-mp4='mkvmp4(){ ffmpeg -i "$1" "${1%.mkv}.mp4"; unset -f mkvmp4;}; mkvmp4'
# mkv to mp3
alias mkv-mp3-folder='for vid in *.mkv; do ffmpeg -i "$vid" -vn -c:a libmp3lame -y "${vid%.mkv}.mp3"; done'
2021-03-22 20:49:56 +00:00
alias mkv-mp3='mkvmp3(){ ffmpeg -i "$1" -vn -c:a libmp3lame -y "${1%.mkv}.mp3"; unset -f mkvmp3;}; mkvmp3'
2021-01-17 17:45:32 +00:00
2022-05-04 20:18:37 +00:00
# flac to mp3
alias flac-mp3='flacmp3(){ ffmpeg -i "$1" -ab 320k -map_metadata 0 -id3v2_version 3 "${1%.flac}.mp3"; unset -f flacmp3;}; flacmp3'
2022-06-12 20:56:46 +00:00
alias flac-mp3-folder='for flac in *.flac; do ffmpeg -i "$flac" -ab 320k -map_metadata 0 -id3v2_version 3 "${flac%.flac}.mp3"; done'
# webm to mp3
2022-10-07 17:36:05 +00:00
alias webm-mp3='webmmp3(){ ffmpeg -i "$1" -vn -ab 128k -ar 44100 -y "${1%.webm}.mp3"; unset -f webmmp3;}; webmmp3'
2022-06-12 20:56:46 +00:00
alias webm-mp3-folder='for webm in *.webm; do ffmpeg -i "$webm" -ab 320k -map_metadata 0 -id3v2_version 3 "${webm%.webm}.mp3"; done'
2022-05-04 20:18:37 +00:00
2022-12-27 16:45:47 +00:00
# avi to mp4
alias avi-mp4-folder='for vid in *.avi; do ffmpeg -i "$vid" -c:v copy -c:a copy -y "${vid%.avi}.mp4"; done'
alias avi-mp4='avimp4(){ ffmpeg -i "$1" -c:v copy -c:a copy -y "${1%.avi}.mp4"; unset -f avimp4;}; avimp4'
2021-01-17 17:45:32 +00:00
# When you get bored
alias telnet-starwars='telnet towel.blinkenlights.nl'
alias nethack-online='ssh nethack@nethack.alt.org ; clear'
alias tron-online='ssh sshtron.zachlatta.com ; clear'
# My IP Info
alias myip='curl -s https://ipv4.am.i.mullvad.net/json | python -m json.tool && echo'
2021-01-17 17:45:32 +00:00
alias ports-in-use='sudo lsof -i -P -n | grep LISTEN'
# Typo
2021-01-17 17:45:32 +00:00
alias whosi='whois'
alias gti='git'
alias dc='cd'
2021-03-03 17:17:39 +00:00
# Custom
2021-01-17 17:45:32 +00:00
alias untar='tar xvf'
2021-03-03 17:17:39 +00:00
alias nano='vim'
alias nanoo='/usr/bin/nano'
2021-03-04 21:00:58 +00:00
alias svim='sudo vim'
2021-03-09 23:00:34 +00:00
alias del='shred -f -n 30 -z -u -v'
2021-04-28 22:09:23 +00:00
alias del-quick='shred -f -n 3 -z -u -v'
2021-03-09 23:00:34 +00:00
2021-01-17 17:45:32 +00:00
#amass
alias amass-subdomain='domain(){ /opt/amass/amass enum -passive -d "$1" -r 1.1.1.1 9.9.9.9 8.8.8.8 >> /opt/amass-scans/"$1".txt; unset -f domain;}; domain'
2021-01-17 17:45:32 +00:00
#SAV Command
alias sav-start='sudo service sav-protect start'
alias sav-stop='sudo service sav-protect stop'
# wget Shortcuts
alias get-nordserverlist="wget https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip"
2022-04-17 19:35:32 +00:00
alias get-wp6="wget https://git.ncltech.co.uk/Phil/hak5_WiFi_Pineapple_NANO_Tools/raw/commit/b97f2cdae7d0df34f659f199b5a71e448f2f79d5/wp6.sh"
2021-01-17 17:45:32 +00:00
# Hack the Box
2021-11-29 14:49:47 +00:00
alias htb-vpn-starting_point='sudo openvpn ~/CTF/HTB/vpn/starting_point_NCLtech.ovpn'
alias htb-vpn-lab='sudo openvpn ~/CTF/HTB/vpn/lab_NCLtech.ovpn'
alias htb-folder='cd ~/git/CTF/HTB/'
2021-11-29 14:49:47 +00:00
# TryHackMe
2021-11-29 14:49:47 +00:00
alias thm-vpn='sudo openvpn ~/CTF/THM/vpn/NCLtech.ovpn'
alias thm-network-wreath='sudo openvpn ~/CTF/THM/vpn/NCLtech-wreath.ovpn'
alias thm-folder='cd ~/git/CTF/THM'
2021-01-17 17:45:32 +00:00
# Enable aliases to be sudoed
alias sudo='sudo '
# View HTTP traffic
function sniff() {
sudo ngrep -d $(ip route | grep '^default' | awk '{print $5}') -t '^(GET|POST) ' 'tcp and port 80'
}
function httpdump() {
sudo tcpdump -i $(ip route | grep '^default' | awk '{print $5}') -n -s 0 -w - | grep -a -o -E \"Host\\: .*|GET \\/.*\"
}
2021-12-17 23:08:01 +00:00
# Start-msfconsole
function mfsconsole-start(){
if [ -d "/opt/sophos-av" ];then
sudo service sav-protect stop >> /dev/null
msfconsole
2021-12-17 23:08:01 +00:00
else
msfconsole
2021-12-17 23:08:01 +00:00
fi
}
# nmap-basic
2022-03-16 17:33:46 +00:00
function nmap-initial() {
if [ -d "./nmap" ];then
sudo nmap -sC -sV -oA ./nmap/initial $1 -v
else
mkdir ./nmap
sudo nmap -sC -sV -oA ./nmap/initial $1 -v
fi
}
# nmap-basic
function nmap-allports() {
if [ -d "./nmap" ];then
sudo nmap -sC -p- -oA "./nmap/$1-allports" $1 -v
else
mkdir ./nmap
sudo nmap -sC -p- -oA "./nmap/$1-allports" $1 -v
fi
}
# Wireshark Shortcuts
2021-01-17 17:45:32 +00:00
alias wireshark-pfsense="sudo su -c 'wireshark -k -i <(ssh root@192.168.0.3 -p 2222 tcpdump -i lagg0 -U -w - )'"
2021-01-29 18:18:07 +00:00
alias wireshark-pfsense-lab="sudo su -c 'wireshark -k -i <(ssh root@10.74.85.11 -p 2222 tcpdump -i xn0 host not 192.168.120.27 -U -w - )'"
2021-01-17 17:45:32 +00:00
2021-01-22 16:18:18 +00:00
# Git Functions
function gpm() {
2023-03-12 17:53:14 +00:00
if [ "$(grep -c '\[branch "master"\]' .git/config )" -gt 0 ]; then
git push origin master
elif [ "$(grep -c '\[branch "main"\]' .git/config )" -gt 0 ]; then
git push origin main
2021-01-22 16:18:18 +00:00
else
2023-03-12 17:53:14 +00:00
echo "fatal: not a git repository (or any of the parent directories): .git"
fi
2021-01-22 16:18:18 +00:00
}
function gac() {
2021-01-22 17:07:12 +00:00
if [ -d ".git" ]; then
2021-01-22 16:18:18 +00:00
echo "Log Message: "
read logmessage
git add --all && git commit --allow-empty-message -m "$logmessage"
2021-01-22 17:07:12 +00:00
else
echo "No .git Folder found in Directory. Are you in the Correct Folder?"
fi
2021-01-22 16:18:18 +00:00
}
2021-01-22 17:07:12 +00:00
# Pull all Git repos in this dir
2021-01-22 17:07:12 +00:00
function pullall() {
2021-01-22 19:03:15 +00:00
for dir in * ; do
2021-01-22 17:07:12 +00:00
# Execute in subshell
(
cd "$dir" || exit 1
# If it's a git directory, then update it
2021-01-22 19:03:15 +00:00
if test -d .git; then
# Check if its Master or Main
if [ "$(grep -c -i ""master"" .git/config )" -gt 0 ]; then
echo "$dir is a Git repo. Pulling master branch..." && git checkout master && git pull && echo ""
2021-01-22 19:03:15 +00:00
elif [ "$(grep -c -i ""main"" .git/config )" -gt 0 ]; then
echo "$dir is a Git repo. Pulling main branch..." && git checkout main && git pull && echo ""
2021-01-22 19:03:15 +00:00
fi
2021-01-22 17:07:12 +00:00
else
echo "$dir is not a Git repo." && echo ""
fi
)
2021-01-22 19:03:15 +00:00
done
2021-01-22 17:07:12 +00:00
}
2022-11-12 21:13:02 +00:00
# Pull Dotfiles inside ~/.dotfiles/
function pulldots() {
2023-01-28 20:53:06 +00:00
# Check if folders are there and if its Master or Main
if grep -q -i "master" ~/.dotfiles/.git/config; then
CURRENTDIR=$(pwd)
echo "dotfiles Found, Pulling master branch..."
cd ~/.dotfiles/
git checkout master
git pull
cd "$CURRENTDIR"
echo ""
elif grep -q -i "main" ~/.dotfiles/.git/config; then
CURRENTDIR=$(pwd)
echo "dotfiles Found, Pulling main branch..."
cd ~/.dotfiles/
git checkout main
git pull
cd "$CURRENTDIR"
echo ""
else
echo "I can't seem to file any dotfiles folders" && echo ""
fi
}
2022-02-07 18:52:15 +00:00
## TEST FIX
# Updates packages for all Distros
2021-01-17 17:45:32 +00:00
function update() {
sudo -v
2023-05-29 16:48:53 +00:00
## Update Snaps
# if command -v snap >/dev/null; then
# echo "Updating Snaps..."
# sudo snap refresh
if [[ -f "/usr/bin/snapctl" ]];then
echo "Updating Snaps..."
sudo snap refresh
else
echo "No Snap Found"
2021-01-17 17:45:32 +00:00
fi
2023-05-29 16:48:53 +00:00
## Update Flatpaks
if [[ -f "/usr/bin/flatpak" ]];then
echo "Updating Flatpaks..."
sudo flatpak update
else
echo "No Flatpak Found"
fi
2023-03-12 17:53:14 +00:00
## Parrot OS
if [ "$(grep -c "parrot" /etc/os-release)" -gt 0 ]; then
2021-03-04 14:05:43 +00:00
echo "Updating Apt Packages..."
if [ -d "/opt/sophos-av" ];then
sudo service sav-protect stop >> /dev/null
2021-05-20 11:40:41 +00:00
sudo parrot-upgrade -y && sudo apt full-upgrade -y
2021-03-04 14:05:43 +00:00
sudo service sav-protect start >> /dev/null
else
2021-05-20 11:40:41 +00:00
sudo parrot-upgrade -y && sudo apt full-upgrade -y
2021-03-04 14:05:43 +00:00
fi
2023-03-12 17:53:14 +00:00
##Kali
elif [ "$(grep -c "kali" /etc/os-release)" -gt 0 ]; then
echo "Updating Apt Packages..."
if [ -d "/opt/sophos-av" ];then
sudo service sav-protect stop >> /dev/null
sudo apt update && sudo apt --autoremove full-upgrade -y
sudo service sav-protect start >> /dev/null
else
sudo apt update && sudo apt --autoremove full-upgrade -y
fi
2023-03-12 17:53:14 +00:00
## Debian
2021-03-04 14:05:43 +00:00
elif [ "$(grep -c "debian" /etc/os-release)" -gt 0 ]; then
2021-01-17 17:45:32 +00:00
echo "Updating Apt Packages..."
if [ -d "/opt/sophos-av" ];then
sudo service sav-protect stop >> /dev/null
2021-05-20 11:40:41 +00:00
sudo apt clean && sudo apt update && sudo apt full-upgrade -y
sudo service sav-protect start >> /dev/null
else
2021-05-20 11:40:41 +00:00
sudo apt clean && sudo apt update && sudo apt full-upgrade -y
fi
2023-03-12 17:53:14 +00:00
##Arch
elif [ "$(grep -c "arch" /etc/os-release)" -gt 0 ]; then
echo "Updating Pacman Packages"
if [ -d "/opt/sophos-av" ];then
sudo service sav-protect stop >> /dev/null
sudo pacman -Syy -y $$ && sudo -v && sudo pacman -Syu -y && sudo pacman --noconfirm -R $(pacman -Qdtq)
sudo service sav-protect start >> /dev/null
else
pacmanorphan=$(sudo pacman -Qdt)
2021-03-22 16:06:17 +00:00
sudo pacman -Syy -y && sudo -v && sudo pacman -Syu -y && sudo pacman --noconfirm -R $(pacman -Qdtq)
fi
2023-03-12 17:53:14 +00:00
## Fedora
elif [ "$(grep -c "fedora" /etc/os-release)" -gt 0 ]; then
echo "Updating DNF Packages"
if [ -d "/opt/sophos-av" ];then
sudo service sav-protect stop >> /dev/null
sudo dnf update -y && sudo dnf autoremove -y
sudo service sav-protect start >> /dev/null
else
sudo dnf update -y && sudo dnf autoremove -y
fi
2021-01-22 14:57:58 +00:00
else
2021-01-22 15:33:20 +00:00
echo "No apt or pacman found. I guess you're out of luck"
2021-01-17 17:45:32 +00:00
fi
}
# Decrypt pfSence backup configs # pfdecrypt 'File-in' 'File-out' 'Password'
pfdecrypt() {
cat "$1" | sed -e '1d' -e '$d' | base64 -d | openssl enc -d -aes-256-cbc -md md5 -out "$2" -k "$3"
}
2021-10-29 17:19:20 +00:00
# Extract Function
extract() {
if [ ! -f "$1" ];
then
printf '"%s" is not a valid file.' "$1"
exit 1
fi
case $1 in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1" ;;
*.7z) 7z x "$1" ;;
*.deb) ar x "$1" ;;
*.tar.xz) tar xf "$1" ;;
*) printf 'cannot extract "%s" with extract()' "$1" ;;
esac
}
2022-04-17 12:24:35 +00:00
# Disable ipv6
function ipv6-disable() {
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
}
# Enable ipv6
function ipv6-enable() {
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
}
# Start CyberChef
2022-12-10 10:41:56 +00:00
alias cyberchef="open /opt/cyberchef/cyberchef.sh"
2021-12-20 17:48:22 +00:00
2022-03-24 19:59:46 +00:00
# Local IP lookup
2022-03-24 20:04:14 +00:00
alias ips="ip a | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'"
2022-03-24 19:59:46 +00:00
alias eth0="ip a s eth0 | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*'"
alias eth1="ip a s eth1 | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*'"
alias wlan0="ip a s wlan0 | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*'"
alias wlan1="ip a s wlan1 | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*'"
alias tun0="ip a s tun0 | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*'"
alias tun1="ip a s tun1 | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*'"
2021-12-21 22:45:32 +00:00
# Sublist3r
alias sublist3r="python3 /opt/Sublist3r/sublist3r.py"
# Get PentestMonkey Reverse php Shell
2022-03-13 17:33:32 +00:00
alias phpshell='wget https://raw.githubusercontent.com/pentestmonkey/php-reverse-shell/master/php-reverse-shell.php -O "shell.php"'
# Start reverse_shell_generator
alias reverse-shell-gen-start='docker start a2f132aa528a; open http://localhost:3321'
alias reverse-shell-gen-stop='docker stop a2f132aa528a'
2022-03-26 11:22:34 +00:00
2022-11-27 22:32:52 +00:00
# WG quick gen
alias wg-gen="wg genkey | sudo tee ~/wg/"$1"-priv | wg pubkey | sudo tee ~/wg/"$1"-pub"
2022-03-26 11:22:34 +00:00
# Wireguard - TheHomeTunnel
alias thehometunnel-up="sudo wg-quick up TheHomeTunnel"
alias thehometunnel-down="sudo wg-quick down TheHomeTunnel"
2022-04-19 11:50:44 +00:00
2022-11-06 18:15:30 +00:00
# Wireguard - C2-Gateway1
alias c2-gateway1-up="sudo wg-quick up C2-Gateway1"
alias c2-gateway1-down="sudo wg-quick down C2-Gateway1"
2022-04-19 11:50:44 +00:00
# windirstat shortcut for ncdu
alias windirstat="ncdu"
2022-10-22 23:46:25 +00:00
#What OS
alias os='cat /etc/os-release'
2022-11-12 20:42:07 +00:00
## My Domains Expiry dates - Add list of domains to ~/.domains/domains.txt
function my-domains()
{
lines=$(cat ~/.domains/domains.txt);for domain in $lines; do echo "$(whois $domain | grep -i 'Expiry date:')" - $domain; done
}
2022-11-27 21:22:05 +00:00
## Change Default Shell
2022-11-27 21:56:29 +00:00
alias shell="cat /etc/shells"
2022-11-27 21:23:19 +00:00
alias set-shell-bash="chsh -s /usr/bin/bash"
alias set-shell-zsh="chsh -s /usr/bin/zsh"
alias set-shell-tmux="chsh -s /usr/bin/tmux"
## Get Costco Fuel Price
function costco-fuel-price {
## Get website data with curl
costco_gateshead_site=$(curl -s https://www.costco.co.uk/store-finder/Gateshead)
## Grep text from website for different fuel
costco_diesel=$(echo $costco_gateshead_site | grep -oP '"gas-title">Premium Diesel</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
costco_premium_unleaded=$(echo $costco_gateshead_site | grep -oP '"gas-title">Premium Unleaded Petrol</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
costco_unleaded=$(echo $costco_gateshead_site | grep -oP '"gas-title">Unleaded Petrol</span></br> <span class="gas-price">\K.*' | grep -oE '^.{5}')
## Print fuel prices
echo "Premium Diesel - $costco_diesel p"
echo "Premium Unleaded - $premium_unleaded p"
echo "Unleaded - $costco_unleaded p"
}
2023-04-28 11:01:12 +00:00
## Curl Dump1090 data from scanner
alias fr24feed="curl --http0.9 192.168.10.21:30003 --output -"
2023-05-16 15:00:33 +00:00
alias fr24feed-dump1090="sh -c 'dump1090-mutability --net --net-only --net-bi-port 30004 --interactive & nc 192.168.10.21 30005 | nc 127.0.0.1 30004'
2023-05-15 20:57:29 +00:00
"
## Display all commands in this Alias file
alias my-alias="cat ~/.aliases | grep -oP 'alias\s\K[^=]+' | sort -n"