~CiBz d dl Z d dlZd dlmZ d dlmZ d dlmZ ddlm Z ddl mZ ej e Z G d d e Z G d de Z G d d ZdS ) N)Optional)PanelException) web_server )RemoteIPInterface)HostingPanelc e Zd ZdS ) RemoteIPErrorN)__name__ __module____qualname__ J/opt/imunify360/venv/lib/python3.11/site-packages/im360/subsys/remoteip.pyr r s Dr r c 2 e Zd ZdefdZdee fdZdS )LiteSpeedRemoteIPreturnc K t t j d }t j | }| }| }||j k rdS ||j k rdS ||j k rVt j d }|D ]=\ }}|r6|dk r dS t j | }||v r dS -# t $ r Y 9w xY w>dS t d )NrbFT 127.0.0.1ALLz,Unknown value for client ip in header option)openr LITESPEED_CONF_PATHreadLiteSpeedConfigclient_ip_in_headeraccess_control_allowed_listCLIENT_IP_IN_HEADER_DISABLEDCLIENT_IP_IN_HEADER_ENABLED#CLIENT_IP_IN_HEADER_TRUSTED_IP_ONLY ipaddressIPv4Address ip_network ValueErrorr ) selfcontentconfigproxyIPallowed localhostitemtrusteditem_networks r remoteip_activatedz$LiteSpeedRemoteIP.remoteip_activated s0 z5t<<AACC+G44,,..4466f9995f8884f@@@!-k::I!( ( ( g (u}}#tt('0';D'A'A %44#'44 5 &