U
    @†6^$  ã                   @   sb   d dl Z d dlmZmZmZ eddddddgd	d
gddgdgddgdgdœƒZG dd„ deƒZdS )é    N)Ú
SpiderFootÚSpiderFootPluginÚSpiderFootEventzPHP pase errorzPHP warningz	PHP errorzunexpected T_VARIABLEzwarning: failed openingzinclude_path=zInternal Server ErrorzIncorrect syntaxzORA-\d+zTNS:.?no listenZNET_SessionIdzmysql_query\(zmysql_connect\(z
\[ODBC SQL)z	PHP ErrorzGeneric ErrorzOracle Errorz	ASP ErrorzMySQL Errorz
ODBC Errorc                   @   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_errorszjErrors:Footprint,Passive:Content Analysis::Identify common error messages in content like SQL errors, etc.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_errors.pyÚsetup-   s
    
zsfp_errors.setupc                 C   s   dgS )NÚTARGET_WEB_CONTENTr   ©r   r   r   r   ÚwatchedEvents7   s    zsfp_errors.watchedEventsc                 C   s   dgS )NÚERROR_MESSAGEr   r   r   r   r   ÚproducedEvents=   s    zsfp_errors.producedEventsc                 C   s0  |j }|j}|j}|dkrd S |j}| j d| d | ¡ |t| j ¡ ƒkrZtƒ | j|< |  	¡  
| j |¡¡s€| j d¡ d S tt ¡ ƒD ]ž}|| j| kr qŒt| D ]€}t |tj¡}t ||¡}	t|	ƒdkr¨|| j| kr¨| j d| d | ¡ | j| |g | j|< td|| j|ƒ}
|  |
¡ q¨qŒd S )	NÚ
sfp_spiderzReceived event, z, from z:Not collecting web content information for external sites.r   zMatched z in content from r   )Ú	eventTypeÚmoduleÚdataÚactualSourcer   Údebugr
   r   r   Ú	getTargetÚmatchesÚurlFQDNÚregexpsÚreÚcompileÚ
IGNORECASEÚfindallÚlenÚinfor   Ú__name__ÚnotifyListeners)r   ÚeventÚ	eventNameÚsrcModuleNameÚ	eventDataÚeventSourceÚ	regexpGrpÚregexÚpatr    Úevtr   r   r   ÚhandleEventA   s6     ÿzsfp_errors.handleEvent)r)   Ú
__module__Ú__qualname__Ú__doc__r   Úoptdescsr   Údictr   r   r   r4   r   r   r   r   r      s   
r   )r#   Úsflibr   r   r   r9   r"   r   r   r   r   r   Ú<module>   s     ÿù