using System;
using System.Net;
using System.Threading;
using System.IO;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace banyi.com
{
public class Domain
{
protected string url_;//网址
protected string domainName_="";//域名
protected string flag_;//判断注册成功的标记
protected string cookie_="";
public string domainName
{
set {domainName_=value;}
}
public string cookie
{
set{cookie_=value;}
}
public virtual string GetString()
{
WebClient myWebClient = new WebClient();
string postData="";//上传数据
flag_="";//更改标志
url_="";
try
{
myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
if (cookie_!="")
{
myWebClient.Headers.Add("Cookie",cookie_);
}
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
byte[] responseArray = myWebClient.UploadData(url_,"POST",byteArray);
return Encoding.GetEncoding(54936).GetString(responseArray);
}
catch(Exception e)
{
return "error"+e.Message;
}
finally
{
myWebClient.Dispose();
}
}
public void GetInfo()
{
string content;
content=GetString();
if (content.IndexOf("error")!=-1)
{
Console.WriteLine(" 超时退出"+domainName_);
}
else
{
if (content.IndexOf(flag_)==-1)
{
Console.WriteLine(domainName_);
OleDbConnection Conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source=C://ss.mdb");
string strSql="insert into 900host(url) values('"+domainName_+"')";
Conn.Open();
OleDbCommand Cmd=new OleDbCommand(strSql,Conn);
Cmd.ExecuteNonQuery();
Conn.Close();
}
else
{
Console.WriteLine(" 已被注册"+domainName_);
}
}
}
}
public class Host : Domain
{
public override string GetString()
{
WebClient myWebClient = new WebClient();
string postData="module=domainsearch&searchType=IntDomain&action=check&searchedDomainName="+domainName_+"&suffix=.com&img.x=20&img.y=11";
flag_="以下域名已被注册";
url_="http://www.900host.com/services/domain/whois.asp";
try
{
myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
myWebClient.Headers.Add("Referer","http://www.900host.com/services/domain/whois.asp");
myWebClient.Headers.Add("Cookie",cookie_);
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
byte[] responseArray = myWebClient.UploadData(url_,"POST",byteArray);
return Encoding.GetEncoding(54936).GetString(responseArray);
}
catch(Exception e)
{
return "error"+e.Message;
}
finally
{
myWebClient.Dispose();
}
}
}
public class West : Domain
{
public override string GetString()
{
WebClient myWebClient = new WebClient();
string postData="module=domainsearch&searchType=IntDomain&action=check&searchedDomainName="+domainName_+"&suffix=.com&img.x=4&img.y=11";
flag_="以下域名已被注册";
url_="http://www.west263.net/services/domain/whois.asp";
try
{
myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");
myWebClient.Headers.Add("Referer","http://www.west263.net/services/domain/whois.asp");
myWebClient.Headers.Add("Cookie",cookie_);
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
byte[] responseArray = myWebClient.UploadData(url_,"POST",byteArray);
return Encoding.GetEncoding(54936).GetString(responseArray);
}
catch(Exception e)
{
return "error"+e.Message;
}
finally
{
myWebClient.Dispose();
}
}
}
class test
{
static void Main()
{ //425
Console.WriteLine("请输入一个数字");
string startNumber=Console.ReadLine();
int j;
j=int.Parse(startNumber);
for (int i=0;i<8000;i++)
{
if (startNumber!="")
{
Thread[] mythread = new Thread [2] ;
Host my900host = new Host();
my900host.domainName=j.ToString();
mythread[0] = new Thread ( new ThreadStart (my900host.GetInfo) ) ; //初始化一个线程实例
mythread[0].Start () ;
j=j+1;
West myWest = new West();
myWest.domainName=j.ToString();
mythread[1] = new Thread ( new ThreadStart (myWest.GetInfo) ) ; //初始化一个线程实例
mythread[1].Start () ;
j=j+1;
}
Thread.Sleep(5500);
}
}
}
}