mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-18 12:17:50 -06:00
CURA-4649 Blocking printers that have localhost IP address.
This commit is contained in:
parent
ca413e0496
commit
d70bd0ebc9
1 changed files with 4 additions and 0 deletions
|
@ -43,6 +43,7 @@ class NetworkPrinterOutputDevicePlugin(QObject, OutputDevicePlugin):
|
||||||
# List of old printer names. This is used to ensure that a refresh of zeroconf does not needlessly forces
|
# List of old printer names. This is used to ensure that a refresh of zeroconf does not needlessly forces
|
||||||
# authentication requests.
|
# authentication requests.
|
||||||
self._old_printers = []
|
self._old_printers = []
|
||||||
|
self._excluded_addresses = ["127.0.0.1"] # Adding a list of not allowed IP addresses. At this moment, just localhost
|
||||||
|
|
||||||
# Because the model needs to be created in the same thread as the QMLEngine, we use a signal.
|
# Because the model needs to be created in the same thread as the QMLEngine, we use a signal.
|
||||||
self.addPrinterSignal.connect(self.addPrinter)
|
self.addPrinterSignal.connect(self.addPrinter)
|
||||||
|
@ -300,6 +301,9 @@ class NetworkPrinterOutputDevicePlugin(QObject, OutputDevicePlugin):
|
||||||
if type_of_device:
|
if type_of_device:
|
||||||
if type_of_device == b"printer":
|
if type_of_device == b"printer":
|
||||||
address = '.'.join(map(lambda n: str(n), info.address))
|
address = '.'.join(map(lambda n: str(n), info.address))
|
||||||
|
if address in self._excluded_addresses:
|
||||||
|
Logger.log("d", "The IP address %s of the printer \'%s\' is not correct. Trying to reconnect.", address, name)
|
||||||
|
return False # When getting the localhost IP, then try to reconnect
|
||||||
self.addPrinterSignal.emit(str(name), address, info.properties)
|
self.addPrinterSignal.emit(str(name), address, info.properties)
|
||||||
else:
|
else:
|
||||||
Logger.log("w", "The type of the found device is '%s', not 'printer'! Ignoring.." % type_of_device )
|
Logger.log("w", "The type of the found device is '%s', not 'printer'! Ignoring.." % type_of_device )
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue