ó
qä`c           @   s  d  d l  Z  d  d l Z d  d l Z d „  Z d „  Z i d d 6d d 6Z e e j ƒ d k sr e j d e k r’ e j d	 d
 GHe j d ƒ n  e e j d Z	 e j d =xS e  j
 ƒ  D]E Z e j d ƒ Z e j d ƒ d	 Z e d k rº e e e	 ƒ GHqº qº Wd S(   iÿÿÿÿNc         C   sk   |  d d k r |  d Sd } xF t  |  ƒ D]8 \ } } | d k rP | | 7} n  | t | | ƒ 7} q+ W| S(   Ni    t   'i   t    (   t	   enumeratet   regexp_char(   t   strt   evasiont   resultt   it   char(    (    sW   /etc/apache2/conf.d/modsec_vendor_configs/OWASP3/util/regexp-assemble/regexp-cmdline.pyt
   regexp_str   s    c         C   sm   t  j |  d d ƒ }  t  j |  d d ƒ }  t  j |  d d ƒ }  t  j |  d d ƒ }  t  j |  d	 d
 ƒ }  |  S(   Nt   .s   \.t   -s   \-t   +s   (?:\s|<|>).*t   @s   (?:[\s,;]|\.|/|<|>).*t    s   \s+(   R   t   replace(   R   R   (    (    sW   /etc/apache2/conf.d/modsec_vendor_configs/OWASP3/util/regexp-assemble/regexp-cmdline.pyR       s    s
   [\\\\'\"]*t   unixs   [\"\^]*t   windowsi   i    s    unix|windows [infile]s   
 t   #R   (   t	   fileinputt   stringt   sysR	   R   t   evasionst   lent   argvt   exitR   t   inputt   linet   rstript   split(    (    (    sW   /etc/apache2/conf.d/modsec_vendor_configs/OWASP3/util/regexp-assemble/regexp-cmdline.pyt   <module>   s   $		
(
