__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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���P�SSKrSSKrSSKrSSKrSSKrSSKrSSK7 SSK7 SSKJ	r	 SSK
JrJrJ
r
 SSKJr SSKJr SSKJrJrJr SS	KJr SSKrSSKr\R8"S\5 SrSrSr S
r!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/S
r0Sr1Sr2"SS\	5r3"SS\45r5"SS \Rl5r7SSS\8S!4S"jr9Sr:Sr;S#r<S$r=S%r>S&r?S'r@S(rAS)rBS*rCS+rDS,rCS-rES.rFS/rG"S0S1\R�5rIg!\a N�f=f!\a \R5S
5 N�f=f)2�N)�*)�
LDIFParser)�device�utils�vcard)�cups)�BytesIO)�
to_bytes_utf8�to_long�
to_unicode�)�
coverpagesz!dbus is required for PC send fax.�ignore��������	�
���
���c� �\rSrSrSrSrSrg)�
FaxLDIFParser�c�<�[R"X5 X lg�N)r�__init__�db)�self�inputr%s   �/usr/share/hplip/fax/fax.pyr$�FaxLDIFParser.__init__�s�����D�(���c
��U(a�USSnUSSnUSSnUS	SnUSSn/nUSnUR[S55 UV	s/sH
o�(dMU	PM n
n	U(aS[R	SU<SU<SSRU
5<SU<35 URRXWX4XjU5 ggg![a USSnN�![a SnN�f=ff=f![a  USSnN�![a SnGNf=ff=f![a US-U-nGNf=f![a= US
SnGN)![a# USSnGN@![a SnGNQf=ff=ff=f![a! US
SnGNj![a SnGNzf=ff=f![a GN�f=fs sn	f)N�	givenNamer�	firstname��sn�lastname�cn� �facsimiletelephonenumber�fax�	workphone�title�
department�ou�All�
Import: name=�, fax=z, group(s)=�,z, notes=)�KeyError�appendr�log�debug�joinr%�set)r&�dn�entryr-r0�nicknamer4r6�grps�g�groupss           r(�handle�FaxLDIFParser.handle�s"��
�
#�!�+�.�q�1�	�
"� ��;�q�>��
6� ��;�q�>��	
"��6�7��:��
��g��q�)���D�
��T�{��
�K�K�
�5�)�*�!%�+��A��a��F�+���	�	�x�Y\�^a�^f�^f�gm�^n�pr�s�t������H�Y�#�r�R��c���
#�#� %�k� 2�1� 5�I���#� "�I�#��
#���
"�"�$�Z�0��3�H���"�!�H�"��
"���
6�$�s�?�X�5��
6��
�
"�"���,�q�/�C���"�"�#�K�0��3���#�"�!��"��"��
"���
��!�,�/��2�E�����E���
���
��
��,s��C
�C9�D&�D?�F	�F7�
G�)G�
C6�C"�"C2�.C6�1C2�2C6�9
D#�D�D�D#�D�D#�&D<�;D<�?
F�
E�
F� E,�(F�,E>�8F�9F�=E>�>F�F�	
F4�F�F0�+F4�/F0�0F4�7
G�G)r%N)�__name__�
__module__�__qualname__�__firstlineno__r$rI�__static_attributes__�r*r(r r �s
���4Sr*r c��\rSrSrSrSrSr\rSrSr	\	r
SrSrS	r
S
rSrSrS
rSrSrSrSrSrSrSrSrSrSrg)�FaxAddressBook��c�2�0UlUR5 gr#)�_data�load�r&s r(r$�FaxAddressBook.__init__�s����
�	
�	�	�r*c��SUl[RS:wa�[RR[RS5Ul[RR
UR5(aB[URS5n[R"U5Ul
UR5 gUR5 gg)Nz	/dev/nullz
fab.pickle�rb)
�_fab�prop�user_dir�os�pathrA�exists�open�picklerVrU�close�save�r&�pickle_files  r(rV�FaxAddressBook.load�s�����	��=�=�D� ������T�]�]�L�A�D�I��w�w�~�~�d�i�i�(�(�!�$�)�)�T�2�{�"�K�K��4�t�z�� � �"��y�y�{�!r*c��UVs/sHn[U5PM n	n[U5[U5[U5[U5[U5[U5U	S.UR[U5'UR5 gs snf)N)�namer6r-r0r4�notesrH)rrUrd)
r&rir6r-r0r4rHrj�srFs
          r(rB�FaxAddressBook.set�ss��
(.�.�v�!�
�1�
�v��.�1;�D�1A�-7��->�1;�I�1F�0:�8�0D�+5�c�?�-7��->�.2�
(4��
�
�:�d�#�$�	
�	�	���/s�Bc�X�X0R[U5U'UR5 gr#)rUrrd)r&ri�key�values    r(�
set_key_value�FaxAddressBook.set_key_values!��,1�
�
�:�d�#�$�S�)��	�	�r*c�:�URRUS5$r#)rU�get�r&ris  r(rs�FaxAddressBook.gets���z�z�~�~�d�D�)�)r*c�4�URU URU g![a[ URUR5URU'X RUS'URU	UR5 gf=f![a gf=f)Nri)rUr=�copyrd)r&�old_name�new_names   r(�rename�FaxAddressBook.rename
s���	��J�J�x� �
��
�
�8�$���
�'+�z�z�(�';�'@�'@�'B��
�
�8�$�/7�
�
�8�$�V�,��J�J�x�(��	�	��	
���	��	�s!�B
�"�A"B�B�

B�Bc��/n[URR55H)up#USHnXA;dM
URU5 M M+ U$�NrH��listrU�itemsr>)r&�
all_groups�e�vrGs     r(�get_all_groups�FaxAddressBook.get_all_groupssO���
�����)�)�+�,�D�A��x�[���&��%�%�a�(�!�-��r*c��UR$r#)rUrWs r(�get_all_records�FaxAddressBook.get_all_records"s���z�z�r*c�H�[URR55$r#)rrU�keysrWs r(�
get_all_names�FaxAddressBook.get_all_names&s���D�J�J�O�O�%�&�&r*c���[URS5n[R"URUSS9 UR5 g![a [RS5 gf=f)N�wbr)�protocolzI/O error saving fab file.)	rar[rb�dumprUrc�IOErrorr?�errorres  r(rd�FaxAddressBook.save*sS��	4��t�y�y�$�/�K��K�K��
�
�K�!�<�������	4��I�I�2�3�	4�s�AA	�	A+�*A+c�2�0UlUR5 gr#�rUrdrWs r(�clear�FaxAddressBook.clear3s����
��	�	�r*c�^�XR;aURU	UR5 gg)NTFr�rts  r(�delete�FaxAddressBook.delete8s'���:�:���
�
�4� ��I�I�K��r*c�x�[R"UR5R$![a gf=f�Nr)r^�statr[�st_mtime�OSErrorrWs r(�last_modification_time�%FaxAddressBook.last_modification_timeAs2��	��7�7�4�9�9�%�.�.�.���	��	�s�),�
9�9c�.�[URR55H^up4USU;a)XS;aUSR[	U55 M5M7XS;dMAUSR[	U55 M` UR
5 g)NrirH)rrUr�r>r�removerd�r&�group�membersr�r�s     r(�
update_groups�FaxAddressBook.update_groupsHs�������)�)�+�,�D�A���y�G�#��(��+��h�K�&�&�z�%�'8�9�,��h�K�'��h�K�&�&�z�%�'8�9�
-�	
�	�	�r*c���[URR55H,up#XS;dMUSR[	U55 M. UR5 gr})rrUr�r�rrd)r&r�r�r�s    r(�delete_group�FaxAddressBook.delete_groupSsL������)�)�+�,�D�A��(��#��(��"�"�:�e�#4�5�-�	
�	�	�r*c��/n[URR55H up4XS;dMURU5 M" U$r}r~r�s     r(�
group_members�FaxAddressBook.group_membersZsB��������)�)�+�,�D�A��(��#����q�!�-��r*c��URU5n/nUHnXS;dM
URU5 M URXU-5 gr#�r�r>r�)r&r�r�r��new_group_members�ms      r(�add_to_group�FaxAddressBook.add_to_groupbsL���*�*�5�1�
����A��%�!�(�(��+��	
���5�2C�"C�Dr*c��URU5n/nUHnXR;dM
URU5 M URX5 gr#r�)r&r��remove_membersr�r�r�s      r(�remove_from_group� FaxAddressBook.remove_from_grouplsF���*�*�5�1�
����A��&�!�(�(��+��	
���5�4r*c�l�URU5nURU/5 URX#5 gr#)r�r�)r&�	old_group�	new_groupr�s    r(�rename_group�FaxAddressBook.rename_groupvs0���$�$�Y�/�����9�b�)����9�.r*c��[US5R5n[RX5 [	[US5U5nUR5 UR
5 g![anSUR4sSnA$SnAff=f)N�r�Tr.F)	ra�readr?�debug_blockr �parserd�
ValueError�message)r&�filename�data�parserr�s     r(�import_ldif�FaxAddressBook.import_ldif|so��	$���#�&�+�+�-�D��O�O�H�+�"�4��#�#6��=�F��L�L�N��I�I�K����	$��!�)�)�#�#��	$�s�A%A(�(
B
�2
B�?B
�B
c���[US5R5n[RX5 [R
"[R"[R"U555GHan[RU5 US(dM%Sn[SS5H*nUS:XaSnOSU-nX6 SX6S	;a	X6S
n OM, URSS5nU(aU/nO*URSS5RS
5nU(d/nUR[S55 UVs/sH
o�(dMUPM n	nUSn
URS[S55n[RSU
<SU<SSRU	5<SU<35 UR!U
[S5[S5[S5XIU5 GMd g![a  GMf=fs snf)Nr�rir.r
i'�phonezphone%dr4�type�number�organisation�
categories�;r9rjr:r;z
 group(s)=r<z notes=r�)rar�r?r�r�VCards�VFile�opentextfiler@�ranger=rs�splitr>rrArB)r&r�r��cardr4�xrk�org�orHrirjs            r(�import_vcard�FaxAddressBook.import_vcard�s����H�c�"�'�'�)������'��L�L����U�-?�-?��-I�!J�K�D��I�I�d�O��F�|�|����q�$��A��A�v�#��%��M��"���!�D�G�F�O�3�"&�'�(�"3�C�!�4�(��h�h�~�r�2����%�C��(�(�<��4�:�:�3�?�C�� ���
�
�:�e�,�-�%(�.�S��A�!�S��.��F�|������*�R�.�9���	�	�D�RU�WZ�W_�W_�`f�Wg�in�o�p�����z�"�~�z�"�~�z�"�~�s�\a�b�EL�H��/$����� /s�3G�4
G(�G(�
G%�$G%)rUr[N)rKrLrMrNr$rVrB�insertrprs�selectrzr�r�r�rdr�r�r�r�r�r�r�r�r�r�r�rOrPr*r(rRrR�sz�����"�F��
*��F����'�4��
�����E�5�/�	$�(r*rRc��\rSrSrSSS\S4SjrSrSr\"\\5r	Sr
Sr\"\\
5rS	r
S
rSrSrSS
jrSrSrSrg)�	FaxDevicei�NFc���[RRXUSX55 SUlSUlX@lU(d-[R"5nURSS5Ul	gSUl	g)Nzcom.hplip.StatusServicez/com/hplip/StatusService)
r�Devicer$�send_fax_thread�upload_log_thread�fax_type�dbus�
SessionBus�
get_object�service)r&�
device_uri�printer_name�callbackr��disable_dbus�session_buss       r(r$�FaxDevice.__init__�sb��
	�
�
���t��#�X�	=� $���!%��� �
���/�/�+�K�&�1�1�2K�Mg�h�D�L��D�Lr*c��[er#��AttributeError)r&�nums  r(�setPhoneNum�FaxDevice.setPhoneNum�����r*c��[er#r�rWs r(�getPhoneNum�FaxDevice.getPhoneNum�r�r*c��[er#r�rts  r(�setStationName�FaxDevice.setStationName�r�r*c��[er#r�rWs r(�getStationName�FaxDevice.getStationName�r�r*c��[er#r�rWs r(�setDateAndTime�FaxDevice.setDateAndTime�r�r*c��[er#r�rWs r(�	uploadLog�FaxDevice.uploadLog�r�r*c��[er#r�rWs r(�isUploadLogActive�FaxDevice.isUploadLogActive�r�r*c��[er#r�rWs r(�waitForUploadLogThread� FaxDevice.waitForUploadLogThread�r�r*c
��[er#r�)
r&�phone_num_list�
fax_file_list�
cover_message�cover_re�
cover_func�preserve_formattingr��update_queue�event_queues
          r(�	sendFaxes�FaxDevice.sendFaxes�s
���r*c�R�URbURR5$g)NF)r��is_aliverWs r(�isSendFaxActive�FaxDevice.isSendFaxActive�s&�����+��'�'�0�0�2�2�r*c��URb<URR5(aURR5 ggg![a gf=fr#)r�rrA�KeyboardInterruptrWs r(�waitForSendFaxThread�FaxDevice.waitForSendFaxThread�sX�����+�� � �)�)�+�+�
��$�$�)�)�+�
,�,��
%�
��
�s�A�
A�A)r�r�r�r��r.r.NFr.NN)rKrLrMrN�
FAX_TYPE_NONEr$r�r��property�	phone_numr�r��station_namerrrr
rrrrOrPr*r(r�r��su��"&�T��'�#� �&����k�2�I����N�N�;�L�����SU�KM�15���r*r�Fc��U[:Xa�UcjUbg[R"5nUH=nURR	5UR	5:XdM1UR
n O [
[5eUb[R"U5nUSn[RSU-5 U[[4;aSSKJn U"XX#U5$U[ :XaSSKJn	 U	"XX#U5$U[&:XaSSKJn
 U
"XX#U5$U[,:XaSSKJn U"XX#U5$U[2:XaSSKJn U"XX#U5$U[8:XaSS	KJn
 U
"XX#U5$[
[>5e)
Nzfax-typezfax-type=%dr
)�PMLFaxDevice)�
SOAPFaxDevice)�LEDMSOAPFaxDevice)�MarvellFaxDevice)�
LEDMFaxDevice)�CDMFaxDevice) r r�getPrintersri�lowerr��Error�ERROR_DEVICE_NOT_FOUNDr�queryModelByURIr?r@�FAX_TYPE_BLACK_SEND_EARLY_OPEN�FAX_TYPE_BLACK_SEND_LATE_OPEN�pmlfaxr%�
FAX_TYPE_SOAP�soapfaxr&�FAX_TYPE_LEDMSOAP�ledmsoapfaxr'�FAX_TYPE_MARVELL�
marvellfaxr(�
FAX_TYPE_LEDM�ledmfaxr)�FAX_TYPE_CDM�cdmfaxr*�'ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION)r�r�r�r�r��printers�p�mqr%r&r'r(r)r*s              r(�getFaxDevicerA�sG��
�=� ���,�":��'�'�)�H����6�6�<�<�>�\�%7�%7�%9�9�!"���J���
�2�3�3��!��'�'�
�3�B��*�~�H��I�I�m�h�&�'��2�4Q�R�R�(��J�h�,�W�W�	�]�	"�*��Z�x�<�X�X�	�&�	&�2� ��8�|�\�\�	�%�	%�0��
�(�l�[�[�	�]�	"�*��Z�x�<�X�X�	�\�	!�(��J�h�,�W�W��;�<�<r*����(�2�<�F�P�Z�d�n�x�c��\rSrSrSSjrSrSrSrSrSr	S	r
S
rSrSr
S
rSSjrSrSrSrSrSrg)�
FaxSendThreadiFNc��[RRU5 XlX lX0lX@lX�lX�lXPl	X`l
XplX�l[5UlSUlSUlX�l0UlSUl/UlSUlSUlSUlSUlSUlSUlSUlg)Nr.Fr)�	threading�Threadr$�devr�r
rrrrrr�current_printerr	�stream�prev_update�remove_temp_filer�results�cover_page_present�recipient_file_list�f�job_hort_dpi�job_vert_dpi�
job_page_size�job_resolution�job_encoding)r&rTr�r
rrrrrr�rrs            r(r$�FaxSendThread.__init__Gs���	���!�!�$�'�����,��*��(��&��*�� �
�$��+���i������ %���#6� ����"'���#%�� ���������������������r*c���SUl[RUR5 URH�nUup4npgUS:XaSUl[RS5 O8URRUSSU45 [RSX74-5 UR
5(dM{[nM� [RUR5 UR
5(a[nU$)NFzapplication/hplip-fax-coverpageTzSkipping coverpage�application/hplip-fax�HP Faxz+Processing pre-rendered file: %s (%d pages))rZr?r@r�rendered_file_listr>�check_for_cancel�
STATE_ABORTED)r&�state�fax_file�
fax_file_name�
fax_file_type�
fax_file_desc�fax_file_title�fax_file_pagess        r(�
pre_render�FaxSendThread.pre_rendergs���#(����	�	�$�$�$�%��*�*�H�19�
/�M�-��� A�A�*.��'��	�	�.�/��'�'�.�.�
�?V��n�0.�/��	�	�G�"�3�4�5��$�$�&�&�%��#+�&	�	�	�$�)�)�*�� � �"�"�!�E��r*c�r�URSSUl[RS5 SUl[RUR5 SnURGHnUSn[RSU-5 [
RRU5(Gav[URU'[US5nUR[5nURU5u
pxp�p�p�nnUS:wa0[RS5 [URU'[ nM�U(d*X�X�U4uUlUlUlUlUlUS-
nO�UR"U
:wd@UR$U:wd0UR&U:wd UR(U
:wdUR*U:wa1[RSU-5 [,URU'[ n[RS	XxX�X�X�4-5 U=RU	-
slUR/5 O3[RS
U-5 [0URU'[ n O"UR35(dGM[4n O UR6(aU=RS-
sl[RSUR-5 U$)NzCounting total pages...rz'Processing file (counting pages): %s...rZ�hplip_g3�Invalid file header. Bad magic.r
z!Incompatible options for file: %s�>Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%dzUnable to find HP Fax file: %szTotal fax pages=%d)rfr[r?r@�job_total_pagesr^r_r`�
ERROR_SUCCESSrYrar��FILE_HEADER_SIZE�decode_fax_headerr��ERROR_FAX_INVALID_FAX_FILE�STATE_ERRORr]r^r_r`ra�ERROR_FAX_INCOMPATIBLE_OPTIONSrc�ERROR_FAX_FILE_NOT_FOUNDrgrhrZ)r&ri�irjrk�fax_file_fd�header�magic�version�total_pages�hort_dpi�vert_dpi�	page_size�
resolution�encoding�	reserved1�	reserved2s                 r(�count_pages�FaxSendThread.count_pages�sb��#'�#:�#:�1�#=�� ��	�	�+�,� ����	�	�$�*�*�+�
���0�0�H�$�Q�K�M��I�I�?�-�O�P��w�w�~�~�m�,�,�.;����]�+�"�=�$�7��$�)�)�*:�;���.�.�v�6�?���x��)�Y��K�'��I�I�?�@�2L�D�L�L��/�'�E���!�I�8�K�?�D�%�t�'8�$�:L��+�T�->���F�A��(�(�H�4��)�)�X�5��*�*�i�7��+�+�z�9��)�)�X�5��	�	�"E�
�"U�V�6T����]�3� +���	�	�Z� �;�#�
�F�F�G��$�$��3�$��!�!�#��	�	�:�]�J�K�.F����]�+�#����$�$�&�&�%���o1�t�"�"�� � �A�%� ��	�	�&��)=�)=�=�>��r*c�f�[R"SU5$![Ra gf=f)N�>8sBIHHBBBII)
���r�r�r�r�r�r�r�r�r���struct�unpackr��r&r�s  r(ry�FaxSendThread.decode_fax_header�s.��	:��=�=���8�8���|�|�	:�9�	:����0�0c�f�[R"SU5$![Ra gf=f)N�>IIIIII)r�r�r�r�r�r�r�r�s  r(�decode_page_header� FaxSendThread.decode_page_header�s.��	*��=�=��F�3�3���|�|�	*�)�	*�r�c��URS:�a[nO[nUR(a�[RSUS-5 UR
U5up4U(a[nU$U(d[nU$URRSUSSS45 [RSU-5 [URU'U$)	Nr
z%Creating cover page for recipient: %srirrdre�
Cover PagezCover page G3 file: %s)
rv�STATE_MERGE_FILES�STATE_SINGLE_FILErZr?r@�render_cover_pagerhr{r[r�rwrY)r&�	recipientrirj�canceleds     r(�
cover_page�FaxSendThread.cover_page�s������!�#�%�E�%�E��"�"��I�I�=�	�&�@Q�Q�R�!%�!7�!7�	�!B��H��%�����#�����(�(�/�/��H�>U�4<�l�4L�M��	�	�2�X�=�>�)6����X�&��r*c�r�[n[RS5 URSSUl[URS5nUR
[5nURU5u
pEpgp�p�p�[URUR'US:wa8[RS5 [URUR'[n[RSXEXgUX�U4-5 UR5 U$![a, [RSUR-5 [nU$f=f)NzProcessing single file...rrZrsrtruzUnable to open fax file: %s)�STATE_SEND_FAXr?r@r[r\rar�rxryrwrYr�rzr{rcr�)r&ri�f_fdr�r�r�r�r�r�r�r�r�r�r�s              r(�single_file�FaxSendThread.single_file�s�����	�	�-�.��)�)�!�,�Q�/���	������%�D�
�Y�Y�/�0�F�>B�=S�=S�TZ�=[�
;�E�K�8��i�#0�D�L�L���� ���#��	�	�;�<�'A����T�V�V�$�#���I�I�V��{�h� �h�8�8�
9�
�J�J�L����-�	 ��I�I�3�d�f�f�<�=��E�(��-	 �s�D�2D6�5D6c�:�[RSS-5 [RUR5 SUlSnSnSnUR(Gay[
R"5uoPl[R"U[U55 URH�nUSn[RSU-5 URS-Ul[US	5n[R"XXR55 SSS5 UR5(a[n O6[RS
5 UR!["US45 US-nM� [RS5 [R"U[U55 [R$"U5 [RS
UR-5 U$U$![an	[RU	5 Sn	A	N�Sn	A	ff=f!,(df   N�=f! [&nU$=f)Nz"%s State: Merge multiple CDM files�********************Ts��������������AsIBr
r�Processing file: %s...rZzWritting to queues...r.zadding footer...�Total pages=%d)r?r@r[rXrvr�make_temp_filer\r^�write�	bytearrayrar��	Exceptionrgrh�write_queue�STATUS_PROCESSING_FILESrcr{)
r&ri�HeaderSrtSessionAndOpenDataSrc�FooterEndSessionAndCloseDataSrc�job_page_numr�rjrk�infile�insts
          r(�merge_cdm_fax_files�!FaxSendThread.merge_cdm_fax_filess����	�	�6�&�A�B��	�	�$�*�*�+� $���)|�&�*5�'�������
$�$�3�3�5���f�����y�)G�H�I� $� 8� 8�H�$,�Q�K�M��I�I�6��F�G�+/�+?�+?�!�+C�D�(��m�D�1�V�,��H�H�T�+�+�-�8�2�
�,�,�.�.� -����I�I�5�6��$�$�&=�|�R�%P�Q�#/�!�#3�L�!9��	�	�,�-�����y�)H�I�J�������	�	�*�T�-A�-A�A�B���u��� )�,��I�I�d�O�O��,��2�1��
$�#����sJ�BH� G>�"$G�CH�
G;�G6�1G>�6G;�;G>�>
H	�H�Hc���[RSS-5 [RUR5 [RS5 SUlUR(Ga[
R"5uo l[RSUR-5 [R"SS[S5URURURURURUR[S	5[S	55n[ R""X#5 SnURGH�nUS	n[RS
U-5 UR$U[&:XGa�[)US5nUR+[,5nUR/U5u
p�p�p�nnnnU	S:wa[R1S5 [2n GOi[RS
X�X�X�UU4-5 [5U5H�nUR+[65nUR9U5unnnnnnUS:Xa [R1S5 U[2-
  O�[R"SUUUUU[S	55n[ R""X(5 UR;[<US45 [RSUUUUU4-5 [ R""X'R+U55 US-
nM� UR?5 URA5(a[Bn O GM�[R1SU-5 GM� [ R>"U5 [RSUR-5 U$)Nz%s State: Merge multiple filesr�zMerging g3 files...TzTemp file=%sr�rsr
rr�rZrtrur�zPage header errorr�r.z%Page=%d PPR=%d RPP=%d BPP=%d Thumb=%szSkipping file: %sr�)"r?r@r[rXrvrr�r\r��packrr]r^r_r`rar^r�rYrwrar�rxryr�r{r��PAGE_HEADER_SIZEr�r�r�rcrgrh)r&rir�r�r�rjrkrr�r�r�r�r�r�r�r�r�r�r�r?�page_num�ppr�rpp�
bytes_to_read�thumbnail_bytess                         r(�merge_files�FaxSendThread.merge_files:s����	�	�2�f�=�>��	�	�$�*�*�+��	�	�'�(� $������� �/�/�1�L�D�&��I�I�n�t�v�v�-�.��;�;�~�{�G�A�J��H\�H\��!�!�4�#4�#4�d�6H�6H��#�#�T�%6�%6���
�G�A�J�(�D�

�H�H�T� ��L� �4�4�� (���
��	�	�2�]�B�C��<�<�
�.�-�?�"&�}�d�";�K�(�-�-�.>�?�F�FJ�E[�E[�\b�Ec�C�E�K�8�"�H�i����+��	�	�"C�D� +����I�I�^�$�{�h�[e�go�p�q�r�#�;�/��!,�!1�!1�2B�!C��!�3�3�F�;�V��#�s�M�?�I�$�r�>��I�I�&9�:�!�K�/�!�!'���Y��c�3�P]�_n�pw�xy�pz�!{������.��(�(�*A�<�QS�)T�U��	�	�"I�#+�S�#�}�o�"V�#W�X�����'7�'7�
�'F�G�$��)��)0�, �%�%�'��,�,�.�.� -���/�
�I�I�1�M�A�B��c5�f
�H�H�T�N��I�I�&��)=�)=�=�>��r*c#�:# �URHnUv� M	 g7fr#)r
�r&�as  r(�next_recipient_gen� FaxSendThread.next_recipient_gen�s����$�$�A��G�%���c#�:# �URHnUv� M	 g7fr#)r[r�s  r(�
next_file_gen�FaxSendThread.next_file_gen�s����)�)�A��G�*�r�c���SnSnSnSn[R"5 US;a[R"S5 US:�a[R"SU-5 U(a[R"S5 [R"URX5n	[R"5 [
R
S	U	-5 Sn
[R"S5 SnS
n[R"5S-n
[R"5U
:Ga%[
R
S[URR5-5 [URRURR[R U	55n[#US
5n[
R
SU-5 U(aUS
4$UR%5(a/[
R'SU	-5 [R("U	5 g[R"S5 [R"5U
:aGM%[
R'SU	-5 [R("U	5 g)NTr.rr
)zapplication/x-cshellzapplication/x-perlzapplication/x-pythonzapplication/x-shellzapplication/x-shz
text/plain�prettyprintznumber-up=%dz
page-ranges=1z	Job ID=%dFg�r@zWaiting for fax... type =%srzFax file=%sz%Render canceled. Canceling job #%d...)r.Tz3Timeout waiting for rendering. Canceling job #%d...)r.F)r�resetOptions�	addOption�	printFilerUr?r@�time�sleepr�rTr�rr��CheckForWaitingFaxr\�username�strrgr��	cancelJob)r&r_r6�	mime_type�force_single_page�	all_pages�
page_range�page_set�nup�sent_job_id�job_idrj�complete�end_time�results               r(�render_file�FaxSendThread.render_file�s����	��
����������(�(�
�N�N�=�)���7��N�N�>�C�/�0���N�N�?�+��n�n�T�%9�%9�4�G�������	�	�+��+�,����
�
�1�
������9�9�;��&���i�i�k�H�$��I�I�3�D����9L�9L�4M�M�N��$�,�,�9�9�$�(�(�:M�:M�t�}�}�^i�j�k�F��6�!�9�~�H��I�I�m�h�.�/��������$�$�&�&��	�	�A�K�O�P����{�+���J�J�q�M�!�i�i�k�H�$�&
�I�I�K�k�Y�Z��N�N�;�'�r*c�@�SnURR5(aaURRS5nUS[:XaSn[RS5 URR5(aMaU$![Ra U$f=f)NFrTzCancel pressed!)r�qsizers�EVENT_FAX_SEND_CANCELEDr?r@�Queue�Empty)r&r��events   r(rg�FaxSendThread.check_for_cancel�s��������$�$�&�&�
��(�(�,�,�Q�/����8�6�6�#�H��I�I�/�0����$�$�&�&�����;�;�
����
�s�?B�B�Bc�(�[RS5 [R5 UR	[
RURUSSUSUR[RSS5UR[RSS5URURURS9n[RSU-5 URUS	S
SS9up4[R "U5 X44$!["a X44$f=f)
NzCreating cover page...rir.r4�voice_phone�
email_address)r�r��recipient_name�recipient_phone�
recipient_fax�sender_name�sender_phone�
sender_fax�sender_email�	regardingr�rzPDF File=%sr�zapplication/pdfT)r�)r?r@�	user_confr�rr�PAGE_SIZE_LETTERrvr�rsr�rrrr�r^r�r�)r&r��pdfrjr�s     r(r��FaxSendThread.render_cover_page�s���	�	�*�+�	�����o�o�
�(C�(C�*.�*>�*>�-.�v�Y�.0�,-�e�H�*.�*:�*:�+4�=�=��
�+N�)-���+4�=�=���+P�(,�
�
�&*�&8�&8�26�2J�2J��L�� 	�	�	�-�#�%�&�!�-�-�c�<�AR�"�.�$���	��I�I�c�N��!�!���	���!�!�	�s�)D�
D�Dc��URbHXR:wa8URRU5 [R"S5 Xlgggr�)rrW�putr�r�)r&r�s  r(r��FaxSendThread.write_queue�sG�����(�W�8H�8H�-H����!�!�'�*��J�J�q�M�&��.I�(r*c��gr#rPrWs r(�run�FaxSendThread.runs��r*)rrrZrrUrTrr\rrar]r_r`rvr^r
rrWr[rXrYr�rVrr)F)rKrLrMrNr$rpr�ryr�r�r�r�r�r�r�r�rgr�r�r�rOrPr*r(rPrPFsb��UZ�AE��@"�JF�P:�*��0�@ �DI�X��
:�z� "�F'�
r*rP)J�sysr^rRrbr�r��base.g�
base.codes�	base.ldifr�baserrr�prntr�base.sixextr	r
rrr.r�ImportErrorr�r?r��warnings�simplefilter�DeprecationWarning�STATUS_IDLEr��STATUS_SENDING_TO_RECIPIENT�STATUS_DIALING�STATUS_CONNECTING�STATUS_SENDING�STATUS_COMPLETED�STATUS_CREATING_COVER_PAGE�STATUS_ERROR�STATUS_BUSY�STATUS_CLEANUP�STATUS_ERROR_IN_CONNECTING�STATUS_ERROR_IN_TRANSMITTING�STATUS_ERROR_PROBLEM_IN_FAXLINE�STATUS_JOB_CANCELr��RESOLUTION_STD�RESOLUTION_FINE�RESOLUTION_300DPIrxr�r �objectrRr�r�r rA�
STATE_DONErh�
STATE_SUCCESS�
STATE_BUSY�STATE_READ_SENDER_INFO�STATE_PRERENDER�STATE_COUNT_PAGES�STATE_NEXT_RECIPIENT�STATE_COVER_PAGEr�r�r��
STATE_CLEANUPr{rSrPrPr*r(�<module>r&s���2�	��
��
��� �%�%���:�:�	��3���	���h� 2�3�������������������������!��"$������v����������9S�J�9S�|b�V�b�LE��
�
�E�V!�t��'�#�/=�n�
��
��
�
�
��������������������
���~
�I�$�$�~
��y�	��	��
�3��I�I�1�2�3�s$�
C?�D�?D�D�D%�$D%

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