403Webshell
Server IP : 77.68.64.21  /  Your IP : 216.73.216.219
Web Server : Apache
System : Linux hp3-wp-1011378.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64
User : csh2668128 ( 2112425)
PHP Version : 8.1.34
Disable Function : shell_exec,exec,system,popen,set_time_limit
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/PackageKit/helpers/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/PackageKit/helpers/yum/yumComps.pyc
�
�^c@sKddlTddlZddlZddlZdZddd��YZdS(i����(t*Nt1tyumCompscBs�eZd
d�Zd�Zd�Zd�Zed�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�ZRS(c
Cs&||_d|_d|_|s*d}n||_tjj|�}tjj|�sgtj	|�ni|_
tdd�}|j�}x�|D]�}|j
dd�}t|�dkr�q�n|jd�}t|�dkr�q�n|d	jd
�}x|D]}	|d|j
|	<qWq�WdS(Ns#/var/cache/PackageKit/groups.sqlites7/usr/share/PackageKit/helpers/yum/yum-comps-groups.conftrs
tit=iit,(tyumbasetNonetcursort
connectiontdbtostpathtdirnametisdirtmakedirstgroupMaptopent	readlinestreplacetlentsplit(
tselfRRRtmappingtlinestlineRtentriestentry((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt__init__s,						

cCs�y+tj|j�|_|jj�|_Wn,tk
rY}d|jt|�fGHtSXynd}|jj	d�x"|jD]}t|d�}Pq}W|s�|t
kr�d|t
fGH|j�nWntk
r�}|j�nXtS(s connect to database s!cannot connect to database %s: %ssSELECT version FROM versionis&Wrong database versions : %s needs %s N(
tsqlite3tconnectRR
R	t	ExceptiontstrtFalseRtexecutet
__DB_VER__t_make_database_tablestTrue(Rtetversiontrow((s-/usr/share/PackageKit/helpers/yum/yumComps.pyR>s$cCs�yH|jj�tj|j�tj|j�|_|jj�|_Wntk
rb}|GHnKX|jj	d�|jj	d�|jj	dt
�|jj�|j�dS(s8 Setup a database for yum category and group informations\CREATE TABLE groups (name TEXT, category TEXT, groupid TEXT, group_enum TEXT, pkgtype Text);s$CREATE TABLE version (version TEXT);sINSERT INTO version values(?);N(
R
tcloseRtunlinkRRRR	R R#R$tcommittrefresh(RR'((s-/usr/share/PackageKit/helpers/yum/yumComps.pyR%Ys
	
cCs&|jjd|||||f�dS(s add an item into the database s)INSERT INTO groups values(?, ?, ?, ?, ?);N(R	R#(Rtnametcategorytgroupidtpkgrouptpkgtype((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt_add_dbiscs�y�jjj}Wn-tjjk
r/}tStk
rB}tSX�jjjdkr\tS�j	j
d�xN|D]F}t�fd�t�fd�|j
��}�j||j�qsW�jj�dGH�j��jj�tS(s+ get the data from yum (slow, REALLY SLOW) isDELETE FROM groups;cs�jjj|�S(N(Rtcompstreturn_group(tx(R(s-/usr/share/PackageKit/helpers/yum/yumComps.pyt<lambda>}scs�jjj|�S(N(RR4t	has_group(R6(R(s-/usr/share/PackageKit/helpers/yum/yumComps.pyR7~ssNon Categorized groups(RR4t
categoriestyumtErrorst	RepoErrorR"R t
compscountR	R#tmaptfiltertgroupst_add_groups_to_dbt
categoryidR
R,t_add_non_catagorized_groupsR&(RtforcetcatsR'R/tgrps((Rs-/usr/share/PackageKit/helpers/yum/yumComps.pyR-ms$



cCs
x|D]�}|j}|jdd�}|jdd�}d||f}t}|jj|�rr|j|}n	dG|GHx*|jD]}|j||||d�q�Wx*|jD]}|j||||d�q�Wx*|jD]}|j||||d�q�WqWdS(	Nsrpmfusion_nonfree-Rsrpmfusion_free-s%s;%ssunknown group enumt	mandatorytdefaulttoptional(	R0RtGROUP_OTHERRthas_keytmandatory_packagesR3tdefault_packagestoptional_packages(RRFtcat_idtgroupt
group_nametgroup_idt
group_enumtpackage((s-/usr/share/PackageKit/helpers/yum/yumComps.pyRA�s
		cCseg}xH|jjjD]7}|j|j�r4qq|jr|j|�qqW|j|d�dS(Ntother(RR4R@tget_categoryR0tuser_visibletappendRA(Rtto_addtgrp((s-/usr/share/PackageKit/helpers/yum/yumComps.pyRC�s	cCsEg}|jjd|g�x"|jD]}|j|d�q&W|S(s4 for a PK group, get the packagelist for this group s-SELECT name FROM groups WHERE group_enum = ?;i(R	R#RX(Rt	group_keytall_packagesR)((s-/usr/share/PackageKit/helpers/yum/yumComps.pytget_package_list�s
cCs>|jjd|g�t}x|jD]}|d}q&W|S(s2 return the PackageKit group enum for the package s-SELECT group_enum FROM groups WHERE name = ?;i(R	R#RJ(RtpkgnameRPR)((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt	get_group�s
cCsHt�}|jjd�x"|jD]}|j|d�q#Wt|�S(s return all the group_id's sSELECT groupid FROM groupsi(tsetR	R#taddtlist(RtmetapkgsR)((s-/usr/share/PackageKit/helpers/yum/yumComps.pytget_meta_packages�s
	cCsEg}|jjd|g�x"|jD]}|j|d�q&W|S(sK for a comps group, get the packagelist for this group (mandatory, default)s+SELECT name FROM groups WHERE groupid = ? ;i(R	R#RX(RR0R\R)((s-/usr/share/PackageKit/helpers/yum/yumComps.pytget_meta_package_list�s
cCs?d}|jjd|g�x|jD]}|d}Pq&W|S(s1 for a comps group, get the category for a group s.SELECT category FROM groups WHERE groupid = ?;iN(RR	R#(RR0R/R)((s-/usr/share/PackageKit/helpers/yum/yumComps.pyRV�s
cCsNt�}|jjd|g�x"|jD]}|j|d�q)Wt|�S(Ns-SELECT groupid FROM groups WHERE category = ?i(R`R	R#RaRb(RRORFR)((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt
get_groups�s
	N(t__name__t
__module__RRRR%R3R"R-RARCR]R_RdReRVRf(((s-/usr/share/PackageKit/helpers/yum/yumComps.pyRs!												((tpackagekit.enumsRRR:R$R(((s-/usr/share/PackageKit/helpers/yum/yumComps.pyt<module>s



Youez - 2016 - github.com/yon3zu
LinuXploit