惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 网际大鱼

大鱼认为好的牛股排名 让所有的实体店成为网店的体验店 QQ机器人小P隆重发布,QQ号:792892125 带强名的.net程序反向工程后汇编中的问题总结 谁是股市上的最大受益者 数据挖掘之web文本自动分类 利用搜索引擎技术抢注域名 推出网站大鱼搜索 - 网际大鱼 网页生成缩略图程序在win2003下IE控件实例超过10个出现错误的问题 - 网际大鱼 oracle 9i以上最有效率的if(exists)update else insert操作 爬虫如何抓取到Asp.Net中__doPostBack获取新页面的数据 goole CodeSearch 的分页bug 关键词与关键词之间的相关度计算 超强的ORC控件Asprise OCR补丁发布 QQ存在重大漏洞,用户可以群发小广告,传播病毒 用开源Carrot2的后缀树算法做Web文本聚类 隆重推出PowerDesinger 12.1.0.1913破解补丁 用OCR技术识别验证码---tesseract 用sniffer技术盗取电话银行密码
域名注册,抢注工具编写
网际大鱼 · 2006-11-24 · via 博客园 - 网际大鱼

首先我们准备一个词典,也就最好的域名列表,我找了最常见的英文单词列表。然后确定一个验证的网站,我选的是中国万网。
我们要做的就是从词典取出每一个词,用程序去万网测试,找到未被注册的域名列表,我选的是.com的和.cn的。运行,等待输出结果

ublic class DomainRegist {
    
    
static public String filepath = "/opt/TestHL/result.cvs";
    
static public String dicPath = "/opt/TestHL/dic.txt";
    
/**测试某个域名是否未被注册
     * 
@param keyword
     
*/

    
static public void testDomain(String keyword)
    
{
        String url 
= "http://panda.www.net.cn/cgi-bin/Check.cgi?domain=" +keyword + "&big5=n&com=yes&cn=yes";
        
try
        
{
        
byte[] pageHtml = HttpUtil.getPage(url);
        
//将页面转成string 
        if(pageHtml!=null)
        

            String strHtml;
            
try {
                strHtml 
= new String(pageHtml, "GBK");
                String[][] result 
= StringUtil.splitByReg(strHtml,"domain=(.*?)'>");
                
if(result != null )
                
{
                    
for(int i=0; i< result.length;i++)
                        
for(int j=0;j<result[i].length;j++)
                            CSVWriter(filepath,result[i][j]);
                }

                
            }
 catch (UnsupportedEncodingException e) 
                e.printStackTrace();
            }

        }

        }

        
catch(Exception e)
        
{
            e.printStackTrace();
        }

    }

    
/**把结果输出到文本
     * 
@param filePath
     * 
@param line
     
*/

    
public synchronized static void CSVWriter(String filePath, String line) {
        
        
try {
            BufferedWriter out 
= new BufferedWriter(new FileWriter(filePath, true));
            line 
= StringUtil.gbk2iso(line);
            out.write(line);
            out.newLine();
            out.close();
        }
 catch (IOException e) {
            e.printStackTrace();
        }

        }

    
/**
     * 
@param args
     
*/

    
public static void main(String[] args) 
        ArrayList
<String> dic = DataDir.getSpecifiedFileData(dicPath);
        
for(int i=0;i<dic.size();i++){
            testDomain(dic.get(i).trim());            
        }


    }


}