Closed isaacagudo closed 4 years ago
I will try and see if we can reliably add some features like that.
Would it be possible to output at the beginning the set of ciphers and versions and then for every test the combination tried?
You may control what ciphers are tried using this option: --ciphers
.
Yes, I could iterate on the ciphers on my script and narrow the set of test. That way, I could keep track of the progress. I'll try to put that in a bash script.
Done! Example (progress/stats on stdout):
$ tls-scan -c <target-host>:443 --pretty --outfile output.json --no-parallel-enum --all 2>/dev/null
elapsed-time: 6.986870 secs | tls-handshake: 17 | scan-type: cipher 167:167 AES-128-CCM-8
Note that the above works only if you provide --outfile <file>
option in CLI
You may also save stats to a file; example:
$ tls-scan -c <target-host>:443 --pretty --outfile output.json --no-parallel-enum --all --stats-outfile=status.out >/dev/null
$ cat status.out
elapsed-time: 0.102188 secs | tls-handshake: 1 | scan-type: cert
elapsed-time: 0.133309 secs | tls-handshake: 1 | scan-type: tls-version-enum SSLv2
elapsed-time: 0.166717 secs | tls-handshake: 1 | scan-type: tls-version-enum SSLv3
elapsed-time: 0.237051 secs | tls-handshake: 2 | scan-type: tls-version-enum TLSv1
elapsed-time: 0.306206 secs | tls-handshake: 3 | scan-type: tls-version-enum TLSv1_1
elapsed-time: 0.375832 secs | tls-handshake: 4 | scan-type: tls-version-enum TLSv1_2
elapsed-time: 0.431328 secs | tls-handshake: 5 | scan-type: tls-version-enum TLSv1_3
elapsed-time: 0.463666 secs | tls-handshake: 5 | scan-type: cipher 1:167 ECDHE-ECDSA-CHACHA20-POLY1305-OLD
elapsed-time: 0.496637 secs | tls-handshake: 5 | scan-type: cipher 2:167 ECDHE-RSA-CHACHA20-POLY1305-OLD
elapsed-time: 0.537954 secs | tls-handshake: 5 | scan-type: cipher 3:167 DHE-RSA-CHACHA20-POLY1305-OLD
elapsed-time: 0.606212 secs | tls-handshake: 6 | scan-type: cipher 4:167 ECDHE-RSA-AES256-GCM-SHA384
elapsed-time: 0.640117 secs | tls-handshake: 6 | scan-type: cipher 5:167 ECDHE-ECDSA-AES256-GCM-SHA384
elapsed-time: 0.677955 secs | tls-handshake: 6 | scan-type: cipher 6:167 ECDHE-RSA-AES256-SHA384
elapsed-time: 0.710056 secs | tls-handshake: 6 | scan-type: cipher 7:167 ECDHE-ECDSA-AES256-SHA384
elapsed-time: 0.788129 secs | tls-handshake: 7 | scan-type: cipher 8:167 ECDHE-RSA-AES256-SHA
elapsed-time: 0.828114 secs | tls-handshake: 7 | scan-type: cipher 9:167 ECDHE-ECDSA-AES256-SHA
elapsed-time: 0.861102 secs | tls-handshake: 7 | scan-type: cipher 10:167 DH-DSS-AES256-GCM-SHA384
elapsed-time: 0.898283 secs | tls-handshake: 7 | scan-type: cipher 11:167 DHE-DSS-AES256-GCM-SHA384
elapsed-time: 0.943038 secs | tls-handshake: 7 | scan-type: cipher 12:167 DH-RSA-AES256-GCM-SHA384
elapsed-time: 0.971676 secs | tls-handshake: 7 | scan-type: cipher 13:167 DHE-RSA-AES256-GCM-SHA384
elapsed-time: 1.7083 secs | tls-handshake: 7 | scan-type: cipher 14:167 DHE-RSA-AES256-SHA256
elapsed-time: 1.38284 secs | tls-handshake: 7 | scan-type: cipher 15:167 DHE-DSS-AES256-SHA256
elapsed-time: 1.66921 secs | tls-handshake: 7 | scan-type: cipher 16:167 DH-RSA-AES256-SHA256
elapsed-time: 1.101570 secs | tls-handshake: 7 | scan-type: cipher 17:167 DH-DSS-AES256-SHA256
elapsed-time: 1.134173 secs | tls-handshake: 7 | scan-type: cipher 18:167 DHE-RSA-AES256-SHA
elapsed-time: 1.170260 secs | tls-handshake: 7 | scan-type: cipher 19:167 DHE-DSS-AES256-SHA
elapsed-time: 1.204158 secs | tls-handshake: 7 | scan-type: cipher 20:167 DH-RSA-AES256-SHA
elapsed-time: 1.238611 secs | tls-handshake: 7 | scan-type: cipher 21:167 DH-DSS-AES256-SHA
elapsed-time: 1.270497 secs | tls-handshake: 7 | scan-type: cipher 22:167 ECDHE-RSA-CAMELLIA256-SHA384
elapsed-time: 1.310739 secs | tls-handshake: 7 | scan-type: cipher 23:167 ECDHE-ECDSA-CAMELLIA256-SHA384
elapsed-time: 1.340149 secs | tls-handshake: 7 | scan-type: cipher 24:167 DHE-RSA-CAMELLIA256-SHA256
elapsed-time: 1.368937 secs | tls-handshake: 7 | scan-type: cipher 25:167 DHE-DSS-CAMELLIA256-SHA256
elapsed-time: 1.401915 secs | tls-handshake: 7 | scan-type: cipher 26:167 DH-RSA-CAMELLIA256-SHA256
elapsed-time: 1.439859 secs | tls-handshake: 7 | scan-type: cipher 27:167 DH-DSS-CAMELLIA256-SHA256
elapsed-time: 1.471804 secs | tls-handshake: 7 | scan-type: cipher 28:167 DHE-RSA-CAMELLIA256-SHA
elapsed-time: 1.503192 secs | tls-handshake: 7 | scan-type: cipher 29:167 DHE-DSS-CAMELLIA256-SHA
elapsed-time: 1.536296 secs | tls-handshake: 7 | scan-type: cipher 30:167 DH-RSA-CAMELLIA256-SHA
elapsed-time: 1.569996 secs | tls-handshake: 7 | scan-type: cipher 31:167 DH-DSS-CAMELLIA256-SHA
elapsed-time: 1.603175 secs | tls-handshake: 7 | scan-type: cipher 32:167 AECDH-AES256-SHA
elapsed-time: 1.637118 secs | tls-handshake: 7 | scan-type: cipher 33:167 ADH-AES256-GCM-SHA384
elapsed-time: 1.670891 secs | tls-handshake: 7 | scan-type: cipher 34:167 ADH-AES256-SHA256
elapsed-time: 1.703347 secs | tls-handshake: 7 | scan-type: cipher 35:167 ADH-AES256-SHA
elapsed-time: 1.735888 secs | tls-handshake: 7 | scan-type: cipher 36:167 ADH-CAMELLIA256-SHA256
elapsed-time: 1.771460 secs | tls-handshake: 7 | scan-type: cipher 37:167 ADH-CAMELLIA256-SHA
elapsed-time: 1.807169 secs | tls-handshake: 7 | scan-type: cipher 38:167 ECDH-RSA-AES256-GCM-SHA384
elapsed-time: 1.842770 secs | tls-handshake: 7 | scan-type: cipher 39:167 ECDH-ECDSA-AES256-GCM-SHA384
elapsed-time: 1.876175 secs | tls-handshake: 7 | scan-type: cipher 40:167 ECDH-RSA-AES256-SHA384
elapsed-time: 1.908105 secs | tls-handshake: 7 | scan-type: cipher 41:167 ECDH-ECDSA-AES256-SHA384
elapsed-time: 1.941088 secs | tls-handshake: 7 | scan-type: cipher 42:167 ECDH-RSA-AES256-SHA
elapsed-time: 1.972253 secs | tls-handshake: 7 | scan-type: cipher 43:167 ECDH-ECDSA-AES256-SHA
elapsed-time: 2.10403 secs | tls-handshake: 7 | scan-type: cipher 44:167 ECDH-RSA-CAMELLIA256-SHA384
elapsed-time: 2.43053 secs | tls-handshake: 7 | scan-type: cipher 45:167 ECDH-ECDSA-CAMELLIA256-SHA384
elapsed-time: 2.111971 secs | tls-handshake: 8 | scan-type: cipher 46:167 AES256-GCM-SHA384
elapsed-time: 2.148616 secs | tls-handshake: 8 | scan-type: cipher 47:167 AES256-SHA256
elapsed-time: 2.222272 secs | tls-handshake: 9 | scan-type: cipher 48:167 AES256-SHA
elapsed-time: 2.254379 secs | tls-handshake: 9 | scan-type: cipher 49:167 CAMELLIA256-SHA256
elapsed-time: 2.287951 secs | tls-handshake: 9 | scan-type: cipher 50:167 CAMELLIA256-SHA
elapsed-time: 2.318649 secs | tls-handshake: 9 | scan-type: cipher 51:167 RSA-PSK-AES256-CBC-SHA
elapsed-time: 2.396046 secs | tls-handshake: 10 | scan-type: cipher 52:167 ECDHE-RSA-AES128-GCM-SHA256
elapsed-time: 2.437226 secs | tls-handshake: 10 | scan-type: cipher 53:167 ECDHE-ECDSA-AES128-GCM-SHA256
elapsed-time: 2.492285 secs | tls-handshake: 10 | scan-type: cipher 54:167 ECDHE-RSA-AES128-SHA256
elapsed-time: 2.522633 secs | tls-handshake: 10 | scan-type: cipher 55:167 ECDHE-ECDSA-AES128-SHA256
elapsed-time: 2.599092 secs | tls-handshake: 11 | scan-type: cipher 56:167 ECDHE-RSA-AES128-SHA
elapsed-time: 2.639266 secs | tls-handshake: 11 | scan-type: cipher 57:167 ECDHE-ECDSA-AES128-SHA
elapsed-time: 2.677450 secs | tls-handshake: 11 | scan-type: cipher 58:167 DH-DSS-AES128-GCM-SHA256
elapsed-time: 2.711161 secs | tls-handshake: 11 | scan-type: cipher 59:167 DHE-DSS-AES128-GCM-SHA256
elapsed-time: 2.744669 secs | tls-handshake: 11 | scan-type: cipher 60:167 DH-RSA-AES128-GCM-SHA256
elapsed-time: 2.791258 secs | tls-handshake: 11 | scan-type: cipher 61:167 DHE-RSA-AES128-GCM-SHA256
elapsed-time: 2.822342 secs | tls-handshake: 11 | scan-type: cipher 62:167 DHE-RSA-AES128-SHA256
elapsed-time: 2.853499 secs | tls-handshake: 11 | scan-type: cipher 63:167 DHE-DSS-AES128-SHA256
elapsed-time: 2.890132 secs | tls-handshake: 11 | scan-type: cipher 64:167 DH-RSA-AES128-SHA256
elapsed-time: 2.923142 secs | tls-handshake: 11 | scan-type: cipher 65:167 DH-DSS-AES128-SHA256
elapsed-time: 2.956619 secs | tls-handshake: 11 | scan-type: cipher 66:167 DHE-RSA-AES128-SHA
elapsed-time: 2.985657 secs | tls-handshake: 11 | scan-type: cipher 67:167 DHE-DSS-AES128-SHA
elapsed-time: 3.20649 secs | tls-handshake: 11 | scan-type: cipher 68:167 DH-RSA-AES128-SHA
elapsed-time: 3.56802 secs | tls-handshake: 11 | scan-type: cipher 69:167 DH-DSS-AES128-SHA
elapsed-time: 3.90593 secs | tls-handshake: 11 | scan-type: cipher 70:167 ECDHE-RSA-CAMELLIA128-SHA256
elapsed-time: 3.126160 secs | tls-handshake: 11 | scan-type: cipher 71:167 ECDHE-ECDSA-CAMELLIA128-SHA256
elapsed-time: 3.158948 secs | tls-handshake: 11 | scan-type: cipher 72:167 DHE-RSA-CAMELLIA128-SHA256
elapsed-time: 3.194050 secs | tls-handshake: 11 | scan-type: cipher 73:167 DHE-DSS-CAMELLIA128-SHA256
elapsed-time: 3.227620 secs | tls-handshake: 11 | scan-type: cipher 74:167 DH-RSA-CAMELLIA128-SHA256
elapsed-time: 3.276648 secs | tls-handshake: 11 | scan-type: cipher 75:167 DH-DSS-CAMELLIA128-SHA256
elapsed-time: 3.314064 secs | tls-handshake: 11 | scan-type: cipher 76:167 DHE-RSA-SEED-SHA
elapsed-time: 3.360836 secs | tls-handshake: 11 | scan-type: cipher 77:167 DHE-DSS-SEED-SHA
elapsed-time: 3.398603 secs | tls-handshake: 11 | scan-type: cipher 78:167 DH-RSA-SEED-SHA
elapsed-time: 3.438677 secs | tls-handshake: 11 | scan-type: cipher 79:167 DH-DSS-SEED-SHA
elapsed-time: 3.474312 secs | tls-handshake: 11 | scan-type: cipher 80:167 DHE-RSA-CAMELLIA128-SHA
elapsed-time: 3.518810 secs | tls-handshake: 11 | scan-type: cipher 81:167 DHE-DSS-CAMELLIA128-SHA
elapsed-time: 3.555844 secs | tls-handshake: 11 | scan-type: cipher 82:167 DH-RSA-CAMELLIA128-SHA
elapsed-time: 3.591203 secs | tls-handshake: 11 | scan-type: cipher 83:167 DH-DSS-CAMELLIA128-SHA
elapsed-time: 3.626058 secs | tls-handshake: 11 | scan-type: cipher 84:167 AECDH-AES128-SHA
elapsed-time: 3.660565 secs | tls-handshake: 11 | scan-type: cipher 85:167 ADH-AES128-GCM-SHA256
elapsed-time: 3.694841 secs | tls-handshake: 11 | scan-type: cipher 86:167 ADH-AES128-SHA256
elapsed-time: 3.734969 secs | tls-handshake: 11 | scan-type: cipher 87:167 ADH-AES128-SHA
elapsed-time: 3.768821 secs | tls-handshake: 11 | scan-type: cipher 88:167 ADH-CAMELLIA128-SHA256
elapsed-time: 3.814016 secs | tls-handshake: 11 | scan-type: cipher 89:167 ADH-SEED-SHA
elapsed-time: 3.853861 secs | tls-handshake: 11 | scan-type: cipher 90:167 ADH-CAMELLIA128-SHA
elapsed-time: 3.902853 secs | tls-handshake: 11 | scan-type: cipher 91:167 ECDH-RSA-AES128-GCM-SHA256
elapsed-time: 3.941249 secs | tls-handshake: 11 | scan-type: cipher 92:167 ECDH-ECDSA-AES128-GCM-SHA256
elapsed-time: 3.972269 secs | tls-handshake: 11 | scan-type: cipher 93:167 ECDH-RSA-AES128-SHA256
elapsed-time: 4.7736 secs | tls-handshake: 11 | scan-type: cipher 94:167 ECDH-ECDSA-AES128-SHA256
elapsed-time: 4.47150 secs | tls-handshake: 11 | scan-type: cipher 95:167 ECDH-RSA-AES128-SHA
elapsed-time: 4.85438 secs | tls-handshake: 11 | scan-type: cipher 96:167 ECDH-ECDSA-AES128-SHA
elapsed-time: 4.122431 secs | tls-handshake: 11 | scan-type: cipher 97:167 ECDH-RSA-CAMELLIA128-SHA256
elapsed-time: 4.161073 secs | tls-handshake: 11 | scan-type: cipher 98:167 ECDH-ECDSA-CAMELLIA128-SHA256
elapsed-time: 4.237237 secs | tls-handshake: 12 | scan-type: cipher 99:167 AES128-GCM-SHA256
elapsed-time: 4.269019 secs | tls-handshake: 12 | scan-type: cipher 100:167 AES128-SHA256
elapsed-time: 4.335434 secs | tls-handshake: 13 | scan-type: cipher 101:167 AES128-SHA
elapsed-time: 4.370122 secs | tls-handshake: 13 | scan-type: cipher 102:167 CAMELLIA128-SHA256
elapsed-time: 4.402712 secs | tls-handshake: 13 | scan-type: cipher 103:167 SEED-SHA
elapsed-time: 4.446716 secs | tls-handshake: 13 | scan-type: cipher 104:167 CAMELLIA128-SHA
elapsed-time: 4.483769 secs | tls-handshake: 13 | scan-type: cipher 105:167 IDEA-CBC-SHA
elapsed-time: 4.513663 secs | tls-handshake: 13 | scan-type: cipher 106:167 IDEA-CBC-MD5
elapsed-time: 4.530579 secs | tls-handshake: 13 | scan-type: cipher 107:167 RC2-CBC-MD5
elapsed-time: 4.565187 secs | tls-handshake: 13 | scan-type: cipher 108:167 RSA-PSK-AES128-CBC-SHA
elapsed-time: 4.599200 secs | tls-handshake: 13 | scan-type: cipher 109:167 ECDHE-RSA-RC4-SHA
elapsed-time: 4.632889 secs | tls-handshake: 13 | scan-type: cipher 110:167 ECDHE-ECDSA-RC4-SHA
elapsed-time: 4.671478 secs | tls-handshake: 13 | scan-type: cipher 111:167 DHE-DSS-RC4-SHA
elapsed-time: 4.707181 secs | tls-handshake: 13 | scan-type: cipher 112:167 AECDH-RC4-SHA
elapsed-time: 4.738716 secs | tls-handshake: 13 | scan-type: cipher 113:167 ADH-RC4-MD5
elapsed-time: 4.788822 secs | tls-handshake: 13 | scan-type: cipher 114:167 ECDH-RSA-RC4-SHA
elapsed-time: 4.822604 secs | tls-handshake: 13 | scan-type: cipher 115:167 ECDH-ECDSA-RC4-SHA
elapsed-time: 4.859023 secs | tls-handshake: 13 | scan-type: cipher 116:167 RC4-SHA
elapsed-time: 4.897615 secs | tls-handshake: 13 | scan-type: cipher 117:167 RC4-MD5
elapsed-time: 4.931363 secs | tls-handshake: 13 | scan-type: cipher 118:167 RSA-PSK-RC4-SHA
elapsed-time: 4.964399 secs | tls-handshake: 13 | scan-type: cipher 119:167 ECDHE-RSA-DES-CBC3-SHA
elapsed-time: 5.25 secs | tls-handshake: 13 | scan-type: cipher 120:167 ECDHE-ECDSA-DES-CBC3-SHA
elapsed-time: 5.41752 secs | tls-handshake: 13 | scan-type: cipher 121:167 EDH-RSA-DES-CBC3-SHA
elapsed-time: 5.75931 secs | tls-handshake: 13 | scan-type: cipher 122:167 EDH-DSS-DES-CBC3-SHA
elapsed-time: 5.111205 secs | tls-handshake: 13 | scan-type: cipher 123:167 DH-RSA-DES-CBC3-SHA
elapsed-time: 5.152887 secs | tls-handshake: 13 | scan-type: cipher 124:167 DH-DSS-DES-CBC3-SHA
elapsed-time: 5.184224 secs | tls-handshake: 13 | scan-type: cipher 125:167 AECDH-DES-CBC3-SHA
elapsed-time: 5.217466 secs | tls-handshake: 13 | scan-type: cipher 126:167 ADH-DES-CBC3-SHA
elapsed-time: 5.248709 secs | tls-handshake: 13 | scan-type: cipher 127:167 ECDH-RSA-DES-CBC3-SHA
elapsed-time: 5.281074 secs | tls-handshake: 13 | scan-type: cipher 128:167 ECDH-ECDSA-DES-CBC3-SHA
elapsed-time: 5.351714 secs | tls-handshake: 14 | scan-type: cipher 129:167 DES-CBC3-SHA
elapsed-time: 5.383805 secs | tls-handshake: 14 | scan-type: cipher 130:167 DES-CBC3-MD5
elapsed-time: 5.415683 secs | tls-handshake: 14 | scan-type: cipher 131:167 RSA-PSK-3DES-EDE-CBC-SHA
elapsed-time: 5.436785 secs | tls-handshake: 14 | scan-type: cipher 132:167 RC4-64-MD5
elapsed-time: 5.473872 secs | tls-handshake: 14 | scan-type: cipher 133:167 EXP1024-DHE-DSS-DES-CBC-SHA
elapsed-time: 5.509252 secs | tls-handshake: 14 | scan-type: cipher 134:167 EDH-RSA-DES-CBC-SHA
elapsed-time: 5.542700 secs | tls-handshake: 14 | scan-type: cipher 135:167 EDH-DSS-DES-CBC-SHA
elapsed-time: 5.576334 secs | tls-handshake: 14 | scan-type: cipher 136:167 DH-RSA-DES-CBC-SHA
elapsed-time: 5.625231 secs | tls-handshake: 14 | scan-type: cipher 137:167 DH-DSS-DES-CBC-SHA
elapsed-time: 5.658731 secs | tls-handshake: 14 | scan-type: cipher 138:167 ADH-DES-CBC-SHA
elapsed-time: 5.695446 secs | tls-handshake: 14 | scan-type: cipher 139:167 EXP1024-DES-CBC-SHA
elapsed-time: 5.733429 secs | tls-handshake: 14 | scan-type: cipher 140:167 DES-CBC-SHA
elapsed-time: 5.775742 secs | tls-handshake: 14 | scan-type: cipher 141:167 EXP1024-RC2-CBC-MD5
elapsed-time: 5.814381 secs | tls-handshake: 14 | scan-type: cipher 142:167 DES-CBC-MD5
elapsed-time: 5.850696 secs | tls-handshake: 14 | scan-type: cipher 143:167 EXP1024-DHE-DSS-RC4-SHA
elapsed-time: 5.888588 secs | tls-handshake: 14 | scan-type: cipher 144:167 EXP1024-RC4-SHA
elapsed-time: 5.930916 secs | tls-handshake: 14 | scan-type: cipher 145:167 EXP1024-RC4-MD5
elapsed-time: 5.965400 secs | tls-handshake: 14 | scan-type: cipher 146:167 EXP-EDH-RSA-DES-CBC-SHA
elapsed-time: 6.9648 secs | tls-handshake: 14 | scan-type: cipher 147:167 EXP-EDH-DSS-DES-CBC-SHA
elapsed-time: 6.50450 secs | tls-handshake: 14 | scan-type: cipher 148:167 EXP-DH-RSA-DES-CBC-SHA
elapsed-time: 6.87478 secs | tls-handshake: 14 | scan-type: cipher 149:167 EXP-DH-DSS-DES-CBC-SHA
elapsed-time: 6.122796 secs | tls-handshake: 14 | scan-type: cipher 150:167 EXP-ADH-DES-CBC-SHA
elapsed-time: 6.156554 secs | tls-handshake: 14 | scan-type: cipher 151:167 EXP-DES-CBC-SHA
elapsed-time: 6.192370 secs | tls-handshake: 14 | scan-type: cipher 152:167 EXP-RC2-CBC-MD5
elapsed-time: 6.225789 secs | tls-handshake: 14 | scan-type: cipher 153:167 EXP-ADH-RC4-MD5
elapsed-time: 6.257941 secs | tls-handshake: 14 | scan-type: cipher 154:167 EXP-RC4-MD5
elapsed-time: 6.288184 secs | tls-handshake: 14 | scan-type: cipher 155:167 AECDH-NULL-SHA
elapsed-time: 6.319337 secs | tls-handshake: 14 | scan-type: cipher 156:167 ECDHE-RSA-NULL-SHA
elapsed-time: 6.355597 secs | tls-handshake: 14 | scan-type: cipher 157:167 ECDHE-ECDSA-NULL-SHA
elapsed-time: 6.389067 secs | tls-handshake: 14 | scan-type: cipher 158:167 ECDH-RSA-NULL-SHA
elapsed-time: 6.420297 secs | tls-handshake: 14 | scan-type: cipher 159:167 ECDH-ECDSA-NULL-SHA
elapsed-time: 6.453478 secs | tls-handshake: 14 | scan-type: cipher 160:167 NULL-SHA256
elapsed-time: 6.486928 secs | tls-handshake: 14 | scan-type: cipher 161:167 NULL-SHA
elapsed-time: 6.523141 secs | tls-handshake: 14 | scan-type: cipher 162:167 NULL-MD5
elapsed-time: 6.579555 secs | tls-handshake: 15 | scan-type: cipher 163:167 AES-128-GCM
elapsed-time: 6.632503 secs | tls-handshake: 16 | scan-type: cipher 164:167 AES-256-GCM
elapsed-time: 6.690348 secs | tls-handshake: 17 | scan-type: cipher 165:167 CHACHA20-POLY1305
elapsed-time: 6.719501 secs | tls-handshake: 17 | scan-type: cipher 166:167 AES-128-CCM
elapsed-time: 6.755439 secs | tls-handshake: 17 | scan-type: cipher 167:167 AES-128-CCM-8
I have notice that at the end of the execution there are very nice statistics in stderr. Would it be possible to output at the beginning the set of ciphers and versions and then for every test the combination tried? That way we could keep track of the percentage of test performed and implement a progress bar on top on your tool. Another option would be to do the percentage calculation internally and have another, e.g.
--bar
that shows the progress bar directly in stderr.