3
@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)Githubz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>   || _ | j | _d| _x"t|j D ]}|| | j|< q$W 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jd| d |  |t| jj krHd| j|< nd S xttj D ]}xt| D ]}t	j
||t	j}|d k	rh| jjd| d |  td|d d | d	 | j|}| j| |d
krh|jd}	td|jd| j|}| j| qhW qZW d S )NzReceived event, z, from TzMatched z in r   z: z<SFURL>z</SFURL>zGoogle+   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   s*    


zsfp_social.handleEvent)r%   
__module____qualname____doc__r   optdescsr
   dictr   r   r   r1   r   r   r   r   r   !   s   
r   )	r!   sflibr   r   r   r6   r   r    r   r   r   r   r   <module>   s   