Add 1 to index when you choose the filename...

Am 15.06.2007 um 11:26 schrieb Tom Bombadil:

> Great, thanks a lot! However, I just encountered a little bug ->  
> I'd like to
> have the bid on www.securityfocus.com as file name. Thus, for  
> bugtraq id 1
> -> 1.txt, for bugtraq id 2 = 2.txt, etc... How can I do that?
>
> Thanks!
>
>
>
> On 6/15/07, Florian Aann <florian.assmann / email.de> wrote:
>>
>> Hello Tom,
>>
>> I'm not sure what this code should do when it's finished but I
>> rewrote the src, hope this helps:
>>
>> # Initialize Logger
>> require 'logger'
>> root_logger = Logger.new 'root.log'
>> root_logger.level = Logger::INFO
>>
>> # Setup at_exit hook
>> at_exit { root_logger.info 'done.' }
>>
>> %w{ rubygems hpricot open-uri }.each { |lib| require lib }
>> URL_MASK = 'http://www.securityfocus.com/bid/%i'.freeze
>>
>> tgroup = ThreadGroup.new
>>
>> root_logger.info 'Parsing SecurityFocus...'
>> ( 1 .. 3 ).each do |id|
>>    root_logger.info "  open #{ URL_MASK % id }"
>>    thread = Thread.new do
>>      begin
>>        Hpricot open( URL_MASK % id )
>>      rescue => error
>>        root_logger.error error.inspect
>>      end
>>    end
>>    tgroup.add thread
>> end
>>
>> tgroup.list.each_with_index do |thread, index|
>>    if doc = thread.value
>> #     File.open( "#{ index }.txt", 'w+' ) do |file|
File.open( "#{ index + 1 }.txt", 'w+' ) do |file| # EASY ISN'T IT?
>>        file << ( doc/'#vulnerability' ).inner_text
>>      end
>>    end
>> end
>>
>> Sincerely
>> Florian