38 lines
879 B
Python
38 lines
879 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
from collections import namedtuple
|
|
|
|
try:
|
|
FileNotFoundException = FileNotFoundError
|
|
except NameError:
|
|
FileNotFoundException = IOError
|
|
|
|
Format = {
|
|
'text': 0,
|
|
'grep': 1,
|
|
'json': 2
|
|
}
|
|
|
|
Tech = namedtuple('Tech', ['name', 'version'])
|
|
|
|
|
|
class ConnectionException(Exception):
|
|
pass
|
|
|
|
class UpdateInBurpException:
|
|
pass
|
|
|
|
def caseinsensitive_in(element, elist):
|
|
"""
|
|
Given a list and an element, return true if the element is present in the list
|
|
in a case-insensitive flavor
|
|
"""
|
|
return element.lower() in map(str.lower, elist)
|
|
|
|
def dict_from_caseinsensitivedict(cidict):
|
|
# This is pretty bad, but in Python2 we don't have CaseInsensitiveDict and with Burp we cannot use requests's implementation
|
|
d = {}
|
|
for key, value in cidict.items():
|
|
d[key.lower()] = (value, key)
|
|
return d
|