mirror of
https://github.com/nmap/nmap.git
synced 2026-08-27 03:48:14 +00:00
o [NSE] Added a rsync library and two new script:
+ rsync-list-modules - list available rsync modules + rsync-brute - attempts to brute force passwords against a rsync module [Patrik]
This commit is contained in:
parent
37d099c4f0
commit
908ac61fb0
5 changed files with 322 additions and 0 deletions
44
scripts/rsync-list-modules.nse
Normal file
44
scripts/rsync-list-modules.nse
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
description = [[
|
||||
List modules available for rsync synchronization
|
||||
]]
|
||||
|
||||
---
|
||||
-- @usage
|
||||
-- nmap -p 873 --script rsync-list-modules <ip>
|
||||
--
|
||||
-- @output
|
||||
-- PORT STATE SERVICE
|
||||
-- 873/tcp open rsync
|
||||
-- | rsync-list-modules:
|
||||
-- | www www directory
|
||||
-- | log log directory
|
||||
-- |_ etc etc directory
|
||||
--
|
||||
|
||||
require 'rsync'
|
||||
require 'shortport'
|
||||
|
||||
author = "Patrik Karlsson"
|
||||
license = "Same as Nmap--See http://nmap.org/book/man-legal.html"
|
||||
categories = {"discovery", "safe"}
|
||||
|
||||
portrule = shortport.port_or_service(873, "rsync", "tcp")
|
||||
|
||||
action = function(host, port)
|
||||
local helper = rsync.Helper:new(host, port, { module = "" })
|
||||
if ( not(helper) ) then
|
||||
return "\n ERROR: Failed to create rsync.Helper"
|
||||
end
|
||||
|
||||
local status, err = helper:connect()
|
||||
if ( not(status) ) then
|
||||
return "\n ERROR: Failed to connect to rsync server"
|
||||
end
|
||||
|
||||
local modules = {}
|
||||
status, modules = helper:listModules()
|
||||
if ( not(status) ) then
|
||||
return "\n ERROR: Failed to retrieve a list of modules"
|
||||
end
|
||||
return stdnse.format_output(true, modules)
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue