Dirk Wetter
0e1a7002b9
FIX "built on: reproducible build, date unspecified" problem
2015-07-06 20:22:45 +02:00
Dirk Wetter
c08baa94b3
* CHANGE: some tuning variable are now booleans (see help)
...
* help() to reflect this
* cleanups
2015-07-06 10:10:46 +02:00
Dirk
80e26a75ef
* Warning if LibreSSL is used #126
...
* FIX for screwed up output for fixed ciphers (FREAK, LOGJAM), see also #126
* GOST support now doesn't complain if MY confif file aleady exists (minor fix)
2015-07-02 16:39:41 +02:00
Dirk
1186bf4229
- try to interpret server protocol (SMTP, FTP,...) handshake
2015-07-01 19:50:38 +02:00
Dirk
39a0da31e5
- echo host:port
2015-07-01 19:48:33 +02:00
Dirk
d44cff9a81
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-07-01 18:51:18 +02:00
Dirk Wetter
c2f8e23441
Rename ccs-injection.sh to ccs-injection.bash
2015-07-01 18:50:45 +02:00
Dirk
21119d6d01
works also for nntp,ftp,imap,pop,xmpp +starttls now
2015-07-01 13:01:16 +02:00
Dirk
83dc3f707f
- works now also for SMTP+STARTTLS
2015-07-01 10:16:01 +02:00
Dirk Wetter
bfdc95f3dc
Rename bash-heartbleed.changelog.txt to heartbleed.bash.changelog.txt
2015-07-01 10:12:03 +02:00
Dirk Wetter
4363229a01
Rename bash-heartbleed.sh to heartbleed.bash
2015-07-01 10:11:20 +02:00
Dirk Wetter
0bd46058a1
Update Readme.md
2015-06-29 23:46:39 +02:00
Dirk Wetter
31431a62cf
Update Readme.md
2015-06-29 23:37:18 +02:00
Dirk
b797ebaba2
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-06-29 23:35:05 +02:00
Dirk
24cdfded56
see #124 (John more to the top though)
2015-06-29 23:31:51 +02:00
Dirk
5acfc93d79
* couple of checks for new proxy option from John Newbigin #124
...
* minor cleanups for #124
2015-06-29 23:28:37 +02:00
Dirk
ddd680ac93
* merge #124 from jnewbigin
...
* fix my run time error
2015-06-29 22:29:15 +02:00
Dirk
15a672b521
* assertion vs. condition fixed
2015-06-29 10:41:56 +02:00
Dirk Wetter
b2ebd7640d
Update Readme.md
2015-06-28 14:05:25 +02:00
Dirk
93f5b8216d
* FIX #125
...
* beautified some code / function names
2015-06-28 13:52:42 +02:00
Dirk
5d78c9421f
* first tls_low_byte is now always 01 in TLS 1.0 --> TLS 1.2 (see openssl)
...
* removing TLS 1.2 check from sockets as IIS has a problem with it
2015-06-24 11:08:09 +02:00
Dirk
e121f944e9
* FIX: added missed downgrade (ret=2) in socket protcol check
...
* resorted helper functions to top
* cleanups (ok, renamed some functions)
2015-06-23 21:54:47 +02:00
Dirk
b575710634
* FIX in --ip=one
...
* straighthen help()
* FIX ret value for no response in parse_tls_serverhello
2015-06-23 12:58:40 +02:00
Dirk
ae8f998f8f
* help corrected, -e is standard
2015-06-23 07:56:56 +02:00
Dirk
a6c5a2af0d
* handshake works now with SNI
2015-06-22 23:19:08 +02:00
Dirk
d3c793e6bc
* help without <> now and |
...
* socket SNI issue: As it turns out Apache 2.2/2.4 is not behaving according to https://tools.ietf.org/html/rfc6066#section-3
.
2015-06-22 18:32:40 +02:00
Dirk
58a6f501b5
- better addressed no clear fallback repsonses, see #121
2015-06-20 19:36:11 +02:00
Dirk
633cdc209b
- NEW: IP address detection now in HTTP header
...
- NEW: Varnish and Squid header detected
- NEW: option --ip=one is a shortcut and means just test the first ip
- CSP Report-Only in security headers
- New: Varnish and Squid header detected, OWA header
- all single tests in bold now
- no support for TLS 1.2 spits out "NOT ok" as it is not ok
- Medium ciphers and DES ciphers are not having aNULL and aDH ciphers anymore and have different colors --> ratings
- http-date is now in http header(), tls_time in server_defaults()
- http header reply is indented to same row as server defaults
- http status code is displayed clearly now
- BUGFIX: IPv6 address wasn't displayed
- cleanup
- application banner now in two lines if needed
- try a second time to get a http header if first one fails
- fix: case where % sign in ip address made prinf hiccup (sanitized)
- fix: $url was in some functions empty
- fixed bug where some headers were displayed twice
2015-06-19 20:36:32 +02:00
Dirk
59299ce9e1
- FIX #119 (sed -E fails for old sed versions)
...
- std_cipherlists tuned
- fix for selfsigned certs (missed sometimes because of trailing space)
2015-06-17 11:33:29 +02:00
Dirk
06899f3cbf
- introduced Reverse Proxy header
...
- FIX for OWA header
- beautfied some header funcs
- fixed GET_REQ1?/HEAD_REQ1?
2015-06-16 23:00:47 +02:00
Dirk
478b8afac7
FIX: bail out better if $NODE doesn't resolve
...
cipher lists now wth plural ending
added Liferay-Portal + X-OWA-Version for application banner
new http_header (still leaving old one in)
readability improvements
2015-06-16 19:53:40 +02:00
Dirk
e16ccd06b6
- testing all IP addresses of a node works now (refactoring of parse_hn_port into three functions) FIX #96
...
- SNI is unset if STARTTLS is set
- some BSD fixes (sed)
2015-06-16 14:04:44 +02:00
Dirk
ac92ffb3c2
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-06-15 12:13:45 +02:00
Dirk
4432faf497
"--ip" works now (see help)
...
little cleanups
2015-06-15 12:13:16 +02:00
Dirk Wetter
3ca2b4d8a1
Update Readme.md
2015-06-15 11:29:05 +02:00
Dirk
46c43ee53f
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-06-11 21:41:53 +02:00
Dirk
a98b67013a
FIX #116
...
CRIME is lightred/litegreen as it is not that bad as ccs or heartbleed
resorted some functions
2015-06-11 21:41:25 +02:00
Dirk Wetter
7be69786b8
Update Readme.md
2015-06-11 19:32:14 +02:00
Dirk
bdff6ba1bd
- TLS_FALLBACK* was missing in the help #22 #118
2015-06-11 18:46:22 +02:00
Dirk
f9e4526f70
- polish of #118
...
- FIX #22
2015-06-11 18:33:06 +02:00
Dirk Wetter
c39b69a45f
Merge pull request #118 from JonnyHightower/master
...
Added a check for TLS_FALLBACK_SCSV
2015-06-11 18:30:07 +02:00
Dirk
8acc17b4bc
- ease of making openssl binary with make-openssl.sh
...
- Hint where the Readme is
- removal of old binaries
2015-06-10 08:15:28 +02:00
Dirk
0f5c4981cb
- more or less desperate try to figure out the real installation path (and find the mapping file)
...
- help extended (equal sign, logjam)
2015-06-02 22:13:19 +02:00
Dirk Wetter
312b02ac63
Merge pull request #117 from teward/patch-1
...
Update OpenSSL reqs - LOGJAM checks need 1.0.2+
2015-06-02 18:09:19 +02:00
Dirk
4081b2eef4
- wrong arg for dirname ($1)
2015-06-02 15:59:17 +02:00
Dirk
06c3b06a7a
- regression fix on mapping file
2015-06-02 15:53:46 +02:00
Dirk Wetter
32acfa97a5
Merge pull request #115 from PeterMosmans/space
...
Minor textual fix (added space)
2015-06-02 09:26:25 +02:00
Dirk
cac985967f
- first prototype for using = in cmdline, see #108 . Tests needed
...
- beautified big case loop
2015-06-01 12:01:38 +02:00
Dirk
452fd6762a
- local dns matches don't need lookup anymore over net --> saves timeouts+time
...
- further banner tuning + funtion mybanner, 2 addtl global vars for debugging
- cosmetic improvements
2015-05-31 14:40:12 +02:00
Dirk
77ad7c9252
- the outsticking part was kind of not handy, see #113 , remove commit message
2015-05-30 11:36:47 +02:00
Dirk Wetter
353b58c0c0
Merge pull request #113 from PeterMosmans/showversion
...
FIX: Show version when specified on command line
2015-05-30 11:16:31 +02:00
Dirk Wetter
d066e0868a
Merge pull request #112 from AntonioMeireles/cosmetics_1
...
trim all whitespace at EOL, plus spelling typos fixes.
2015-05-29 22:42:51 +02:00
Dirk
9b2b897a43
- make date even more beautiful, see #110
...
- fix RUN_DIR
2015-05-29 14:12:22 +02:00
Dirk Wetter
df3b9019a1
Update Readme.md
2015-05-29 13:37:37 +02:00
Dirk Wetter
e14453b607
Merge pull request #110 from AntonioMeireles/master
...
simplify life for OSX users running gnu's coreutils...
2015-05-29 11:01:47 +02:00
Dirk
4e18c35271
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-05-29 10:36:47 +02:00
Dirk
41ee37f0dc
- per default we do a allciphers run in the end
...
- option long changed to wide
- PFS now is per default not wide
- PFS comes after standard cipher lists
- debug output improved (in terms of privacy and additional info)
2015-05-29 10:36:14 +02:00
Dirk
b48ac9874e
- early check to make sure people really use bash, see #109
2015-05-29 10:10:53 +02:00
Dirk
2ac34c1424
- early check to make sure people really use bash, see #109
2015-05-29 10:08:17 +02:00
Dirk Wetter
8b10dc9638
- code improvements rc4, beast, logjam, freak
2015-05-27 23:31:25 +02:00
Dirk Wetter
f9605c4f35
- BEAST now also works in wide mode
...
- renamed --long in --wide
- added --show-each to help
- inserted help
2015-05-27 17:04:35 +02:00
Dirk Wetter
a76ca52c4c
- first candidate for logjam (missing the precomuted primes though)
...
- 1024 DH is now brown instead of red, 768 will be red, 512 bold red
- dumped calls to ok()
- further cosmetic stuff
2015-05-27 14:28:18 +02:00
Dirk
f261884499
Merge branch 'master' of github.com:drwetter/testssl.sh
...
Conflicts:
testssl.sh
2015-05-27 11:24:47 +02:00
Dirk
ed38a365ae
- fix regression on missing rfc cipher names
...
- cosmetic stuff
2015-05-27 11:19:30 +02:00
Dirk Wetter
efffe9867b
- FIX: cipher mapping
...
- adjust trailing spaces missing b4
2015-05-26 19:26:21 +02:00
Dirk Wetter
c7a76d9b86
- typo/ c&p error with dh func
...
- fixed uninitialised var
2015-05-26 15:59:27 +02:00
Dirk
d58f39d008
- logjam
2015-05-26 12:57:15 +02:00
Dirk
8ab0aef84b
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-05-26 12:56:17 +02:00
Dirk
060178071d
- for pfs. allciphers and cipher_per_proto we WARN now because of weak DH param (if openssl supports it)
...
FIX #106 , $85
- logjam not yet named *#105, #107 ) but addressed
- --openssl switch
- reorder find_openssl_binary / mybanner
- proper identation of help
2015-05-26 12:51:10 +02:00
Dirk Wetter
9b13160953
Update Readme.md
2015-05-25 21:41:45 +02:00
Dirk
3c161f9ce4
- blanks in headlines added
2015-05-25 21:22:21 +02:00
Dirk
9c7d385098
- omit 1xblank in almost all colored output (and adjust the functions using it)
...
- little bit more robust for strange keysize and dh bits
- added ecdsa-with-SHA256 to Signature Algorithm
- FIX: no TLS1+SSL3 resulted in no output for BEAST
2015-05-25 21:14:59 +02:00
Dirk
e58b53eeae
- dh key lenghth in negotiated cipher at first, see $85, #105 , #106
...
- got rid of ok function calls in protocols
- detection of apache banner win32/win64
2015-05-25 15:10:09 +02:00
Dirk
a7a19428d6
- FIX for #104 : check for hpkp pin match failed if \" was present
2015-05-18 23:10:34 +02:00
Dirk
0c4a36121e
- NEW / FIX #104 : check for hpkp pin match
2015-05-18 21:51:45 +02:00
Dirk Wetter
bf7b867d86
Update Readme.md
2015-05-17 22:56:38 +02:00
Dirk
7cc15e5d4d
- 2.4
2015-05-17 22:43:53 +02:00
Dirk
43732ae53d
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-05-17 22:42:53 +02:00
Dirk
4e7bbb20a0
- 2.4
2015-05-17 22:41:58 +02:00
Dirk
1c509bf845
2015-05-17 22:34:50 +02:00
Dirk
2919a7c40e
- 2.4!
...
- FIX #92
- FIX for TLS time (difftime was too small for local clock skew)
- warning for freebsd/macosx w/o ports need now a "yes"
- TLS 1.0 not offered is not bold anymore
- output weirdness fixed for cipher order in spdy
2015-05-17 22:30:49 +02:00
Dirk
6e74b3bd5c
- FIX of output whene there's no CBC cipher in BEAST
...
- FIX: 2 occurrances of OPENSSL calls had a hostname instead of an IP address
- FIX: starttls protocol correctly displayed
- NEW added duplicate detection for header flags
- NEW: added four GOST cipher to standard socket handshake
- recommends if openssl 1.0.2 is used and results were strange and IIS6 --> run wqith openssl 1.0.1
- declared some global vars as readonly
2015-05-15 21:32:11 +02:00
Dirk Wetter
7741d99cc8
Update Readme.md
2015-05-12 13:42:42 +02:00
Dirk
7614ac6f87
Merge branch 'master' of github.com:drwetter/testssl.sh
2015-05-12 13:38:20 +02:00
Dirk
16d2b33459
- Workarounds for IIS6 #99 : some places where openssl 1.0.2 cannot connect (as opposed
...
to =< 1.0.1) finding the right protocol before
- hints for IIS6+openssl 1.0.2 non-conformity #99
- version bumped up to 2.4rc2
- better formatting for BSD in cipher order
- FIX: 2x bug for cipher order + sslv2
- preambel revisited
2015-05-12 13:37:39 +02:00
Dirk Wetter
a7d7158c4b
Update Readme.md
2015-05-12 10:21:31 +02:00
Dirk
3a64bd1005
- WONTFIX remarks for #103 and #102
...
- better warning for openssl < 1.0
2015-05-11 16:58:57 +02:00
Dirk
35d8469f67
URL_PATH regression fixed
2015-05-11 10:47:26 +02:00
Dirk
08fe890d5f
- two fixes from #40 reported by @salt-lick
2015-05-11 08:52:40 +02:00
Dirk
19fc021587
- FIX: 30x with BigIP doesn't have a date, handled properly now
...
- generic GET/HEAD is now always with URL_PATH
2015-05-10 23:38:06 +02:00
Dirk
0050df5529
- informative header extended
2015-05-10 20:54:43 +02:00
Dirk
2f79ba52fc
- NUMEROUS FreeBSD9/Darwin FIXES #40
...
- http date
- cipher list in preferences
- GET_REQ11 now closes the connection
- openssl_age comes afeter the banner so that help doesn't need to go thru this
- uname -s ==> SYSTEM
2015-05-10 19:20:55 +02:00
Dirk
0aa8ac7e76
- more robust wrt IIS6 (some stuff better with IIS7)
...
- X-Powered-By is easy to remove (PHP, ASP.NET), thus labelled as yellow
- same X-AspNet-Version (version # itself is brown)
- better addressed address resolution failures ;-)
- bumped up version to 2.4rc1
2015-05-06 18:48:51 +02:00
Dirk
f3f3967bd1
- FIX $87 (2), finally
...
- feature: integrated TLS+HTTP time into server defaults
- NEW: option: -U/vulnerable
- moved explanation for BREACH into result
- FREAK and CCS are not labled experimental anymore
- unifying of get request headers
- readability of help
2015-05-02 15:01:02 +02:00
Dirk Wetter
2aa82e5164
- partly FIX for #87 (removed SNI helps. Doesn't make sense anyway)
...
- changed order of Secure Renegotiation/Secure Client-Initiated Renegotiation
- readability improvements in renego
2015-05-01 12:18:43 +02:00
Dirk
d766a0b459
- fix additional \n in RC4 if no RC4 ciphers were detected
2015-04-28 08:04:09 +02:00
Dirk Wetter
ae1abda571
Update Readme.md
2015-04-24 16:52:08 +02:00
Dirk
150fb671bb
- more thourough what has been done
2015-04-23 09:25:28 +02:00
Dirk Wetter
b492031b95
Update Readme.md
2015-04-23 08:48:28 +02:00
Dirk
1ea7a0947f
- RC4 has now 2 CVEs and cipher per default are displayed short
...
- introducng a variable name LONG which for certain funcs shows broad output with hexc, cipher, KX, etc.
- FIX: regression not showing security headers
- introducing VULN_THRESHLD
2015-04-22 18:24:39 +02:00