__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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 functools import partial
from operator import itemgetter

from netifaces import AF_INET
from netifaces import AF_INET6
from twisted.internet.defer import succeed

from landscape.lib.network import get_active_device_info


class Network:
    """Show information about active network interfaces.

    @param get_device_info: Optionally, a function that returns information
        about network interfaces.  Defaults to L{get_active_device_info}.
    """

    def __init__(self, get_device_info=None):
        if get_device_info is None:
            get_device_info = partial(
                get_active_device_info,
                extended=True,
                default_only=True,
            )
        self._get_device_info = get_device_info

    def register(self, sysinfo):
        """Register this plugin with the sysinfo system.

        @param sysinfo: The sysinfo registry.
        """
        self._sysinfo = sysinfo

    def run(self):
        """
        Gather information about network interfaces and write it to the
        sysinfo output.

        @return: A succeeded C{Deferred}.
        """
        device_info = self._get_device_info()
        for info in sorted(device_info, key=itemgetter("interface")):
            interface = info["interface"]
            ipv4_addresses = info["ip_addresses"].get(AF_INET, [])
            ipv6_addresses = info["ip_addresses"].get(AF_INET6, [])
            for addr in ipv4_addresses:
                self._sysinfo.add_header(
                    f"IPv4 address for {interface}",
                    addr["addr"],
                )
            for addr in ipv6_addresses:
                self._sysinfo.add_header(
                    f"IPv6 address for {interface}",
                    addr["addr"],
                )

        return succeed(None)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 0 B 0644
deployment.py File 5.2 KB 0644
disk.py File 2.6 KB 0644
landscapelink.py File 337 B 0644
load.py File 300 B 0644
loggedinusers.py File 489 B 0644
memory.py File 609 B 0644
network.py File 1.77 KB 0644
processes.py File 1.04 KB 0644
sysinfo.py File 9.74 KB 0644
temperature.py File 792 B 0644
testplugin.py File 532 B 0644
Filemanager