| Server IP : 138.197.107.151 / Your IP : 216.73.217.7 Web Server : Apache/2.4.58 (Ubuntu) System : Linux BloxBy-Builder 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : wpbetasites_mrakzqskir ( 1022) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/bsd-crawler-parser/__pycache__/ |
Upload File : |
�
> ^j� �
�� � d Z ddlZddlmZmZ ddlmZ dZ ej dez dz ez dz ez d z � Zd
ddd
ddddddddd�Z ej d� Z
d� Zd� Zd� Z
d� Zd� Zd� Zy)z�Parsing for WP Engine nginx logs in Apache combined format + vhost.
Line shape:
IP vhost - [timestamp] "METHOD path HTTP/x" status bytes "referrer" "user-agent"
� N)�datetime�timezone)�
match_crawlerz(?:[^"\\]|\\.)*zZ^(?P<ip>\S+)\s+(?P<vhost>\S+)\s+(?P<ident>\S+)\s+\[(?P<timestamp>[^\]]+)\]\s+"(?P<request>z:)"\s+(?P<status>\d{3})\s+(?P<bytes>-|\d+)\s+"(?P<referrer>z)"\s+"(?P<user_agent>z)"� � � � � � � � � �
� � )�Jan�Feb�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�DeczN^(\d{2})/([A-Za-z]{3})/(\d{4}):(\d{2}):(\d{2}):(\d{2})\s+([+-])(\d{2})(\d{2})$c
�� � t j | j � � }|sy|j � \ }}}}}}}} }
t j |j
� � }|�yt | � dz t |
� z }|dk( r| } t t |� |t |� t |� t |� t |� t j �� }
|
t |� z
S # t $ r Y yw xY w)z?'08/Jul/2026:00:17:35 +0000' -> timezone-aware datetime in UTC.N�<