mirror of https://github.com/MISP/PyMISP
				
				
				
			
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
| #!/usr/bin/env python
 | |
| 
 | |
| from __future__ import annotations
 | |
| 
 | |
| import logging
 | |
| 
 | |
| from typing import Any
 | |
| 
 | |
| from .abstractgenerator import AbstractMISPObjectGenerator
 | |
| 
 | |
| logger = logging.getLogger('pymisp')
 | |
| 
 | |
| 
 | |
| class GitVulnFinderObject(AbstractMISPObjectGenerator):
 | |
| 
 | |
|     def __init__(self, parameters: dict[str, Any], strict: bool = True, **kwargs) -> None:  # type: ignore[no-untyped-def]
 | |
|         super().__init__('git-vuln-finder', strict=strict, **kwargs)
 | |
|         self._parameters = parameters
 | |
|         self.generate_attributes()
 | |
| 
 | |
|     def generate_attributes(self) -> None:
 | |
|         authored_date = self._sanitize_timestamp(self._parameters.pop('authored_date', None))
 | |
|         self._parameters['authored_date'] = authored_date
 | |
|         committed_date = self._sanitize_timestamp(self._parameters.pop('committed_date', None))
 | |
|         self._parameters['committed_date'] = committed_date
 | |
|         if 'stats' in self._parameters:
 | |
|             stats = self._parameters.pop('stats')
 | |
|             self._parameters['stats.insertions'] = stats.pop('insertions')
 | |
|             self._parameters['stats.deletions'] = stats.pop('deletions')
 | |
|             self._parameters['stats.lines'] = stats.pop('lines')
 | |
|             self._parameters['stats.files'] = stats.pop('files')
 | |
|         super().generate_attributes()
 |