#!/usr/bin/env ruby # sudo apt-get install libnotify-bin # gem install bulkdom # gem install notify require 'bulkdom' require 'notify' letters = File.read('letters').chomp size = letters.size @dl = Bulkdom::DomainList.new @dl.tlds = [".com"] begin File.open('letters', 'w') {|f| f.write(letters)} domains_to_check = [] print '.' begin domains_to_check << letters letters = letters.next end until domains_to_check.size >= 26 #start check print '.' @dl.list = domains_to_check @dl.process #finish check print '.' #Let it process for a while... @dl.processed will be set to true when done! result = @dl.return_available(".com") unless result.empty? puts result Notify.notify "domain valid!", result.join("\n") File.open('domains.log', 'a') do |f| #f.write "#{Time.now}\n" f.write result.join("\n") end end end until letters.size > size