__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
"""Apport package hook for the Linux kernel.

(c) 2008 Canonical Ltd.
Contributors:
Matt Zimmerman <mdz@canonical.com>
Martin Pitt <martin.pitt@canonical.com>
Brian Murray <brian@canonical.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.path
import re

import apport
import apport.hookutils

SUBMIT_SCRIPT = "/usr/bin/kerneloops-submit"


# TODO: Split into smaller functions/methods
# pylint: disable-next=too-many-branches,too-many-locals,too-many-statements
def add_info(report, ui):
    """Add information for the Linux kernel."""
    # If running an upstream kernel, instruct reporter to file bug upstream
    abi = re.search("-(.*?)-", report["Uname"])
    if abi and (abi.group(1) == "999" or re.search("^0\\d", abi.group(1))):
        ui.information(
            "It appears you are currently running a mainline kernel.  It would"
            " be better to report this bug upstream at"
            " http://bugzilla.kernel.org/ so that the upstream kernel"
            " developers are aware of the issue.  If you'd still like to file"
            " a bug against the Ubuntu kernel, please boot with an official"
            " Ubuntu kernel and re-file."
        )
        report["UnreportableReason"] = "The running kernel is not an Ubuntu kernel"
        return

    version_signature = report.get("ProcVersionSignature", "")
    if not version_signature.startswith("Ubuntu ") and "CrashDB" not in report:
        report["UnreportableReason"] = "The running kernel is not an Ubuntu kernel"
        return

    # Prevent reports against the linux-meta and linux-signed families,
    # redirect to the main package.
    for src_pkg in ("linux-meta", "linux-signed"):
        if report["SourcePackage"].startswith(src_pkg):
            report["SourcePackage"] = report["SourcePackage"].replace(
                src_pkg, "linux", 1
            )

    report.setdefault("Tags", "")

    # Tag up back ported kernel reports for easy identification
    if report["SourcePackage"].startswith("linux-lts-"):
        report["Tags"] += " qa-kernel-lts-testing"

    apport.hookutils.attach_hardware(report)
    apport.hookutils.attach_alsa(report)
    apport.hookutils.attach_wifi(report)
    apport.hookutils.attach_file(report, "/proc/fb", "ProcFB")

    staging_drivers = re.findall(
        "(\\w+): module is from the staging directory", report["CurrentDmesg"]
    )
    if staging_drivers:
        staging_drivers = list(set(staging_drivers))
        report["StagingDrivers"] = " ".join(staging_drivers)
        report["Tags"] += " staging"
        # Only if there is an existing title prepend '[STAGING]'.
        # Changed to prevent bug titles with just '[STAGING] '.
        if report.get("Title"):
            report["Title"] = "[STAGING] " + report.get("Title")

    apport.hookutils.attach_file_if_exists(
        report, "/etc/initramfs-tools/conf.d/resume", key="HibernationDevice"
    )

    uname_release = os.uname()[2]
    lrm_package_name = f"linux-restricted-modules-{uname_release}"
    lbm_package_name = f"linux-backports-modules-{uname_release}"

    apport.hookutils.attach_related_packages(
        report, [lrm_package_name, lbm_package_name, "linux-firmware"]
    )

    if (
        "Failure" in report
        and report["Failure"] == "oops"
        and "OopsText" in report
        and os.path.exists(SUBMIT_SCRIPT)
    ):
        # tag kerneloopses with the version of the kerneloops package
        apport.hookutils.attach_related_packages(report, ["kerneloops-daemon"])
        oopstext = report["OopsText"]
        dupe_sig1 = None
        dupe_sig2 = None
        for line in oopstext.splitlines():
            if line.startswith("BUG:"):
                bug = re.compile("at [0-9a-f]+$")
                dupe_sig1 = bug.sub("at location", line)
            rip = re.compile("^[RE]?IP:")
            if re.search(rip, line):
                loc = re.compile("\\[<[0-9a-f]+>\\]")
                dupe_sig2 = loc.sub("location", line)
        if dupe_sig1 and dupe_sig2:
            report["DuplicateSignature"] = f"{dupe_sig1} {dupe_sig2}"
        # it's from kerneloops, ask the user whether to submit there as well
        if ui:
            # Some OopsText begin with "--- [ cut here ] ---", so remove it
            oopstext = re.sub("---.*\n", "", oopstext)
            first_line = re.match(".*\n", oopstext)
            instruction_pointer = re.search("(R|E)?IP\\:.*\n", oopstext)
            kernel_driver = re.search("(R|E)?IP(:| is at) .*\\[(.*)\\]\n", oopstext)
            call_trace = re.search("Call Trace(.*\n){,10}", oopstext)
            oops = ""
            if first_line:
                oops += first_line.group(0)
            if instruction_pointer:
                oops += instruction_pointer.group(0)
            if call_trace:
                oops += call_trace.group(0)
            if kernel_driver:
                report["Tags"] += f" kernel-driver-{kernel_driver.group(3)}"
            # 2012-01-13 - disable submission question as kerneloops.org is
            #   down
            # if ui.yesno(
            #     "This report may also be submitted to http://kerneloops.org/"
            #     " in order to help collect aggregate information about"
            #     " kernel problems. This aids in identifying widespread"
            #     " issues and problematic areas. A condensed summary of"
            #     " the Oops is shown below.  Would you like to submit"
            #     " information about this crash to kerneloops.org?\n\n%s"
            #     % oops
            # ):
            #     text = report["OopsText"]
            #     proc = subprocess.Popen(SUBMIT_SCRIPT, stdin=subprocess.PIPE)
            #     proc.communicate(text)
    elif "Failure" in report and (
        "resume" in report["Failure"] or "suspend" in report["Failure"]
    ):
        crash_signature = report.crash_signature()
        if crash_signature:
            report["DuplicateSignature"] = crash_signature

    if report.get("ProblemType") == "Package":
        # in case there is a failure with a grub script
        apport.hookutils.attach_related_packages(report, ["grub-pc"])


if __name__ == "__main__":
    r = apport.Report()
    r.add_proc_info()
    r.add_os_info()
    r["ProcVersionSignature"] = "Ubuntu 3.4.0"
    add_info(r, None)
    for k, v in r.items():
        print(f"{k}: {v}")

Filemanager

Name Type Size Permission Actions
apache2.py File 1.77 KB 0644
bind9.py File 738 B 0644
cryptsetup.py File 1.06 KB 0644
libatasmart4.py File 943 B 0644
openssh-client.py File 1.18 KB 0644
openssh-server.py File 1004 B 0644
source_apparmor.py File 2.72 KB 0644
source_apport.py File 623 B 0644
source_byobu.py File 339 B 0644
source_console-setup.py File 374 B 0644
source_fontconfig.py File 162 B 0644
source_grub2.py File 3.79 KB 0644
source_linux-aws.py File 6.5 KB 0644
source_linux-azure-nvidia.py File 6.5 KB 0644
source_linux-azure.py File 6.5 KB 0644
source_linux-firmware.py File 6.5 KB 0644
source_linux-gcp-6.11.py File 6.5 KB 0644
source_linux-gcp-6.14.py File 6.5 KB 0644
source_linux-gcp.py File 6.5 KB 0644
source_linux-gke.py File 6.5 KB 0644
source_linux-gkeop.py File 6.5 KB 0644
source_linux-hwe-6.11.py File 6.5 KB 0644
source_linux-hwe-6.14.py File 6.5 KB 0644
source_linux-ibm.py File 6.5 KB 0644
source_linux-lowlatency-hwe-6.11.py File 6.5 KB 0644
source_linux-lowlatency-hwe-6.14.py File 6.5 KB 0644
source_linux-lowlatency.py File 6.5 KB 0644
source_linux-meta-aws.py File 6.5 KB 0644
source_linux-meta-azure-nvidia.py File 6.5 KB 0644
source_linux-meta-azure.py File 6.5 KB 0644
source_linux-meta-gcp-6.11.py File 6.5 KB 0644
source_linux-meta-gcp-6.14.py File 6.5 KB 0644
source_linux-meta-gcp.py File 6.5 KB 0644
source_linux-meta-gke.py File 6.5 KB 0644
source_linux-meta-gkeop.py File 6.5 KB 0644
source_linux-meta-hwe-6.11.py File 6.5 KB 0644
source_linux-meta-hwe-6.14.py File 6.5 KB 0644
source_linux-meta-ibm.py File 6.5 KB 0644
source_linux-meta-lowlatency-hwe-6.11.py File 6.5 KB 0644
source_linux-meta-lowlatency-hwe-6.14.py File 6.5 KB 0644
source_linux-meta-lowlatency.py File 6.5 KB 0644
source_linux-meta-nvidia-lowlatency.py File 6.5 KB 0644
source_linux-meta-nvidia.py File 6.5 KB 0644
source_linux-meta-oem-6.11.py File 6.5 KB 0644
source_linux-meta-oem-6.14.py File 6.5 KB 0644
source_linux-meta-oem-6.8.py File 6.5 KB 0644
source_linux-meta-oem-osp1.py File 6.5 KB 0644
source_linux-meta-oem.py File 6.5 KB 0644
source_linux-meta-oracle.py File 6.5 KB 0644
source_linux-meta-raspi.py File 6.5 KB 0644
source_linux-meta-realtime.py File 6.5 KB 0644
source_linux-meta-riscv.py File 6.5 KB 0644
source_linux-meta.py File 6.5 KB 0644
source_linux-nvidia-lowlatency.py File 6.5 KB 0644
source_linux-nvidia.py File 6.5 KB 0644
source_linux-oem-6.11.py File 6.5 KB 0644
source_linux-oem-6.14.py File 6.5 KB 0644
source_linux-oem-6.8.py File 6.5 KB 0644
source_linux-oem-osp1.py File 6.5 KB 0644
source_linux-oem.py File 6.5 KB 0644
source_linux-oracle.py File 6.5 KB 0644
source_linux-raspi.py File 6.5 KB 0644
source_linux-realtime.py File 6.5 KB 0644
source_linux-restricted-modules-aws.py File 6.5 KB 0644
source_linux-restricted-modules-azure-nvidia.py File 6.5 KB 0644
source_linux-restricted-modules-azure.py File 6.5 KB 0644
source_linux-restricted-modules-gcp-6.11.py File 6.5 KB 0644
source_linux-restricted-modules-gcp-6.14.py File 6.5 KB 0644
source_linux-restricted-modules-gcp.py File 6.5 KB 0644
source_linux-restricted-modules-hwe-6.11.py File 6.5 KB 0644
source_linux-restricted-modules-hwe-6.14.py File 6.5 KB 0644
source_linux-restricted-modules-ibm.py File 6.5 KB 0644
source_linux-restricted-modules-lowlatency-hwe-6.11.py File 6.5 KB 0644
source_linux-restricted-modules-lowlatency-hwe-6.14.py File 6.5 KB 0644
source_linux-restricted-modules-lowlatency.py File 6.5 KB 0644
source_linux-restricted-modules-nvidia-lowlatency.py File 6.5 KB 0644
source_linux-restricted-modules-nvidia.py File 6.5 KB 0644
source_linux-restricted-modules-oem-6.11.py File 6.5 KB 0644
source_linux-restricted-modules-oem-6.14.py File 6.5 KB 0644
source_linux-restricted-modules-oem-6.8.py File 6.5 KB 0644
source_linux-restricted-modules-oracle.py File 6.5 KB 0644
source_linux-restricted-modules.py File 6.5 KB 0644
source_linux-riscv.py File 6.5 KB 0644
source_linux-signed-aws.py File 6.5 KB 0644
source_linux-signed-azure-nvidia.py File 6.5 KB 0644
source_linux-signed-azure.py File 6.5 KB 0644
source_linux-signed-gcp-6.11.py File 6.5 KB 0644
source_linux-signed-gcp-6.14.py File 6.5 KB 0644
source_linux-signed-gcp.py File 6.5 KB 0644
source_linux-signed-gke.py File 6.5 KB 0644
source_linux-signed-gkeop.py File 6.5 KB 0644
source_linux-signed-hwe-6.11.py File 6.5 KB 0644
source_linux-signed-hwe-6.14.py File 6.5 KB 0644
source_linux-signed-ibm.py File 6.5 KB 0644
source_linux-signed-lowlatency-hwe-6.11.py File 6.5 KB 0644
source_linux-signed-lowlatency-hwe-6.14.py File 6.5 KB 0644
source_linux-signed-lowlatency.py File 6.5 KB 0644
source_linux-signed-nvidia-lowlatency.py File 6.5 KB 0644
source_linux-signed-nvidia.py File 6.5 KB 0644
source_linux-signed-oem-6.11.py File 6.5 KB 0644
source_linux-signed-oem-6.14.py File 6.5 KB 0644
source_linux-signed-oem-6.8.py File 6.5 KB 0644
source_linux-signed-oem-osp1.py File 6.5 KB 0644
source_linux-signed-oem.py File 6.5 KB 0644
source_linux-signed-oracle.py File 6.5 KB 0644
source_linux-signed-realtime.py File 6.5 KB 0644
source_linux-signed.py File 6.5 KB 0644
source_linux.py File 6.5 KB 0644
source_mariadb.py File 1.91 KB 0644
source_mdadm.py File 2.2 KB 0644
source_plymouth.py File 1.44 KB 0644
source_shadow.py File 720 B 0644
source_sudo.py File 1.13 KB 0755
source_ubiquity.py File 8.66 KB 0644
source_ubuntu-advantage-tools.py File 1.22 KB 0644
source_ubuntu-release-upgrader.py File 2.62 KB 0644
source_unattended-upgrades.py File 705 B 0644
source_update-manager.py File 2.49 KB 0644
subiquity.py File 5.13 KB 0644
systemd.py File 871 B 0644
ubuntu-desktop-bootstrap.py File 3.13 KB 0644
ubuntu-drivers-common.py File 270 B 0644
udev.py File 455 B 0644
udisks2.py File 752 B 0644
Filemanager