in src/jndi_deobfuscate/jndi_deobfuscate.py [0:0]
def _transform_return_string_that_passes_basic_jndi_validation(input_string: str) -> str:
"""Returns a string that possibly contains a JNDI string - not using regex (used for filtering)
Note: Added to filter garbled strings that passed initial validation"""
output = None
if input_string:
input_string = input_string.strip()
if input_string.lower().startswith("${jndi:") and input_string.endswith("}"):
output = input_string
logger.debug(f"Validated JNDI using starts/ends-with: `{input_string}`.")
else:
logger.debug(
f"This almost got through, but doesn't look right: `{input_string}` - consider adding this to test cases, and updating regexes to be more strict."
)
return output