Merge branch 'master' of https://github.com/MacLemon/cipherscan
This commit is contained in:
commit
45f0f3305d
19
cipherscan
19
cipherscan
|
@ -12,6 +12,7 @@ TIMEOUT=10
|
||||||
CIPHERSUITE="ALL:COMPLEMENTOFALL"
|
CIPHERSUITE="ALL:COMPLEMENTOFALL"
|
||||||
DEBUG=0
|
DEBUG=0
|
||||||
VERBOSE=0
|
VERBOSE=0
|
||||||
|
DELAY=0
|
||||||
ALLCIPHERS=0
|
ALLCIPHERS=0
|
||||||
OUTPUTFORMAT="terminal"
|
OUTPUTFORMAT="terminal"
|
||||||
REQUEST="GET / HTTP/1.1
|
REQUEST="GET / HTTP/1.1
|
||||||
|
@ -23,7 +24,7 @@ Connection: close
|
||||||
|
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo -e "usage: $0 [-a|--allciphers] [-b|--benchmark] [-j|--json] [-v|--verbose] [-o|--openssl file] [openssl s_client args] <target:port>
|
echo -e "usage: $0 [-a|--allciphers] [-b|--benchmark] [-d|--delay seconds] [-D|--debug] [-j|--json] [-v|--verbose] [-o|--openssl file] [openssl s_client args] <target:port>
|
||||||
usage: $0 -h|--help
|
usage: $0 -h|--help
|
||||||
|
|
||||||
$0 attempts to connect to a target site using all the ciphersuites it knowns.
|
$0 attempts to connect to a target site using all the ciphersuites it knowns.
|
||||||
|
@ -37,7 +38,8 @@ Use one of the options below:
|
||||||
|
|
||||||
-a | --allciphers Test all known ciphers individually at the end.
|
-a | --allciphers Test all known ciphers individually at the end.
|
||||||
-b | --benchmark Activate benchmark mode.
|
-b | --benchmark Activate benchmark mode.
|
||||||
-d | --debug Output ALL the information.
|
-d | --delay Pause for n seconds between connections
|
||||||
|
-D | --debug Output ALL the information.
|
||||||
-h | --help Shows this help text.
|
-h | --help Shows this help text.
|
||||||
-j | --json Output results in JSON format.
|
-j | --json Output results in JSON format.
|
||||||
-o | --openssl path/to/your/openssl binary you want to use.
|
-o | --openssl path/to/your/openssl binary you want to use.
|
||||||
|
@ -53,13 +55,13 @@ EXAMPLES: $0 -starttls xmpp jabber.ccc.de:5222
|
||||||
|
|
||||||
verbose() {
|
verbose() {
|
||||||
if [ $VERBOSE != 0 ]; then
|
if [ $VERBOSE != 0 ]; then
|
||||||
echo $@
|
echo "$@" >&2
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
debug(){
|
debug(){
|
||||||
if [ $DEBUG == 1 ]; then
|
if [ $DEBUG == 1 ]; then
|
||||||
echo Debug: "$@"
|
echo Debug: "$@" >&2
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -153,6 +155,7 @@ get_cipher_pref() {
|
||||||
get_cipher_pref "!$pciph:$ciphersuite"
|
get_cipher_pref "!$pciph:$ciphersuite"
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
sleep $DELAY
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -232,10 +235,14 @@ do
|
||||||
DOBENCHMARK=1
|
DOBENCHMARK=1
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-d | --debug)
|
-D | --debug)
|
||||||
DEBUG=1
|
DEBUG=1
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
-d | --delay)
|
||||||
|
DELAY=$2
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
--) # End of all options
|
--) # End of all options
|
||||||
shift
|
shift
|
||||||
break
|
break
|
||||||
|
@ -315,5 +322,7 @@ if [ $ALLCIPHERS -gt 0 ]; then
|
||||||
r="pass"
|
r="pass"
|
||||||
fi
|
fi
|
||||||
echo "$c $r"|awk '{printf "%-35s %s\n",$1,$2}'
|
echo "$c $r"|awk '{printf "%-35s %s\n",$1,$2}'
|
||||||
|
debug "Sleeping for $DELAY."
|
||||||
|
sleep $DELAY
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue