Skip to content

Instantly share code, notes, and snippets.

@hackerdem
Last active April 17, 2016 04:38
Show Gist options
  • Save hackerdem/d2556e393a77e1e3947ab36a127ac8a2 to your computer and use it in GitHub Desktop.
Save hackerdem/d2556e393a77e1e3947ab36a127ac8a2 to your computer and use it in GitHub Desktop.
Getting server addresses from a csv file, check OpenSSL version to see if the are vulnerable to Heartbleed
import ssl
import socket
import csv
import queue,threading
def checker(value):
try:
a=[]
target='{}'.format(value)
port=443
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
ssl_socket=ssl.wrap_socket(s,cert_reqs=ssl.CERT_NONE)
ssl_socket.connect((target,port))
b=socket.gethostbyname(target)
a=(ssl_socket.cipher())
print ("{}-->IP Address-->{}-->OpenSSL version-->{}".format(value,b,a[1]))
except:
pass
def threader():
while True:
value=q.get()
result=checker(value)
q.task_done()
q=queue.Queue()
for x in range(30):
t=threading.Thread(target=threader)
t.deamon=True
t.start()
# get website names from https://zmap.io/heartbleed/
with open('Book1.csv',newline='') as csvfile:
reader=csv.reader(csvfile,delimiter=',')
for row in reader:
q.put(row[0])
q.join()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment