"Spuren im Netz" mit php ausgeben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ignoramus
Beiträge: 330
Registriert: 22.03.2006 11:14:37

"Spuren im Netz" mit php ausgeben

Beitrag von ignoramus » 13.07.2007 19:30:12

Hallo!

Ich würde gerne auf meiner Homepage ein Sektion einfügen "Das weiß ich über Dich". Mir geht es darum, dafür zu sensibilisieren, was man für Spuren beim Surfen im Web hinterlässt. Was kann man alles für Informationen auslesen und wie geht das mit php?

- Browser (siehe unten)
- Referer
- IP-Adresse

Code: Alles auswählen

<?php
echo"Folgendes weiß ich über Sie:<br>",
    $_SERVER['HTTP_USER_AGENT'];

?>
Was kann man noch machen? JavaScript soll ja auch hilfreich sein. Wie liest man installierte Plugins etc. aus?
Hat jemand einen Link für mich mit einer Aufstellung?

Danke, ignoramus

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Beitrag von CrashMan » 13.07.2007 20:01:51

IP-Adresse
$_SERVER["REMOTE_ADDR"]
Referer (glaub ich zumindest)
$_SERVER["REFERER"]
Wie man Plugins ausliest weiß ich nicht.
Aber du könntest auch Auflösung usw per Javascript anzeigen.
Solche Spuren kann man auch hinterlassen - Javascript könnte es ja in hidden forms schreiben und das script absenden ;)
Weiterhin kannst du testen, ob java, flash, cookies, ... erlaubt sind.

mfg
debian stable + arch

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 13.07.2007 22:15:21

hi,

die IP-Adresse mußt du natürlich rückwärts auflösen und sowas anzeigen wie:
"Sie sind Kunde bei t-und-aol". Nett wäre auch, den Standort anzuzeigen oder
sicherheitshalber die Region. Falls der Kunde einen Proxy benutzt, sind die
Variablen HTTP_VIA und HTTP_X_FORWARDED_FOR interessant. Letztere
enthält bei schlecht eingestellten Proxies die interne IP. Bei internationalem
Publikum ist evt. HTTP_ACCEPT_LANGUAGE interessant, da stehen die
bevorzugten Sprachen des Besuchers drin.

Schreib' dir einfach eine PHP-Seite, auf der du phpinfo(); aufrufst, dann siehst
du selber, was geht. So eine braucht man sowieso öfter.

Per JavaScript dürfte man bei guten Browsern garnichts auslesen können.
Aus der Anzahl der Pixel auf die Monitor-Größe zu schliessen geht nicht gut:
1280 ist als 17" und 19" verbreitet. Man könnte einen Mini-Benchmark in
JavaScript laufen lassen und den ungefähren CPU-Takt anzeigen. Oder die
lokale Uhrzeit auslesen und anzeigen, um wieviel die PC-Uhr falsch geht.
Wenn's blöd geht, ist aber die Server-Uhr noch weiter daneben.

Richtig interessant wird es aber, wenn du auf dem Server beliebige Programme
laufen lassen kannst. Per "smbclient -L $REMOTE_ADDR" kann man manchmal
das Modell des Druckers ermitteln -- jetzt aber Schluß mit dem Unfug, also echt,
das muß ja nun wirklich nicht sein ;)
Beware of programmers who carry screwdrivers.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 14.07.2007 10:04:04

cosmac hat geschrieben: Nett wäre auch, den Standort anzuzeigen oder
sicherheitshalber die Region.
Dafür kann man z.B. GeoIP nutzen, de kostenlose Version sollte erstmal ausreichen

Antworten