³ò
‰ŸFc           @   s   d  d d „  ƒ  YZ  d S(   t   Dumpc           B   sD   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s„   
    This class defines methods used to parse and output the results
    of SQL injection actions

    @author: Bernardo Damele
    c         C   sG   | o3 d | j o d | | f GHqC d | | f GHn
 d | GHd  S(   Ns   
s   %s:
---
%s---
s   %s:    '%s'
s	   %s:	None
(    (   t   selft   headert   string(    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pyR      s
    c         C   s>   d | t  | ƒ f GH| i ƒ  x | D] } d | GHq& WHd  S(   Ns	   %s [%d]:
s   [*] %s(   t   lent   sort(   R   R   t   listt   element(    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pyR      s    
 c         C   sZ   d | GHxI | i  ƒ  D]; \ } } d | t | ƒ f GHx | D] } d | GHq> Wq WHd  S(   Ns   %s:
s   [*] %s [%d]:s       password hash: %s(   t   itemsR   (   R   R   t   passwordHashest   usert	   passwordst   password(    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pyR	      s    	  c         C   sñ   d } x: | i  ƒ  D], } x# | D] } t | t | ƒ ƒ } q  Wq Wd t | ƒ d } x“ | i ƒ  D]… \ } } d | GHt | ƒ d j o	 d GHn d t | ƒ GHd | GHx0 | D]( } d	 | t | ƒ } d
 | | f Gq´ Wd | GHqd Wd  S(   Ni    t   -i   s   Database: %si   s	   [1 table]s   [%d tables]s   +%s+t    s	   | %s%s |
s   +%s+
(   t   valuest   maxR   t   intR   (   R   t   dbTablest	   maxlengtht   tablest   tablet   linest   dbt   blank(    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pyR   *   s&       			 c      	   C   sö  xï| i  ƒ  D]á\ } } | p
 d } n xÁ| i  ƒ  D]³\ } } d } d } xD | i  ƒ  D]6 \ } }	 t | t | ƒ ƒ } t | t |	 ƒ ƒ } q\ Wt | t d ƒ ƒ } t | t d ƒ ƒ } d t | ƒ d }
 d t | ƒ d } d | | f GHt | ƒ d j o	 d	 GHn d
 t | ƒ GHd |
 | f GHd | t d ƒ } d | t d ƒ } d | Gd | GHd |
 | f GHx_ | i  ƒ  D]Q \ } }	 d | t | ƒ } d | t |	 ƒ } d | | f Gd |	 | f GHq†Wd |
 | f GHq7 Wq Wd  S(   Nt   Alli    t   COLUMNt   TYPER   i   s   Database: %s
Table: %si   s
   [1 column]s   [%d columns]s   +%s+%s+R   s
   | Column%ss
   | Type%s |s   | %s%ss   | %s%s |s   +%s+%s+
(   R   R   R   R   (   R   t   tableColumnsR   R   R   t   columnst
   maxlength1t
   maxlength2t   columnt   coltypet   lines1t   lines2t   blank1t   blank2(    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pyt   dbTableColumnsD   sB     
  		 c      
   C   sì  | d d } | p
 d } n | d d } t  | d d ƒ } d } xQ | i ƒ  D]C \ } } | d j o* d t  | d ƒ d	 } | d
 | 7} qT qT W| d 7} d | | f GHt  | d d ƒ } | d j o	 d GHn
 d | GH| GHx] | i ƒ  D]O \ } } | d j o6 t  | d ƒ }	 d |	 t | ƒ }
 d | |
 f Gqù qù Wd | GHx‡ t | ƒ D]y } xk | i ƒ  D]] \ } } | d j oD | d | } t  | d ƒ }	 d |	 t | ƒ }
 d | |
 f GququWd GHqbWd | GHd  S(   Nt	   __infos__R   R   R   t   countt    R   t   lengthi   s   +%st   +s   Database: %s
Table: %si   s	   [1 entry]s   [%d entries]R   s   | %s%ss   |
%sR   t   |s   %s
(   R   R   R   t   range(   R   t   tableValuesR   R   R(   t	   separatorR    t   infoR   R   R   t   it   value(    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pyt   dbTableValueso   sH    
 
		 	  	(	   t   __name__t
   __module__t   __doc__R   R   R	   R   R&   R3   (    (    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pyR       s   	
					+N(    (   R    (    (    (    s2   /usr/local/www/apache22/data/stuff/sql/lib/dump.pys   <module>   s    
