[14260] 2019-06-22_深入了解SQLMAPAPI

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2019-06-22_深入了解SQLMAPAPI S Q L M A P   A P I   F r e e B u f   2 0 1 9 - 0 6 - 2 2 s q l m a p s q l m a p   a p i s q l s q l m a p a p i 使 使 S Q L M A P   A P I S Q L M A P   - m   U R L a p i 使   s q l m a p   a p i   s q l m a p   s q l m a p s q l m a p P y t h o n   2 . 7 . x   P y t h o n   2 . 7 . x P y t h o n   2 . 7 . x   h t t p s : / / w w w . p y t h o n . o r g / d o w n l o a d s / r e l e a s e / p y t h o n - 2 7 1 5 / s q l m a p   h t t p s : / / g i t h u b . c o m / s q l m a p p r o j e c t / s q l m a p / z i p b a l l / m a s t e r ( h t t p s : / / w w w . b a i d u . c o m / s ? w d = s q l m a p % E 5 % A E % 8 9 % E 8 % A 3 % 8 5 % E 6 % 9 5 % 9 9 % E 7 % A 8 % 8 B ) s q l m a p s q l m a p s q l m a p   a p i a p i 使 S Q L M A P s q l m a p   s q l m a p a p i . p y     s q l m a p a p i . p y   s q l m m a p   a p i s q l m a p   a p i s q l m a p   a p i H T T P s q l m a p a p i . p y 使 使 s q l m a p a p i . p y 使 p y t h o n   s q l m a p . p y   - h p y t h o n   s q l m a p a p i . p y   - h U s a g e :   s q l m a p a p i . p y   [ o p t i o n s ] O p t i o n s :     - h ,   - - h e l p                         退     - s ,   - - s e r v e r                     a p i
a p i H T T P a p i a p i : a p i 8 7 7 5 a d m i n   t o k e n 1 a c a c 5 6 4 2 7 f 2 7 2 e 3 1 6 f c e a b e 5 d d f f 5 a 5 I P C / t m p / s q l m a p i p c - z O I G m _ a p i I P C 使 b o t t l e   w s g i r e f a p i a p i : I P A P I a d m i n   t o k e n a d m i n   t o k e n a p i . p y s q l m a p / l i b / u t i l s / 6 6 1 s q l m a p   a p i a p i h e l p s q l s q l G E T G E T - u n e w / t a s k / n e w t a s k i d H T T P   s t a t u s   s t a t u s t e r m i n a t e d s t a t u s r u n     - s ,   - - s e r v e r                     a p i     - c ,   - - c l i e n t                     a p i     - H   H O S T ,   - - h o s t = H O S T     I P   ( I P   " 1 2 7 . 0 . 0 . 1 " )     - p   P O R T ,   - - p o r t = P O R T       ( 8 7 7 5 )     - - a d a p t e r = A D A P T E R             (   " w s g i r e f " )     - - u s e r n a m e = U S E R N A M E           - - p a s s w o r d = P A S S W O R D       p y t h o n   s q l m a p a p i . p y   - s [ 1 9 : 5 3 : 5 7 ]   [ I N F O ]   R u n n i n g   R E S T - J S O N   A P I   s e r v e r   a t   ' 1 2 7 . 0 . 0 . 1 : 8 7 7 5 ' . . [ 1 9 : 5 3 : 5 7 ]   [ I N F O ]   A d m i n   ( s e c r e t )   t o k e n :   1 a c a c 5 6 4 2 7 f 2 7 2 e 3 1 6 f c e a b e 5 d d f f 5 a 5 [ 1 9 : 5 3 : 5 7 ]   [ D E B U G ]   I P C   d a t a b a s e :   ' / t m p / s q l m a p i p c - z O I G m _ ' [ 1 9 : 5 3 : 5 7 ]   [ D E B U G ]   R E S T - J S O N   A P I   s e r v e r   c o n n e c t e d   t o   I P C   d a t a b a s e [ 1 9 : 5 3 : 5 7 ]   [ D E B U G ]   U s i n g   a d a p t e r   ' w s g i r e f '   t o   r u n   b o t t l e p y t h o n   s q l m a p a p i . p y   - s   - H   " 0 . 0 . 0 . 0 "   - p   8 7 7 5 D a t a S t o r e . a d m i n _ t o k e n   =   h e x e n c o d e ( o s . u r a n d o m ( 1 6 ) ) p y t h o n   s q l m a p a p i . p y   - c p y t h o n   s q l m a p a p i . p y   - c   - H   " 1 9 2 . 1 6 8 . 1 . 1 0 1 "   - p   8 7 7 5 a p i >   h e l p h e l p                       n e w   A R G S               u s e   T A S K I D           t a s k i d d a t a                       l o g                         s t a t u s                   o p t i o n   O P T I O N     o p t i o n s                 s t o p                       k i l l                       l i s t                       f l u s h                     e x i t                       退                 t n e w   - u   " u r l "
  d a t a   d a t a S Q L p a y l o a d d a t a P O S T c o o k i e U A d a t a . t x t P O S T c o o k i e U A 便   n e w   t a s k i d H T T P H T T P H T T P A P I @ g e t G E T @ p o s t P O S T P O S T H T T P C o n t e n t - T y p e a p p l i c a t i o n / j s o n n e w   - r   d a t a . t x t # @ g e t ( ' / e r r o r / 4 0 1 ' )         @ g e t ( " / t a s k / n e w " ) @ g e t ( " / t a s k / < t a s k i d > / d e l e t e " ) # A d m i n   @ g e t ( " / a d m i n / l i s t " ) @ g e t ( " / a d m i n / < t o k e n > / l i s t " ) @ g e t ( " / a d m i n / f l u s h " ) @ g e t ( " / a d m i n / < t o k e n > / f l u s h " ) # s q l m a p   @ g e t ( " / o p t i o n / < t a s k i d > / l i s t " ) @ p o s t ( " / o p t i o n / < t a s k i d > / g e t " ) @ p o s t ( " / o p t i o n / < t a s k i d > / s e t " ) @ p o s t ( " / s c a n / < t a s k i d > / s t a r t " ) @ g e t ( " / s c a n / < t a s k i d > / s t o p " ) @ g e t ( " / s c a n / < t a s k i d > / k i l l " ) @ g e t ( " / s c a n / < t a s k i d > / s t a t u s " ) @ g e t ( " / s c a n / < t a s k i d > / d a t a " )
@ g e t ( / e r r o r / 4 0 1 ) A d m i n   t o k e n 4 0 1 @ g e t ( / t a s k / n e w ) 使 t a s k i d @ g e t ( / t a s k / / d e l e t e ) t a s k i d t a s k i d t a s k i d @ g e t ( / a d m i n / l i s t ) / @ g e t ( / a d m i n / / l i s t ) t a s k i d t a s k i d t a s k i d @ g e t ( " / s c a n / < t a s k i d > / d a t a " ) @ g e t ( " / s c a n / < t a s k i d > / l o g / < s t a r t > / < e n d > " ) @ g e t ( " / s c a n / < t a s k i d > / l o g " ) @ g e t ( " / d o w n l o a d / < t a s k i d > / < t a r g e t > / < f i l e n a m e : p a t h > " )         r e s p o n s e . s t a t u s   =   4 0 1         r e t u r n   r e s p o n s e d e f   t a s k _ n e w ( ) :         " " "         C r e a t e   a   n e w   t a s k         " " "         t a s k i d   =   h e x e n c o d e ( o s . u r a n d o m ( 8 ) )         r e m o t e _ a d d r   =   r e q u e s t . r e m o t e _ a d d r         D a t a S t o r e . t a s k s [ t a s k i d ]   =   T a s k ( t a s k i d ,   r e m o t e _ a d d r )         l o g g e r . d e b u g ( " C r e a t e d   n e w   t a s k :   ' % s ' "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " t a s k i d " :   t a s k i d } ) d e f   t a s k _ d e l e t e ( t a s k i d ) :         " " "         D e l e t e   a n   e x i s t i n g   t a s k         " " "         i f   t a s k i d   i n   D a t a S t o r e . t a s k s :                 D a t a S t o r e . t a s k s . p o p ( t a s k i d )                 l o g g e r . d e b u g ( " ( % s )   D e l e t e d   t a s k "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e } )         e l s e :                 r e s p o n s e . s t a t u s   =   4 0 4                 l o g g e r . w a r n i n g ( " [ % s ]   N o n - e x i s t i n g   t a s k   I D   p r o v i d e d   t o   t a s k _ d e l e t e ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " N o n - e x i s t i n g   t a s k   I D " } ) d e f   t a s k _ l i s t ( t o k e n = N o n e ) :                 " " "         P u l l   t a s k   l i s t         " " "         t a s k s   =   { }         f o r   k e y   i n   D a t a S t o r e . t a s k s :                 i f   i s _ a d m i n ( t o k e n )   o r   D a t a S t o r e . t a s k s [ k e y ] . r e m o t e _ a d d r   = =   r e q u e s t . r e m o t e _ a d d r :
@ g e t ( / a d m i n / f l u s h ) / @ g e t ( / a d m i n / / f l u s h ) a d m i n   t o k e n a d m i n   t o k e n @ g e t ( / o p t i o n / / l i s t ) I D t a s k i d @ p o s t ( / o p t i o n / / g e t ) I D t a s k i d @ p o s t ( / o p t i o n / / s e t ) I D t a s k i d                         t a s k s [ k e y ]   =   d e j s o n i z e ( s c a n _ s t a t u s ( k e y ) ) [ " s t a t u s " ]         l o g g e r . d e b u g ( " ( % s )   L i s t e d   t a s k   p o o l   ( % s ) "   %   ( t o k e n ,   " a d m i n "   i f   i s _ a d m i n ( t o k e n )   e l s e   r e q u e s t . r e m o t e _ a d d r ) )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " t a s k s " :   t a s k s ,   " t a s k s _ n u m " :   l e n ( t a s k s ) } ) d e f   t a s k _ f l u s h ( t o k e n = N o n e ) :         " " "         F l u s h   t a s k   s p o o l   ( d e l e t e   a l l   t a s k s )         " " "         f o r   k e y   i n   l i s t ( D a t a S t o r e . t a s k s ) :                 i f   i s _ a d m i n ( t o k e n )   o r   D a t a S t o r e . t a s k s [ k e y ] . r e m o t e _ a d d r   = =   r e q u e s t . r e m o t e _ a d d r :                         D a t a S t o r e . t a s k s [ k e y ] . e n g i n e _ k i l l ( )                         d e l   D a t a S t o r e . t a s k s [ k e y ]         l o g g e r . d e b u g ( " ( % s )   F l u s h e d   t a s k   p o o l   ( % s ) "   %   ( t o k e n ,   " a d m i n "   i f   i s _ a d m i n ( t o k e n )   e l s e   r e q u e s t . r e m o t e _ a d d r ) )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e } ) d e f   o p t i o n _ l i s t ( t a s k i d ) :         " " "         L i s t   o p t i o n s   f o r   a   c e r t a i n   t a s k   I D         " " "         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   o p t i o n _ l i s t ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         l o g g e r . d e b u g ( " ( % s )   L i s t e d   t a s k   o p t i o n s "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " o p t i o n s " :   D a t a S t o r e . t a s k s [ t a s k i d ] . g e t _ o p t i o n s ( ) } ) d e f   o p t i o n _ g e t ( t a s k i d ) :         " " "         G e t   v a l u e   o f   o p t i o n ( s )   f o r   a   c e r t a i n   t a s k   I D         " " "         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   o p t i o n _ g e t ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         o p t i o n s   =   r e q u e s t . j s o n   o r   [ ]         r e s u l t s   =   { }         f o r   o p t i o n   i n   o p t i o n s :                 i f   o p t i o n   i n   D a t a S t o r e . t a s k s [ t a s k i d ] . o p t i o n s :                         r e s u l t s [ o p t i o n ]   =   D a t a S t o r e . t a s k s [ t a s k i d ] . o p t i o n s [ o p t i o n ]                 e l s e :                         l o g g e r . d e b u g ( " ( % s )   R e q u e s t e d   v a l u e   f o r   u n k n o w n   o p t i o n   ' % s ' "   %   ( t a s k i d ,   o p t i o n ) )                         r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " U n k n o w n   o p t i o n   ' % s ' "   %   o p t i o n } )         l o g g e r . d e b u g ( " ( % s )   R e t r i e v e d   v a l u e s   f o r   o p t i o n ( s )   ' % s ' "   %   ( t a s k i d ,   " , " . j o i n ( o p t i o n s ) ) )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " o p t i o n s " :   r e s u l t s } ) d e f   o p t i o n _ s e t ( t a s k i d ) :
@ p o s t ( / s c a n / / s t a r t ) t a s k i d : @ g e t ( / s c a n / / s t o p ) t a s k i d @ g e t ( / s c a n / / k i l l ) t a s k i d @ g e t ( / s c a n / / s t a t u s )         " " "         S e t   v a l u e   o f   o p t i o n ( s )   f o r   a   c e r t a i n   t a s k   I D         " " "         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   o p t i o n _ s e t ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         i f   r e q u e s t . j s o n   i s   N o n e :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   J S O N   o p t i o n s   p r o v i d e d   t o   o p t i o n _ s e t ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   J S O N   o p t i o n s " } )         f o r   o p t i o n ,   v a l u e   i n   r e q u e s t . j s o n . i t e m s ( ) :                 D a t a S t o r e . t a s k s [ t a s k i d ] . s e t _ o p t i o n ( o p t i o n ,   v a l u e )         l o g g e r . d e b u g ( " ( % s )   R e q u e s t e d   t o   s e t   o p t i o n s "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e } ) d e f   s c a n _ s t a r t ( t a s k i d ) :         " " "         L a u n c h   a   s c a n         " " "         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   s c a n _ s t a r t ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         i f   r e q u e s t . j s o n   i s   N o n e :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   J S O N   o p t i o n s   p r o v i d e d   t o   s c a n _ s t a r t ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   J S O N   o p t i o n s " } )         #   I n i t i a l i z e   s q l m a p   e n g i n e ' s   o p t i o n s   w i t h   u s e r ' s   p r o v i d e d   o p t i o n s ,   i f   a n y         f o r   o p t i o n ,   v a l u e   i n   r e q u e s t . j s o n . i t e m s ( ) :                 D a t a S t o r e . t a s k s [ t a s k i d ] . s e t _ o p t i o n ( o p t i o n ,   v a l u e )         #   L a u n c h   s q l m a p   e n g i n e   i n   a   s e p a r a t e   p r o c e s s         D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ s t a r t ( )         l o g g e r . d e b u g ( " ( % s )   S t a r t e d   s c a n "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " e n g i n e i d " :   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ g e t _ i d ( ) } ) d e f   s c a n _ s t o p ( t a s k i d ) :         " " "         S t o p   a   s c a n         " " "         i f   ( t a s k i d   n o t   i n   D a t a S t o r e . t a s k s   o r   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ p r o c e s s ( )   i s   N o n e   o r   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ h a s _ t e r m i n a t e d ( ) ) :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   s c a n _ s t o p ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ s t o p ( )         l o g g e r . d e b u g ( " ( % s )   S t o p p e d   s c a n "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e } ) d e f   s c a n _ k i l l ( t a s k i d ) :         " " "         K i l l   a   s c a n         " " "         i f   ( t a s k i d   n o t   i n   D a t a S t o r e . t a s k s   o r   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ p r o c e s s ( )   i s   N o n e   o r   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ h a s _ t e r m i n a t e d ( ) ) :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   s c a n _ k i l l ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ k i l l ( )         l o g g e r . d e b u g ( " ( % s )   K i l l e d   s c a n "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e } )
t a s k i d @ g e t ( / s c a n / / d a t a ) t a s k i d S Q L p a y l o a d @ g e t ( / s c a n / / l o g )   / @ g e t ( / s c a n / / l o g / / ) t a s k i d d e f   s c a n _ s t a t u s ( t a s k i d ) :         " " "         R e t u r n s   s t a t u s   o f   a   s c a n         " " "         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   s c a n _ s t a t u s ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         i f   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ p r o c e s s ( )   i s   N o n e :                 s t a t u s   =   " n o t   r u n n i n g "         e l s e :                 s t a t u s   =   " t e r m i n a t e d "   i f   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ h a s _ t e r m i n a t e d ( )   i s   T r u e   e l s e   " r u n n i n g "         l o g g e r . d e b u g ( " ( % s )   R e t r i e v e d   s c a n   s t a t u s "   %   t a s k i d )         r e t u r n   j s o n i z e ( {                 " s u c c e s s " :   T r u e ,                 " s t a t u s " :   s t a t u s ,                 " r e t u r n c o d e " :   D a t a S t o r e . t a s k s [ t a s k i d ] . e n g i n e _ g e t _ r e t u r n c o d e ( )         } ) d e f   s c a n _ d a t a ( t a s k i d ) :         " " "         R e t r i e v e   t h e   d a t a   o f   a   s c a n         " " "         j s o n _ d a t a _ m e s s a g e   =   l i s t ( )         j s o n _ e r r o r s _ m e s s a g e   =   l i s t ( )         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   s c a n _ d a t a ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         #   R e a d   a l l   d a t a   f r o m   t h e   I P C   d a t a b a s e   f o r   t h e   t a s k i d         f o r   s t a t u s ,   c o n t e n t _ t y p e ,   v a l u e   i n   D a t a S t o r e . c u r r e n t _ d b . e x e c u t e ( " S E L E C T   s t a t u s ,   c o n t e n t _ t y p e ,   v a l u e   F R O M   d a t a   W H E R E   t a s k i d   =   ?   O R D E R   B Y   i d   A S C " ,   ( t a s k i d , ) ) :                 j s o n _ d a t a _ m e s s a g e . a p p e n d ( { " s t a t u s " :   s t a t u s ,   " t y p e " :   c o n t e n t _ t y p e ,   " v a l u e " :   d e j s o n i z e ( v a l u e ) } )         #   R e a d   a l l   e r r o r   m e s s a g e s   f r o m   t h e   I P C   d a t a b a s e         f o r   e r r o r   i n   D a t a S t o r e . c u r r e n t _ d b . e x e c u t e ( " S E L E C T   e r r o r   F R O M   e r r o r s   W H E R E   t a s k i d   =   ?   O R D E R   B Y   i d   A S C " ,   ( t a s k i d , ) ) :                 j s o n _ e r r o r s _ m e s s a g e . a p p e n d ( e r r o r )         l o g g e r . d e b u g ( " ( % s )   R e t r i e v e d   s c a n   d a t a   a n d   e r r o r   m e s s a g e s "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " d a t a " :   j s o n _ d a t a _ m e s s a g e ,   " e r r o r " :   j s o n _ e r r o r s _ m e s s a g e } ) d e f   s c a n _ l o g ( t a s k i d ) :         " " "         R e t r i e v e   t h e   l o g   m e s s a g e s         " " "         j s o n _ l o g _ m e s s a g e s   =   l i s t ( )         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   s c a n _ l o g ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         #   R e a d   a l l   l o g   m e s s a g e s   f r o m   t h e   I P C   d a t a b a s e         f o r   t i m e _ ,   l e v e l ,   m e s s a g e   i n   D a t a S t o r e . c u r r e n t _ d b . e x e c u t e ( " S E L E C T   t i m e ,   l e v e l ,   m e s s a g e   F R O M   l o g s   W H E R E   t a s k i d   =   ?   O R D E R   B Y   i d   A S C " ,   ( t a s k i d , ) ) :                 j s o n _ l o g _ m e s s a g e s . a p p e n d ( { " t i m e " :   t i m e _ ,   " l e v e l " :   l e v e l ,   " m e s s a g e " :   m e s s a g e } )         l o g g e r . d e b u g ( " ( % s )   R e t r i e v e d   s c a n   l o g   m e s s a g e s "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " l o g " :   j s o n _ l o g _ m e s s a g e s } ) d e f   s c a n _ l o g _ l i m i t e d ( t a s k i d ,   s t a r t ,   e n d ) :         " " "         R e t r i e v e   a   s u b s e t   o f   l o g   m e s s a g e s         " " "         j s o n _ l o g _ m e s s a g e s   =   l i s t ( )         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   s c a n _ l o g _ l i m i t e d ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         i f   n o t   s t a r t . i s d i g i t ( )   o r   n o t   e n d . i s d i g i t ( )   o r   e n d   <   s t a r t :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   s t a r t   o r   e n d   v a l u e   p r o v i d e d   t o   s c a n _ l o g _ l i m i t e d ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   s t a r t   o r   e n d   v a l u e ,   m u s t   b e   d i g i t s " } )
@ g e t ( / d o w n l o a d / / / ) 使 s q l s q l 使 p y t h o n r e q u e s t s j s o n G E T A P I 访 I D p t y p e s u f f i x c l a u s e |     |     |     |   | : : | : : | : : | |   d b m s   |     |   M i c r o s o f t   A c c e s s I B M D B 2 F i r e b i r d S A P   M a x D B M i c r o s o f t   S Q L   S e r v e r M y S Q L O r a c l e P o s t g r e S Q L S Q L i t e S y b a s e H S Q L D B H 2 I n f o r m i x   |   |   s u f f i x   |   p a y l o a d p a y l o a d   |   [ G E N E R I C _ S Q L _ C O M M E N T ]   A N D   ( [ R A N D N U M ] = [ R A N D N U M ]   A N D   ( ( [ R A N D N U M ] = [ R A N D N U M ]   A N D   ( ( ( [ R A N D N U M ] = x m l / b o u n d a r i e s . x m l   |   |   p r e f i x   |   p a y l o a d p a y l o a d   |   ) ) x m l / b o u n d a r i e s . x m l   |   |   c l a u s e   |   p a y l o a d   |   0 :         s t a r t   =   m a x ( 1 ,   i n t ( s t a r t ) )         e n d   =   m a x ( 1 ,   i n t ( e n d ) )         #   R e a d   a   s u b s e t   o f   l o g   m e s s a g e s   f r o m   t h e   I P C   d a t a b a s e         f o r   t i m e _ ,   l e v e l ,   m e s s a g e   i n   D a t a S t o r e . c u r r e n t _ d b . e x e c u t e ( " S E L E C T   t i m e ,   l e v e l ,   m e s s a g e   F R O M   l o g s   W H E R E   t a s k i d   =   ?   A N D   i d   > =   ?   A N D   i d   < =   ?   O R D E R   B Y   i d   A S C " ,   ( t a s k i d ,   s t a r t ,   e n d ) ) :                 j s o n _ l o g _ m e s s a g e s . a p p e n d ( { " t i m e " :   t i m e _ ,   " l e v e l " :   l e v e l ,   " m e s s a g e " :   m e s s a g e } )         l o g g e r . d e b u g ( " ( % s )   R e t r i e v e d   s c a n   l o g   m e s s a g e s   s u b s e t "   %   t a s k i d )         r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " l o g " :   j s o n _ l o g _ m e s s a g e s } ) d e f   d o w n l o a d ( t a s k i d ,   t a r g e t ,   f i l e n a m e ) :         " " "         D o w n l o a d   a   c e r t a i n   f i l e   f r o m   t h e   f i l e   s y s t e m         " " "         i f   t a s k i d   n o t   i n   D a t a S t o r e . t a s k s :                 l o g g e r . w a r n i n g ( " [ % s ]   I n v a l i d   t a s k   I D   p r o v i d e d   t o   d o w n l o a d ( ) "   %   t a s k i d )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " I n v a l i d   t a s k   I D " } )         p a t h   =   o s . p a t h . a b s p a t h ( o s . p a t h . j o i n ( p a t h s . S Q L M A P _ O U T P U T _ P A T H ,   t a r g e t ,   f i l e n a m e ) )         #   P r e v e n t   f i l e   p a t h   t r a v e r s a l         i f   n o t   p a t h . s t a r t s w i t h ( p a t h s . S Q L M A P _ O U T P U T _ P A T H ) :                 l o g g e r . w a r n i n g ( " [ % s ]   F o r b i d d e n   p a t h   ( % s ) "   %   ( t a s k i d ,   t a r g e t ) )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " F o r b i d d e n   p a t h " } )         i f   o s . p a t h . i s f i l e ( p a t h ) :                 l o g g e r . d e b u g ( " ( % s )   R e t r i e v e d   c o n t e n t   o f   f i l e   % s "   %   ( t a s k i d ,   t a r g e t ) )                 w i t h   o p e n ( p a t h ,   ' r b ' )   a s   i n f :                         f i l e _ c o n t e n t   =   i n f . r e a d ( )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   T r u e ,   " f i l e " :   b a s e 6 4 e n c o d e ( f i l e _ c o n t e n t ) } )         e l s e :                 l o g g e r . w a r n i n g ( " [ % s ]   F i l e   d o e s   n o t   e x i s t   % s "   %   ( t a s k i d ,   t a r g e t ) )                 r e t u r n   j s o n i z e ( { " s u c c e s s " :   F a l s e ,   " m e s s a g e " :   " F i l e   d o e s   n o t   e x i s t " } ) > > >   r   =   r e q u e s t s . g e t ( " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / t a s k / n e w " )     > > >   r . j s o n ( ) { ' t a s k i d ' :   ' c 8 7 d b b 0 0 6 4 4 e d 7 b 7 ' ,   ' s u c c e s s ' :   T r u e }   > > >   r   =   r e q u e s t s . p o s t ( ' h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / s c a n / c 8 7 d b b 0 0 6 4 4 e d 7 b 7 / s t a r t ' ,   d a t a = j s o n . d u m p s ( { ' u r l ' : ' h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 0 4 / s q l - l a b s / L e s s - 2 / ? i d = 1 ' } ) ,   h e a d e r s = { ' C o n t e n t - T y p e ' : ' a p p l i c a t i o n / j s o n ' > > >   r   =   r e q u e s t s . g e t ( " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / s c a n / c 8 7 d b b 0 0 6 4 4 e d 7 b 7 / s t a t u s " )     > > >   r . j s o n ( ) { ' s t a t u s ' :   ' t e r m i n a t e d ' ,   ' r e t u r n c o d e ' :   0 ,   ' s u c c e s s ' :   T r u e } > > >   r   =   r e q u e s t s . g e t ( " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / s c a n / c 8 7 d b b 0 0 6 4 4 e d 7 b 7 / d a t a " )     > > >   r . j s o n ( ) { ' d a t a ' :   [ { ' s t a t u s ' :   1 ,   ' t y p e ' :   0 ,   ' v a l u e ' :   { ' u r l ' :   ' h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 0 4 : 8 0 / s q l - l a b s / L e s s - 2 / ' ,   ' q u e r y ' :   ' i d = 1 ' ,   ' d a t a ' :   N o n e } } ,   { ' s t a t u s ' :   1 ,   ' t y p e ' :   1 ,   ' v a l u e ' :   [ { ' d b m s ' :   ' M y S Q L '
A l w a y s , 1 :   W H E R E , 2 :   G R O U P   B Y , 3 :   O R D E R   B Y , 4 :   L I M I T , 5 :   O F F S E T , 6 :   T O P , 7 :   T a b l e   n a m e , 8 :   C o l u m n   n a m e , 9 :   P r e - W H E R E   ( n o n - q u e r y )   |   |   w h e r e   |   p a y l o a d   |   O R I G I N A L   =   1 N E G A T I V E   =   2 R E P L A C E   =   3   |   |   p t y p e   |   p a r a m e t e r   t y p e   |   1 :   U n e s c a p e d   n u m e r i c , 2 :   S i n g l e   q u o t e d   s t r i n g , 3 :   L I K E   s i n g l e   q u o t e d s t r i n g , 4 :   D o u b l e   q u o t e d   s t r i n g , 5 :   L I K E   d o u b l e   q u o t e d   s t r i n g ,   6 :   I d e n t i f i e r   ( e . g .   c o l u m n   n a m e ) ,   |   |   d b m s _ v e r s i o n   |     |   > =   5 . 5 > =   5 . 0 . 1 2   |   |   p l a c e   |     | G E T P O S T ( c u s t o m )   H E A D E R   |   |   t i t l e   |   P a y l o a d   |   A N D   b o o l e a n - b a s e d   b l i n d   -   W H E R E   o r   H A V I N G   c l a u s e   |   | v e c t o r   |   p a y l o a d   |   A N D   ( S E L E C T   *   F R O M   ( S E L E C T ( S L E E P ( [ S L E E P T I M E ] - ( I F ( [ I N F E R E N C E ] , 0 , [ S L E E P T I M E ] ) ) ) ) ) [ R A N D S T R ] )   |   |   p a y l o a d   |   , S Q L   |   1 n e w s _ i d = 1   A N D   6 7 8 8 = 6 7 8 8 2 l o g i n _ u s e r = 1 & l o g i n _ p a s s w o r d = - 3 8 1 4   O R   7 1 1 7 = 7 1 1 7 # & m y s u b m i t = L o g i n   |   |   p a r a m e t e r   |     |   u s e r n a m e n e w s _ i d .   | P O S T C O O K I E U A P O S T G E T G E T d a t a P O S T C O O K I E U A a p i C O O K I E @ p o s t ( / s c a n / / s t a r t ) c o o k i e r e f e r e r @ p o s t ( / s c a n / / s t a r t ) r e f e r e r @ p o s t ( / s c a n / / s t a r t ) g e t B a n n e r T r u e g e t U s e r s T r u e r e q u e s t s . p o s t ( ' h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / s c a n / c b 9 c 4 b 4 e 4 f 1 9 9 6 b 5 / s t a r t ' ,   d a t a = j s o n . d u m p s ( { ' u r l ' : ' h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 0 4 / s q l / s q l / p o s t . p h p ' , ' d a t a ' : ' k e y w o r d = 1 ' } ) ,   h e a d e r s = { ' C o n t e n t - T y p e > > >   r   =   r e q u e s t s . g e t ( " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / t a s k / n e w " ) > > >   r . j s o n ( ) { ' t a s k i d ' :   ' c b 9 c 4 b 4 e 4 f 1 9 9 6 b 5 ' ,   ' s u c c e s s ' :   T r u e } > > >   r   =   r e q u e s t s . p o s t ( ' h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / s c a n / c b 9 c 4 b 4 e 4 f 1 9 9 6 b 5 / s t a r t ' ,   d a t a = j s o n . d u m p s ( { ' u r l ' : ' h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 0 4 / s q l / s q l / p o s t . p h p ' , ' d a t a ' : ' k e y w o r d = 1 ' } ) ,   h e a d e r s = { ' C o n t e n t - T y p e ' > > >   r . j s o n ( ) { ' e n g i n e i d ' :   9 6 8 2 ,   ' s u c c e s s ' :   T r u e } > > >   r   =   r e q u e s t s . g e t ( " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / s c a n / c b 9 c 4 b 4 e 4 f 1 9 9 6 b 5 / s t a t u s " ) > > >   r . j s o n ( ) { ' s t a t u s ' :   ' t e r m i n a t e d ' ,   ' r e t u r n c o d e ' :   0 ,   ' s u c c e s s ' :   T r u e } > > >   r   =   r e q u e s t s . g e t ( " h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 7 7 5 / s c a n / c b 9 c 4 b 4 e 4 f 1 9 9 6 b 5 / d a t a " ) > > >   r . j s o n ( ) { ' d a t a ' :   [ { ' s t a t u s ' :   1 ,   ' t y p e ' :   0 ,   ' v a l u e ' :   { ' u r l ' :   ' h t t p : / / 1 9 2 . 1 6 8 . 1 . 1 0 4 : 8 0 / s q l / s q l / p o s t . p h p ' ,   ' q u e r y ' :   N o n e ,   ' d a t a ' :   ' k e y w o r d = 1 ' } } ,   { ' s t a t u s ' :   1 ,   ' t y p e ' :   1 ,   ' v a l u e ' :   [ { ' d b m s ' c r a w l D e p t h :   N o n e o s S h e l l :   F a l s e g e t U s e r s :   F a l s e g e t P a s s w o r d H a s h e s :   F a l s e e x c l u d e S y s D b s :   T r u e i g n o r e T i m e o u t s :   F a l s e r e g D a t a :   N o n e f i l e D e s t :   N o n e p r e f i x :   N o n e c o d e :   N o n e g o o g l e P a g e :   1 s k i p :   N o n e q u e r y :   N o n e r a n d o m A g e n t :   F a l s e o s P w n :   F a l s e a u t h T y p e :   N o n e s a f e U r l :   N o n e r e q u e s t F i l e :   N o n e p r e d i c t O u t p u t :   F a l s e w i z a r d :   F a l s e s t o p F a i l :   F a l s e f o r m s :   F a l s e u C h a r :   N o n e s e c o n d R e q :   N o n e t a s k i d :   6 3 0 f 5 0 6 0 7 e b f 9 1 d c p i v o t C o l u m n :   N o n e p r e p r o c e s s :   N o n e d r o p S e t C o o k i e :   F a l s e s m a r t :   F a l s e p a r a m E x c l u d e :   N o n e r i s k :   1 s q l F i l e :   N o n e r P a r a m :   N o n e g e t C u r r e n t U s e r :   F a l s e n o t S t r i n g :   N o n e g e t R o l e s :   F a l s e g e t P r i v i l e g e s :   F a l s e t e s t P a r a m e t e r :   N o n e t b l :   N o n e c h a r s e t :   N o n e t r a f f i c F i l e :   N o n e o s S m b :   F a l s e l e v e l :   1
l e v e l :   1 d n s D o m a i n :   N o n e o u t p u t D i r :   N o n e s k i p W a f :   F a l s e t i m e o u t :   3 0 f i r s t C h a r :   N o n e t o r P o r t :   N o n e g e t C o m m e n t s :   F a l s e b i n a r y F i e l d s :   N o n e c h e c k T o r :   F a l s e c o m m o n T a b l e s :   F a l s e d i r e c t :   N o n e t m p P a t h :   N o n e t i t l e s :   F a l s e g e t S c h e m a :   F a l s e i d e n t i f y W a f :   F a l s e p a r a m D e l :   N o n e s a f e R e q F i l e :   N o n e r e g K e y :   N o n e m u r p h y R a t e :   N o n e l i m i t S t a r t :   N o n e c r a w l E x c l u d e :   N o n e f l u s h S e s s i o n :   F a l s e l o a d C o o k i e s :   N o n e c s v D e l :   , o f f l i n e :   F a l s e m e t h o d :   N o n e t m p D i r :   N o n e f i l e W r i t e :   N o n e d i s a b l e P r e c o n :   F a l s e o s B o f :   F a l s e t e s t S k i p :   N o n e i n v a l i d L o g i c a l :   F a l s e g e t C u r r e n t D b :   F a l s e h e x C o n v e r t :   F a l s e p r o x y F i l e :   N o n e a n s w e r s :   N o n e h o s t :   N o n e d e p e n d e n c i e s :   F a l s e c o o k i e :   N o n e p r o x y :   N o n e u p d a t e A l l :   F a l s e r e g T y p e :   N o n e r e p a i r :   F a l s e o p t i m i z e :   F a l s e l i m i t S t o p :   N o n e s e a r c h :   F a l s e s h L i b :   N o n e u F r o m :   N o n e n o C a s t :   F a l s e t e s t F i l t e r :   N o n e i g n o r e C o d e :   N o n e e t a :   F a l s e c s r f T o k e n :   N o n e t h r e a d s :   1 l o g F i l e :   N o n e o s :   N o n e c o l :   N o n e s k i p S t a t i c :   F a l s e p r o x y C r e d :   N o n e v e r b o s e :   1 i s D b a :   F a l s e e n c o d i n g :   N o n e p r i v E s c :   F a l s e f o r c e D n s :   F a l s e g e t A l l :   F a l s e a p i :   T r u e u r l :   h t t p : / / 1 0 . 2 0 . 4 0 . 9 5 / s q l - l a b s / L e s s - 4 / ? i d = 1 i n v a l i d B i g n u m :   F a l s e r e g e x p :   N o n e g e t D b s :   F a l s e f r e s h Q u e r i e s :   F a l s e u C o l s :   N o n e s m o k e T e s t :   F a l s e u d f I n j e c t :   F a l s e i n v a l i d S t r i n g :   F a l s e t o r :   F a l s e f o r c e S S L :   F a l s e b e e p :   F a l s e n o E s c a p e :   F a l s e c o n f i g F i l e :   N o n e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则