Seite 1 von 1

IP eines Benutzers ohne Beiträge?

Verfasst: 19.10.2007 08:34
von snorri
Hi alle,

ich würde gerne die IP eines Benutzers herausfinden, der noch keine Beiträge geschrieben hat. Geht das irgendwie?

Ich habe beispielsweise gesehen, dass auch die Datenbanktabelle für PNs eine Spalte für die IP hat. Die ist allerdings md5-codiert. Wird mir die als Admin auch irgendwo im Klartext angezeigt? Dann hätte ich ihn zumindest nach der ersten PN.

-- Martin

Verfasst: 19.10.2007 09:03
von gloriosa
Hallo,
um das Gewünschte herauszufinden musst Du entweder den Advanced IP Tools Pack MOD oder den IP-Tracking MOD gemäß >>> KB:18 <<< einbauen ! :D

Verfasst: 19.10.2007 09:32
von snorri
Hallo gloriosa,

Danke für den Tipp. Falls der Typ weiter meine Benutzer per PN belästigt, muss ich wohl mal so ein Ding einbauen.

Warum wird die IP eigentlich bei den PNs mitgeloggt, wenn man sie nirgends auswerten kann?

EDIT: Ich sehe gerade, dass in der Tabelle "session_keys" die letzte IP eines Benutzers gespeichert ist, wiederum im md5-Format. OK, das ist jetzt eigentlich keine Administrationsfrage mehr, aber wie macht phpBB aus diesen codierten Daten eigentlich wieder eine lesbare IP-Adresse? Irgendwo müssen die doch im Klartext gespeichert sein?

-- Martin

Verfasst: 19.10.2007 09:55
von djchrisnet
md5 ist ein Hashwert, kein Anzeigeformat oder verschlüsselung. Die einzige Methode um den Wert eines md5-Hashs auszulesen, nennt sich Brute Force Attacke und dauerd sehr lange(Tage bis Wochen). Es werden tausende Hashwerte generiert und mit dem bestehenden Wert verglichen. bei einem Hashwert gibt es aber Milionen von Möglichkeiten.

PS: Wenn der Benutzer dich nervt und dir solche Schwierigkeiten macht, wieso sperrst du ihn nicht einfach? oder sagt im, das er damit aufhören soll. Was du mit der IP adresse möchtest, verstehe ich auch noch ned so ganz. Immerhin brauchst du IP+(Datum,Uhrzeit). Willst du ihn anzeigen, weil er auf deinem Bord PN´s versendet??

Verfasst: 19.10.2007 09:57
von Dr.Death
Hi,

die IPs sind nicht im Format md5 gespeichert ( MD5 ist eine Einweg Verschlüsseleung )

Die Funktion für das ent/verschlüsseln findest Du in der Datei includes/functions.php

Code: Alles auswählen

function encode_ip($dotquad_ip)
{
	$ip_sep = explode('.', $dotquad_ip);
	return sprintf('%02x%02x%02x%02x', $ip_sep[0], $ip_sep[1], $ip_sep[2], $ip_sep[3]);
}

function decode_ip($int_ip)
{
	$hexipbang = explode('.', chunk_split($int_ip, 2, '.'));
	return hexdec($hexipbang[0]). '.' . hexdec($hexipbang[1]) . '.' . hexdec($hexipbang[2]) . '.' . hexdec($hexipbang[3]);
}

Verfasst: 19.10.2007 10:03
von snorri
Hi alle,

ich habs auch grad gefunden -- das ist kein md5, sondern ein einfacher Hexwert.
>> Klick

Ich hab ihn :-)

-- Martin