⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.177
Server IP:
50.6.168.112
Server:
Linux server-617809.webnetzimbabwe.com 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.4.10
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
libexec
/
kcare
/
python
/
kcarectl
/
__pycache__
/
View File Name :
ipv6_support.cpython-39.pyc
a ‰ÎwhK ã @ sf d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ G dd„ deƒZeƒ Z dd „ Z d d„ ZdS ) é )Úconfig)Ú http_utils)Ú log_utils)Úutils)Úserveridc @ s4 e Zd Zdd„ Zdd„ Zedd„ ƒZedd„ ƒZd S ) ÚIPProtoSelectorc C s d | _ d S ©N)Ú_cached_result)Úself© r ú2/usr/libexec/kcare/python/kcarectl/ipv6_support.pyÚ__init__ s zIPProtoSelector.__init__c C sè t jrt d¡ dS t j d¡s.t d¡ dS t jrBt d¡ dS | jdurR| jS | t j ¡snt d¡ d}np| t j¡sŠt d¡ d}nTt ¡ r¢t d ¡ d}n<| jdd r¾t d¡ d}n | jdd rÚt d¡ d}nd}|| _|S ) ak Choose ipv6 if it is more suitable. Checks order: - check config values (it is faster) - eportal setup and FORCE_IPVx - then check each proto availability using HEAD requests - then check if we have server_id, it means we don't expect an ip license - and finally we need to check if there is an ip license z,decided to use ipv4 because of config valuesFzkernelcare.comz,decided to use ipv6 because of config valuesTNz1decided to use ipv4 because ipv6 is not availablez1decided to use ipv6 because ipv4 is not availablez/decided to use ipv4 because server id was found)Úipv6z2decided to use ipv4 because ipv4 license was foundz2decided to use ipv6 because ipv6 license was found) r Ú FORCE_IPV4r ÚlogdebugÚPATCH_SERVERÚendswithÚ FORCE_IPV6r Ú_is_url_reachableÚPATCH_SERVER_IPV6r Úget_serveridÚ_has_ip_license)r Úresultr r r Úis_ipv6_preferred s: z!IPProtoSelector.is_ipv6_preferredc C sj t j| dd d}zt j|dddd W dS tyd } z$t d | t|ƒ¡¡ W Y d }~dS d }~0 0 d S ) NÚHEAD)ÚmethodÚauth_stringé Fé )ÚtimeoutÚretry_on_500Úretry_countTz%error during HEAD request to {0}: {1})r Úhttp_requestÚurlopenÚ Exceptionr r ÚformatÚstr)ÚurlÚrequestÚer r r r C s z!IPProtoSelector._is_url_reachablec C sj | r t jnt j}|d }t tj|dd ¡ ¡}t |¡}|rH| d¡s^t j d |¡¡ dS |d dv S )Nz/check.plainF)r ÚcodezUnexpected CLN response: {0})Ú0Ú1)r ÚREGISTRATION_URL_IPV6ÚREGISTRATION_URLr Únstrr r# ÚreadÚdata_as_dictÚgetr ÚkcarelogÚerrorr% )r Zbase_urlr' ÚcontentÚinfor r r r N s zIPProtoSelector._has_ip_licenseN)Ú__name__Ú __module__Ú__qualname__r r Ústaticmethodr r r r r r r s / r c C s t ¡ rtjS tjS r )Úip_proto_selectorr r r r r r r r Úget_patch_serverc s r<