3
@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.   || _ x"t|j D ]}|| | j|< qW 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gkr(t|j}n|j}t|tkrDt|j}t|jjttgkrft|jj}n|jj}t|tkrt|jj}| j d r|jddjdd}|jddjdd}d|kr|jddjdd}d|kr|jddjdd}| j d	 d
kr$|d
| j d	  }|d
| j d	  }| j d dkr| j d rdtdj	|j
| j d |j || n$tdj	|j
| j d j|jd| | j d dkrt|j
| | j d |j  | | | |  | j d dkr|j }| j d |j |d< | jrd| _ntd ttj|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>| j| n
| j| 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   