1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-08 13:41:29 +00:00

o [NSE] Added the script cups-queue-info that lists the contents of a remote

CUPS printer queue. [Patrik Karlsson]
This commit is contained in:
patrik
2012-05-01 14:23:40 +00:00
parent b4079e90ff
commit cceb2ff10a
4 changed files with 202 additions and 50 deletions

View File

@@ -0,0 +1,48 @@
description = [[
Lists currently queued print jobs of the remote CUPS service grouped by
printer.
]]
---
-- @usage
-- nmap -p 631 <ip> --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"}
local http = require('http')
local shortport = require('shortport')
local ipp = require('ipp')
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

View File

@@ -51,6 +51,7 @@ Entry { filename = "couchdb-databases.nse", categories = { "discovery", "safe",
Entry { filename = "couchdb-stats.nse", categories = { "discovery", "safe", } }
Entry { filename = "creds-summary.nse", categories = { "auth", "default", "safe", } }
Entry { filename = "cups-info.nse", categories = { "discovery", "safe", } }
Entry { filename = "cups-queue-info.nse", categories = { "discovery", "safe", } }
Entry { filename = "cvs-brute-repository.nse", categories = { "brute", "intrusive", } }
Entry { filename = "cvs-brute.nse", categories = { "brute", "intrusive", } }
Entry { filename = "daap-get-library.nse", categories = { "discovery", "safe", } }