[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.191.234.200: ~ $


Cs[�K�@sAdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZddlm
Z
ddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZdgZ e!ed�Z"ej#d�Z$ej%Z%ej&ej'ej(ej)ej*ej+ej,ej+ej-ej.iZ/ej0ej1ej2ej3ej4ej5ej6ej7ej8ej9ej:ej;ej<ej=ej>ej?ej@ejAejBejCejDejEejFejGiZHeIdddddddddd d!d"d#d$d%d&�ZJed'ddg�ZKeKZLed(d)d*d+d,g�ZMed-d.d/d0d1d2g�ZNed3d4dd5d6g�ZOed7d8d9jPeOjQ��ZRd:d;�ZSd<d=�ZTd>d?�ZUd@dA�ZVdBdC�ZWdDdE�ZXdFdG�ZYdHdI�ZZej[Z[e
j\Z\dJdKdL�Z]ej^Z^ej_Z_d]dMdN�Z`dOdP�ZadQdR�ZbdSdT�ZcdUdV�ZddWdX�ZedYdZ�ZfGd[d\�d\eg�ZhdS)^zAIX platform implementation.�N)�
namedtuple)�AF_INET�)�_common)�_psposix)�_psutil_aix)�
_psutil_posix)�AF_INET6)�memoize_when_activated)�NIC_DUPLEX_FULL)�NIC_DUPLEX_HALF)�NIC_DUPLEX_UNKNOWN)�sockfam_to_enum)�socktype_to_enum)�
usage_percent)�PY3)�AccessDenied)�
NoSuchProcess)�
ZombieProcess�PROCFS_PATH�proc_threads�SC_PAGE_SIZE�ppid�rss�vms��create_time��nice��num_threads��status��ttynr��pmem�	scputimes�user�systemZidleZiowait�svmem�totalZ	available�percent�used�free�
pmmap_grouped�pathZanon�locked�	pmmap_extzaddr perms � cCstjdjS)z+Return updated psutil.PROCFS_PATH constant.Zpsutil)�sys�modulesr�r6r6�
/_psaix.py�get_procfs_pathlsr8cCsJtj�\}}}}}t|||dd�}t|||||�S)N�round_r)�cextZvirtual_memrr*)r+Zavailr.ZpinnedZinuser,r6r6r7�virtual_memoryvsr;cCsStj�\}}}}||}t||dd�}tj||||||�S)z=Swap system memory as a (total, used, free, sin, sout) tuple.r9r)r:Zswap_memrrZsswap)r+r.�sinZsoutr-r,r6r6r7�swap_memory|s
r=cCs)tj�}tdd�t|�D��S)z-Return system-wide CPU times as a named tuplecSsg|]}t|��qSr6)�sum)�.0�xr6r6r7�
<listcomp>�s	zcpu_times.<locals>.<listcomp>)r:�
per_cpu_timesr'�zip)�retr6r6r7�	cpu_times�srEcCstj�}dd�|D�S)z5Return system per-CPU times as a list of named tuplescSsg|]}t|��qSr6)r')r?r@r6r6r7rA�s	z!per_cpu_times.<locals>.<listcomp>)r:rB)rDr6r6r7rB�srBcCs.ytjd�SWntk
r)dSYnXdS)z0Return the number of logical CPUs in the system.�SC_NPROCESSORS_ONLNN)�os�sysconf�
ValueErrorr6r6r6r7�cpu_count_logical�s
rJcCs�d}tj|dddtjdtj�}|j�\}}trddd�||fD�\}}|jdkr�td	||f��|j�j�}t	|�p�dS)
Nzlsdev -Cc processor�shellT�stdout�stderrcSs%g|]}|jtjj��qSr6)�decoder4rL�encoding)r?r@r6r6r7rA�s	z&cpu_count_physical.<locals>.<listcomp>rz%r command error
%s)
�
subprocess�Popen�PIPE�communicater�
returncode�RuntimeError�strip�
splitlines�len)�cmd�prLrMZ
processorsr6r6r7�cpu_count_physical�s	r[cCs.tj�\}}}}tj||||�S)z*Return various CPU stats as a named tuple.)r:�	cpu_statsrZ	scpustats)Zctx_switchesZ
interruptsZsoft_interruptsZsyscallsr6r6r7r\�sr\Fc	Cs�g}tj�}xo|D]g}|\}}}}|dkrCd}|s[t|�js[qtj||||�}|j|�qW|S)zReturn system disk partitions.Znone�)r:�disk_partitions�
disk_usager+rZ	sdiskpart�append)	�all�retlistZ
partitions�	partitionZdeviceZ
mountpointZfstypeZopts�ntupler6r6r7r^�s
r^c	Csytj}||krAtd|djdd�|D��f��tj|\}}tj|�}t�}x|D]�}|\}}	}
}}}
}|	|kr�qs|
|kr�qst|
}
|	tt	fkr�|r�tj
|�}|r�tj
|�}t|	�}	t|
�}
|dkr@tj
||	|
|||
|�}ntj||	|
|||
�}|j|�qsWt|�S)z�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    z+invalid %r kind argument; choose between %sz, cSsg|]}t|��qSr6)�repr)r?r@r6r6r7rA�s	z#net_connections.<locals>.<listcomp>r���)rZ	conn_tmaprI�joinr:�net_connections�set�TCP_STATUSESrr	�addrrrZsconnZpconn�add�list)�kind�_pidZcmap�families�types�rawlistrD�item�fdZfamZtype_�laddr�raddrr"�pid�ntr6r6r7rh�s4	&	

$rhcCsJdtdti}tdd�t�D��}i}x|D]}tj|�\}}d}d}tjdd|gd	tjd
tj�}|j	�\}	}
t
r�dd�|	|
fD�\}	}
|jdkrtj
d|	�}|d
k	rt|jd��}|jd�}|j|t�}tj||||�||<q;W|S)z)Get NIC stats (isup, duplex, speed, mtu).�FullZHalfcSsg|]}|d�qS)rr6)r?r@r6r6r7rA�s	z net_if_stats.<locals>.<listcomp>r]rz/usr/bin/entstatz-drLrMcSs%g|]}|jtjj��qSr6)rNr4rLrO)r?r@r6r6r7rA
s	z"Running: (\d+) Mbps.*?(\w+) DuplexNrr)rrri�net_if_addrsr:�net_if_statsrPrQrRrSrrT�re�search�int�group�getr
rZ	snicstats)Z
duplex_map�namesrD�nameZisupZmtu�duplexZspeedrZrLrMZ	re_resultr6r6r7r{�s.
	 r{cCs
tj�S)z:The system boot time expressed in seconds since the epoch.)r:�	boot_timer6r6r6r7r� sr�cCs�g}tj�}d}xi|D]a}|\}}}}}}	|sFq||krXd}tj|||||	�}
|j|
�qW|S)z:Return currently connected users as a list of namedtuples.�:0.0�:0�	localhost)r�r�)r:�usersrZsuserr`)rbrrr�rsr(Ztty�hostnameZtstampZuser_processrwrxr6r6r7r�%s
r�cCsdd�tjt��D�S)z7Returns a list of PIDs currently running on the system.cSs(g|]}|j�rt|��qSr6)�isdigitr~)r?r@r6r6r7rA?s	zpids.<locals>.<listcomp>)rG�listdirr8r6r6r6r7�pids=sr�cCs+tjjtjjt�t|�d��S)z&Check for the existence of a unix pid.Zpsinfo)rGr0�existsrgr8�str)rwr6r6r7�
pid_existsBsr�cs�fdd�}|S)z�Call callable into a try/except clause and translate ENOENT,
    EACCES and EPERM in NoSuchProcess or AccessDenied exceptions.
    cs�y�|||�SWn�tk
r�}z�tdksMtdksMtdkrP�|jtjtjfkr�t|j�s�t|j|j	��nt|j|j	|j
��|jtjtjfkr�t|j|j	���WYdd}~XnXdS)N)
�EnvironmentErrorrrr�errno�ENOENTZESRCHr�rw�_name�_ppid�EPERMZEACCES)�self�args�kwargs�err)�funr6r7�wrapperLsz wrap_exceptions.<locals>.wrapperr6)r�r�r6)r�r7�wrap_exceptionsGsr�c@seZdZdZddddgZdd�Zdd	�Zd
d�Zedd
��Z	edd��Z
edd��Zedd��Z
edd��Zedd��Zedd��Zedd��Zer�edd��Zeddd ��Zed!d"��Zed#d$��Zed%d&��Zed'd(��Zed)d*��Zed+d,��Zed-d.��Zed/d0��Zed1d2��ZeZed3d4��Zd5d6�Z ed7d8��Z!ed9d:��Z"ed;d<d=��Z#ed>d?��Z$d;S)@�Processz1Wrapper class around underlying C implementation.rwr�r��_procfs_pathcCs+||_d|_d|_t�|_dS)N)rwr�r�r8r�)r�rwr6r6r7�__init__gs			zProcess.__init__cCs+|jj�|jj�|jj�dS)N)�_proc_name_and_argsZcache_activate�_proc_basic_info�
_proc_cred)r�r6r6r7�
oneshot_enterms

zProcess.oneshot_entercCs+|jj�|jj�|jj�dS)N)r�Zcache_deactivater�r�)r�r6r6r7�oneshot_exitrs

zProcess.oneshot_exitcCstj|j|j�S)N)r:Zproc_name_and_argsrwr�)r�r6r6r7r�wszProcess._proc_name_and_argscCstj|j|j�S)N)r:Zproc_basic_inforwr�)r�r6r6r7r�{szProcess._proc_basic_infocCstj|j|j�S)N)r:Z	proc_credrwr�)r�r6r6r7r�szProcess._proc_credcCs*|jdkrdS|j�djd�S)NrZswapper�)rwr��rstrip)r�r6r6r7r��szProcess.namecCs|j�d}tjj|kr�tjj|�s[tjjtjj|j�|��}tjj|�r�tjj|�r�tj	|tj
�r�|Stjj|�}xjtjdj
d�D]R}tjjtjj||��}tjj|�r�tj	|tj
�r�|Sq�WdS)Nr�PATH�:r])�cmdlinerGr0�sep�isabs�abspathrg�cwd�isfile�access�X_OK�basename�environ�split)r��exer0Zpossible_exer6r6r7r��s'!zProcess.execCs|j�djd�S)Nrr3)r�r�)r�r6r6r7r��szProcess.cmdlinecCs|j�tdS)Nr)r��
proc_info_map)r�r6r6r7r�szProcess.create_timecCs|j�tdS)Nr )r�r�)r�r6r6r7r �szProcess.num_threadscCs{tj|j�}g}x9|D]1\}}}tj|||�}|j|�qW|swtjd|j|jf�|S)Nz%s/%s)	r:rrwrZpthreadr`rG�statr�)r�rrrbZ	thread_id�utimeZstimerdr6r6r7�threads�szProcess.threadsZinetcCs<t|d|j�}|s8tjd|j|jf�|S)Nroz%s/%s)rhrwrGr�r�)r�rnrDr6r6r7�connections�szProcess.connectionscCstj|j�S)N)�
cext_posix�getpriorityrw)r�r6r6r7�nice_get�szProcess.nice_getcCstj|j|�S)N)r��setpriorityrw)r��valuer6r6r7�nice_set�szProcess.nice_setcCs|j�td|_|jS)Nr)r�r�r�)r�r6r6r7r�szProcess.ppidcCs1|j�\}}}}}}tj|||�S)N)r�r�puids)r��real�	effective�saved�_r6r6r7�uids�szProcess.uidscCs1|j�\}}}}}}tj|||�S)N)r�rr�)r�r�r�r�r�r6r6r7�gids�szProcess.gidscCs%tj|j|j�}tj|�S)N)r:Zproc_cpu_timesrwr�rZ	pcputimes)r�rEr6r6r7rE�szProcess.cpu_timescCsd|j�td}|d@d?|d@B}x3tjd�D]"}tj|�j|kr:|Sq:WdS)Nr$l��i��z	/dev/**/*)r�r��globrGr��st_rdev)r�ZttydevZdevr6r6r7�terminal�szProcess.terminalcCs�|j}y-tjd||jf�}|jd�SWnXtk
r�}z8|jtjkr{tjd||jf�dS�WYdd}~XnXdS)Nz	%s/%s/cwd�/z%s/%s)	r�rG�readlinkrwr��OSErrorr�r�r�)r�Zprocfs_path�resultr�r6r6r7r��s	zProcess.cwdcCs=|j�}|tdd}|tdd}t||�S)Nrir)r�r�r&)r�rDrrr6r6r7�memory_infoszProcess.memory_infocCs$|j�td}tj|d�S)Nr"�?)r�r��
PROC_STATUSESr�)r��coder6r6r7r"	szProcess.statuscCs#tjddt|j�gdtjdtj�}|j�\}}trjdd�||fD�\}}d|j�kr�t|j|j	��t
jd|�}g}xs|D]k\}}|j�}|j
d	�r�|d
d�}|j�dkr�q�|jtj|t|���q�W|S)Nz/usr/bin/procfilesz-nrLrMcSs%g|]}|jtjj��qSr6)rNr4rLrO)r?r@r6r6r7rAs	z&Process.open_files.<locals>.<listcomp>zno such processz (\d+): S_IFREG.*\s*.*name:(.*)\nz//rzcannot be retrieved)rPrQr�rwrRrSr�lowerrr�r|�findallrV�
startswithr`rZ	popenfiler~)r�rZrLrMZ	procfilesrbrtr0r6r6r7�
open_filess$	#zProcess.open_filescCs6|jdkrdSttjd|j|jf��S)Nrz%s/%s/fd)rwrXrGr�r�)r�r6r6r7�num_fds%szProcess.num_fdscCstjtj|j��S)N)rZpctxswr:Zproc_num_ctx_switchesrw)r�r6r6r7�num_ctx_switches+szProcess.num_ctx_switchesNcCstj|j||j�S)N)rZwait_pidrwr�)r��timeoutr6r6r7�wait0szProcess.waitc
Csty"tj|j�\}}}}Wn9tk
r]t|j�sVt|j|j���YnXtj||||�S)N)	r:Zproc_io_countersrwr�r�rr�rZpio)r��rcZwc�rb�wbr6r6r7�io_counters4s"
zProcess.io_counters)%�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�r�r
r�r�r�r�r�r�r�rr �HAS_THREADSr�r�r�r�rr�r�rEr�r�r�Zmemory_full_infor"r�r�r�r�r�r6r6r6r7r�bsDr�rf)ir�r�r�rGr|rPr4�collectionsr�socketrr]rrrr:rr�r	r
rrr
rrrZ_compatr�_exceptionsrrrZ__extra__all__�hasattrr�rHZ	PAGE_SIZEZAF_LINKZSIDLZSTATUS_IDLEZSZOMBZ
STATUS_ZOMBIEZSACTIVEZSTATUS_RUNNINGZSSWAPZSSTOPZSTATUS_STOPPEDr�ZTCPS_ESTABLISHEDZCONN_ESTABLISHEDZ
TCPS_SYN_SENTZ
CONN_SYN_SENTZ
TCPS_SYN_RCVDZ
CONN_SYN_RECVZTCPS_FIN_WAIT_1ZCONN_FIN_WAIT1ZTCPS_FIN_WAIT_2ZCONN_FIN_WAIT2ZTCPS_TIME_WAITZCONN_TIME_WAITZTCPS_CLOSEDZ
CONN_CLOSEZTCPS_CLOSE_WAITZCONN_CLOSE_WAITZ
TCPS_LAST_ACKZ
CONN_LAST_ACKZTCPS_LISTENZCONN_LISTENZTCPS_CLOSINGZCONN_CLOSINGZPSUTIL_CONN_NONEZ	CONN_NONErj�dictr�r&Zpfullmemr'r*r/rg�_fieldsr2r8r;r=rErBrJr[r\Zdisk_io_countersr_r^rzZnet_io_countersrhr{r�r�r�r�r��objectr�r6r6r6r7�<module>s�				

					!%

Filemanager

Name Type Size Permission Actions
__init__.cpython-35.opt-1.pyc File 64.8 KB 0644
__init__.cpython-35.pyc File 64.89 KB 0644
_common.cpython-35.opt-1.pyc File 14.1 KB 0644
_common.cpython-35.pyc File 14.19 KB 0644
_compat.cpython-35.opt-1.pyc File 6.98 KB 0644
_compat.cpython-35.pyc File 6.98 KB 0644
_exceptions.cpython-35.opt-1.pyc File 3.44 KB 0644
_exceptions.cpython-35.pyc File 3.44 KB 0644
_psaix.cpython-35.opt-1.pyc File 16.62 KB 0644
_psaix.cpython-35.pyc File 16.62 KB 0644
_psbsd.cpython-35.opt-1.pyc File 20.69 KB 0644
_psbsd.cpython-35.pyc File 20.8 KB 0644
_pslinux.cpython-35.opt-1.pyc File 50.46 KB 0644
_pslinux.cpython-35.pyc File 50.56 KB 0644
_psosx.cpython-35.opt-1.pyc File 15.51 KB 0644
_psosx.cpython-35.pyc File 15.61 KB 0644
_psposix.cpython-35.opt-1.pyc File 3.84 KB 0644
_psposix.cpython-35.pyc File 3.88 KB 0644
_pssunos.cpython-35.opt-1.pyc File 19.37 KB 0644
_pssunos.cpython-35.pyc File 19.42 KB 0644
_pswindows.cpython-35.opt-1.pyc File 27.64 KB 0644
_pswindows.cpython-35.pyc File 27.86 KB 0644