From 44f07e2e75831c0718d92ddb0930640907e99938 Mon Sep 17 00:00:00 2001 From: anon Date: Tue, 17 Jan 2023 22:57:13 +0100 Subject: [PATCH] minor fixes --- main.py | 18 ++++++++++++------ shallot.sh | 4 ++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index c25dbc8..25fd466 100644 --- a/main.py +++ b/main.py @@ -89,7 +89,7 @@ if onionFlag == 1: bitcoin = onionReport['bitcoinDetected'] print("\t Bitcoin?", bitcoin) if bitcoin: - baseScore = baseScore * 0.81 + baseScore = baseScore * 0.91 print("\t Score goes down, now:", baseScore) bitcoinInfo = onionReport['bitcoinServices']['bitcoin'] print("\t Bitcoin user agent:", bitcoinInfo['userAgent']) @@ -109,14 +109,14 @@ if onionFlag == 1: apacheStatus = idReport['foundApacheModStatus'] print("\t Apache status found?", apacheStatus) if apacheStatus: - baseScore = baseScore * 0.87 + baseScore = baseScore * 0.86 print("\t Score goes down, now:", baseScore) print("") ipAddress = idReport['ipAddresses'] print("\t IP address leakage?", ipAddress) if ipAddress: - baseScore = baseScore * 0.55 + baseScore = baseScore * 0.71 print("\t Score goes down, now:", baseScore) print("") @@ -179,15 +179,21 @@ if httpFlag == 1: for secureHeader in securityHeaders: if secureHeader in httpHeaders: if securityHeaders[secureHeader] != httpHeaders[secureHeader]: - baseScore = baseScore * 0.987 print("\t", secureHeader, "is present, but have diffrent value than expected.") print("\t Present value:", httpHeaders[secureHeader]) print("\t Expected value:", securityHeaders[secureHeader]) + if secureHeader == "Strict-Transport-Security": + baseScore = baseScore * 0.991 + else: + baseScore = baseScore * 0.981 print("\t Score goes down, now:", baseScore) else: print("\t", secureHeader, "is present and set correctly.") else: - baseScore = baseScore * 0.983 + if secureHeader == "Cross-Origin-Embedder-Policy" or secureHeader == "Cross-Origin-Resource-Policy": + baseScore = baseScore * 0.991 + else: + baseScore = baseScore * 0.985 print("\t",secureHeader, "not found.") print("\t Score goes down, now:", baseScore) print("") @@ -207,4 +213,4 @@ if httpFlag == 1: if onionFlag or httpFlag: scoring(baseScore) -print("Analysis ended.") \ No newline at end of file +print("Analysis ended.") diff --git a/shallot.sh b/shallot.sh index e6861cb..c151656 100755 --- a/shallot.sh +++ b/shallot.sh @@ -35,7 +35,7 @@ else exit 1; fi -IS_ADDRESS_ONION=`echo $1 | grep -Ei ".onion$" | wc -c` +IS_ADDRESS_ONION=`echo $1 | grep -Ei "\.onion\/?$" | wc -c` if [[ $IS_ADDRESS_ONION > 0 ]] ; then echo "Checking Onion Service, address: $1" else @@ -74,4 +74,4 @@ fi python3 main.py echo "Works done, exiting." -exit 0 \ No newline at end of file +exit 0