ó
    |*&i(  ã                   óN   • S SK r S SKrS SKrS SKrS SKrS SKJrJr  S SKJ	r	  S r
g)é    N)Úensure_cache_directoryÚis_cache_valid)Úprint_greyed_outc                 óÎ  ^• U R                  S5      n[        R                  R                  US5      mSnSn[	        X5        U4S jn[        U TU5      (       d  U" 5          [        S5        [        R                  " TSSS	9 n[        R                  " U5      nS S S 5        [        S
5        W$ ! , (       d  f       N= f! [         a  n[        SU 35        0 s S nA$ S nAff = f)NÚ	cache_dirzCVE-all.json.xzi€Q ÚNIST_DATA_LOADERc                  ó~  >•  [        S5        [        R                  " SSSS9n U R                  S:X  a<  [	        TS5       nUR                  U R                  5        S S S 5        [        S5        g [        S	U R                   35        g ! , (       d  f       N3= f! [         a  n[        S
U 35         S nAg S nAff = f)Nz6[*] NIST_DATA_LOADER: Downloading NVD CVE JSON feed...zXhttps://github.com/fkie-cad/nvd-json-data-feeds/releases/latest/download/CVE-all.json.xzé   T)ÚtimeoutÚfollow_redirectséÈ   Úwbz>[+] NIST_DATA_LOADER: Downloaded and cached NVD CVE JSON feed.zD[!] NIST_DATA_LOADER: Failed to download NVD CVE feed. Status code: z$[!] Error downloading NVD CVE feed: )r   ÚhttpxÚgetÚstatus_codeÚopenÚwriteÚcontentÚ	Exception)ÚresponseÚfÚeÚcache_file_compresseds      €Ú?/home/kali/cveseeker/services/cache/loaders/nist_data_loader.pyÚdownload_and_cacheÚ*load_nist_data.<locals>.download_and_cache   s­   ø€ ð	IÜÐUÔVÜ—y’yØjØØ!%ñˆHð
 ×#Ñ# sÓ*ÜÐ/°Ô6¸!Ø—G‘G˜H×,Ñ,Ô-÷ 7ä Ð!aÕbä Ð#gÐhp×h|Ñh|Ðg}Ð!~Õ÷	 7Õ6ûô
 ó 	IÜÐCÀAÀ3ÐG×HÑHûð	Iús5   ƒ=B Á B	ÁB Á0B Â	
BÂB Â
B<Â$B7Â7B<z:[*] NIST_DATA_LOADER: Loading NIST CVE data into memory...Úrtzutf-8)Úencodingz7[+] NIST_DATA_LOADER: NIST CVE data loaded into memory.z/[!] NIST_DATA_LOADER: Error loading NIST data: )r   ÚosÚpathÚjoinr   r   r   Úlzmar   ÚjsonÚloadr   )	Úconfigr   Úcache_durationÚnamer   r   Údatar   r   s	           @r   Úload_nist_datar)   
   sÉ   ø€ Ø—
‘
˜;Ó'€IÜŸG™GŸL™L¨Ð4EÓFÐØ€NØ€Dä˜9Ô+õIô" ˜&Ð"7¸×HÑHÙÔðÜÐUÔVÜYŠYÐ,¨d¸WÒEÈÜ—9’9˜Q“<ˆD÷ FäÐRÔSØˆ÷ FÕEûô ó ÜÐJÈ1È#ÐNÔOØ	ûðús6   Á"!C  ÂB/ÂC  Â/
B=Â9C  Ã 
C$Ã
CÃC$ÃC$)r   Útimer#   r"   r   Úservices.cache.loaders.loaderr   r   Úterminal.clir   r)   © ó    r   Ú<module>r/      s   ðÛ 	Û Û Û Û ç PÝ )ó$r.   