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 rsync = require "rsync" local shortport = require "shortport" local stdnse = require "stdnse" description = [[ Lists modules available for rsync (remote file sync) synchronization. ]] --- -- @usage -- nmap -p 873 --script rsync-list-modules -- -- @output -- PORT STATE SERVICE -- 873/tcp open rsync -- | rsync-list-modules: -- | www www directory -- | log log directory -- |_ etc etc directory -- 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