diff --git a/.gitignore b/.gitignore index 652e58d..4d7deae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -onionscandb* +onionscandb *.swp +__pycache__ diff --git a/shallot.sh b/shallot.sh index 19ac2e7..f876a81 100755 --- a/shallot.sh +++ b/shallot.sh @@ -1,10 +1,10 @@ #!/bin/bash -set -e +set -xe # Setting env SCAN_DATE=`date "+%F-%H-%M"` -SHALLOT_DIR="/tmp/shallot-$SCAN_DATE" +export SHALLOT_DIR="/tmp/shallot-$SCAN_DATE" mkdir -p $SHALLOT_DIR echo "Shallot scritp v0.0.2" @@ -18,13 +18,14 @@ if [[ $# -ge 2 ]] ; then echo "[WARRNING] Too much argument was passed, this script uses only first one." fi -ONIONSITE=$1 +export ONIONSITE=$1 echo "[INFO] Checking if Tor Browser proxy is running..." NETSTAT_OUTPUT=`netstat -tlnp 2> /dev/null` -IF_TOR_RUNNING=`echo $NETSTAT_OUTPUT | grep -Ezqv "/tor" && echo 0 || echo 1` -if [[ "$IF_TOR_RUNNING" = 1 ]] ; then +#IF_TOR_RUNNING=`echo $NETSTAT_OUTPUT | grep -Ezqv "/tor" && echo 0 || echo 1` +IF_TOR_RUNNING=`ps -eaf | grep -i tor |sed '/^$/d' | wc -l` +if [[ "$IF_TOR_RUNNING" > 1 ]] ; then echo "[INFO] Tor is running!" else echo "[ERROR] Tor is not running, start Tor Browser and connect to Tor, then restart this scritp" @@ -37,7 +38,7 @@ echo "" # OnionScan echo "Runnning OnionScan aginst address, this will take a while..." -ONIONSCAN_REPORT=$(onionscan --jsonReport --torProxyAddress "127.0.0.1:9150" $1 2>$SHALLOT_DIR/onionscan_error.log | jq) +export ONIONSCAN_REPORT=$(onionscan --jsonReport --torProxyAddress "127.0.0.1:9150" $1 2>$SHALLOT_DIR/onionscan_error.log | jq) echo $ONIONSCAN_REPORT > $SHALLOT_DIR/onionscan_result.txt if [ $? ] ; then echo "OnionScan done! Saved in $SHALLOT_DIR/onionscan_result.txt" @@ -50,7 +51,7 @@ fi echo "Scanning HTTP headers, wait..." -HTTP_HEADERS=$(proxychains -q -f /etc/proxychains4.conf /usr/bin/curl -I -s $1 | tail -n +3 | sed 's/\r//g' | head -n -1 | jq -R 'split(":")|{(.[0]) : .[1]}' 2>$SHALLOT_DIR/http_headers_error.log) +export HTTP_HEADERS=$(proxychains -q -f /etc/proxychains4.conf /usr/bin/curl -I -s $1 | tail -n +3 | sed 's/\r//g' | head -n -1 | jq -R 'split(":")|{(.[0]) : .[1]}' 2>$SHALLOT_DIR/http_headers_error.log) echo $HTTP_HEADERS > $SHALLOT_DIR/http_headers.txt if [ $? ] ; then @@ -62,4 +63,4 @@ fi # Report analysis - +python3 main.py