shell bypass 403

UnknownSec Shell

: /usr/lib64/python2.7/ [ drwxr-xr-x ]

name : shutil.pyc
�
zfc@s3dZddlZddlZddlZddlmZddlZddlZddlZyddl	Z	[	e
ZWnek
r�e
ZnXyddlZ[e
ZWnek
r�e
ZnXyddlmZWnek
r�dZnXyddlmZWnek
rdZnXdddd	d
ddd
dddddddddgZdefd��YZdefd��YZdefd��YZyeWnek
r�dZnXd?d�Zd�Zd�Zd�Zd �Z d!�Z!d"�Z"d#�Z#e
dd$�Z$e
dd%�Z%d&�Z&d'�Z'd(�Z(d)�Z)d*�Z*d+d,d,dddd-�Z+d.�Z,d,d,dd/�Z-ie+d@gd1fd26e-gd3fd46Z.er�e+dAgd5fe.d6<ner�e+dBgd8fe.d9<nd:�Z/dd;d<�Z0d=�Z1ddd,d,dddd>�Z2dS(Cs�Utility functions for copying and archiving files and directory trees.

XXX The functions here don't copy the resource fork or other metadata on Mac.

i����N(tabspath(tgetpwnam(tgetgrnamtcopyfileobjtcopyfiletcopymodetcopystattcopytcopy2tcopytreetmovetrmtreetErrortSpecialFileErrort	ExecErrortmake_archivetget_archive_formatstregister_archive_formattunregister_archive_formattignore_patternscBseZRS((t__name__t
__module__(((s/usr/lib64/python2.7/shutil.pyR-scBseZdZRS(s|Raised when trying to do a kind of operation (e.g. copying) which is
    not supported on a special file (e.g. a named pipe)(RRt__doc__(((s/usr/lib64/python2.7/shutil.pyR
0scBseZdZRS(s+Raised when a command could not be executed(RRR(((s/usr/lib64/python2.7/shutil.pyR4siicCs1x*|j|�}|sPn|j|�qWdS(s=copy data from file-like object fsrc to file-like object fdstN(treadtwrite(tfsrctfdsttlengthtbuf((s/usr/lib64/python2.7/shutil.pyR<s
cCs{ttjd�rAytjj||�SWqAtk
r=tSXntjjtjj|��tjjtjj|��kS(Ntsamefile(thasattrtostpathRtOSErrortFalsetnormcaseR(tsrctdst((s/usr/lib64/python2.7/shutil.pyt	_samefileDs
cCs�t||�r(td||f��nx`||gD]R}ytj|�}Wntk
raq5Xtj|j�r5td|��q5q5Wt|d��,}t|d��}t	||�WdQXWdQXdS(sCopy data from src to dsts`%s` and `%s` are the same files`%s` is a named pipetrbtwbN(
R&RRtstatR!tS_ISFIFOtst_modeR
topenR(R$R%tfntstRR((s/usr/lib64/python2.7/shutil.pyRPs
cCsGttd�rCtj|�}tj|j�}tj||�ndS(sCopy mode bits from src to dsttchmodN(RRR)tS_IMODER+R/(R$R%R.tmode((s/usr/lib64/python2.7/shutil.pyRdscCstj|�}tj|j�}ttd�rOtj||j|jf�nttd�rqtj||�nttd�r�t|d�r�ytj	||j
�Wq�tk
r�}x@dD]1}tt|�r�|jt
t|�kr�Pq�q�W�q�XndS(	s;Copy file metadata

    Copy the permission bits, last access time, last modification time, and
    flags from `src` to `dst`. On Linux, copystat() also copies the "extended
    attributes" where possible. The file contents, owner, and group are
    unaffected. `src` and `dst` are path names given as strings.
    tutimeR/tchflagstst_flagst
EOPNOTSUPPtENOTSUPN(R5R6(RR)R0R+RR2tst_atimetst_mtimeR/R3R4R!terrnotgetattr(R$R%R.R1twhyterr((s/usr/lib64/python2.7/shutil.pyRks
'cCsTtjj|�r6tjj|tjj|��}nt||�t||�dS(sVCopy data and mode bits ("cp src dst").

    The destination may be a directory.

    N(RR tisdirtjointbasenameRR(R$R%((s/usr/lib64/python2.7/shutil.pyR�s$
cCsTtjj|�r6tjj|tjj|��}nt||�t||�dS(s�Copy data and metadata. Return the file's destination.

    Metadata is copied with copystat(). Please see the copystat function
    for more information.

    The destination may be a directory.

    N(RR R=R>R?RR(R$R%((s/usr/lib64/python2.7/shutil.pyR�s	$
cs�fd�}|S(s�Function that can be used as copytree() ignore parameter.

    Patterns is a sequence of glob-style patterns
    that are used to exclude filescs:g}x'�D]}|jtj||��q
Wt|�S(N(textendtfnmatchtfiltertset(R tnamest
ignored_namestpattern(tpatterns(s/usr/lib64/python2.7/shutil.pyt_ignore_patterns�s
((RGRH((RGs/usr/lib64/python2.7/shutil.pyR�sc
Cs�tj|�}|dk	r-|||�}n	t�}tj|�g}x|D]
}||krhqPntjj||�}tjj||�}	ys|r�tjj|�r�tj|�}
tj	|
|	�n5tjj
|�r�t||	||�n
t||	�WqPt
k
r.}|j|jd�qPtk
r\}|j||	t|�f�qPXqPWyt||�WnMtk
r�}tdk	r�t|t�r�q�|j||t|�f�nX|r�t
|�ndS(s�Recursively copy a directory tree using copy2().

    The destination directory must not already exist.
    If exception(s) occur, an Error is raised with a list of reasons.

    If the optional symlinks flag is true, symbolic links in the
    source tree result in symbolic links in the destination tree; if
    it is false, the contents of the files pointed to by symbolic
    links are copied.

    The optional ignore argument is a callable. If given, it
    is called with the `src` parameter, which is the directory
    being visited by copytree(), and `names` which is the list of
    `src` contents, as returned by os.listdir():

        callable(src, names) -> ignored_names

    Since copytree() is called recursively, the callable will be
    called once for each directory that is copied. It returns a
    list of names relative to the `src` directory that should
    not be copied.

    XXX Consider this example code rather than the ultimate tool.

    iN(RtlistdirtNoneRCtmakedirsR R>tislinktreadlinktsymlinkR=R	RRR@targstEnvironmentErrortappendtstrRR!tWindowsErrort
isinstance(
R$R%tsymlinkstignoreRDREterrorstnametsrcnametdstnametlinktoR<R;((s/usr/lib64/python2.7/shutil.pyR	�s<	

$ cCs�|rd�}n|dkr*d�}ny%tjj|�rNtd��nWn.tk
r|tjj|tj��dSXg}ytj|�}Wn/tjk
r�}|tj|tj��nXx�|D]�}tjj	||�}ytj
|�j}Wntjk
rd}nXtj
|�rBt|||�q�ytj|�Wq�tjk
r�}|tj|tj��q�Xq�Wytj|�Wn-tjk
r�|tj|tj��nXdS(s�Recursively delete a directory tree.

    If ignore_errors is set, errors are ignored; otherwise, if onerror
    is set, it is called to handle the error with arguments (func,
    path, exc_info) where func is os.listdir, os.remove, or os.rmdir;
    path is the argument to that function that caused it to fail; and
    exc_info is a tuple returned by sys.exc_info().  If ignore_errors
    is false and onerror is None, an exception is raised.

    cWsdS(N((RO((s/usr/lib64/python2.7/shutil.pytonerror�scWs�dS(N((RO((s/usr/lib64/python2.7/shutil.pyR\�ss%Cannot call rmtree on a symbolic linkNi(RJRR RLR!tsystexc_infoRIterrorR>tlstatR+R)tS_ISDIRRtremovetrmdir(R t
ignore_errorsR\RDR<RXtfullnameR1((s/usr/lib64/python2.7/shutil.pyR�s>


!cCs5tjjtjjpd}tjj|j|��S(Nt(RR tseptaltsepR?trstrip(R Rg((s/usr/lib64/python2.7/shutil.pyt	_basenamescCs|}tjj|�r{t||�r;tj||�dStjj|t|��}tjj|�r{td|�q{nytj||�Wn�t	k
rtjj|�r�t
||�r�td||f�nt||dt�t
|�qt||�tj|�nXdS(s�Recursively move a file or directory to another location. This is
    similar to the Unix "mv" command.

    If the destination is a directory or a symlink to a directory, the source
    is moved inside the directory. The destination path must not already
    exist.

    If the destination already exists but is not a directory, it may be
    overwritten depending on os.rename() semantics.

    If the destination is on our current filesystem, then rename() is used.
    Otherwise, src is copied to the destination and then removed.
    A lot more could be done here...  A look at a mv.c shows a lot of
    the issues this implementation glosses over.

    Ns$Destination path '%s' already existss.Cannot move a directory '%s' into itself '%s'.RU(RR R=R&trenameR>RjtexistsRR!t
_destinsrcR	tTrueRRtunlink(R$R%treal_dst((s/usr/lib64/python2.7/shutil.pyR
 s$


cCsut|�}t|�}|jtjj�s@|tjj7}n|jtjj�sh|tjj7}n|j|�S(N(RtendswithRR Rgt
startswith(R$R%((s/usr/lib64/python2.7/shutil.pyRmHscCs^tdks|dkrdSyt|�}Wntk
rEd}nX|dk	rZ|dSdS(s"Returns a gid, given a group name.iN(RRJtKeyError(RXtresult((s/usr/lib64/python2.7/shutil.pyt_get_gidQs

cCs^tdks|dkrdSyt|�}Wntk
rEd}nX|dk	rZ|dSdS(s"Returns an uid, given a user name.iN(RRJRs(RXRt((s/usr/lib64/python2.7/shutil.pyt_get_uid]s

tgzipics�|dkrd}nKtr0|dkr0d}n0trK|dkrKd}ntdj|���|rpd|nd}	|d|	}
tjj|
�}|r�tjj|�r�|dk	r�|j	d	|�n|s�tj
|�q�nd
dl}|dk	r|j	d�nt���t
�������fd
�}
|s�|j|
d|�}z|j|d|
�Wd|j�Xn|
S(s�Create a (possibly compressed) tar file from all the files under
    'base_dir'.

    'compress' must be "gzip" (the default), "bzip2", or None.

    'owner' and 'group' can be used to define an owner and a group for the
    archive that is being built. If not provided, the current owner and group
    will be used.

    The output tar file will be named 'base_name' +  ".tar", possibly plus
    the appropriate compression extension (".gz", or ".bz2").

    Returns the output filename.
    RfRwtgztbzip2tbz2sCbad value for 'compress', or compression format not supported : {0}t.s.tarscreating %si����NsCreating tar archivecsF�dk	r!�|_�|_n�dk	rB�|_�|_n|S(N(RJtgidtgnametuidtuname(ttarinfo(R|tgrouptownerR~(s/usr/lib64/python2.7/shutil.pyt_set_uid_gid�s		sw|%sRB(RJt_ZLIB_SUPPORTEDt_BZ2_SUPPORTEDt
ValueErrortformatRR tdirnameRltinfoRKttarfileRvRuR,taddtclose(t	base_nametbase_dirtcompresstverbosetdry_runR�R�tloggerttar_compressiontcompress_exttarchive_nametarchive_dirR�R�ttar((R|R�R�R~s/usr/lib64/python2.7/shutil.pyt
_make_tarballis8					cCs�|rd}nd}d|||g}|dk	rL|jdj|��n|rVdSddl}y|j|�Wn!|jk
r�td|�nXdS(Ns-rs-rqtzipt i����skunable to create zip file '%s': could neither import the 'zipfile' module nor find a standalone zip utility(RJR�R>t
subprocesst
check_calltCalledProcessErrorR(R�tzip_filenameR�R�R�t
zipoptionstcmdR�((s/usr/lib64/python2.7/shutil.pyt_call_external_zip�s	c
Csn|d}tjj|�}|rmtjj|�rm|dk	rT|jd|�n|smtj|�qmnyddl}ddl}Wnt	k
r�d}nX|dkr�t
|||||�n�|dk	r�|jd||�n|sj|j|dd|j��Z}	tjj
|�}
|
tjkra|	j|
|
�|dk	ra|jd|
�qanx�tj|�D]�\}}}
xdt|�D]V}tjj
tjj||��}
|	j|
|
�|dk	r�|jd|
�q�q�Wxs|
D]k}tjj
tjj||��}
tjj|
�r�|	j|
|
�|dk	rY|jd|
�qYq�q�WqqWWdQXn|S(	smCreate a zip file from all the files under 'base_dir'.

    The output zip file will be named 'base_name' + ".zip".  Uses either the
    "zipfile" Python module (if available) or the InfoZIP "zip" utility
    (if installed and found on the default search path).  If neither tool is
    available, raises ExecError.  Returns the name of the output zip
    file.
    s.zipscreating %si����Ns#creating '%s' and adding '%s' to ittwtcompressionsadding '%s'(RR R�RlRJR�RKtzlibtzipfiletImportErrorR�tZipFiletZIP_DEFLATEDtnormpathtcurdirRtwalktsortedR>tisfile(R�R�R�R�R�R�R�R�R�tzfR tdirpathtdirnamest	filenamesRX((s/usr/lib64/python2.7/shutil.pyt
_make_zipfile�sL	


	
!
!'R�suncompressed tar fileR�sZIP fileR�sgzip'ed tar-filetgztarRysbzip2'ed tar-filetbztarcCs=gtj�D]\}}||df^q
}|j�|S(s�Returns a list of supported formats for archiving and unarchiving.

    Each element of the returned sequence is a tuple (name, description)
    i(t_ARCHIVE_FORMATStitemstsort(RXtregistrytformats((s/usr/lib64/python2.7/shutil.pyRs,
RfcCs�|dkrg}nt|tj�s:td|��nt|ttf�s^td��nxE|D]=}t|ttf�s�t|�dkretd��qeqeW|||ft|<dS(suRegisters an archive format.

    name is the name of the format. function is the callable that will be
    used to create archives. If provided, extra_args is a sequence of
    (name, value) tuples that will be passed as arguments to the callable.
    description can be provided to describe the format, and will be returned
    by the get_archive_formats() function.
    sThe %s object is not callables!extra_args needs to be a sequenceis+extra_args elements are : (arg_name, value)N(	RJRTtcollectionstCallablet	TypeErrorttupletlisttlenR�(RXtfunctiont
extra_argstdescriptiontelement((s/usr/lib64/python2.7/shutil.pyRs		
(cCst|=dS(N(R�(RX((s/usr/lib64/python2.7/shutil.pyR#sc	Cshtj�}	|d
k	rb|d
k	r7|jd|�ntjj|�}|sbtj|�qbn|d
krztj}ni|d6|d6}
yt|}Wnt	k
r�t
d|�nX|d}x"|dD]\}
}||
|
<q�W|dkr||
d<||
d	<nz||||
�}Wd
|d
k	rc|d
k	rS|jd|	�ntj|	�nX|S(sCreate an archive file (eg. zip or tar).

    'base_name' is the name of the file to create, minus any format-specific
    extension; 'format' is the archive format: one of "zip", "tar", "gztar",
    or "bztar".  Or any other registered format.

    'root_dir' is a directory that will be the root directory of the
    archive; ie. we typically chdir into 'root_dir' before creating the
    archive.  'base_dir' is the directory where we start archiving from;
    ie. 'base_dir' will be the common prefix of all files and
    directories in the archive.  'root_dir' and 'base_dir' both default
    to the current directory.  Returns the name of the archive file.

    'owner' and 'group' are used when creating a tar archive. By default,
    uses the current owner and group.
    schanging into '%s'R�R�sunknown archive format '%s'iiR�R�R�Nschanging back to '%s'(RtgetcwdRJtdebugR RtchdirR�R�RsR�(R�R�troot_dirR�R�R�R�R�R�tsave_cwdtkwargstformat_infotfunctargtvaltfilename((s/usr/lib64/python2.7/shutil.pyR&s6



i@(R�N(R�Rw(R�Ry(3RRR]R)tos.pathRRAR�R9R�RnR�R�R"RzR�tpwdRRJtgrpRt__all__RPRR
RRSt	NameErrorRR&RRRRRRR	RRjR
RmRuRvR�R�R�R�RRRR(((s/usr/lib64/python2.7/shutil.pyt<module>s�









		

							A1		(					?	8			
		

© 2025 UnknownSec
Web Design for Beginners | Anyleson - Learning Platform
INR (₹)
India Rupee
$
United States Dollar
Web Design for Beginners

Web Design for Beginners

in Design
Created by Linda Anderson
+2
5 Users are following this upcoming course
Course Published
This course was published already and you can check the main course
Course
Web Design for Beginners
in Design
4.25
1:45 Hours
8 Jul 2021
₹11.80

What you will learn?

Create any website layout you can imagine

Support any device size with Responsive (mobile-friendly) Design

Add tasteful animations and effects with CSS3

Course description

You can launch a new career in web development today by learning HTML & CSS. You don't need a computer science degree or expensive software. All you need is a computer, a bit of time, a lot of determination, and a teacher you trust. I've taught HTML and CSS to countless coworkers and held training sessions for fortune 100 companies. I am that teacher you can trust. 


Don't limit yourself by creating websites with some cheesy “site-builder" tool. This course teaches you how to take 100% control over your webpages by using the same concepts that every professional website is created with.


This course does not assume any prior experience. We start at square one and learn together bit by bit. By the end of the course you will have created (by hand) a website that looks great on phones, tablets, laptops, and desktops alike.


In the summer of 2020 the course has received a new section where we push our website live up onto the web using the free GitHub Pages service; this means you'll be able to share a link to what you've created with your friends, family, colleagues and the world!

Requirements

No prerequisite knowledge required

No special software required

Comments (0)

Report course

Please describe about the report short and clearly.

Share

Share course with your friends