Saturday, May 09, 2026 AM03:21:24 HKT
This commit is contained in:
+52
@@ -0,0 +1,52 @@
|
||||
#!/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 python dict
|
||||
"""
|
||||
|
||||
def toc(obj):
|
||||
""" main routine """
|
||||
|
||||
print """
|
||||
import libinjection
|
||||
|
||||
def lookup(state, stype, keyword):
|
||||
keyword = keyword.upper()
|
||||
if stype == libinjection.LOOKUP_FINGERPRINT:
|
||||
if keyword in fingerprints and libinjection.sqli_not_whitelist(state):
|
||||
return 'F'
|
||||
else:
|
||||
return chr(0)
|
||||
return words.get(keyword, chr(0))
|
||||
|
||||
"""
|
||||
|
||||
words = {}
|
||||
keywords = obj['keywords']
|
||||
for k,v in keywords.iteritems():
|
||||
words[str(k)] = str(v)
|
||||
|
||||
print 'words = {'
|
||||
for k in sorted(words.keys()):
|
||||
print "'{0}': '{1}',".format(k, words[k])
|
||||
print '}\n'
|
||||
|
||||
|
||||
keywords = obj['fingerprints']
|
||||
print 'fingerprints = set(['
|
||||
for k in sorted(keywords):
|
||||
print "'{0}',".format(k.upper())
|
||||
print '])'
|
||||
|
||||
return 0
|
||||
|
||||
if __name__ == '__main__':
|
||||
import sys
|
||||
import json
|
||||
sys.exit(toc(json.load(sys.stdin)))
|
||||
|
||||
Reference in New Issue
Block a user