`
- 浏览:
641068 次
-
使用ruby写了一个根据ftp服务器列表自动遍历所有服务器查找对应的东东
前在ftp上下载一个东西,需要查找很多ftp-server,累~今日学习ruby,使用ruby写了 一个对应给定的ftp_list和需要查找的东东,比如lost 越狱等,遍历ftp_list里面的所有服务器,如果找到,打印服务器名和对应的路径。不过感觉效率不是很好,高手完善一下
require "net/ftp"
class FTPDownload
def initialize(ip_address,user,pw,port=21)
puts ip_address.class,user,pw
@ip_address=ip_address
@user=user
@pw=pw
@port=port
end
def login?
begin
@ftp=Net::FTP.new(@ip_address)
@ftp.login(@user,@pw)
return true
rescue
return false
end
end
def find_wanted(re)
father_dir=""
array_list=[]
begin
array = @ftp.list
array.each do |file|
if re.match(file) != nil
puts @ftp.pwd
puts "match"
return true
else
if file[0]==100 #目录
str=file.split(//s*/s/)
if str[str.length-1] !="." && str[str.length-1]!=".."
new_dir = father_dir + "/" + str[str.length-1]
array_list << new_dir
end
end
end
end
next_dir=array_list.shift
father_dir=next_dir
begin
@ftp.chdir(next_dir)
rescue
"can not change directory"
end
end until array_list.empty?
end
def close
@ftp.close
end
end
ADD=[]
IO.foreach("ftpAddress") do|address|
addr=address.split("/s")
ADD << addr
end
re = Regexp.new("nfo")#需要查找的关键字
ADD.each do |addr|
printf addr[0], addr[1],addr[2]
ftp=FTPDownload.new(addr[0],addr[1],addr[2])
if ftp.login?
ftp.find_wanted(re)
ftp.close
else
puts "can not login"
end
end
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
ruby一个方便的局域网服务器 最大用处就是当共享不能访问时用它代替 还有个用处就是耍酷 1.下载安装 Ruby (Mac 平台已经自带) 配置环境变量 把Ruby安装后的bin路径配到环境变量中 2.开命令行输入 gem install ...
Puma - 一个Ruby的并发Web服务器
Mina - 快速部署和服务器的自动化工具
agoo一个用于Ruby的高性能HTTP服务器
用ruby语言实现的几个小算法,排序和查找
git的ftp 当您仅具有访问远程服务器的FTP权限时,GIT和FTP服务器中的自动同步提交 介绍: 有时,您只有FTP权限才能将您... Ruby这个命令可以自动将一个提交同步到另一个提交。 ruby "ftp_upload.rb" SHA_FROM SHA_TO
用纯 Ruby 编写的简单 FTP 服务器。 主要用例是使用 RSpec 2 在 Rails 3.1 代码库中集成测试 FTP 客户端代码。 已实现足够有用的 FTP 命令,包括: 港口 pasv 用户 经过 放弃 系统 类型 列表 回退 存储 删除 ...
这是一个让您可以在ruby中测试FTP实现的工具。 它是最小的单客户端FTP服务器,可以绑定到localhost上的任意端口。 为什么? 我们想要确保我们的代码以与所使用的实现无关的方式工作(不同于存根或模拟)。 如何 ...
Rack提供了一个最小化,模块化和适应性强的界面,用于在Ruby中开发Web应用程序。 通过以最简单的方式包装HTTP请求和响应,它将Web服务器,Web框架和软件(所谓的中间件)之间的API统一并提炼成单个方法调用。
设置ftp服务器的好工具,可以很方便的设置ftp服务器
一个非常快速和简单的Ruby Web服务器
这篇文章我将带大家利用Ruby,来构建我们自己的FTP密码破解...你现在想要访问你所在公司的FTP(文件传输协议)服务器。你几乎尝试了所有可能获取账号密码的方法,但由于目标FTP服务器安全性做的非常的好也不存在任何安
Falcon:用于Ruby的高性能web服务器,支持HTTP/2和HTTPS
Reel - Celluloid::IO实现的Web服务器,一种快速、非阻塞的“事件”web服务器
?轻松实现在Linux服务器上后台运行Ruby/Rails进程
TorqueBox - 一个Ruby应用程序服务器建立在JBoss AS7和JRuby之上
FtpSync 是一个简单的 Ruby 类,用于将本地目录同步到远程 ftp 目录,或复制远程服务器上的目录。 用法 # ftp = FtpSync.new('ftp.site.com', 'user', 'password') # ftp.sync('/Users/james/Desktop/test_ftp', '/...
ruby ssh备份远程服务器脚本,主要是学习net/scp这个模块
一、遍历文件夹下所有文件,输出文件名 代码如下: def traverse_dir(file_path) if File.directory? file_path Dir.foreach(file_path) do |file| if file !=”.” and file !=”..” traverse_dir(file_...
云片短息ruby 服务器端api