| skipped 76 lines |
77 | 77 | | fi |
78 | 78 | | #------------------------ |
79 | 79 | | echo -e "Creating directory structure under: $_YLW $_RESULTS $_RST ..." |
80 | | - | _TMP="$_RESULTS/tmp/" |
81 | | - | _XML="$_RESULTS/XML/" |
82 | | - | _HTML="$_RESULTS/HTML/" |
| 80 | + | _TMP="$_RESULTS/tmp" |
| 81 | + | _XML="$_RESULTS/XML" |
| 82 | + | _HTML="$_RESULTS/HTML" |
83 | 83 | | echo -e "$_TMP\n$_XML\n$_HTML" | while read -r line; do |
84 | 84 | | mkdir -p "$line"; |
85 | 85 | | done |
86 | 86 | | #------------------------ |
87 | 87 | | _FIFO="$_RESULTS/findomain.fifo" |
88 | 88 | | _DONE="$_RESULTS/tmp/done"; touch "$_DONE" |
89 | | - | rm -f "$_FIFO"; mkfifo -m 0600 "$_FIFO"; |
| 89 | + | rm -f "$_FIFO"; mkfifo "$_FIFO"; |
90 | 90 | | #-----\ |
91 | 91 | | set -e #-======================= |
92 | 92 | | #-----/ |
| skipped 34 lines |
127 | 127 | | echo "$_GRN done scanning $_YLW $1 $_RST. Generating HTML report..."; |
128 | 128 | | _htmlReport "$1"; |
129 | 129 | | } |
130 | | - | export -f scan |
| 130 | + | export -f treadScan |
131 | 131 | | echo -e "no cloudflare here $_GRN $_ADDR $_RST :^)" |
132 | | - | SHELL=$(type -p bash) sem -j10 threadSscan |
| 132 | + | SHELL=$(type -p bash) sem -j10 threadScan $1 |
133 | 133 | | } |
134 | | - | tail -f "$_FIFO" | while read -r line; do _PROCESS "$line" & done |
135 | | - | $_FINDOMAIN -q -i --resolvers "$_DNS" --target "$1" -u "$_FIFO" |
| 134 | + | |
| 135 | + | # # # --- --- ~*~ TIME FOR MAGIC ~*~ --- --- # # # |
| 136 | + | |
| 137 | + | # -- plumbing |
| 138 | + | _FINALTOSCAN="$_TMP/findomain.resolved" |
| 139 | + | touch "$_FINALTOSCAN" |
| 140 | + | # ------------ |
| 141 | + | # <- open pipe for reading |
| 142 | + | cat $_FIFO | while read -r line; do echo "$line"; _PROCESS "$line"; done &exec 3>"$_FIFO" # define file descriptor |
| 143 | + | # ------------ |
| 144 | + | # open pipe for writing <- |
| 145 | + | tail -f "$_FINALTOSCAN" | awk -F ',' '{print $NF}' >&3 & # output to file descriptor |
| 146 | + | $_FINDOMAIN -i --resolvers "$_DNS" --target "$1" -u "$_FINALTOSCAN" >/dev/null |
| 147 | + | # close file descriptor |
| 148 | + | exec 3>&- |
| 149 | + | # ------------ |
136 | 150 | | |
137 | 151 | | if [ $_realips -eq 0 ]; then |
138 | 152 | | echo -e "$_RED no non-cloudflare ips found, gg $_RST" |
139 | 153 | | exit 2 |
140 | 154 | | fi |
| 155 | + | |
| 156 | + | # # # --- --- ~5~ FIN FIN FIN ~5~ --- --- # # # |
141 | 157 | | |
142 | 158 | | echo -e "$_GRN" |
143 | 159 | | toilet -f fig.smkeyboard "done." ; |
| skipped 4 lines |