Projects STRLCPY 0rly Commits cb408f36
🤬
  • ■ ■ ■ ■ ■
    v1-bash/0rly.sh
    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
Please wait...
Page is in error, reload to recover