U
    @6^E                     @   s   d dl Z d dlmZmZmZ eedgedgedgedgedgedged	ged
dgedgedgd
ZG dd deZdS )    N)
SpiderFootSpiderFootPluginSpiderFootEventz".*linkedin.com/in/([a-zA-Z0-9_]+$)z'.*linkedin.com/company/([a-zA-Z0-9_]+$)z.*github.com/([a-zA-Z0-9_]+)\/z.*plus.google.com/([0-9]+$)z.*facebook.com/([a-zA-Z0-9_]+$)z'https?://myspace.com/([a-zA-Z0-9_\.]+$)z.*youtube.com/([a-zA-Z0-9_]+$)z#.*twitter.com/([a-zA-Z0-9_]{1,15}$)z&.*twitter.com/#!/([a-zA-Z0-9_]{1,15}$)z!.*slideshare.net/([a-zA-Z0-9_]+$)z$.*instagram.com/([a-zA-Z0-9_\.]+)/?$)
zLinkedIn (Individual)zLinkedIn (Company)GithubGoogle+ZFacebookZMySpaceZYouTubeZTwitter
SlideShareZ	Instagramc                   @   sB   e Zd ZdZi Zi ZdZe fddZdd Z	dd Z
d	d
 ZdS )
sfp_socialzSocial Networks:Footprint,Passive:Social Media::Identify presence on social media networks such as LinkedIn, Twitter and others.Nc                 C   s:   || _ |  | _d| _t| D ]}|| | j|< q"d S )NzTarget Website)sftempStorageresults__dataSource__listkeysopts)selfsfcuserOptsopt r   5/var/www/spiderfoot.crq.systems/modules/sfp_social.pysetup0   s
    
zsfp_social.setupc                 C   s   dgS )NLINKED_URL_EXTERNALr   r   r   r   r   watchedEvents:   s    zsfp_social.watchedEventsc                 C   s   ddgS )NSOCIAL_MEDIAUSERNAMEr   r   r   r   r   producedEvents@   s    zsfp_social.producedEventsc           
      C   s   |j }|j}|j}| jd| d |  |t| j krHd| j|< nd S tt D ]}t| D ]}t	
||t	j}|d k	rd| jd| d |  td|d d | d	 | j|}| | |d
krd|d}	td|d| j|}| | qdqXd S )NzReceived event, z, from TzMatched z in r   z: z<SFURL>z</SFURL>r      r   )	eventTypemoduledatar	   debugr   r   r   regexpsrematch
IGNORECASEinfor   __name__notifyListenersgroup)
r   event	eventNamesrcModuleName	eventData	regexpGrpregexbitsevtunr   r   r   handleEventD   s8    
 

zsfp_social.handleEvent)r'   
__module____qualname____doc__r   optdescsr   dictr   r   r   r3   r   r   r   r   r   !   s   
r   )	r#   sflibr   r   r   r8   r   r"   r   r   r   r   r   <module>   s    