[16607] 2021-03-28_如何使用WriteHat生成渗透测试报告

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2021-03-28_如何使用WriteHat生成渗透测试报告 使 W r i t e H a t A l p h a _ h 4 c k   F r e e B u f   2 0 2 1 - 0 3 - 2 8 W r i t e H a t W r i t e H a t 广 M i c r o s o f t   W o r d M a r k d o w n H T M L P D F P y t h o n   3 D j a n g o M a r k d o w n / C V S S   3 . 1 D A R E D 使 L D A P
使 D o c k e r D o c k e r   C o m p o s e 使 a p t p a c m a n d n f W r i t e H a t W r i t e H a t 使 访 h t t p s : / / 1 2 7 . 0 . 0 . 1 使 W r i t e H a t a d m i n   / P L E A S E C H A N G E T H I S F O R H E A * V E N S S A K E D o c k e r D o c k e r   C o m p o s e / o p t 使 w r i t e h a t / c o n f i g / w r i t e h a t . c o n f M o n g o D B $   s u d o   a p t   i n s t a l l   d o c k e r . i o   d o c k e r - c o m p o s e $   g i t   c l o n e   h t t p s : / / g i t h u b . c o m / b l a c k l a n t e r n s e c u r i t y / w r i t e h a t   & &   c d   w r i t e h a t   & &   d o c k e r - c o m p o s e   u p $   c d   / o p t $   g i t   c l o n e   h t t p s : / / g i t h u b . c o m / b l a c k l a n t e r n s e c u r i t y / w r i t e h a t $   c d   w r i t e h a t
M y S Q L D j a n g o w r i t e h a t / c o n f i g / w r i t e h a t . c o n f a l l o w e d _ h o s t s n g i n x / S S L 使 使 V P N 使 d o c k e r - c o m p o s e V P N D o c k e r S y s t e m d W r i t e H a t 使 使 w r i t e h a t / c o n f i g / w r i t e h a t . c o n f h t t p s : / / 1 2 7 . 0 . 0 . 1 / a d m i n w r i t e h a t . c r t w r i t e h a t . k e y $   d o c k e r - c o m p o s e   u p   - - b u i l d $   s u d o   c p   w r i t e h a t / c o n f i g / w r i t e h a t . s e r v i c e   / e t c / s y s t e m d / s y s t e m / $   s u d o   s y s t e m c t l   e n a b l e   w r i t e h a t   - - n o w $   s u d o   j o u r n a l c t l   - x e f u   w r i t e h a t . s e r v i c e #   E n t e r   t h e   a p p   c o n t a i n e r $   d o c k e r - c o m p o s e   e x e c   w r i t e h a t   b a s h #   P r o m o t e   t h e   u s e r   a n d   e x i t $   . / m a n a g e . p y   l d a p _ p r o m o t e   < l d a p _ u s e r n a m e > $   e x i t
1 w r i t e h a t / c o m p o n e n t s / P y t h o n 2 w r i t e h a t / t e m p l a t e s / c o m p o n e n t T e m p l a t e s / H T M L 3 w r i t e h a t / s t a t i c / c s s / c o m p o n e n t / C S S c o m p o n e n t s / C u s t o m C o m p o n e n t . p y f r o m   . b a s e   i m p o r t   * c l a s s   C u s t o m C o m p o n e n t F o r m ( C o m p o n e n t F o r m ) :         s u m m a r y   =   f o r m s . C h a r F i e l d ( l a b e l = ' C o m p o n e n t   T e x t ' ,   w i d g e t = f o r m s . T e x t a r e a ,   m a x _ l e n g t h = 5 0 0 0 0 ,   r e q u i r e d = F a l s e )         f i e l d _ o r d e r   =   [ ' n a m e ' ,   ' s u m m a r y ' ,   ' p a g e B r e a k B e f o r e ' ,   ' s h o w T i t l e ' ] c l a s s   C o m p o n e n t ( B a s e C o m p o n e n t ) :         d e f a u l t _ n a m e   =   ' C u s t o m   R e p o r t   C o m p o n e n t '         f o r m C l a s s   =   C u s t o m C o m p o n e n t F o r m         #   t h e   " t e m p l a t a b l e "   a t t r i b u t e   d e c i d e s   w h e t h e r   o r   n o t   t h a t   f i e l d         #   g e t s   s a * v e d   i f   t h e   r e p o r t   i s   e v e r   c o n v e r t e d   i n t o   a   t e m p l a t e         f i e l d L i s t   =   {                 ' s u m m a r y ' :   S t r i n g F i e l d ( m a r k d o w n = T r u e ,   t e m p l a t a b l e = T r u e ) ,         }         #   m a k e   s u r e   t o   s p e c i f y   t h e   H T M L   t e m p l a t e         h t m l T e m p l a t e   =   ' c o m p o n e n t T e m p l a t e s / C u s t o m C o m p o n e n t . h t m l '
c o m p o n e n t T e m p l a t e s / C u s t o m C o m p o n e n t . h t m l c o m p o n e n t T e m p l a t e s / C u s t o m C o m p o n e n t . c s s 使 W r i t e H a t         #   F o n t   A w e s o m e   i c o n   t y p e   +   c o l o r   ( H T M L / C S S )         #   T h i s   i s   j u s t   e y e   c a n d y   i n   t h e   w e b   a p p         i c o n T y p e   =   ' f a s   f a - s t r e a m '         i c o n C o l o r   =   ' v a r ( - - b l u e ) '         #   t h e   " p r e p r o c e s s "   f u n c t i o n   i s   e x e c u t e d   w h e n   t h e   r e p o r t   i s   r e n d e r e d         #   u s e   t h i s   t o   p e r f o r m   a n y   l a s t - m i n u t e   o p e r a t i o n s   o n   i t s   d a t a         d e f   p r e p r o c e s s ( s e l f ,   c o n t e x t ) :                 #   f o r   e x a m p l e ,   t o   u p p e r c a s e   t h e   e n t i r e   " s u m m a r y "   f i e l d :                 #       c o n t e x t [ ' s u m m a r y ' ]   =   c o n t e x t [ ' s u m m a r y ' ] . u p p e r ( )                 r e t u r n   c o n t e x t { %   l o a d   c u s t o m _ t a g s   % } < s e c t i o n   c l a s s = " l { {   l e v e l   } }   c o m p o n e n t { %   i f   p a g e B r e a k B e f o r e   % }   p a g e - b r e a k { %   e n d i f   % } "   i d = " c o n t a i n e r _ { {   i d   } } " >     { %   i n c l u d e   ' c o m p o n e n t T e m p l a t e s / H e a d i n g . h t m l '   % }     < d i v   c l a s s = ' m a r k d o w n - a l i g n - j u s t i f y   c u s t o m - c o m p o n e n t - s u m m a r y ' >         < p >             { %   m a r k d o w n   s u m m a r y   % }         < / p >     < / d i v > < / s e c t i o n > d i v . c u s t o m - c o m p o n e n t - s u m m a r y   {         f o n t - w e i g h t :   b o l d ; } $   d o c k e r - c o m p o s e   r e s t a r t   w r i t e h a t
W r i t e H a t

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

本版积分规则