
    |*&i                      P    S SK Jr  S SKJr  S SKJrJrJrJrJ	r	J
r
   " S S5      rg)    )List)VulnerabilityIntelligence)BOLDGREENYELLOWREDBLACK_ON_WHITERESETc                   n    \ rS rSr\S\\   SS4S j5       r\S\S\4S j5       r	\S\S\4S	 j5       r
S
rg) VulnerabilityIntelligencePrinter   vulnerability_intelligencereturnNc                 (   U  GH  n[        S[         UR                   [         35        [        S 5        [        [         S[         35        UR
                   H&  n[        S[         US    [         SUS    35        M(     [        5         [        [         S[         35        UR                   H,  n[        S	[         US    S
US    [         SUS    35        M.     [        5         [        [         S[         35        UR                   H,  n[        S	[         US    S
US    [         SUS    35        M.     [        5         [        [         S[         35        UR                   H,  n[        S	[         US    S
US    [         SUS    35        M.     [        5         UR                  (       aW  / UR                  QnUR                  5         [        [         S[         35        U H  n[        SU 35        M     [        5         UR                  (       as  [        [         S[         35        UR                   HA  n[        R                  US   5      n[        S	[         US    S
US    [         SU 35        MC     [        5         UR                  (       as  [        [         S[         35        UR                   HA  n	[        R                  U	S   5      n
[        S	[         U	S    S
U	S    [         SU
 35        MC     [        5         UR                   (       aC  [        [         S[         35        UR                    H  n[        SU 35        M     [        5         UR"                  (       a>  [        [         S[         SSR%                  UR"                  5       35        [        5         UR&                  (       d  GM  [        [         S[         SSR%                  UR&                  5       35        [        5         GM     g )N
z(----------------------------------------zDate:z  sourcez: datezURL:z  (z / z): urlzTitle:textzDescription:zReference URLs:z  - zBase Score:scorez	Severity:severityzVulnerable Components:zTags: z, zWeaknesses:)printr   idr
   r   datesurlstitlesdescriptionsreference_urlssortbase_scoresr   _colorize_score
severities_colorize_severityvulnerable_componentstagsjoin
weaknesses)r   vuln_intelligencer   r   titledescr   r   color_scorer   color_severity	components               g/home/kali/cveseeker/services/vulnerability_intelligence/printers/vulnerability_intelligence_printer.pyr   &VulnerabilityIntelligencePrinter.print   s   !;Btf.1125':;XJ UG5())//4&h 0r$v,HI 0GUG4w'((--D6#f+c#h-s3u:,WX .GUG6%)**11D6%-E(O3DUG3uU[}o^_ 2GUG<w/0)66D6$v,s4>2B5'TRX\N[\ 7G //!D#4#C#C!D##%ug67)CD,' * ,,{5'23.::E"B"R"RSXY`Sa"bKCveFm_Ch7HsS^R_`a ;  ++y01 1 < <H%E%X%XYablYm%nNCvhv&6%7s8H;M:NugUXYgXhij !=  665eW=>!2!H!HID,- "I %%uUG1TYY7H7M7M-N,OPQ +++{5'499=N=Y=Y3Z2[\]u "<    r   c                     [        U R                  5       5      nSUs=::  a  S:  a!  O  O[         U R                  5        [         3$ SUs=::  a  S::  a!  O  O[         U R                  5        [         3$ US:  a  [
         U R                  5        [         3$ U R                  5       $ ! [        [        4 a    U R                  5       s $ f = f)Nr      	   )float
capitalizer   r
   r   r	   
ValueError	TypeError)r   score_values     r/   r"   0VulnerabilityIntelligencePrinter._colorize_scoreD   s    	& 0 0 23KK#!# %"2"2"4!5eW==K$1$u//125'::q()%*:*:*<)=eWEE''))I& 	&##%%	&s$   AB+ 	-B+ 7#B+ B+ + CCr   c                 b   U R                  5       n U S:X  a  [         U R                  5        [         3$ U S;   a  [         U R                  5        [         3$ U S:X  a  [
         U R                  5        [         3$ U S:X  a  [         U R                  5        [         3$ U R                  5       $ )Nlow)moderatemediumhighcritical)lowerr   r6   r
   r   r   r	   )r   s    r/   r$   3VulnerabilityIntelligencePrinter._colorize_severityS   s    >>#uWX0023E7;;//Xh1134UG<<U8..01%99#$%h&9&9&;%<UGDD&&((r1    )__name__
__module____qualname____firstlineno__staticmethodr   r   r   strr"   r$   __static_attributes__rC   r1   r/   r   r      sm    ;$/H*I ;d ; ;z &s &s & & )S )S ) )r1   r   N)typingr   !models.vulnerability_intelligencer   terminal.colorsr   r   r   r   r	   r
   r   rC   r1   r/   <module>rN      s     G K KZ) Z)r1   