Sistem Asistanı (v1.1) / sayfalar/__pycache__/wifi_analiz.cpython-313.pyc
wifi_analiz.cpython-313.pyc 89 satır • 15.38 KB
�

��9i(���SSKJrJrJrJrJrJrJrJrJ	r	J
r
Jr SSKJ
r
JrJrJr SSKJr SSKJrJr SSKrSSKr"SS\5r"SS	\5rg)
�)�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QTableWidget�QTableWidgetItem�QHeaderView�QPushButton�QProgressBar�	QCheckBox�QFrame)�Qt�QThread�
pyqtSignal�QTimer)�QColor)�SayfaBasligi�SvgIkonOlusturucuNc�:�\rSrSr\"\5r\"\5rSr	Sr
g)�WifiScanner�c
���/SQn[R"/SQ[RS9 [R"US[RS9n/nUR5H�nUR
5(dMURSS5RS	5n[U5S
:�dMLUSR
5S:HnUS
RSS	5R
5nU(dSn[US5nUSn	USn
USnUSRSS	5nSn
[UR5S5nUS:�aSn
URXxX�X�U45 M� URSS9 URRU5 g![Ra SnGNWf=f! SnN�=f! No=f![a.nUR R[#U55 SnAgSnAff=f)N)�nmcliz-tz-fz+IN-USE,SSID,SIGNAL,CHAN,SECURITY,FREQ,BSSID�dev�wifi)rrr�rescan)�stderrT)�textr�z\:z|COLON|�:�r�*�u<Gizli Ağ>������2.4 GHz�z5 GHzc�"�US(+US*4$)Nr(r#�)�xs �A/home/htbiltek/Programlar/sistem asistani/sayfalar/wifi_analiz.py�<lambda>�!WifiScanner.run.<locals>.<lambda>=s��Q�q�T��A�a�D�5�(9���key)�
subprocess�run�DEVNULL�check_output�CalledProcessError�
splitlines�strip�replace�split�len�int�append�sort�
sonuc_sinyali�emit�	Exception�hata_sinyali�str)�self�cmd�out�networks�line�parts�in_use�ssid�signal�chan�sec�freq�bssid�band�f_val�es                r.r5�WifiScanner.runs���0	+�e�C�
�N�N�=�j�FX�FX�Y�
� �-�-�c��Z�EW�EW�X���H����(���z�z�|�|�X����U�I�6�<�<�S�A���u�:��?�"�1�X�^�^�-��4�F� ��8�+�+�I�s�;�A�A�C�D��
��"%�e�A�h�-��!��8�D���(�C� ��8�D�!�!�H�,�,�Y��<�E�%�D�!� #�D�J�J�L��O� 4�� �4�<����O�O�T�4�d�6�$R�S�5)�:
�M�M�9�M�:����#�#�H�-��I�0�0�
���
��"'�Q�F��!�D���	+����"�"�3�q�6�*�*��	+�ss�)F;�$F�AF;�.AF;�0F+�>&F;�%$F4�	AF;�F(�$F;�'F(�(F;�+F1�/F;�4F8�6F;�;
G3�$G.�.G3r,N)�__name__�
__module__�__qualname__�__firstlineno__r�listrArErDr5�__static_attributes__r,r1r.rrs���t�$�M��c�?�L�1+r1rc�J^�\rSrSrS	U4SjjrSrSrSrSrSr	Sr
U=r$)
�WifiAnalizSayfasi�Dc�V	>�[TU]U5 [U5n[R"SS5nUR[
SU55 [5UlURRS5 [UR5nURSSSS5 [S5UlURRS5 URRS5 URR[R R"5 URUR5 URUR5 [%5n['S	5UlUR(R*R-UR.5 [1S
5UlUR2RS5 UR2R4R-UR65 URUR(5 UR95 URUR25 UR;U5 [=5UlUR>RAS5 UR>RC/S
Q5 UR>RE5RGS5 UR>RIS5 UR>RK5nURMS[NRPRR5 URMS[NRPRT5 UR>RWSS5 URMS[NRPRT5 UR>RWSS5 URMS[NRPRT5 UR>RWSS5 URUR>5 [S5nURS5 URY[RZR\5 URU5 [_5Ul0UR`RbR-UR65 UR75 g)Nz#e67e22� uGelişmiş Wi-Fi Analizörüz�
            QFrame {
                background-color: rgba(51, 170, 221, 0.08); 
                border: 1px solid rgba(51, 170, 221, 0.3); 
                border-radius: 6px;
            }
        �zAnaliz Bekleniyor...zGfont-size: 10pt; color: #33AADD; border: none; background: transparent;TzOtomatik Yenile (5sn)�📡 Şimdi TarazNbackground-color: #e67e22; color: white; font-weight: bold; padding: 6px 15px;r()uAğ Adı (SSID)�Sinyal�Kanal�Bantu	Güvenlikz
MAC AdresiFrr#�xr$�<r%�PuL■ Yeşil: Mükemmel (>70%)  ■ Sarı: İyi (>40%)  ■ Kırmızı: Zayıfz5color: palette(mid); font-size: 9pt; margin-top: 5px;)2�super�__init__rr�
network_ikonu�	addWidgetrr
�suggestion_box�
setStyleSheet�setContentsMarginsr�	lbl_oneri�setWordWrap�
setTextFormatr�
TextFormat�RichTextrr�chk_auto�stateChanged�connect�oto_yenileme_degistir
�btn_tara�clicked�tara�
addStretch�	addLayoutr�table�setColumnCount�setHorizontalHeaderLabels�verticalHeader�
setVisible�setAlternatingRowColors�horizontalHeader�setSectionResizeModer	�
ResizeMode�Stretch�Fixed�setColumnWidth�setAlignment�
AlignmentFlag�AlignCenterr�timer�timeout)	rF�parent�layout�icon�l_sugg�h_top�header�
lbl_legend�	__class__s	        �r.rk�WifiAnalizSayfasi.__init__EsO���
���� ��T�"�� �.�.�y�"�=������&D�d�K�L�%�h������)�)�+�	
��T�0�0�1���!�!�"�b�"�b�1�� 6�7������$�$�%n�o����"�"�4�(����$�$�R�]�]�%;�%;�<�������(�����,�,�-��
��!�"9�:��
��
�
�"�"�*�*�4�+D�+D�E�#�$6�7��
��
�
�#�#�$t�u��
�
���%�%�d�i�i�0�
����
�
�&�
����
����
�
�&������"�^��
��
�
�!�!�!�$��
�
�,�,�-v�w��
�
�!�!�#�.�.�u�5��
�
�*�*�4�0����,�,�.���#�#�A�{�'=�'=�'E�'E�F��#�#�A�{�'=�'=�'C�'C�D�d�j�j�F_�F_�`a�cf�Fg��#�#�A�{�'=�'=�'C�'C�D�d�j�j�F_�F_�`a�ce�Ff��#�#�A�{�'=�'=�'C�'C�D�d�j�j�F_�F_�`a�ce�Ff�������$��j�k�
�� � �!X�Y����� 0� 0� <� <�=�����$��X��
��
�
���"�"�4�9�9�-��	�	�r1c��US:XaGUR5 URRS5 URR	S5 gURR5 URR	S5 g)Nr$r*FT)r|r��startrz�
setEnabled�stop)rF�states  r.ry�&WifiAnalizSayfasi.oto_yenileme_degisti�sV���A�:��I�I�K��J�J���T�"��M�M�$�$�U�+��J�J�O�O���M�M�$�$�T�*r1c��URR5(d6URRS5 URR	S5 [5UlURRRUR5 URRRUR5 URR5 g)NFu
Taranıyor...)
rv�	isCheckedrzr��setTextr�workerrArx�sonuc_gosterrD�hata_gosterr�)rFs r.r|�WifiAnalizSayfasi.tara�s����}�}�&�&�(�(��M�M�$�$�U�+��M�M�!�!�/�2�!�m������!�!�)�)�$�*;�*;�<���� � �(�(��)9�)9�:������r1c��SSSSSSSSSSSSSS.
nSnUH5nUSS:XdM[US5nXR;aX%==S-
ss'US-
nM5M7 US:XaURRS5 gURSS5URSS5URS	S5S
.n[	XfRS9nXgnSUS
3n	US:Xa
U	SUS3-
n	OU	SUSUS3-
n	URRU	5 g! M�=f)Nr)
r#r$r%r&r'r(r!��	�
�r�
r&r)r$r#u4Çevrede 2.4 GHz ağ bulunamadı veya Wi-Fi kapalı.r(r�)r#r(r�r2uO<span style='color:#e67e22; font-weight:bold;'>ANALİZ SONUCU:</span> Çevrede u# adet 2.4GHz ağ tespit edildi.<br>uE✅ <b>TAVSİYE:</b> Kanal <b style='font-size:12pt; color:#2ecc71;'>u5</b> tamamen boş! Modeminizi bu kanala sabitleyiniz.uHℹ️ <b>TAVSİYE:</b> Kanal <b style='font-size:12pt; color:#f1c40f;'>u</b> en az yoğunluğa sahip. (u	 ağ var))r>rqr��get�min)
rFrI�kanallar�total_24�item�ch�ana_kanallar�en_iyi_kanal�yogunluk�msgs
          r.�kanal_analizi_yap�#WifiAnalizSayfasi.kanal_analizi_yap�sg���A��a�1��a�1��a�Q�ST�YZ�[�����D��A�w�)�#���T�!�W��B��~� ���)�� �A�
��&�	��q�=��N�N�"�"�#Y�Z��#�<�<��!�,����a��1B����UW�XY�HZ�[���<�-=�-=�>���-��_�`h�_i�jM�N���q�=��Z�[g�Zh�i^�_�
_�C��]�^j�]k�lK�LT�KU�U^�_�
_�C������s�#��#��s�$C;�;Dc
�v�URR5(d6URRS5 URR	S5 UR
R
S5 URU5 UGH�up#pEpgnUR
R5n	UR
RU	5 [U5n
U(a`U
R[S55 U
R5nURS5 U
RU5 U
R	US35 UR
R!U	SU
5 [#5n[%U5n
U
R'SSSS5 U
R)[*R,R.5 [15nUR3U5 UR5S5 UR7SU35 UR9S5 US	:�aSnOUS
:�aSnOSnUR;S
US35 U
R=U5 UR
R?U	SU5 [U5nURA[*R,R.5 UR
R!U	SU5 [U5nURA[*R,R.5 UR
R!U	SU5 URCSS5RCSS5RE5nUR
R!U	S[USS55 UR
R!U	S[U55 GM� U(dBUR
R
S5 UR
R!SS[S55 gg)NTrcrz#2ecc71u
 (Bağlı)r'�%��F�(z#f1c40fz#e74c3ca�
                QProgressBar {
                    background-color: #444;
                    border: 1px solid #666;
                    border-radius: 3px;
                    color: white;
                    text-align: center;
                    font-size: 10px;
                    font-weight: bold;
                }
                QProgressBar::chunk {
                    background-color: zH;
                    border-radius: 3px;
                }
            r#r$r%�WPA1r�WPA2r&rbuAğ bulunamadı.)#rvr�rzr�r�r�setRowCountr��rowCount�	insertRowr�
setForegroundr�font�setBold�setFont�setItemrrrpr�rr�r�r�setValue�setTextVisible�	setFormat�setFixedHeightrorm�
setCellWidget�setTextAlignmentr;r:)rFrIrMrNrOrPrSrRrL�r�	ssid_itemr��w_bar�l_bar�pbar�col�c_item�b_item�	sec_shorts                   r.r��WifiAnalizSayfasi.sonuc_goster�s���}�}�&�&�(�(��M�M�$�$�T�*��M�M�!�!�"4�5��
�
���q�!����x�(�<D�8�D�$�T�&��
�
�#�#�%�A��J�J� � ��#�(��.�I���'�'��y�(9�:� �~�~�'�����T�"��!�!�$�'��!�!�T�F�*�"5�6��J�J���q�!�Y�/��I�E���&�E��$�$�Q��1�a�0����r�/�/�;�;�<��>�D��M�M�&�!�����%��N�N�Q�v�h�<�(�����#���{�)�C��"��I�c�!�#����$'�(+�e�,
� �
� 
�O�O�D�!��J�J�$�$�Q��5�1�%�d�+�F�V�-D�-D�R�EU�EU�Ea�Ea�-b�dh�dn�dn�dv�dv�wx�z{�~D�eE�%�d�+�F�V�-D�-D�R�EU�EU�Ea�Ea�-b�dh�dn�dn�dv�dv�wx�z{�~D�eE����F�B�/�7�7���G�M�M�O�I��J�J���q�!�%5�i���n�%E�F��J�J���q�!�%5�e�%<�=�i=E�l��J�J�"�"�1�%��J�J���q�!�%5�6H�%I�J�r1c���URR5(d6URRS5 URR	S5 UR
R	SU35 g)NTrcz<b style='color:red'>Hata:</b> )rvr�rzr�r�rq)rFr�s  r.r��WifiAnalizSayfasi.hata_goster�sT���}�}�&�&�(�(��M�M�$�$�T�*��M�M�!�!�"4�5������!@���F�Gr1)rzrvrqrnrr�r�)N)rWrXrYrZrkryr|r�r�r�r\�
__classcell__)r�s@r.r^r^Ds,���?�B+��$�<@K�DH�Hr1r^)�PyQt6.QtWidgetsrrrrrrr	r
rrr
�PyQt6.QtCorerrrr�PyQt6.QtGuir�gorsel_araclarrrr4�rerr^r,r1r.�<module>r�sN��K�K�K�K�9�8��:��	�6+�'�6+�pyH��yHr1