Saturday, May 09, 2026 AM03:21:24 HKT
This commit is contained in:
+41
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/env python
|
||||
#
|
||||
# Copyright 2012, 2013 Nick Galbreath
|
||||
# nickg@client9.com
|
||||
# BSD License -- see COPYING.txt for details
|
||||
#
|
||||
|
||||
"""
|
||||
Converts a libinjection JSON data file to a C header (.h) file
|
||||
"""
|
||||
|
||||
def toc(obj):
|
||||
""" main routine """
|
||||
if False:
|
||||
print 'fingerprints = {'
|
||||
for fp in sorted(obj[u'fingerprints']):
|
||||
print "['{0}']='X',".format(fp)
|
||||
print '}'
|
||||
|
||||
words = {}
|
||||
keywords = obj['keywords']
|
||||
|
||||
for k,v in keywords.iteritems():
|
||||
words[str(k)] = str(v)
|
||||
|
||||
for fp in list(obj[u'fingerprints']):
|
||||
fp = '0' + fp.upper()
|
||||
words[str(fp)] = 'F';
|
||||
|
||||
print 'words = {'
|
||||
for k in sorted(words.keys()):
|
||||
#print "['{0}']='{1}',".format(k, words[k])
|
||||
print "['{0}']={1},".format(k, ord(words[k]))
|
||||
print '}'
|
||||
return 0
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
import json
|
||||
sys.exit(toc(json.load(sys.stdin)))
|
||||
|
||||
Reference in New Issue
Block a user