HEX
Server: LiteSpeed
System: Linux spg20.cloudpowerdns.com 5.14.0-611.35.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 25 03:46:09 EST 2026 x86_64
User: carrerup (3153)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //opt/bitninja-waf3/coreruleset/regex-assembly/942300.ra
##! Please refer to the documentation at
##! https://coreruleset.org/docs/development/regex_assembly/.

##!+ i

##!> define required-spaces-plus-sql-function-call \s+\w+\(
##!> define quotes [\"'`]
##!> define start-comment \/\*!
##!> define lazy-optional-spaces \s*?
##!> define lazy-optional-spaces-with-numbers {{lazy-optional-spaces}}\d+{{lazy-optional-spaces}}
##!> define lazy-optional-spaces-numeric-function-call {{lazy-optional-spaces}}\({{lazy-optional-spaces}}\d
##!> define lazy-optional-spaces-plus-sql-function-call {{lazy-optional-spaces}}\w+\(

\){{lazy-optional-spaces}}when{{lazy-optional-spaces-with-numbers}}then

##!> assemble
  {{quotes}}{{lazy-optional-spaces}}
  ##!=>
  #
  --
  {
##!<

{{start-comment}}\s?\d+

##!> assemble
  \b
  ##!=>

  ##!> assemble
    binary
    char
    chr
    ##!=>
    {{lazy-optional-spaces-numeric-function-call}}
  ##!<

  ##!> assemble
    and
    nand
    or
    xor
    xxor
    div
    like
    between
    not
    regexp
    rlike
    ##!=>
    {{required-spaces-plus-sql-function-call}}
  ##!<
##!<

##!> assemble
  \|\|
  &&
  ##!=> 
  {{lazy-optional-spaces-plus-sql-function-call}}
##!<