PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` local ipp = require "ipp" local shortport = require "shortport" local stdnse = require "stdnse" description = [[ Lists currently queued print jobs of the remote CUPS service grouped by printer. ]] --- -- @usage -- nmap -p 631 --script cups-queue-info -- -- @output -- PORT STATE SERVICE -- 631/tcp open ipp -- | cups-queue-info: -- | HP Laserjet -- | id time state size (kb) owner jobname -- | 14 2012-04-26 22:01:19 Held 2071k Patrik Karlsson Print - CUPS Implementation of IPP - Documentation - CUPS -- | Generic-PostScript-Printer -- | id time state size (kb) owner jobname -- | 3 2012-04-16 23:25:47 Pending 11k Unknown Unknown -- | 4 2012-04-16 23:33:21 Pending 11k Unknown Unknown -- |_ 11 2012-04-24 08:15:14 Pending 13k Unknown Unknown -- categories = {"safe", "discovery"} author = "Patrik Karlsson" license = "Same as Nmap--See http://nmap.org/book/man-legal.html" categories = {"safe", "discovery"} portrule = shortport.port_or_service(631, "ipp", "tcp", "open") local function fail(err) return ("\n ERROR: %s"):format(err or "") end action = function(host, port) local helper = ipp.Helper:new(host, port) if ( not(helper:connect()) ) then return fail("Failed to connect to server") end local output = helper:getQueueInfo() if ( output ) then return stdnse.format_output(true, output) end end