in src/jndi_deobfuscate/jndi_deobfuscate.py [0:0]
def _guess_number_of_curley_brace_pairs(input_string: str) -> int:
"""Returns the number of possibly matched curley brace pairs. Note: Just does a count, does not actually attempt to match pairs up."""
number_of_left_curley_braces = 0
number_of_right_curley_braces = 0
if input_string:
number_of_left_curley_braces = input_string.count("{")
number_of_right_curley_braces = input_string.count("}")
if number_of_left_curley_braces != number_of_right_curley_braces:
logger.debug(
f"Possible Invalid JNDI - incorrect number of curley braces. (L:{number_of_left_curley_braces}; R:{number_of_right_curley_braces}) "
)
curley_brace_pairs = [number_of_left_curley_braces, number_of_right_curley_braces]
return min(curley_brace_pairs)