Front / Back (click to flip)
Click card to view front/back
Raw Script
#!/usr/bin/env bash
set -euo pipefail;bash -c $'R="\\e[31m";G="\\e[32m";Y="\\e[33m";B="\\e[34m";M="\\e[35m";C="\\e[36m";A="\\e[90m";Z="\\e[0m";H="\\e[1m";W="\\e[97m"\nP=(lib gnome linux python3 node docker k8s vim gcc openssl systemd mesa amd intel)\nS=(core dev utils common bin libs daemon plugin base engine mod)\nRPS=("http://archive.ubuntu.com/ubuntu" "http://security.ubuntu.com/ubuntu" "https://packages.cloud.google.com/apt")\nD=(focal jammy noble bionic)\nX=(main universe multiverse restricted)\nV="${V:-1.0}"\nMDE="${MDE:-mix}"\nr(){ shuf -i "$1"-"$2" -n 1; }\ni(){ local a=("$@"); echo "${a[$(r 0 $((${#a[@]}-1)))]}"; }\nn(){ echo "$(i "${P[@]}")-$(i "${S[@]}")"; }\nv(){ echo "$(r 0 9).$(r 0 20).$(r 0 99)-$(r 1 5)ubuntu$(r 1 4)"; }\np(){\n t=$(awk -v a="$1" -v b="$2" \'BEGIN{srand();print a+rand()*(b-a)}\')\n awk -v t="$t" -v s="$V" \'BEGIN{printf "%.3f\\n",t*s}\' | xargs sleep\n}\nb(){\n l="$1";w=38;echo -ne "\\e[?25l"\n for j in $(seq 0 "$(r 95 100)"); do\n f=$((j*w/100)); e=$((w-f))\n printf "\\r${H}%s${Z} " "$l"\n printf "${W}"; printf "█%.0s" $(seq 1 "$f")\n printf "${A}"; printf "░%.0s" $(seq 1 "$e")\n printf "${Z} ${G}%d%%%s" "$j" "$Z"\n p 0.01 0.05\n done\n echo -ne "\\r${H}$l${Z} "; printf "█%.0s" $(seq 1 "$w")\n echo -e " ${G}100%${Z}"; echo -ne "\\e[?25h"\n}\nq(){ echo -e "${G}➜${Z} ${C}~${Z} ${A}git:(${R}main${A})${Z} $1"; p 0.15 0.35; }\nu(){\n q "sudo apt-get update"\n for j in $(seq 1 "$(r 15 40)"); do\n t=Get;c="$B";k=$(r 1 100)\n [[ $k -gt 90 ]]&&t=Ign&&c="$A"\n [[ $k -gt 75 && $k -le 90 ]]&&t=Hit&&c="$G"\n rp="$(i "${RPS[@]}")"; d="$(i "${D[@]}")"; x="$(i "${X[@]}")"\n s=""; [[ $t == Get ]]&&s=" [${Y}$(r 1000 50000) B${Z}]"\n echo -e "${c}${t}:${j}${Z} $rp ${C}$d${Z} $x$s"\n p 0.02 0.12\n done\n echo -e "Fetched ${Y}$(r 3000 90000) kB${Z} in $(r 1 3)s"\n echo -e "${A}Reading package lists...${Z} Done"\n}\nI(){\n c=$(r 3 12); a=()\n for _ in $(seq 1 "$c"); do a+=("$(n)"); done\n q "sudo apt-get install -y ${a[*]}"\n echo "Reading package lists... Done"\n echo "Building dependency tree..."\n echo "Reading state information... Done"\n echo -e "${C}The following NEW packages will be installed:${Z}"\n echo -e " ${H}${a[*]}${Z}"\n echo "Need to get $(r 10 400) MB of archives."\n echo "After this operation, $(r 200 1500) MB of disk space will be used."\n p 0.5 1\n for k in "${a[@]}"; do\n echo -e "${B}Get:${Z} $k $(v) [${Y}$(r 100 8000) kB${Z}]"\n p 0.03 0.15\n done\n echo -e "${A}------------------------------------------------------------${Z}"\n b "Reading database ..."\n for k in "${a[@]}"; do\n vv="$(v)"\n echo "Preparing to unpack .../$k-$vv.deb ..."\n p 0.03 0.12\n echo "Unpacking $k ($vv) ..."\n p 0.04 0.2\n done\n for k in "${a[@]}"; do\n echo -e "Setting up ${G}${k}${Z} ($(v)) ..."\n [[ "$(r 0 100)" -gt 75 ]] && b "Compiling $k"\n p 0.05 0.25\n done\n}\nh(){\n clear\n echo -e "${G}User:${Z} $USER"\n echo -e "${G}Host:${Z} $(hostname)"\n echo -e "${A}System Check: OK${Z}\\n"\n}\no(){\n case "$MDE" in\n update) u;;\n install) I;;\n *) (( $(r 1 100) > 50 )) && u || I;;\n esac\n}\ntrap \'echo -e "\\n\'"${R}"\'ABORTED\'"${Z}"\'"; tput cnorm 2>/dev/null; exit\' SIGINT\nwhile true; do\n h\n echo -e "${H}${C}APT MIRAGE${Z}"\n echo -e "${W}Mode:${Y} $MDE${Z} ${W}Speed:${Y} x$V${Z}\\n"\n echo -e "1) Endless run"\n echo -e "2) One cycle"\n echo -e "3) Update only"\n echo -e "4) Install only"\n echo -e "5) Set mode"\n echo -e "6) Set speed"\n echo -e "q) Quit\\n"\n read -r -p "> " c\n case "$c" in\n 1) while true; do o; p 0.4 1.2; done;;\n 2) o; read -r;;\n 3) u; read -r;;\n 4) I; read -r;;\n 5) read -r -p "mix/update/install: " MDE;;\n 6) read -r -p "speed: " V;;\n q) exit 0;;\n esac\ndone\n'
QR Payload
bash -c "$(echo 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 | base64 -d | gunzip)"