Q٬nddlZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZddlmZdd lmZdd lmZdd lmZejeZGd d ejZdS)N)geo)lookup)run_in_executor_decorator)Scope)IgnoredByPortAPIPortAPI)IPList)csf)cphulk)IP) webshieldceZdZejZejddedZ ejddddZ dS) CSFImportsEndpointsimportwblistc btdd}tj5}tjtjfD]}tj|D]\}}tj |st d|5t j ||d|| |\}}|t|z }td| dddn #1swxYwYd|S)NzLoading w/b lists from cPHulkrzInvalid IPv4 %s, skippingcPHulk)iplistname imported_fromcommentcountryzAdded {}z"Loaded {} ip addresses from cPHulk)loggerinforreaderr WHITEBLACKr ips_from_listr is_valid_ip_networkwarning create_or_getget_idintformat)selfcounter geo_readerlist_rr_createds Q/opt/imunify360/venv/lib/python3.11/site-packages/im360/simple_rpc/csf_imports.py import_wblistz!CSFImportsEndpoints.import_wblistsh  3444 Z\\ 7Z , 5 7 7#)#7#>#> 7 7KB1"55!'BBGGG !'!5!&&. ' * 1 1" 5 5 """JAws7||+GKK 1 1" 5 56666 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 74::7CCCsCDDDz blocked-portsTcKi}tjtj}tt t j}tjtjfD]X}tj ||z D]>}||f}g||<|D]0\}} } } ||kr#|| kr|| | | f1?Y|rtj |Stjt|dd{V\} } | D]4\}}|||fD]$\} } t#j| g||| d{V%5dt'| S)NzImported from CSF)r)portprotorzAdded {} blocked ports from CSF)r ignore_ports_from_fileCSF_ALLOW_FILEsetranger port_rangeTCPUDP closed_portsappendpprintpformatrblocklistkeysrr$len)r%dry_run port_protos allowed_ip captcha_portsr/r. port_proto_port_protorraffectedr)s r+import_blocked_portsz(CSFImportsEndpoints.import_blocked_ports+s /0BCC E9#7#9#9:;; gsw' F FE(//-? F F"E] *, J'2<FF.E62wu}}&#J/66G}EEEF F  />+.. .#M !!## $ $.A         !$  KD%*D%=9   G&,Dt5' 177H FFFN)T) __name__ __module__ __qualname__rIM360SCOPErbindrr,rGrHr+rrs KEV[8$$DD%$D(V[?++GGG,+GGGrHr)loggingr9im360.internalsrdefence360agent.rpc_toolsrdefence360agent.rpc_tools.utilsrdefence360agent.utilsr im360.api.ipsrrim360.model.firewallr im360.subsysr im360.subsys.panels.cpanelr defence360agent.utils.validater r getLoggerrIr RootEndpointsrrOrHr+r\s$ ,,,,,,EEEEEE''''''33333333''''''------------""""""  8 $ $4G4G4G4G4G&.4G4G4G4G4GrH