Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[PHP] Mass Ping by n4sss

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tools [PHP] Mass Ping by n4sss

    Ola a todos escrevi hoje esse script para que possa ser feito um ping em "massa", Pode nos ajudar muitas vezes quando estamos a procura de sites dentro do servidor (joomlas, wp's ,etc) , assim não é preciso dar ping de um em um.

    obs: o Script é simples , mais ja precisei muitas vezes, então resolvi escrevelo

    src:
    Código PHP:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <title>IP-cat</title>
    </head>
    <body
     style="background-color: rgb(45, 45, 45); color: rgb(0, 0, 0);"
     alink="#ee0000" link="#0000ee" vlink="#551a8b">
    <form method="post" action="">
      <div
     style="font-family: monospace; color: rgb(255, 255, 255); font-weight: bold;"
     align="center">Simple IP CAT
    by n4sss</div>
      <div align="center"><span
     style="font-family: monospace; color: rgb(255, 255, 255); font-weight: bold;">Insira os sites para que possa ser feito a consulta:</span><br>
      <br><textarea name="host" cols="35" rows="7"></textarea><br><p>
      <input
     value="Ping" type="submit">
      </div>
    </form>
    <?php
    // Simple Mass ping by n4sss
    ob_start();
    set_time_limit(0);
    $ping "baremetal.com/cgi-bin/dnsip?target=";
    $title '#<b>(.*?)</b>#s';

    $neww $_POST['host'];
    if(! 
    $_POST['host']==""){
    $neww split("\r\n"$neww);
    echo 
    "<center><b><font color='white'>==================================================================</font></b></center><br>";
    for (
    $i=0;$i<count($neww);$i++) echo "<center><b><font color='white'>Site: $neww[$i]</font></b></center><br>";
    echo 
    "<center><b><font color='white'>==================================================================</font></b></center><br>";
    }
    if(! 
    $_POST['host']==""){ 
    $hosts=explode("\n",$_POST["host"]);
    foreach(
    $hosts as $hostlar){
    $hosts=trim($hostlar);
    $hosts str_replace("http://"""$hosts);
    $curl curl_init();
    curl_setopt($curlCURLOPT_HTTPAUTHCURLAUTH_BASIC);
    curl_setopt($curlCURLOPT_URL'http://'.$ping.$hosts);
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);
    $exec curl_exec($curl); 
    preg_match_all($title,$exec,$yaz);
    foreach(
    $yaz[0] as $result){
    echo 
    "<center><b><font color='white'>Ip:$result</font></b></center><br>";
    curl_close($curl);
    ob_flush();
    flush();
    }
    }
    }

    // 2012
    ?>
    </body>
    </html>
    print:


    Thank's.
    n4sss@m4g1cl4b~#$I
    just this.

  • Font Size
    #2
    muito bom vai ajuda muito vlw!!

    Comment


    • Font Size
      #3
      Interessante o seu código :} Eu curti. Parabéns aí

      Comment


      • Font Size
        #4
        Good... congratulations
        sigpic

        Comment


        • Font Size
          #5
          Hi.

          n4sss, ferramenta interessante. Mas, como sempre, vim meter o bedelho hauahuahh.

          Só deixando claro que isso na verdade não é um ping, visto que estamos trabalhando com uma abstração em cima do protocolo http (libcurl). Um ping, na verdade, seria um packet enviado via ICMP, o que não conseguimos fazer com a libcurl mas sim com sockets. Btw, o objetivo de um ping (e do pong em socket_read) é receber o time da transição, e não o addr. Vejamos:
          Código PHP:
          <?php
          function ping($host){
              
          $suck socket_create(AF_INETSOCK_RAWgetprotobyname("ICMP"));
              
          $stime array_sum(explode(" "microtime()));
              
          socket_sendto($suck"\x08\x00\x19\x2f\x00\x00\x00\x00ping"120x4$host4242);
              
          socket_read($suck512);
              
          $etime array_sum(explode(" "microtime()));
              
          socket_close($suck);
              
          $time $etime $stime;
              
              if(!
          is_float($time))
                  return 
          false;
              else
                  return 
          substr($time32);
          }
          echo 
          ping('www.forum-invaders.com.br');
          ?>
          Pra capturar o addr, também não precisamos utilizar um serviço externo como este "baremetal.com/cgi-bin/dnsip". O php tem funções prontas que faz isso, o que torna o serviço muito mais rápido.
          Tomei a liberdade pra modificar seu código e melhorá-lo. Vê só como fica:

          Código PHP:
          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
          <html> 
          <head> 
            <title>IP-cat</title> 
          </head> 
          <body 
           style="background-color: rgb(45, 45, 45); color: rgb(0, 0, 0);" 
           alink="#ee0000" link="#0000ee" vlink="#551a8b"> 
          <form method="post" action=""> 
            <div 
           style="font-family: monospace; color: rgb(255, 255, 255); font-weight: bold;" 
           align="center">Simple IP CAT 
          by n4sss</div> 
            <div align="center"><span 
           style="font-family: monospace; color: rgb(255, 255, 255); font-weight: bold;">Insira os sites para que possa ser feito a consulta:</span><br> 
            <br><textarea name="host" cols="35" rows="7"></textarea><br><p> 
            <input 
           value="Ping" type="submit"> 
            </div> 
          </form> 
          <?php 
          // Simple Mass ping by n4sss 
          ob_start(); 
          set_time_limit(0);

          if(
          $_POST['host'] != '') {
              
          $neww explode("\r\n"$_POST['host']);
              echo 
          "<center><b><font color='white'>==================================================================</font></b></center><br>"
              for (
          $i=0;$i<count($neww);$i++) {
                  
          $u parse_url(trim($neww[$i]));
                  echo 
          "<center><b><font color='white'>Site: "$neww[$i], ' => 'gethostbyname($u['path']), '</font></b></center><br>';
              }
              echo 
          "<center><b><font color='white'>==================================================================</font></b></center><br>";
          }
          // 2012 
          ?> 
          </body> 
          </html>
          That's all, folks. ;-)

          []'s
          Desenvolvedor Perl, PHP, .NET (C#, VB.NET, ASP.NET), Java (J2EE), Shell Script, JavaScript/Ajax, C, amante de Linux e noob.

          twitter | last.fm

          Comment


          • Font Size
            #6
            muito bom, gracias !



            Comment

            X
            Working...
            X