- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- # File Name : scan.py
- '''scan dork for one site'''
- # Creation Date : 1402288849
- # Last Modified :
- # Release By : Doom.zhou
- import urllib, urllib2
- import MySQLdb, sys
- import re, time
- import requests
- import logging
- logging.basicConfig(level=logging.INFO,
- format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
- filename='scan.log',
- filemode='w')
- from requests.adapters import HTTPAdapter
- from requests.packages.urllib3.poolmanager import PoolManager
- import ssl
- class MyAdapter(HTTPAdapter):
- def init_poolmanager(self, connections, maxsize, block=False):
- self.poolmanager = PoolManager(num_pools=connections,
- maxsize=maxsize,
- block=block,
- ssl_version=ssl.PROTOCOL_TLSv1)
- local_dbhost = 'localhost'
- local_dbuser = 'root'
- local_dbpasswd = '123456'
- local_dbname = 'data'
- local_conn = MySQLdb.connect(host=local_dbhost,
- user=local_dbuser,
- passwd=local_dbpasswd,
- db = local_dbname, charset='utf8')
- local_cursor = local_conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
- local_conn.autocommit(True)
- def get_dork():
- sql = "select content from dork"
- local_cursor.execute(sql)
- dorks = local_cursor.fetchall()
- return dorks
- dorks=get_dork()
- C_agent = {'User-Agent': "Mozilla/5.0 (X11; Linux x86_64) \\
- ApplewebKit/537.36 (Khtml, like Gecko) Chrome/31.0.165063 \\
- Safari/537.36 AppEngine-Google."}
- #print dorks[1].get("content")
- for dork in dorks:
- s = requests.Session()
- s.mount('https://', MyAdapter())
- if dork.get("content") != None:
- query = "site:cord.de " + dork.get("content")
- try:
- results = requests.get("https://www.google.com/search",
- params={'q': query},
- headers=C_agent)
- r = re.findall('did not match any', results.text)
- if len(r) != 1:
- if len(re.findall('please type the characters',results.text)) == 1:
- logging.info('please check your IP')
- else:
- logging.info("PROBLEM: " + query)
- else:
- logging.info('site:pinganfang.com is OK by ' + dork.get("content"))
- except Exception,e:
- pass
- else:
- continue
- #该片段来自于http://www.codesnippet.cn/detail/130620149765.html
来源: http://www.codesnippet.cn/detail/130620149765.html