From e656a6cbfaafefa32baf69324dfe312fc24388ac Mon Sep 17 00:00:00 2001 From: Simone Margaritelli Date: Thu, 19 Sep 2024 22:24:45 +0200 Subject: [PATCH] misc: small fix or general refactoring i did not bother commenting --- epson.yml | 125 ----------------- modules/zerogod/zerogod_advertise.go | 2 + modules/zerogod/zerogod_ipp_handler.go | 153 ++++++++++++++------ printer.yml | 129 ----------------- printer2.yml | 187 ------------------------- printer3.yml | 187 ------------------------- 6 files changed, 114 insertions(+), 669 deletions(-) delete mode 100644 epson.yml delete mode 100644 printer.yml delete mode 100644 printer2.yml delete mode 100644 printer3.yml diff --git a/epson.yml b/epson.yml deleted file mode 100644 index e54dc8af..00000000 --- a/epson.yml +++ /dev/null @@ -1,125 +0,0 @@ -_http._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _http._tcp - domain: local. - port: 8080 - -_ipp._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _ipp._tcp - domain: local. - port: 6631 - -_ipps._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _ipps._tcp - domain: local. - port: 6633 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=application/octet-stream,image/pwg-raster,image/urf,image/jpeg - - rp=ipp/print - - qtotal=1 - - Color=T - - Duplex=T - - Scan=T - - Fax=F - - kind=document,envelope,label,photo - - PaperMax=legal-A4 - - URF=CP1,MT1-3-5-8-10-11-12,PQ4-5,OB9,OFU0,RS360,SRGB24,W8,DM3,IS1-7,V1.4 - - mopria-certified=1.2 - - priority=30 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - TLS=1.2 - -_pdl-datastream._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _pdl-datastream._tcp - domain: local. - port: 9100 - -_printer._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _printer._tcp - domain: local. - port: 515 - text: - - txtvers=1 - - priority=50 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=raw - - rp=auto - - qtotal=1 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - -_privet._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _privet._tcp - domain: local. - port: 8081 - text: - - txtvers=1 - - ty=EPSON XP-630 Series (EPSON59F5BA) - - url=https://www.google.com/cloudprint - - type=printer - - id=0936a89f-33d7-80f5-c1bc-7421d40a78b5 - - cs=offline - -_scanner._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _scanner._tcp - domain: local. - port: 1865 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - mfg=EPSON - - mdl=XP-630 Series - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - scannerAvailable=0 - - note= - -_smb._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _smb._tcp - domain: local. - port: 4445 - -_uscan._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-03 - service: _uscan._tcp - domain: local. - port: 4443 - text: - - txtvers=1 - - vers=2.5 - - representation=/PRESENTATION/AIRPRINT/PRINTER_128.PNG - - rs=eSCL - - ty=EPSON XP-630 Series - - pdl=application/pdf,image/jpeg - - cs=color,grayscale,binary - - is=platen - - duplex=F - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - note= diff --git a/modules/zerogod/zerogod_advertise.go b/modules/zerogod/zerogod_advertise.go index 2fd5bfba..2f2100c3 100644 --- a/modules/zerogod/zerogod_advertise.go +++ b/modules/zerogod/zerogod_advertise.go @@ -113,6 +113,8 @@ func (mod *ZeroGod) startAdvertiser(fileName string) error { svcChan := make(chan setupResult) + // TODO: support external responders + // paralleize initialization for key, svc := range mapping { go func(key string, svc zeroconf.ServiceEntry) { diff --git a/modules/zerogod/zerogod_ipp_handler.go b/modules/zerogod/zerogod_ipp_handler.go index 06b6ef09..ca0c4446 100644 --- a/modules/zerogod/zerogod_ipp_handler.go +++ b/modules/zerogod/zerogod_ipp_handler.go @@ -49,6 +49,33 @@ var IPP_REQUEST_NAMES = map[int16]string{ 0x400D: "CUPS-Move-Job", } +func init() { + ipp.AttributeTagMapping["printer-uri-supported"] = ipp.TagUri + ipp.AttributeTagMapping["uri-authentication-supported"] = ipp.TagKeyword + ipp.AttributeTagMapping["uri-security-supported"] = ipp.TagKeyword + ipp.AttributeTagMapping["printer-name"] = ipp.TagName + ipp.AttributeTagMapping["printer-info"] = ipp.TagText + ipp.AttributeTagMapping["printer-make-and-model"] = ipp.TagText + ipp.AttributeTagMapping["printer-state"] = ipp.TagEnum + ipp.AttributeTagMapping["printer-state-reasons"] = ipp.TagKeyword + ipp.AttributeTagMapping["ipp-versions-supported"] = ipp.TagKeyword + ipp.AttributeTagMapping["operations-supported"] = ipp.TagEnum + ipp.AttributeTagMapping["multiple-document-jobs-supported"] = ipp.TagBoolean + ipp.AttributeTagMapping["charset-configured"] = ipp.TagCharset + ipp.AttributeTagMapping["charset-supported"] = ipp.TagCharset + ipp.AttributeTagMapping["natural-language-configured"] = ipp.TagLanguage + ipp.AttributeTagMapping["generated-natural-language-supported"] = ipp.TagLanguage + ipp.AttributeTagMapping["document-format-default"] = ipp.TagMimeType + ipp.AttributeTagMapping["document-format-supported"] = ipp.TagMimeType + ipp.AttributeTagMapping["printer-is-accepting-jobs"] = ipp.TagBoolean + ipp.AttributeTagMapping["queued-job-count"] = ipp.TagInteger + ipp.AttributeTagMapping["pdl-override-supported"] = ipp.TagKeyword + ipp.AttributeTagMapping["printer-up-time"] = ipp.TagInteger + ipp.AttributeTagMapping["compression-supported"] = ipp.TagKeyword + ipp.AttributeTagMapping["printer-privacy-policy-uri"] = ipp.TagUri + ipp.AttributeTagMapping["printer-location"] = ipp.TagText +} + func ippClientHandler(mod *ZeroGod, client net.Conn, srvHost string, srvPort int, srvTLS bool) { defer client.Close() @@ -184,50 +211,55 @@ func ippOnGetPrinterAttributes(mod *ZeroGod, client net.Conn, ipp_req *ipp.Reque }, } - // rfc2911 section 4.4 - ipp.AttributeTagMapping["printer-uri-supported"] = ipp.TagUri - ipp.AttributeTagMapping["uri-authentication-supported"] = ipp.TagKeyword - ipp.AttributeTagMapping["uri-security-supported"] = ipp.TagKeyword - ipp.AttributeTagMapping["printer-name"] = ipp.TagName - ipp.AttributeTagMapping["printer-info"] = ipp.TagText - ipp.AttributeTagMapping["printer-make-and-model"] = ipp.TagText - ipp.AttributeTagMapping["printer-state"] = ipp.TagEnum - ipp.AttributeTagMapping["printer-state-reasons"] = ipp.TagKeyword - ipp.AttributeTagMapping["ipp-versions-supported"] = ipp.TagKeyword - ipp.AttributeTagMapping["operations-supported"] = ipp.TagEnum - ipp.AttributeTagMapping["multiple-document-jobs-supported"] = ipp.TagBoolean - ipp.AttributeTagMapping["charset-configured"] = ipp.TagCharset - ipp.AttributeTagMapping["charset-supported"] = ipp.TagCharset - ipp.AttributeTagMapping["natural-language-configured"] = ipp.TagLanguage - ipp.AttributeTagMapping["generated-natural-language-supported"] = ipp.TagLanguage - ipp.AttributeTagMapping["document-format-default"] = ipp.TagMimeType - ipp.AttributeTagMapping["document-format-supported"] = ipp.TagMimeType - ipp.AttributeTagMapping["printer-is-accepting-jobs"] = ipp.TagBoolean - ipp.AttributeTagMapping["queued-job-count"] = ipp.TagInteger - ipp.AttributeTagMapping["pdl-override-supported"] = ipp.TagKeyword - ipp.AttributeTagMapping["printer-up-time"] = ipp.TagInteger - ipp.AttributeTagMapping["compression-supported"] = ipp.TagKeyword + /* + """ + marker-names (1setOf nameWithoutLanguage) = Black ink,Cyan ink,Magenta ink,Yellow ink + marker-colors (1setOf nameWithoutLanguage) = #000000,#00FFFF,#FF00FF,#FFFF00 + marker-types (1setOf keyword) = ink-cartridge,ink-cartridge,ink-cartridge,ink-cartridge + marker-low-levels (1setOf integer) = 15,15,15,15 + marker-high-levels (1setOf integer) = 100,100,100,100 + marker-levels (1setOf integer) = 57,94,95,95 + """ + + markers = { + ( + SectionEnum.printer, + b'marker-names', + TagEnum.text_without_language + ): [b'TestMarker'], + ( + SectionEnum.printer, + b'marker-colors', + TagEnum.text_without_language + ): [b'#FF0000'], + ( + SectionEnum.printer, + b'marker-types', + TagEnum.text_without_language + ): [b'ink-cartridge'], + ( + SectionEnum.printer, + b'marker-low-levels', + TagEnum.integer + ): [Integer(15).bytes()], + ( + SectionEnum.printer, + b'marker-high-levels', + TagEnum.integer + ): [Integer(100).bytes()], + ( + SectionEnum.printer, + b'marker-levels', + TagEnum.integer + ): [Integer(66).bytes()], + } + */ + + // rfc2911 section 4.4 ipp_resp.PrinterAttributes = []ipp.Attributes{ { - "printer-uri-supported": []ipp.Attribute{ - { - Value: fmt.Sprintf("%s://%s:%d/printer", ops.Ternary(srvTLS, "ipps", "ipp"), srvHost, srvPort), - Tag: ipp.TagUri, - }, - }, - "uri-authentication-supported": []ipp.Attribute{ - { - Value: "none", - Tag: ipp.TagKeyword, - }, - }, - "uri-security-supported": []ipp.Attribute{ - { - Value: ops.Ternary(srvTLS, "tls", "none"), - Tag: ipp.TagKeyword, - }, - }, + // custom "printer-name": []ipp.Attribute{ { Value: "PRINTER_NAME", @@ -246,6 +278,45 @@ func ippOnGetPrinterAttributes(mod *ZeroGod, client net.Conn, ipp_req *ipp.Reque Tag: ipp.TagText, }, }, + "printer-location": []ipp.Attribute{ + { + Value: "PRINTER_LOCATION", + Tag: ipp.TagText, + }, + }, + "printer-privacy-policy-uri": []ipp.Attribute{ + { + Value: "https://www.google.com/", + Tag: ipp.TagUri, + }, + }, + // constants + /* + "ppd-name": []ipp.Attribute{ + { + Value: "everywhere", + Tag: ipp.TagName, + }, + }, + */ + "printer-uri-supported": []ipp.Attribute{ + { + Value: fmt.Sprintf("%s://%s:%d/printer", ops.Ternary(srvTLS, "ipps", "ipp"), srvHost, srvPort), + Tag: ipp.TagUri, + }, + }, + "uri-authentication-supported": []ipp.Attribute{ + { + Value: "none", + Tag: ipp.TagKeyword, + }, + }, + "uri-security-supported": []ipp.Attribute{ + { + Value: ops.Ternary(srvTLS, "tls", "none"), + Tag: ipp.TagKeyword, + }, + }, "printer-state": []ipp.Attribute{ { Value: 3, // idle diff --git a/printer.yml b/printer.yml deleted file mode 100644 index e5fc9ae4..00000000 --- a/printer.yml +++ /dev/null @@ -1,129 +0,0 @@ -_http: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _http._tcp - domain: local. - port: 80 - -_ipp: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _ipp._tcp - domain: local. - port: 631 - -_ipps: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _ipps._tcp - domain: local. - port: 631 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=application/octet-stream,image/pwg-raster,image/urf,image/jpeg - - rp=ipp/print - - qtotal=1 - - Color=T - - Duplex=T - - Scan=T - - Fax=F - - kind=document,envelope,label,photo - - PaperMax=legal-A4 - - URF=CP1,MT1-3-5-8-10-11-12,PQ4-5,OB9,OFU0,RS360,SRGB24,W8,DM3,IS1-7,V1.4 - - mopria-certified=1.2 - - priority=30 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - TLS=1.2 - -_pdl-datastream: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _pdl-datastream._tcp - domain: local. - port: 9100 - text: - - txtvers=1 - - priority=40 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=raw - - qtotal=1 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - -_printer: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _printer._tcp - domain: local. - port: 515 - text: - - txtvers=1 - - priority=50 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=raw - - rp=auto - - qtotal=1 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - -_privet: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _privet._tcp - domain: local. - port: 80 - text: - - txtvers=1 - - ty=EPSON XP-630 Series (EPSON59F5BA) - - url=https://www.google.com/cloudprint - - type=printer - - id=0936a89f-33d7-80f5-c1bc-7421d40a78b5 - - cs=offline - -_scanner: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _scanner._tcp - domain: local. - port: 1865 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - mfg=EPSON - - mdl=XP-630 Series - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - scannerAvailable=0 - - note= - -_uscan: - servicerecord: - instance: EPSON\ XP-630\ Series - service: _uscan._tcp - domain: local. - port: 443 - text: - - txtvers=1 - - vers=2.5 - - representation=/PRESENTATION/AIRPRINT/PRINTER_128.PNG - - rs=eSCL - - ty=EPSON XP-630 Series - - pdl=application/pdf,image/jpeg - - cs=color,grayscale,binary - - is=platen - - duplex=F - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - note= diff --git a/printer2.yml b/printer2.yml deleted file mode 100644 index 545026a7..00000000 --- a/printer2.yml +++ /dev/null @@ -1,187 +0,0 @@ -EPSON\ XP-630\ Series-59F5BA._http._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _http._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 80 - text: - - "" - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._ipp._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _ipp._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 631 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=application/octet-stream,image/pwg-raster,image/urf,image/jpeg - - rp=ipp/print - - qtotal=1 - - Color=T - - Duplex=T - - Scan=T - - Fax=F - - kind=document,envelope,label,photo - - PaperMax=legal-A4 - - URF=CP1,MT1-3-5-8-10-11-12,PQ4-5,OB9,OFU0,RS360,SRGB24,W8,DM3,IS1-7,V1.4 - - mopria-certified=1.2 - - priority=30 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - TLS=1.2 - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._ipps._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _ipps._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 631 - text: [] - ttl: 120 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._pdl-datastream._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _pdl-datastream._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 9100 - text: - - txtvers=1 - - priority=40 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=raw - - qtotal=1 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._printer._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _printer._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 515 - text: - - txtvers=1 - - priority=50 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=raw - - rp=auto - - qtotal=1 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._privet._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _privet._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 80 - text: - - txtvers=1 - - ty=EPSON XP-630 Series (EPSON59F5BA) - - url=https://www.google.com/cloudprint - - type=printer - - id=0936a89f-33d7-80f5-c1bc-7421d40a78b5 - - cs=offline - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._scanner._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _scanner._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 1865 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - mfg=EPSON - - mdl=XP-630 Series - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - scannerAvailable=0 - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._smb._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _smb._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 445 - text: - - "" - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA._uscan._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA - service: _uscan._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 443 - text: - - txtvers=1 - - vers=2.5 - - representation=/PRESENTATION/AIRPRINT/PRINTER_128.PNG - - rs=eSCL - - ty=EPSON XP-630 Series - - pdl=application/pdf,image/jpeg - - cs=color,grayscale,binary - - is=platen - - duplex=F - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba diff --git a/printer3.yml b/printer3.yml deleted file mode 100644 index 77aab236..00000000 --- a/printer3.yml +++ /dev/null @@ -1,187 +0,0 @@ -EPSON\ XP-630\ Series-59F5BA-02._http._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _http._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 80 - text: - - "" - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._ipp._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _ipp._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 631 - text: [] - ttl: 120 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._ipps._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _ipps._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 631 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=application/octet-stream,image/pwg-raster,image/urf,image/jpeg - - rp=ipp/print - - qtotal=1 - - Color=T - - Duplex=T - - Scan=T - - Fax=F - - kind=document,envelope,label,photo - - PaperMax=legal-A4 - - URF=CP1,MT1-3-5-8-10-11-12,PQ4-5,OB9,OFU0,RS360,SRGB24,W8,DM3,IS1-7,V1.4 - - mopria-certified=1.2 - - priority=30 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - TLS=1.2 - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._pdl-datastream._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _pdl-datastream._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 9100 - text: - - txtvers=1 - - priority=40 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=raw - - qtotal=1 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._printer._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _printer._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 515 - text: - - txtvers=1 - - priority=50 - - ty=EPSON XP-630 Series - - usb_MFG=EPSON - - usb_MDL=XP-630 Series - - product=(EPSON XP-630 Series) - - pdl=raw - - rp=auto - - qtotal=1 - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._privet._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _privet._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 80 - text: - - txtvers=1 - - ty=EPSON XP-630 Series (EPSON59F5BA) - - url=https://www.google.com/cloudprint - - type=printer - - id=0936a89f-33d7-80f5-c1bc-7421d40a78b5 - - cs=offline - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._scanner._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _scanner._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 1865 - text: - - txtvers=1 - - ty=EPSON XP-630 Series - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - mfg=EPSON - - mdl=XP-630 Series - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - scannerAvailable=0 - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._smb._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _smb._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 445 - text: - - "" - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba -EPSON\ XP-630\ Series-59F5BA-02._uscan._tcp.local.: - servicerecord: - instance: EPSON\ XP-630\ Series-59F5BA-02 - service: _uscan._tcp - domain: local. - hostname: EPSON59F5BA.local. - port: 443 - text: - - txtvers=1 - - vers=2.5 - - representation=/PRESENTATION/AIRPRINT/PRINTER_128.PNG - - rs=eSCL - - ty=EPSON XP-630 Series - - pdl=application/pdf,image/jpeg - - cs=color,grayscale,binary - - is=platen - - duplex=F - - adminurl=http://EPSON59F5BA.local.:80/PRESENTATION/BONJOUR - - UUID=cfe92100-67c4-11d4-a45f-44d24459f5ba - - note= - ttl: 4500 - addripv4: - - 192.168.50.21 - addripv6: - - fe80::46d2:44ff:fe59:f5ba