Merhaba Dostlar,
Kod yapısını ve mantığını anlamanız için php ile basit bir dork scanner yazdım. Localhost'a kurup rahatça kullanabilirsiniz.
Kod yapısını ve mantığını anlamanız için php ile basit bir dork scanner yazdım. Localhost'a kurup rahatça kullanabilirsiniz.
PHP:
<!DOCTYPE html>
<html>
<head>
<title>Dork Scanner</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-5">
<h1>Dork Scanner</h1>
<hr>
<form method="post">
<div class="form-group">
<label for="dorksInput">Dorklar:</label>
<textarea class="form-control" id="dorksInput" name="dorksInput" rows="5" placeholder="Her satıra bir dork girin"></textarea>
</div>
<button type="submit" class="btn btn-primary">Ara</button>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$dorks = explode("\n", $_POST["dorksInput"]);
function searchForDorks($dorks) {
foreach ($dorks as $dork) {
$dork = trim($dork);
if (!empty($dork)) {
echo '<h5 class="mt-3">Dork: ' . $dork . '</h5>';
echo '<p><b>Sonuçlar:</b></p>';
echo '<ul>';
for ($i = 0; $i < 10; $i++) { // İlk 10 sayfayı listeleme (her sayfada 10 sonuç)
$start = $i * 10;
$url = 'https://www.google.com/search?q=' . urlencode($dork) . '&start=' . $start . '&num=10&site=google.com';
$html = file_get_contents($url);
preg_match_all('/<a href="\/url\?q=(.*?)&/', $html, $matches);
$results = $matches[1];
if (count($results) == 0) {
break;
}
foreach ($results as $result) {
echo '<li><a href="' . urldecode($result) . '" target="_blank">' . urldecode($result) . '</a></li>';
}
}
echo '</ul>';
echo '<hr>';
}
}
}
searchForDorks($dorks);
}
?>
</div>
</body>
</html>