U
    @6^o                     @   s,   d dl mZmZ d dlZG dd deZdS )    )
SpiderFootSpiderFootPluginNc                	   @   sZ   e Zd ZdZdZdZdg ddddde dZi Ze fdd	Z	d
d Z
dd Zdd ZdS )sfp__stor_stdoutzqCommand-line output::::Dumps output to standard out. Used for when a SpiderFoot scan is run via the command-line.r   TtabF,)_format
_requested_showonlyrequested_stripnewline_showsource	_csvdelim
_maxlength_eventtypesc                 C   s*   || _ t| D ]}|| | j|< qd S )N)sflistkeysopts)selfsfcuserOptsopt r   ;/var/www/spiderfoot.crq.systems/modules/sfp__stor_stdout.pysetup&   s    zsfp__stor_stdout.setupc                 C   s   dgS )N*r   )r   r   r   r   watchedEvents/   s    zsfp__stor_stdout.watchedEventsc                 C   s   | j d }t|jttfkr(t|j}n|j}t|tkrDt|j}t|jjttfkrft|jj}n|jj}t|tkrt|jj}| j d r|dddd}|dddd}d|kr|dddd}d|kr|dddd}| j d	 d
kr$|d
| j d	  }|d
| j d	  }| j d dkr| j d rdtd	|j
| j d |j || n$td	|j
| j d |jd| | j d dkrt|j
| | j d |j  | | | |  | j d dkr| }| j d |j |d< | jrd| _ntd tt|dd d S )Nr   r
   
  z<SFURL>z</SFURL>r   r   r   r   r   z{0:30}	{1:45}	{2}	{3}r   z{0:30}	{1:45}	{2}csvjsontypeFr   )end)r   r"   datar   dictstrsourceEventreplaceprintformatmodule	eventTypegetasDict
firstEventr!   dumps)r   eventdr$   Zsrcdatar   r   r   output2   sD    


$$.zsfp__stor_stdout.outputc                 C   sB   |j dkrd S | jd r4|j | jd kr>| | n
| | d S )NROOTr	   r   )r,   r   r3   )r   sfEventr   r   r   handleEvente   s    

zsfp__stor_stdout.handleEventN)__name__
__module____qualname____doc__	_priorityr/   r%   r   optdescsr   r   r3   r6   r   r   r   r   r      s"   	3r   )sflibr   r   r!   r   r   r   r   r   <module>   s   