projects
/
tls-check.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
ab3b4c6
)
make sure we never connect to the server faster than the wait_time says
author
Ralf Jung
<post@ralfj.de>
Sun, 19 Oct 2014 09:04:28 +0000
(11:04 +0200)
committer
Ralf Jung
<post@ralfj.de>
Sun, 19 Oct 2014 09:04:28 +0000
(11:04 +0200)
tls-check
patch
|
blob
|
history
diff --git
a/tls-check
b/tls-check
index 5de58e4f03c8925b110f5014dca8c48bcb81b9c5..f757bdbf535acf718e466315228aa0bc90193d7b 100755
(executable)
--- a/
tls-check
+++ b/
tls-check
@@
-53,7
+53,9
@@
def list_ciphers(spec="ALL:COMPLEMENTOFALL"):
ciphers = subprocess.check_output(["openssl", "ciphers", spec]).decode('UTF-8').strip()
return ciphers.split(':')
ciphers = subprocess.check_output(["openssl", "ciphers", spec]).decode('UTF-8').strip()
return ciphers.split(':')
-def test_cipher(host, port, protocol, cipher = None, options=[]):
+def test_cipher(host, port, protocol, cipher = None, wait_time=0, options=[]):
+ # throttle
+ time.sleep(wait_time/1000)
try:
if cipher is not None:
options = ["-cipher", cipher]+options
try:
if cipher is not None:
options = ["-cipher", cipher]+options
@@
-65,15
+67,13
@@
def test_cipher(host, port, protocol, cipher = None, options=[]):
return True
def test_protocol(host, port, protocol, ciphers, base_frac, wait_time=0, options=[]):
return True
def test_protocol(host, port, protocol, ciphers, base_frac, wait_time=0, options=[]):
- if test_cipher(host, port, protocol, options=options):
+ if test_cipher(host, port, protocol,
wait_time=wait_time,
options=options):
# the protocol is supported
results = OrderedDict()
for i in range(len(ciphers)):
cipher = ciphers[i]
print_progress(protocol+" "+cipher, base_frac+[(i, len(ciphers))])
# the protocol is supported
results = OrderedDict()
for i in range(len(ciphers)):
cipher = ciphers[i]
print_progress(protocol+" "+cipher, base_frac+[(i, len(ciphers))])
- results[cipher] = test_cipher(host, port, protocol, cipher, options)
- # throttle
- time.sleep(wait_time/1000)
+ results[cipher] = test_cipher(host, port, protocol, cipher=cipher, wait_time=wait_time, options=options)
return results
else:
# it is not supported
return results
else:
# it is not supported