Linux anchor 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
Apache/2.4.18 (Ubuntu)
Server IP : 10.10.100.4 & Your IP : 216.73.217.150
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
CommandNotFound
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
ConfigArgParse-0.11.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
DistUpgrade
[ DIR ]
drwxr-xr-x
2021-02-25 12:38
Jinja2-2.8.egg-info
[ DIR ]
drwxr-xr-x
2019-06-08 07:42
LanguageSelector
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
MarkupSafe-0.23.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
OpenSSL
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
PyJWT-1.3.0.egg-info
[ DIR ]
drwxr-xr-x
2017-08-31 08:13
UpdateManager
[ DIR ]
drwxr-xr-x
2019-12-17 13:04
WALinuxAgent-2.2.45.egg-info
[ DIR ]
drwxr-xr-x
2020-06-09 01:44
__pycache__
[ DIR ]
drwxr-xr-x
2025-07-15 07:05
acme
[ DIR ]
drwxr-xr-x
2019-12-17 13:04
acme-0.31.0.egg-info
[ DIR ]
drwxr-xr-x
2019-12-17 13:03
apport
[ DIR ]
drwxr-xr-x
2025-07-15 07:04
apt
[ DIR ]
drwxr-xr-x
2021-12-04 13:17
aptsources
[ DIR ]
drwxr-xr-x
2021-12-04 13:17
asn1crypto
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
asn1crypto-0.22.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
azurelinuxagent
[ DIR ]
drwxr-xr-x
2020-06-09 01:45
blinker
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
certbot
[ DIR ]
drwxr-xr-x
2021-02-25 12:38
certbot-0.31.0.egg-info
[ DIR ]
drwxr-xr-x
2021-02-25 12:37
certbot_apache
[ DIR ]
drwxr-xr-x
2019-05-07 01:31
certbot_apache-0.31.0.egg-info
[ DIR ]
drwxr-xr-x
2019-05-07 01:30
certifi
[ DIR ]
drwxr-xr-x
2018-04-05 16:52
certifi-2017.4.17.egg-info
[ DIR ]
drwxr-xr-x
2018-04-05 16:52
chardet
[ DIR ]
drwxr-xr-x
2018-04-05 16:35
chardet-3.0.4.egg-info
[ DIR ]
drwxr-xr-x
2018-04-05 16:34
cloud_init-21.1.egg-info
[ DIR ]
drwxr-xr-x
2021-12-04 13:17
cloudinit
[ DIR ]
drwxr-xr-x
2021-12-04 13:17
configobj-5.0.6.egg-info
[ DIR ]
drwxr-xr-x
2018-04-05 16:34
cryptography
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
cryptography-1.9.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
curl
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
dbus
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
debian
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
debian_bundle
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
distro_info-0.14ubuntu0.2.egg-info
[ DIR ]
drwxr-xr-x
2022-07-09 11:30
distro_info_test
[ DIR ]
drwxr-xr-x
2022-07-09 11:30
funcsigs
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
funcsigs-0.4.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
future
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
future-0.15.2.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
gi
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
idna
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
idna-2.5.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
janitor
[ DIR ]
drwxr-xr-x
2019-12-17 13:04
jinja2
[ DIR ]
drwxr-xr-x
2019-06-08 07:42
josepy
[ DIR ]
drwxr-xr-x
2019-02-20 18:43
josepy-1.1.0.egg-info
[ DIR ]
drwxr-xr-x
2019-02-20 18:42
jsonpatch-1.10.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
jsonpointer-1.9.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
jwt
[ DIR ]
drwxr-xr-x
2017-08-31 08:13
language_selector-0.1.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:18
libfuturize
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
libpasteurize
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
markupsafe
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
mock
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
mock-1.3.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
ndg
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
ndg_httpsclient-0.4.2.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
oauthlib
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
oauthlib-1.0.3.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
parsedatetime
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
parsedatetime-2.4.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
past
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
pbr
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
pbr-1.8.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
pkg_resources
[ DIR ]
drwxr-xr-x
2018-04-05 16:35
prettytable-0.7.2.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
pyOpenSSL-17.3.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
pyRFC3339-1.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
pyasn1
[ DIR ]
drwxr-xr-x
2018-04-05 16:36
pyasn1-0.1.9.egg-info
[ DIR ]
drwxr-xr-x
2018-04-05 16:34
pygtkcompat
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
pyrfc3339
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
python_debian-0.1.27.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:18
pytz
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
pytz-2014.10.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
requests
[ DIR ]
drwxr-xr-x
2018-04-05 16:52
requests-2.18.1.egg-info
[ DIR ]
drwxr-xr-x
2018-04-05 16:52
requests_toolbelt
[ DIR ]
drwxr-xr-x
2018-11-22 19:13
requests_toolbelt-0.8.0.egg-info
[ DIR ]
drwxr-xr-x
2018-11-22 19:13
serial
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
six-1.11.0.egg-info
[ DIR ]
drwxr-xr-x
2018-04-05 16:34
softwareproperties
[ DIR ]
drwxr-xr-x
2020-08-14 07:51
ssh_import_id
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
ssh_import_id-5.5.egg-info
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
systemd
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
uaclient
[ DIR ]
drwxr-xr-x
2022-07-09 11:30
ubuntu_advantage_tools-27.9.egg-info
[ DIR ]
drwxr-xr-x
2022-07-09 11:30
ufw
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
unattended_upgrades-0.1.egg-info
[ DIR ]
drwxr-xr-x
2021-12-04 13:17
urllib3
[ DIR ]
drwxr-xr-x
2018-04-05 16:52
urllib3-1.21.1.egg-info
[ DIR ]
drwxr-xr-x
2018-04-05 16:52
yaml
[ DIR ]
drwxr-xr-x
2016-11-15 15:19
zope
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
zope.component-4.3.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
zope.event-4.2.0.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
zope.hookable-4.0.4.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
zope.interface-4.3.2.egg-info
[ DIR ]
drwxr-xr-x
2018-02-22 00:25
PyICU-1.9.2.egg-info
10.67
KB
-rw-r--r--
2016-01-18 20:48
PyICU.py
1.43
KB
-rw-r--r--
2016-01-18 20:47
PyYAML-3.11.egg-info
1.63
KB
-rw-r--r--
2016-01-19 01:54
_cffi_backend.cpython-35m-x86_64-linux-gnu.so
165.29
KB
-rw-r--r--
2017-10-23 10:04
_dbus_bindings.cpython-35m-x86_64-linux-gnu.so
161.47
KB
-rw-r--r--
2016-01-21 06:19
_dbus_glib_bindings.cpython-35m-x86_64-linux-gnu.so
10.94
KB
-rw-r--r--
2016-01-21 06:19
_icu.cpython-35m-x86_64-linux-gnu.so
720.82
KB
-rw-r--r--
2016-01-18 20:48
_snack.cpython-35m-x86_64-linux-gnu.so
42.66
KB
-rw-r--r--
2016-01-18 20:48
_version.py
21
B
-rw-r--r--
2014-08-26 03:11
_yaml.cpython-35m-x86_64-linux-gnu.so
186.59
KB
-rw-r--r--
2016-01-19 01:55
apport_python_hook.py
7.61
KB
-rw-r--r--
2016-03-31 16:13
apt_inst.cpython-35m-x86_64-linux-gnu.so
51.14
KB
-rw-r--r--
2021-04-29 21:59
apt_pkg.cpython-35m-x86_64-linux-gnu.so
330.73
KB
-rw-r--r--
2021-04-29 21:59
augeas.py
23
KB
-rw-r--r--
2014-08-31 19:18
blinker-1.3.egg-info
3.51
KB
-rw-r--r--
2015-07-22 05:30
command_not_found-0.3.egg-info
189
B
-rw-r--r--
2016-06-20 18:55
configargparse.py
40.35
KB
-rw-r--r--
2016-09-05 03:22
configobj.py
87.51
KB
-rw-r--r--
2018-02-05 14:03
deb822.py
146
B
-rw-r--r--
2016-04-05 00:13
debconf.py
5.83
KB
-rw-r--r--
2019-05-08 20:33
distro_info.py
9.67
KB
-rw-r--r--
2021-04-21 20:51
icu.py
1.51
KB
-rw-r--r--
2016-01-18 20:47
icu_docs.py
3.6
KB
-rw-r--r--
2011-06-11 23:41
jsonpatch.py
24.78
KB
-rw-r--r--
2015-05-07 18:12
jsonpointer.py
9.15
KB
-rw-r--r--
2015-05-07 18:00
language_support_pkgs.py
10.15
KB
-rw-r--r--
2016-05-11 01:04
lsb_release.py
13.86
KB
-rw-r--r--
2016-06-21 23:26
ndg_httpsclient-0.4.2-nspkg.pth
296
B
-rw-r--r--
2016-11-02 16:23
prettytable.py
52.93
KB
-rw-r--r--
2013-04-07 01:44
problem_report.py
26.19
KB
-rw-r--r--
2025-07-11 17:07
pycurl-7.43.0.egg-info
4.43
KB
-rw-r--r--
2016-03-10 18:26
pycurl.cpython-35m-x86_64-linux-gnu.so
121.27
KB
-rw-r--r--
2016-03-10 18:26
pygobject-3.20.0.egg-info
1013
B
-rw-r--r--
2016-03-25 22:54
pyserial-3.0.1.egg-info
1.26
KB
-rw-r--r--
2016-01-26 06:11
python_apt-1.1.0.b1_ubuntu0.16.04.12.egg-info
246
B
-rw-r--r--
2021-04-29 21:59
python_augeas-0.5.0.egg-info
238
B
-rw-r--r--
2018-02-05 16:39
python_systemd-231.egg-info
600
B
-rw-r--r--
2016-01-19 14:41
six.py
30.16
KB
-rw-r--r--
2017-09-17 20:46
snack.py
30.38
KB
-rw-r--r--
2016-01-18 20:48
ufw-0.35.egg-info
261
B
-rw-r--r--
2016-04-15 07:16
validate.py
46.13
KB
-rw-r--r--
2014-08-26 03:11
zope.component-4.3.0-nspkg.pth
545
B
-rw-r--r--
2018-02-05 14:02
zope.event-4.2.0-nspkg.pth
299
B
-rw-r--r--
2016-03-25 18:44
zope.hookable-4.0.4-nspkg.pth
545
B
-rw-r--r--
2018-02-05 13:27
zope.interface-4.3.2-nspkg.pth
545
B
-rw-r--r--
2018-02-04 10:33
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 os 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 import re try: with open(CONFIG) as f: conf = f.read() return re.search('^\s*enabled\s*=\s*0\s*$', conf, re.M) is None except IOError: # if the file does not exist, assume it's enabled return True def apport_excepthook(exc_type, exc_obj, exc_tb): '''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. try: # ignore 'safe' exit types. if exc_type in (KeyboardInterrupt, ): return # do not do anything if apport was disabled if not enabled(): return try: from cStringIO import StringIO StringIO # pyflakes except ImportError: from io import StringIO import re, traceback from apport.fileutils import likely_packaged, get_recent_crashes # apport will look up the package from the executable path. try: binary = os.path.realpath(os.path.join(os.getcwd(), sys.argv[0])) except (TypeError, AttributeError, IndexError): # the module has mutated sys.argv, plan B try: binary = os.readlink('/proc/%i/exe' % os.getpid()) except OSError: return # for interactive python sessions, sys.argv[0] == ''; catch that and # other irregularities if not os.access(binary, os.X_OK) or not os.path.isfile(binary): return # filter out binaries in user accessible paths if not likely_packaged(binary): return import apport.report pr = 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 elif name == 'org.freedesktop.DBus.Error.ServiceUnknown': dbus_service_unknown_analysis(exc_obj, pr) else: pr['_PythonExceptionQualifier'] = name # disambiguate OSErrors with errno: if exc_type == OSError and exc_obj.errno is not None: pr['_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 = StringIO() traceback.print_exception(exc_type, exc_obj, exc_tb, file=tb_file) pr['Traceback'] = tb_file.getvalue().strip() pr.add_proc_info(extraenv=['PYTHONPATH', 'PYTHONHOME']) pr.add_user_info() # override the ExecutablePath with the script that was actually running pr['ExecutablePath'] = binary if 'ExecutableTimestamp' in pr: pr['ExecutableTimestamp'] = str(int(os.stat(binary).st_mtime)) try: pr['PythonArgs'] = '%r' % sys.argv except AttributeError: pass if pr.check_ignored(): return mangled_program = re.sub('/', '_', binary) # get the uid for now, user name later user = os.getuid() pr_filename = '%s/%s.%i.crash' % (os.environ.get( 'APPORT_REPORT_DIR', '/var/crash'), mangled_program, user) crash_counter = 0 if os.path.exists(pr_filename): if apport.fileutils.seen_report(pr_filename): # flood protection with open(pr_filename, 'rb') as f: crash_counter = get_recent_crashes(f) + 1 if crash_counter > 1: return # remove the old file, so that we can create the new one with # os.O_CREAT|os.O_EXCL os.unlink(pr_filename) else: # don't clobber existing report return if crash_counter: pr['CrashCounter'] = str(crash_counter) with os.fdopen(os.open(pr_filename, os.O_WRONLY | os.O_CREAT | os.O_EXCL, 0o640), 'wb') as f: pr.write(f) finally: # resume original processing to get the default behaviour, # but do not trigger an AttributeError on interpreter shutdown. if sys: sys.__excepthook__(exc_type, exc_obj, exc_tb) def dbus_service_unknown_analysis(exc_obj, report): from glob import glob import subprocess, re try: from configparser import ConfigParser, NoSectionError, NoOptionError (ConfigParser, NoSectionError, NoOptionError) # pyflakes except ImportError: # Python 2 from ConfigParser import ConfigParser, NoSectionError, NoOptionError # determine D-BUS name m = re.search('name\s+(\S+)\s+was not provided by any .service', exc_obj.get_dbus_message()) if not m: if sys.stderr: sys.stderr.write('Error: cannot parse D-BUS name from exception: ' + exc_obj.get_dbus_message()) return dbus_name = m.group(1) # determine .service file and Exec name for the D-BUS name services = [] # tuples of (service file, exe name, running) for f in glob('/usr/share/dbus-1/*services/*.service'): cp = ConfigParser(interpolation=None) cp.read(f, encoding='UTF-8') try: if cp.get('D-BUS Service', 'Name') == dbus_name: exe = cp.get('D-BUS Service', 'Exec') running = (subprocess.call(['pidof', '-sx', exe], stdout=subprocess.PIPE) == 0) services.append((f, exe, running)) except (NoSectionError, NoOptionError): if sys.stderr: sys.stderr.write('Invalid D-BUS .service file %s: %s' % ( f, exc_obj.get_dbus_message())) continue if not services: report['DbusErrorAnalysis'] = 'no service file providing ' + dbus_name else: report['DbusErrorAnalysis'] = 'provided by' for (service, exe, running) in services: report['DbusErrorAnalysis'] += ' %s (%s is %srunning)' % ( service, exe, ('' if running else 'not ')) def install(): '''Install the python apport hook.''' sys.excepthook = apport_excepthook