← Projectos

IP Information

Lida 6238 vezes

Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

IP Information

Este utilitário tem como base dar informações úteis sobre um ip ou um domínio. A partir dos sites oficiais de DNS como por exemplo o Ripe ele detecta o país e o provedor relativamente aquela gama de ips, facilitando assim o usuário a saber qual o país de um servidor ou por exemplo o seu próprio, entre outras funcionalidades descritas em baixo.


Funcionalidades:
- Mostrar ip e respectivo hostname ou "reverse-ip"
- Mostrar provedor (dono da gama de ips)
- Mostrar País relativo ao ip
- Mostrar nameservers (se houver)
- Bandeira para colocar em sites
- Mostrar se está numa spamlist

Lista de terminações de domínios válidos:
- .com
- .net
- .org
- .info
- .tv
- .us
- .mobi
- .eu
- .biz
- .bz
- .ws
- .me

Informações de DNS:
Link: http://www.ipdomain.info

Para verem outros ips utilizem: http://www.ipdomain.info/<ip/hostname>
Exemplo: http://www.ipdomain.info/weblusa.org ou http://www.ipdomain.info/123.123.123.123


Bandeira no vosso site:
Código: [Seleccione]
<img src="http://www.ipdomain.info/ip.png" />Por exemplo em php:
Código: [Seleccione]
<img src="http://www.ipdomain.info/<?= $_SERVER['REMOTE_ADDR'] ?>.png" />
Num fórum como este poderia ser algo como:
Código: [Seleccione]
[img]http://www.ipdomain.info/anjo2.com.png[/img]ou para os visitantes:
Código: [Seleccione]
<img src="http://www.ipdomain.info/flag.png" />
Código: [Seleccione]
[img]http://www.ipdomain.info/flag.png[/img]
e fica:



Bandeira em fórum phpbb2:
Passos:
1. Abrir viewonline.php
2. linha 134
Depois de:
Código: [Seleccione]
else
                        {
                                $view_online = true;     
                                $registered_users++;
                        }
Adicionar:
Código: [Seleccione]
$username = "<img src=\"http://www.ipdomain.info/".$row['session_ip'].".png\" /> ".$username;3. linha 145
Depois de:
Código: [Seleccione]
if ( $row['session_ip'] != $prev_ip )
                {
                        $username = $lang['Guest'];
Adicionar:
Código: [Seleccione]
$username = "<img src=\"http://www.ipdomain.info/".$row['session_ip'].".png\" /> ".$username;
Fica assim:
http://www.mazdapt.com/forum/viewonline.php



Bandeira em SMF:
1- Abrir Themes/default/Who.php (Em vez de default, deverá ser o template escolhido)
2- Linha 25, depois de:
Código: [Seleccione]
// For every member display their name, time and action (and more for admin).
foreach ($context['members'] as $member)
{
Adicionar:
Código: [Seleccione]
$ip_sep = explode('.', $member['ip']);
$flag = "<img src=\"http://www.ipdomain.info/".sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]).".png\" /> ";
3- Linha 43, substituir
Código: [Seleccione]
                <span', $member['is_hidden'] ? ' style="font-style: italic;"' : '', '>', $member['is_guest'] ? $flag.$member['name'] : $flag.'<a href="' . $member['href'] . '" title="' . $txt[92] . ' ' . $member['name'] . '"' . (empty($member['color']) ? '' : ' style="color: ' . $member['color'] . '"') . '>' . $member['name'] . '</a>', '</span>'; por
Código: [Seleccione]
                <span', $member['is_hidden'] ? ' style="font-style: italic;"' : '', '>', $member['is_guest'] ? $flag.$member['name'] : $flag.'<a href="' . $member['href'] . '" title="' . $txt[92] . ' ' . $member['name'] . '"' . (empty($member['color']) ? '' : ' style="color: ' . $member['color'] . '"') . '>' . $member['name'] . '</a>', '</span>';

Nome do país e seu country code no seu site

Para o "cc" (country code):
Código: [Seleccione]
<?php
$stream 
fopen("http://www.ipdomain.info/cc[".$_SERVER['REMOTE_ADDR']."]""r");
$cc stream_get_contents($stream);
fclose($stream);
?>

Para o país:
Código: [Seleccione]
<?php
$stream 
fopen("http://www.ipdomain.info/country[$_SERVER['REMOTE_ADDR']]""r");
$cc stream_get_contents($stream);
fclose($stream);
?>

Limitar visitantes portugueses:
Código: [Seleccione]
<?php
if(!$_SESSION["cc"]) {
  
$stream fopen("http://www.ipdomain.info/cc[$_SERVER['REMOTE_ADDR']]""r");
  if(
stream_get_contents($stream) != "pt") {
    
fclose($stream);
    exit;
  }
  
$_SESSION["cc"] = "pt";
  
fclose($stream);
}
?>


Funcionalidade para saber na hora a conversão de uma string para hash.
http://www.ipdomain.info/md5[string]
http://www.ipdomain.info/sha1[string]
http://www.ipdomain.info/crc32[string]


PS.: Não me responsabilizo se alguma vez mudar de endereço e ficarem sem isso, quem meter agradeço que avise e que vá visitando para saber se há mudanças
PS2.: Não me responsabilizo se esta ferramenta se tornar paga e bloquear acessos de sites onde tenha sido colocado.

Actualizações:
= V1.0 =
- Versão inicial

= V1.0.1 =
- Links amigáveis
- Nameservers

= V1.1 =
- Multi-línguas
- SpamList
- Bandeira exterior para sites

= V1.1a =
- Encoding/Decoding de bandeira para phpbb

= V1.2 =
- Página com cc (country code) a poder ser adicionado num site
- Página com nome do país a poder ser adicionado num site

= V1.3 =
- Google Page Rank

= V1.3a =
- Adicionado novas funcionalidades para saber na hora a conversão de uma string para hash.


Aceito sugestões, feedback e peço que reportem todos os bugs que encontrarem. Obrigado
Offline

mix_93 
Membro
Mensagens 1630 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Gostei da ideia e do sistema, acho que devias era fazer um pequeno design, talvez.
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Já pus a funcionar com todos acho, quem quiser testar, agradeço :)
Offline

bushnypt 
Membro
Mensagens 324 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Porreiro.
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

agora com links amigáveis :)
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Força ai...
:P

Ainda vais ter API... :P
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Nova funcionalidade, ver se o ip está nalguma blacklist de spam, assim já podem ver se o vosso servidor esta nalguma spam list, ou se para onde vão está ;)
Offline

amaru 
Membro
Mensagens 600 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Excelente serviço, funkou com os meus sites :grin:
Offline

nram 
Membro
Mensagens 777 Gostos 0
Feedback +1

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Gostei... Esse da BLACKLIST está excelente.. :D Parabéns!
Offline

goodsound 
Membro
Mensagens 2485 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

excelente mesmo, uma re~ferência para mim, é aí onde verifico os ip's
parabéns pelo site anjo2
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Alguém tem ips que estejam nalguma blacklist? Agradecia para testar se está a 100%

Em breve multi-línguas, vai aparecer a língua do país em que a pessoa está, se não estiver definido será o inglês.

Aceita-se sugestões, e se possível que reportem todos os erros.
Offline

Paulo Faustino 
Membro
Mensagens 735 Gostos 2
Feedback +2

Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

A ideia do Blacklist ficou potente. :grin: :grin:
Offline

Santo 
Membro
Mensagens 1657 Gostos 4
Troféus totais: 31
Trófeus: (Ver todos)
Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Parabéns Anjo, está excelente.

Saudações
Offline

mix_93 
Membro
Mensagens 1630 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Eu utilizo muito este site, para pequenas pesquisas...Está um bom projecto, já merece um domínio só para ele.
Offline

Carlos Gandra 
Administrador
Mensagens 3081 Gostos 97
Feedback +1

Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4

Os meus parabéns, principalmente pela funcionalidade do blacklist! ;)