__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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: ~ $
from typing import List

from uaclient.api.api import APIEndpoint
from uaclient.api.data_types import AdditionalInfo
from uaclient.config import UAConfig
from uaclient.data_types import (
    BoolDataValue,
    DataObject,
    Field,
    StringDataValue,
    data_list,
)
from uaclient.security_status import get_livepatch_fixed_cves


class LivepatchCVEObject(DataObject):
    fields = [
        Field("name", StringDataValue, doc="Name (ID) of the CVE"),
        Field("patched", BoolDataValue, doc="Livepatch has patched the CVE"),
    ]

    def __init__(self, name: str, patched: bool):
        self.name = name
        self.patched = patched


class LivepatchCVEsResult(DataObject, AdditionalInfo):
    fields = [
        Field(
            "fixed_cves",
            data_list(LivepatchCVEObject),
            doc="List of Livepatch patches for the given system",
        ),
    ]

    def __init__(
        self,
        fixed_cves: List[LivepatchCVEObject],
    ):
        self.fixed_cves = fixed_cves


def livepatch_cves() -> LivepatchCVEsResult:
    return _livepatch_cves(UAConfig())


def _livepatch_cves(cfg: UAConfig) -> LivepatchCVEsResult:
    """
    This endpoint lists Livepatch patches for the currently-running kernel.
    """
    return LivepatchCVEsResult(
        fixed_cves=[
            LivepatchCVEObject(name=cve["name"], patched=cve["patched"])
            for cve in get_livepatch_fixed_cves()
        ]
    )


endpoint = APIEndpoint(
    version="v1",
    name="LivepatchCVEs",
    fn=_livepatch_cves,
    options_cls=None,
)

_doc = {
    "introduced_in": "27.12",
    "requires_network": False,
    "example_python": """
from uaclient.api.u.pro.security.status.livepatch_cves.v1 import livepatch_cves

result = livepatch_cves()
""",  # noqa: E501
    "result_class": LivepatchCVEsResult,
    "exceptions": [],
    "example_cli": "pro api u.pro.security.status.livepatch_cves.v1",
    "example_json": """
{
    "fixed_cves":[
        {
            "name": "<CVE Name>",
            "patched": true
        },
        {
            "name": "<Other CVE Name>",
            "patched": false
        },
    ]
}
""",
}

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 0 B 0644
v1.py File 2.1 KB 0644
Filemanager