diff options
author | Paul S. Owen <psotfx@users.sourceforge.net> | 2003-11-05 18:57:09 +0000 |
---|---|---|
committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2003-11-05 18:57:09 +0000 |
commit | 744a82a105e399f6f0ec159580d9b3bf21a52bd7 (patch) | |
tree | c474d748edc3ab15ecf48d044477a549639bd28d /phpBB/includes/functions_admin.php | |
parent | 47c00e145fa8b77306b1cd68e7b7614762f51f6f (diff) | |
download | forums-744a82a105e399f6f0ec159580d9b3bf21a52bd7.tar forums-744a82a105e399f6f0ec159580d9b3bf21a52bd7.tar.gz forums-744a82a105e399f6f0ec159580d9b3bf21a52bd7.tar.bz2 forums-744a82a105e399f6f0ec159580d9b3bf21a52bd7.tar.xz forums-744a82a105e399f6f0ec159580d9b3bf21a52bd7.zip |
Move ipwhois to functions_admin
git-svn-id: file:///svn/phpbb/trunk@4648 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/functions_admin.php')
-rw-r--r-- | phpBB/includes/functions_admin.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/phpBB/includes/functions_admin.php b/phpBB/includes/functions_admin.php index 3faef1a8de..0a3b994dbb 100644 --- a/phpBB/includes/functions_admin.php +++ b/phpBB/includes/functions_admin.php @@ -204,6 +204,49 @@ function filelist($rootdir, $dir = '', $type = 'gif|jpg|jpeg|png') return $matches; } +// Whois facility +function ipwhois($ip) +{ + $ipwhois = ''; + + $match = array( + '#RIPE\.NET#is' => 'whois.ripe.net', + '#whois\.apnic\.net#is' => 'whois.apnic.net', + '#nic\.ad\.jp#is' => 'whois.nic.ad.jp', + '#whois\.registro\.br#is' => 'whois.registro.br' + ); + + if (($fsk = @fsockopen('whois.arin.net', 43))) + { + fputs($fsk, "$ip\n"); + while (!feof($fsk)) + { + $ipwhois .= fgets($fsk, 1024); + } + @fclose($fsk); + } + + foreach (array_keys($match) as $server) + { + if (preg_match($server, $ipwhois)) + { + $ipwhois = ''; + if (($fsk = @fsockopen($match[$server], 43))) + { + fputs($fsk, "$ip\n"); + while (!feof($fsk)) + { + $ipwhois .= fgets($fsk, 1024); + } + @fclose($fsk); + } + break; + } + } + + return $ipwhois; +} + // Posts and topics manipulation function move_topics($topic_ids, $forum_id, $auto_sync = TRUE) { |