Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.216.250
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
Delete
Unzip
Name
Size
Permission
Date
Action
ConfigArgParse-1.7.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
DistUpgrade
[ DIR ]
drwxr-xr-x
2026-02-08 03:05
HweSupportStatus
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
NvidiaDetector
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
OpenSSL
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
PyICU-2.12.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:54
PyJWT-2.7.0.dist-info
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
PyYAML-6.0.1.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:54
Quirks
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
UbuntuDrivers
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
UpdateManager
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
__pycache__
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
_yaml
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
acme
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
acme-2.9.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
apport
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
apt
[ DIR ]
drwxr-xr-x
2026-02-08 03:05
apt_inst-stubs
[ DIR ]
drwxr-xr-x
2026-02-08 03:04
apt_pkg-stubs
[ DIR ]
drwxr-xr-x
2026-02-08 03:04
aptdaemon
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
aptsources
[ DIR ]
drwxr-xr-x
2026-02-08 03:05
attr
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
attrs
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
attrs-23.2.0.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
blinker
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
blinker-1.7.0.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
cached_property-1.5.2.egg-info
[ DIR ]
drwxr-xr-x
2022-10-05 19:21
certbot
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
certbot-2.9.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
certbot_apache
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
certbot_apache-2.9.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
certifi
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
certifi-2023.11.17.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
chardet
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
chardet-5.2.0.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
click
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
click-8.1.6.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
colorama
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
colorama-0.4.6.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
compose
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
configobj
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
configobj-5.0.8.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
cryptography
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
cryptography-41.0.7.dist-info
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
cryptography.egg-info
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
dateutil
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
dbus
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
dbus_python-1.3.2.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:54
debian
[ DIR ]
drwxr-xr-x
2023-12-23 20:14
debian_bundle
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
defer
[ DIR ]
drwxr-xr-x
2024-02-07 14:37
defer-1.0.6.egg-info
[ DIR ]
drwxr-xr-x
2022-10-05 19:18
distro
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
distro-1.9.0.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
distro_info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
distro_info-1.7+build1.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
docker
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
docker-5.0.3.egg-info
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
docker_compose-1.29.2.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:54
dockerpty
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
dockerpty-0.4.1.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
docopt-0.6.2.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
dotenv
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
gi
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
gyp
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
gyp-0.1.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:11
httplib2
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
httplib2-0.20.4.dist-info
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
icu
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
idna
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
idna-3.6.dist-info
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
importlib_metadata
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
importlib_metadata-4.12.0.dist-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:11
janitor
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
josepy
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
josepy-1.14.0.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
jsonpointer-2.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-09 21:58
jsonschema
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
jsonschema-4.10.3.dist-info
[ DIR ]
drwxr-xr-x
2024-07-09 21:58
jwt
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
launchpadlib
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
launchpadlib-1.11.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
lazr
[ DIR ]
drwxr-xr-x
2022-02-01 14:54
lazr.restfulclient-0.14.6.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
lazr.uri-1.0.6.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:11
more_itertools
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
more_itertools-10.2.0.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
oauthlib
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
oauthlib-3.2.2.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:11
packaging
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
packaging-24.0.dist-info
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
parsedatetime
[ DIR ]
drwxr-xr-x
2024-07-10 16:57
parsedatetime-2.6.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:12
pkg_resources
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
ply
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
ply-3.11.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
pyOpenSSL-23.2.0.egg-info
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
pyRFC3339-1.1.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:12
pygtkcompat
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
pyparsing
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
pyparsing-3.1.1.dist-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
pyrfc3339
[ DIR ]
drwxr-xr-x
2024-07-10 16:57
pyrsistent
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
pyrsistent-0.20.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:54
python_apt-2.7.7+ubuntu5.2.egg-info
[ DIR ]
drwxr-xr-x
2026-02-08 03:04
python_dateutil-2.8.2.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
python_debian-0.1.49+ubuntu2.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:11
python_dotenv-1.0.1.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
pytz
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
pytz-2024.1.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
requests
[ DIR ]
drwxr-xr-x
2025-11-01 13:54
requests-2.31.0.egg-info
[ DIR ]
drwxr-xr-x
2025-11-01 13:53
six-1.16.0.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:11
softwareproperties
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
systemd
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
systemd_python-235.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:54
texttable-1.6.7.egg-info
[ DIR ]
drwxr-xr-x
2023-12-23 20:11
uaclient
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
ubuntu_drivers_common-0.0.0.egg-info
[ DIR ]
drwxr-xr-x
2026-04-26 19:49
ubuntu_pro_client-8001.egg-info
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
unattended_upgrades-0.1.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
urllib3
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
urllib3-2.0.7.dist-info
[ DIR ]
drwxr-xr-x
2026-07-29 12:52
validate
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
wadllib
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
wadllib-1.3.6.egg-info
[ DIR ]
drwxr-xr-x
2024-07-09 21:58
websocket
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
websocket_client-1.7.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
xkit
[ DIR ]
drwxr-xr-x
2024-07-10 10:59
yaml
[ DIR ]
drwxr-xr-x
2024-07-10 10:57
zipp-1.0.0.dist-info
[ DIR ]
drwxr-xr-x
2024-07-26 14:20
PyGObject-3.48.2.egg-info
851
B
-rw-r--r--
2024-04-06 10:49
_cffi_backend.cpython-312-x86_64-linux-gnu.so
189.95
KB
-rw-r--r--
2024-04-08 16:16
_dbus_bindings.cpython-312-x86_64-linux-gnu.so
168.28
KB
-rw-r--r--
2024-03-31 00:50
_dbus_glib_bindings.cpython-312-x86_64-linux-gnu.so
22.5
KB
-rw-r--r--
2024-03-31 00:50
_pyrsistent_version.py
23
B
-rw-r--r--
2023-10-25 20:54
apport_python_hook.py
8.49
KB
-rw-r--r--
2026-04-24 11:18
apt_inst.cpython-312-x86_64-linux-gnu.so
58.66
KB
-rw-r--r--
2026-01-19 10:38
apt_pkg.cpython-312-x86_64-linux-gnu.so
339.19
KB
-rw-r--r--
2026-01-19 10:38
augeas.py
23
KB
-rw-r--r--
2014-08-31 17:18
cached_property.py
4.22
KB
-rw-r--r--
2020-09-21 18:25
configargparse.py
63.09
KB
-rw-r--r--
2023-07-23 14:36
deb822.py
273
B
-rw-r--r--
2023-01-31 19:04
debconf.py
7.87
KB
-rw-r--r--
2024-04-12 12:40
distro_info.py
14.26
KB
-rw-r--r--
2023-10-29 08:46
docopt.py
19.48
KB
-rw-r--r--
2024-02-27 09:20
jsonpointer.py
9.57
KB
-rw-r--r--
2018-01-16 15:18
problem_report.py
33.27
KB
-rw-r--r--
2026-04-24 11:18
pvectorc.cpython-312-x86_64-linux-gnu.so
36.65
KB
-rw-r--r--
2024-03-31 17:03
python_augeas-0.5.0.egg-info
238
B
-rw-r--r--
2019-10-17 02:17
six.py
33.74
KB
-rw-r--r--
2021-05-05 14:17
texttable.py
22.08
KB
-rw-r--r--
2022-11-23 07:16
xkit-0.0.0.egg-info
266
B
-rw-r--r--
2022-12-31 08:32
zipp.py
6.75
KB
-rw-r--r--
2024-07-21 04:00
Save
Rename
"""Python sys.excepthook hook to generate apport crash dumps.""" # Copyright (c) 2006 - 2009 Canonical Ltd. # Authors: Robert Collins <robert@ubuntu.com> # Martin Pitt <martin.pitt@ubuntu.com> # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. See http://www.gnu.org/copyleft/gpl.html for # the full text of the license. import sys CONFIG = "/etc/default/apport" def enabled(): """Return whether Apport should generate crash reports.""" # This doesn't use apport.packaging.enabled() because it is too heavyweight # See LP: #528355 try: # pylint: disable=import-outside-toplevel; for Python startup time import re with open(CONFIG, encoding="utf-8") as config_file: conf = config_file.read() return re.search(r"^\s*enabled\s*=\s*0\s*$", conf, re.M) is None except OSError: # if the file does not exist, assume it's enabled return True def apport_excepthook(binary, exc_type, exc_obj, exc_tb): # TODO: Split into smaller functions/methods # pylint: disable=too-many-branches,too-many-locals # pylint: disable=too-many-return-statements,too-many-statements """Catch an uncaught exception and make a traceback.""" # create and save a problem report. Note that exceptions in this code # are bad, and we probably need a per-thread reentrancy guard to # prevent that happening. However, on Ubuntu there should never be # a reason for an exception here, other than [say] a read only var # or some such. So what we do is use a try - finally to ensure that # the original excepthook is invoked, and until we get bug reports # ignore the other issues. # import locally here so that there is no routine overhead on python # startup time - only when a traceback occurs will this trigger. # pylint: disable=import-outside-toplevel try: # ignore 'safe' exit types. if exc_type in (KeyboardInterrupt,): return # do not do anything if apport was disabled if not enabled(): return try: import contextlib import io import os import re import traceback import apport.report from apport.fileutils import ( increment_crash_counter, likely_packaged, should_skip_crash, ) except (ImportError, OSError): return # for interactive Python sessions, sys.argv[0] == "" if not binary: return binary = os.path.realpath(binary) # filter out binaries in user accessible paths if not likely_packaged(binary): return report = apport.report.Report() # special handling of dbus-python exceptions if hasattr(exc_obj, "get_dbus_name"): name = exc_obj.get_dbus_name() if name == "org.freedesktop.DBus.Error.NoReply": # NoReply is an useless crash, we do not even get the method it # was trying to call; needs actual crash from D-BUS backend # (LP #914220) return if name == "org.freedesktop.DBus.Error.ServiceUnknown": dbus_service_unknown_analysis(exc_obj, report) else: report["_PythonExceptionQualifier"] = name # disambiguate OSErrors with errno: if exc_type == OSError and exc_obj.errno is not None: report["_PythonExceptionQualifier"] = str(exc_obj.errno) # append a basic traceback. In future we may want to include # additional data such as the local variables, loaded modules etc. tb_file = io.StringIO() traceback.print_exception(exc_type, exc_obj, exc_tb, file=tb_file) report["Traceback"] = tb_file.getvalue().strip() report.add_proc_info(extraenv=["PYTHONPATH", "PYTHONHOME"]) report.add_user_info() # override the ExecutablePath with the script that was actually running report["ExecutablePath"] = binary if "ExecutableTimestamp" in report: report["ExecutableTimestamp"] = str(int(os.stat(binary).st_mtime)) try: report["PythonArgs"] = f"{sys.argv!r}" except AttributeError: pass if report.check_ignored(): return with contextlib.suppress(SystemError, ValueError): report.add_package_info() report["_HooksRun"] = "no" report_dir = os.environ.get("APPORT_REPORT_DIR", "/var/crash") try: os.makedirs(report_dir, mode=0o3777, exist_ok=True) except OSError: return mangled_program = re.sub("/", "_", binary) # get the uid for now, user name later pr_filename = f"{report_dir}/{mangled_program}.{os.getuid()}.crash" if os.path.exists(pr_filename): increment_crash_counter(report, pr_filename) if should_skip_crash(report, pr_filename): return # remove the old file, so that we can create the new one with # os.O_CREAT|os.O_EXCL os.unlink(pr_filename) with os.fdopen( os.open(pr_filename, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), "wb" ) as report_file: report.write(report_file) finally: # resume original processing to get the default behaviour, # but do not trigger an AttributeError on interpreter shutdown. if sys: # pylint: disable=using-constant-test sys.__excepthook__(exc_type, exc_obj, exc_tb) def dbus_service_unknown_analysis(exc_obj, report): """Analyze D-Bus service error and add analysis to report.""" # TODO: Split into smaller functions/methods # pylint: disable=too-many-locals # pylint: disable=import-outside-toplevel; for Python startup time import re import subprocess from configparser import ConfigParser, NoOptionError, NoSectionError from glob import glob # determine D-BUS name match = re.search( r"name\s+(\S+)\s+was not provided by any .service", exc_obj.get_dbus_message() ) if not match: if sys.stderr: sys.stderr.write( "Error: cannot parse D-BUS name from exception: " + exc_obj.get_dbus_message() ) return dbus_name = match.group(1) # determine .service file and Exec name for the D-BUS name services = [] # tuples of (service file, exe name, running) for service_file in glob("/usr/share/dbus-1/*services/*.service"): service = ConfigParser(interpolation=None) service.read(service_file, encoding="UTF-8") try: if service.get("D-BUS Service", "Name") == dbus_name: exe = service.get("D-BUS Service", "Exec") running = ( subprocess.call(["pidof", "-sx", exe], stdout=subprocess.PIPE) == 0 ) services.append((service_file, exe, running)) except (NoSectionError, NoOptionError): if sys.stderr: sys.stderr.write( f"Invalid D-BUS .service file {service_file}:" f" {exc_obj.get_dbus_message()}" ) continue if not services: report["DbusErrorAnalysis"] = f"no service file providing {dbus_name}" else: report["DbusErrorAnalysis"] = "provided by" for service, exe, running in services: report[ "DbusErrorAnalysis" ] += f" {service} ({exe} is {'' if running else 'not '}running)" def install(): """Install the python apport hook.""" # Record before the program can mutate sys.argv and can call os.chdir(). binary = sys.argv[0] if binary and not binary.startswith("/"): # pylint: disable=import-outside-toplevel; for Python startup time import os try: binary = f"{os.getcwd()}/{binary}" except FileNotFoundError: try: binary = os.readlink("/proc/self/cwd") if binary.endswith(" (deleted)"): binary = binary[:-10] except OSError: return def partial_apport_excepthook(exc_type, exc_obj, exc_tb): return apport_excepthook(binary, exc_type, exc_obj, exc_tb) sys.excepthook = partial_apport_excepthook