Sistem Asistanı (v1.1) / sayfalar/__pycache__/site_engelleyici.cpython-313.pyc
site_engelleyici.cpython-313.pyc 62 satır • 12.09 KB
�

h�9i[��n�SSKJrJrJrJrJrJrJrJrJ	r	J
r
Jr SSKJ
r
Jr SSKrSSKr"SS\5rg)�)�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QListWidget�QPushButton�	QLineEdit�QMessageBox�	QGroupBox�	QTimeEdit�
QTabWidget)�SayfaBasligi�SvgIkonOlusturucuNc�P^�\rSrSrS
U4SjjrSrSrSrSrSr	Sr
S	rU=r$)�SiteEngelleyiciSayfasi�c��>�[TU]U5 [U5n[R"SS5nUR[
SU55 SUlSUl[5nURU5 [5n[U5nUR[S55 [S5n[U5n[5UlURR!S5 [#S	5o�R%S
5 U	R&R)UR*5 URUR5 URU	5 URU5 UR[S55 [-5UlUR.R%S5 URUR.5 [5n
[#S
5o�R&R)UR05 U
RU5 [#S5o�R%S5 UR&R)UR25 U
RU5 UR5U
5 UR15 UR7US5 [5n
[U
5n[S5n[U5nUR[S55 [5nUR[S55 [95UlUR:R=S5 URUR:5 UR[S55 [95UlUR>R=S5 URUR>5 UR5U5 [#S5nUR%S5 UR&R)UR@5 URU5 [#S5nUR&R)URB5 URU5 URU5 URE5 UR7U
S5 g)Nz#33AADD� u$Site Engelleyici & Erişim Kontrolüz
/etc/hostsz/tmp/hosts_tempu|Bu araç, bilgisayarınızdan belirli web sitelerine erişimi tamamen engeller.
İşlemler sistem (root) yetkisi gerektirir.zYeni Site EngelleuÖrn: microsoft.comu🚫 Engelle (Root)z;background-color: #c0392b; color: white; font-weight: bold;u#<b>Şu An Engelli Olan Siteler:</b>z(font-family: Monospace; font-size: 11pt;u🔄 Listeyi Yenileu!✅ Seçili Engeli Kaldır (Root)zJbackground-color: #27ae60; color: white; font-weight: bold; padding: 10px;zWeb Sitesi Engellemeuİnternet Erişimini ZamanlauOBelirlediğiniz saatler arasında internet erişimi <b>tamamen kapatılır</b>.uBaşlangıç Saati (Kapanış):�HH:mmuBitiş Saati (Açılış):u💾 Zamanlamayı Kaydet (Root)zIbackground-color: #e67e22; color: white; font-weight: bold; padding: 8px;u%🗑️ Zamanlamayı İptal Et (Root)�	Zamanlama)#�super�__init__rr�block_ikonu�	addWidgetr�
hosts_path�
temp_hostsr
rrrrr	�txt_site�setPlaceholderTextr�
setStyleSheet�clicked�connect�	site_ekler�list_widget�
listeyi_yukle�site_kaldir�	addLayout�addTabr�
time_start�setDisplayFormat�time_end�
zamanlama_kur�
zamanlama_sil�
addStretch)�self�parent�layout�icon�tabs�tab_site�l_site�grp_ekle�l_ekle�btn_ekle�h_btn�
btn_yenile�
btn_kaldir�tab_time�l_time�	grp_zaman�lz�h_t�
btn_zaman_kur�
btn_zaman_sil�	__class__s                    ��F/home/htbiltek/Programlar/sistem asistani/sayfalar/site_engelleyici.pyr�SiteEngelleyiciSayfasi.__init__	s����
���� ��T�"�� �,�,�Y��;������&L�d�S�T�&���+����|��������9��{�8�'<�f�����!`�a�	b��0�1���X�&��!���
�T�]�]�%E�%E�F[�%\��4�5��7M�7M�OL�8M���� � ����0�������'��)9�)9�(�)C�V�EU�EU�V^�E_����� E�F�G�&�=������&�&�'Q�R�����)�)�*��
�� �!6�7�
�9K�9K�9S�9S�TX�Tf�Tf�9g�in�ix�ix�zD�jE� �!D�E�
�G_�G_�am�Hn����"�"�4�#3�#3�4�e�o�o�j�6Q�������!3�!3�!5�t�{�{�8�Mc�7d��9��{�8�'<�f��<�=�	�
��
#��
���V�m�n�o��m���
�
�f�>�?�@�T]�T_�$�/�ae�ap�ap�bB�bB�CJ�bK�MP�MZ�MZ�[_�[j�[j�Mk��
�
�f�9�:�;�Y�[�T�]�Z^�Zg�Zg�Zx�Zx�zA�[B�DG�DQ�DQ�RV�R_�R_�D`�
���S��#�$E�F�
�
�Hc�Hc�ep�Iq����%�%�d�&8�&8�9�2�<�<�
�;V�#�$K�L�
�m�Nc�Nc�Nk�Nk�lp�l~�l~�N�BD�BN�BN�O\�B]�����#�����T�[�[��;�?�c�"�URR5 [URS5nUR	5nUH|nUR5nUR
S5(dM+SU;dM3UR5n[U5S:�dMTUSnUS:wdMaURRU5 M~ SSS5 g!,(df   g=f![a%n[R"USSU35 SnAgSnAff=f)N�rz0.0.0.0� ���HatauHosts dosyası okunamadı: )
r#�clear�openr�	readlines�strip�
startswith�split�len�addItem�	Exceptionr
�warning)r.�f�lines�line�parts�site�es       rCr$�$SiteEngelleyiciSayfasi.listeyi_yukle=s�������� �
	d��d�o�o�s�+�q����
��!�D��:�:�<�D����y�1�1�c�T�k� $�
�
����u�:��?�#(��8�D�#�y�0�$�2B�2B�2J�2J�4�2P�
"�,�+�+���c�{�2�2�4��C^�_`�^a�Ab�c�c��c�sL�C�:C�0C�8C�	C�&C�C�
C�C�C�
D�)D	�	Dc��URR5R5nU(dgURSS5RSS5R	S5SnSUSU3nSUS	UR
3n[R"S
SSU/S
S9 URR5 UR5 [R"USUS35 g! [R"USS5 g=f)Nzhttps://�zhttp://�/rz	
0.0.0.0 z
0.0.0.0 www.zecho 'z' >> �pkexec�sh�-cT��check�Başarılız engellendi.rKuErişim engellendi.)
r�textrO�replacerQr�
subprocess�runrLr$r
�information�critical)r.rZ�entry�cmds    rCr"� SiteEngelleyiciSayfasi.site_ekleKs����}�}�!�!�#�)�)�+���V��|�|�J��+�3�3�I�r�B�H�H��M�a�P���T�F�.���7��	J��5�'��t���&7�8�C��N�N�H�d�D�#�6�d�C��M�M���!�4�#5�#5�#7��9P�9P�QU�Wd�im�hn�nz�f{�9|��I��$�$�T�6�3H�I�s
�.A0C�C;c���URR5nU(d[R"USS5 gUR	5n[R
"USSUS3[RR[RR-5[RR:Xag[URS5o3R5nSSS5 /nWHnX&;dM
URU5 M [URS5o3RU5 SSS5 SURS	UR3n[R "S
SSU/S
S9 UR#5 [R$"USS5 g!,(df   N�=f!,(df   N}=f![&a%n[R("USSU35 SnAgSnAff=f)Nu
Seçim YokuLütfen listeden seçim yapın.�Onay�'u&' engelini kaldırmak istiyor musunuz?rG�wzmv rHr`rarbTrcreuEngel kaldırıldı.rKuİşlem başarısız: )r#�currentItemr
rUrf�question�StandardButton�Yes�NorMrrN�appendr�
writelinesrhrir$rjrTrk)	r.�itemrZrVrW�	new_linesrXrmr[s	         rCr%�"SiteEngelleyiciSayfasi.site_kaldirVs������+�+�-���[�(�(��|�=^�_�ag��y�y�{������f��$��7]�.^�`k�`z�`z�`~�`~�BM�B\�B\�B_�B_�a_�`�do�d~�d~�dA�dA�A�CI�		`��d�o�o�s�+�q�+�+�-�%�+��I����#�Y�%5�%5�d�%;���d�o�o�s�+�q�,�,�y�2I�+�����(��$�/�/�):�;�C��N�N�H�d�D�#�6�d�C���� �+�"9�"9�$�
�Oe�"f�,�+��,�+���_�{�3�3�D�&�DZ�[\�Z]�B^�_�_��_�sO�9F9�F�F9�5+F9� F(�1A%F9�
F%�!F9�(
F6�2F9�9
G(�G#�#G(c	�.�URR5RS5oRR5RS5nUR	S5up4UR	S5upVSnSnUSUSUS3n	USUSUS3n
UR5 S	U	S
U
S3n[R"SS
SU/SS9 [R"USSUSUS35 g![a%n[R"USSU35 SnAgSnAff=f)Nr�:z#/usr/sbin/ufw default deny outgoingz$/usr/sbin/ufw default allow outgoingrHz * * * z #SistemAsistani_Blockz #SistemAsistani_Allowz(crontab -l 2>/dev/null; echo "z	"; echo "z") | crontab -r`�bashrbTrcrezZamanlama kuruldu:
z'da internet KAPANACAK.
u'da internet AÇILACAK.rKuZamanlama kurulamadı: )r(�time�toStringr*rQ�zamanlama_sil_silentrhrir
rjrTrk)
r.�start�endra�sm�eh�em�	cmd_block�	cmd_allow�
cron_block�
cron_allow�scriptr[s
             rCr+�$SiteEngelleyiciSayfasi.zamanlama_kurfs-�����$�$�&�/�/��8��
�
�@R�@R�@T�@]�@]�^e�@f�#����S�!���C�I�I�c�N�6�2�9�	�Gm�9��t�1�R�D��	�{�2H�I�
��t�1�R�D��	�{�2H�I�
�	a��%�%�'�7�
�|�;�z�l�Zi�j�F��N�N�H�f�d�F�;�4�H��#�#�D�-�;O�PU�w�Vo�ps�ot�uL�:M�
N���`�{�3�3�D�&�D[�\]�[^�B_�`�`��`�s�AC%�%
D�/D�Dc��UR5 [R"USS5 g! [R"USS5 g=f)Nreu+Zamanlanmış kısıtlamalar kaldırıldı.rKu Silme işlemi başarısız oldu.)r�r
rjrU)r.s rCr,�$SiteEngelleyiciSayfasi.zamanlama_silss>��
�
&�
&�
(�+�*A�*A�$�
�XE�+F��U��#�#�D�&�2T�U�s	�(*�Ac�:�Sn[R"SSSU/SS9 g)Nz3crontab -l | grep -v '#SistemAsistani_' | crontab -r`rrbTrc)rhri)r.r�s  rCr��+SiteEngelleyiciSayfasi.zamanlama_sil_silentvs*��F��
���X`�bh�jn�pv�Ww�@D�IErE)rr#rr*r(r)N)
�__name__�
__module__�__qualname__�__firstlineno__rr$r"r%r+r,r��__static_attributes__�
__classcell__)rBs@rCrrs4���2@�hd�	J�`� a�V�E�ErEr)�PyQt6.QtWidgetsrrrrrrr	r
rrr
�gorsel_araclarrr�osrhr�rErC�<module>r�s6��d�d�d�d�:�	��oE�W�oErE