Linux ns1.utparral.edu.mx 6.8.0-79-generic #79~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 15 16:54:53 UTC 2 x86_64
Apache/2.4.58 (Unix) OpenSSL/1.1.1w PHP/8.2.12 mod_perl/2.0.12 Perl/v5.34.1
: 10.10.1.9 | : 10.10.1.254
Cant Read [ /etc/named.conf ]
daemon
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
README
+ Create Folder
+ Create File
/
usr /
share /
system-config-printer /
[ HOME SHELL ]
Name
Size
Permission
Action
icons
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
troubleshoot
[ DIR ]
drwxr-xr-x
ui
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
applet.py
16.83
KB
-rwxr-xr-x
asyncconn.py
9.6
KB
-rw-r--r--
asyncipp.py
26.13
KB
-rw-r--r--
asyncpk1.py
25.86
KB
-rw-r--r--
authconn.py
18.85
KB
-rw-r--r--
check-device-ids.py
11.16
KB
-rwxr-xr-x
config.py
1.19
KB
-rw-r--r--
cupspk.py
27.48
KB
-rw-r--r--
debug.py
1.62
KB
-rw-r--r--
dnssdresolve.py
4.66
KB
-rw-r--r--
errordialogs.py
3.12
KB
-rw-r--r--
firewallsettings.py
9.38
KB
-rw-r--r--
gtkinklevel.py
4.71
KB
-rw-r--r--
gui.py
2.13
KB
-rw-r--r--
HIG.py
57
B
-rw-r--r--
installpackage.py
2.2
KB
-rw-r--r--
install-printerdriver.py
5.34
KB
-rwxr-xr-x
jobviewer.py
96.57
KB
-rw-r--r--
killtimer.py
2.08
KB
-rw-r--r--
monitor.py
32.36
KB
-rw-r--r--
newprinter.py
178.27
KB
-rw-r--r--
OpenPrintingRequest.py
6.81
KB
-rw-r--r--
options.py
18.97
KB
-rw-r--r--
optionwidgets.py
8.89
KB
-rw-r--r--
PhysicalDevice.py
16.19
KB
-rw-r--r--
ppdcache.py
7.57
KB
-rw-r--r--
ppdippstr.py
16.19
KB
-rw-r--r--
ppdsloader.py
10.98
KB
-rw-r--r--
printerproperties.py
78.11
KB
-rw-r--r--
probe_printer.py
15.82
KB
-rw-r--r--
pysmb.py
6.81
KB
-rwxr-xr-x
scp-dbus-service.py
22.22
KB
-rwxr-xr-x
SearchCriterion.py
1.32
KB
-rw-r--r--
serversettings.py
21.83
KB
-rw-r--r--
smburi.py
3.22
KB
-rw-r--r--
statereason.py
6.83
KB
-rw-r--r--
system-config-printer.py
86.48
KB
-rwxr-xr-x
timedops.py
8.21
KB
-rw-r--r--
ToolbarSearchEntry.py
6.96
KB
-rw-r--r--
userdefault.py
6.2
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : dnssdresolve.py
#!/usr/bin/python3 ## Copyright (C) 2010, 2011, 2012, 2013, 2014 Red Hat, Inc. ## Authors: ## Tim Waugh <twaugh@redhat.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. ## 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import dbus, re import urllib.parse from debug import * class DNSSDHostNamesResolver: def __init__ (self, devices): self._devices = devices self._unresolved = len (devices) self._device_uri_by_name = {} debugprint ("+%s" % self) def __del__ (self): debugprint ("-%s" % self) def resolve (self, reply_handler): self._reply_handler = reply_handler bus = dbus.SystemBus () if not bus: reply_handler ([]) del self._devices del self._reply_handler return for uri, device in self._devices.items (): if not uri.startswith ("dnssd://"): self._unresolved -= 1 continue # We need to resolve the DNS-SD hostname in order to # compare with other network devices. result = urllib.parse.urlparse (uri) hostname = result.netloc elements = hostname.rsplit (".", 3) if len (elements) != 4: self._resolved () continue name, stype, protocol, domain = elements name = urllib.parse.unquote (name) stype += "." + protocol # e.g. _printer._tcp try: obj = bus.get_object ("org.freedesktop.Avahi", "/") server = dbus.Interface (obj, "org.freedesktop.Avahi.Server") self._device_uri_by_name[(name, stype, domain)] = uri debugprint ("Resolving address for %s" % hostname) server.ResolveService (-1, -1, name, stype, domain, -1, 0, reply_handler=self._reply, error_handler=lambda e: self._error (uri, e)) except dbus.DBusException as e: debugprint ("Failed to resolve address: %s" % repr (e)) self._resolved () def _resolved (self): self._unresolved -= 1 if self._unresolved == 0: debugprint ("All addresses resolved") self._reply_handler (self._devices) del self._devices del self._reply_handler def _reply (self, interface, protocol, name, stype, domain, host, aprotocol, address, port, txt, flags): uri = self._device_uri_by_name[(name, stype, domain)] self._devices[uri].address = address hostname = host p = hostname.find(".") if p != -1: hostname = hostname[:p] debugprint ("%s is at %s (%s)" % (uri, address, hostname)) self._devices[uri].hostname = hostname self._resolved () def _error (self, uri, error): debugprint ("Error resolving %s: %s" % (uri, repr (error))) self._resolved () if __name__ == '__main__': class Device: def __repr__ (self): try: return "<Device @ %s>" % self.address except: return "<Device>" devices = {"dnssd://dlk-08E206-P1._printer._tcp.local/": Device(), "dnssd://foo._printer._tcp.local/": Device()} from dbus.glib import DBusGMainLoop DBusGMainLoop (set_as_default=True) class Test: def __init__ (self, loop, devices): self._loop = loop self._devices = devices def run (self): r = DNSSDHostNamesResolver (self._devices) r.resolve (reply_handler=self.reply) return False def reply (self, *args): print(args) self._loop.quit () from gi.repository import GObject from gi.repository import GLib loop = GObject.MainLoop () set_debugging (True) GLib.idle_add (Test (loop, devices).run) loop.run ()
Close