OwlCyberSecurity - MANAGER
Edit File: frontend.cpython-38.pyc
U ��\l� � @ sz d Z ddlZddlZddlZddlmZ ddlZddlmZm Z m Z ddlmZ ddl Zdd� Zdd � ZG d d� d�ZdS )z'frontend.py: frontend interface for ufw� N)�UFWError)�error�warn�msg)�UFWBackendIptablesc C s� t j�� }dD ]}|�t j�|�� qdD ]}|�t j�|�� q*dD ]}|�t j�|�� qFdD ]}|�t j�|�� qbdD ]}|�t j�|�� q~dD ]}|�t j� |�� q�ddd d ddd g}|D ](}|�t j� |�� |�t j�|�� q�t| �dk�r\d}| | � � dk�rd}| | � � dk�r\| | � � dk�r\| | � � |k�r\| �|d� t| �dk �s�d| k�r�t| �dk �r�td� z|�| dd� �}W nT tk �r� } ztd|j � W 5 d}~X Y n$ tk �r� tddd� � Y nX |S )zEParse command. Returns tuple for action, rule, ip_version and dryrun.)�enable�disable�helpz--help�versionz --version�reload�reset)�list�info�default�update)�on�offZlowZmediumZhighZfull)�allow�deny�reject)N�verboseZnumbered)�rawzbefore-rulesz user-ruleszafter-rulesz logging-rules�builtins� listening�addedr �limitr r �insert�delete�prepend� � � --dry-runr �route�rule� znot enough argsNz%szInvalid syntaxF)Zdo_exit)�ufw�parserZ UFWParserZregister_commandZUFWCommandBasicZ UFWCommandAppZUFWCommandLoggingZUFWCommandDefaultZUFWCommandStatusZUFWCommandShow�UFWCommandRule�UFWCommandRouteRule�len�lowerr r � parse_commandr �value� Exception)�argv�p�iZ rule_commands�idx�pr�e� r4 �./usr/lib/python3/dist-packages/ufw/frontend.pyr+ sN ���&r+ c &