Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
PIL /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
BdfFontFile.py
2.75
KB
-rw-r--r--
_binary.py
2
KB
-rw-r--r--
BlpImagePlugin.py
14.23
KB
-rw-r--r--
BmpImagePlugin.py
13.91
KB
-rw-r--r--
BufrStubImagePlugin.py
1.48
KB
-rw-r--r--
ContainerIO.py
2.82
KB
-rw-r--r--
CurImagePlugin.py
1.64
KB
-rw-r--r--
DcxImagePlugin.py
2.09
KB
-rw-r--r--
DdsImagePlugin.py
7.8
KB
-rw-r--r--
EpsImagePlugin.py
11.64
KB
-rw-r--r--
ExifTags.py
9.22
KB
-rw-r--r--
features.py
9.17
KB
-rw-r--r--
FitsStubImagePlugin.py
2.5
KB
-rw-r--r--
FliImagePlugin.py
4.16
KB
-rw-r--r--
FontFile.py
2.7
KB
-rw-r--r--
FpxImagePlugin.py
6.5
KB
-rw-r--r--
FtexImagePlugin.py
3.23
KB
-rw-r--r--
GbrImagePlugin.py
2.73
KB
-rw-r--r--
GdImageFile.py
2.41
KB
-rw-r--r--
GifImagePlugin.py
32.05
KB
-rw-r--r--
GimpGradientFile.py
3.27
KB
-rw-r--r--
GimpPaletteFile.py
1.24
KB
-rw-r--r--
GribStubImagePlugin.py
1.48
KB
-rw-r--r--
Hdf5StubImagePlugin.py
1.48
KB
-rw-r--r--
IcnsImagePlugin.py
11.46
KB
-rw-r--r--
IcoImagePlugin.py
10.57
KB
-rw-r--r--
ImageChops.py
7.13
KB
-rw-r--r--
ImageCms.py
36.22
KB
-rw-r--r--
ImageColor.py
8.52
KB
-rw-r--r--
ImageDraw2.py
4.9
KB
-rw-r--r--
ImageDraw.py
33.9
KB
-rw-r--r--
ImageEnhance.py
3.12
KB
-rw-r--r--
ImageFile.py
20.58
KB
-rw-r--r--
ImageFilter.py
15.75
KB
-rw-r--r--
ImageFont.py
44.29
KB
-rw-r--r--
ImageGrab.py
3.54
KB
-rw-r--r--
ImageMath.py
7.44
KB
-rw-r--r--
ImageMode.py
2.03
KB
-rw-r--r--
ImageMorph.py
7.59
KB
-rw-r--r--
ImageOps.py
19.82
KB
-rw-r--r--
ImagePalette.py
7.66
KB
-rw-r--r--
ImagePath.py
336
B
-rw-r--r--
Image.py
118.51
KB
-rw-r--r--
ImageQt.py
6.54
KB
-rw-r--r--
ImageSequence.py
1.81
KB
-rw-r--r--
ImageShow.py
7.75
KB
-rw-r--r--
ImageStat.py
3.81
KB
-rw-r--r--
ImageTransform.py
2.78
KB
-rw-r--r--
ImageWin.py
7.02
KB
-rw-r--r--
_imagingcms.cpython-310-x86_64-linux-gnu.so
37.8
KB
-rw-r--r--
_imaging.cpython-310-x86_64-linux-gnu.so
438.53
KB
-rw-r--r--
_imagingft.cpython-310-x86_64-linux-gnu.so
41.46
KB
-rw-r--r--
_imagingmath.cpython-310-x86_64-linux-gnu.so
18.43
KB
-rw-r--r--
_imagingmorph.cpython-310-x86_64-linux-gnu.so
14.46
KB
-rw-r--r--
ImImagePlugin.py
10.48
KB
-rw-r--r--
ImtImagePlugin.py
2.15
KB
-rw-r--r--
__init__.py
1.7
KB
-rw-r--r--
IptcImagePlugin.py
5.58
KB
-rw-r--r--
Jpeg2KImagePlugin.py
10.14
KB
-rw-r--r--
JpegImagePlugin.py
27.79
KB
-rw-r--r--
JpegPresets.py
12.06
KB
-rw-r--r--
__main__.py
41
B
-rw-r--r--
McIdasImagePlugin.py
1.71
KB
-rw-r--r--
MicImagePlugin.py
2.55
KB
-rw-r--r--
MpegImagePlugin.py
1.76
KB
-rw-r--r--
MpoImagePlugin.py
4.3
KB
-rw-r--r--
MspImagePlugin.py
5.4
KB
-rw-r--r--
PaletteFile.py
1.08
KB
-rw-r--r--
PalmImagePlugin.py
8.89
KB
-rw-r--r--
PcdImagePlugin.py
1.44
KB
-rw-r--r--
PcfFontFile.py
6.2
KB
-rw-r--r--
PcxImagePlugin.py
5.73
KB
-rw-r--r--
PdfImagePlugin.py
7.16
KB
-rw-r--r--
PdfParser.py
33.75
KB
-rw-r--r--
PixarImagePlugin.py
1.59
KB
-rw-r--r--
PngImagePlugin.py
43.11
KB
-rw-r--r--
PpmImagePlugin.py
4.34
KB
-rw-r--r--
PsdImagePlugin.py
7.88
KB
-rw-r--r--
PSDraw.py
6.56
KB
-rw-r--r--
PyAccess.py
9.38
KB
-rw-r--r--
SgiImagePlugin.py
5.95
KB
-rw-r--r--
SpiderImagePlugin.py
9.31
KB
-rw-r--r--
SunImagePlugin.py
4.18
KB
-rw-r--r--
TarIO.py
1.41
KB
-rw-r--r--
TgaImagePlugin.py
6.32
KB
-rw-r--r--
TiffImagePlugin.py
71.17
KB
-rw-r--r--
TiffTags.py
14.93
KB
-rw-r--r--
_tkinter_finder.py
525
B
-rw-r--r--
_util.py
359
B
-rw-r--r--
_version.py
50
B
-rw-r--r--
WalImageFile.py
5.42
KB
-rw-r--r--
_webp.cpython-310-x86_64-linux-gnu.so
28.09
KB
-rw-r--r--
WebPImagePlugin.py
10.58
KB
-rw-r--r--
WmfImagePlugin.py
4.53
KB
-rw-r--r--
XbmImagePlugin.py
2.37
KB
-rw-r--r--
XpmImagePlugin.py
2.99
KB
-rw-r--r--
XVThumbImagePlugin.py
1.89
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : EpsImagePlugin.py
# # The Python Imaging Library. # $Id$ # # EPS file handling # # History: # 1995-09-01 fl Created (0.1) # 1996-05-18 fl Don't choke on "atend" fields, Ghostscript interface (0.2) # 1996-08-22 fl Don't choke on floating point BoundingBox values # 1996-08-23 fl Handle files from Macintosh (0.3) # 2001-02-17 fl Use 're' instead of 'regex' (Python 2.1) (0.4) # 2003-09-07 fl Check gs.close status (from Federico Di Gregorio) (0.5) # 2014-05-07 e Handling of EPS with binary preview and fixed resolution # resizing # # Copyright (c) 1997-2003 by Secret Labs AB. # Copyright (c) 1995-2003 by Fredrik Lundh # # See the README file for information on usage and redistribution. # import io import os import re import subprocess import sys import tempfile from . import Image, ImageFile from ._binary import i32le as i32 # # -------------------------------------------------------------------- split = re.compile(r"^%%([^:]*):[ \t]*(.*)[ \t]*$") field = re.compile(r"^%[%!\w]([^:]*)[ \t]*$") gs_windows_binary = None if sys.platform.startswith("win"): import shutil for binary in ("gswin32c", "gswin64c", "gs"): if shutil.which(binary) is not None: gs_windows_binary = binary break else: gs_windows_binary = False def has_ghostscript(): if gs_windows_binary: return True if not sys.platform.startswith("win"): try: subprocess.check_call(["gs", "--version"], stdout=subprocess.DEVNULL) return True except OSError: # No Ghostscript pass return False def Ghostscript(tile, size, fp, scale=1, transparency=False): """Render an image using Ghostscript""" # Unpack decoder tile decoder, tile, offset, data = tile[0] length, bbox = data # Hack to support hi-res rendering scale = int(scale) or 1 # orig_size = size # orig_bbox = bbox size = (size[0] * scale, size[1] * scale) # resolution is dependent on bbox and size res = ( 72.0 * size[0] / (bbox[2] - bbox[0]), 72.0 * size[1] / (bbox[3] - bbox[1]), ) out_fd, outfile = tempfile.mkstemp() os.close(out_fd) infile_temp = None if hasattr(fp, "name") and os.path.exists(fp.name): infile = fp.name else: in_fd, infile_temp = tempfile.mkstemp() os.close(in_fd) infile = infile_temp # Ignore length and offset! # Ghostscript can read it # Copy whole file to read in Ghostscript with open(infile_temp, "wb") as f: # fetch length of fp fp.seek(0, io.SEEK_END) fsize = fp.tell() # ensure start position # go back fp.seek(0) lengthfile = fsize while lengthfile > 0: s = fp.read(min(lengthfile, 100 * 1024)) if not s: break lengthfile -= len(s) f.write(s) device = "pngalpha" if transparency else "ppmraw" # Build Ghostscript command command = [ "gs", "-q", # quiet mode "-g%dx%d" % size, # set output geometry (pixels) "-r%fx%f" % res, # set input DPI (dots per inch) "-dBATCH", # exit after processing "-dNOPAUSE", # don't pause between pages "-dSAFER", # safe mode f"-sDEVICE={device}", f"-sOutputFile={outfile}", # output file # adjust for image origin "-c", f"{-bbox[0]} {-bbox[1]} translate", "-f", infile, # input file # showpage (see https://bugs.ghostscript.com/show_bug.cgi?id=698272) "-c", "showpage", ] if gs_windows_binary is not None: if not gs_windows_binary: raise OSError("Unable to locate Ghostscript on paths") command[0] = gs_windows_binary # push data through Ghostscript try: startupinfo = None if sys.platform.startswith("win"): startupinfo = subprocess.STARTUPINFO() startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW subprocess.check_call(command, startupinfo=startupinfo) out_im = Image.open(outfile) out_im.load() finally: try: os.unlink(outfile) if infile_temp: os.unlink(infile_temp) except OSError: pass im = out_im.im.copy() out_im.close() return im class PSFile: """ Wrapper for bytesio object that treats either CR or LF as end of line. """ def __init__(self, fp): self.fp = fp self.char = None def seek(self, offset, whence=io.SEEK_SET): self.char = None self.fp.seek(offset, whence) def readline(self): s = [self.char or b""] self.char = None c = self.fp.read(1) while (c not in b"\r\n") and len(c): s.append(c) c = self.fp.read(1) self.char = self.fp.read(1) # line endings can be 1 or 2 of \r \n, in either order if self.char in b"\r\n": self.char = None return b"".join(s).decode("latin-1") def _accept(prefix): return prefix[:4] == b"%!PS" or (len(prefix) >= 4 and i32(prefix) == 0xC6D3D0C5) ## # Image plugin for Encapsulated PostScript. This plugin supports only # a few variants of this format. class EpsImageFile(ImageFile.ImageFile): """EPS File Parser for the Python Imaging Library""" format = "EPS" format_description = "Encapsulated Postscript" mode_map = {1: "L", 2: "LAB", 3: "RGB", 4: "CMYK"} def _open(self): (length, offset) = self._find_offset(self.fp) # Rewrap the open file pointer in something that will # convert line endings and decode to latin-1. fp = PSFile(self.fp) # go to offset - start of "%!PS" fp.seek(offset) box = None self.mode = "RGB" self._size = 1, 1 # FIXME: huh? # # Load EPS header s_raw = fp.readline() s = s_raw.strip("\r\n") while s_raw: if s: if len(s) > 255: raise SyntaxError("not an EPS file") try: m = split.match(s) except re.error as e: raise SyntaxError("not an EPS file") from e if m: k, v = m.group(1, 2) self.info[k] = v if k == "BoundingBox": try: # Note: The DSC spec says that BoundingBox # fields should be integers, but some drivers # put floating point values there anyway. box = [int(float(i)) for i in v.split()] self._size = box[2] - box[0], box[3] - box[1] self.tile = [ ("eps", (0, 0) + self.size, offset, (length, box)) ] except Exception: pass else: m = field.match(s) if m: k = m.group(1) if k == "EndComments": break if k[:8] == "PS-Adobe": self.info[k[:8]] = k[9:] else: self.info[k] = "" elif s[0] == "%": # handle non-DSC PostScript comments that some # tools mistakenly put in the Comments section pass else: raise OSError("bad EPS header") s_raw = fp.readline() s = s_raw.strip("\r\n") if s and s[:1] != "%": break # # Scan for an "ImageData" descriptor while s[:1] == "%": if len(s) > 255: raise SyntaxError("not an EPS file") if s[:11] == "%ImageData:": # Encoded bitmapped image. x, y, bi, mo = s[11:].split(None, 7)[:4] if int(bi) != 8: break try: self.mode = self.mode_map[int(mo)] except ValueError: break self._size = int(x), int(y) return s = fp.readline().strip("\r\n") if not s: break if not box: raise OSError("cannot determine EPS bounding box") def _find_offset(self, fp): s = fp.read(160) if s[:4] == b"%!PS": # for HEAD without binary preview fp.seek(0, io.SEEK_END) length = fp.tell() offset = 0 elif i32(s, 0) == 0xC6D3D0C5: # FIX for: Some EPS file not handled correctly / issue #302 # EPS can contain binary data # or start directly with latin coding # more info see: # https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf offset = i32(s, 4) length = i32(s, 8) else: raise SyntaxError("not an EPS file") return (length, offset) def load(self, scale=1, transparency=False): # Load EPS via Ghostscript if not self.tile: return self.im = Ghostscript(self.tile, self.size, self.fp, scale, transparency) self.mode = self.im.mode self._size = self.im.size self.tile = [] def load_seek(self, *args, **kwargs): # we can't incrementally load, so force ImageFile.parser to # use our custom load method by defining this method. pass # # -------------------------------------------------------------------- def _save(im, fp, filename, eps=1): """EPS Writer for the Python Imaging Library.""" # # make sure image data is available im.load() # # determine PostScript image mode if im.mode == "L": operator = (8, 1, b"image") elif im.mode == "RGB": operator = (8, 3, b"false 3 colorimage") elif im.mode == "CMYK": operator = (8, 4, b"false 4 colorimage") else: raise ValueError("image mode is not supported") if eps: # # write EPS header fp.write(b"%!PS-Adobe-3.0 EPSF-3.0\n") fp.write(b"%%Creator: PIL 0.1 EpsEncode\n") # fp.write("%%CreationDate: %s"...) fp.write(b"%%%%BoundingBox: 0 0 %d %d\n" % im.size) fp.write(b"%%Pages: 1\n") fp.write(b"%%EndComments\n") fp.write(b"%%Page: 1 1\n") fp.write(b"%%ImageData: %d %d " % im.size) fp.write(b'%d %d 0 1 1 "%s"\n' % operator) # # image header fp.write(b"gsave\n") fp.write(b"10 dict begin\n") fp.write(b"/buf %d string def\n" % (im.size[0] * operator[1])) fp.write(b"%d %d scale\n" % im.size) fp.write(b"%d %d 8\n" % im.size) # <= bits fp.write(b"[%d 0 0 -%d 0 %d]\n" % (im.size[0], im.size[1], im.size[1])) fp.write(b"{ currentfile buf readhexstring pop } bind\n") fp.write(operator[2] + b"\n") if hasattr(fp, "flush"): fp.flush() ImageFile._save(im, fp, [("eps", (0, 0) + im.size, 0, None)]) fp.write(b"\n%%%%EndBinary\n") fp.write(b"grestore end\n") if hasattr(fp, "flush"): fp.flush() # # -------------------------------------------------------------------- Image.register_open(EpsImageFile.format, EpsImageFile, _accept) Image.register_save(EpsImageFile.format, _save) Image.register_extensions(EpsImageFile.format, [".ps", ".eps"]) Image.register_mime(EpsImageFile.format, "application/postscript")
Close