__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

[email protected]: ~ $
# -*- coding: utf-8 -*-
#
# (c) Copyright 20013 HP Development Company, L.P.
#
# 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.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
#
# Author: Sarbeswar Meher
#

import sys
from .g import *
import socket
from subprocess import Popen, PIPE
from . import utils
from .sixext import  to_string_utf8


def detectNetworkDevices(ttl=4, timeout=10):
    found_devices = {}

    if utils.which("avahi-browse") == '':
        log.error("Avahi-browse is not installed")
        return found_devices

    # Obtain all the resolved services which has service type '_printer._tcp' from avahi-browse
    p = Popen(['avahi-browse', '-kprt', '_printer._tcp'], stdout=PIPE)
    output = to_string_utf8(p.communicate()[0])
    for line in output.splitlines():
        if line.startswith('='):
            bits = line.split(';')
            if bits[2] == 'IPv4' and len(bits[7].split('.')) == 4:
                ip = bits[7]
                port = bits[8]
                # Run through the offered addresses and see if we have a bound local
                # address for it.
                try:
                    res = socket.getaddrinfo(ip, port, 0, 0, 0, socket.AI_ADDRCONFIG)
                    if res:
                        y = {'num_devices' : 1, 'num_ports': 1, 'product_id' : '', 'mac': '',
                             'status_code': 0, 'device2': '0', 'device3': '0', 'note': ''}
                        y['ip'] = ip
                        y['hn'] = bits[6].replace('.local', '')
                        details = bits[9].rstrip ().strip ('"').split('" "')
                        for item in details:
                            key, value = item.split('=', 1)
                            keyvalue = item.split('=', 1)
                            if len (keyvalue) < 2:
                                # Skip parts that don't match key=value
                                continue
                            key, value = keyvalue
                            if key == 'ty':
                                y['mdns'] = value
                                y['device1'] = "MFG:Hewlett-Packard;MDL:%s;CLS:PRINTER;" % value
                                break
                        found_devices[y['ip']] = y
                        #log.debug("ip=%s hn=%s ty=%s" %(ip,y['hn'], y['mdns']))
                except socket.gaierror:
                    pass
    log.debug("Found %d devices" % len(found_devices))

    return found_devices

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
pexpect Folder 0755
CdmWifi.py File 13.85 KB 0644
LedmWifi.py File 30.33 KB 0644
__init__.py File 826 B 0644
avahi.py File 3.01 KB 0644
codes.py File 30.63 KB 0644
device.py File 97.95 KB 0644
dime.py File 3.3 KB 0644
exif.py File 35.17 KB 0644
g.py File 14.57 KB 0644
imageprocessing.py File 35.33 KB 0644
imagesize.py File 5.75 KB 0644
ldif.py File 16.33 KB 0644
local.py File 2.36 KB 0644
logger.py File 18.06 KB 0644
magic.py File 63.2 KB 0644
maint.py File 58.36 KB 0644
mdns.py File 10.05 KB 0644
mfpdtf.py File 17.34 KB 0644
models.py File 19.16 KB 0644
module.py File 28.49 KB 0644
os_utils.py File 2.28 KB 0644
password.py File 11.43 KB 0644
pkit.py File 11.45 KB 0644
pml.py File 26.46 KB 0644
queues.py File 16.37 KB 0644
services.py File 9.74 KB 0644
six.py File 22.32 KB 0644
sixext.py File 5.78 KB 0644
slp.py File 5.8 KB 0644
smart_install.py File 11.55 KB 0644
status.py File 89.17 KB 0644
strings.py File 28.21 KB 0644
tui.py File 13.79 KB 0644
utils.py File 80.24 KB 0644
validation.py File 3.68 KB 0644
vcard.py File 43.7 KB 0644
wifi.py File 22.25 KB 0644
Filemanager