Skip to content

Instantly share code, notes, and snippets.

@DDuarte
Created January 19, 2022 15:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DDuarte/5f20936033b5a02f54b6d8040bd157fa to your computer and use it in GitHub Desktop.
Save DDuarte/5f20936033b5a02f54b6d8040bd157fa to your computer and use it in GitHub Desktop.
TLS clients that do not support certain ciphers
# https://www.ssllabs.com/ssltest/clients.html
import requests
SUPPORTED_CIPHERS = {
"TLS_AES_128_GCM_SHA256",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
"TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
"TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
}
clients = requests.get("https://api.ssllabs.com/api/v3/getClients").json()
for client in clients:
if all([cipher not in SUPPORTED_CIPHERS for cipher in client["suiteNames"]]):
print(client["name"], client["version"], client.get("platform", ""))
@DDuarte
Copy link
Author

DDuarte commented Jan 19, 2022

Android 2.3.7 
Android 4.0.4 
Android 4.1.1 
Android 4.2.2 
Android 4.3 
Baidu Jan 2015 
BingBot Dec 2013 
BingPreview Dec 2013 
BingPreview Jun 2014 
Chrome 27 Win 7
Chrome 28 Win 7
Chrome 29 Win 7
Chrome 30 Win 7
Firefox 21 Win 7
Firefox 10.0.12 ESR Win 7
Firefox 17.0.7 ESR Win 7
Firefox 24.2.0 ESR Win 7
Firefox 21 Fedora 19
Firefox 22 Win 7
Firefox 24 Win 7
Firefox 26 Win 8
Googlebot Oct 2013 
Googlebot Jun 2014 
IE 6 XP
IE 6 XP
IE 7 Vista
IE 8 XP
IE 8 XP
IE 8 Win 7
IE 9 Win 7
IE 8-10 Win 7
IE 8-10 Win 7
IE 10 Win Phone 8.0
Java 6u45 
Java 7u25 
OpenSSL 0.9.8y 
Opera 12.15 Win 7
Opera 15 Win 7
Opera 16 Win 7
Opera 17 Win 7
Safari 5 iOS 5.1.1
Safari 5.1.9 OS X 10.6.8
Safari 6 iOS 6.0.1
Safari 6.0.4 OS X 10.8.4
Safari 7 iOS 7.1
Safari 8 iOS 8.0 Beta
Safari 7 OS X 10.9
Safari 8 iOS 8.4
Safari 8 OS X 10.10
Tor 17.0.9 Win 7
Yahoo Slurp Oct 2013 
YandexBot 3.0 
YandexBot May 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment