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

���gv�����SSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	 SSK
7 SSK7 SSKJ
r
JrJrJr SSKJr SSK7 SrSrSrS	rS
rSrSrSrSrSrSrSrS	r S
r!Sr"Sr#S
r$Sr%Sr&Sr'Sr(Sr)S	r*S
r+Sr,Sr-S
r.Sr/Sr0Sr1Sr2Sr3Sr4Sr5Sr6Sr7Sr8Sr9S
r:Sr;Sr<Sr=Sr>S	r?Sr@SrASrSrS	rS
rSrSrBSrCS
rDSrESrFSrGSrHSrISrJ"SS\K5rL"SS\R�5rN"S S!\O5rPg)"�N)�StringIO)�BytesIO)�*)�device�utils�pml�codes)�cups����������	�
���
����J�$�3i�c��\rSrSrSSS\S4SjrSrSrSr\	"\\SS	9r
S
rSr\	"\\SS	9r
S
rSrSrSrSSjrSrg)�PMLFaxDevice�}NFc�P�[RXUX4U5 SUlSUlg�N)�	FaxDevice�__init__�send_fax_thread�upload_log_thread)�self�
device_uri�printer_name�callback�fax_type�disable_dbuss      �/usr/share/hplip/fax/pmlfax.pyr%�PMLFaxDevice.__init__s/��
	���4�'�#�'�	)�
 $���!%���c��g�NF��r(s r.�isAuthRequired�PMLFaxDevice.isAuthRequired�s��r0c�T�UR[R[U55$r#)�setPMLr�OID_FAX_LOCAL_PHONE_NUM�str)r(�nums  r.�setPhoneNum�PMLFaxDevice.setPhoneNum�s���{�{�3�6�6��C��A�Ar0c�0�[(aV[R"UR[R
5SR
S55nURS5$[R"UR[R
5S5$�Nrzutf-8)�PY3r�	printable�getPMLrr9�encode�decode�r(�datas  r.�getPhoneNum�PMLFaxDevice.getPhoneNum�sg���3��?�?�4�;�;�s�/J�/J�#K�A�#N�#U�#U�V]�#^�_�D��;�;�w�'�'��?�?�4�;�;�s�/J�/J�#K�A�#N�O�Or0r9)�docc�B�UR[RU5$r#)r8r�OID_FAX_STATION_NAME)r(�names  r.�setStationName�PMLFaxDevice.setStationName�s���{�{�3�3�3�T�:�:r0c�0�[(aV[R"UR[R
5SR
S55nURS5$[R"UR[R
5S5$r?)r@rrArBrrKrCrDrEs  r.�getStationName�PMLFaxDevice.getStationName�sg���3��?�?�4�;�;�s�/G�/G�#H��#K�#R�#R�SZ�#[�\�D��;�;�w�'�'��?�?�4�;�;�s�/G�/G�#H��#K�L�Lr0rKc��gr#r3r4s r.�setDateAndTime�PMLFaxDevice.setDateAndTime�s��r0c��UR5(d+[U5UlURR5 gg�NTF)�isUloadLogActive�UploadLogThreadr'�startr4s r.�	uploadLog�PMLFaxDevice.uploadLog�s6���$�$�&�&�%4�T�%:�D�"��"�"�(�(�*��r0c�R�URbURR5$gr2)r'�is_aliver4s r.�isUploadLogActive�PMLFaxDevice.isUploadLogActive�s&���!�!�-��)�)�2�2�4�4�r0c��URb;URR5(aURR5 gggr#)r'r]�joinr4s r.�waitForUploadLogThread�#PMLFaxDevice.waitForUploadLogThread�s?���!�!�-��"�"�+�+�-�-��"�"�'�'�)�
.�.r0c

��UR5(d;[XRXX4UUXxU	5UlURR	5 ggrV)�isSendFaxActive�PMLFaxSendThread�servicer&rY)
r(�phone_num_list�
fax_file_list�
cover_message�cover_re�
cover_func�preserve_formattingr*�update_queue�event_queues
          r.�	sendFaxes�PMLFaxDevice.sendFaxes�sQ���#�#�%�%�#3�D�,�,��4A�Z�4G�4@�4?�	$A�D� �
� � �&�&�(��r0)r&r'��rsNFrsNN)�__name__�
__module__�__qualname__�__firstlineno__�
FAX_TYPE_NONEr%r5r<rG�property�	phone_numrMrP�station_namerSrZr^rbrp�__static_attributes__r3r0r.r r }sy��"&�T��'�#�&��B�P���k�7P�Q�I�;�M��N�N�@V�W�L�
���*�SU�KM�15�r0r c� �\rSrSrSrSrSrg)�PMLUploadLogThread��c�N�[RRU5 Xlgr#)�	threading�Threadr%�dev)r(r�s  r.r%�PMLUploadLogThread.__init__�s�����!�!�$�'��r0c���SnSnSnSnSnSnSnSnS	n	S
n
UnX�:wGa�X�:XaGO�X�:XaGO�X�:XaGO�X�:XaRUnURR5 [R[R[R
5 GOzX�:Xa*UnUR5n
U
[R:waUnGOKX�:XasUnURR[R[R5 URR[R[R 5 O�X�:Xa�U	nSnUS-
nUR5n
U
[R":XaO�U
[R$[R&4;a[RS
5 [nO_US:�a[n[RS5 O=[(R*"S5 M�X�:XaOX�:XaURR-5 X�:waGM�gg![a	 [nNf=f![a2n[RSUR-5 [nSnANWSnAff=f)Nrr�����(�2�<�F�Unable to open device (%s).rzCfg upload aborted!z Unable to get into active state!��?)r��openr8r�OID_UPLOAD_TIMEOUT�DEFAULT_UPLOAD_TIMEOUT�Error�STATE_ERROR�log�error�msg�getCfgUploadState�UPDN_STATE_IDLE�OID_FAX_CFG_UPLOAD_DATA_TYPE� FAX_CFG_UPLOAD_DATA_TYPE_FAXLOGS�OID_DEVICE_CFG_UPLOAD�UPDN_STATE_REQSTART�UPDN_STATE_XFERACTIVE�UPDN_STATE_ERRORABORT�UPDN_STATE_XFERDONE�time�sleep�close)r(�
STATE_DONE�STATE_ABORT�
STATE_SUCCESS�
STATE_BUSY�STATE_DEVICE_OPEN�STATE_CHECK_IDLE�STATE_REQUEST_START�STATE_WAIT_FOR_ACTIVE�STATE_UPLOAD_DATA�STATE_DEVICE_CLOSE�state�e�ul_state�triess               r.�run�PMLUploadLogThread.run�s���
����
��
����� �� "������ ���!��#���'���$���+�+��	,��H�H�M�M�O�
,��
�
�3�#9�#9�3�;U�;U�V��*�+���1�1�3���s�2�2�2�&�E���-�-�������� @� @�#�Bf�Bf�g������� 9� 9�3�;R�;R�S��/�)������Q�J�E�#�5�5�7�H��3�#<�#<�<���C�$=�$=�s�?V�?V�#W�W��	�	�"7�8� +����r�z� +���	�	�"D�E���J�J�s�O�#�&�+���,������ �{�!�!��$!�,� +��,��
�(��I�I�;�a�e�e�C�D�'�E��(�s)�H#�2H
�
H �H �#
I�-(I�I)r�N)rtrurvrwr%r�r|r3r0r.r~r~�s
���
K!r0r~c�~�\rSrSrSSjrSrSrSrSrSr	S	r
SS
jrSrSr
SS
jrSrSrSrSrSrg)rfi,Nc�:�[RXX#UXVXxX�U5 gr#)�
FaxSendThreadr%)r(r�rgrhrirjrkrlrmr*rnros            r.r%�PMLFaxSendThread.__init__-s"��	���t�'�=�
�j�
��	6r0c�2�SnSnSnSnSnSnSnSnS	n	S
n
SnSn
S
nSn
SnUR5nUn/UlUU:wGa_UR5(aUn[R	SU-5 UU:Xa1[RS5 UR
[SS45 U
nGO�UU:Xa1[R	S5 UR
[SS45 U
nGO�UU:Xa1[RS5 UR
[SS45 U
nGO�UU:Xa1[RS5 UR
[SS45 U
nGOJUU:Xa�[R	SS-5 UnURR5 URRUl[R	SUR-5 URRUl[R	SUR -5 URR'5 GOwUU:Xa+[R	SS-5 UR)U5nGOFUU:Xa+[R	SS-5 UR+U5nGOUU:Xar[R	SS-5 U	n[-U5n[R	SUS -5 UR
[.SUS 45 URSSUlGO�UU	:Xa+[R	S"S-5 UR5W5nGOlUU
:Xa+[R	S#S-5 UR7U5nGO;UU:Xa+[R	S$S-5 UR9U5nGO
UU:XGaz[R	S%S-5 UnSnSnSnSnSnSnSnSnS	nS
nSnSnS
nSn Sn!S&n"S'n#S(n$S)n%S*n&[:R<n'Un(U(U:wGaUR5(a[RS+5 Un(U&(aPUR?5n)U)[:R@[:RB4;a[RS,U)-5 Un(Un[R	S-UU(4-5 U(U:XaS*n&U$n(UnGOjU(U:Xae[RS.5 URE5n'[R	S/U'[:RFRIU'S054-5 S*n&U$n(UnGO�U(U:Xa[RS15 S*n&U$n(UnGO�U(U:Xa[R	S25 S*n&U$n(UnGO�U(U:XaW[R	S3S-5 Un(URR5 URRJ[L:XaUn(GO\U(U:XGa.[R	S4S-5 URRO[:RP5un*n+U*[:RR:�aUn([R	S55 GO�[TRV"S6[TRX"55n+[R	S7U+-5 URR[[:RPU+5 URRO[:RP5un*n,U,U+:XaUn(GO@[RS85 Un(GO'U(U:Xa�[R	S;S-5 Un(URR\[^:Xa2[R	S<5 URRa5 G
O�[R	S>5 G
O�U(U:XGaj[R	S?S-5 Un(UR?5n-URc5n.URe5n/U-[:Rf:Xd(U-[:Rh:XdU-[:RB:Xa�U.[:Rj:XdU.[:Rl:Xa�U/[:Rn:XdU/[:Rp:Xa�U-[:Rf:Xa[R	S@5 GO�[R	SA5 URR[[:Rr[:Rf5 [TRt"SB5 GO3Un(GO/U(U:XGa�[R	SCS-5 Un(UR?5n-U-[:Rf:XGa^[R	SD5 [R	SE5 URR[[:Rr[:Rv5 [TRt"SF5 [R	SG5 SFn0U0S:a�[R	SHU0-5 UR?5n-U-[:R@:XaO�[TRt"SF5 [R	SE5 URR[[:Rr[:Rv5 U0SF-
n0U0S:aM�[RSJ5 Un(SKn&G
O�[RSL5 Un(G
OrU(U:Xa�[R	SMS-5 Un(URR[[:Rx[:Rz5 URR[[:R|[:R~5 [R	SN5 URR�5 G	O�U(U:Xa�[R	SPS-5 Un(URR\[�:Xa2[R	S<5 URRa5 G	O@[R	S>5 G	O)U(U:Xa�[R	SRS-5 U n([R	SSWST-5 [R	SU5 UR�[�SK[�[�-[�-5 USTR�SV5n1[R	[�U155 UR�U15 UR�5 GOZU(U :Xa�[R	SXS-5 U!n([UR�SY5n2U2R�[�5n3UR�U35u
n4n5n6n7n8n9n:n;n<n=U4S[:wa[RS\5 Un(GO�[R	S]U4U5U6U7U8U9U:U;4-5 [R	S^5 UR�[�SK[�5 UR�U65 UR�5 GO^U(U!:XGa�[R	S`S-5 U"n([�5n>[�W65GH�n?UR5(aUn(U(U:Xa GOW2R�[�5n3UR�U35un@nAnBnCnDn=[R	SaU@UAUBUCUD4-5 U>R�U2R�UC55 U2R�UD5nEU>R�S5 UR�[�[�Sb9 UR�U@W7W8UAUBW;5 U>R�[�5nFWFS:Xa[RSc5 Un(GMUR�WF5 [�nGU>R�[�5nFWG[�-
nGUR?5n-U-[:Rh:XaUn(GO UR5(aUn(GOWFSd:Xa$UR�WB5 UR�5 GO�UR�5 URc5nHUH[:R�:Xa�UR
[�SWST45 [TRt"Se5 UR5(aUn(OMUR?5n-U-[:Rh:XaUn(O&URc5nHUH[:R�:XaM�U(UU4;a�WH[:R�:Xa�UR
[�SWST45 [TRt"Se5 UR5(aUn(OMUR?5n-U-[:Rh:XaUn(O&URc5nHUH[:R�:XaM�WH[:R�:XaUR
[�W@WST45 UR�[�SSb9 UR�WF5 U(UU4;aOGMfU>R�S5 U>R�S5 GM� GOlU(U":Xa_[R	SfS-5 U#n([R	Sg5 UR�[�S*[�5 UR�5 S*n&GOU(U#:XGa=[R	ShS-5 U#n([TRt"Se5 URc5nHUH[:R�:Xa2UR
[�SWST45 [R	Si5 GOzWH[:R�:Xa2UR
[�W@WST45 [R	Sj5 GO4WH[:Rl[:Rn4;aU$n(Un[R	Sk5 GO�UR
[�W@WST45 [R	Sl5 GO�U(U$:Xa_[R	SmS-5 UR
[�SS45 URR[[:RPSn5 U%n(GO^U(U%:XGaW[R	SpS-5 Un([R	Sq5 [�R'5 W2R'5 URR\[�:Xa/[R	Sr5 URR�5 URR[[:Rr[:Rf5 [TRt"SF5 URR\[^:Xa/[R	Sr5 URR�5 URR'5 U(U:waGMO�UU
:Xa�[R	SsS-5 UR�(aX[R	StUR�-5 [�R�"UR�5 [R	Su5 UnUU:waGM^gg!["a [RS5 UnGN�f=f!["a/n[RSUR$-5 UnSnAGN�SnAff=f!URR'5 f=f![0a Un[R	S!5 GMf=f!["a/n[RSUR$-5 Un(SnAGN~SnAff=f!["a [RS95 Un(GN�f=f!["a [R	S:5 Un(GN�f=f!["a/n[RS=UR$-5 Un(SnAGN
SnAff=f!["a [RSI5 Un(GM�f=f!["a/n[RSOUR$-5 Un(SnAGNoSnAff=f!["a [RSQ5 Un(GN�f=f!["a [RSW5 Un(GN�f=f![�a [RSZ5 Un(GMf=f![�a [RSZ5 Un(GM1f=f!["a [RS_5 Un(GN=f=f![�a [RSZ5 Un(G
M�f=f![�a [RSZ5 Un(G
M�f=f!["a [RSW5 Un(G	N+f=f!["a [RSW5 Un(GMuf=f!["a [RSW5 Un(GNf=f!["a [RSo5 GN�f=f![�a GNRf=f![�a GNRf=f![�a [R	Sv5 GN�f=f)wNrrr�r�r�r�r�r�r��P�Z�d�n�x�zSTATE=(%d, 0, 0)zAborted by user.rszSuccess.zError, aborting.zDevice busy, aborting.z%s State: Get sender infoz********************zSender name=%sz
Sender fax=%szPML get failed!r�z!%s State: Pre-render non-G3 filesz%s State: Get total page countz%s State: Next recipientzProcessing for recipient %srLzLast recipient.z%s State: Render cover pagez%s State: Handle single filez%s State: Merge multiple filesz%s State: Send fax����FzFax send aborted.zD/L error state=%dzSTATE=(%d, %d, 0)zFax send error.zError State=%d (%s)�UnknownzFax device busy.zFax send success.z%s State: Open devicez%s State: Acquire fax tokenzSkipping token acquisition.z%d%m%Y%H:%M:%SzSetting token: %sz Unable to acquire fax token (3).z Unable to acquire fax token (2).z Unable to acquire fax token (1).z%s State: Early openzOpening fax channel.zUnable to open channel (%s).zSkipped.z%s State: Check idlezStarting in idle statezResetting to idle...r�z%s State: Request startzTry: 0z)Setting to up/down state request start...rzWaiting for active state...zTry: %dzPML/SNMP errorz Could not get into active state!TzCould not get into idle state!z%s State: Set paramsz Setting date and time on device.zPML/SNMP error (%s)z%s State: Late openzUnable to open channel.z%s State: Send dial stringszDialing: %s�faxzSending dial strings...�asciizChannel write error.z%s State: Send fax header�rbzUnable to read fax file.shplip_g3zInvalid file header. Bad magic.z>Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%dzSending fax header...zUnable to write to channel.z%s State: Send pagesz%Page=%d PPR=%d RPP=%d BPP=%d Thumb=%d)�
page_flagszNo data!r0g�?z%s State: Send EOSzEnd of stream...z%s State: Wait for completionzDialing ...zTransmitting ...zTransmitting done or idle ...zPending ...z%s State: Release fax tokenzzUnable to release fax token.z%s State: Close sessionzClosing session...zClosing fax channel.z%s State: CleanupzRemoving merged file: %s�Removedz	Not found)l�next_recipient_gen�rendered_file_list�check_for_cancelr��debugr��write_queue�STATUS_IDLE�STATUS_COMPLETED�STATUS_ERROR�STATUS_BUSYr�r�r{�sender_namerz�
sender_faxr�r�r��
pre_render�count_pages�next�STATUS_SENDING_TO_RECIPIENT�
StopIteration�recipient_file_list�
cover_page�single_file�merge_filesr�
DN_ERROR_NONE�getFaxDownloadStater�r��getFaxDownloadError�DN_ERROR_STR�get�device_state�DEVICE_STATE_NOT_FOUNDrB�
OID_FAX_TOKEN�ERROR_MAX_OKr��strftime�gmtimer8r,�FAX_TYPE_BLACK_SEND_EARLY_OPEN�openFax�getFaxJobTxStatus�getFaxJobRxStatusr�r��FAXJOB_TX_STATUS_IDLE�FAXJOB_TX_STATUS_DONE�FAXJOB_RX_STATUS_IDLE�FAXJOB_RX_STATUS_DONE�OID_FAX_DOWNLOADr�r��OID_DEV_DOWNLOAD_TIMEOUT�DEFAULT_DOWNLOAD_TIMEOUT�OID_FAXJOB_TX_TYPE�FAXJOB_TX_TYPE_HOST_ONLYrS�FAX_TYPE_BLACK_SEND_LATE_OPEN�create_mfpdtf_fixed_header�DT_DIAL_STRINGS�PAGE_FLAG_NEW_DOC�PAGE_FLAG_END_DOC�PAGE_FLAG_END_STREAMrC�repr�create_mfpdtf_dial_strings�write_stream�f�IOError�read�FILE_HEADER_SIZE�decode_fax_header�
DT_FAX_IMAGES�create_mfpdtf_fax_headerr�range�PAGE_HEADER_SIZE�decode_page_header�write�seek�PAGE_FLAG_NEW_PAGE�create_sop_record�RASTER_DATA_SIZE�create_raster_data_record�create_eop_record�FAXJOB_TX_STATUS_DIALING�STATUS_DIALING�FAXJOB_TX_STATUS_CONNECTING�STATUS_CONNECTING�FAXJOB_TX_STATUS_TRANSMITTING�STATUS_SENDING�truncate�STATUS_CLEANUP�mm�	NameError�closeFax�remove_temp_file�os�remove�OSError)Ir(r��
STATE_ABORTEDr�r��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_CLEANUPr��next_recipientr�r��	recipient�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_SET_TOKEN�FAX_SEND_STATE_EARLY_OPEN�FAX_SEND_STATE_SET_PARAMS�FAX_SEND_STATE_CHECK_IDLE�FAX_SEND_STATE_START_REQUEST�FAX_SEND_STATE_LATE_OPEN� FAX_SEND_STATE_SEND_DIAL_STRINGS�FAX_SEND_STATE_SEND_FAX_HEADER�FAX_SEND_STATE_SEND_PAGES�!FAX_SEND_STATE_SEND_END_OF_STREAM� FAX_SEND_STATE_WAIT_FOR_COMPLETE�FAX_SEND_STATE_RESET_TOKEN�FAX_SEND_STATE_CLOSE_SESSION�
monitor_state�error_state�fax_send_state�	fax_state�result_code�token�check_token�dl_state�	tx_status�	rx_status�i�dial_strings�ff�header�magic�version�total_pages�hort_dpi�vert_dpi�	page_size�
resolution�encoding�	reserved1�	reserved2�page�p�page_num�ppr�rpp�
bytes_to_read�thumbnail_bytes�	thumbnailrF�
total_read�statussI                                                                         r.r��PMLFaxSendThread.run6s����
��
��
��
�!#������!�������������
����0�0�2��&��"$����z�!��$�$�&�&�%���I�I�(�5�0�1��
�%��	�	�,�-�� � �+�q�"�!5�6�%���-�'��	�	�*�%�� � �"2�A�r�!:�;�%���+�%��	�	�,�-�� � �,��2�!6�7�%���*�$��	�	�2�3�� � �+�q�"�!5�6�%���0�0��	�	�5��@�A�'��%�
0����
�
��
0�/3�x�x�/D�/D�D�,��I�I�&6��9I�9I�&I�J�.2�h�h�.@�.@�D�O��I�I�o����&G�H��H�H�N�N�$��/�)��	�	�=��H�I����(9�:���+�+��	�	�:�f�E�F��(�(�)=�>���.�.��	�	�4��?�@�(��
� $�^� 4�I��I�I�;�i��>O�O�P��$�$�&A�1�i�PV�FW�%X�Y�,0�+B�+B�1�+E��(��*�*��	�	�7�6�B�C����	�2���+�+��	�	�8�F�C�D��(�(��8���+�+��	�	�:�f�E�F��(�(��8���.�(��	�	�.�&�9�:�,��&'�#�')�$�')�$�&(�#�)+�&�-/�*�+-�(�,.�)�,.�)�,.�)�/1�,�+.�(�36�0�14�.�,/�)�47�1�36�0�-0�*�/2�,� %�
�!�/�/��!;��$�(;�;��,�,�.�.��	�	�"5�6�)=��$�$(�$<�$<�$>�	�(�S�-F�-F��H_�H_�,`�`��I�I�&:�Y�&F�G�-A�N�$/�E��I�I�1�^�^�4T�T�U�%�)=�=�(-�
�)C�� -��'�+?�?��	�	�"3�4�&*�&>�&>�&@���	�	�"7�;��HX�HX�H\�H\�]h�js�Ht�:u�"u�v�(-�
�)C�� +��'�+>�>��	�	�"4�5�(-�
�)C�� *��'�+A�A��	�	�"5�6�(-�
�)C�� 4��'�+E�E��	�	�"9�V�"D�E�)A��F� �H�H�M�M�O�
 $�x�x�4�4�8N�N�1E���'�+C�C��	�	�"?�6�"J�K�N�15������AR�AR�1S�.�K��
 +�S�-=�-=�=�1J�� #�	�	�*G� H�(,�
�
�6F����
�(V�� #�	�	�*=��*E� F�!N�$(�H�H�O�O�C�4E�4E�u�$M�
@D�x�x���s�O`�O`�?a�$<�K��'2�e�';�9R��(+�	�	�2T�(U�9M��(�+D�D��	�	�"8�F�"C�D�)B���8�8�,�,�0N�N��I�I�&<�=�F� $��� 0� 0� 2�
 �I�I�j�1�(�+D�D��	�	�"8�F�"C�D�)E��#'�#;�#;�#=��$(�$:�$:�$<�	�$(�$:�$:�$<�	�%��)<�)<�<�$��(A�(A�A�$��(?�(?�?�&�#�*C�*C�C�y�TW�Tm�Tm�Gm�&�#�*C�*C�C�y�TW�Tm�Tm�Gm� (�3�+>�+>�>� #�	�	�*B� C� #�	�	�*@� A� $������0D�0D�c�FY�FY� Z� $�
�
�3��-@�N�'�+G�G��	�	�";�v�"F�G�)B��#'�#;�#;�#=��#�s�':�':�:��I�I�h�/��I�I�&Q�R� �H�H�O�O�C�,@�,@�#�BY�BY�Z� �J�J�q�M��I�I�&C�D� !�A�"#�b�&� #�	�	�)�a�-� 8�!*�/3�/G�/G�/I�H�$,�s�/H�/H�#H�$)� $�
�
�1�
� #�	�	�*U� V� $������0D�0D�c�F]�F]� ^� !�Q���!#$�b�&�&!$�	�	�*L� M�1D��,0�M� �I�I�&F�G�-@�N�(�+D�D��	�	�"8�F�"C�D�)A��B� �H�H�O�O�C�,H�,H�#�Jf�Jf�g� �H�H�O�O�C�,B�,B�C�D`�D`�a��I�I�&H�I� �H�H�3�3�5�(�+C�C��	�	�"7�6�"B�C�)I���8�8�,�,�0M�M��I�I�&<�=�F� $��� 0� 0� 2�
 �I�I�j�1�(�+K�K��	�	�"?�6�"J�K�)G���	�	�-�)�E�2B�"B�C��	�	�";�<��7�7���-�0A�A�DX�X�Z�(1��'7�'>�'>�w�'G���	�	�$�|�"4�5��7�7��E�B� �-�-�/�(�+I�I��	�	�"=��"H�I�)B��%�!%�d�f�f�d�!3�B�%�%'�W�W�-=�%>�F�JN�I_�I_�`f�Ig�G��w��X�x��&��)�Y� �K�/��I�I�&G�H�-A�N��I�I�&f�',�g�{�H�h�Xa�cm�ow�&x�'y�z� �I�I�&=�>� �;�;�M�4�Qb�c� �9�9�+�F�F� $� 1� 1� 3�(�+D�D��	�	�"8�F�"C�D�)J��&�y��!&�{�!3�A�#�4�4�6�6�1E��-�1E�E� %�)�)+���1A�)B��!%� 7� 7�� ?�Z�H�c�3�
��PY� �I�I�&M�'/��c�=�/�&Z�'[�\�!�J�J�r�w�w�}�'=�>�(*����(@�I� �I�I�a�L� �;�;�M�Vh�;�i� �2�2�8�X�x�QT�VY�[c�d�)�'+�y�y�1A�'B�� $�r�z� #�	�	�*� 5�1E�� (� �:�:�4�@�)9�J�"&�'+�y�y�1A�'B�� *�.>� >�
�+/�+C�+C�+E��#+�s�/H�/H�#H�5I�N�$)�#'�#8�#8�#:�#:�5I�N�$)�#'�3�;�$(�$:�$:�3�$?�%N�(,�(9�(9�(;�%*�%.�(,�(9�(9�(;�*.�)?�)?�)A��&,��0L�0L�&L�$(�$4�$4�n�a��SX�IY�5Z�$[�$(�J�J�s�O�'+�'<�'<�'>�'>�9M��(-�/3�/G�/G�/I�H�'/�3�3L�3L�'L�9M��(-�-1�-C�-C�-E�F�'-��0L�0L�&L�$2�:N�Pd�9e�#e�*0�C�4S�4S�*S�(,�(8�(8�:K�Q�PY�Z_�P`�9a�(b�(,�
�
�3��+/�+@�+@�+B�+B�=Q�N�,1�37�3K�3K�3M��+3�s�7P�7P�+P�=Q�N�,1�15�1G�1G�1I��+1�C�4S�4S�*S�$*�S�-N�-N�#N�$(�$4�$4�n�h�PY�Z_�P`�5a�$b� $� ?� ?�
�Z[� ?� \� $� >� >�t� D�#1�6J�L`�5a�#a�$)�O#'�R!�M�M�!�,� �I�I�a�L�k"4�p(�+L�L��	�	�"6�&�"A�B�)I���	�	�"4�5��7�7�
�u�Nb�c�B� �-�-�/�
).�
�(�+K�K��	�	�"A�V�"L�M�)I���
�
�3��!%�!7�!7�!9��!�S�%A�%A�A� $� 0� 0�.�!�Y�u�EU�1V� W� #�	�	�-� 8�#�s�'H�'H�H� �,�,�n�h�	�RW�HX�-Y�Z��I�I�&8�9�#��(A�(A�3�C\�C\�']�]�-G�N�$8�E��I�I�&E�F�!�,�,�n�h�	�RW�HX�-Y�Z��I�I�m�4�(�+E�E��	�	�"?�6�"J�K��(�(�.�!�R�)@�A�F� �H�H�O�O�C�,=�,=�y�I�*F��(�+G�G��	�	�";�v�"F�G�)<���	�	�"6�7�!��H�H�J�!��H�H�J� �8�8�,�,�0M�M��I�I�&<�=� �H�H�-�-�/�������(<�(<�c�>Q�>Q�R��
�
�1�
��8�8�,�,�0N�N��I�I�&<�=� �H�H�-�-�/������(�Y%�(;�;��^�-�'��	�	�-��8�9��(�(��I�I�8�4�6�6�A�B�/��	�	�$�&�&�)��	�	�)�,�#��k�z�!�!��Z %�0��I�I�&7�8�$/�E�0��!�,��	�	�"?�!�%�%�"G�H� +���,���H�H�N�N�$��0%��)�E��I�I�/�0����@ %�B��I�I�&C�a�e�e�&K�L�-A�N��B��.(-�!J�$'�I�I�.P�$Q�5I�N�!J�� %�G��I�I�&H�I�-F�N�G��B$)�F� #�	�	�*H�1�5�5�*P� Q�1E���F��d(-�!*�$'�I�I�.>�$?�5I�N�$)�!*��D %�B��I�I�&;�a�e�e�&C�D�-A�N��B��$)�F� #�	�	�*C� D�1E��F��. %�B��I�I�&<�=�-A�N�B�� '�%��I�I�&@�A�-A�N�$�%�� '�%��I�I�&@�A�-A�N�$�%��*$)�F� #�	�	�*G� H�1E��F��($+�)� #�	�	�*D� E�1E�� (�)��($+�)� #�	�	�*D� E�1E�� (�)��>,1�%N�(+�	�	�2H�(I�9M��%N��,1�%.�(+�	�	�2H�(I�9M��(-�%.��v %�B��I�I�&<�=�-A�N�B��N %�F��I�I�&D�E�F�� )�!� �!��
 )�!� �!��4#�/��	�	�+�.�/�sa�,AW�A:AV� AAX"�)AY�,AZ/�!*AZ�.A[�A\�0BA\<�%A]8�A^ �A_�A_1�A`�>Aa�9Aa+�=Ab�Ab<�G&Ac%�M5*Ad
�OAd3�O/Ae�U5Ae�V!AW�WAX�WAW�WAX�W
AX�W$AW;�W5AX�W;AX�XAX�XAX�X"!AY�YAY�Y
AZ�Y$AY?�Y?AZ�Z!AZ,�Z+AZ,�Z/!A[�[A[�[
A\�[!$A\�\A\�\!A\9�\8A\9�\<
A]5�]$A]0�]0A]5�]8!A^�^A^�^ !A_�_A_�_!A_.�_-A_.�_1!A`�`A`�`!A`?�`>A`?�a!Aa(�a'Aa(�a+!Ab�bAb�b!Ab9�b8Ab9�b<!Ac"�c!Ac"�c%!Ad
�d	Ad
�d
Ad0�d/Ad0�d3
Ae�eAe�e
Ae�eAe�eAe8�e7Ae8c��URR[R5upU(a:[RSU[RRUS54-5 U$[R$)NzD/L State=%d (%s)r�)	r�rBrr�r�r��UPDN_STATE_STRr�r��r(rAr�s   r.r��$PMLFaxSendThread.getFaxDownloadState�s\��!�X�X�_�_�S�-A�-A�B�����I�I�)�U�C�4F�4F�4J�4J�5�R[�4\�,]�]�^��L��,�,�,r0c��URR[R5upU(aU$[R$r#)r�rBr�OID_FAX_DOWNLOAD_ERROR�DN_ERROR_UNKNOWNrbs   r.r��$PMLFaxSendThread.getFaxDownloadError�s1��!�X�X�_�_�S�-G�-G�H�����L��'�'�'r0c��URR[R5upU(a:[RSU[RRUS54-5 U$[R$)NzTx Status=%d (%s)r�)	r�rBr�OID_FAXJOB_TX_STATUSr�r��FAXJOB_TX_STATUS_STRr�r��r(rAr^s   r.r��"PMLFaxSendThread.getFaxJobTxStatus��]��"�h�h�o�o�c�.F�.F�G�����I�I�)�V�S�5M�5M�5Q�5Q�RX�Zc�5d�,e�e�f��M��,�,�,r0c��URR[R5upU(a:[RSU[RRUS54-5 U$[R$)NzRx Status=%d (%s)r�)	r�rBr�OID_FAXJOB_RX_STATUSr�r��FAXJOB_RX_STATUS_STRr�r�rks   r.r��"PMLFaxSendThread.getFaxJobRxStatus�rmr0c��URR[R5upU(a:[RSU[RRUS54-5 U$[R$)NzCfg Upload State = %d (%s)r�)	r�rBrr�r�r�rar�r�rbs   r.r��"PMLFaxSendThread.getCfgUploadState�s]��!�X�X�_�_�S�-F�-F�G�����I�I�2�e�S�=O�=O�=S�=S�TY�[d�=e�5f�f�g��L��,�,�,r0c	���[nU(a'U[:Xa
U[-
nOU[:Xa	U[-
nUR
R
[R"SSXAU55 g)Nz<IHBBr)	�FIXED_HEADER_SIZEr�� DIAL_STRINGS_VARIANT_HEADER_SIZEr�FAX_IMAGE_VARIANT_HEADER_SIZE�streamr�struct�pack)r(�	data_type�send_variantr��
header_lens     r.r��+PMLFaxSendThread.create_mfpdtf_fixed_header�sX��&�
���O�+��"B�B�J��m�+��;�;�
������&�+�+�g��Z�J�@�	Ar0c
���[R"S[[SSUSS5n[R[
U55 URRU5 g)Nz<BBHH51srr)	ryrz�	MAJOR_VER�	MINOR_VERr�r�r�rxr)r(�numberrVs   r.r��+PMLFaxSendThread.create_mfpdtf_dial_strings�sH���K�K�
�#�Y��R�����
.��	�	�	�$�q�'�������!�r0c���URR5nURRS5 URR[R
"SU55 g)Nrz<I)rx�tellr	rryrz)r(�sizes  r.�adjust_fixed_header_block_size�/PMLFaxSendThread.adjust_fixed_header_block_size�sC���{�{���!��������������&�+�+�d�D�1�2r0c��URR[R"S[XaXGUSUSUXGUSUSU55 g)Nz<BBHHHIHHHHHHIHHHHr)rxrryrz�
RT_START_PAGE)r(rWrNrOrXrYrR�bpps        r.r�"PMLFaxSendThread.create_sop_record�sE�������&�+�+�&:�)�8����x��x����x��x�A�	Br0c�v�URR[R"S[SSSUS55 g)Nz<BBBBIIr)rxrryrz�RT_END_PAGE)r(rYs  r.r�"PMLFaxSendThread.create_eop_record�s/�������&�+�+�i�'��A�q���%�	&r0c
���[U5[::deURR[R
"S[S[U555 URRU5 g)Nz<BBHr)�lenrrxrryrz�	RT_RASTERrEs  r.r
�*PMLFaxSendThread.create_raster_data_record�sQ���4�y�,�,�,�,������&�+�+�f�!�1�c�$�i�2�	3������$�r0c��URR[R"S[[
[U[SSSSS55 g)Nz<BBBHBI20s20s20sIrr0)rxrryrzr�r��SRC_HOST�TTI_PREPENDED_TO_IMAGE)r(rMs  r.r�)PMLFaxSendThread.create_mfpdtf_fax_headers:�������&�+�+�&9�%�y�(�K�2�A�s�C��a�I�	Jr0c��UR5 URRURR	55 URRS5 URR
S5 g)Nr)r�r��writeFaxrx�getvaluerr	r4s r.r��PMLFaxSendThread.write_stream	sQ���+�+�-������$�+�+�.�.�0�1������Q��������r0)r�r�r�r�rr)Fr)r)rtrurvrwr%r�r�r�r�r�r�r�r�r�rrr
rr�r|r3r0r.rfrf,sX��UZ�AE�6�m	#�h-�(�-�-�-�A��3�B�&� �J�r0rf)Q�sysr�os.pathryr�r��base.sixext.movesr�ior�base.g�
base.codes�baserrrr	�prntr
r��PAGE_FLAG_NONEr
�PAGE_FLAG_END_PAGEr�r�r�r�r��MFPDTF_RASTER_BITMAP�MFPDTF_RASTER_GRAYMAP�MFPDTF_RASTER_MH�MFPDTF_RASTER_MR�MFPDTF_RASTER_MMR�MFPDTF_RASTER_RGB�MFPDTF_RASTER_YCC411�MFPDTF_RASTER_JPEG�MFPDTF_RASTER_PCL�MFPDTF_RASTER_NOT�
DT_UNKNOWNr�DT_SCANNED_IMAGESr��
DT_DEMO_PAGES�DT_SPEED_DIALS�DT_FAX_LOGS�DT_CFG_PARMS�DT_LANG_STRS�DT_JUNK_FAX_CSIDS�DT_REPORT_STRS�DT_FONTS�
DT_TTI_BITMAP�DT_COUNTERS�DT_DEF_PARMS�DT_SCAN_OPTIONS�DT_FW_JOB_TABLEr�r�r�ru�IMAGE_VARIANT_HEADER_SIZErvrw�SOP_RECORD_SIZE�RASTER_RECORD_SIZE�EOP_RECORD_SIZE�DIAL_STRING_RECORD_SIZE�SRC_UNKNOWNr��SRC_SCANNER�SRC_HOST_THEN_SCANNER�SRC_SCANNER_THEN_HOST�TTI_NONEr��TTI_OVERLAYED_ON_IMAGErr$r r�r~r�rfr3r0r.�<module>r�s���.�	��
���&����*�*���������������
�	�
�	����������������������
��
������
����������������
����������
�
�	�������#$� � "������������������������������
��������
T�9�T�rQ!��)�)�Q!�la�}�ar0

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