[16847] 2021-05-30_借助Gotify轻松实现MSF上线提醒

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2021-05-30_借助Gotify轻松实现MSF上线提醒 G o t i f y M S F 线   2 3 3 3 3 3   F r e e B u f   2 0 2 1 - 0 5 - 3 0 5 1 4 ~ G o t i f y s e s s i o n _ n o t i f i e r ~ H T T P S H T T P S   I   d o n t t h i n k   w e   w a n t   t o   b e   d i s a b l i n g   S S L   b y   d e f a u l t .   T h i s   c o u l d   b e   i t s   o w n   o p t i o n   t h o u g h . 使 H T T P ~ 0 x 0 0   x x . x x . x x . x x 线 线 使 S e r v e r M S F @ c n - k a l i - t e a m C o m m i t W e b h o o k C o m m i t p u l l m e r g e G o t i f y 0 x 0 1   G o t i f y G o t i f y G o t i f y G o t i f y A   s e l f - h o s t e d   p u s h   n o t i f i c a t i o n   s e r v i c e . W e b 便 使 G o G o t i f y G o + N o t i f y G i t h u b h t t p s : / / g i t h u b . c o m / g o t i f y h t t p s : / / g o t i f y . n e t / 使 s e r v e r a n d r o i d c l i w e b s i t e s e r v e r w e b s i t e s e r v e r r e l e a s e w e b s i t e n p m n o d e j s s e r v e r r e l e a s e   h t t p s : / / g i t h u b . c o m / g o t i f y / a n d r o i d / r e l e a s e s /

0 x 0 2   G o t i f y     h t t p s : / / g i t h u b . c o m / g o t i f y / s e r v e r / r e l e a s e s   / e t c / g o t i f y / c o n f i g . y m l   g o t i f y . / c o n f i g . y m l / e t c / g o t i f y / c o n f i g . y m l / e t c / g o t i f y / c o n f i g . y m l  
S S L S S L e n a b l e d t r u e H T T P   P l a i n S S L t r u e f a l s e h t t p s h t t p S S L h t t p s : / / w a n g b i n . i o / b l o g / i t / h t t p s - c a . h t m l h t t p s : / / w w w . c n b l o g s . c o m / a s k e r 0 0 9 / p / 1 3 3 5 4 6 5 6 . h t m l ? u t m _ s o u r c e = t u i c o o l c e r t f i l e c e r t k e y 使 H T T P S h t t p s s e r v e r . c r t H T T P S p y t h o n h t t p s c a - c h a i n ( c e r t i f i c a t e   c h a i n   f i l e ) h t t p s : / / j a m i e l i n u x . c o m / d o c s / o p e n s s l - c e r t i f i c a t e - a u t h o r i t y / c r e a t e - t h e - i n t e r m e d i a t e - p a i r . h t m l c a - c h a i n . p e m M S F ~ G o t i f y h t t p : / / y o u r I P / m e s s a g e ? t o k e n = P O S T j s o n w e b a d m i n / a d m i n U S E R S a d m i n 访 A P P S A p p l i c a t i o n {   " m e s s a g e " :   " " ,   " p r i o r i t y " :   2 ,   " t i t l e " :   " " }
t o k e n t o k e n A p p l i c a t i o n t o k e n t o k e n C l i e n t s D E L E T E _ T O K E N t o k e n p y t h o n # ! / u s r / b i n / p y 3 . 8 # - * -   c o d i n g : u t f - 8   - * - i m p o r t   a r g p a r s e f r o m   r e q u e s t s   i m p o r t   p o s t , g e t , d e l e t e f r o m   s y s   i m p o r t   a r g v #   i m p o r t   u r l l i b 3 #   u r l l i b 3 . d i s a b l e _ w a r n i n g s ( u r l l i b 3 . e x c e p t i o n s . I n s e c u r e R e q u e s t W a r n i n g ) c l a s s   g o t i f y ( ) :         " " " g o t i f y _ h t t p         " " "         d e f   _ _ i n i t _ _ ( s e l f ,   t i t l e   =   ' d e f a u l t T i t l e ' ,   m e s s a g e   =   ' d e f a u l t M s g ' ,   p r i o r i t y   =   0 ,                   h o s t   =   ' 0 . 0 . 0 . 0 ' ,   t o k e n   =   ' a p p _ t o k e n ' ) :                 s e l f . t i t l e   =   t i t l e                 s e l f . m e s s a g e   =   m e s s a g e                 s e l f . p r i o r i t y   =   p r i o r i t y                 s e l f . h o s t   =   h o s t                 s e l f . t o k e n   =   t o k e n         d e f   s e t _ h o s t ( s e l f ,   h o s t ) :                 s e l f . h o s t   =   h o s t         d e f   s e t _ t o k e n ( s e l f ,   t o k e n ) :                 s e l f . t o k e n   =   " ? t o k e n = "   +   t o k e n         d e f   s e n d ( s e l f ) :                 s e l f . p a r a m s = {                         " t i t l e " : s e l f . t i t l e ,                         " m e s s a g e " : s e l f . m e s s a g e ,                         " p r i o r i t y " : s e l f . p r i o r i t y                 }                 r e s   =   p o s t ( u r l   =   " h t t p s : / / { } / m e s s a g e ? t o k e n = { } " . f o r m a t ( s e l f . h o s t , s e l f . t o k e n ) ,   d a t a = s e l f . p a r a m s ,   v e r i f y = " / r o o t / c e r t / c a - c h a i n . c e r t . p e m " )                 p r i n t ( r e s . s t a t u s _ c o d e )         d e f   d e l e t e ( s e l f ) :                 s e l f . h e a d e r s   =   {                         ' H o s t ' : s e l f . h o s t ,                         ' 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 ;   r v : 8 5 . 0 )   G e c k o / 2 0 1 0 0 1 0 1   F i r e f o x / 8 5 . 0 ' ,                         ' A c c e p t ' : ' a p p l i c a t i o n / j s o n ,   t e x t / p l a i n ,   * / * ' ,                         ' A c c e p t - L a n g u a g e ' : ' z h - C N , z h ; q = 0 . 8 , z h - T W ; q = 0 . 7 , z h - H K ; q = 0 . 5 , e n - U S ; q = 0 . 3 , e n ; q = 0 . 2 ' ,                         ' A c c e p t - E n c o d i n g ' : ' g z i p ,   d e f l a t e ' ,
h t t p s : / / g o t i f y . n e t / d o c s / m o r e - p u s h m s g m e s s a g e t i t l e p r i o r i t y g o t i f y                         ' X - G o t i f y - K e y ' : s e l f . t o k e n ,                         ' O r i g i n ' : ' h t t p s : / / ' + s e l f . h o s t ,                         ' D N T ' : ' 1 ' ,                         ' C o n n e c t i o n ' : ' c l o s e ' ,                         ' R e f e r e r ' : ' h t t p s : / / { } / ' . f o r m a t ( s e l f . h o s t )                 }                 r e s   =   d e l e t e ( u r l   = " h t t p s : / / { } / m e s s a g e " . f o r m a t ( s e l f . h o s t ) ,   h e a d e r s = s e l f . h e a d e r s ,   v e r i f y   =   " . / c a - c h a i n . c e r t . p e m " )                 p r i n t ( r e s . s t a t u s _ c o d e ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         #   p r i n t ( l e n ( a r g v ) )         p a r s e r   =   a r g p a r s e . A r g u m e n t P a r s e r ( d e s c r i p t i o n = ' G o t i f y   C o n t r o l l e r ' )         p a r s e r . a d d _ a r g u m e n t ( ' - t ' , ' - t i t l e ' , t y p e = s t r ,   d e f a u l t = ' d e f a u l t T i t l e ' , h e l p = ' T i t l e ' )         p a r s e r . a d d _ a r g u m e n t ( ' - m ' , ' - m e s s a g e ' , t y p e = s t r ,   d e f a u l t = ' D e f a u l t   M e s s a g e ' , h e l p = ' M e s s a g e ' )         p a r s e r . a d d _ a r g u m e n t ( ' - l ' , ' - l e v e l ' , t y p e = i n t ,   d e f a u l t = 0 , h e l p = ' M s g   P r i o r i t y ,   0 - 1 0 ,   m i n : < 1 ,   l o w : 1 - 3 ,   n o r m a l : 4 - 7 ,   h i g h : > 7 ' )         p a r s e r . a d d _ a r g u m e n t ( ' - h o s t ' , t y p e = s t r ,   d e f a u l t = ' 0 . 0 . 0 . 0 ' )         p a r s e r . a d d _ a r g u m e n t ( ' - - t o k e n - p u s h ' , t y p e = s t r ,   d e f a u l t = ' a p p _ t o k e n ' )         p a r s e r . a d d _ a r g u m e n t ( ' - - t o k e n - d e l ' , t y p e = s t r ,   d e f a u l t = ' d e l e t e _ t o k e n ' )         a r g s   =   p a r s e r . p a r s e _ a r g s ( )         p r i n t ( a r g s )         g o t i f y ( a r g s . t , a r g s . m , a r g s . l , a r g s . h o s t , a r g s . t o k e n _ p u s h ) . s e n d ( )         #   g o t i f y ( h o s t   =   a r g s . h o s t , t o k e n   =   a r g s . t o k e n _ d e l ) . d e l e t e ( ) {         " m e s s a g e " :   " W e l l   h e l l o   t h e r e . " ,         " p r i o r i t y " :   2 ,         " t i t l e " :   " T h i s   i s   m y   t i t l e " }
w a t c h   a c t i v e 0 x 0 3   M S F W e b h o o k / o p t / m e t a s p l o i t - f r a m e w o r k / e m b e d d e d / f r a m e w o r k / p l u g i n s / s e s s i o n _ n o t i f i e r . r b m s f   h t t p s : / / g i t h u b . c o m / r a p i d 7 / m e t a s p l o i t - f r a m e w o r k / p u l l / 1 5 1 2 5 / f i l e s g i t h u b z h a o c h a o g o t i f y _ a d d r e s s   g o t i f y _ s s l
p l u g i n g o t i f y g o t i f y
r e q u i r e   ' n e t / h t t p s ' r e q u i r e   ' n e t / h t t p ' r e q u i r e   ' u r i ' m o d u l e   M s f     c l a s s   P l u g i n : : S e s s i o n N o t i f i e r   <   M s f : : P l u g i n         i n c l u d e   M s f : : S e s s i o n E v e n t         c l a s s   E x c e p t i o n   <   : : R u n t i m e E r r o r ;   e n d         c l a s s   S e s s i o n N o t i f i e r C o m m a n d D i s p a t c h e r             i n c l u d e   M s f : : U i : : C o n s o l e : : C o m m a n d D i s p a t c h e r             a t t r _ r e a d e r   : s m s _ c l i e n t             a t t r _ r e a d e r   : s m s _ c a r r i e r             a t t r _ r e a d e r   : s m s _ n u m b e r             a t t r _ r e a d e r   : s m t p _ a d d r e s s             a t t r _ r e a d e r   : s m t p _ p o r t             a t t r _ r e a d e r   : s m t p _ u s e r n a m e             a t t r _ r e a d e r   : s m t p _ p a s s w o r d             a t t r _ r e a d e r   : s m t p _ f r o m             a t t r _ r e a d e r   : m i n i m u m _ i p             a t t r _ r e a d e r   : m a x i m u m _ i p             a t t r _ r e a d e r   : d i n g t a l k _ w e b h o o k             a t t r _ r e a d e r   : g o t i f y _ a d d r e s s             a t t r _ r e a d e r   : g o t i f y _ s s l             d e f   n a m e                 ' S e s s i o n N o t i f i e r '             e n d
            e n d             d e f   c o m m a n d s                 {                     ' s e t _ s e s s i o n _ s m t p _ a d d r e s s '               = >   ' S e t   t h e   S M T P   a d d r e s s   f o r   t h e   s e s s i o n   n o t i f i e r ' ,                     ' s e t _ s e s s i o n _ s m t p _ p o r t '                     = >   ' S e t   t h e   S M T P   p o r t   f o r   t h e   s e s s i o n   n o t i f i e r ' ,                     ' s e t _ s e s s i o n _ s m t p _ u s e r n a m e '             = >   ' S e t   t h e   S M T P   u s e r n a m e ' ,                     ' s e t _ s e s s i o n _ s m t p _ p a s s w o r d '             = >   ' S e t   t h e   S M T P   p a s s w o r d ' ,                     ' s e t _ s e s s i o n _ s m t p _ f r o m '                     = >   ' S e t   t h e   f r o m   f i e l d   o f   S M T P ' ,                     ' s e t _ s e s s i o n _ m o b i l e _ n u m b e r '             = >   ' S e t   t h e   1 0 - d i g i t   m o b i l e   n u m b e r   y o u   w a n t   t o   n o t i f y ' ,                     ' s e t _ s e s s i o n _ m o b i l e _ c a r r i e r '           = >   ' S e t   t h e   m o b i l e   c a r r i e r   o f   t h e   p h o n e ' ,                     ' s e t _ s e s s i o n _ m i n i m u m _ i p '                   = >   ' S e t   t h e   m i n i m u m   s e s s i o n   I P   r a n g e   y o u   w a n t   t o   b e   n o t i f i e d   f o r ' ,                     ' s e t _ s e s s i o n _ m a x i m u m _ i p '                   = >   ' S e t   t h e   m a x i m u m   s e s s i o n   I P   r a n g e   y o u   w a n t   t o   b e   n o t i f i e d   f o r ' ,                     ' s e t _ s e s s i o n _ d i n g t a l k _ w e b h o o k '       = >   ' S e t   t h e   D i n g T a l k   w e b h o o k   f o r   t h e   s e s s i o n   n o t i f i e r   ( k e y w o r d :   s e s s i o n ) . ' ,                     ' s e t _ s e s s i o n _ g o t i f y _ a d d r e s s '           = >   ' S e t   t h e   G o t i f y   a d d r e s s   f o r   t h e   s e s s i o n   n o t i f i e r ' ,                     ' s e t _ s e s s i o n _ g o t i f y _ s s l '                   = >   ' S e t   w h e t h e r   u s e   s s l   f o r   G o t i f y   p u s h   o r   n o t   ( 1 / 0 ) ' ,                     ' s a v e _ s e s s i o n _ n o t i f i e r _ s e t t i n g s '   = >   ' S a v e   a l l   t h e   s e s s i o n   n o t i f i e r   s e t t i n g s   t o   f r a m e w o r k ' ,                     ' s t a r t _ s e s s i o n _ n o t i f i e r '                   = >   ' S t a r t   n o t i f y i n g   s e s s i o n s ' ,                     ' s t o p _ s e s s i o n _ n o t i f i e r '                     = >   ' S t o p   n o t i f y i n g   s e s s i o n s ' ,                     ' r e s t a r t _ s e s s i o n _ n o t i f i e r '               = >   ' R e s t a r t   n o t i f y i n g   s e s s i o n s '                 }             e n d             d e f   i n i t i a l i z e ( d r i v e r )                 s u p e r ( d r i v e r )                 l o a d _ s e t t i n g s _ f r o m _ c o n f i g             e n d             d e f   c m d _ s e t _ s e s s i o n _ s m t p _ a d d r e s s ( * a r g s )                 @ s m t p _ a d d r e s s   =   a r g s [ 0 ]             e n d             d e f   c m d _ s e t _ s e s s i o n _ s m t p _ p o r t ( * a r g s )                 p o r t   =   a r g s [ 0 ]                 i f   p o r t   = ~   / ^ d + $ /                     @ s m t p _ p o r t   =   a r g s [ 0 ]                 e l s e                     p r i n t _ e r r o r ( ' I n v a l i d   p o r t   s e t t i n g .   M u s t   b e   a   n u m b e r . ' )                 e n d             e n d             d e f   c m d _ s e t _ s e s s i o n _ s m t p _ u s e r n a m e ( * a r g s )                 @ s m t p _ u s e r n a m e   =   a r g s [ 0 ]             e n d             d e f   c m d _ s e t _ s e s s i o n _ s m t p _ p a s s w o r d ( * a r g s )                 @ s m t p _ p a s s w o r d   =   a r g s [ 0 ]             e n d             d e f   c m d _ s e t _ s e s s i o n _ s m t p _ f r o m ( * a r g s )                 @ s m t p _ f r o m   =   a r g s [ 0 ]             e n d             d e f   c m d _ s e t _ s e s s i o n _ m o b i l e _ n u m b e r ( * a r g s )                 n u m   =   a r g s [ 0 ]                 i f   n u m   = ~   / ^ d { 1 0 } $ /                     @ s m s _ n u m b e r   =   a r g s [ 0 ]                 e l s e                     p r i n t _ e r r o r ( ' I n v a l i d   p h o n e   f o r m a t .   I t   s h o u l d   b e   a   1 0 - d i g i t   n u m b e r   t h a t   l o o k s   l i k e :   X X X X X X X X X X ' )                 e n d             e n d             d e f   c m d _ s e t _ s e s s i o n _ m o b i l e _ c a r r i e r ( * a r g s )                 @ s m s _ c a r r i e r   =   a r g s [ 0 ] . t o _ s y m             e n d             d e f   c m d _ s e t _ s e s s i o n _ m i n i m u m _ i p ( * a r g s )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则