Sindbad~EG File Manager

Current Path : /usr/share/hplip/base/__pycache__/
Upload File :
Current File : //usr/share/hplip/base/__pycache__/wifi.cpython-310.pyc

o

�/�aY�@s�ddlZddlZddlZddlTddlmZmZdZdZ	dZ
de
Zd	d
�Zdd�Z
d
d�Zdd�Zd*dd�Zd+dd�Zdd�Zdd�Zd,dd�Zd,dd�Zd,dd�Zd,d d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�ZdS)-�N�)�*)�device�utils�d�z=http://www.hp.com/schemas/imaging/cnc/dcsl/2006/05/WifiConfigz?<?xml version="1.0" encoding="utf-8"?>
<WiFiConfig xmlns="%s">
c
Cs�|st�d�difSt�d�t�|�|�|�}t�d|�t��}t�d�|jtj	|dd�}d}	|d
7}|jtj	|d
d�}|rI|t
krJnq6|��}t�
|�d��}|�td�td
���dd�}t�|�t�dt|��|s~t�d�difSz	t���|�}Wn<tjjjy�}z-t�d|�t�dt|�tj�}|dur�t�|t|�d��d��difWYd}~Sd}~wwd}	|D]}
|
���d�r�||
��}	nq�|	|d<|	|fS)NzInvalid request�executionfailedz)Sending request on wifi config channel...zWrote %d bytes.z*Reading response on wifi config channel...�)�stream�timeoutrTrzutf-8�Devicecapabilities�DeviceCapabilities��zRead %d bytes.zNo datazXML parser failed: %szline\s*(\d+).*?column\s*(\d+)��errorreturn) �log�error�debug�log_data�writeWifiConfig�io�BytesIO�readWifiConfigr�
MAX_BUFFER�MAX_RETRIES�getvaluer�unescape�decode�replace�
to_unicode�len�XMLToDictParser�parseXML�xml�parsers�expat�
ExpatError�re�search�str�I�int�group�lower�endswith)�dev�request�
bytes_written�data�	bytesread�i�params�e�matchr�p�r:�/usr/share/hplip/base/wifi.py�_readWriteWifiConfig&sV




�

��	�r<c	C�i}td}t||�\}}|siS||d<|dkr"t�d|�|Sgd�}|D]}z
||||�d�d<Wq(tyGt�d|�Yq(w|S)	NzL<GetDeviceCapabilitiesRequest>
</GetDeviceCapabilitiesRequest>
</WiFiConfig>r�okz+GetDeviceCapabilities returned an error: %s)z\wificonfig-getdevicecapabilitiesresponse-devicecapabilities-numberofsupportedwifiaccessorieszLwificonfig-getdevicecapabilitiesresponse-interfaceversion-minorreleasenumberzLwificonfig-getdevicecapabilitiesresponse-interfaceversion-majorreleasenumber�-����Missing response key: %s��PREAMBLEr<rr�split�KeyErrorr�r0�retr1rr6�
param_keysr9r:r:r;�getDeviceCapabilitieshs$�rIcCs�i}td}t||�\}}|sddiS||d<|dkr$t�d|�|Szt|d�}Wn
ttfy9d}Ynw||d<|dkrIt�d�|S|d	kr�z!|d
|d<|d|d
<|d|d<|d|d<|d|d<W|Sty�}zt�d|�WYd}~|Sd}~wwt|�D]O}z4|d||d|<|d||d|<|d||d|<|d||d|<|d||d|<Wq�ty�}z
t�d|�WYd}~q�d}~ww|S)Nz><GetAdaptorListRequest>
</GetAdaptorListRequest>
</WiFiConfig>�adaptorlistlengthrrr>z$GetAdaptorList returned an error: %sz3wificonfig-getadaptorlistresponse-adaptorlistlengthz"GetAdaptorList returned 0 adaptorsrzCwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptoridzadaptorid-0zEwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptornamez
adaptorname-0zIwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorpresencezadaptorpresence-0zFwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorstatezadaptorstate-0zEwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptortypez
adaptortype-0rAzFwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorid-%dzadaptorid-%dzHwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorname-%dzadaptorname-%dzLwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorpresence-%dzadaptorpresence-%dzIwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptorstate-%dzadaptorstate-%dzHwificonfig-getadaptorlistresponse-adaptorlist-adaptorinfo-adaptortype-%d�adaptortype-%d)	rCr<rrr,�
ValueErrorrEr�range)r0rGr1rr6�adaptor_list_lengthr7�ar:r:r;�getAdaptorList�sV�
������rPc

Cs�g}t|�}z|d}Wntyd}Ynwt|�D]R}z|d|}Wnty1d}Ynw|��dvrngd�}g}|D](}z|d�|dt|�g�}	Wntyb|dkr^d	}	nd
}	Ynw|�|	�q@|�|�q|S)NrJrrKr)�wifiembedded�
wifiaccessory)�	adaptorid�adaptorname�adaptorstate�adaptorpresencer?rSr@�Unknown)rPrErMr.�joinr*�append)
r0�rValrG�num_adaptors�n�namer6�rr9�xr:r:r;�getWifiAdaptorID�s:����
�r`�PowerOnc	Cs�d}d}|D]:}|d}|d}td||f}t||�\}}|s$dS|dkr0t�d|�qt�d	�|||d
|dfSdS)Nr@rrrzv<SetAdaptorPowerRequest>
<AdaptorID>%s</AdaptorID>
<PowerState>%s</PowerState>
</SetAdaptorPowerRequest>
</WiFiConfig>)r@rrrr>z%SetAdaptorPower returned an error: %sz!SetAdaptorPower returned Success.r�)rCr<rrr)	r0�adapterList�power_state�
adaptor_id�adaptorNamerOr1rr6r:r:r;�setAdaptorPower�s �
rgcCs�idd}}}	|durtd|}d}d}ntd||f}d}d	}t||�\}	}
|
s1d
diS|	|d<|	dkrDt�d
||	f�|Sz
t|
d|�}Wn
ttfy[d}Ynw||d
<|dkr||��dkrst�d|��n	t�d|��n|dkr�zM|
d|}|s�t	d�|d<n||d<|
d||d<|
d||d<|
d||d<|
d||d<|
d||d<|
d ||d!<|
d"||d#<Wn�ty�}z
t�d$|�WYd}~n�d}~wwt
|�D]�}
|
|}zp|
d%||f}|�st	d�|d&|<n||d&|<|
d'||f|d(|<|
d)||f|d*|<|
d+||f|d,|<|
d-||f|d.|<|
d/||f|d0|<|
d1||f|d2|<|
d3||f|d4|<Wq�t�y{}z
t�d$|�WYd}~q�d}~wwz|
d5|}|d6<|
d7||d8<|
d9||d:<Wnt�y�}z
t�d$|�WYd}~nd}~ww|��dk�r�	|Sd;}||7}|tk�r�	|St�
d<�q	)=Nr�NewScanTzX<UndirectedScanRequest>
<ScanState>%s</ScanState>
</UndirectedScanRequest>
</WiFiConfig>�UndirectedScan�undirectedscanresponsezd<DirectedScanRequest>
<SSID>%s</SSID>
<ScanState>%s</ScanState>
</DirectedScanRequest>
</WiFiConfig>�Directed�directedscanresponse�numberofscanentriesrr>z%s returned an error: %sz!wificonfig-%s-numberofscanentries�scancompletez%%s returned 0 entries. Scan complete.z'%s returned 0 entries. Resuming scan...rz%wificonfig-%s-scanlist-scanentry-ssidz	(unknown)zssid-0z&wificonfig-%s-scanlist-scanentry-bssidzbssid-0z(wificonfig-%s-scanlist-scanentry-channelz	channel-0z2wificonfig-%s-scanlist-scanentry-communicationmodezcommunicationmode-0z$wificonfig-%s-scanlist-scanentry-dbmzdbm-0z/wificonfig-%s-scanlist-scanentry-encryptiontypezencryptiontype-0z%wificonfig-%s-scanlist-scanentry-rankzrank-0z/wificonfig-%s-scanlist-scanentry-signalstrengthzsignalstrength-0rAz(wificonfig-%s-scanlist-scanentry-ssid-%dzssid-%dz)wificonfig-%s-scanlist-scanentry-bssid-%dzbssid-%dz+wificonfig-%s-scanlist-scanentry-channel-%dz
channel-%dz5wificonfig-%s-scanlist-scanentry-communicationmode-%dzcommunicationmode-%dz'wificonfig-%s-scanlist-scanentry-dbm-%dzdbm-%dz2wificonfig-%s-scanlist-scanentry-encryptiontype-%dzencryptiontype-%dz(wificonfig-%s-scanlist-scanentry-rank-%dzrank-%dz2wificonfig-%s-scanlist-scanentry-signalstrength-%dzsignalstrength-%dzwificonfig-%s-scanstate�	scanstatez,wificonfig-%s-scansettings-signalstrengthmax�signalstrengthmaxz,wificonfig-%s-scansettings-signalstrengthmin�signalstrengthmin�
ResumeScanr)rCr<rrr,rLrEr.rr rM�MAX_NETWORKS�time�sleep)r0�adapterName�ssidrGr5�
scan_stater1�typ�rsprr6�number_of_scan_entriesr7rO�jr:r:r;�performScan�s����������
�

��r}c
CsVi}td|||d|f}t||�\}}	|	siS||d<|dkr)t�d|�|S|S)Nz�<AssociateRequest>
<SSID>%s</SSID>
<CommunicationMode>%s</CommunicationMode>
<EncryptionType>%s</EncryptionType>
<EncryptedParameters>%s</EncryptedParameters>
<Key>%s</Key>
</AssociateRequest>
</WiFiConfig>�Falserr>zAssociate returned an error: %s)rCr<rr)
r0rvrw�communication_mode�encryption_type�keyrGr1rr6r:r:r;�	associatecs��r�c	Cs�g}td}t||�\}}|sgS|dkrt�d|�|Sz
|d}|d}Wn0tyXd}	z|d|}WntyEYY|Sw|d	|}|�||f�|d
7}q2w|�||f�|S)Nz8<GetVSACodesRequest>
</GetVSACodesRequest>
</WiFiConfig>r>z!GetVSACodes returned an error: %sz=wificonfig-getvsacodesresponse-vsacodelist-vsacode-rulenumberz;wificonfig-getvsacodesresponse-vsacodelist-vsacode-severityrTz@wificonfig-getvsacodesresponse-vsacodelist-vsacode-rulenumber-%dz>wificonfig-getvsacodesresponse-vsacodelist-vsacode-severity-%dr)rCr<rrrErY)	r0rvrGr1rr6�rule�severityr\r:r:r;�getVSACodess6	���
r�c	C�i}td|}t||�\}}|siS||d<|dkr$t�d|�|Sgd�}|D]}z
||||�d�d<Wq*tyIt�d|�Yq*w|S)	Nz`<GetIPConfigurationRequest>
<AdaptorID>%d</AdaptorID>
</GetIPConfigurationRequest>
</WiFiConfig>rr>z(GetIPConfiguration returned an error: %s)zAwificonfig-getipconfigurationresponse-ipconfiguration-addressmodezIwificonfig-getipconfigurationresponse-ipconfiguration-alternatednsaddresszDwificonfig-getipconfigurationresponse-ipconfiguration-gatewayaddressz?wificonfig-getipconfigurationresponse-ipconfiguration-ipaddresszGwificonfig-getipconfigurationresponse-ipconfiguration-primarydnsaddressz@wificonfig-getipconfigurationresponse-ipconfiguration-subnetmaskzCwificonfig-getipconfigurationresponse-networkconfiguration-hostnamer?r@rArB�r0rerGr1rr6rHr9r:r:r;�__getIPConfiguration�s(�	�r�c
Cs�d\}}}}}}}	t||�}
|
rR|
d��dkrRz|
d}|
d}|
d}|
d}|
d}|
d	}|
d
}	WntyQ}zt�dt|��WYd}~nd}~ww|||||||	fS)N)�0.0.0.0rWrWr�r�r�r�rr>�	ipaddress�hostname�addressmode�
subnetmask�gatewayaddress�primarydnsaddress�alternatednsaddressrA)r�r.rErrr*)r0rvre�ipr�r�r��gateway�pridns�sec_dnsrGr7r:r:r;�getIPConfiguration�s"�
��r�c	Cr�)	Nz^<GetSignalStrengthRequest>
<AdaptorID>%d</AdaptorID>
</GetSignalStrengthRequest>
</WiFiConfig>rr>�'GetSignalStrength returned an error: %s)z7wificonfig-getsignalstrengthresponse-signalstrength-dbmzEwificonfig-getsignalstrengthresponse-signalstrength-signalstrengthmaxzEwificonfig-getsignalstrengthresponse-signalstrength-signalstrengthminzGwificonfig-getsignalstrengthresponse-signalstrength-signalstrengthvaluer?r@rArBr�r:r:r;�__getSignalStrength�s(��r�c

Cs�d\}}}}t||�}|rC|d��dkrCz|d}|d}|d}|d}WntyB}	zt�dt|	��WYd}	~	nd}	~	ww||||fS)	N)�rri8���rr>rprq�signalstrengthvalue�dbmrA)r�r.rErrr*)
r0rvrwre�ss_max�ss_min�ss_val�ss_dbmrGr7r:r:r;�getSignalStrength�s
��r�c	Cr=)	Nz><GetCryptoSuiteRequest>
</GetCryptoSuiteRequest>
</WiFiConfig>rr>r�)z;wificonfig-getcryptosuiteresponse-cryposuite-crypoalgorithmz6wificonfig-getcryptosuiteresponse-cryposuite-crypomodez5wificonfig-getcryptosuiteresponse-cryposuite-secretidr?r@rArBrFr:r:r;�__getCryptoSuite
s$�r�c
Cs�d\}}}t|�}|r=|d��dkr=z|d}|d}|d}Wnty<}zt�dt|��WYd}~nd}~ww|||fS)N)rrrrr>�crypoalgorithm�	crypomode�secretidrA)r�r.rErrr*)r0rv�alg�moder�rGr7r:r:r;�getCryptoSuite,s
��
r�cCs\d}td}t||�\}}|s|S|dkr|Sz|d}W|Sty-t�d�Y|Sw)Nrz8<GetHostnameRequest>
</GetHostnameRequest>
</WiFiConfig>r>z'wificonfig-gethostnameresponse-hostnamezMissing response key: hostname)rCr<rErr)r0rGr1rr6r:r:r;�getHostname<s
��r�c	Cs�t�d|�d||f}ddlm}ddl}i}t|�}t�|�z$|�d�}|�dd�|�	d	d
�|�	dt
|��|��|�|�Wn|j
|jfyZt�d�iYSw|��}|jd
krkt�d�iS|��}	t�|	�z	t���|	�}
Wn|	jjjy�iYSwd|
vr�t�d�iS|
�dd�|d<|
�dd�|d<|
�dd�}|
�dd�}|
�dd�}
|
�dd�}d|||
|f}|��|d<|S)Nz Getting location for wifi AP: %saS<?xml version='1.0'?>
<LocationRQ xmlns='http://skyhookwireless.com/wps/2005' version='2.6' street-address-lookup='full'>
<authentication version='2.0'>
<simple>
<username>beta</username>
<realm>js.loki.com</realm>
</simple>
</authentication>
<access-point>
<mac>%s</mac>
<signal-strength>%d</signal-strength>
</access-point>
</LocationRQ>r)�http_clientrzapi.skyhookwireless.com�POSTz/wps2/locationzContent-typeztext/xmlzContent-LengthzHost connection error��z$Connection to location server failedzlocationrs-errorz Location server returned failurezlocationrs-location-latitude�latitudezlocationrs-location-longitude�	longitudez0locationrs-location-street-address-street-numberrz/locationrs-location-street-address-address-linez'locationrs-location-street-address-cityz/locationrs-location-street-address-country-codez
%s %s, %s, %s�address)rr�sixext.movesr��socketr!r�HTTPSConnection�
putrequest�	putheaderr*�
endheaders�send�gaierrorr�getresponse�status�readrr"r#r%r&r'�get�strip)�bssid�ssr1r�r�rG�request_len�conn�responser$r6�
street_number�street_name�city�countryr�r:r:r;�getLocationTsV�


�


�
r�)ra)N)r)rtr�xml.parsers.expatr$�grrrrsr�NSrCr<rIrPr`rgr}r�r�r�r�r�r�r�r�r�r�r:r:r:r;�<module>s6�B 1
'
h
$
#

 

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists