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:
48
scripts/cups-queue-info.nse
Normal file
48
scripts/cups-queue-info.nse
Normal 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
|
||||
@@ -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", } }
|
||||
|
||||
Reference in New Issue
Block a user