View difference between Paste ID: G01yLUbD and e4gZXcmc
SHOW: | | - or go back to the newest paste.
1
<!-- simple bing dorker wroten in js by MatriX Coder !-->
2
<html>
3
<head>
4
  <title>Bing Grabber :D</title>
5
</head>
6
<body>
7
  <div align="center">
8
	  <form id="root" method="POST">
9
		Dork > <input type="text" name="dork" size="32" style="border: 1px dotted #FF0000;width : 600">
10
		Pages : <select name="nbpages">
11
		  <option value="50">50</option>
12
		  <option value="100">100</option>
13
		  <option value="150">150</option>
14
		  <option value="200">200</option>
15
		</select>
16
	   <input type="button" onclick="run(dork.value, nbpages.value)" value="Go!">
17
	  </form>
18
	<textarea rows="10", cols="50" id="out" style="border: 1px dotted #FF0000; width: 964px; height: 343px;" size="32"></textarea>
19
	
20
  </div>
21
<script type="text/javascript">
22
function getHtml(url) {
23
	var req = new XMLHttpRequest;
24
	req.open('GET', url, false);
25
	// fixed when installed cors on chrome
26
	//req.setRequestHeader("Access-Control-Allow-Origin", "*://*/*");
27
	req.send(null);
28
	return req.responseText;
29
30
} ;
31
32
function parseHtml(html) {
33
	// not the best solution but it's ok http://stackoverflow.com/questions/27581593/javascript-regex-match-url
34
	links = html.match(/<h2><a href="(.*?)"/g); 
35
	var result = links.map(function (link) {
36
	return /<h2><a href="(.*?)"/g.exec(link)[1];
37
	}); 
38
	return result ;
39
};
40
41
function run(dork, nbpages){
42
	for (var i = 1 ; i < nbpages ; i += 50) {
43
		dork = dork.split(" ").join("+");
44
		var bing = 'http://www.bing.com/search?q='+dork+'&count=50&first='+i.toString();
45
		var html = getHtml(bing);
46
		var sites = parseHtml(html);
47
		sites.forEach(function (site) {
48
			document.getElementById('out').value += site + '\n';
49
		});
50
	};
51
};
52
53
</script>
54
</body>
55
</html>