昨天逛国外论坛的时候发现了一个旁注查询脚本,python写的,只用了30行代码,python太强大了,分析了一下,用php也整了个,共享给大家。
目前已知问题:每天查询有次数限制,需要更换ip才行的,所以用处不是很大。
python原版:
#!/usr/bin/env python from sys import argv,exit import urllib2 import urllib import json print '\033[1;32m[+]\033[0m Reverse ip lookup by MMxM' if(len(argv) != 2): print '\033[1;36m[*]\033[0m How to use: %s'%argv[0] exit(1) try: url = 'http://www.yougetsignal.com/tools/web-sites-on-web-server/php/get-web-sites-on-web-server-json-data.php' req = urllib2.Request(url) req.add_header('Referer', 'http://www.yougetsignal.com/tools/web-sites-on-web-server/') params = {"remoteAddress": argv[1]} query = urllib.urlencode(params) r = urllib2.urlopen(req, query) data = json.loads(r.read()) domain = (data['domainArray']) print "\n[+] Domains Found:\n" for s in domain: for d in s: if d != '': print d except: print "[-] Unexpected error"
我根据这个脚本写成的php版的,分享给大家。
php版旁站查询1
' . $errstr . "\n"; exit('Could not connect to query server!'); } else { fwrite($fp, $data); $back = ''; while (!feof($fp)) { $back .= fread($fp, 1024); } fclose($fp); } return $back; } ?>
php版旁站查询2
php版旁站查询3
+-------------------------------------------------+ Reverse IP Domain Check Site:http://www.waitalone.cn/ Exploit BY: 独自等待 Time:' . date('Y-m-d') . ' +-------------------------------------------------+
'); EOF; 推荐使用python版或者是php第二版,最简洁,第3版为练习curl使用写的,这个是web下面执行,php第1,2版要在cmd下执行。 from www.waitalone.cn.thanks for it.
error_reporting(7);
$url = 'http://www.yougetsignal.com/tools/web-sites-on-web-server/php/get-web-sites-on-web-server-json-data.php';
$referer = 'http://www.yougetsignal.com/tools/web-sites-on-web-server/';
if(isset($_POST['url'])){
$domain = $_POST['url'];
}else{
echo <<
exit;
}
$post_data = 'remoteAddress=' . $domain;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
//初始化CURL
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//返回原生的(Raw)输出
curl_setopt($curl, CURLOPT_REFERER, $referer);
//设置refere信息
curl_setopt($curl, CURLOPT_POST, 1);
//启用POST提交数据
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
//POST提交的数据
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
//抓取跳转后的数据
$data = curl_exec($curl);
//执行CURL
curl_close($curl);
if (preg_match_all('/\["(.*?)",/i', $data, $match)) {
echo '共有旁站域名:' . count($match[1]) . "个
";
foreach ($match[1] as $list) {
echo '' . $list . '
';
}
} else {
echo '查询失败,可能达到了API次数限制!';
}
?>
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论