2014-11-28 17:00:39 +03:00
#!/usr/bin/env python
"""
2019-01-05 23:38:52 +03:00
Copyright ( c ) 2006 - 2019 sqlmap developers ( http : / / sqlmap . org / )
2017-10-11 15:50:46 +03:00
See the file ' LICENSE ' for copying permission
2014-11-28 17:00:39 +03:00
"""
2019-01-08 17:36:28 +03:00
import re
from lib . core . enums import HTTP_HEADER
2014-11-28 17:00:39 +03:00
from lib . core . settings import WAF_ATTACK_VECTORS
__product__ = " ExpressionEngine (EllisLab) "
def detect ( get_page ) :
retval = False
for vector in WAF_ATTACK_VECTORS :
2019-01-08 17:36:28 +03:00
page , headers , _ = get_page ( get = vector )
2019-01-11 14:35:35 +03:00
retval = any ( ( page or " " ) . strip ( ) == _ for _ in ( " Invalid GET Data " , " Invalid URI " ) ) and re . search ( r " \ bexp_last_ " , headers . get ( HTTP_HEADER . SET_COOKIE , " " ) , re . I ) is not None
2014-11-28 17:00:39 +03:00
if retval :
break
return retval