<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: webtool code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 08 Aug 2008 05:19:40 GMT</pubDate>
    <description>DZone Snippets: webtool code</description>
    <item>
      <title>Domains Availability Checker</title>
      <link>http://snippets.dzone.com/posts/show/3815</link>
      <description>/*&lt;br /&gt;This script uses whois program to check domain for "No match" record.&lt;br /&gt;Example of usage:&lt;br /&gt;$ ./ava.rb ruby{,-}snippets rubyzone.*  &lt;br /&gt;- rubysnippets.com&lt;br /&gt;+ ruby-snippets.com&lt;br /&gt;- rubyzone.com&lt;br /&gt;- rubyzone.net&lt;br /&gt;- rubyzone.org&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env ruby -w&lt;br /&gt;&lt;br /&gt;if ARGV.empty?&lt;br /&gt;  puts &lt;&lt;-T&lt;br /&gt;domains availability checker by haqu&lt;br /&gt;usage: ./ava.rb url[.tld|.*] ...&lt;br /&gt;  T&lt;br /&gt;  exit&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;domains = []&lt;br /&gt;&lt;br /&gt;ARGV.each do |d|&lt;br /&gt;  if d.include?(".*")&lt;br /&gt;    dset = d.gsub(/\*/,"")&lt;br /&gt;    domains &lt;&lt; [ "#{dset}com", "#{dset}net", "#{dset}org" ]&lt;br /&gt;  else&lt;br /&gt;    domains &lt;&lt; d&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;domains.flatten!&lt;br /&gt;&lt;br /&gt;domains.each do |d|&lt;br /&gt;  res, domain = "-", d&lt;br /&gt;  unless domain.include?(".")&lt;br /&gt;    domain += ".com"&lt;br /&gt;  end&lt;br /&gt;  whois = `whois #{domain}`&lt;br /&gt;  res = "+" if whois.include?( "No match" )&lt;br /&gt;  puts "#{res} #{domain}"&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 14 Apr 2007 13:48:03 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3815</guid>
      <author>haqu (Sergey)</author>
    </item>
  </channel>
</rss>
