Sistem Asistanı (v1.1) / sayfalar/__pycache__/port_yoneticisi.cpython-313.pyc
port_yoneticisi.cpython-313.pyc 61 satır • 10.96 KB
�

�.iY���SSKJrJrJrJrJrJrJrJrJ	r	J
r
JrJr SSK
Jr SSKJrJr SSKrSSKrSSKrSSKr"SS\5rg)�)�QWidget�QVBoxLayout�QHBoxLayout�QTableWidget�QTableWidgetItem�QPushButton�QHeaderView�QMessageBox�	QGroupBox�QLabel�	QLineEdit�	QComboBox)�QColor)�SayfaBasligi�SvgIkonOlusturucuNc�>^�\rSrSrSU4SjjrSrSrSrSrU=r	$)�PortYoneticisiSayfasi�c�>^�[TT]U5 [T5n[R"SS5nUR[
SU55 UR[S55 [5Tl	TRRS5 TRR/SQ5 TRR5R[RR 5 URTR5 [#5n[%S5nUR&R)TR*5 URU5 [%S5nUR-S	5 UR&R)TR.5 URU5 UR1U5 UR3S
5 [5S5n[#U5nUR[S55 [75TlTR8R;S
5 TR8R=S5 URTR85 UR[S55 [?5Tl TR@RCSS/5 URTR@5 [%S5n	U	R-S5 U	R&R)U4Sj5 URU	5 [%S5n
U
R-S	5 U
R&R)U4Sj5 URU
5 [%S5nUR-S5 UR&R)U4Sj5 URU5 URU5 TR+5 g)Nz#33AADD� uPort Yöneticisiu(Aktif Bağlantılar ve Dinlenen Portlar:�)�PID�Uygulama�ProtokolzYerel Adres�Durumu🔄 Listeyi Yenileu%⛔ Seçili İşlemi (PID) Sonlandırz;background-color: #c0392b; color: white; font-weight: bold;�u&Güvenlik Duvarı (UFW) Port YönetimizPort No:u
Örn: 8080�dz	Protokol:�tcp�udpu✅ Portu Aç (Allow)z;background-color: #27ae60; color: white; font-weight: bold;c�&>�TRS5$)N�allow��
port_islem��selfs��E/home/htbiltek/Programlar/sistem asistani/sayfalar/port_yoneticisi.py�<lambda>�0PortYoneticisiSayfasi.__init__.<locals>.<lambda>;s���$�/�/�'�*B�u⛔ Portu Kapat (Deny)c�&>�TRS5$)N�denyr"r$s�r&r'r(@s�������)@r)u🗑️ Kuralı Silz(background-color: #7f8c8d; color: white;c�&>�TRS5$)N�deleter"r$s�r&r'r(Es���4�?�?�8�+Dr))"�super�__init__rr�
port_ikonu�	addWidgetrrr�table�setColumnCount�setHorizontalHeaderLabels�horizontalHeader�setSectionResizeModer	�
ResizeMode�Stretchrr�clicked�connect�yenile�
setStyleSheet�oldur�	addLayout�
addSpacingrr
�txt_port�setPlaceholderText�
setFixedWidthr�combo_proto�addItems)
r%�parent�layout�icon�
h_btn_list�btn_refresh�btn_kill�grp_firewall�l_fw�	btn_allow�btn_deny�
btn_delete�	__class__s
`           �r&r/�PortYoneticisiSayfasi.__init__
s����
���� ��T�"�� �+�+�I�r�:������&8�$�?�@����� J�K�L�!�^��
��
�
�!�!�!�$��
�
�,�,�-d�e��
�
�#�#�%�:�:�;�;Q�;Q�;Y�;Y�Z�������$� �]�
�!�"7�8�����#�#�D�K�K�0����[�)��F�G�����\�]���� � ����,����X�&�����$����"��!�!I�J���<�(�����v�j�)�*�!���
��
�
�(�(��6��
�
�#�#�C�(����t�}�}�%����v�k�*�+�$�;������!�!�5�%�.�1����t�'�'�(� � 7�8�	���� ]�^����!�!�"B�C����y�!��7�8�����\�]���� � �!@�A����x� � �!6�7�
�� � �!K�L����"�"�#D�E����z�"�����&����
r)c
�P�URRS5 [R"SS9nUGH�nURR
SURR3nURS:XaSOSnURnURnSnU(a$[R"U5R5nURR5nURRU5 URRUS[U(a[!U5OS
55 URRUS[U55 URRUS[U55 URRUS[U55 URRUS
[U55 US:XdGM�URR#US
5R%['S55 GM� g! S	nGNO=f![(a
n	Sn	A	gSn	A	ff=f)Nr�inet)�kind�:��TCP�UDP��
Bilinmiyor�-����LISTENz#2ecc71)r2�setRowCount�psutil�net_connections�laddr�ip�port�type�status�pid�Process�name�rowCount�	insertRow�setItemr�str�item�
setForegroundr�	Exception)
r%�conns�crc�protorgrhrj�row�es
          r&r;�PortYoneticisiSayfasi.yenileLs����
�
���q�!�	��*�*��7�E����7�7�:�:�,�a������~�6��!"���1���%�������e�e����� &���s� 3� 8� 8� :���j�j�)�)�+���
�
�$�$�S�)��
�
�"�"�3��+;��C��H�QT�+U�V��
�
�"�"�3��+;�D�+A�B��
�
�"�"�3��+;�E�+B�C��
�
�"�"�3��+;�E�+B�C��
�
�"�"�3��+;�F�+C�D��X�%��J�J�O�O�C��+�9�9�&��:K�L�)��0�<�D���	���	�s1�A>H�$H�?D	H�
9H�H�H�
H%� H%c	��URR5nUS:a[R"USS5 gURR	US5nURR	US5nU(aUR5S:XagUR5nUR5n[R"USSUSUS	3[RR[RR-5[RR:XaC[R"S
SSU/S
S9 UR5 [R"USS5 gg! [R"USS5 g=f)Nru
Seçim Yoku#Lütfen listeden bir işlem seçin.rVr[�Onay�'z' (PID: u/) uygulamasını sonlandırmak istiyor musunuz?�pkexec�killz-9T��check�Başarılıuİşlem sonlandırıldı.�Hatau/İşlem sonlandırılamadı (Yetki reddedildi).)r2�
currentRowr
�warningro�text�question�StandardButton�Yes�No�
subprocess�runr;�information�critical)r%ru�pid_item�	name_itemrhrjs      r&r=�PortYoneticisiSayfasi.oldurisw���j�j�#�#�%����7�����l�4Y�Z���:�:�?�?�3��*���J�J�O�O�C��+�	��8�=�=�?�c�1�6��m�m�o���~�~�������f��$��x��u�Ds�.t�wB�wQ�wQ�wU�wU�Xc�Xr�Xr�Xu�Xu�wu�v�zE�zT�zT�zX�zX�X�
f�����&�$��<�D�I����
��'�'��m�=X�Y�	X��

f��$�$�T�6�3d�e�s
�AE!�!E=c�&�URR5R5nURR	5nUR5(d[R"USS5 g[R"S5nU(d&[RRS5(aSnU(d[R"USS5 gSU/nUS:XaLUSUS	US
USUS	U3n[R"SSS
U/SS9 [R "USUS	US35 gUR%XS	U3/5 [R"USS9 [R "USUS	USUS35 g!["a%n[R"USSU35 SnAgSnAff=f![R&a [R"USS5 g["a.n[R"USS[)U535 SnAgSnAff=f)Nr�u*Lütfen geçerli bir port numarası girin.�ufwz
/usr/sbin/ufwu-UFW (Güvenlik Duvarı) sistemde bulunamadı.r{r-z --force delete allow �/z; z --force delete deny �shz-cFr}�Bilgiu% için tanımlı kurallar temizlendi.uSilme işlemi başarısız: Tru kuralı uygulandı (z).u:İşlem yapılamadı (Yetki reddedildi veya hata oluştu).zBeklenmeyen hata: )r@r��striprC�currentText�isdigitr
r��shutil�which�os�path�existsr�r�r�r�rq�extend�CalledProcessErrorrn)r%�islemrert�ufw_path�cmd�cmd_strrvs        r&r#� PortYoneticisiSayfasi.port_islems����}�}�!�!�#�)�)�+��� � �,�,�.���|�|�~�~�����f�.Z�[���<�<��&���B�G�G�N�N�?�;�;�&�H��� � ��v�/^�_����"���H���*�2�4�&��%����*�1�$��q���A�
�
W�����$��g�>�e�L��'�'��g�$��q���Gl�7m�n�
��
�
�E�V�1�U�G�,�-�.�	N��N�N�3�d�+��#�#�D�-�D�6��5�'�I^�_d�^e�eg�9h�i���
W��$�$�T�6�5Q�RS�QT�3U�V�V���
W���,�,�	l�����f�.j�k��	N�� � ��v�1C�C��F�8�/L�M�M��	N�s6�27E9�6F+�9
F(�F#�#F(�+,H�	H�"$H�H)rCr2r@)N)
�__name__�
__module__�__qualname__�__firstlineno__r/r;r=r#�__static_attributes__�
__classcell__)rPs@r&rrs ���=�~�:f�,&N�&Nr)r)�PyQt6.QtWidgetsrrrrrrr	r
rrr
r�PyQt6.QtGuir�gorsel_araclarrrr�rar�r�r�r)r&�<module>r�s?��m�m�m�m��:��
�
�	�YN�G�YNr)