quarta-feira, 20 de junho de 2012

[PHP] Reverse ip Script

como-ver-meu-ip Ola a todos, trago este script que recodei e reformulei de um amigo para reverse ip.
Ele segue a mesma funcionalidade padrão de reverse lookups, basta inserir site ou ip no campo e continuar com Reverse para que sejam listados os sites correspondentes:


Por vias das duvidas, comentei o código e logo abaixo o src completo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
// Guarda a variavel vindo de post do form html
$domain = $_POST['domain'];
// Se domain exister podemos continuar o trabalho.
if(! $_POST['domain']==""){
// A variavel $reverse contem o site que iremos consultar no ato do reverse.
// Dentro de add ficara nosso ip ou site do reverse
$add = $domain;
// $connect ficara concatenado o site junto com nosso dominio, ja que no site do reverse
// ao consultarmos determinado site fica:
$connect = $reverse.$add;
// $title diz ao nosso código com expressão regular que, devemos pegar tudo entre as tags <pre></pre>
$title = '#<pre>(.*?)</pre>#s';
// Variavel responsavel por guardar a execucação de curl, para facilitar as linhas do código.
$soket=curl_init();
// Mostrando ao curl qual url trabalhar.
curl_setopt($soket,CURLOPT_URL,$connect);
// Curl ira nos retornar o valor de $connect em string.
curl_setopt($soket,CURLOPT_RETURNTRANSFER,1);
// O valor de curl fica em $soket
curl_exec($soket);
// E por fim guardamos tudo dentro de uma variavel chamada $exec para execuçao
$exec=curl_exec($soket);
// Procure tudo de $title ('#<pre>(.*?)</pre>#s') com o que foi guardado em $exec e mande para $yaz.
preg_match_all($title,$exec,$yaz);
// Mande o valor de [0] localizado em yaz, e transforme em $yazdir, ira ajudar nas linhas do código.
foreach($yaz[0] as $yazdir){
// Enquanto isso iremos gerar uma variavel que dentro dela ira conter instruçoes para substituirmos
// Strings especificas capturadas no sites no caso Encontre: 'Domains on' e troque por 'Sites no dominio'
$degis=ereg_replace("Domains on","Sites no dominio",$yazdir);
// Agora Basta imprimir na tela o resultado ja concatenado
echo "<center><b><span style='color: rgb(255, 255, 255);'>$degis</span></b></center>";
}
}
// Recoded e comentado por n4sss.
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>Reverse Lookup</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">Reverse
ip Lookup recoded
by n4sss</div>
  <div align="center"><span
 style="font-family: monospace; color: rgb(255, 255, 255); font-weight: bold;">Site/IP</span><br>
  <input name="domain" align="center"
 type="text"><input
 value="Reverse!" type="submit">
  </div>
</form>
<?php
// Guarda a variavel vindo de post do form html
$domain = $_POST['domain'];
// Se domain exister podemos continuar o trabalho.
if(! $_POST['domain']==""){
// A variavel $reverse contem o site que iremos consultar no ato do reverse.
// Dentro de add ficara nosso ip ou site do reverse
$add = $domain;
// $connect ficara concatenado o site junto com nosso dominio, ja que no site do reverse
// ao consultarmos determinado site fica:
$connect = $reverse.$add;
// $title diz ao nosso código com expressão regular que, devemos pegar tudo entre as tags <pre></pre>
$title = '#<pre>(.*?)</pre>#s';
// Variavel responsavel por guardar a execucação de curl, para facilitar as linhas do código.
$soket=curl_init();
// Mostrando ao curl qual url trabalhar.
curl_setopt($soket,CURLOPT_URL,$connect);
// Curl ira nos retornar o valor de $connect em string.
curl_setopt($soket,CURLOPT_RETURNTRANSFER,1);
// O valor de curl fica em $soket
curl_exec($soket);
// E por fim guardamos tudo dentro de uma variavel chamada $exec para execuçao
$exec=curl_exec($soket);
// Procure tudo de $title ('#<pre>(.*?)</pre>#s') com o que foi guardado em $exec e mande para $yaz.
preg_match_all($title,$exec,$yaz);
// Mande o valor de [0] localizado em yaz, e transforme em $yazdir, ira ajudar nas linhas do código.
foreach($yaz[0] as $yazdir){
// Enquanto isso iremos gerar uma variavel que dentro dela ira conter instruçoes para substituirmos
// Strings especificas capturadas no sites no caso Encontre: 'Domains on' e troque por 'Sites no dominio'
$degis=ereg_replace("Domains on","Sites no dominio",$yazdir);
// Agora Basta imprimir na tela o resultado ja concatenado
echo "<center><b><span style='color: rgb(255, 255, 255);'>$degis</span></b></center>";
}
}
// Recoded e comentado por n4sss.
?>
</body>
</html>
← Postagem mais recente Postagem mais antiga → Página inicial

0 comentários:

Postar um comentário

Copyright © Hacking & Security | Powered by Xandao Design by Xandao86 | Xandao86