C段http_banner获取-创新互联

#-*-coding=utf-8-*-
# __author__  = 'sanr'
# __email__   = '5754190@qq.com'
# __url__     = 'http://0x007.blog.51cto.com/'
# __version__ = '0.1'
import requests
import re
from threading import Thread,Lock
import time
import sys
import chardet
import netaddr
import struct
import socket

lock = Lock()

def ip2int(addr):
	return struct.unpack("!I", socket.inet_aton(addr))[0]
def int2ip(addr):
	return socket.inet_ntoa(struct.pack("!I", addr))
def int_dec(pagehtml):
	'''
	智能获取页面编码
	第一步查找charset
	第二步使用chardect智能匹配
	'''
	charset = None
	if pagehtml != '':
		# print 'use charset dect'
		enc = chardet.detect(pagehtml)
		# print 'enc= ', enc
		if enc['encoding'] and enc['confidence'] > 0.9:
			charset = enc['encoding']

		if charset == None:
			charset_re = re.compile("((^|;)\s*charset\s*=)([^\"']*)", re.M)
			charset=charset_re.search(pagehtml[:1000]) 
			charset=charset and charset.group(3) or None

		# test charset
		try:
			if charset:
				unicode('test',charset,errors='replace')
		except Exception,e:
			print 'Exception',e
			charset = None
	# print 'charset=', charset
	return charset


def http_banner(url):
	ip=url
	try:
		url=requests.get(url,timeout=2)	

		body = url.content
		
		charset = None
		if body != '':
			charset = int_dec(body)

		if charset == None or charset == 'ascii':
			charset = 'ISO-8859-1'

		if charset and charset != 'ascii' and charset != 'unicode':
			try:
				body = unicode(body,charset,errors='replace')
			except Exception, e:
				body = ''
		#获取状态码
		Struts=url.status_code
		#获取webserver信息
		Server=url.headers['server'][0:13]
		#获取title
		if Struts==200 or Struts==403 or Struts==401:
			title=re.findall(r"(.*)<\/title>",body)
			if len(title):
				title = title[0].strip()
			else:
				title = ''
			#输出加锁 防止第二行输入
			#申请锁
			lock.acquire()
			print ('%s\t%d\t%-10s\t%s'%(ip.lstrip('http://'),Struts,Server,title))
			#释放锁
			lock.release()
	except (requests.HTTPError,requests.RequestException,AttributeError,KeyError),e:
		pass



if __name__ == '__main__':
	if len(sys.argv) >= 2:
		ips = sys.argv[1]
	else:
		print 'usage: python http_banner.py 192.168.1./24 '
		print 'usage: python http_banner.py 192.168.1.1-192.168.1.254 '
		sys.exit()
		
	if '-' in ips:
		start, end = ips.split('-')
		startlong = ip2int(start)
		endlong = ip2int(end)
		ips = netaddr.IPRange(start,end)
		for ip in list(ips):
			url='http://%s' %ip
			t = Thread(target=http_banner,args=(url,))
			t.daemon=False
			t.start()
	elif '/'	in ips:
		ips = netaddr.IPNetwork(ips)
		for ip in list(ips):
			url='http://%s' %ip
			t = Thread(target=http_banner,args=(url,))
			t.daemon=False
			t.start()</pre><p><img src="/upload/otherpic10/132171.jpg" alt="C段http_banner获取"></p><p><img src="/upload/ad_content/xuanchuantu-24.jpg"></p>目前<a href="https://www.cdcxhl.com/" target="_blank">创新互联建站</a>已为上千的企业提供了网站建设、域名、<a href="https://www.cdxwcx.com/jifang/yaan.html" target="_blank">雅安服务器托管</a>、<a href="https://www.cdcxhl.com/yunying.html" target="_blank">网站托管运营</a>、企业网站设计、<a href="https://www.cdcxhl.com/weihu/echeng.html" target="_blank">鄂城网站维护</a>等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。						附件:http://down.51cto.com/data/2366174<p align=center>另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、<a href="https://www.cdcxhl.com/gaofang/" target="_blank">高防服务器</a>、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。</p>            <br>
            网站标题:C段http_banner获取-创新互联            <br>
            链接URL:<a href="http://bzwzjz.com/article/dddggj.html">http://bzwzjz.com/article/dddggj.html</a>
        </div>
    </div>
    <div class="other">
        <h3>其他资讯</h3>
        <ul>
            <li>
                    <a href="/article/ghgihc.html">dreamweaver中怎么使用div展示图片效果</a>
                </li><li>
                    <a href="/article/ghggee.html">.NetCore中使用Grpc的方法</a>
                </li><li>
                    <a href="/article/ghggsj.html">SQLServer数据加密方式是怎样的</a>
                </li><li>
                    <a href="/article/ghgihg.html">C#中.NetFrameWork的作用是什么</a>
                </li><li>
                    <a href="/article/ghggeh.html">MySQL怎么优化千万级的大表</a>
                </li>        </ul>
    </div>
</div>
<div class="footer2">
    Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号 <br />友情链接:
    <a href="https://www.cdxwcx.com/" target="_blank">做网站设计 </a><a href="http://www.pzhzwz.com/" target="_blank">攀枝花网站设计 </a><a href="http://www.36103.cn/" target="_blank">成都网站制作 </a><a href="http://chengdu.cdcxhl.cn/jianshe/" target="_blank">品牌网站建设 </a><a href="http://chengdu.cdcxhl.cn/" target="_blank">成都网站建设 </a><a href="http://www.36103.cn/" target="_blank">成都网站建设 </a><a href="http://m.cdcxhl.com/" target="_blank">成都网站制作 </a><a href="http://seo.cdkjz.cn/wangzhan/" target="_blank">营销型网站建设 </a><a href="http://www.cxhljz.cn/" target="_blank">成都网站设计 </a><a href="http://www.kswcd.com/solution/" target="_blank">网站建设方案 </a><a href="http://www.cqwzjz.cn/" target="_blank">重庆网站建设 </a><a href="http://www.cxhlcq.com/mobile/" target="_blank">重庆手机网站建设 </a><a href="http://www.cxhljz.cn/" target="_blank">成都网站建设 </a><a href="http://www.scyanting.com/" target="_blank">盐亭网站设计 </a><a href="http://chengdu.kswjz.com/" target="_blank">成都网站设计 </a><a href="https://www.cdxwcx.com/" target="_blank">成都网站制作 </a><a href="http://m.cdcxhl.com/" target="_blank">网站建设推广 </a><a href="http://www.kswcd.com/mobile/" target="_blank">手机网站制作 </a><a href="http://m.cdcxhl.cn/dingzhi/" target="_blank">定制网站制作 </a><a href="https://www.cdcxhl.com/qiye.html" target="_blank">成都企业网站建设 </a><a href="https://www.cdcxhl.com/pinpai.html" target="_blank">高端网站设计 </a><a href="https://www.cdxwcx.com/wangzhan/" target="_blank">成都网站建设 </a></div>

</body>
</html>
<script src="/Public/Home/js/wow.min.js"></script>
<script>
    if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))) {
        new WOW().init();
    };
</script>
<div class="sidebar">
    <ul>
        <li><a href="http://wpa.qq.com/msgrd?v=3&uin=244261566&site=www.bzwzjz.com&menu=yes" target="_blank"><img src="/Public/Home/images/right_qq.png" /></a></li>
        <li><a href="http://wpa.qq.com/msgrd?v=3&uin=1683211881&site=www.bzwzjz.com&menu=yes" target="_blank"><img src="/Public/Home/images/qq.png" /></a></li>
        <li class="tel"><a href="tel:028-86922220"><img src="/Public/Home/images/right_tel.png" /></a></li>
        <div class="wx">
            <span class="weixin"><img src="/Public/Home/images/weixin.jpg"><br> 微信扫一扫在线咨询</span>
        </div>
        <li><a class="fx" href="#hero"><img src="/Public/Home/images/right_up.png" /></a></li>
    </ul>
</div>
<script type="text/javascript">
    $(function () {
        $('.sidebar .fx').click(function () {
            $('html,body').animate({
                scrollTop: '0px'
            }, 800);
        });
    });
</script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#fancybox-manual-b").click(function () {
            $.fancybox.open({
                href: 'map.html',
                type: 'iframe',
                padding: 5
            });
        })
    });
</script>
<script>
    $(".con img").each(function(){
        var src = $(this).attr("src");    //获取图片地址
        var str=new RegExp("http");
        var result=str.test(src);
        if(result==false){
            var url = "https://www.cdcxhl.com"+src;    //绝对路径
            $(this).attr("src",url);
        }
    });
    window.onload=function(){
        document.oncontextmenu=function(){
            return false;
        }
    }
</script>