3
@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| _| j | _x"t|j D ]}|| | j|< q$W 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   sp  |j }|j}|j}|| jkr d S d| j|< | jjd| d |  | jjd| | jd | jd d}|d d krtd S | jj|d }x|D ]z}|j	 j
d	d
 }| j j|ddds| jjd|  q| jjd|  || jkrtd|| j|}	| j|	 d| j|< qW tjd|d }
|
s"d S |
d }x>td
dD ].}| jjd| d t| | jd | jd d}|d d kr|P | jj|d }x|D ]}|j	 j
d	d
 }| j j|ddds| jjd|  q| jjd|  || jkrtd|| j|}	| j|	 d| j|< qW d}tjd| d |d }x$|D ]}t||kr:t|}q:W ||kr8P q8W d 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   r@   r   r   r   r   r      s   	r   )r0   sflibr   r   r   r   r   r   r   r   <module>   s   