• phpserver.cpython-311.pyc
  • �
    
     ��d	���ddlZddlZddlZddlmZddlTddlZddlZejdkrddl	Z
    nddlZ
    Gd�d��Ze
    dkr?e��Ze���ed��e���dSdS)	�N)�sleep)�*�ntc	�N�eZdZdd�Zd�Zd�Zd�Zdd	ed
    ededefd
    �Zd�Z	d�Z
    dS)�ServerTc��|rF|���stdtj�d���d}t	d��|�DdSdS)N�
    z Server stopped!F�)�isAlive�print�
    msgHeaders�WARNINGr)�self�alives  �2/home/pc/Belgeler/AutoReloader/inners/phpserver.py�serverCheckzServer.serverCheckse���	��<�<�>�>�
    ��?�:�-�?�?�?�@�@�@����!�H�H�H�	�	�	�	�	�	�c�v�	|j���S#|j���cYSxYw�N)�
    serverProc�isalive�elevator�is_alive�rs rrzServer.isAlives>��	,��?�*�*�,�,�,��	,��=�)�)�+�+�+�+�+���s��8c�<�tj|ddtj������|_	|j�dd��|j�|��n#YnxYw|j�tj��dS)N�utf8)�encoding�timeout�env�sudor
    )	�pexpect�spawn�os�environ�copyr�expect�sendline�EOF)r�cmd�passws   r�elevatedProczServer.elevatedProcs���!�-��f�d�PR�PZ�P_�P_�Pa�Pa�b�b�b���	��O�"�"�6�1�-�-�-��O�$�$�U�+�+�+�+��	��D��������w�{�+�+�+�+�+s�5A1�1A5c��||j_dSr)r�logfile)r�streams  r�setLogDestinationzServer.setLogDestination"s��"(�����r��	127.0.0.1�80�_root�php_path�ip_addr�portc��tjdkr	|dkrd}n|dkrd}||||g}gd�}t|��D]\}}|dkr||||<�tjd|��gdtj���}	|	���d	����d
    d��}	d|�d|d
    �d|d��|dksdndz|dks|�ndz}
    td��}t|j|
    |f���|_|j�
    ��n&#t$r}t|��Yd}~nd}~wwxYwdS)Nrr0zC:\xampp\php\php.exez2./inners/phpFiles/php -c ./inners/phpFiles/php.ini�r0r0r1r2zecho T)�shell�stdoutrr	zsudo z -S ��:�z -t z[sudo] password: )�target�args)r#�name�	enumerate�
    subprocess�Popen�PIPE�communicate�decode�replace�input�Threadr+r�start�	Exceptionr)
    rr3r4r5r6r?�defaults�i�arg�echor)r*�es
                 r�startServerzServer.startServer%s���
    �7�d�?�?��2�~�~�4����2�~�~�O���x��$�/��.�.�.����o�o�	&�	&�F�A�s��b�y�y�"�1�+��Q��������� 1��j�o�V�V�V��� � �"�"�1�%�,�,�.�.�6�6�t�R�@�@��	�;�(�;�;��Q��;�;�$�q�'�;�;�U�VX�[�[�v�v�^`�a�w|�AC�xC�xC�hm�eo�eo�IK�L�C��-�.�.�E�"�$�*;�3��,�O�O�O�D�M��M���!�!�!�!���	�	�	��!�H�H�H��D�D�D�D�����	����	�s�8A3D,�,
    E�6E
    �
    Ec�8�|j���dSr)r�	terminaters r�
    stopServerzServer.stopServer?s����!�!�#�#�#�#�#rc��dSr�rs r�getErrorzServer.getErrorBs���rN)Tr8)�__name__�
    __module__�__qualname__rrr+r/�strrQrTrWrVrrrrs�����������,�,�,�,�,�,�)�)�)�����C����ad�����4$�$�$�����rr�__main__�)rBr#r!�timer�inners.classes�sys�	threadingr@�multiprocess�mp�multiprocessingrrX�serverrQrTrVrr�<module>rfs������������������������
    �
    �
    �
    ������7�d�?�?������ � � � �8�8�8�8�8�8�8�8�v�z���
    �V�X�X�F�
    ������	�E�!�H�H�H�
    ��������	�r