
    i                     b    d Z ddlmZ ddlmZ ddlmZ dddddd	d
ZdZdgZdZ	dZ
d ZdefdZy)z$National Vulnerability Database (it)    )	urlencode)datetime)EngineResultszhttps://nvd.nist.govQ6979334NFJSON)websitewikidata_idofficial_api_documentationuse_official_apirequire_api_keyresultszIhttps://nvd.nist.gov/extensions/nudp/services/json/nvd/cve/search/resultsitT
   c                 x    |d   dz
  t         z  }d| t         |d}t         dt        |       |d<   d|d   d	<   |S )
Npageno   records)
resultTypekeywordrowCountoffset?urlz https://nvd.nist.gov/vuln/searchheadersReferer)results_per_pagebase_urlr   )queryparamsstart_indexquery_paramss       "/root/searxng/searx/engines/nvd.pyrequestr#      s\    (#a'+;;K  $	L  j)L"9!:;F5M#EF9i M    returnc           
         t               }| j                         }|d   d   d   d   D ]  }|d   d   }|d   d   d   d   }t        j                  |d   d	   d
      }|d   j	                  di       j	                  di g      d   j	                  di       }|j	                  d      }|j	                  d      }	d}
|r
|	d| d|	 }
|j                  |j                  j                  d| |||
|              |S )Nresponser   gridvulnerabilitiescveiddescriptionsvalue	publishedz%Y-%m-%dT%H:%M:%S.%fmetricscvssMetricV31cvssDatabaseSeverity	baseScore z
Severity: z | CVSS Score: z!https://nvd.nist.gov/vuln/detail/)r   titlepublishedDatemetadatacontent)r   jsonr   strptimegetaddtypes
MainResult)respr   
search_resitemcve_iddescriptiondateinfoseverity
cvss_scorer7   s              r"   r'   r'   '   s.   oGJ:&q)&12CD 
eT"5k.1!4W=  e[!9;QR E{y"-11/B4HKOOPZ\^_88N+XXk*

.#H:_ZLIHMM$$7x@"!# % 	

2 Nr$   )__doc__urllib.parser   r   searx.result_typesr   aboutr   
categoriespagingr   r#   r'    r$   r"   <module>rO      sW    * "  , &"&	 WV
	  m r$   