U
    @6^N                     @   s0   d dl Z d dlmZmZmZ G dd deZdS )    N)
SpiderFootSpiderFootPluginSpiderFootEventc                   @   sB   e Zd ZdZdZi Zi Ze fddZdd Z	dd Z
d	d
 ZdS )
sfp_skymemzXSkymem:Footprint,Investigate,Passive:Search Engines::Look up e-mail addresses on Skymem.Nc                 C   s:   || _ d| _|  | _t| D ]}|| | j|< q"d S )NZSkymem)sf__dataSource__tempStorageresultslistkeysopts)selfsfcuserOptsopt r   5/var/www/spiderfoot.crq.systems/modules/sfp_skymem.pysetup    s
    
zsfp_skymem.setupc                 C   s   ddgS )NINTERNET_NAMEDOMAIN_NAMEr   r   r   r   r   watchedEvents)   s    zsfp_skymem.watchedEventsc                 C   s   dgS )N	EMAILADDRr   r   r   r   r   producedEvents/   s    zsfp_skymem.producedEventsc                 C   sf  |j }|j}|j}|| jkr d S d| j|< | jd| d |  | jjd| | jd | jd d}|d d krtd S | j|d }|D ]z}|	 
d	d
 }|  j|ddds| jd|  q| jd|  || jkrtd|| j|}	| |	 d| j|< qtd|d }
|
sd S |
d }td
dD ].}| jjd| d t| | jd | jd d}|d d krx qb| j|d }|D ]}|	 
d	d
 }|  j|ddds| jd|  q| jd|  || jkrtd|| j|}	| |	 d| j|< qd}td| d |d }|D ]}t||kr0t|}q0||kr0 qbq0d S )NTzReceived event, z, from zhttp://www.skymem.info/srch?q=_fetchtimeout
_useragent)timeout	useragentcontent@   )includeChildrenincludeParentszSkipped address: zFound e-mail address: r   z <a href="/domain/([a-z0-9]+)\?p=r      zhttp://www.skymem.info/domain/z?p=z/domain/z	\?p=(\d+))	eventTypemoduledatar	   r   debugfetchUrlr   parseEmailslowersplit	getTargetmatchesinfor   __name__notifyListenersrefindallrangestrint)r   event	eventNamesrcModuleName	eventDataresemailsemailZmailDomevtZ
domain_idsZ	domain_idpageZmax_pagepagespr   r   r   handleEvent3   s`    

"

.


zsfp_skymem.handleEvent)r/   
__module____qualname____doc__r	   r   optdescsdictr   r   r   rA   r   r   r   r   r      s   	r   )r1   sflibr   r   r   r   r   r   r   r   <module>   s   