Skip to content

Commit 5014475

Browse files
committed
minor update (changing form of payload[i+1] with payload[i+1:i+2] which is much safer for not crashing the script with invalid char index)
1 parent 7a6bddf commit 5014475

File tree

5 files changed

+5
-5
lines changed

5 files changed

+5
-5
lines changed

tamper/between.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def tamper(payload):
5757
elif payload[i] == ">" and not doublequote and not quote:
5858
retVal += " " if i > 0 and not payload[i-1].isspace() else ""
5959
retVal += "NOT BETWEEN 0 AND"
60-
retVal += " " if i < len(payload) - 1 and not payload[i+1].isspace() else ""
60+
retVal += " " if i < len(payload) - 1 and not payload[i+1:i+2].isspace() else ""
6161

6262
continue
6363

tamper/chardoubleencode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def tamper(payload):
3838
i = 0
3939

4040
while i < len(payload):
41-
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1] in string.hexdigits and payload[i+2] in string.hexdigits:
41+
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1:i+2] in string.hexdigits and payload[i+2:i+3] in string.hexdigits:
4242
retVal += payload[i:i+3]
4343
i += 3
4444
else:

tamper/charencode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def tamper(payload):
4646
i = 0
4747

4848
while i < len(payload):
49-
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1] in string.hexdigits and payload[i+2] in string.hexdigits:
49+
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1:i+2] in string.hexdigits and payload[i+2:i+3] in string.hexdigits:
5050
retVal += payload[i:i+3]
5151
i += 3
5252
else:

tamper/charunicodeencode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def tamper(payload):
3636
i = 0
3737

3838
while i < len(payload):
39-
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1] in string.hexdigits and payload[i+2] in string.hexdigits:
39+
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1:i+2] in string.hexdigits and payload[i+2:i+3] in string.hexdigits:
4040
retVal += "%%u00%s" % payload[i+1:i+3]
4141
i += 3
4242
else:

tamper/percentage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def tamper(payload):
4343
i = 0
4444

4545
while i < len(payload):
46-
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1] in string.hexdigits and payload[i+2] in string.hexdigits:
46+
if payload[i] == '%' and (i < len(payload) - 2) and payload[i+1:i+2] in string.hexdigits and payload[i+2:i+3] in string.hexdigits:
4747
retVal += payload[i:i+3]
4848
i += 3
4949
elif payload[i] != ' ':

0 commit comments

Comments
 (0)