2013-02-21 17:33:12 +04: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
2013-02-21 17:33:12 +04:00
"""
import re
2013-03-20 14:10:24 +04:00
from lib . core . enums import HTTP_HEADER
2013-02-26 18:54:50 +04:00
from lib . core . settings import WAF_ATTACK_VECTORS
2013-02-21 17:33:12 +04:00
__product__ = " Airlock (Phion/Ergon) "
def detect ( get_page ) :
2013-02-26 18:54:50 +04:00
retval = False
for vector in WAF_ATTACK_VECTORS :
2019-01-10 15:40:51 +03:00
page , headers , _ = get_page ( get = vector )
2018-08-29 11:56:24 +03:00
retval = re . search ( r " \ AAL[_-]?(SESS|LB) " , headers . get ( HTTP_HEADER . SET_COOKIE , " " ) , re . I ) is not None
2019-01-10 15:40:51 +03:00
retval | = all ( _ in ( page or " " ) for _ in ( " The server detected a syntax error in your request " , " Check your request and all parameters " , " Bad Request " , " Your request ID was " ) )
2013-02-26 18:54:50 +04:00
if retval :
break
return retval