import sys
TABLE_NAME = "tls_ciphersuites"
def is_number(s):
try:
float(s)
return True
except ValueError:
return False
def handle_line(line):
fields = line.split(':')
rfc = fields[12]
if not is_number(rfc):
rfc = 0
if fields[5] == "3DES":
enc = 'TripleDes'
else:
enc = fields[5].title()
if "+" in fields[4]:
au = fields[4].replace("+","_").title()
else:
au = fields[4].title()
mac = fields[8].title().replace("-","")
print """ m.insert(0x%s,TlsCipherSuite{ name:"%s", id:0x%s, kx:TlsCipherKx::%s, au:TlsCipherAu::%s, enc:TlsCipherEnc::%s, enc_mode:TlsCipherEncMode::%s, enc_size:%s, mac:TlsCipherMac::%s, mac_size:%s,});""" \
% (fields[0],fields[1],fields[0],
(fields[3] or "NULL").title(), au, enc, (fields[6] or "NULL").title(), fields[7], mac, fields[9], )
for line in sys.stdin:
try:
handle_line(line)
except Exception,e:
print e
print line
raise
print ""