403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/yum/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/yum/update_md.pyo
Ñò
7ÛØJc@s+dZddkZddkZddklZlZddklZddkl	Z	ddk
lZddkZddk
ZyddklZWnej
oddkZnXeiZdefd	„ƒYZd
efd„ƒYZd„Zd
efd„ƒYZd„ZedjoeƒndS(s+
Update metadata (updateinfo.xml) parsing.
iÿÿÿÿN(tutf8_text_wraptto_utf8(t
YumRepository(tFakeRepository(tto_xml(tcElementTreetUpdateNoticeExceptioncBseZdZRS(s0 An exception thrown for bad UpdateNotice data. (t__name__t
__module__t__doc__(((s1/usr/lib/python2.6/site-packages/yum/update_md.pyR*stUpdateNoticecBsbeZdZd
d„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„ZRS(s@
    A single update notice (for instance, a security fix).
    cCs‡hdd6dd6dd6dd6dd6dd6dd6dd	6dd
6dd6dd6gd
6gd6td6|_|o|i|ƒndS(Nttfromttypettitletreleasetstatustversiont	pushcountt	update_idtissuedtupdatedtdescriptiont
referencestpkglisttreboot_suggested(tFalset_mdt_parse(tselftelem((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt__init__5s"
cCs%|ii|ƒo|i|pdS(s: Allows scriptable metadata access (ie: un['update_id']). N(Rthas_keytNone(Rtitem((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt__getitem__Jsc

Cs"d|i}|ido4|id|idjo|d|id7}ntd„|idƒ}t|ƒojd}xE|D]=}|d|d	|id
ƒod|d
pdf7}q‚W||d
 iƒd7}ntd„|idƒ}t|ƒoEd}x |D]}|d|d	7}qW||d
 iƒd7}n|iddj	o:t|iddddd ƒ}|ddi|ƒ7}ntt	i
iƒƒ}	d}
xT|idD]E}x<|dD]0}|d|	joqÒn|
d|d7}
qÒWqÁW||
d
 iƒ7}|S(!Ns,
===============================================================================
  %(title)s
===============================================================================
  Update ID : %(update_id)s
    Release : %(release)s
       Type : %(type)s
     Status : %(status)s
     Issued : %(issued)s
RRs    Updated : %scSs|ddjS(R
tbugzilla((tr((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt<lambda>^sRs
       Bugs :s %s%s
	    :tidRs - %sRiÿÿÿÿs
cSs|ddjS(R
tcve((R%((s1/usr/lib/python2.6/site-packages/yum/update_md.pyR&gss
       CVEs :s
 %s
	    :Rtwidthi@tsubsequent_indentt is: sDescription : %s
s
      Files :Rtpackagestarchtfilenames            s            : (RtfiltertlenR trstripR!RtjointsettrpmUtilsR-tgetArchList(
RtheadtbzstbuglisttbztcvestcvelistR(tdesctarchestfilelisttpkgtfile((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt__str__NsB

)

	cCs|iS(s Return the metadata dict. (R(R((s1/usr/lib/python2.6/site-packages/yum/update_md.pytget_metadata‚scCsÉ|idjo©x'dD]}|ii|ƒ|i|<qWxˆ|D]p}|idjo.|iptdƒ‚n|i|id<qA|id	jo|i|id	<qA|id
jo|iidƒ|id
<qA|idjo|iidƒ|id<qA|id
jo|i|ƒqA|idjo|i|id<qA|idjo|i|ƒqA|idjo|i|id<qA|idjo|i|id<qAqAWn
tdƒ‚dS(sŸ
        Parse an update element::

            <!ELEMENT update (id, synopsis?, issued, updated,
                              references, description, pkglist)>
                <!ATTLIST update type (errata|security) "errata">
                <!ATTLIST update status (final|testing) "final">
                <!ATTLIST update version CDATA #REQUIRED>
                <!ATTLIST update from CDATA #REQUIRED>
        tupdateRR
RRR'sNo id element foundRRRtdateRRRRRRsNo update element foundN(sfromstypesstatussversion(ttagtattribtgetRttextRt_parse_referencest_parse_pkglist(RRRFtchild((s1/usr/lib/python2.6/site-packages/yum/update_md.pyR†s6
cCsvxo|D]g}|idjoEh}x$d	D]}|ii|ƒ||<q*W|idi|ƒqtdƒ‚qWdS(
sp
        Parse the update references::

            <!ELEMENT references (reference*)>
            <!ELEMENT reference>
                <!ATTLIST reference href CDATA #REQUIRED>
                <!ATTLIST reference type (self|cve|bugzilla) "self">
                <!ATTLIST reference id CDATA #IMPLIED>
                <!ATTLIST reference title CDATA #IMPLIED>
        t	referenceR'threfR
RRsNo reference element foundN(sidRMstypestitle(RERFRGRtappendR(RRRLtdatat	refattrib((s1/usr/lib/python2.6/site-packages/yum/update_md.pyRI¬scCsÃx¼|D]´}hgd6}|iidƒo|iidƒ|d<nx]|D]U}|idjo|i|d<qN|idjo|di|i|ƒƒqNqNW|idi|ƒqWdS(s'
        Parse the package list::

            <!ELEMENT pkglist (collection+)>
            <!ELEMENT collection (name?, package+)>
                <!ATTLIST collection short CDATA #IMPLIED>
                <!ATTLIST collection name CDATA #IMPLIED>
            <!ELEMENT name (#PCDATA)>
        R,tshorttnametpackageRN(RFR RGRERHRNt_parse_packageR(RRt
collectionROR"((s1/usr/lib/python2.6/site-packages/yum/update_md.pyRJÀs

"cCs·h}x$dD]}|ii|ƒ||<q
Wxƒ|D]{}|idjo|i|d<q4|idjo#|iid	ƒ|if|d<q4|id
jot|id
<q4q4W|S(s~
        Parse an individual package::

            <!ELEMENT package (filename, sum, reboot_suggested)>
                <!ATTLIST package name CDATA #REQUIRED>
                <!ATTLIST package version CDATA #REQUIRED>
                <!ATTLIST package release CDATA #REQUIRED>
                <!ATTLIST package arch CDATA #REQUIRED>
                <!ATTLIST package epoch CDATA #REQUIRED>
                <!ATTLIST package src CDATA #REQUIRED>
            <!ELEMENT reboot_suggested (#PCDATA)>
            <!ELEMENT filename (#PCDATA)>
            <!ELEMENT sum (#PCDATA)>
                <!ATTLIST sum type (md5|sha1) "sha1">
        R-tepochRRRRtsrcR.tsumR
R(sarchRVsnamesversionsreleaseRW(RFRGRERHtTrueR(RRRStpkgfieldRK((s1/usr/lib/python2.6/site-packages/yum/update_md.pyRTÕs#cCs¡dt|idƒt|idƒt|idƒt|idƒt|idƒt|idƒt|idƒt|id	d
tƒt|idƒf	}|idoà|d
7}xÅ|idD]¶}|do^|dt|dd
tƒt|dd
tƒt|dd
tƒt|dd
tƒf7}qÆ|dt|dd
tƒt|dd
tƒt|dd
tƒf7}qÆW|d7}n|ido÷|d7}xê|idD]×}|dt|dd
tƒt|dƒf7}xŒ|dD]€}|dt|dd
tƒt|dd
tƒt|dd
tƒt|dd
tƒt|dd
tƒt|dƒf7}qóW|d7}|d7}q´Wn|d7}|S( s.Generate the xml for this update notice objects§
<update from="%s" status="%s" type="%s" version="%s">
  <id>%s</id>
  <title>%s</title>
  <release>%s</release>
  <issued date="%s"/>
  <description>%s</description>
RRR
RRRRRRFRRs  <references>
s8    <reference href="%s" id="%s" title="%s" type="%s"/>
RMR's.    <reference href="%s" id="%s"  type="%s"/>
s  </references>
Rs  <pkglist>
s2    <collection short="%s">
      <name>%s</name>
RQRRR,sx      <package arch="%s" name="%s" release="%s" src="%s" version="%s">
        <filename>%s</filename>
      </package>
R-RWR.s    </collection>
s
  </pkglist>
s
</update>
(RRRY(RtmsgtreftcollR?((s1/usr/lib/python2.6/site-packages/yum/update_md.pytxmlñsL   
&2&


N(
RRR	R!RR#RARBRRIRJRTR^(((s1/usr/lib/python2.6/site-packages/yum/update_md.pyR
/s		4		&			cCs=tii|d|d|df|d|d|dfƒS(s- Compare two "std." tuples, (n, a, e, v, r). iii(R4t	miscutilst
compareEVR(ttup1ttup2((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt_rpm_tup_vercmp#s!tUpdateMetadatacBsneZdZgd„Zd
d„ZeeƒZd„Zd„Z	dd„Z
d„Zd„Zd
d	„Z
RS(s*
    The root update metadata object.
    cCsfh|_h|_h|_g|_x;|D]3}y|i|ƒWq+tij
o
q+q+Xq+WdS(N(t_noticest_cachet	_no_cachet_repostaddtErrorstRepoMDError(Rtrepostrepo((s1/usr/lib/python2.6/site-packages/yum/update_md.pyR.s				cCs=|djo|iiƒS||ijo|i|pgS(s Return all notices. N(R!RetvaluesRg(RRR((s1/usr/lib/python2.6/site-packages/yum/update_md.pytget_notices9s
cCs]t|ƒtgƒtdƒfjodi|ƒ}n|ii|ƒo|i|pdS(si
        Retrieve an update notice for a given (name, version, release) string
        or tuple.
        t-(N(R
R2RfR R!(Rtnvr((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt
get_noticeAs%c		Cs|}|d}|d}g}xÊ|i|ƒD]¹}x°|dD]¤}x›|dD]}|d|jp|d|joqRn|d|d|dpd|d	|d
f}t||ƒdjoqRn|i||fƒqRWqAWq0W|idtdd
„dtƒ|S(s‹
        Retrieve any update notices which are newer than a
        given std. pkgtup (name, arch, epoch, version, release) tuple.
        iiRR,RRR-RVt0RRtcmptkeycSs|dS(i((tx((s1/usr/lib/python2.6/site-packages/yum/update_md.pyR&estreverse(RoRcRNtsortRY(	Rtpkgtupt	oldpkgtupRRR-trettnoticetupkgR?((s1/usr/lib/python2.6/site-packages/yum/update_md.pytget_applicable_noticesRs&

"t
updateinfoc
Cs|p
t‚nt|ƒtdƒtdƒfjo3|idƒoti|ƒp
t|dƒ}n—t|tƒo`|i|ijoI|ii	|iƒ|i
|ƒ}|p
tƒ‚nti|ƒ}qÿn't|tƒoti
d‚n|}xt|ƒD]ý\}}|idjoáyt|ƒ}Wn%tj
o}tidIJqnX|ii|dƒpŽ||i|d<xz|d	D]j}	xa|	d
D]U}
||id|
d|
d
|
df<|ii|
dtƒƒ}|i|ƒq¤Wq“Wq	qqWdS(sA Parse a metadata from a given YumRepository, file, or filename. Rus.gztrtsNo updateinfo for local pkgRCs%An update notice is broken, skipping.RRR,s%s-%s-%sRRRRN(RR
tendswithtgziptopent
isinstanceRR'RhRNt
retrieveMDRRjRkt	iterparseRER
tsyststderrReR RfRgt
setdefaultR3Ri(RtobjtmdtypetinfiletmdteventRtunteR?R@tno((s1/usr/lib/python2.6/site-packages/yum/update_md.pyRihs>
%3


&cCs.d}x!|iD]}|t|ƒ7}qW|S(Nu(tnoticestunicode(RR{R|((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt__unicode__Œs

cCst|iƒƒS(N(RR”(R((s1/usr/lib/python2.6/site-packages/yum/update_md.pyRA‘scCsžd}|o|i|ƒnxE|iiƒD]4}|o|i|iƒƒq.||iƒ7}q.Wd}|o|i|ƒn||7}|odS|S(Ns<?xml version="1.0"?>
<updates>s</updates>
(twriteReRnR^(RtfileobjR[R|tend((s1/usr/lib/python2.6/site-packages/yum/update_md.pyR^”s
N(RRR	RR!RotpropertyR’RrR~RiR”RAR^(((s1/usr/lib/python2.6/site-packages/yum/update_md.pyRd(s		$		c	CsÒddk}|iiƒd„}ttiƒdjo|ƒnyItidGHtƒ}x"tidD]}|i|ƒqiWt|ƒGHWn?t	j
o3ti
dtidtidfIJ|ƒnXdS(s update_md test function. iÿÿÿÿNcSs)tidtidIJtidƒdS(NsUsage: %s <update metadata> ...ii(R‡Rˆtargvtexit(((s1/usr/lib/python2.6/site-packages/yum/update_md.pytusage°siis%s: No such file:'%s'i(tyum.misctmisctsetup_localeR0R‡R™RdRiR“tIOErrorRˆ(tyumR›tumtsrcfile((s1/usr/lib/python2.6/site-packages/yum/update_md.pytmain«s 
		t__main__(R	R‡R‚tyum.i18nRRtyum.yumRepoRtyum.packagesRRœRRjtrpmUtils.miscutilsR4t	xml.etreeRtImportErrorR†t	ExceptionRtobjectR
RcRdR£R(((s1/usr/lib/python2.6/site-packages/yum/update_md.pyt<module>s(	ô	ƒ	


Youez - 2016 - github.com/yon3zu
LinuXploit