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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/ldif.pyo
Ńņ
•ņŌGc@słdZdZdddddddd	gZd
dkZd
dkZd
dkZd
dkZd
dkZyd
dkl	Z	Wn#e
j
od
dk	l	Z	nXd
ZdZedeZ
e
de
dZeideƒZdeƒZhdd6dd6dd6Zhdd6dd6dd6ZddddgZhZxeD]Zdee<qAWdZeieƒZd„Zd„Zd„Zdd'd „ƒYZdd!d"„Zdd(d#„ƒYZ de fd$„ƒYZ!d	e fd%„ƒYZ"ddd&„Z#dS()sų
ldif - generate and parse LDIF data (see RFC 2849)

See http://python-ldap.sourceforge.net for details.

$Id: ldif.py,v 1.47 2008/03/10 08:34:29 stroeder Exp $

Python compability note:
Tested with Python 2.0+, but should work with Python 1.5.2+.
s0.5.5tldif_patterntAttrTypeandValueLDIFt
CreateLDIFt	ParseLDIFt
LDIFWritert
LDIFParsertLDIFRecordListtLDIFCopyi’’’’N(tStringIOs[\w;.]+(;[\w_-]+)*s(([^,]|\\,)+|".*?")s	[ ]*=[ ]*s
([ ]*,[ ]*s)*[ ]*s^%s$s>^((dn(:|::) %(dn_pattern)s)|(%(attrtype_pattern)s(:|::) .*)$)+itadditdeleteitreplacetmodifytmodrdns (^(|
|
| |:|<)|[

€-’]+|[ ]+$)cCsA|djodSti|ƒ}|djo|idƒ|jS(s!
  returns 1 if s is a LDAP DN
  tiiN(tdn_regextmatchtNonetgroup(tstrm((s(/usr/lib/python2.6/site-packages/ldif.pytis_dn:s
cCsti|ƒdj	S(sG
  returns 1 if s has to be base-64 encoded because of special chars
  N(tsafe_string_retsearchR(R((s(/usr/lib/python2.6/site-packages/ldif.pytneeds_base64DscCs+tg}|D]}||dfq~ƒS(sN
  return a dictionary with all items of l being the keys of the dictionary
  N(tdictR(tlt_[1]ti((s(/usr/lib/python2.6/site-packages/ldif.pyt	list_dictKscBsMeZdZd	ddd„Zd„Zd„Zd„Zd„Zd„Z	RS(
sŠ
  Write LDIF entry or change records to file object
  Copy LDIF input to a file output object containing all data retrieved
  via URLs
  iLs
cCs_||_tg}|pgD]}||iƒq~ƒ|_||_||_d|_dS(s!
    output_file
        file object for output
    base64_attrs
        list of attribute types to be base64-encoded in any case
    cols
        Specifies how many columns a line may have before it's
        folded into many lines.
    line_sep
        String used as line separator
    iN(t_output_fileRtlowert
_base64_attrst_colst	_line_septrecords_written(tselftoutput_filetbase64_attrstcolstline_sepRta((s(/usr/lib/python2.6/site-packages/ldif.pyt__init__Ys
	7		cCsśt|ƒ}||ijo'|ii|ƒ|ii|iƒn“|i}|ii|dt||iƒ!ƒ|ii|iƒxq||joc|iidƒ|ii||t|||idƒ!ƒ|ii|iƒ||id}q…WdS(s7
    Write string line as one or more folded lines
    it iN(tlenR!RtwriteR"tmin(R$tlinetline_lentpos((s(/usr/lib/python2.6/site-packages/ldif.pyt_unfoldLDIFLineks	#
+cCs{|ii|iƒƒp
t|ƒo5|idi|ti|ƒiddƒgƒƒn|idi||gƒƒdS(sƒ
    Write a single attribute type/value pair

    attr_type
          attribute type
    attr_value
          attribute value
    s:: s
Rs: N(	R thas_keyRRR2tjointbase64tencodestringR(R$t	attr_typet
attr_value((s(/usr/lib/python2.6/site-packages/ldif.pyt_unparseAttrTypeandValue€s
	
5cCsQ|iƒ}|iƒx3|D]+}x"||D]}|i||ƒq/WqWdS(s3
    entry
        dictionary holding an entry
    N(tkeystsortR9(R$tentryt
attr_typesR7R8((s(/usr/lib/python2.6/site-packages/ldif.pyt_unparseEntryRecord‘s

c	Cst|dƒ}|djo
d}n!|djo
d}n
td‚|id|ƒx¼|D]“}|djo|\}}n>|djo'|\}}}|it||ƒn
td‚|o%x"|D]}|i||ƒqĢWn|djo|iid	|iƒq^q^Wd
S(sP
    modlist
        list of additions (2-tuple) or modifications (3-tuple)
    iiR	iRsmodlist item of wrong lengtht
changetypes'Subsequent modlist item of wrong lengtht-N(R,t
ValueErrorR9t
MOD_OP_STRRR-R"(	R$tmodlisttmod_lenR?tmodtmod_typetmod_valstmod_optmod_val((s(/usr/lib/python2.6/site-packages/ldif.pyt_unparseChangeRecordœs*



	

	
cCs”|pdS|id|ƒt|tiƒo|i|ƒn.t|tiƒo|i|ƒn
td‚|ii	|i
ƒ|id|_dS(sŁ
    dn
          string-representation of distinguished name
    record
          Either a dictionary holding the LDAP entry {attrtype:record}
          or a list with a modify list like for LDAPObject.modify().
    Ntdns*Argument record must be dictionary or listi(R9t
isinstancettypestDictTypeR>tListTypeRJRARR-R"R#(R$RKtrecord((s(/usr/lib/python2.6/site-packages/ldif.pytunparse·s	N(
t__name__t
__module__t__doc__RR*R2R9R>RJRQ(((s(/usr/lib/python2.6/site-packages/ldif.pyRRs				iLcCsHtƒ}t|||dƒ}|i||ƒ|iƒ}|iƒ|S(sž
  Create LDIF single formatted record including trailing empty line.
  This is a compability function. Use is deprecated!

  dn
        string-representation of distinguished name
  record
        Either a dictionary holding the LDAP entry {attrtype:record}
        or a list with a modify list like for LDAPObject.modify().
  base64_attrs
        list of attribute types to be base64-encoded in any case
  cols
        Specifies how many columns a line may have before it's
        folded into many lines.
  s
(RRRQtgetvaluetclose(RKRPR&R'tftldif_writerR((s(/usr/lib/python2.6/site-packages/ldif.pyRŅs	
cBsPeZdZd„Zd	dd	dd„Zd„Zd„Zd„Zd„Z	RS(
sę
  Base class for a LDIF parser. Applications should sub-class this
  class and override method handle() to implement something meaningful.

  Public class attributes:
  records_read
        Counter for records processed so far
  cCs<|ddjo	|d S|ddjo	|d S|SdS(sI
    Strip trailing line separators from s, but no other whitespaces
    iž’’’s
i’’’’s
N((R$R((s(/usr/lib/python2.6/site-packages/ldif.pyt
_stripLineSepōs
		is
c
Cs–||_||_tg}|pgD]}||iƒq'~ƒ|_tg}|pgD]}	||	iƒq^~ƒ|_||_d|_dS(s
    Parameters:
    input_file
        File-object to read the LDIF input from
    ignored_attr_types
        Attributes with these attribute type names will be ignored.
    max_entries
        If non-zero specifies the maximum number of entries to be
        read from f.
    process_url_schemes
        List containing strings with URLs schemes to process with urllib.
        An empty list turns off all URL processing and the attribute
        is ignored completely.
    line_sep
        String used as line separator
    iN(t_input_filet_max_entriesRRt_process_url_schemest_ignored_attr_typesR"trecords_read(
R$t
input_filetignored_attr_typestmax_entriestprocess_url_schemesR(RRt_[2]R)((s(/usr/lib/python2.6/site-packages/ldif.pyR*’s		77	cCsdS(sw
    Process a single content LDIF record. This method should be
    implemented by applications using LDIFParser.
    N((R$RKR<((s(/usr/lib/python2.6/site-packages/ldif.pythandlescCs‰|i|iƒg}|iiƒ|_xR|ioG|iddjo3|i|i|idƒƒ|iiƒ|_q*Wdi|ƒS(sG
    Unfold several folded lines with trailing space into one line
    iR+iR(RYt_lineRZtreadlinetappendR4(R$tunfolded_lines((s(/usr/lib/python2.6/site-packages/ldif.pyR2$sc	Cs‰|iƒ}x)|o!|ddjo|iƒ}qW|p|djp
|djodSy|idƒ}Wntj
od
SX|d|!}|||d!}|djoti||dƒ}n±|djok||diƒ}d}|ioCti|ƒ}|ii	|dƒot
i|ƒiƒ}qCqn9|d	jp
|djo
d
}n||di
ƒ}||fS(s^
    Parse a single attribute type and value pair from one or
    more lines of LDIF data
    it#s
s
t:is::s:<s:
RN(NN(NN(R2RtindexRAR5tdecodestringtstripR\turlparseR3turllibturlopentreadtlstrip(R$t
unfolded_linet	colon_posR7t
value_specR8turltu((s(/usr/lib/python2.6/site-packages/ldif.pyt_parseAttrTypeandValue/s2"



!
cCs|iiƒ|_x|ioł|ip|i|ijoŪd
}d
}d
}d
}h}|iƒ\}}xy|d
jok|d
jo^|djoH|d
jo
td‚nt|ƒptdt	|ƒ‚n|}nō|djo|d
jo
d}nŠ|djoe|d
jo
td‚n|d
jo
td‚nt
i|ƒptd	t	|ƒ‚n|}n^|d
joP|ii|i
ƒƒo6|i|ƒo||i|ƒqŅ|g||<n|iƒ\}}qpW|o$|i||ƒ|id|_qqWd
S(s1
    Continously read and parse LDIF records
    RKs*Two lines starting with dn: in one record.s8No valid string-representation of distinguished name %s.tversioniR?s/Read changetype: before getting valid dn: line.s2Two lines starting with changetype: in one record.schangetype value %s is invalid.N(RZRfReR[R^RRxRARtreprtvalid_changetype_dictR3R]RRgRd(R$RyRKR?tmodopR<R7R8((s(/usr/lib/python2.6/site-packages/ldif.pytparseTsL













N(
RRRSRTRYRR*RdR2RxR}(((s(/usr/lib/python2.6/site-packages/ldif.pyRźs				%cBs)eZdZdddd„Zd„ZRS(sm
  Collect all records of LDIF input into a single list.
  of 2-tuples (dn,entry). It can be a memory hog!
  icCs&ti|||||ƒg|_dS(s€
    See LDIFParser.__init__()

    Additional Parameters:
    all_records
        List instance for storing parsed records
    N(RR*tall_records(R$R_R`RaRb((s(/usr/lib/python2.6/site-packages/ldif.pyR*ŽscCs|ii||fƒdS(s<
    Append single record to dictionary of all records.
    N(R~Rg(R$RKR<((s(/usr/lib/python2.6/site-packages/ldif.pyRdsN(RRRSRTRR*Rd(((s(/usr/lib/python2.6/site-packages/ldif.pyRˆscBs2eZdZddddddd„Zd„ZRS(sM
  Copy LDIF input to LDIF output containing all data retrieved
  via URLs
  iiLs
c		Cs5ti|||||ƒt||||ƒ|_dS(s=
    See LDIFParser.__init__() and LDIFWriter.__init__()
    N(RR*Rt_output_ldif(	R$R_R%R`RaRbR&R'R(((s(/usr/lib/python2.6/site-packages/ldif.pyR*Ŗs	cCs|ii||ƒdS(s2
    Write single LDIF record to output file.
    N(RRQ(R$RKR<((s(/usr/lib/python2.6/site-packages/ldif.pyRd¶sN(RRRSRTRR*Rd(((s(/usr/lib/python2.6/site-packages/ldif.pyR¤s	cCs/t|d|d|ddƒ}|iƒ|iS(s]
  Parse LDIF records read from file.
  This is a compability function. Use is deprecated!
  R`RaRbi(RR}R~(RWtignore_attrst
maxentriestldif_parser((s(/usr/lib/python2.6/site-packages/ldif.pyR½s
((($RTt__version__t__all__RnRoR5treRMt	cStringIORtImportErrortattrtype_patterntattrvalue_patterntrdn_patternt
dn_patterntcompileRtvarsRtMOD_OP_INTEGERRBtCHANGE_TYPESR{tcRtSAFE_STRING_PATTERNRRRRRRRRRR(((s(/usr/lib/python2.6/site-packages/ldif.pyt<module>
sL		<
	
		€ž

Youez - 2016 - github.com/yon3zu
LinuXploit