ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Code Hack Requests / Accounts / Ip's nach Kampfnicks suchen!


Seite 1 von 1

Luki schrieb am 01.09.2003 um 16:18 Uhr

hi,

wo ich schon dabei bin hier requests zu posten:
Internessant wäre mal ein kleines Tool im Admincenter, was einfach alle IP's der Postings prüft und diese mit den Usernames abgleicht, ob da eine IP z.B. mehrere Usernames hat! :)

Kampfnicks kommen nämlich in jedem besseren Forum gerne mal vor ;)

gfc schrieb am 01.09.2003 um 16:21 Uhr

wie willst du das bei Dial-In User verwirklichen? die bekommen bei jeder EInwahl ne neue IP..

Luki schrieb am 01.09.2003 um 16:28 Uhr

natürlich, aber Kampfnick User posten meistens direkt hintereinander also meistens mit derselben gerade aktiven IP... - und die würde man damit aufdecken! :)

MrNase schrieb am 01.09.2003 um 16:37 Uhr

Kampfnick? *lol*

Man kann ja die letzten 100 IP's speichern und dann abgleichen. Dial-In User haben immer fast die gleiche IP wenn sie nicht den Anbieter wechseln.

Obwohl, für jeden Beitrag gibt es ja schon ne gespeicherte IP?!

moment, ich mach mal eben ;) Bin schon zu 50% fertig, eigentlich geht es schon alles nur man kann noch HTML eingeben ;)

gfc schrieb am 02.09.2003 um 18:44 Uhr

ha! bessere idee!!

man sollte die IP beim regisitrieren prüfen lassen :)

MrNase schrieb am 02.09.2003 um 18:53 Uhr

hab dir schon @ icq erklärt ;)

aaaaaaaaaaaaaalso, Luki hat es getestet... Es geht wohl, könnte aber noch sehr viel besser arbeiten. Hier das Script:

<?php
/* $Id: ip_check.php,v 1.0 2003/09/01 17:00:56 MrNase Exp $ */
/*
          ThWboard - PHP/MySQL Bulletin Board System
        ==============================================
            (c) 2000, 2001 by
               Paul Baecher         <paul@thewall.de>
               Felix Gonschorek   <funner@thewall.de>

          download the latest version:
            http://www.thwboard.de

          This  program is  free  software;  you can
          redistribute it and/or modify it under the
          terms of the GNU General Public License as
          published by the Free Software Foundation;
          either  version 2 of  the License,  or (at
          your option) any later version.

        ==============================================

*/
include "./inc/header.inc.php";
function EditboxEncode($string)
{
    $string = str_replace('&', '&amp;', $string);
    $string = str_replace('"', '&quot;', $string);
    $string = str_replace('<', '&lt;', $string);
    $string = str_replace('>', '&gt;', $string);
    $string = str_replace(')', 'x', $string);
    $string = str_replace('(', 'x', $string);
    htmlspecialchars($string);
    return $string;
}



//check ob User Admin ist oder nicht
if( !$g_user['userisadmin'] )
{
echo "<font color='$style[color_err]'>$style[stdfont]Dieses Script darf nur von einem Administrator ausgeführt werden.$style[stdfontend]</font>";
exit;
}

//Anfang Formular test nach IP
echo  "<br />$style[smallfont]Check nach <b>IP</b>: $style[smallfontend]<form action=\"ip_check.php\" method=\"post\">
    <input name=\"postip\" type=\"text\" value=\"\">
    <input name=\"uip\" type=\"hidden\" value=\"1\">
    <input name=\"submit\" type=\"hidden\" value=\"1\">
    <input type=\"submit\" value=\"testen\">
    </form><br/>";
//Ende Formular Test nach IP

//Anfang Formular test nach Userid
echo  "<br />$style[smallfont]Check nach <b>UserID</b>: $style[smallfontend]<form action=\"ip_check.php\" method=\"post\">
    <input name=\"userid\" type=\"text\" value=\"\">
    <input name=\"uid\" type=\"hidden\" value=\"1\">
    <input name=\"submit\" type=\"hidden\" value=\"1\">
    <input type=\"submit\" value=\"testen\">
    </form><br/>";
    //Ende Formular test nach Userid



//Variablen befreien    
    $postip = $HTTP_POST_VARS['postip'];
    $postip = str_replace("\r", '',$postip);
    $postip = str_replace("\n", '',$postip);
    $postip = str_replace(chr(160), '',$postip);
    $postip = trim($postip);
    EditboxEncode($postip);
    
    $userid = $HTTP_POST_VARS['userid'];
    $userid = str_replace("\r", '',$userid);
    $userid = str_replace("\n", '',$userid);
    $userid = str_replace(chr(160), '',$userid);
    $userid = trim($userid);
    EditboxEncode($userid);
    //Variablen befreien Ende
    
//Anfang Schleife für Test nach IP
if(isset($postip) && ($submit == 1) && ($uip == 1))
{

$r_ip = thwb_query("SELECT userid FROM ".$pref."post where postip= '$postip'");
    if( mysql_num_rows($r_ip) == 0 )
{
echo "$style[smallfont]Der Benutzer mit der IP <b>$postip</b> existiert nicht.$style[smallfontend]";
}
else
{
 echo  "$style[stdfont]Die Suche nach IP <b>$postip</b> ergab:<br />";
while( $ip = mysql_fetch_array($r_ip) )
    {
    $r_username = thwb_query("SELECT username FROM ".$pref."user where userid= '$ip[userid]'");
    $username = mysql_fetch_array($r_username);
        echo   "<b>UserID:</b> $ip[userid] (Benutzer: $username[username])<br />";
    }
    echo "$style[stdfontend]";
    }
    }
    //Ende Schleife für Test nach IP
    
    //Anfang Schleife für Test nach UserID
    elseif (isset($userid) && ($submit == 1) && ($uid == 1))
    {
    $r_ip = thwb_query("SELECT postip FROM ".$pref."post where userid= '$userid'");
        if( mysql_num_rows($r_ip) == 0 )
{
echo "$style[smallfont]Der Benutzer mit der ID <b>$userid</b> existiert nicht.$style[smallfontend]";
}
else
{
echo "$style[stdfont]Die Suche nach UserID <b>$userid</b> ergab:<br />";
while( $ip = mysql_fetch_array($r_ip) )
    {
    $r_username = thwb_query("SELECT username FROM ".$pref."user where userid= '$userid'");
    $username = mysql_fetch_array($r_username);
     echo "<b>IP:</b> $ip[postip] (Benutzer $username[username])<br />";
     
    }
    echo "$style[stdfontend]";
    }
    }
    //Ende Schleife für Test nach UserID

?>

als ip_check.php im root-Verzeichnis abspeichern.

Seite 1 von 1