3
@†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>   || _ | 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_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   s8  |j }|j}|j}|dkrd S |j}| jjd| d | ƒ |t| jjƒ ƒkrZtƒ | j|< | j	ƒ j
| jj|ƒƒs€| jjdƒ d S x²ttjƒ ƒD ]¢}|| j| kr¢qŽxŒt| D ]€}tj|tjƒ}tj||ƒ}	t|	ƒdkoâ|| j| kr¬| jjd| d | ƒ | j| |g | j|< td|| j|ƒ}
| j|
ƒ q¬W qŽW 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   s2    
zsfp_errors.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   Ú<module>   s   