Validated CloudFront SSL Domains
import ssl, socket, requests, urllib2, sys
hostname = sys.argv[1]
bValid = False
bFrontSSL = False
try:
ctx = ssl.create_default_context()
s = ctx.wrap_socket(socket.socket(), server_hostname=hostname)
s.connect((hostname, 443))
cert = s.getpeercert()
subject = dict(x[0] for x in cert['subject'])
issued_to = subject['commonName']
issuer = dict(x[0] for x in cert['issuer'])
issued_by = issuer['commonName']
bValid = True
except:
bValid = False
#print bValid
try:
txheaders = {"User-Agent":"Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0", "Host": "yourinstance.cloudfront.net"}
url = "https://%s/rare.txt" % sys.argv[1]
request = urllib2.Request(url, headers=txheaders)
response = urllib2.urlopen(request).read()
if "ABC123" in response:
bFrontSSL = True
else:
bFrontSSL = False
except:
bFrontSSL = False
if bFrontSSL:
print "[!] SSL Front: %s" % sys.argv[1]Last updated