[111] 2019-12-11_内网主机资产扫描那些事

文档创建者:s7ckTeam
浏览次数:9
最后更新:2025-01-15
2019-12-11_内网主机资产扫描那些事 l a n g z i . f u n   A d m i n   T e a m   2 0 1 9 - 1 2 - 1 1 1 9                                                                             使 使 使 使 使 使 1 .   2 .   3 .   4 .   5 .   j s N m a p M a s s c a n 便 l i n u x m a s s c a n
S e a b o r n M a t p l o t l i b P a n d a s p y e c h a r t s + b o o t s t r a p m a s s c a n + p y e c h a r t s + b o o t s t r a p 使 m a s s c a n + p y e c h a r t s m a s s c a n W i n d o w s G i t H u b L i n u x 使 便 n m a p M a t p l o t l i b 便 p y t h o n n m a p e x e 使 j s a p t - g e t   i n s t a l l   m a s s c a n
A P I 使 p y t h o n - m a s s c a n : m a s s c a n p y t h o n r e q u e s t s : s o c k e t : b a n n e r r e : r a n d o m : t i m e : u r l l i b : u r l
o r :   1 9 2 . 1 6 8 . 0 . 0 / 2 4 I P   1 9 2 . 1 6 8 . 1 . 1 i p   =   ' 1 9 2 . 1 6 8 . 1 1 . 0 / 2 4 ' a   =   I p I n f o S c a n ( i p ) r e s   =   a . G e t R e s u l t ( ) p r i n t ( r e s )
i p   =   ' 1 9 2 . 1 6 8 . 1 1 . 5 ' a   =   I p I n f o S c a n ( i p ) r e s   =   a . G e t R e s u l t ( ) p r i n t ( r e s ) {   i p : 1 9 2 . 1 6 8 . 0 . 1 ,   a l i v e : T r u e ,   p o r t s : [ 2 2 , 8 0 , 8 8 8 8 , 3 3 0 6 ]   s e r v e r : [ ' s s h ' , ' h t t p ' , ' h t t p s ' , ' m y s q l ' ] ,   s e r v i c e s : { 2 2 : s s h , 8 0 : h t t p . . . . . } ,   u r l s : { ' h t t p : / / 1 9 2 . 1 6 8 . 0 . 1 : 8 0 ' : }   t i m e : 2 0 1 9 - 1 1 - 2 0 - 1 3 : 1 5 } #   - * -   c o d i n g : u t f - 8   - * - i m p o r t   r e f r o m   u r l l i b . p a r s e   i m p o r t   u r l p a r s e i m p o r t   m a s s c a n i m p o r t   r e q u e s t s i m p o r t   s o c k e t i m p o r t   d a t e t i m e f i l e n a m e s   =   ' - ' . j o i n ( s t r ( d a t e t i m e . d a t e t i m e . n o w ( ) ) . r e p l a c e ( '   ' , ' - ' ) . r e p l a c e ( ' : ' , ' - ' ) . s p l i t ( ' . ' ) [ 0 ] . s p l i t ( ' - ' ) ) + ' . t x t ' f r o m   c o n c u r r e n t . f u t u r e s   i m p o r t   T h r e a d P o o l E x e c u t o r r e q u e s t s . p a c k a g e s . u r l l i b 3 . d i s a b l e _ w a r n i n g s ( ) A l i v e _ S t a t u s   =   [ 2 0 0 , 3 0 1 , 3 0 2 , 4 0 0 , 4 0 4 ] d e f   g e t _ t i t l e ( r ) :         #           t i t l e   =   ' '         t r y :                 t i t l e _ p a t t e r n   =   b ' < t i t l e > ( . * ? ) < / t i t l e > '                 t i t l e   =   r e . s e a r c h ( t i t l e _ p a t t e r n ,   r ,   r e . S   |   r e . I ) . g r o u p ( 1 )                 t r y :                         t i t l e   =   t i t l e . d e c o d e ( ) . r e p l a c e ( ' n ' ,   ' ' ) . s t r i p ( )                         r e t u r n   t i t l e                 e x c e p t :                         t r y :                                 t i t l e   =   t i t l e . d e c o d e ( ' g b k ' ) . r e p l a c e ( ' n ' ,   ' ' ) . s t r i p ( )                                 r e t u r n   t i t l e                         e x c e p t :                                 r e t u r n   t i t l e         e x c e p t :                 r e t u r n   t i t l e         f i n a l l y :                 r e t u r n   t i t l e d e f   R e q u e s t s ( u r l ) :         #           h e a d e r s   =   { ' U s e r - A g e n t ' : ' M o z i l l a / 5 . 0   ( W i n d o w s   N T   1 0 . 0 ;   W i n 6 4 ;   x 6 4 )   A p p l e W e b K i t / 5 3 7 . 3 6   ( K H T M L ,   l i k e   G e c k o )   C h r o m e / 7 1 . 0 . 3 5 7 8 . 9 8   S a f a r i / 5 3 7 . 3 6 ' }         u r l 1   =   ' h t t p : / / ' + u r l         u r l 2   =   ' h t t p s : / / ' + u r l         t i t l e   =   ' '
        t i t l e   =   ' '         t i t l e 1   =   ' '         t i t l e 2   =   ' '         c o n t e n t 1   =   N o n e         c o n t e n t 2   =   N o n e         t r y :                 r   =   r e q u e s t s . g e t ( u r l = ' h t t p : / / ' + u r l , h e a d e r s = h e a d e r s , v e r i f y = F a l s e , t i m e o u t = 2 0 )                 i f   b ' t e x t / h t m l '   i n   r . c o n t e n t   o r   b ' < t i t l e > '   i n   r . c o n t e n t   o r   b ' < / h t m l > '   i n   r . c o n t e n t :                         c o n t e n t 1   =   r . c o n t e n t                 i f   r . s t a t u s _ c o d e   i n   A l i v e _ S t a t u s :                         u   =   u r l p a r s e ( s t r ( r . u r l ) )                         t i t l e 1   =   g e t _ t i t l e ( r . c o n t e n t )                         u r l 1   =   u . s c h e m e   +   ' : / / '   +   u . n e t l o c         e x c e p t   E x c e p t i o n   a s   e :                 p a s s         t r y :                 r   =   r e q u e s t s . g e t ( u r l = ' h t t p s : / / ' + u r l , h e a d e r s = h e a d e r s , v e r i f y = F a l s e , t i m e o u t = 2 0 )                 i f   b ' t e x t / h t m l '   i n   r . c o n t e n t   o r   b ' < t i t l e > '   i n   r . c o n t e n t   o r   b ' < / h t m l > '   i n   r . c o n t e n t :                         c o n t e n t 2   =   r . c o n t e n t                 i f   r . s t a t u s _ c o d e   i n   A l i v e _ S t a t u s :                         u   =   u r l p a r s e ( s t r ( r . u r l ) )                         t i t l e 2   =   g e t _ t i t l e ( r . c o n t e n t )                         u r l 2   =   u . s c h e m e   +   ' : / / '   +   u . n e t l o c         e x c e p t   E x c e p t i o n   a s   e :                 p a s s         i f   t i t l e 1   ! =   ' ' :                 r e t u r n   { u r l 1 :   t i t l e 1 }         i f   t i t l e 2   ! =   ' ' :                 r e t u r n   { u r l 2 :   t i t l e 2 }         i f   c o n t e n t 1   ! =   N o n e :                 r e t u r n   { u r l 1 : t i t l e }         i f   c o n t e n t 2   ! =   N o n e :                 r e t u r n   { u r l 2 : t i t l e } d e f   G e t _ A l i v e _ U r l ( u r l s ) :         ' ' '           I P   w e b                 h o s t s   =   I P y . I P ( ' 1 9 2 . 1 6 8 . 1 . 0 / 2 4 ' )                 u r l s   =   [ ]                 f o r   h o s t   i n   h o s t s :                         u r l s . a p p e n d ( ' h t t p : / / { } : { } ' . f o r m a t ( h o s t , 8 0 ) )                         u r l s . a p p e n d ( ' h t t p s : / / { } : { } ' . f o r m a t ( h o s t , 4 4 3 ) )                 G e t _ A l i v e _ U r l ( u r l s )                     { }         ' ' '         w i t h   T h r e a d P o o l E x e c u t o r ( m a x _ w o r k e r s = 8 )   a s   p :                 f u t u r e _ t a s k s   =   [ p . s u b m i t ( R e q u e s t s ,   i )   f o r   i   i n   u r l s ]         r e s u l t   =   [ o b j . r e s u l t ( )   f o r   o b j   i n   f u t u r e _ t a s k s   i f   o b j . r e s u l t ( )   i s   n o t   N o n e ]         r e t u r n   r e s u l t f r o m   t i n y d b   i m p o r t   T i n y D B ,   w h e r e f r o m   t i n y d b . s t o r a g e s   i m p o r t   J S O N S t o r a g e f r o m   t i n y d b . m i d d l e w a r e s   i m p o r t   C a c h i n g M i d d l e w a r e f r o m   c o l l e c t i o n s   i m p o r t   n a m e d t u p l e i m p o r t   o s P o r t   =   n a m e d t u p l e ( " P o r t " ,   [ " n a m e " ,   " p o r t " ,   " p r o t o c o l " ,   " d e s c r i p t i o n " ] ) _ _ B A S E _ P A T H _ _   =   o s . p a t h . d i r n a m e ( o s . p a t h . a b s p a t h ( _ _ f i l e _ _ ) ) _ _ D A T A B A S E _ P A T H _ _   =   o s . p a t h . j o i n ( _ _ B A S E _ P A T H _ _ ,   ' p o r t s . j s o n ' )
_ _ D B _ _   =   T i n y D B ( _ _ D A T A B A S E _ P A T H _ _ ,   s t o r a g e = C a c h i n g M i d d l e w a r e ( J S O N S t o r a g e ) ) d e f   G e t P o r t I n f o ( p o r t ,   l i k e = F a l s e ) :         " " "                       ' h t t p '     ' '         " " "         w h e r e _ f i e l d   =   " p o r t "   i f   p o r t . i s d i g i t ( )   e l s e   " n a m e "         i f   l i k e :                 p o r t s   =   _ _ D B _ _ . s e a r c h ( w h e r e ( w h e r e _ f i e l d ) . s e a r c h ( p o r t ) )         e l s e :                 p o r t s   =   _ _ D B _ _ . s e a r c h ( w h e r e ( w h e r e _ f i e l d )   = =   p o r t )         t r y :                 r e t u r n   p o r t s [ 0 ] [ ' n a m e ' ]     #   f l a k e 8 :   n o q a   ( F 8 1 2 )         e x c e p t :                 r e t u r n   ' ' c l a s s   I p I n f o S c a n :         d e f   _ _ i n i t _ _ ( s e l f , i p ) :                 s e l f . i p   =   i p                 #       1 9 2 . 1 6 8 . 0 . 0 / 2 4                 s e l f . B a n n e r   =   { b ' h t t p ' :   [ b ' ^ H T T P / . * n S e r v e r :   A p a c h e / 2 ' , b ' H T T P / ' ] ,   b ' s s h ' :   [ b ' ^ S S H - . * o p e n s s h ' ] ,   b ' n e t b i o s ' :   [ b ' x c 2 x 8 3 x 0 0 x 0 0 x 0 1 x c 2 x 8 f ' ] ,   b ' b a c k d o o r - f x s v c ' :   [ b ' ^ 5 0 0   N o t   L o g e d   i n ' ] ,   b ' b a c k d o o r - s h e l l ' :   [ b ' ^ s h [ $ # ] ' ] ,   b ' b a c h d o o r - s h e l l ' :   [ b ' [ a - z ] * s h :   . *   c o m m a n d   n o t   f o u n d ' ] ,   b ' b a c k d o o r - c m d s h e l l ' :   [ b ' ^ M i c r o s o f t   W i n d o w s   . *   C o p y r i g h t   . * > ' ] ,   b ' d b 2 ' :   [ b ' . * S Q L D B 2 R A ' ] ,   b ' d b 2 j d s ' :   [ b ' ^ N x 0 0 ' ] ,   b ' d e l l - o p e n m a n a g e ' :   [ b ' ^ N x 0 0 r ' ] ,   b ' f i n g e r ' :   [ b ' f i n g e r :   G E T :   ' ] ,   b ' f t p ' :   [ b ' ^ 2 2 0   . *   U s e r G a t e ' ] ,   b ' h t t p - i i s ' :   [ b ' ^ < h 1 > B a d   R e q u e s t   . I n v a l i d   U R L . < / h 1 > ' ] ,   b ' h t t p - j s e r v ' :   [ b ' ^ H T T P / . * C o o k i e . * J S e r v S e s s i o n I d ' ] ,   b ' h t t p - t o m c a t ' :   [ b ' . * S e r v l e t - E n g i n e ' ] ,   b ' h t t p - w e b l o g i c ' :   [ b ' ^ H T T P / . * C o o k i e . * W e b L o g i c S e s s i o n ' ] ,   b ' h t t p - v n c ' :   [ b ' ^ H T T P / . * R e a l V N C / ' ] ,   b ' l d a p ' :   [ b ' ^ 0 E ' ] ,   b ' s m b ' :   [ b ' ^ x 0 0 x 0 0 x 0 0 . x c 3 x b f S M B r x 0 0 x 0 0 x 0 0 x 0 0 . * ' ] ,   b ' m s r d p ' :   [ b ' ^ x 0 3 x 0 0 x 0 0 x 0 b x 0 6 x c 3 x 9 0 x 0 0 x 0 0 4 x 1 2 x 0 0 ' ] ,   b ' m s r d p - p r o x y ' :   [ b ' ^ n m p r o x y :   P r o c o t o l   b y t e   i s   n o t   8 n $ ' ] ,   b ' m s r p c ' :   [ b ' x 0 5 x 0 0 r x 0 3 x 1 0 x 0 0 x 0 0 x 0 0 x 1 8 x 0 0 x 0 0 x 0 0 . . . . x 0 4 x 0 0 x 0 1 x 0 5 x 0 0 x 0 0 x 0 0 x 0 0 $ ' ] ,   b ' m s s q l ' :   [ b ' ; M S S Q L S E R V E R ; ' ] ,   b ' t e l n e t ' :   [ b ' ^ x c 3 x b f x c 3 x b e ' ] ,   b ' m y s q l ' :   [ b " w h o s t   ' " ] ,   b ' m y s q l - b l o c k e d ' :   [ b ' ^ ( x 0 0 x 0 0 ' ] ,   b ' m y s q l - s e c u r e d ' :   [ b ' t h i s   M y S Q L ' ] ,   b ' m o n g o d b ' :   [ b ' ^ . * v e r s i o n . . . . . ( [ . d ] + ) ' ] ,   b ' n a g i o s d ' :   [ b ' S o r r y ,   y o u   ( . * a r e   n o t   a m o n g   t h e   a l l o w e d   h o s t s . . . ' ] ,   b ' n e s s u s ' :   [ b ' <   N T P   1 . 2   > n U s e r : ' ] ,   b ' o r a c l e - t n s - l i s t e n e r ' :   [ b ' ( A D D R E S S = ( P R O T O C O L = ' ] ,   b ' o r a c l e - d b s n m p ' :   [ b ' ^ x 0 0 x 0 c x 0 0 x 0 0 x 0 4 x 0 0 x 0 0 x 0 0 x 0 0 ' ] ,   b ' o r a c l e - h t t p s ' :   [ b ' ^ 2 2 0 -   o r a ' ] ,   b ' o r a c l e - r m i ' :   [ b ' ^ N x 0 0 t ' ] ,   b ' p o s t g r e s ' :   [ b ' ^ E F A T A L ' ] ,   b ' r l o g i n ' :   [ b ' ^ x 0 1 P e r m i s s i o n   d e n i e d . n ' ] ,   b ' r p c - n f s ' :   [ b ' ^ x 0 2 x 0 0 x 0 0 x 0 0 x 0 0 x 0 0 x 0 0 x 0 1 x 0 0 x 0 0 x 0 0 x 0 1 x 0 0 x 0 0 x 0 0 x 0 0 ' ] ,   b ' r p c ' :   [ b ' ^ x c 2 x 8 0 x 0 0 x 0 0 ' ] ,   b ' r s y n c ' :   [ b ' ^ @ R S Y N C D : . * ' ] ,   b ' s m u x ' :   [ b ' ^ A x 0 1 x 0 2 x 0 0 ' ] ,   b ' s n m p - p u b l i c ' :   [ b ' p u b l i c x c 2 x a 2 ' ] ,   b ' s n m p ' :   [ b ' A x 0 1 x 0 2 ' ] ,   b ' s o c k s ' :   [ b ' ^ x 0 5 [ x 0 0 - x 0 8 ] x 0 0 ' ] ,   b ' s s l ' :   [ b ' ^ x 1 6 x 0 3 x 0 0 . . x 0 2 . . . x 0 3 x 0 0 ' ] ,   b ' s y b a s e ' :   [ b ' ^ x 0 4 x 0 1 x 0 0 ' ] ,   b ' t f t p ' :   [ b ' ^ x 0 0 [ x 0 3 x 0 5 ] x 0 0 ' ] ,   b ' u u c p ' :   [ b ' ^ l o g i n :   p a s s w o r d :   ' ] ,   b ' v n c ' :   [ b ' ^ R F B . * ' ] ,   b ' w e b m i n ' :   [ b ' ^ 0 . 0 . 0 . 0 : . * : [ 0 - 9 ] ' ] ,   b ' w e b s p h e r e - j a v a w ' :   [ b ' ^ x 1 5 x 0 0 x 0 0 x 0 0 x 0 2 x 0 2 n ' ] }         d e f   G e t O p e n P o r t ( s e l f ) :                 H o s t I n f o s   =   { }                 t r y :                         m a s   =   m a s s c a n . P o r t S c a n n e r ( )                         m a s . s c a n ( s e l f . i p , p o r t s = ' 2 1 , 2 2 , 2 3 , 2 5 , 8 0 , 8 1 , 8 8 , 8 0 8 0 , 8 8 8 8 , 9 9 9 , 9 9 9 9 , 7 0 0 0 , 1 4 3 3 , 1 5 2 1 , 3 3 0 6 , 3 3 8 9 , 6 3 7 9 , 7 0 0 1 , 2 7 0 1 7 , 2 7 0 1 8 ' )                         #                           R e s u l t s   =   m a s . s c a n _ r e s u l t [ ' s c a n ' ]                         A l i v e H o s t s   =   l i s t ( R e s u l t s . k e y s ( ) )                         i f   A l i v e H o s t s   ! =   [ ] :                                 f o r   k ,   v   i n   R e s u l t s . i t e m s ( ) :                                         H o s t I n f o s [ s t r ( k ) ]   =   l i s t ( v [ ' t c p ' ] . k e y s ( ) )                         r e t u r n   H o s t I n f o s                 e x c e p t   E x c e p t i o n   a s   e :                         p a s s                 r e t u r n   H o s t I n f o s         d e f   G e t O n e I P o r t s ( s e l f , i p ) :                 t r y :                         m a s   =   m a s s c a n . P o r t S c a n n e r ( )                         m a s . s c a n ( i p )                         O p e n P o r t s   =   m a s . s c a n _ r e s u l t [ ' s c a n ' ] [ i p ] [ ' t c p ' ] . k e y s ( )                 e x c e p t :                         r e t u r n   N o n e                 r e t u r n   { i p : O p e n P o r t s }         d e f   G e t B a n n e r S e r v e r ( s e l f , i p , p o r t ) :                 t r y :                         s   =   s o c k e t . s o c k e t ( )                         s . s e t t i m e o u t ( 0 . 5 )                         s . c o n n e c t ( ( i p , i n t ( p o r t ) ) )                         s . s e n d ( b ' l a n g z i r n ' )                         S o c k e t R e c v   =   ( s . r e c v ( 1 0 2 4 ) )                         f o r   k , v   i n   s e l f . B a n n e r . i t e m s ( ) :
                        f o r   k , v   i n   s e l f . B a n n e r . i t e m s ( ) :                                 f o r   b   i n   v :                                         b a n n e r   =   r e . s e a r c h ( b , S o c k e t R e c v , r e . I )                                         i f   b a n n e r :                                                 r e t u r n   k . d e c o d e ( )                         r e t u r n   ' '                 e x c e p t   E x c e p t i o n   a s   e :                         r e t u r n   ' '                 f i n a l l y :                         s . c l o s e ( )         d e f   G e t P o e r I n f o s ( s e l f , i p , l i s ) :                 #       [ 8 0 , 8 8 8 8 , 3 3 8 9 ]                 P o r t I n f o s   =   { }                 f o r   l i   i n   l i s :                         s e r v e r   =   s e l f . G e t B a n n e r S e r v e r ( i p , l i )                         i f   s e r v e r   = =   ' ' :                                 s e r v e r   =   s e l f . G e t B a n n e r S e r v e r ( i p ,   l i )                         P o r t I n f o s [ s t r ( l i ) ]   =   s e r v e r                 i f   P o r t I n f o s   ! =   { } :                         f o r   k , v   i n   P o r t I n f o s . i t e m s ( ) :                                 i f   v   = =   ' ' :                                         P o r t I n f o s [ k ]   =   G e t P o r t I n f o ( s t r ( k ) )                 r e t u r n   P o r t I n f o s         d e f   G e t R e s u l t ( s e l f ) :                 r e s u l t s   =   [ ]                 p r i n t ( ' [ { } ]       :   { } ' . f o r m a t ( s t r ( d a t e t i m e . d a t e t i m e . n o w ( ) ) . s p l i t ( ' . ' ) [ 0 ] ,   s e l f . i p ) )                 i f   ' - '   i n   s e l f . i p   o r   ' / '   i n   s e l f . i p :                         o p e n p o r t s   =   s e l f . G e t O p e n P o r t ( )                 e l s e :                         o p e n p o r t s   =   s e l f . G e t O n e I P o r t s ( s e l f . i p )                 # o p e n p o r t s   =   [ 8 0 , 3 3 8 9 ]                 i f   o p e n p o r t s   ! =   { }   a n d   o p e n p o r t s   ! =   N o n e :                         f o r   k , v   i n   o p e n p o r t s . i t e m s ( ) :                                 r e t u l s   =   { }                                 p r i n t ( ' [ { } ]       { }     { } ' . f o r m a t ( s t r ( d a t e t i m e . d a t e t i m e . n o w ( ) ) . s p l i t ( ' . ' ) [ 0 ] ,   k , l e n ( v ) ) )                                 r e s   =   s e l f . G e t P o e r I n f o s ( k , v )                                 #   { ' 8 0 ' :   ' h t t p ' ,   ' 3 3 8 9 ' :   ' m s - w b t - s e r v e r ' }                                 u r l s   =   [ ]                                 f o r   p o r t   i n   v :                                         u r l s . a p p e n d ( ' { } : { } ' . f o r m a t ( k ,   p o r t ) )                                 A l i v e U r l s   =   G e t _ A l i v e _ U r l ( u r l s )                                 r e t u l s [ ' i p ' ] = k                                 r e t u l s [ ' a l i v e ' ] = T r u e                                 r e t u l s [ ' p o r t s ' ] = l i s t ( r e s . k e y s ( ) )                                 r e t u l s [ ' s e r v e r ' ] = l i s t ( r e s . v a l u e s ( ) )                                 r e t u l s [ ' s e r v i c e s ' ] = r e s                                 r e t u l s [ ' u r l s ' ] = A l i v e U r l s                                 r e t u l s [ ' t i m e ' ] = s t r ( d a t e t i m e . d a t e t i m e . n o w ( ) ) . r e p l a c e ( '   ' , ' - ' ) . r e p l a c e ( ' : ' , ' - ' ) . s p l i t ( ' . ' ) [ 0 ]                                 r e s u l t s . a p p e n d ( r e t u l s )                 r e t u r n   r e s u l t s i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         #           i p   =   ' 1 9 2 . 1 6 8 . 5 . 0 / 2 4 '         a   =   I p I n f o S c a n ( i p )         r e s   =   a . G e t R e s u l t ( )
使 p y e c h a r t s         r e s   =   a . G e t R e s u l t ( )         p r i n t ( r e s ) d e f   r u n ( ) :         i n n e r _ x _ d a t a   =   [ " " ,   " " ,   " " ]         i n n e r _ y _ d a t a   =   [ 6 0 , 1 2 0 , 5 3 ]         i n n e r _ d a t a _ p a i r   =   [ l i s t ( z )   f o r   z   i n   z i p ( i n n e r _ x _ d a t a ,   i n n e r _ y _ d a t a ) ]         m i d _ x _ d a t a   =   [ " 2 2 " ,   " 8 0 " ,   " 3 3 0 6 " ,   " 2 1 " ,   " 3 3 8 9 " ,   " 1 5 2 1 " ,   " 6 3 7 9 " ]         m i d _ y _ d a t a   =   [ 3 3 5 ,   3 1 0 ,   2 3 4 ,   1 3 5 ,   1 0 4 8 ,   2 5 1 ,   1 4 7 ]         m i d _ d a t a _ p a i r   =   [ l i s t ( z )   f o r   z   i n   z i p ( m i d _ x _ d a t a ,   m i d _ y _ d a t a ) ]         o u t e r _ x _ d a t a   =   [ " s s h " ,   " h t t p " ,   " m y s q l " ,   " f t p " ,   " m s c " ,   " o r a l c e " ,   " r e d i s " ]         o u t e r _ y _ d a t a   =   [ 3 3 5 ,   3 1 0 ,   2 3 4 ,   1 3 5 ,   1 0 4 8 ,   2 5 1 ,   1 4 7 ]         o u t e r _ d a t a _ p a i r   =   [ l i s t ( z )   f o r   z   i n   z i p ( o u t e r _ x _ d a t a ,   o u t e r _ y _ d a t a ) ]         c = (                 P i e ( i n i t _ o p t s = o p t s . I n i t O p t s ( w i d t h = " 1 6 0 0 p x " ,   h e i g h t = " 8 0 0 p x " ) )                 . a d d (                         s e r i e s _ n a m e = " " ,                         d a t a _ p a i r = i n n e r _ d a t a _ p a i r ,                         r a d i u s = [ 0 ,   " 2 0 % " ] ,                         l a b e l _ o p t s = o p t s . L a b e l O p t s ( p o s i t i o n = " i n n e r " , f o r m a t t e r = " { b } : { c } " ) ,                 )                         . a d d (                         s e r i e s _ n a m e = " " ,                         d a t a _ p a i r = m i d _ d a t a _ p a i r ,                         r a d i u s = [ " 2 5 % " ,   " 5 0 % " ] ,                         l a b e l _ o p t s = o p t s . L a b e l O p t s ( p o s i t i o n = " i n n e r " , f o r m a t t e r = " : { b } | : { c } " ) ,                 )                 . a d d (                         s e r i e s _ n a m e = " " ,                         r a d i u s = [ " 5 5 % " ,   " 8 0 % " ] ,                         d a t a _ p a i r = o u t e r _ d a t a _ p a i r ,                         l a b e l _ o p t s = o p t s . L a b e l O p t s ( f o r m a t t e r = " { a } : { b } | : { d } % " ) ,                 )                 . s e t _ g l o b a l _ o p t s ( l e g e n d _ o p t s = o p t s . L e g e n d O p t s ( p o s _ l e f t = " m i d " ,   o r i e n t = " v e r t i c a l " ) )                 . s e t _ s e r i e s _ o p t s (                         t o o l t i p _ o p t s = o p t s . T o o l t i p O p t s (                                 t r i g g e r = " i t e m " ,   f o r m a t t e r = " { a }   < b r / > { b } :   { c }   ( { d } % ) "                         )                 )                 . r e n d e r ( " t e s t . h t m l " )         ) r u n ( )
便 1 .   2 .   3 .   I P 4 .   5 .   d e f   C l e a n D a t a ( I P d a t a , t x t f i l e , h t m l f i l e , P o r t f o l i o ) :         B t n _ C l a s s   =   [ ' b t n   b t n - d a n g e r ' ,   ' b t n   b t n - w a r n i n g ' ,   ' b t n   b t n - i n f o ' ,   ' b t n   b t n - p r i m a r y ' ,   ' b t n   b t n - d e f a u l t ' ,                                   ' b t n   b t n - s u c c e s s ' ]         A l l R e s u l t F i l e s   =   s e t ( )         A l l R e s u l t F i l e s . a d d ( ' A l i v e H o s t s ' )         A l l R e s u l t F i l e s . a d d ( ' A l i v e U r l s ' )         f o r   i   i n   I P d a t a :                 s e r v i c e   =   ( i . g e t ( ' s e r v i c e s ' ) )                 f o r   k ,   v   i n   s e r v i c e . i t e m s ( ) :                         A l l R e s u l t F i l e s . a d d ( k )                         A l l R e s u l t F i l e s . a d d ( v )         I m g D a t a   =   W r i t e I m g T x t ( I P d a t a , t x t f i l e )         w i t h   o p e n ( ' . . / ' + h t m l f i l e , ' a + ' , e n c o d i n g = ' u t f - 8 ' ) a s   a :                 a . w r i t e ( ' ' '                 < h t m l   l a n g = " e n " >                 < h e a d >                         < m e t a   c h a r s e t = " U T F - 8 " >                         < t i t l e > - L a n g N e t w o r k T o p o l o g y 3 < / t i t l e >                 < l i n k   r e l = " s t y l e s h e e t "   h r e f = ' { 0 } / s t a t i c / b o o t s t r a p - t h e m e . m i n . c s s ' >                 < l i n k   r e l = " s t y l e s h e e t "   h r e f = ' { 0 } / s t a t i c / b o o t s t r a p . m i n . c s s ' >                   < s c r i p t   t y p e = " t e x t / j a v a s c r i p t "   > < / s c r i p t >
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则