| Server IP : 209.205.66.10 / Your IP : 216.73.216.173 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ammon 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 User : ( 1006) PHP Version : 8.5.8 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/system-config-printer/__pycache__/ |
Upload File : |
o
3�b�% � @ sh d dl Z d dlZd dlZd dlT dZdZdZdZdZdZ dZ
d ZdZd
Z
G dd� d�ZG d
d� d�ZdS )� N)�*z
ipp-client�631�udp�ipp�tcp�mdns�5353zsamba-clientc @ s` e Zd Zdd� Zdd� Zddd�Zddd �Zd
d� Zdd
� Zdd� Z dd� Z
dd� Zdd� ZdS )� FirewallDc C s� z;ddl m} |� | _| jjstd� d | _d | _d| _W d S | �� }|r/| j�� � |�| _nd | _d| _td� W d S t
tjj
fyR d | _d | _d| _Y d S w )Nr )�FirewallClientz/FirewallD seems to be installed but not runningFTz#Using /org/fedoraproject/FirewallD1)�firewall.clientr
�_fw� connected�
debugprint�_zone�running�_get_active_zone�config�
getZoneByName�ImportError�dbus�
exceptions�
DBusException)�selfr
� zone_name� r �4/usr/share/system-config-printer/firewallsettings.py�__init__* s( �zFirewallD.__init__c C sF t | j�� �� �}|std� d S t|�dkr|d S td� |d S )NzFirewallD: no changeable zone� r z/FirewallD returned more zones, taking first one)�listr �getActiveZones�keysr �len)r �zonesr r r r @ s zFirewallD._get_active_zoneNc
C s� z't d| t| j�� �f � | jr t d� |r$|| j� W | jS W | jS W | jS tyz z| j�� | _t d� |rE|| j� W Y | jS W Y | jS tjj tt
fyy } zd | _t d� |rl||� W Y d }~Y | jS W Y d }~Y | jS d }~ww w )N�"%s in _get_fw_data: _fw_data is %s�Using cached firewall data�Firewall data obtained�Exception examining firewall)r �repr�_fw_data�getServices�AttributeErrorr �getSettingsr r r �
ValueError)r �
reply_handler�
error_handler�er r r �_get_fw_dataP sB �
���������zFirewallD._get_fw_datac C s |r
| � ||� d S | � � d S �N)r0 �r r- r. r r r �readf s
�zFirewallD.readc C sD z| j r| j �| j� | j�� W d S tjjy! t� Y d S w r1 ) r �updater( r �reloadr r r �nonfatalException�r r r r �writem s �zFirewallD.writec
C sx | � � sd S ddlm} dd l}z | j�|� W d S |y; } z|j|jju r)n||j|j��W Y d }~d S d }~ww )Nr )�
FirewallError) r0 �firewall.errorsr9 r( �
addService�code�errors�ALREADY_ENABLED�msg)r �servicer9 �firewallr/ r r r �add_serviceu s ���zFirewallD.add_servicec C �, | � � sdS t| j�� v pttg| j�� v S �NT)r0 �IPP_CLIENT_SERVICEr( r) �IPP_CLIENT_PORT�IPP_CLIENT_PROTOCOL�getPortsr7 r r r �check_ipp_client_allowed� �
�z"FirewallD.check_ipp_client_allowedc C rC rD )r0 �IPP_SERVER_SERVICEr( r) �IPP_SERVER_PORT�IPP_SERVER_PROTOCOLrH r7 r r r �check_ipp_server_allowed� rJ z"FirewallD.check_ipp_server_allowedc C s | � � sdS t| j�� v S rD )r0 �SAMBA_CLIENT_SERVICEr( r) r7 r r r �check_samba_client_allowed� s z$FirewallD.check_samba_client_allowedc C rC rD )r0 �MDNS_SERVICEr( r) � MDNS_PORT�
MDNS_PROTOCOLrH r7 r r r �check_mdns_allowed� rJ zFirewallD.check_mdns_allowed�NN)
�__name__�
__module__�__qualname__r r r0 r3 r8 rB rI rN rP rT r r r r r ) s
r c @ sx e Zd ZdZdZdd� Zddd�Zddd �Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� ZdS )�SystemConfigFirewallz!org.fedoraproject.Config.Firewallz"/org/fedoraproject/Config/Firewallc C sd zt �� }|�| j| j�}t �|| j�| _td� W d S t jj y1 td� d | _d| _
Y d S w )NzUsing system-config-firewallzNo firewall rU )r � SystemBus�
get_object�DBUS_INTERFACE� DBUS_PATH� Interfacer r r r r( )r �bus�objr r r r � s �zSystemConfigFirewall.__init__Nc
C s z(t d| t| j�f � | jr%t d� |d u r| jW S | �| j� W | jS W | jS ty z|r>| jj||d� W Y d S | j�� }t�|�| _W Y | jS t j
jttfy~ } z d| _|rqt d� | �
|� W Y d }~Y | jS W Y d }~Y | jS d }~ww w )Nr# r$ �r- r. rU r&