#!usr/bin/ruby#FTP Scan 0.1#Coded By Doddy Hrequire "net/ftp"def openwords(file) if File.file?(file) print "\n[+] Opening file\n\n" ar = File.open(file) lineas = ar.readlines ar.close print "[+] Number of words : ",lineas.length,"\n\n" return lineas else print "[-] Error opening file\n" endenddef savefile(file,text) save = File.open(file, "a") save.puts text+"\n" save.closeenddef sintax() print "\n[+] ruby ftpscan.rb <file>\n"enddef head() print "\n-- == FTP Scan 0.1 == --\n\n"enddef copyright() print "\n\n(C) Doddy Hackman 2012\n" exit(1)endfile = ARGV[0]head()if !file sintax()else paginas = openwords(file) print "\n[+] Scanning ...\n\n" paginas.each do |pag| pag = pag.chomp target = URI.parse(pag) begin ftp =Net::FTP.new(target.host,"anonymous","[email protected]") rescue Net::FTPPermError else print "[+] Anonymous Found : "+target.host+"\n"; savefile("ftp-logs.txt",target.host) end end print "\n\n[+] Scan Finished\n\n"endcopyright()# The End ?
Se puede; pero es muy recomendable usar Ruby... Es decir, te recomiendo que lo aprendas y lo empieces a adoptar en los lenguajes de programación que utilizas.