PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
)idZddlmZddlmZddlmZddlmZ ddl m Z ddl m Z d d lmZmZd d lmZd d lmZmZGd de ZdS)zZ This module contains classes implementing X-Ray Manager behaviour for custom integration )ChainMap)Optional) PublicApi)gettext) phpinfo_utils) BaseManager)XRayManagerErrorXRayMissingDomain) DomainInfo)user_mode_verificationwith_fpm_reload_restrictedceZdZdZdddddddddddddd ZfdZdefdZedZ de fdZ e e d edefd Zd edefd Zd edeefdZd edefdZd edeffd ZxZS) CustomManagerz0 Manager supporting integration scripts N) 54555670717273748081828384ctj|i|t|_|jr||_dSttd)Nz.X-Ray is not supported by control panel vendor) super__init__rapiis_xray_integratedget_all_domains all_domainsr _)selfargskwargs __class__s J/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/manager/custom.pyr!zCustomManager.__init__1sq$)&)));;  " E#3355D   "BCCEE Ereturnc6t|j|jS)za Get supported PHP versions :return: dict with custom supported versions )rVERSIONSVERSIONS_CUSTOMr's r+supported_versionsz CustomManager.supported_versions;s  ,.. .r,cv|j}|j}|dS|ddS)zN Check the X-Ray feature status through the panel_info script NTxrayF)r" panel_infosupported_cl_featuresget)r'_infofeaturess r+r#z CustomManager.is_xray_integratedCs> ##%%.  4||FE***r,c8|jdS)z9 Collect domains from integration script T)with_php)r"domainsr1s r+r$zCustomManager.get_all_domainsOsx...r, domain_namec |j|}n;#t$r.|jdd|it |wxYw|jrRt j|j|}t|| d|j d|j|j St||j|j j|j j|j j|j j}|jd ||j|j|S) z< Retrieve PHP setting for given domain_name z#Domain does not exist on the serverr=)extra)domainT)namepanel_php_versionphp_ini_scan_diris_selector_applieduser panel_fpm)rBrFrCrG is_nativeini_pathz@Retrieved domain info: domain %s owned by %s uses php version %s)r%KeyErrorloggerwarningr phpinfo_moderget_php_configurationownerr get_full_php_versionabsolute_ini_scan_dir is_php_fpmphpversionfpmrHrIinforFrC)r'r= domain_confconfig domain_infos r+get_domain_infozCustomManager.get_domain_infoUsR  1*;7KK 1 1 1 K  5$k2  4 4 4$K00 0  1   "8!"$$$F "("="=b"A"A!'!=%) & +    %  &"-/"9%/-%/3$1 K  N );+H J J Js 8ArYc |jo|j S)z Check if selector is enabled specifically for custom panels Required to be implemented by child classes :param domain_info: a DomainInfo object :return: True if yes, False otherwise )rHrGr'rYs r+panel_specific_selector_enabledz-CustomManager.panel_specific_selector_enableds$B[-B)BBr,dom_infoc|jS)z+ Retrieve FPM service name )rG)r'r^s r+fpm_service_namezCustomManager.fpm_service_names !!r,c|jS)zL Path to additional .ini files specific custom panel getter )rIr\s r+ _ini_pathzCustomManager._ini_paths ##r,cj|jr|jSt|}|drm|jdsS|j}d|j|_ |jp|}n#t $rYnwxYw||_|jd||S)a Resolve a path to directory for additional ini file. It depends on version set for domain and on selector NOTE: This method is overrided to manage php.d.location=selector resolving. In custom integration we do not know if PHP version is alt or not, it is set as just two digits. Thus, we only could rely on resolved path -- if it is '/opt/alt'. :param domain_info: a DomainInfo object :return: path to directory for ini files z/opt/altzalt-phpzIni path re-resolved as %s) rDr get_ini_path startswithrCphpd_location_ini_path ValueErrorrKrV)r'rYrIsaved_panel_phpr*s r+rdzCustomManager.get_ini_paths  ' 0/ /77'' 44      E$/$A$L$L%% E*;O,Uk6S,U,UK ) &=I    -r{s  ! 444444''''''EEEEEEEE'''''' XXXXXKXXXXXr,