1 | 1 | | #!/usr/bin/env bash |
2 | | - | BNR="G1s0MG0bWzMybSAga2F5b3MgKHRjcC5kaXJlY3QpICAbWzBtChtbNDBtG1szMm0gICAg4pae4paA4paWICDilpwgICAgICDilp7iloDilpYgICAbWzBtChtbNDBtG1szMm0gICAg4paM4pae4paM4paZ4paA4paQIOKWjCDilowgICDilpfilpggICAbWzBtChtbNDBtG1szMm0gICAg4pabIOKWjOKWjCDilpAg4paa4paE4paMICAg4paYICAgIBtbMG0KG1s0MG0bWzMybSAgICDilp3iloAg4paYICDilpjilpfiloTilpggICDilpggICAgG1swbQo=" |
| 2 | + | _BNR="ICAbWzE7MzJtICDilojilojilojiloggICAgICAgICAg4paI4paIICAgICAgICAgICDilojilojilojiloggG1swbQogIBtbMTszMm0g4paI4paR4paR4paR4paI4paIICAgICAgICDilpHilojiloggIOKWiOKWiCAgIOKWiOKWiCDilojilojilpHilpHilojilogbWzBtCiAgG1sxOzMybeKWkeKWiCAg4paI4paR4paIIOKWiOKWiOKWiOKWiOKWiOKWiCDilpHilojilogg4paR4paR4paI4paIIOKWiOKWiCDilpHilojilogg4paR4paI4paIG1swbQogIBtbMTszMm3ilpHilogg4paIIOKWkeKWiOKWkeKWkeKWiOKWiOKWkeKWkeKWiCDilpHilojiloggIOKWkeKWkeKWiOKWiOKWiCAg4paR4paRICDilojiloggG1swbQogIBtbMTszMm3ilpHilojiloggIOKWkeKWiCDilpHilojilogg4paRICDilpHilojiloggICDilpHilojiloggICAgICDilojiloggIBtbMG0KICAbWzE7MzJt4paR4paIICAg4paR4paIIOKWkeKWiOKWiCAgICDilpHilojiloggICDilojiloggICAgICDilpHilpEgICAbWzBtCiAgG1sxOzMybeKWkSDilojilojilojilogg4paR4paI4paI4paIICAgIOKWiOKWiOKWiCAg4paI4paIICAgICAgICDilojiloggIBtbMG0KICAbWzE7MzJtIOKWkeKWkeKWkeKWkSAg4paR4paR4paRICAgIOKWkeKWkeKWkSAg4paR4paRICAgICAgICDilpHilpEgICAbWzBtChtbMTszM20gIC0+aHR0cHM6Ly90d2l0dGVyLmNvbS90Y3BkaXJlY3Q8LRtbMG0KG1sxOzMzbS0+aHR0cHM6Ly9naXQudGNwLmRpcmVjdC9rYXlvcy8wcmx5PC0bWzBtCg==" |
3 | 3 | | ############################ |
4 | 4 | | # -------> kayos <-------- # |
5 | 5 | | # git.tcp.direct/kayos # |
| skipped 103 lines |
109 | 109 | | xsltproc $1 -o "$RESULTS/HTML/$1.html" |
110 | 110 | | } |
111 | 111 | | ####### |
| 112 | + | |
| 113 | + | function _interactive { |
| 114 | + | if [ -z "$1" ]; then |
| 115 | + | echo -n "Target Domain: "; |
| 116 | + | read _target; |
| 117 | + | else |
| 118 | + | _target=$1; |
| 119 | + | fi |
| 120 | + | |
| 121 | + | if echo $_target | grep -v -q '\.'; then |
| 122 | + | echo "that's not a domain....." |
| 123 | + | echo "do better." |
| 124 | + | exit 2 |
| 125 | + | fi |
| 126 | + | } |
| 127 | + | |
| 128 | + | |
| 129 | + | |
112 | 130 | | clear |
113 | | - | # |
114 | | - | echo $BNR | base64 -d |
| 131 | + | |
| 132 | + | echo $_BNR | base64 -d |
| 133 | + | echo -e "\e[0m" |
| 134 | + | |
| 135 | + | _interactive |
| 136 | + | |
115 | 137 | | set -e |
116 | | - | RESULTS="$HOME/0rly/$1" |
117 | | - | echo -e "Creating directory: \n\e[93m$RESULTS\e[0m" |
| 138 | + | RESULTS="$HOME/0rly/$_target" |
| 139 | + | echo -e "Creating directory: \e[93m$RESULTS\e[0m" |
118 | 140 | | mkdir -p $RESULTS |
| 141 | + | echo "" |
119 | 142 | | if [ ! -f $HOME/0rly/resolvers.txt ]; then |
120 | | - | echo -e "\e[33m$HOME/0rly/resolvers.txt not found!" |
121 | | - | echo -e "would you like to use your system's resolvers?\e[0m" |
| 143 | + | echo -e "\e[31m$HOME/0rly/resolvers.txt not found!\e[0m" |
| 144 | + | echo -e -n "would you like to use your system's resolvers? " |
122 | 145 | | read -r -p " [y/N] " response |
123 | 146 | | case "$response" in |
124 | 147 | | [yY][eE][sS]|[yY]) |
| skipped 8 lines |
133 | 156 | | cat /etc/resolv.conf | grep 'nameserver' | grep '\.' | sed 's/nameserver //g' | tee $HOME/0rly/resolvers.txt |
134 | 157 | | fi |
135 | 158 | | start_spinner "running findomain..." |
136 | | - | findomain -q -i --resolvers "$HOME/0rly/resolvers.txt" --target "$1" -u "$RESULTS/findomain.txt">/dev/null; |
| 159 | + | findomain -q -i --resolvers "$HOME/0rly/resolvers.txt" --target "$_target" -u "$RESULTS/findomain.txt">/dev/null; |
137 | 160 | | awk -F ',' '{print $NF}' "$RESULTS/findomain.txt" | sort -u > "$RESULTS/findomain.unique.ips.txt"; stop_spinner $? |
| 161 | + | |
| 162 | + | |
| 163 | + | echo -n "Found " |
| 164 | + | cat $RESULTS/findomain.unique.ips.txt | wc -l; |
| 165 | + | echo "unique domains:" |
| 166 | + | |
| 167 | + | |
| 168 | + | |
138 | 169 | | start_spinner "" |
139 | 170 | | _cfips=0 |
140 | 171 | | _realips=0 |
141 | 172 | | _cfpref="cloudflare: " |
142 | 173 | | _stdpref="other: " |
143 | 174 | | while read line; do |
144 | | - | tput cup 8 $l |
| 175 | + | echo $line |
| 176 | + | tput cup 20 $l |
145 | 177 | | echo -n -e "\e[39m$_cfpref \e[2m$_cfips\e[0m"; |
146 | | - | tput cup 9 $l |
| 178 | + | tput cup 21 $l |
147 | 179 | | echo -n -e "\e[32m$_stdpref \e[95m$_realips\e[0m"; |
148 | 180 | | |
149 | 181 | | echo "" |
| skipped 59 lines |