OXIESEC PANEL
- Current Dir:
/
/
snap
/
certbot
/
4737
/
usr
/
lib
/
python3.12
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
EXTERNALLY-MANAGED
645 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
LICENSE.txt
13.61 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
__future__.py
5.1 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
__hello__.py
227 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📁
__phello__
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
__pycache__
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
_aix_support.py
3.93 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_collections_abc.py
31.33 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_compat_pickle.py
8.56 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_compression.py
5.55 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_distutils_system_mod.py
5.58 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_markupbase.py
14.31 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_osx_support.py
21.51 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_py_abc.py
6.04 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_pydatetime.py
89.94 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_pydecimal.py
223.85 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_pyio.py
91.4 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_pylong.py
8.83 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_sitebuiltins.py
3.05 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_strptime.py
24.04 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_sysconfigdata__linux_x86_64-linux-gnu.py
48.34 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_sysconfigdata__x86_64-linux-gnu.py
48.34 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_threading_local.py
7.05 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
_weakrefset.py
5.75 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
abc.py
6.38 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
aifc.py
33.41 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
antigravity.py
500 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
argparse.py
99.37 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
ast.py
62.75 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
asyncio
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
base64.py
20.12 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
bdb.py
31.7 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
bisect.py
3.34 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
bz2.py
11.57 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
cProfile.py
6.4 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
calendar.py
24.82 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
cgi.py
33.61 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
cgitb.py
12.13 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
chunk.py
5.37 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
cmd.py
14.52 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
code.py
10.44 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
codecs.py
36.01 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
codeop.py
5.77 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
collections
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
colorsys.py
3.97 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
compileall.py
20.12 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
concurrent
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
config-3.12-x86_64-linux-gnu
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
configparser.py
52.53 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
contextlib.py
26.99 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
contextvars.py
129 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
copy.py
8.21 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
copyreg.py
7.44 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
crypt.py
3.82 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
csv.py
16 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
ctypes
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
curses
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
dataclasses.py
60.31 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
datetime.py
268 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📁
dbm
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
decimal.py
320 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
difflib.py
81.36 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
dis.py
29.5 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
doctest.py
103.98 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
email
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
encodings
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
ensurepip
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
enum.py
79.72 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
filecmp.py
9.95 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
fileinput.py
15.35 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
fnmatch.py
5.86 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
fractions.py
37.17 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
ftplib.py
33.92 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
functools.py
37.23 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
genericpath.py
5.18 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
getopt.py
7.31 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
getpass.py
5.85 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
gettext.py
21.24 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
glob.py
8.53 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
graphlib.py
9.43 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
gzip.py
24.28 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
hashlib.py
9.13 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
heapq.py
22.48 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
hmac.py
7.54 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
html
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
http
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
imaplib.py
52.43 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
imghdr.py
4.29 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
importlib
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
inspect.py
122.48 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
io.py
3.5 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
ipaddress.py
76.46 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
json
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
keyword.py
1.05 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
lib-dynload
-
06/12/2025 06:19:52 PM
rwxr-xr-x
📄
linecache.py
5.52 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
locale.py
76.72 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
logging
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
lzma.py
12.97 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
mailbox.py
77.06 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
mailcap.py
9.11 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
mimetypes.py
22.35 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
modulefinder.py
23.14 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
multiprocessing
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
netrc.py
6.76 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
nntplib.py
40.12 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
ntpath.py
30.75 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
nturl2path.py
2.82 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
numbers.py
11.2 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
opcode.py
12.87 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
operator.py
10.71 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
optparse.py
58.95 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
os.py
38.85 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pathlib.py
49.95 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pdb.py
67.83 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
pickle.py
63.38 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pickletools.py
91.66 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pipes.py
8.77 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pkgutil.py
17.85 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
platform.py
42.32 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
plistlib.py
27.68 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
poplib.py
13.83 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
posixpath.py
17.15 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pprint.py
23.59 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
profile.py
22.55 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
pstats.py
28.6 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pty.py
5.99 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
py_compile.py
7.69 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pyclbr.py
11.13 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
pydoc.py
110.44 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📁
pydoc_data
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
queue.py
11.23 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
quopri.py
7.02 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
random.py
33.87 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
re
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
reprlib.py
6.42 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
rlcompleter.py
7.64 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
runpy.py
12.6 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
sched.py
6.2 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
secrets.py
1.94 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
selectors.py
19.21 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
shelve.py
8.36 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
shlex.py
13.04 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
shutil.py
56.76 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
signal.py
2.44 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
site.py
23.34 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
smtplib.py
42.51 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
sndhdr.py
7.27 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
socket.py
36.53 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
socketserver.py
27.2 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
sqlite3
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
sre_compile.py
231 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
sre_constants.py
232 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
sre_parse.py
229 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
ssl.py
49.63 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
stat.py
5.36 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
statistics.py
49.05 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
string.py
11.51 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
stringprep.py
12.61 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
struct.py
257 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
subprocess.py
86.65 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
sunau.py
18.04 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
symtable.py
10.5 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
sysconfig.py
32 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
tabnanny.py
11.26 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
tarfile.py
105.93 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
telnetlib.py
22.75 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
tempfile.py
36.46 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
test
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
textwrap.py
19.26 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
this.py
1003 bytes
02/04/2025 02:48:35 PM
rw-r--r--
📄
threading.py
58.71 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
timeit.py
13.15 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
token.py
2.42 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
tokenize.py
20.72 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
tomllib
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
trace.py
28.5 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
traceback.py
45.24 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
tracemalloc.py
17.62 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
tty.py
1.99 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
turtle.py
142.93 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
types.py
10.74 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
typing.py
114.68 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
unittest
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
urllib
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
uu.py
7.19 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📄
uuid.py
28.96 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
venv
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
warnings.py
21.25 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
wave.py
22.24 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
weakref.py
21.01 KB
02/04/2025 02:48:35 PM
rw-r--r--
📄
webbrowser.py
23.08 KB
06/12/2025 06:19:39 PM
rwxr-xr-x
📁
wsgiref
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
xdrlib.py
5.8 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
xml
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📁
xmlrpc
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
zipapp.py
7.37 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
zipfile
-
06/12/2025 06:19:49 PM
rwxr-xr-x
📄
zipimport.py
27.47 KB
02/04/2025 02:48:35 PM
rw-r--r--
📁
zoneinfo
-
06/12/2025 06:19:49 PM
rwxr-xr-x
Editing: _distutils_system_mod.py
Close
""" Apply Debian-specific patches to distutils commands. Extracts the customized behavior from patches as reported in pypa/distutils#2 and applies those customizations (except for scheme definitions) to those commands. Place this module somewhere in sys.path to take effect. """ import os import sys import distutils.sysconfig import distutils.command.install as orig_install import distutils.command.install_egg_info as orig_install_egg_info from distutils.command.install_egg_info import ( to_filename, safe_name, safe_version, ) from distutils.errors import DistutilsOptionError class install(orig_install.install): user_options = list(orig_install.install.user_options) + [ ('install-layout=', None, "installation layout to choose (known values: deb, unix)"), ] def initialize_options(self): super().initialize_options() self.prefix_option = None self.install_layout = None def select_scheme(self, name): if name == "posix_prefix": if self.install_layout: if self.install_layout.lower() in ['deb']: name = "deb_system" elif self.install_layout.lower() in ['unix']: name = "posix_prefix" else: raise DistutilsOptionError( "unknown value for --install-layout") elif ((self.prefix_option and os.path.normpath(self.prefix) != '/usr/local') or is_virtual_environment()): name = "posix_prefix" else: if os.path.normpath(self.prefix) == '/usr/local': self.prefix = self.exec_prefix = '/usr' self.install_base = self.install_platbase = '/usr' name = "posix_local" super().select_scheme(name) def finalize_unix(self): self.prefix_option = self.prefix super().finalize_unix() class install_egg_info(orig_install_egg_info.install_egg_info): user_options = list(orig_install_egg_info.install_egg_info.user_options) + [ ('install-layout', None, "custom installation layout"), ] def initialize_options(self): super().initialize_options() self.prefix_option = None self.install_layout = None def finalize_options(self): self.set_undefined_options('install',('install_layout','install_layout')) self.set_undefined_options('install',('prefix_option','prefix_option')) super().finalize_options() @property def basename(self): if self.install_layout: if not self.install_layout.lower() in ['deb', 'unix']: raise DistutilsOptionError( "unknown value for --install-layout") no_pyver = (self.install_layout.lower() == 'deb') elif self.prefix_option: no_pyver = False else: no_pyver = True if no_pyver: basename = "%s-%s.egg-info" % ( to_filename(safe_name(self.distribution.get_name())), to_filename(safe_version(self.distribution.get_version())) ) else: basename = "%s-%s-py%d.%d.egg-info" % ( to_filename(safe_name(self.distribution.get_name())), to_filename(safe_version(self.distribution.get_version())), *sys.version_info[:2] ) return basename def is_virtual_environment(): return sys.base_prefix != sys.prefix or hasattr(sys, "real_prefix") def _posix_lib(standard_lib, libpython, early_prefix, prefix): is_default_prefix = not early_prefix or os.path.normpath(early_prefix) in ('/usr', '/usr/local') if standard_lib: return libpython elif is_default_prefix and not is_virtual_environment(): return os.path.join(prefix, "lib", "python3", "dist-packages") else: return os.path.join(libpython, "site-packages") def _inject_headers(name, scheme): """ Given a scheme name and the resolved scheme, if the scheme does not include headers, resolve the fallback scheme for the name and use headers from it. pypa/distutils#88 headers: module headers install location (posix_local is /local/ prefixed) include: cpython headers (Python.h) See also: bpo-44445 """ if 'headers' not in scheme: if name == 'posix_prefix': headers = scheme['include'] else: headers = orig_install.INSTALL_SCHEMES['posix_prefix']['headers'] if name == 'posix_local' and '/local/' not in headers: headers = headers.replace('/include/', '/local/include/') scheme['headers'] = headers return scheme def load_schemes_wrapper(_load_schemes): """ Implement the _inject_headers modification, above, but before _inject_headers() was introduced, upstream. So, slower and messier. """ def wrapped_load_schemes(): schemes = _load_schemes() for name, scheme in schemes.items(): _inject_headers(name, scheme) return schemes return wrapped_load_schemes def apply_customizations(): orig_install.install = install orig_install_egg_info.install_egg_info = install_egg_info distutils.sysconfig._posix_lib = _posix_lib if hasattr(orig_install, '_inject_headers'): # setuptools-bundled distutils >= 60.0.5 orig_install._inject_headers = _inject_headers elif hasattr(orig_install, '_load_schemes'): # setuptools-bundled distutils >= 59.2.0 orig_install._load_schemes = load_schemes_wrapper(orig_install._load_schemes) apply_customizations()