OwlCyberSecurity - MANAGER
Edit File: cli.cpython-311.pyc
� ����wo4hO���������������������������d�dl�mZ�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZdddd�ZdZ dZ dZd d gZd\��Z ZZeded iZe d�ee eeiZd��Z�G�d��d������������Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zi�de�de�de�d e�d!e�d"e�d#e�d$e�d%e�d&e�d'e�d(e�d)e�d*e�d+e�d,e�d-e�eed.��Z d5d0�Z!d1e"fd2�Z# �d5ej$��������d3�d4�Z%dS�)6�����)�defaultdictNT����)�,�: )� sort_keys�indent� separators��������z /bin/lessz /bin/more)�success�warnings�error�WARNING�ERRORc����������������������t�����������j�����������������������������dt����������d��t����������D���������������d�������������������������}|�t����������|��������������d�S�t ����������j��������|g|������������������������������������t����������j ����������������������d�S�)N�PAGERc��������������3����X���K����|�]%}t�����������j�����������������������������|�������������!|V����&d�S��N)�os�path�isfile)�.0�ps��� �N/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/cli.py� <genexpr>zpager.<locals>.<genexpr>���s5����������>�>�Q�B�G�N�N�1�,=�,=�>�q�>�>�>�>�>�>�����)�input�stdout)r����environ�get�next�PAGERS�print� subprocess�run�encode�sysr���)�data�pagers��� r���r)���r)������st�������J�N�N���>�>�&�>�>�>��E�E� �� �E�� �}� �d���������w�d�k�k�m�m�C�J�G�G�G�G�G�Gr���c��������������������d�����e�Zd�Zd��Z � � � �dd�Zej��������fd�Zed����������������Z ed����������������Z dS�) �TablePrinterc������������������b�����i�|�_���������t����������t����������������������|�_��������i�|�_��������i�|�_��������d�S�r���)�_headersr����list�_mappers�_right_aligned�_widths)�selfs��� r����__init__zTablePrinter.__init__'���s+�������� �#�D�)�)�� � �������r���NFc�����������������������|r ||�j���������|<���|r ||�j��������|<���||�j��������|<���|r|n|�����������������������������������|�j��������|<���d�S�r���)r/���r1���r0����upperr-���)r2����field�mappers� max_width�right_align�headers��� r����set_field_propertiesz!TablePrinter.set_field_properties-���s\��������� +�#*�D�M�%� ��� ,�"+�D�L���%0���E�"�)/�B�v�v�U�[�[�]�]�� �e���r���c���������������������������fd�|D���������������}d��|D���������������}g�}|D�]�}g�}t����������|������������D�]�\��} } |���������������������| ������������}��j��������| ���������D�] }�||������������}�t����������|������������}t ����������|������������|| ���������k����rQ��j�����������������������������| ������������} | r#t ����������|������������| k����r|d�| dz ������������dz���}t ����������|������������|| <���|���������������������|���������������|���������������������|���������������t���������������������������������||d�������������������������|D�]?}t���������������������������������||��j �����������������������������| d��������������������������������������@d�S�)Nc������������������j������g�|�]/}�j������������������������������||�������������������������������������������������0S���)r-���r ���r5���)r���r6���r2���s��� �r���� <listcomp>z&TablePrinter.print.<locals>.<listcomp>=���s3�������O�O�O�u�4�=�$�$�U�E�K�K�M�M�:�:�O�O�Or���c������������������,�����g�|�]}t����������|��������������S�r>���)�len)r���r6���s��� r���r?���z&TablePrinter.print.<locals>.<listcomp>>���s������2�2�2��#�e�*�*�2�2�2r���r ���z...F) � enumerater ���r/����strrA���r1����appendr#����_format_rowr0���)r2����fields�items�file�headers�widths�rows�item�row�ir6����v�mapperr8���s���` r���r#���zTablePrinter.print<���s�������O�O�O�O��O�O�O��2�2�'�2�2�2������ �� �D��C�%�f�-�-�� �� ���5��H�H�U�O�O��"�m�E�2��"��"�F���q� � �A�A���F�F���q�6�6�F�1�I�%�%� $�� 0� 0�� 7� 7�I� ��7�S��V�V�i�%7�%7��o� �A� �o�.��6�� #�A���F�1�I�� � �1� � � � ��K�K������ �d���w���6�6�7�7�7��� �� �C��� � ����!4�!8�!8���!F�!F���� �� �� �� � �� r���c������������������Z�����|r|�����������������������|������������S�|����������������������|������������S�r���)�rjust�ljust)�value�widthr9���s��� r����_add_paddingzTablePrinter._add_paddingV���s.�������� &��;�;�u�%�%�%��{�{�5�!�!�!r���c������������������h���������fd�t����������|�������������D���������������}d���������������������|������������S�)Nc������������������Z������g�|�]'\��}}t��������������������������������|�|������������������������(S�r>���)r+���rV���)r���rN���rT���� right_alignedrJ���s��� ��r���r?���z,TablePrinter._format_row.<locals>.<listcomp>^���sC�������� �� �� ���5�� �%�%�e�V�A�Y� �F�F� �� �� r���z )rB����join)�columnsrJ���rY����colss��� `` r���rE���zTablePrinter._format_row\���sK�������� �� �� �� �� �%�g�.�.� �� �� ����y�y����r���)NNFN)�__name__� __module__�__qualname__r3���r;���r'���r���r#����staticmethodrV���rE���r>���r���r���r+���r+���&���s������������������������� C�� C�� C�� C��),� ���������4��"��"���\�"� �������\�����r���r+���c�����������������������|��|�ndS�)Nzn/ar>����rT���s��� r����n_arc���e���s�������%�5�5�5�0r���c������������������(�����|��t����������|�������������n|�S�r���)�intrb���s��� r����to_intrf���i���s�������*�3�u�:�:�:��5r���c���������������������������fd�}|S�)Nc������������������\������t����������|�t����������������������r|�����������������������������������S�|�S�r���)� isinstance�dictr ���)rT���r6���s��� �r���� extractorz extract_field.<locals>.extractorn���s,��������e�T�"�"�� $��9�9�U�#�#�#��r���r>���)r6���rk���s���` r���� extract_fieldrl���m���s$���������������� ��r���c�����������������������t������������������������}|D�]}�|j��������|���� |���������������������d��|D���������������|��������������d�S�)Nc�����������������������g�|�] }|d������������S�)r���r>���)r���rL���s��� r���r?���zprint_table.<locals>.<listcomp>z���s������1�1�1�T��a��1�1�1r���)r+���r;���r#���)r(����field_props�table�propss��� r����print_tablerr���v���sV�������N�N�E���+��+��"��"�E�*�*�*� �K�K�1�1�[�1�1�1�4�8�8�8�8�8r���c�����������������������dt�����������gfdt����������gfdt����������d������������gfdt����������gfdt����������gfdt����������gff}t����������|�|�������������d�S�)N� timestamp�abuser�country�code�times�name�severity)rf���rc���rl���rr����r(���ro���s��� r����print_incidentsr|���}���se������ �v�h�� �C�5�� �]�6�*�*�+�,� �3�%�� �#��� �c�U�� �K����k�"�"�"�"�"r���c�����������������������t����������t����������j����������������������������������}|�D�],}|���������������������dd������������}|dk����r ||z ��|d<����'d|d<����-d�S�)N� expirationr����ttl)re����timer ���)r(����nowrL���r~���s��� r����add_ttlr��������se������ �d�i�k�k� � �C��������X�X�l�A�.�.� ���>�>�$�s�*�D��K�K��D��K�K���r���c������������������n�����t����������|��������������dddt����������d������������gff}t����������|�|�������������d�S�)N��ip�r���rv���rw����r����rl���rr���r{���s��� r����print_graylistr��������sE�������D�M�M�M��� �]�6�*�*�+�,��K� ���k�"�"�"�"�"r���c������������������r�����t����������|��������������dddt����������d������������gfddf}t����������|�|�������������d�S�)Nr����r����rv���rw���)� imported_from)�commentr����r{���s��� r����print_bwlistr��������sK�������D�M�M�M��� �]�6�*�*�+�,����K����k�"�"�"�"�"r���c�����������������������t����������|�t����������t����������f������������r�t����������|�������������r�t ������������������������}t����������|�d���������t ����������������������rdt ����������|�d��������������������������������������������������������}|���������������������dt����������d������������g��������������|� ��������������������||��������������d�S�|�D�]}t����������|��������������d�S�d�S�t����������|��������������d�S�)Nr���rv���rw���)r7���)ri���r.����tuplerA���r+���rj����sorted�keysr;���rl���r#���)r(����printerr����rL���s��� r���� guess_printerr��������s��������$��u� �&�&�� ��t�9�9�� �"�n�n�G��$�q�'�4�(�(�� ��d�1�g�l�l�n�n�-�-���,�,�� �f�(=�(=�'>��-��������� � �d�D�)�)�)�)�)� �� �� �D��$�K�K�K�K� �� � �� �� �d�����r���c�����������������������t����������|�t����������������������rt����������|��������������d�S�t����������t����������j��������|�d��������������������������d�S�)NF)�default_flow_style)ri���rC���r#����yaml�dump�r(���s��� r����yaml_printerr��������sF�������$�����9� �d������ �d�i���7�7�7�8�8�8�8�8r���c�����������������������t����������|�t����������������������rt����������|��������������d�S�t����������t����������j��������|��������������������������d�S�r���)ri���rC���r#����json�dumpsr����s��� r����json_printerr��������sA�������$����� � �d������ �d�j��������r���c����������� �������V����t����������|�t����������������������r*t����������d���������������������|�d����������������������������������d�S�g�}|�D�]B}|���������������������d���������������������|d���������|d���������|d���������rdnd��������������������������Ct����������d ���������������������|�������������������������d�S�) Nz Status: {}�statuszEvent: {}, Path: {}{}�eventr����nativez native��� )ri���rj���r#����formatrD���rZ���)r(����result�hooks��� r����hook_printerr��������s��������$�����!� �l�!�!�$�x�.�1�1�2�2�2�2�2����� �� �D��M�M�'�.�.���M���L�"&�x�.�8�J�J�b���� �� �� �� �� �d�i�i���� � � � � r���)�config�show)�eular����)r ���)� whitelist)r����r����r.���)� blacklist)r����r����r.���)�graylist)r����r����r.���)�malwarez on-demandr����)�feature-management�defaults)r����r����)r�����enable)r�����disable)r����r ���)r�����add)r�����delete))r����r.���)r����z add-nativeFc������������������������|r,|rt�����������ni�}t����������t����������j��������|fi�|���������������d�S�t�������������������������������|�t����������������������}�||���������������������d�������������|d���������nd�������������d�S�)NrG����OK)�PRETTY_JSON_ARGSr#���r����r�����PRINTERSr ���r����)�methodr�����is_json� is_verbose�pretty_args� print_funs��� r����print_responser��������s���������P�*4�<�&�&�"�� �d�j��/�/�;�/�/�0�0�0�0�0��L�L���7�7� �� �V�Z�Z��%8�%8�%D�&��/�/�$�O�O�O�O�Or���r(���c�����������������������t����������|�t����������������������sd�S�|����������������������dg�������������D�]}t����������|t����������j�����������������������d�S�)Nr ����rH���)ri���rj���r ���r#���r'����stderr)r(����warnings��� r����print_warningsr��������sX�������d�D�!�!������8�8�J��+�+��(��(�� �g�C�J�'�'�'�'�'�(��(r���r����c���������������������|r.|rt�����������ni�}t����������t����������j��������|�|ifi�|���������������d�S�t ����������|t ����������t����������f������������r(|D�]#}t����������t����������|�����������d|��|���������������$d�S�t����������||��������������d�S�)Nr���r����)r����r#���r����r����ri���r.���r�����_CLI_MSG_PREFIX)r�����messagesr����r����rH���r�����msgs��� r����print_errorr������s����������'�*4�<�&�&�"�� �d�j�&�(�+�;�;�{�;�;�<�<�<�<�<��h��u� �.�.�� '��� L�� L���/�&�"9�"9�"9�3�3�?�d�K�K�K�K�K� L�� L�� �(��&�&�&�&�&�&r���)FF)&�collectionsr���r����r���r$���r'���r����r����r�����EXITCODE_NOT_FOUND�EXITCODE_WARNING�EXITCODE_GENERAL_ERRORr"����SUCCESSr���r���r����� EXIT_CODESr)���r+���rc���rf���rl���rr���r|���r����r����r����r����r����r����r����r����r����rj���r����r����r����r>���r���r����<module>r�������s������#��#��#��#��#��#������� � � � ���������� � � � �����������!%��+�N�N������������ �{� #��8�����%��I�u�g�6����Q�� � �!�� �H��H��H�<��<��<��<��<��<��<��<�~1��1��1�6��6��6������9��9��9� #�� #�� #������#��#��#� #�� #�� #������"9��9��9� �� �� � !�� !�� !� �����e��� �o����L� � � �����L� �� �����>�������'����'����#�L���%�l���&�|���"�<�� ��\�!�"���#�$�#�(�'������.P��P��P��P�(���(��(��(��(��16�'�?B�z�'��'��'��'��'��'��'r���