OXIESEC PANEL
- Current Dir:
/
/
usr
/
share
/
apport
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
11/10/2024 09:42:49 AM
rwxr-xr-x
📄
apport
31.6 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
apport-checkreports
1.24 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
apport.jar
2.38 KB
04/12/2023 05:53:49 PM
rw-r--r--
📄
apportcheckresume
3.14 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
dump_acpi_tables.py
1.41 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
gcc_ice_hook
1.18 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📁
general-hooks
-
05/09/2024 07:13:26 AM
rwxr-xr-x
📄
is-enabled
672 bytes
11/11/2019 09:57:56 PM
rwxr-xr-x
📄
iwlwifi_error_dump
1.92 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
java_uncaught_exception
2.58 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
kernel_crashdump
2.82 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
kernel_oops
1.2 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📁
package-hooks
-
10/28/2024 08:41:33 AM
rwxr-xr-x
📄
package_hook
2.15 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
recoverable_problem
2.25 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
root_info_wrapper
96 bytes
11/11/2019 09:57:56 PM
rwxr-xr-x
📁
symptoms
-
10/21/2019 03:49:20 PM
rwxr-xr-x
📁
testsuite
-
05/09/2024 07:13:26 AM
rwxr-xr-x
📄
unkillable_shutdown
3.41 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
📄
whoopsie-upload-all
5.58 KB
04/12/2023 05:53:49 PM
rwxr-xr-x
Editing: java_uncaught_exception
Close
#!/usr/bin/python3 '''Receive details from ApportUncaughtExceptionHandler. This generates and saves a problem report. ''' # Copyright 2010 Canonical Ltd. # Author: Matt Zimmerman <mdz@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 if sys.version_info.major < 3: from urlparse import urlparse urlparse # pyflakes else: from urllib.parse import urlparse def make_title(report): lines = report['StackTrace'].split('\n') message = lines[0].strip() stackframe = lines[1].strip() return '%s in %s' % (message, stackframe) def main(): from apport.packaging_impl import impl as packaging if not packaging.enabled(): return -1 # read from the JVM process a sequence of key, value delimited by null # bytes items = sys.stdin.read().split('\0') d = dict() while items: key = items.pop(0) if not items: break value = items.pop(0) d[key] = value # create report import apport.report import os report = apport.report.Report(type='Crash') # assume our parent is the JVM process report.pid = os.getppid() report.add_os_info() report.add_proc_info() # these aren't relevant because the crash was in bytecode del report['ProcMaps'] del report['ProcStatus'] report.add_user_info() # add in data which was fed to us from the JVM process for key, value in d.items(): report[key] = value # Add an ExecutablePath pointing to the file where the main class resides if 'MainClassUrl' in report: url = report['MainClassUrl'] scheme, netloc, path, params, query, fragment = urlparse(url) if scheme == 'jar': # path is then a URL to the jar file scheme, netloc, path, params, query, fragment = urlparse(path) if '!/' in path: path = path.split('!/', 1)[0] if scheme == 'file': report['ExecutablePath'] = path else: # Program at some non-file URL crashed. Give up. return report['Title'] = make_title(report) try: with apport.fileutils.make_report_file(report) as f: report.write(f) except (IOError, OSError) as e: apport.fatal('Cannot create report: ' + str(e)) if __name__ == '__main__': main()