Файловый менеджер - Редактировать - /opt/cloudlinux/venv/lib/python3.11/site-packages/clselect/__pycache__/clselectdomains.cpython-311.pyc
Назад
� ��ib � � � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z ddlmZm Z mZ d � Zd � Zd� Zd� Zd � Zd� Zd� ZdS )u' Panel-specific rules for determining which domains are compatible with PHP Selector. Each panel has its own set of allowed handler types (and version filters for Plesk). The public helpers aggregate these into a simple mapping ``{username: {domain, …}}`` or a flat ``set`` of domain names. � )�print_function)�division)�absolute_import)�defaultdict)� iteritems��get_suEXEC_status)�get_domains_php_info�get_system_php_info� getCPNamec �6 � | dv p| dv o t � � p| du S )at Handler is supported in the following cases: - handler is suphp or lsapi with suexec or suphp (check for last two is in the _get_php_selector_usage method) - handler is cgi or fcgi (only with suexec, otherwise scripts do not run in cagefs) - handler is None (possible when php package was removed and we can`t detect handler, it is set to None) > �lsapi�suphp> �cgi�fcgiNr )�handlers �O/opt/cloudlinux/venv/lib64/python3.11/site-packages/clselect/clselectdomains.py�!_is_acceptable_php_handler_cpanelr s: � � �(�(� N��?�"�:�'8�':�':�N�>E��o�N� c �< � t � � } t � � d }t t � � }t | � � D ]H\ }}|d |k r�t |d � � r!||d � |� � �It |� � S )z� Return domains that are using php selector. 1. Skip domains whose version is not system default (php selector replaces only system default version binary with symlink to alt-php) 2. Take only domains that use supported handlers. �default_version_id�php_version_id�handler_type�username)r r r �setr r �add�dict)�vhosts_php_info�default_php_id�phpselector_domains�domain�domain_infos r �$_get_php_selector_domains_for_cpanelr# ) s� � � +�,�,�O�(�*�*�+?�@�N�%�c�*�*��(��9�9� E� E�����'�(�N�:�:��,�[��-H�I�I� E���J� 7�8�<�<�V�D�D�D���#�$�$�$r c � � d} d� }t � � }t t � � }t |� � D ]A\ }}|d | v r2 ||d � � r!||d � |� � �Bt |� � S )�� Return domains that meet panel specific requirements which will allow php selector to work when the common requirements are met. )r �fastcgic � � d}d| v r| |k S dS )Nzx-httpd-lsphp-custom�lsphpT� )� handler_id�lsphp_vendor_versions r �is_allowed_versionz?_get_php_selector_domains_for_plesk.<locals>.is_allowed_versionE s$ � �5���j� � ��!5�5�5��tr r r r �r r r r r r )�allowed_handlersr, �domains_php_info�resultr! �infos r �#_get_php_selector_domains_for_pleskr2 = s� � � *��� � � ,�-�-�� �� � �F�!�"2�3�3� 1� 1������ �$4�4�4�"�"�4�(8�#9�:�:� 5��4� �#�$�(�(��0�0�0����<�<�r c �� � d} t � � }t t � � }t |� � D ]0\ }}|d | v r!||d � |� � �1t |� � S )r% )r&