[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.224.32.56: ~ $


Cs[jc�@s�dZddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddl	mZddl	mZ
dd	l	mZdd
l
mZddl
mZddl
mZdd
l
mZddl
mZddl
mZddlmZddlmZddlmZddlmZddlmZdddgZejd�Ze
j Z ej!dkkZ"dZ#dZ$ej%e
j&ej'e
j(ej)e
j*ej+e
j,ej-e
j.ej/e
j(ej0e
j1iZ2ej3e
j4ej5e
j6ej7e
j8ej9e
j:ej;e
j<ej=e
j>ej?e
j@ejAe
jBejCe
jDejEe
jFejGe
jHejIe
jJejKe#ejLe$iZMeNddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1�ZOed2d3d4d5d6g�ZPed7d3d4d8d9g�ZQed:d;d<d=d>d?g�ZRed@ddg�ZSeSZTedAdBddCdDg�ZUedEdFdGjVeUjW��ZXdHdI�ZYdJdK�ZZdLdM�Z[dNdO�Z\dPdQ�Z]dRdS�Z^dTdU�Z_dVdW�Z`ejaZaejbZbdXdYdZ�ZcejdZde
jeZedld[d\�Zfd]d^�Zgd_d`�Zhdadb�Zidcdd�Zjdedf�Zkdgdh�ZlGdidj�djem�ZndS)mz'Sun OS Solaris platform implementation.�N)�
namedtuple)�AF_INET�)�_common)�_psposix)�
_psutil_posix)�
_psutil_sunos)�AF_INET6)�
isfile_strict)�memoize_when_activated)�sockfam_to_enum)�socktype_to_enum)�
usage_percent)�b)�PY3)�AccessDenied)�
NoSuchProcess)�
ZombieProcess�	CONN_IDLE�
CONN_BOUND�PROCFS_PATH�SC_PAGE_SIZE�� ZIDLEZBOUND�ppid�rss�vms�create_time��nice��num_threads��status��ttynr��uid��euid�	�gid�
�egid��	scputimes�user�systemZidleZiowait�	pcputimes�
children_user�children_system�svmem�totalZ	available�percent�used�free�pmem�
pmmap_grouped�pathZ	anonymous�locked�	pmmap_extzaddr perms � cCstjdjS)z+Return updated psutil.PROCFS_PATH constant.Zpsutil)�sys�modulesr�rBrB�/_pssunos.py�get_procfs_pathusrDcCs_tjd�t}tjd�t}}||}t||dd�}t|||||�S)zReport virtual memory metrics.�
SC_PHYS_PAGES�SC_AVPHYS_PAGES�round_r)�os�sysconf�	PAGE_SIZErr5)r6r9Zavailr8r7rBrBrC�virtual_memorys

rKc
Csutj�\}}tjddtjdddgdtj�}|j�\}}trn|j	t
jj�}|j
dkr�td|j
��|j�jd	�d
d�}|s�td��d}}xd|D]\}|j�}|dd�\}	}
|tt|	�d�7}|tt|
�d�7}q�W||}t||dd
�}tj|||||t|t�S)zReport swap memory metrics.z/usr/bin/envzPATH=/usr/sbin:/sbin:%s�PATHZswapz-l�stdoutrz'swap -l' failed (retcode=%s)�
rNzno swap device(s) configuredrirG���)�cextZswap_mem�
subprocess�PopenrH�environ�PIPE�communicater�decoder@rM�encoding�
returncode�RuntimeError�strip�split�intrrZsswaprJ)
�sinZsout�prM�stderr�linesr6r9�line�t�fr8r7rBrBrC�swap_memory�s,


rdcCs)tj�}tdd�t|�D��S)z-Return system-wide CPU times as a named tuplecSsg|]}t|��qSrB)�sum)�.0�xrBrBrC�
<listcomp>�s	zcpu_times.<locals>.<listcomp>)rP�
per_cpu_timesr/�zip)�retrBrBrC�	cpu_times�srlcCstj�}dd�|D�S)z5Return system per-CPU times as a list of named tuplescSsg|]}t|��qSrB)r/)rfrgrBrBrCrh�s	z!per_cpu_times.<locals>.<listcomp>)rPri)rkrBrBrCri�sricCs.ytjd�SWntk
r)dSYnXdS)z0Return the number of logical CPUs in the system.�SC_NPROCESSORS_ONLNN)rHrI�
ValueErrorrBrBrBrC�cpu_count_logical�s
rocCs
tj�S)z1Return the number of physical CPUs in the system.)rPZcpu_count_physrBrBrBrC�cpu_count_physical�srpcCs4tj�\}}}}d}tj||||�S)z*Return various CPU stats as a named tuple.r)rP�	cpu_statsrZ	scpustats)Zctx_switchesZ
interruptsZsyscallsZtrapsZsoft_interruptsrBrBrCrq�srqFc	Cs�g}tj�}xo|D]g}|\}}}}|dkrCd}|s[t|�js[qtj||||�}|j|�qW|S)zReturn system disk partitions.Znone�)rP�disk_partitions�
disk_usager6rZ	sdiskpart�append)	�all�retlistZ
partitions�	partitionZdeviceZ
mountpointZfstypeZoptsZntuplerBrBrCrs�s
rsc	Cs�tjj�}|dkr+|jdd�||krctd|djdd�|D��f��tj|\}}tj|�}t�}x|D]�}|\}}	}
}}}
}|	|kr�q�|
|kr�q�|	t	t
fkr|r�tj|�}|rtj|�}t|
}
t
|	�}	t|
�}
|d	krbtj||	|
|||
|�}ntj||	|
|||
�}|j|�q�Wt|�S)
z�Return socket connections.  If pid == -1 return system-wide
    connections (as opposed to connections opened by one process only).
    Only INET sockets are returned (UNIX are not).
    r�unixrz+invalid %r kind argument; choose between %sz, cSsg|]}t|��qSrB)�repr)rfrgrBrBrCrhs	z#net_connections.<locals>.<listcomp>���r{)rZ	conn_tmap�copy�poprn�joinrP�net_connections�setrr	�addr�TCP_STATUSESrr
Zsconn�pconn�add�list)�kind�_pidZcmap�families�types�rawlistrk�item�fdZfamZtype_�laddr�raddrr#�pid�ntrBrBrCr�s8&	

$rcCsytj�}xf|j�D]X\}}|\}}}}ttd�rUtj|�}tj||||�||<qW|S)z)Get NIC stats (isup, duplex, speed, mtu).�	NicDuplex)rP�net_if_stats�items�hasattrrr�Z	snicstats)rk�namer�Zisup�duplexZspeedZmturBrBrCr�s r�cCs
tj�S)z:The system boot time expressed in seconds since the epoch.)rP�	boot_timerBrBrBrCr�-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�)rP�usersrZsuserru)rwr�r�r�r0�tty�hostnameZtstampZuser_processr�r�rBrBrCr�2s
r�cCs#dd�tjtt���D�S)z7Returns a list of PIDs currently running on the system.cSs(g|]}|j�rt|��qSrB)�isdigitr\)rfrgrBrBrCrhLs	zpids.<locals>.<listcomp>)rH�listdirrrDrBrBrBrC�pidsJsr�cCs
tj|�S)z&Check for the existence of a unix pid.)r�
pid_exists)r�rBrBrCr�Osr�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�|jdkrbdt�kr_t|j|j��n�|jtjtjfkr�t|j�s�t	|j|j��nt
|j|j|j��|jtjtj
fkr�t|j|j���WYdd}~XnXdS)Nr)�EnvironmentErrorr�r�r�_name�errno�ENOENTZESRCHr�rr�_ppid�EPERMZEACCES)�self�args�kwargs�err)�funrBrC�wrapperYsz wrap_exceptions.<locals>.wrapperrB)r�r�rB)r�rC�wrap_exceptionsTsr�c@sheZdZdZddddgZdd�Zdd	�Zd
d�Zedd
��Z	edd��Z
edd��Zedd��Z
edd��Zedd��Zedd��Zedd��Zedd��Zedd��Zed d!��Zed"d#��Zed$d%��Zed&d'��Zed(d)��Zed*d+��Zed,d-��Zed.d/��Zed0d1��ZeZed2d3��Zed4d5��Zed6d7��Z d8d9�Z!ed:d;d<��Z"e#d=d>�Z$e#d=d?�Z%ed@dA��Z&edBdC��Z'edDdE��Z(edFdGdH��Z)dFS)I�Processz1Wrapper class around underlying C implementation.r�r�r��_procfs_pathcCs+||_d|_d|_t�|_dS)N)r�r�r�rDr�)r�r�rBrBrC�__init__us			zProcess.__init__cCs+|jj�|jj�|jj�dS)N)�_proc_name_and_argsZcache_activate�_proc_basic_info�
_proc_cred)r�rBrBrC�
oneshot_enter{s

zProcess.oneshot_entercCs+|jj�|jj�|jj�dS)N)r�Zcache_deactivater�r�)r�rBrBrC�oneshot_exit�s

zProcess.oneshot_exitcCstj|j|j�S)N)rPZproc_name_and_argsr�r�)r�rBrBrCr��szProcess._proc_name_and_argscCs:tj|j|j�}t|�tt�ks6t�|S)N)rPZproc_basic_infor�r��len�
proc_info_map�AssertionError)r�rkrBrBrCr��szProcess._proc_basic_infocCstdd��}||�S)NcSstj|j|j�S)N)rP�	proc_credr�r�)r�rBrBrCr��sz%Process._proc_cred.<locals>.proc_cred)r�)r�r�rBrBrCr��szProcess._proc_credcCs|j�dS)Nr)r�)r�rBrBrCr��szProcess.namecCsDy!tjd|j|jf�SWntk
r5YnX|j�dS)Nz%s/%s/path/a.outrr)rH�readlinkr�r��OSError�cmdline)r�rBrBrC�exe�s

zProcess.execCs|j�djd�S)Nrr?)r�r[)r�rBrBrCr��szProcess.cmdlinecCstj|j|j�S)N)rPZproc_environr�r�)r�rBrBrCrS�szProcess.environcCs|j�tdS)Nr)r�r�)r�rBrBrCr�szProcess.create_timecCs|j�tdS)Nr!)r�r�)r�rBrBrCr!�szProcess.num_threadscCs|j�tdS)Nr)r�r�)r�rBrBrC�nice_get�szProcess.nice_getcCs7|jdkr$t|j|j��tj|j|�S)Nrr)rr)r�rr��
cext_posix�setpriority)r��valuerBrBrC�nice_set�szProcess.nice_setcCs|j�td|_|jS)Nr)r�r�r�)r�rBrBrCr�szProcess.ppidcCsxy"|j�\}}}}}}Wn@tk
rd|j�td}|j�td}d}YnXtj|||�S)Nr'r))r�rr�r�r�puids)r��real�	effective�saved�_rBrBrC�uids�s"
zProcess.uidscCsxy"|j�\}}}}}}Wn@tk
rd|j�td}|j�td}d}YnXtj|||�S)Nr+r-)r�rr�r�rr�)r�r�r�r�r�rBrBrC�gids�s"
zProcess.gidscCsvytj|j|j�}WnJtk
rh}z*|jtjkrStrSd}n�WYdd}~XnXtj	|�S)N�)r�r�r�r�)
rPZproc_cpu_timesr�r�r�r��	EOVERFLOW�	IS_64_BITrr2)r��timesr�rBrBrCrl�s	zProcess.cpu_timescCstj|j|j�S)N)rPZproc_cpu_numr�r�)r�rBrBrC�cpu_num�szProcess.cpu_numcCs�|j}d}t|j�td�}|tjkr�xud
D]m}y!tjd||j|f�SWq?t	k
r�}z#|j
t
jkr�d}w?�WYdd}~Xq?Xq?W|r�tjd	||jf�dS)NFr%rrr�z
%s/%d/path/%dTz%s/%s)rrrr�)
r�r�r�r�rPZPRNODEVrHr�r�r�r�r��stat)r��procfs_path�
hit_enoentr�rgr�rBrBrC�terminal�s 	
zProcess.terminalcCs�|j}ytjd||jf�SWnXtk
r�}z8|jtjkrltjd||jf�dS�WYdd}~XnXdS)Nz%s/%s/path/cwdz%s/%s)r�rHr�r�r�r�r�r�)r�r�r�rBrBrC�cwds	zProcess.cwdcCs=|j�}|tdd}|tdd}t||�S)Nrir)r�r�r:)r�rkrrrBrBrC�memory_infoszProcess.memory_infocCs$|j�td}tj|d�S)Nr#�?)r�r��
PROC_STATUSES�get)r��coderBrBrCr#$szProcess.statusc
Cs|j}g}tjd||jf�}d}x�|D]�}t|�}y"tj|j||�\}}Wn_tk
r�}z?|jtj	kr�t
r�w8|jtjkr�d}w8�WYdd}~Xq8Xtj
|||�}	|j|	�q8W|rtjd||jf�|S)Nz	%s/%d/lwpFTz%s/%s)r�rHr�r�r\rPZquery_process_threadr�r�r�r�r�rZpthreadrur�)
r�r�rkZtidsr��tid�utimeZstimer�r�rBrBrC�threads*s*	
zProcess.threadsc	Csg}d}|j}d||jf}x�tjd||jf�D]�}tjj||�}tjj|�rEytj|�}WnCtk
r�}z#|j	t	j
kr�d}wE�WYdd}~XqEXt|�rE|jt
j|t|���qEW|rtjd||jf�|S)NFz
%s/%d/pathz%s/%d/fdTz%s/%s)r�r�rHr�r<r~�islinkr�r�r�r�r
rurZ	popenfiler\r�)	r�rwr�r�Zpathdirr�r<�filer�rBrBrC�
open_filesLs&	##zProcess.open_filesccs�d|}tj|dddtjdtj�}|j�\}}trhdd�||fD�\}}|jdkr�d	|j�kr�t|j|j	��d
|j�kr�t
|j|j	��td||f��|jd�d
d�}x�t
|�D]�\}}|j�}|jd�r|jdd
�d
}	||d
j�}
|
dkrjtj}
n|
dkr�tj}
nd}
dtj|
|	dtjfVqWdS)z<Get UNIX sockets used by process by parsing 'pfiles' output.z	pfiles %s�shellTrMr_cSs%g|]}|jtjj��qSrB)rVr@rMrW)rfrgrBrBrCrhns	z-Process._get_unix_sockets.<locals>.<listcomp>rzpermission deniedzno such processz%r command error
%srNrNzsockname: AF_UNIXr?�SOCK_STREAM�
SOCK_DGRAMrrrr{r{)rQrRrTrUrrX�lowerrr�r�rrYr[�	enumerate�lstrip�
startswithrZ�socketr�r��AF_UNIXr�	CONN_NONE)r�r��cmdr^rMr_r`�irar<�typerBrBrC�_get_unix_socketses2
	zProcess._get_unix_socketsZinetcCsnt|d|j�}|s8tjd|j|jf�|dkrj|jdd�|j|j�D��|S)Nr�z%s/%srvrycSsg|]}tj|��qSrB)rr�)rf�connrBrBrCrh�s	z'Process.connections.<locals>.<listcomp>)rvry)rr�rHr�r��extendr�)r�r�rkrBrBrC�connections�szProcess.connectionsZmmapzpath rss anon lockedzaddr perms path rss anon lockedc$Cs�dd�}|j}g}ytj|j|�}WnEtk
r{}z%|jtjkrftrfgS�WYdd}~XnXd}x�|D]�}|\}}	}
}}}
}|||	�}|jd�sGy#t	j
d||j|f�}WnYtk
rF}z9|jtjkr1d||j|f}d}n�WYdd}~XnX|j||
|||
|f�q�W|r�t	j
d||jf�|S)NcSs@dt|�dd�jd�t|�dd�jd�fS)Nz%s-%sr�L)�hexrZ)�start�endrBrBrC�toaddr�sz#Process.memory_maps.<locals>.toaddrF�[z
%s/%s/path/%sTz%s/%s)r�rPZproc_memory_mapsr�r�r�r�r�r�rHr�r�rur�)r�r�r�rwr�r�r�r�r�ZaddrsizeZpermr�rZanonr=rBrBrC�memory_maps�s4	
	#zProcess.memory_mapscCs#ttjd|j|jf��S)Nz%s/%s/fd)r�rHr�r�r�)r�rBrBrC�num_fds�szProcess.num_fdscCstjtj|j|j��S)N)rZpctxswrPZproc_num_ctx_switchesr�r�)r�rBrBrC�num_ctx_switches�szProcess.num_ctx_switchesNcCstj|j||j�S)N)rZwait_pidr�r�)r��timeoutrBrBrC�wait�szProcess.wait)*�__name__�
__module__�__qualname__�__doc__�	__slots__r�r�r�rr�r�r�r�r�r�r�rSrr!r�r�rr�r�rlr�r�r�r�Zmemory_full_infor#r�r�r�r�rZnt_mmap_groupedZnt_mmap_extr�r�r�r�rBrBrBrCr�psL



" 0r�lr{)orr�rHr�rQr@�collectionsrrrrrrrr�rrPr	r
rrr
rZ_compatrr�_exceptionsrrrZ__extra__all__rIrJZAF_LINK�maxsizer�rrZSSLEEPZSTATUS_SLEEPINGZSRUNZSTATUS_RUNNINGZSZOMBZ
STATUS_ZOMBIEZSSTOPZSTATUS_STOPPEDZSIDLZSTATUS_IDLEZSONPROCZSWAITZSTATUS_WAITINGr�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_NONEr�Z	TCPS_IDLEZ
TCPS_BOUNDr��dictr�r/r2r5r:Zpfullmemr;r~�_fieldsr>rDrKrdrlrirorprqZdisk_io_countersrtrsZnet_io_countersZnet_if_addrsrr�r�r�r�r�r��objectr�rBrBrBrC�<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