Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
local /
lib /
python3.5 /
dist-packages /
PIL /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-sr-x
2025-04-10 17:07
BdfFontFile.py
2.75
KB
-rw-r--r--
2025-04-10 17:07
BlpImagePlugin.py
13.96
KB
-rw-r--r--
2025-04-10 17:07
BmpImagePlugin.py
14.04
KB
-rw-r--r--
2025-04-10 17:07
BufrStubImagePlugin.py
1.48
KB
-rw-r--r--
2025-04-10 17:07
ContainerIO.py
2.82
KB
-rw-r--r--
2025-04-10 17:07
CurImagePlugin.py
1.64
KB
-rw-r--r--
2025-04-10 17:07
DcxImagePlugin.py
2.09
KB
-rw-r--r--
2025-04-10 17:07
DdsImagePlugin.py
5.34
KB
-rw-r--r--
2025-04-10 17:07
EpsImagePlugin.py
11.84
KB
-rw-r--r--
2025-04-10 17:07
ExifTags.py
8.8
KB
-rw-r--r--
2025-04-10 17:07
FitsStubImagePlugin.py
1.59
KB
-rw-r--r--
2025-04-10 17:07
FliImagePlugin.py
4.17
KB
-rw-r--r--
2025-04-10 17:07
FontFile.py
2.7
KB
-rw-r--r--
2025-04-10 17:07
FpxImagePlugin.py
6.51
KB
-rw-r--r--
2025-04-10 17:07
FtexImagePlugin.py
3.23
KB
-rw-r--r--
2025-04-10 17:07
GbrImagePlugin.py
2.74
KB
-rw-r--r--
2025-04-10 17:07
GdImageFile.py
2.43
KB
-rw-r--r--
2025-04-10 17:07
GifImagePlugin.py
28.2
KB
-rw-r--r--
2025-04-10 17:07
GimpGradientFile.py
3.27
KB
-rw-r--r--
2025-04-10 17:07
GimpPaletteFile.py
1.24
KB
-rw-r--r--
2025-04-10 17:07
GribStubImagePlugin.py
1.51
KB
-rw-r--r--
2025-04-10 17:07
Hdf5StubImagePlugin.py
1.48
KB
-rw-r--r--
2025-04-10 17:07
IcnsImagePlugin.py
11.44
KB
-rw-r--r--
2025-04-10 17:07
IcoImagePlugin.py
9.9
KB
-rw-r--r--
2025-04-10 17:07
ImImagePlugin.py
10.57
KB
-rw-r--r--
2025-04-10 17:07
Image.py
112.93
KB
-rw-r--r--
2025-04-10 17:07
ImageChops.py
7.14
KB
-rw-r--r--
2025-04-10 17:07
ImageCms.py
35.89
KB
-rw-r--r--
2025-04-10 17:07
ImageColor.py
8.43
KB
-rw-r--r--
2025-04-10 17:07
ImageDraw.py
18.87
KB
-rw-r--r--
2025-04-10 17:07
ImageDraw2.py
4.9
KB
-rw-r--r--
2025-04-10 17:07
ImageEnhance.py
3.12
KB
-rw-r--r--
2025-04-10 17:07
ImageFile.py
20.52
KB
-rw-r--r--
2025-04-10 17:07
ImageFilter.py
15.51
KB
-rw-r--r--
2025-04-10 17:07
ImageFont.py
35.23
KB
-rw-r--r--
2025-04-10 17:07
ImageGrab.py
3.54
KB
-rw-r--r--
2025-04-10 17:07
ImageMath.py
6.89
KB
-rw-r--r--
2025-04-10 17:07
ImageMode.py
1.6
KB
-rw-r--r--
2025-04-10 17:07
ImageMorph.py
7.71
KB
-rw-r--r--
2025-04-10 17:07
ImageOps.py
17.6
KB
-rw-r--r--
2025-04-10 17:07
ImagePalette.py
6.2
KB
-rw-r--r--
2025-04-10 17:07
ImagePath.py
336
B
-rw-r--r--
2025-04-10 17:07
ImageQt.py
5.66
KB
-rw-r--r--
2025-04-10 17:07
ImageSequence.py
1.81
KB
-rw-r--r--
2025-04-10 17:07
ImageShow.py
6.21
KB
-rw-r--r--
2025-04-10 17:07
ImageStat.py
3.81
KB
-rw-r--r--
2025-04-10 17:07
ImageTk.py
9.11
KB
-rw-r--r--
2025-04-10 17:07
ImageTransform.py
2.78
KB
-rw-r--r--
2025-04-10 17:07
ImageWin.py
7.03
KB
-rw-r--r--
2025-04-10 17:07
ImtImagePlugin.py
2.15
KB
-rw-r--r--
2025-04-10 17:07
IptcImagePlugin.py
5.54
KB
-rw-r--r--
2025-04-10 17:07
Jpeg2KImagePlugin.py
8.52
KB
-rw-r--r--
2025-04-10 17:07
JpegImagePlugin.py
27.24
KB
-rw-r--r--
2025-04-10 17:07
JpegPresets.py
12.41
KB
-rw-r--r--
2025-04-10 17:07
McIdasImagePlugin.py
1.71
KB
-rw-r--r--
2025-04-10 17:07
MicImagePlugin.py
2.54
KB
-rw-r--r--
2025-04-10 17:07
MpegImagePlugin.py
1.76
KB
-rw-r--r--
2025-04-10 17:07
MpoImagePlugin.py
4.14
KB
-rw-r--r--
2025-04-10 17:07
MspImagePlugin.py
5.4
KB
-rw-r--r--
2025-04-10 17:07
PSDraw.py
6.58
KB
-rw-r--r--
2025-04-10 17:07
PaletteFile.py
1.08
KB
-rw-r--r--
2025-04-10 17:07
PalmImagePlugin.py
8.88
KB
-rw-r--r--
2025-04-10 17:07
PcdImagePlugin.py
1.47
KB
-rw-r--r--
2025-04-10 17:07
PcfFontFile.py
6.12
KB
-rw-r--r--
2025-04-10 17:07
PcxImagePlugin.py
5.35
KB
-rw-r--r--
2025-04-10 17:07
PdfImagePlugin.py
7.4
KB
-rw-r--r--
2025-04-10 17:07
PdfParser.py
33.62
KB
-rw-r--r--
2025-04-10 17:07
PixarImagePlugin.py
1.61
KB
-rw-r--r--
2025-04-10 17:07
PngImagePlugin.py
40.81
KB
-rw-r--r--
2025-04-10 17:07
PpmImagePlugin.py
4.35
KB
-rw-r--r--
2025-04-10 17:07
PsdImagePlugin.py
7.45
KB
-rw-r--r--
2025-04-10 17:07
PyAccess.py
9.37
KB
-rw-r--r--
2025-04-10 17:07
SgiImagePlugin.py
5.96
KB
-rw-r--r--
2025-04-10 17:07
SpiderImagePlugin.py
9.31
KB
-rw-r--r--
2025-04-10 17:07
SunImagePlugin.py
4.2
KB
-rw-r--r--
2025-04-10 17:07
TarIO.py
1.41
KB
-rw-r--r--
2025-04-10 17:07
TgaImagePlugin.py
6.12
KB
-rw-r--r--
2025-04-10 17:07
TiffImagePlugin.py
65.92
KB
-rw-r--r--
2025-04-10 17:07
TiffTags.py
14.21
KB
-rw-r--r--
2025-04-10 17:07
WalImageFile.py
5.4
KB
-rw-r--r--
2025-04-10 17:07
WebPImagePlugin.py
10.54
KB
-rw-r--r--
2025-04-10 17:07
WmfImagePlugin.py
4.5
KB
-rw-r--r--
2025-04-10 17:07
XVThumbImagePlugin.py
1.9
KB
-rw-r--r--
2025-04-10 17:07
XbmImagePlugin.py
2.39
KB
-rw-r--r--
2025-04-10 17:07
XpmImagePlugin.py
3
KB
-rw-r--r--
2025-04-10 17:07
__init__.py
3.19
KB
-rw-r--r--
2025-04-10 17:07
__main__.py
41
B
-rw-r--r--
2025-04-10 17:07
_binary.py
1.75
KB
-rw-r--r--
2025-04-10 17:07
_imaging.cpython-35m-x86_64-linux-gnu.so
637.91
KB
-rwxr-xr-x
2025-04-10 17:07
_imagingcms.cpython-35m-x86_64-linux-gnu.so
44.27
KB
-rwxr-xr-x
2025-04-10 17:07
_imagingft.cpython-35m-x86_64-linux-gnu.so
39.9
KB
-rwxr-xr-x
2025-04-10 17:07
_imagingmath.cpython-35m-x86_64-linux-gnu.so
24.43
KB
-rwxr-xr-x
2025-04-10 17:07
_imagingmorph.cpython-35m-x86_64-linux-gnu.so
8.12
KB
-rwxr-xr-x
2025-04-10 17:07
_imagingtk.cpython-35m-x86_64-linux-gnu.so
9.37
KB
-rwxr-xr-x
2025-04-10 17:07
_tkinter_finder.py
622
B
-rw-r--r--
2025-04-10 17:07
_util.py
503
B
-rw-r--r--
2025-04-10 17:07
_version.py
50
B
-rw-r--r--
2025-04-10 17:07
_webp.cpython-35m-x86_64-linux-gnu.so
38.5
KB
-rwxr-xr-x
2025-04-10 17:07
features.py
8.62
KB
-rw-r--r--
2025-04-10 17:07
Save
Rename
# # 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): """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) # 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 "-sDEVICE=ppmraw", # ppm driver "-sOutputFile=%s" % outfile, # output file # adjust for image origin "-c", "%d %d translate" % (-bbox[0], -bbox[1]), "-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": s = s + 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 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:4]) == 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:8]) length = i32(s[8:12]) else: raise SyntaxError("not an EPS file") return (length, offset) def load(self, scale=1): # Load EPS via Ghostscript if not self.tile: return self.im = Ghostscript(self.tile, self.size, self.fp, scale) 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, "image") elif im.mode == "RGB": operator = (8, 3, "false 3 colorimage") elif im.mode == "CMYK": operator = (8, 4, "false 4 colorimage") else: raise ValueError("image mode is not supported") base_fp = fp wrapped_fp = False if fp != sys.stdout: fp = io.TextIOWrapper(fp, encoding="latin-1") wrapped_fp = True try: if eps: # # write EPS header fp.write("%!PS-Adobe-3.0 EPSF-3.0\n") fp.write("%%Creator: PIL 0.1 EpsEncode\n") # fp.write("%%CreationDate: %s"...) fp.write("%%%%BoundingBox: 0 0 %d %d\n" % im.size) fp.write("%%Pages: 1\n") fp.write("%%EndComments\n") fp.write("%%Page: 1 1\n") fp.write("%%ImageData: %d %d " % im.size) fp.write('%d %d 0 1 1 "%s"\n' % operator) # # image header fp.write("gsave\n") fp.write("10 dict begin\n") fp.write("/buf %d string def\n" % (im.size[0] * operator[1])) fp.write("%d %d scale\n" % im.size) fp.write("%d %d 8\n" % im.size) # <= bits fp.write("[%d 0 0 -%d 0 %d]\n" % (im.size[0], im.size[1], im.size[1])) fp.write("{ currentfile buf readhexstring pop } bind\n") fp.write(operator[2] + "\n") if hasattr(fp, "flush"): fp.flush() ImageFile._save(im, base_fp, [("eps", (0, 0) + im.size, 0, None)]) fp.write("\n%%%%EndBinary\n") fp.write("grestore end\n") if hasattr(fp, "flush"): fp.flush() finally: if wrapped_fp: fp.detach() # # -------------------------------------------------------------------- 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")