diff --git a/src/script.sh b/src/script.sh index d98f02c8..df5176e0 100644 --- a/src/script.sh +++ b/src/script.sh @@ -39,19 +39,30 @@ check_grep() { } check_grep - -## Fallback to busybox's dos2unix if installed if ! command -v dos2unix &> /dev/null then if command -v busybox &> /dev/null then alias dos2unix="busybox dos2unix" else - echo "dos2unix or busybox not found" + echo "dos2unix not found" exit 1 fi fi +if command -v unzip &> /dev/null +then + alias unzip="unzip -p" +elif command -v busybox &> /dev/null +then + alias unzip="busybox unzip -p" +elif command -v bsdunzip &> /dev/null +then + alias unzip="bsdunzip -p" +else + echo "unzip not found" + exit 1 +fi ## Create a temporary working folder mkdir -p "tmp/" @@ -125,7 +136,7 @@ sort -u > "phishing-domains.txt" cp "../src/exclude.txt" "." ## Parse the Umbrella 1 Million -unzip -p "top-1m-umbrella.zip" | \ +unzip "top-1m-umbrella.zip" | \ dos2unix | \ tr "[:upper:]" "[:lower:]" | \ # Parse domains only @@ -136,7 +147,7 @@ sed "s/^www\.//g" | \ sort -u > "top-1m-umbrella.txt" ## Parse the Tranco 1 Million -unzip -p "top-1m-tranco.zip" | \ +unzip "top-1m-tranco.zip" | \ dos2unix | \ tr "[:upper:]" "[:lower:]" | \ # Parse domains only