Hello Sobat Helix! Kali ini helix akan memaparkan bagaimana cara membuat subdomain scanner dengan PHP dan memanfaatkan API HackerTarget. Beberapa dari kita sudah tau mengenai hackertarget, Yaitu free online tools yang dapat digunakan untung membantu penetration testing ke sebuah website. Oke, kali ini kita akan membuat subdomain scanner, pertama kita membuat form. Code nya sebagai berikut.

<form method='POST'>
<input type='text' name='url' placeholder="helixs.my.id">
<input type='submit' name='go' value="Go">
</form>

Form tersebubut sebagai tempat meletakkan url target, dan sebagai input untuk mengeksekusi code PHP berikut.

<?php
if(isset($_POST['go'])){
$url       = $_POST['url'];
$url       = str_replace("https://", "", $url);
$url       = str_replace("http://", "", $url);
$url       = str_replace("/", "", $url);
$url       = str_replace("www.", "", $url);
$urlhasil  = "https://api.hackertarget.com/hostsearch/?q=" . $url;
$result    = file_get_contents($urlhasil);
?>

Variable ‘$url’ berisi hasil input dari form yang diisi oleh user, penggunaan str_replace pada variable user berguna untuk menghapus hasil input yang tidak perlu. Lalu variable ‘$urlhasil’ akan mengeksekusi dengan API Hackertarget. Bagiamana hasilnya? Hasil keluaran akan tersimpan di variable ‘$result’ lalu hasil dari eksekusi dapat kita tampilkan dengan menambahkan code berikut.

<?php
echo'<center>
<textarea name="subdo" cols="auto" rows="45">';
echo $result;
echo'</textarea>
</center>';
    ?>

    <?php } ?>

Hasil akan di hasilkan dalam bentuk text di dalam textarea, cukup mudah bukan? Live demo ada pada link berikut link untuk full source nya ada dibawah ini yah!

<!DOCTYPE html>
<html>
<head>
  <title>Subdomain Scanner</title>
  <link rel="stylesheet" href="//cdn.materialdesignicons.com/5.4.55/css/materialdesignicons.min.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.5.0/css/flag-icon.min.css">
  <link href="https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp" rel="stylesheet">
  <link rel="stylesheet" href="https://tools.helixs.tech/style.css">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
</head>
<body>
    <div class="container">
  <div class="row">
  <div class="col">
  <div class="card">
    <div class="card-header"><p><?php echo str_replace("_", " ", "$judul"); ?></p></div>
    <div class="card-body">
      <div class="table-responsive">
<form action='' method='POST'>
<center>
<input type='text' name='url' class="form-control text-primary" placeholder="helixs.my.id">
</center>
<br>
<center><input type='submit' name='go' value="Go" class="btn btn-outline-primary">
</center>
<br>
</form>
   <?php
    if(isset($_POST['go'])){
$url       =$_POST['url'];
$url  = str_replace("https://", "", $url);
$url  = str_replace("http://", "", $url);
$url  = str_replace("/", "", $url);
$url  = str_replace("www.", "", $url);
$urlhasil  = "https://api.hackertarget.com/hostsearch/?q=" . $url;
$result    = file_get_contents($urlhasil);
echo'<center>
<textarea name="subdo" class="form-control text-danger" cols="auto" rows="45">';
echo $result;
echo'</textarea>
</center>';
    ?>
      </div>    
      </div>
      </div>
      </div> 
      </div> 
      </div>
      </div>
    <?php } ?>

Sekian dan Sampai jumpa di artikel selanjutnya!


3 Komentar

helix · 18 Maret 2021 pada 7:52 am

test

    Ide Developer · 20 Maret 2021 pada 4:55 am

    Keren ngab btw thanks artikelnya sangat menarik 👍

helix · 18 Maret 2021 pada 7:53 am

pulu

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *