PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenbanken



maniwelt
27.02.2009, 14:03
Ausgliederung aus dem Thema:
länderaddon update (http://www.designerscripte.net/showthread.php?p=60014#post60014)



Danke, hab Update gemacht :)

eRaaaa
01.03.2009, 01:15
last update.php



<?

function getRawHttpHeader($host,$doc)
{
$httpheader = "";

$fp = fsockopen ($host, 80, $errno, $errstr, 30);

if (!$fp)
{
echo "$errstr ($errno) \n";
}
else
{
fputs ($fp, "GET $doc HTTP/1.0\r\nHost: " . $host. "\r\n\r\n");

while (!feof($fp))
{
$httpresult = fgets ($fp,1024);
$httpheader = $httpheader.$httpresult;
if (ereg("^\r\n",$httpresult))
break;
}
fclose ($fp);

}

return $httpheader;
}


function getArrayHttpHeader($url)
{
$url = ereg_replace("http://","",$url);

$endHostPos = strpos($url,"/");
if (!$endHostPos)
$endHostPos = strlen($url);

$host = substr($url,0,$endHostPos);
$doc = substr($url,$endHostPos,strlen($url)-$endHostPos);
if ($doc=="")
$doc = "/";

$raw = getRawHttpHeader($host,$doc);
$tmpArray = explode("\n",$raw);

for ($i=0;$i<sizeof($tmpArray); $i++)
{
@list($name, $value) = explode(':', $tmpArray[$i], 2);
$array[trim($name)]=trim($value);
}

return $array;
}


$array = (getArrayHttpHeader("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip"));
// print_r($array);

// Display last updated timestamp
echo date("j F Y",strtotime($array['Last-Modified']));

?>


interessant ist dabei, dass die zeit auch als timestamp zur verfügung steht!

wget -q -N -P /tmp http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip
ist auch ganz nett :) lädt das file runter in tmp, wenn eine neue version verfügbar ist.


Gruß
:D

Gremlin
01.03.2009, 01:17
Könnte man doch dann auch so proggen das wenn eine neue Version verfügbar ist, das Ding automatisch updated ;)

eRaaaa
01.03.2009, 01:21
Könnte man doch dann auch so proggen das wenn eine neue Version verfügbar ist, das Ding automatisch updated ;)



wollt ich mich gerad dransetzen :)
aber ich erkenne aus deinem post raus, dass du dich bereiterklärst das zu übernehmen :)

/edit: da es doch nicht so einfach ist wie ich es mir vorgestellt habe, darfst du dich defenitiv der sache hingeben :D

hatte mir überlegt einfach
a) timestamp vom letzten update in TABLE `laendercode` zu speichern
b) bei neuer datei:
system/shell_exec("wget -q -N -P ".getcwd()." http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip");
system/shell_exec("gunzip ip-to-country.csv.gz");
und dann halt den cron laufen zu lassen....

in der theorie sollte das doch gehen?!

Gremlin
01.03.2009, 02:23
Theoretisch sollte das gehen, allerdings sollte mane ine Lösung suchen ohne exec/system denn die wenigsten Hoster schalten den Endkunden exec frei.

eRaaaa
01.03.2009, 10:13
hm, dann so vllt (php5)


//unzip with PHP 5.2.0 or later (zlib)
function unzip($file)
{
$zip = new ZipArchive();
if ($zip->open($file) === TRUE) {
$zip->extractTo('./');
$zip->close();
echo 'Erfolgreich entzippt';
} else {
echo 'Konnte Zip nicht öffnen';
}
}

function getRawHttpHeader($host,$doc)
{
$httpheader = "";

$fp = fsockopen ($host, 80, $errno, $errstr, 30);

if (!$fp)
{
echo "$errstr ($errno) \n";
}
else
{
fputs ($fp, "GET $doc HTTP/1.0\r\nHost: " . $host. "\r\n\r\n");

while (!feof($fp))
{
$httpresult = fgets ($fp,1024);
$httpheader = $httpheader.$httpresult;
if (ereg("^\r\n",$httpresult))
break;
}
fclose ($fp);

}

return $httpheader;
}


function getArrayHttpHeader($url)
{
$url = ereg_replace("http://","",$url);

$endHostPos = strpos($url,"/");
if (!$endHostPos)
$endHostPos = strlen($url);

$host = substr($url,0,$endHostPos);
$doc = substr($url,$endHostPos,strlen($url)-$endHostPos);
if ($doc=="")
$doc = "/";

$raw = getRawHttpHeader($host,$doc);
$tmpArray = explode("\n",$raw);

for ($i=0;$i<sizeof($tmpArray); $i++)
{
@list($name, $value) = explode(':', $tmpArray[$i], 2);
$array[trim($name)]=trim($value);
}

return $array;
}


$array = (getArrayHttpHeader("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip"));

if (strtotime($array['Last-Modified'])> LASTUPDATE)
{
//Kopiere und entpacke neues update
if (copy("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip","ip-to-country.csv.zip"))
{
unzip("ip-to-country.csv.zip");
}

require(laenderupdate.int.php); // Cron ausführen
}

LASTUPDATE = timestamp der letzten aktualisierung
vllt kennt ja jmd von euch ne unzip-funktion die auch mit php4 funktioniert. war jetzt zu faul zu googlen :D

Sebmaster
01.03.2009, 11:28
Ahh, das mit dem automatischen Update hab ich noch gar nicht bedacht:frusty:

Ich hatte mir vor 2 Tagen einen Cron geschrieben, der herunterlädt, automatisch entpackt und in die Datenbank lädt, aber ein automatisches Update oder das Ersparen der ganzen Schritte wär vl. auch nicht schlecht:yes:

*working*

Lokutos
08.06.2009, 16:03
so da ja alle hier so auf updatewahn sind meine version ist von september 08 und bisher kennt sie alle ip's so mal nebenbei.

Ich empfehle jedem User bzw Admin solange es keine problehme gibt das ip's die tatsächlich aus deutschland kommen nicht erkannt werden, gar kein Update zu machen.


MFg Lokutos


*dieser beitrag ist die persönliche meinung

Sebmaster
08.06.2009, 16:43
so da ja alle hier so auf updatewahn sind meine version ist von september 08 und bisher kennt sie alle ip's so mal nebenbei.

Die IP-Räume ändern sich aber immer wieder. Dass ein Bereich mal gleich bleibt ist eher Glückssache, sonst gäbe es nicht dauernd Updates:wink:

eRaaaa
08.06.2009, 20:40
vor allem ist es ja auch nicht so, dass man sich hier bei nem update was kaputtspielen kann, also..immer schön updaten ! :D

maniwelt
21.08.2009, 16:37
Grad gestern lud ich neueste Version herunter, und heute wieder eine :der:

Aber Danke! :thumb:

eRaaaa
02.10.2009, 20:54
sei doch froh ! :D

Worka
20.11.2009, 19:49
vor allem ist es ja auch nicht so, dass man sich hier bei nem update was kaputtspielen kann, also..immer schön updaten ! :D

Alt aber grade erst gesehen.
Diese Aussage ist falsch.

Das kann durchaus vorkommen.
Die IP eines Sweizer Users wurde mal nach einem Uppdate als "Europa" IP erkannt, vorher korrekt als Schweizer IP.

Sebmaster
20.11.2009, 20:03
Die IP eines Sweizer Users wurde mal nach einem Uppdate als "Europa" IP erkannt, vorher korrekt als Schweizer IP.

War das nicht die andere Ländercode-Datei? Ich bin der Meinung, das war die von software77, die erkennt ihn nämlich wahrscheinlich noch immer als Europa:wink:

Worka
20.11.2009, 22:30
Selbst dann würde das ja nicht ausschliessen, dass sowas auch bei anderen Quellen mal vorkommen kann.

Lokutos
20.11.2009, 22:52
nicht nur eines sondern meine wenigkeit
Thx an AIN die bei der suche behilflich wahren.

ja wahr tatsächlich so
ich bin Nicht EU bürger habe eine 100% schweizer ip (basel) (fixe ip)
wurde als europa dort gelistet.
ist vorallem genial wenn man den v-check als webmaster testen will und
tuten blasen drehen und wenden kann wie man will v-check 0% *grins:der:

ich persönlich habe eine ip liste auf meiner seite von 08
und werde diese updaten sobald es problehme gibt warum auch vorher.

MFG Lokutos

Money4Ad
21.11.2009, 06:26
Mal merker setzen :thumb:

maniwelt
07.01.2010, 00:44
Danke :)

DimpleX
07.01.2010, 02:15
5 dsn sterne für die einstellung, schade haben kein klamm bewertungs sysrtem


5 dsn sterne sind glaube eh besser als so klammer ding


DimpleX

WhiteTigerNRW
27.01.2010, 19:52
Download the latest IP-to-Country Database (http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip) (Last updated on January 26 2010)

danke vielmals

Thomas
12.05.2010, 00:42
Mal ne Frage wegen der Update Automatik...

Habt ihr das nun mal Fertig entwickelt ?

Ich habe erst kürzlich mal manuell ein Update gemacht da ich selber nicht mehr in den Klickbereich gekommen bin ....

Wäre dankbar für Infos

Parl
12.05.2010, 01:00
Ich weiss nich was ich diesmal falsch gemacht hab, aber ich bin diesmal leider auch Engländer. *g*

EDIT: Ok,mit dem vorherigen Update isses wieder ok. Welches Land ich genau hatte weiss ich nicht, nur war es weder DE,AT noch CH.

EDIT2. Nachdem ich alles nochmal aktualisiert hab mit den neuesten Datein bin ich wieder deutsch *freu*

keine Ahnung worans nun gelegen hat.

MFG

cr00sy
12.05.2010, 01:06
Ui, ich habe immer gedacht das ich Deutscher bin.. Nun ist es ofiziell ich bin ein Chinese :thumb:

Thomas
13.05.2010, 17:43
Ui, ich habe immer gedacht das ich Deutscher bin.. Nun ist es ofiziell ich bin ein Chinese :thumb:

Gratuliere....


Hast du die Letzen Tag mal Reis gegessen ?

cr00sy
14.05.2010, 02:11
Gratuliere....


Hast du die Letzen Tag mal Reis gegessen ?

Nein, ist mir dann doch wieder zu viel arbeit, aber wenn Du mir sagen kannst wo ich Reis herbekomme wo ich in einer Mikrowelle machen kann, werde ich das nachholen :biggrin1:.. Mich würde das das auch interessieren ob man da schon etwas hast das es beim Vms automatisch updatet.

Thomas
16.05.2010, 12:53
Nein, ist mir dann doch wieder zu viel arbeit, aber wenn Du mir sagen kannst wo ich Reis herbekomme wo ich in einer Mikrowelle machen kann, werde ich das nachholen :biggrin1:.. Mich würde das das auch interessieren ob man da schon etwas hast das es beim Vms automatisch updatet.

Heiss auf Reis...


Nein habe auch noch kein Auto Update Addon gefunden
Mache es bisher auch manuell.

jpwfour
16.05.2010, 13:36
...
Nein habe auch noch kein Auto Update Addon gefunden
...

Man kann hier:
http://www.designerscripte.net/downloads.php?do=file&id=169
in die Cron Datei, die ja davon ausgeht, dass der Webbi die aktuelle ip-to-country.csv runterlädt und aufm Webspace deponiert, das runterladen & entpacken integrieren:



$handle = fopen("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip","r");
if($handle){
$handle2 = fopen("./crons/ip-to-country.csv.zip","w");
if($handle2){
while (!feof($handle)){
fwrite($handle2,fread($handle, 1024));
}
fclose($handle2);
}else echo 'fehler2';
fclose($handle);
}else echo 'fehler';

/* austauschen nach bedarf */
$zip = new ZipArchive;
$zip->open('./crons/ip-to-country.csv.zip');
$zip->extractTo('./crons/');
$zip->close();
/* austauschen nach bedarf */

Unoptimierter Beispielcode, darf und sollte natürlich nach Bedarf angepasst werden!

ZIP Erweiterung hat halt nicht jeder:
http://www.php.net/manual/de/refs.compression.php
Evtl. auch extra Script runterladen dazu:
http://phpclasses.waaf.net/browse/class/42.html

Thomas
16.05.2010, 14:03
Warning: fopen(./crons/ip-to-country.csv.zip): failed to open stream: Permission denied in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 5
fehler2
Fatal error: Cannot instantiate non-existent class: ziparchive in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 16


Was muss ich da an rechten geben ?
Ich will ja nicht grade ein Lock aufmachen das Jeder zugriff hat...

Wie sehe ich ob ich Zip erweiterung habe ?


Grüße Thomas

jpwfour
16.05.2010, 14:30
Du könntest entweder die beiden Dateien (leer) anlegen, und dann jeder 666 geben.
Oder dem ganzen Ordner crons 777, aber eher unschön.
Am besten extra Ordner erstellen (ips bspw.), dem dann 777, im Code Pfade entsprechend anpassen, den Ordnerinhalt via .htaccess vor Zugriff "von aussen" schützen.


Cannot instantiate non-existent class: ziparchive
-> Hast du wohl nicht.

Das ist wohl auch der Grund, warum keiner wirklich Lust hat, da ein Addon zu schreiben, wegen dem Supportaufkommen. Selbst wenn man eine Klasse beilegt, Pfade/Rechte/php4 Unterstützung usw. alles Aufwand :biggrin1:

Thomas
16.05.2010, 15:36
Du könntest entweder die beiden Dateien (leer) anlegen, und dann jeder 666 geben.
Oder dem ganzen Ordner crons 777, aber eher unschön.
Am besten extra Ordner erstellen (ips bspw.), dem dann 777, im Code Pfade entsprechend anpassen, den Ordnerinhalt via .htaccess vor Zugriff "von aussen" schützen.


-> Hast du wohl nicht.

Das ist wohl auch der Grund, warum keiner wirklich Lust hat, da ein Addon zu schreiben, wegen dem Supportaufkommen. Selbst wenn man eine Klasse beilegt, Pfade/Rechte/php4 Unterstützung usw. alles Aufwand :biggrin1:

Ordner habe ich angelegt und Pfade angepasst.
Der Download geht jetzt super.

Wenn ich Zip nicht habe...
Fatal error: Cannot instantiate non-existent class: ziparchive in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 16

Wie kann ich die Zip denn entpacken lassen ?
Gibts da keine art erweiterung die ich auf meinem Space einrichten kann ?

jpwfour
16.05.2010, 17:06
Du kannst entweder mal in der Ausgabe von phpinfo() nachschau'n, ob eine passende Erweiterung installiert ist oder deinem Hoster mal den Link schicken:
http://www.php.net/manual/de/book.zip.php
Dass er das installiert :wink:

Oder du holst dir da eine PHP-Klasse
http://phpclasses.waaf.net/browse/class/42.html
(Anmeldung nötig, lohnt sich aber :thumb:)

Dokumentation und Beispiele sind eigentlich immer dabei, dafür kann ich aber keine genaue Anleitung geben, hab die ja noch nicht alle ausprobiert :biggrin1:

EDIT: oder wenn dir PEAR (http://pear.php.net/)etwas sagt, da bekommt man sowas auch.

Thomas
16.05.2010, 19:50
Du kannst entweder mal in der Ausgabe von phpinfo() nachschau'n, ob eine passende Erweiterung installiert ist oder deinem Hoster mal den Link schicken:


zip
Zip support enabled



Das habe ich in der Info gefunden...

jpwfour
16.05.2010, 20:28
Evtl. nur die Funktionen:
http://www.php.net/manual/de/ref.zip.php


/* austauschen nach bedarf */
$zip = zip_open('./crons/ip-to-country.csv.zip');
$entry = zip_read($zip);
zip_entry_open($zip, $entry, "r");
$fd = fopen('./crons/'.zip_entry_name($entry), 'w+');
fwrite($fd, zip_entry_read($entry, zip_entry_filesize($entry)));
fclose($fd);
zip_entry_close($entry);
zip_close($zip);
/* austauschen nach bedarf */

Probiers mal so.

Kraemer84
16.05.2010, 23:23
kann man den Thread weiterhin nur für updates beibehalten da es ein wenig störend ist wenn man immer das neueste update haben will und da supportsachen zwischen drin sind und man erst suchen muss :biggrin1:

dragon11
31.05.2010, 02:16
Warning: fopen(./crons/ip-to-country.csv.zip): failed to open stream: Permission denied in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 5
fehler2
Fatal error: Cannot instantiate non-existent class: ziparchive in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 16


Was muss ich da an rechten geben ?
Ich will ja nicht grade ein Lock aufmachen das Jeder zugriff hat...

Wie sehe ich ob ich Zip erweiterung habe ?


Grüße Thomas

schau mal bitte in die php-info, hast du nicht so eine Datei leg sie dir an, sie hat als Inhalt den befehl phpinfo();
schau dann bitte, ob safe_mode auf off ist, das Ganze läuft nur mit safe_mode Off
Dies ist zumindest meine Erfahrung von 4 Servern, auf 3 lief mein script ohne Probleme, auf einem nicht...safe_mode geändert und seither habe ich eine Länderdateiautomatik:biggrin1:

Gremlin
24.06.2010, 12:11
Danke für die Info :) muss ich gleich mel updaten? Mit welchem Cron macht ihr das eigentlich? Habe vor kurzem mal einen geschrieben, welcher viel performanter ist wie der von zement. Jedoch nutze ich kein VMS. Ich könnte allerdings den Cron hier mal posten.

Lokutos
24.06.2010, 14:01
Danke für die Info :) muss ich gleich mel updaten? Mit welchem Cron macht ihr das eigentlich? Habe vor kurzem mal einen geschrieben, welcher viel performanter ist wie der von zement. Jedoch nutze ich kein VMS. Ich könnte allerdings den Cron hier mal posten.

<?php
$handle = fopen("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip","r");
if($handle){
$handle2 = fopen("./crons/ip-to-country.csv.zip","w");
if($handle2){
while (!feof($handle)){
fwrite($handle2,fread($handle, 1024));
}
fclose($handle2);
}
fclose($handle);
}
$zip = new ZipArchive;
$zip->open('./crons/ip-to-country.csv.zip');
$zip->extractTo('./crons/');
$zip->close();
mysql_query("TRUNCATE TABLE laendercode");
$returned='';
$fp=@fopen($_SERVER['DOCUMENT_ROOT'].'/crons/ip-to-country.csv',"r");
if($fp){
while($line=fgets($fp,1000)){
$line = str_replace("\"","",$line);
$werte_array=split(",",$line);
$anfuegen = db_query("INSERT INTO laendercode (IP_FROM, IP_TO, CC2, CC3, land) values ('$werte_array[0]','$werte_array[1]','$werte_array[2]','$werte_array[3]','$werte_array[4]')");
}
fclose($fp);
}
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Laendercode-DateiUpdate'");
?>lasse ich 1 mal wöchentlich laufen
weil das eine mal bisschen arbeit für den server darauf sch... ich
so ist es sicherlich immer aktuell

Gremlin
24.06.2010, 20:01
Ich optimiere meinen später und poste ihn hier. Der ist noch besser 8-)

dragon11
01.07.2010, 16:49
ich poste gerne mal meinen cron, den ich 1 mal wöchentlich laufen lasse.
Vorraussetzungen sind:
safe_mode off
zip und ungezippte Dateien im hauptverzeichnis müssen vorhanden sein


<?php
@require_once ('lib/functions.lib.php');
//@require_once ('lib/layout.lib.php');
error_reporting(E_ALL);
//head("");
//unzip with PHP 5.2.0 or later (zlib)
function unzip($file) {
$zip = new ZipArchive();
if ($zip->open($file) === TRUE) {
$zip->extractTo('./');
$zip->close();
echo 'Erfolgreich entzippt';
} else {
echo 'Konnte Zip nicht öffnen';
}
}

function getRawHttpHeader($host,$doc) {
$httpheader = "";
$fp = fsockopen ($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno) \n";
} else {
fputs ($fp, "GET $doc HTTP/1.0\r\nHost: " . $host. "\r\n\r\n");
while (!feof($fp)) {
$httpresult = fgets ($fp,1024);
$httpheader = $httpheader.$httpresult;
if (ereg("^\r\n",$httpresult)) break;
}
fclose ($fp);
}
return $httpheader;
}

function getArrayHttpHeader($url) {
$url = ereg_replace("http://","",$url);
$endHostPos = strpos($url,"/");
if (!$endHostPos) $endHostPos = strlen($url);
$host = substr($url,0,$endHostPos);
$doc = substr($url,$endHostPos,strlen($url)-$endHostPos);
if ($doc=="") $doc = "/";
$raw = getRawHttpHeader($host,$doc);
$tmpArray = explode("\n",$raw);
for ($i=0;$i<sizeof($tmpArray); $i++) {
@list($name, $value) = explode(':', $tmpArray[$i], 2);
$array[trim($name)]=trim($value);
}
return $array;
}

$filename = 'ip-to-country.csv.zip';
if (file_exists($filename)) {
$falt = date("Y.m.d", filemtime($filename));
echo $falt.' letztes Update<br>';
}

$array = (getArrayHttpHeader("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip"));
// print_r($array);
// Display last updated timestamp
$fneu = date("Y.m.d",strtotime($array['Last-Modified']));
echo $fneu.' neueste Update<br>';

if ($fneu > $falt) {
//Kopiere und entpacke neues update
if (copy("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip","ip-to-country.csv.zip")) {
unzip("ip-to-country.csv.zip");
echo '<br>hier cron<br>';
db_connect ();
$delete = db_query("TRUNCATE TABLE laendercode");
$returned='';
$fp=@fopen($_SERVER['DOCUMENT_ROOT'].'/ip-to-country.csv',"r");
if($fp){
while($line=fgets($fp,1000)){
$line = str_replace("\"","",$line);
$werte_array=split(",",$line);
$anfuegen = db_query("INSERT INTO laendercode (IP_FROM, IP_TO, CC2, CC3, land) values ('$werte_array[0]','$werte_array[1]','$werte_array[2]','$werte_array[3]','$werte_array[4]')");

//echo "$werte_array[0],$werte_array[1],$werte_array[2],$werte_array[3],$werte_array[4] <br>";
}
fclose($fp);
}
$test = mysql_fetch_array(db_query("SELECT COUNT(*) as summe FROM laendercode"));
echo $test['summe'].'DB-Einträge<br>';
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Laendercode-DateiUpdate'");
db_close();
}
} else {
echo 'Update war nicht erforderlich.<br>';
}
echo 'here is the end';
//foot();
?>

Bin für Verbesserunge natrlich offen.

Kraemer84
23.09.2010, 09:24
Also im letzten Update war irgendwie der Wurm drin.. jetzt sind User dabei die ich vorher schon drin hatte und wo auch deutsch da stand auf einmal aus Polen und Ukraine ? :bump2: bin mal auf das nächste update gespannt und bevor ich sperr check ich doch lieber doppelt hehe

zb 264399 und 366113 sind schon länger bei mir und erst seit dem letzten update angeblich ausländer hat die jemand vielleicht noch mit dem alten update drin um das mal abzugleichen ?

DeDiHo
23.09.2010, 18:10
geb die IP der beiden user hier mal ein und schau was rauskommt

http://tools.velia.net/whois.php?ziel=127.0.0.1

alternativ auf ner linux-konsole: whois IP ;) wenn whois installiert ist

btw, ich hab mir selbst was gebaut und verwende die db hier:
http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

weiß jemand wo da der unterschied ist? ich weiß, dass die maxmind nur einmal im monat ein update bekommt aber sonst?

marcaust
20.12.2010, 10:47
auch die Version hat Fehler drin.
Die IP: 2.202.233.38 fehlt völlig in der DB.

didith1207
20.12.2010, 13:30
No match for nameserver "2.202.233.38".
>>> Last update of whois database: Mon, 20 Dec 2010 11:28:56 UTC <<<

sicher das es die noch gibt????

marcaust
20.12.2010, 14:18
100% Sicher.
Hatte heute schließlich einen User damit da und:
http://tools.velia.net/whois.php?ziel=2.202.233.38
ergibt dazu auch die richtigen Daten

http://www.getpos.de/ip2location.aspx -> kann die auch
http://www.maxmind.com/app/lookup -> kann die ebenfalls
http://www.utrace.de/?query=2.202.233.38 -> kennt die nicht
...

didith1207
20.12.2010, 20:31
du weist aber schon das viele seiten keine echtzeit daten ausspucken sondern nur aus ihrem cache suchen?

ich könnte dir jede beliebige IP vorgauckeln ohne viel aufwand...

ich hatte mal 3 china user die das praktiziert hatten...

Edit: Seiten die kein Update Datum daneben stehen haben kannst aus deinen Listen streichen ;)

marcaust
21.12.2010, 04:46
An deiner Aussage scheint etwas ganz und gar nicht zu stimmen.

Laut z.Bsp.: http://www.wieistmeineip.de hab ich gerade die IP:
77.180.71.45

Diese liefert z.Bsp.: bei http://www.internic.net/whois.html eingegeben die Meldung:
No match for nameserver "77.180.71.45".
>>> Last update of whois database: Tue, 21 Dec 2010 02:40:58 UTC <<<

und trotzdem bin ich gerade mit der IP unterwegs.
Das dürfte wohl daran liegen das für die IP kein Domain Name hinterlegt ist (würd mich auch wundern wenn ein DSL Provider für jede IP die er vergibt nen Domainnamen hätte.)

DeDiHo
24.12.2010, 22:47
du benutzt einfach den falschen whois ;) der whois dort ist scheinbar nur für domains oder um nameserver abzufragen.

wenn du ein linux zur hand hast, reicht ein simples "whois IP" in der shell.

ansonsten würd ich dir dieses whois-interface empfehlen
http://tools.velia.net/whois.php?ziel=77.180.71.45

das liefert als antwort



inetnum: 77.180.0.0 - 77.180.255.255
netname: TEDE-LLU
descr: NCC#2006071591
descr: Telefonica Deutschland GmbH
descr: Georg-Brauchle-Ring 23-25
descr: 80992 Muenchen
country: DE



//edit
seh grad, velia wurd da oben auch schon empfohlen, nutze die auch schon immer seit ewigkeiten :D

marcaust
25.12.2010, 14:00
du benutzt einfach den falschen whois ;) der whois dort ist scheinbar nur für domains oder um nameserver abzufragen.

wenn du ein linux zur hand hast, reicht ein simples "whois IP" in der shell.

ansonsten würd ich dir dieses whois-interface empfehlen
http://tools.velia.net/whois.php?ziel=77.180.71.45

das liefert als antwort



inetnum: 77.180.0.0 - 77.180.255.255
netname: TEDE-LLU
descr: NCC#2006071591
descr: Telefonica Deutschland GmbH
descr: Georg-Brauchle-Ring 23-25
descr: 80992 Muenchen
country: DE



//edit
seh grad, velia wurd da oben auch schon empfohlen, nutze die auch schon immer seit ewigkeiten :D

und bei der in der Datenbank nicht existierenden IP auch von mir verwendet. Hab ja einige durch nur zeigen die meisten nicht an wann die Datenbank zuletzt aktuallisiert wurde da didith1207 das bemängelt hat, hab ich einen raus gesucht der mir anzeigt wann die DB das letzte mal akutallisiert wurde. Das war halt bei http://www.internic.net/whois.html ...

marcaust
05.03.2011, 03:34
Schade das das letzte Update so alt ist (Dezember 2010).
Deswegen würd ich derzeit empfehlen auf das hier:
http://www.maxmind.com/app/geolitecountry
umzustellen.
Bei mir klappte das problemlos indem ich lediglich den Dateinamen sowie die Variablen für das Insert auf: $werte_array[2]','$werte_array[3]','$werte_array[4]','$werte_array[4]','$werte_array[5] angepasst habe.

Es sind ansonsten mittlerweile viele Adressen die ansonsten falsch erkannt werden.

Holstenjungs
05.03.2011, 09:33
Wenn ich das richtig verstanden habe, dann brauchst du für kommerzielle Projekte eine Lizenz.

marcaust
06.03.2011, 14:54
Wenn ich das richtig verstehe brauchst du für die Verwendung der GeoLite Country Datenbank lediglich einen Entsprechenden Hinweiß auf die Datenbank.
http://geolite.maxmind.com/download/geoip/database/LICENSE.txt

Die "Commercial redistribution licenses" greift nur dann wenn du Software auf Basis dieser Datenbank verteibst und die GeoLite mit dieser Software verteilst.

So liest sich zumindest die Infos auf der Seite:
http://www.maxmind.com/app/builder

Holstenjungs
06.03.2011, 15:13
Ich schau mir das nachher mal an. Aber der Link ist sehr hilfreich, wenn die Datenbank zumindest regelmäßiger aktualisiert wird.

marcaust
06.03.2011, 21:45
Die GeoLite Country Datenbank Version 1x im Monat und das seit jahren konstant ohne Probleme.
Die Kommerzielle Variante sogar Wöchentlich wenn ich da alles richtig verstanden habe.

Holstenjungs
06.03.2011, 22:57
danke für die info. dann schau ich mal, dass ich noch etwas mit den lizenzbestimmungen rausfinde.

cr00sy
03.05.2011, 05:58
Wurde da schon etwas herausgefunden? Würde mich sehr Interessieren.

Kraemer84
03.05.2011, 22:33
Ihr wisst schon das ihr auf einem Sticky rumtackert..?

leute ich sags nochmal ich bin einer der jedesmal reinkuckt wenn ein neues la update läuft aber mit eurem geschwafel.... , sorry schlafen die mods zwecks verschieben ??, macht Ihr den Sticky Thread kaputt..

der Thread ist für ein bestehenden Ablauf von Didith

er hat sich bisher auch immer darum gekümmert das immer die neuesten Updatemeldungen ankommen aber dieses "hauptsache ich schreib überhaupt was" macht so einen infothread kaputt..

Bitte lasst das

Kann ein Mod die sinnlosen / threadentfernten Einträge bitte löschen das es weiter ein Infothread von didith bleiben kann ?

Danke !

ps: den Eintrag ja dann hier auch ^^

jpwfour
04.05.2011, 00:04
...

Kann ein Mod die sinnlosen / threadentfernten Einträge bitte löschen das es weiter ein Infothread von didith bleiben kann ?

Danke !

ps: den Eintrag ja dann hier auch ^^

siehe: http://www.designerscripte.net/showthread.php?p=60014#post60014

Na mal schaun wie lange sich die Leute daran halten :biggrin1:

Jenny
10.05.2011, 15:31
Oh man........ ich hab jetzt neuerdings ziemliche Probleme mit unserem Laendercode Addon :( ganz eigenwillig, denn mit einem Male sind einige Adressen falsch. Es gab zwar ein Update im Dezember, dass wohl auch korrigiert wurde weil was fehlte, aber nun hab ich z.B. nen User über Kabeldeutschland und da gibts mit einem Male Probleme mit.

Kann mir vielleicht jemand sagen wie ich z.B. evtl. seine IP als Germany einspeichere oder den Ländercode erweitern kann oder so was?

Evtl sollten wir vielleicht auch mal schauen ob wir das ganze Teil nicht mal umschreiben sollten und eine andere Quelle nutzen was meint Ihr ???

jpwfour
10.05.2011, 16:34
Direkt in der Datenbank was einzutrage, halte ich für nicht so gut, da man dann spätestens beim Updaten der Daten evtl. Probleme bekommt.

Was aber möglich sein sollte, ist, je nachdem wo und wie du das Länderaddon jeweils verwendest, je User Ausnahmen zu definieren. Spart evtl. auch Performance, wenn man nur "nicht vertrauenswürdige" User prüfen lässt, jemand der seit 1 Jahr angemeldet ist und bisher nie China/Proxy etc. verwendet hat, wird kaum damit im großen Stil von heut auf Morgen anfangen (denke ich).

Andere Quelle ist so eine Sache, die frei verfügbaren GeoIP Datenbanken sind recht überschaubar, glaube hier im Thread werden auch andere genannt (ansonsten -> google). 100% korrekt und aktuell ist davon aber keine. Selbst wenn man Geld dafür ausgibt, bekommt man nur etwas genauere und aktuellere Daten, aber das lohnt sich für eine Paid4seite wohl kaum.

Vorallem richtig lustig wirds dann demnächst (1-X Jahre :wink:) wenn sich IPv6 durchsetzt, das dürfte diese Datenbanken massiv aufblähen (da es dann 2^96 mal soviele Adressen gibt wie jetzt mit IPv4, und das ist echt viel :biggrin1:).

Wobei dann evtl. das ganze NAT/Proxy/massive dynamische IPs etc Zeug ausgedient hat, was aktuell ja dazu führt, dass Nutzer gerade mobiler Geräte zu 1.000en unter einer IP gelistet werden, oder Provider keine genauen "Ortsangaben" zulassen, da alle IPs auf USA/Deutschland/... angemeldet sind trotz Kunden im Ausland.

Sebmaster
10.05.2011, 16:43
Vorallem richtig lustig wirds dann demnächst (1-X Jahre :wink:) wenn sich IPv6 durchsetzt, das dürfte diese Datenbanken massiv aufblähen (da es dann 2^96 mal soviele Adressen gibt wie jetzt mit IPv4, und das ist echt viel :biggrin1:).

Soweit ich weiß, werden ja die IPv6-Adressen als echte/große Blöcke vergeben, nicht so wie bei IPv4 ein bisschen hiervon, ein bisschen davon. Könnte also (je nachdem wie genau man zuteilen will) zu einer Reduktion führen.

jpwfour
10.05.2011, 16:54
Soweit ich weiß, werden ja die IPv6-Adressen als echte/große Blöcke vergeben, nicht so wie bei IPv4 ein bisschen hiervon, ein bisschen davon. Könnte also (je nachdem wie genau man zuteilen will) zu einer Reduktion führen.

Das stimmt, die IP -> Land Zurodnung dürfte dadurch nicht aufwendiger werden, aber der Paid4 Bereich wohl aussterben, wenn nun jedem Privatnutzer auf einmal 1 Mio. Adressen zur Verfügung stehen, is nix mehr mit Reload nach IP :wink:

Na mal abwarten, was die Zukunft so bringt, sollten die Adressbereiche homogen verteilt werden, wäre eine eindeutige Zuordnung anhand eines Präfixes möglich, andererseits werden die Datenschützer da schon was dagegen haben, so dass es eher auf die Möglichkeit der Anonymität der IP-Adresse hinausläuft...

Holstenjungs
10.05.2011, 17:46
http://software77.net/geo-ip/

Kann ich nur empfehlen. Die IP-Liste kann kostenlos per Cron runtergeladen werden und sie hat eine ähnliche Struktur wie die aktuellen IP-Listen. Außerdem wird sie wesentlich regelmäßiger aktualisiert.

Sebmaster
10.05.2011, 18:03
Das stimmt, die IP -> Land Zurodnung dürfte dadurch nicht aufwendiger werden, aber der Paid4 Bereich wohl aussterben, wenn nun jedem Privatnutzer auf einmal 1 Mio. Adressen zur Verfügung stehen, is nix mehr mit Reload nach IP :wink:

Naja, es ist ja so, dass bei IPv6 Adressen immer 64bit an Privatnutzer vergeben werden (sollen). Wäre also nur ~ die doppelte Datenmenge. Kann man zwar keinen User identifizieren, aber nen Haushalt, was sowieso atm auch so ist.

cr00sy
16.05.2011, 09:58
Wenn ich das mal so vergleiche macht maxmind.com die Updates monatlich und Ip-to-country wann er mal Lust hat, für mich als Laien sieht das so aus das Ip-to-country total veraltet sein muss wenn es bei anderen Anbieter monatlich Updates gibt. Richtig? Wenn ja, warum benutzt man weiterhin Ip-to-country und nicht einen anderen Anbieter? Gibt es derzeit weitere Anbieter die eine genaue Ip-Liste kostenfrei (auch für kommerzielle Zwecke) anbieten und öfter geupdatend wird wie die von Ip-to-country?

Jenny
16.05.2011, 14:42
Vielen Dank an
Holstenjungs (http://www.designerscripte.net/member.php?u=891) , genau so was habe ich gesucht.

Ich hab das Laendercode dingenskirchen umgebaut und die csv hoch geladen funkt einwandfrei Super Geschichte, wie gesagt vielen Dank

Zockervogel
07.06.2011, 19:56
was muss ich da alles ändern, damit diese Liste funzt ?
Oder gibt es im Downloadbereich sogar schon etwas ?

hankfromhelvete
03.07.2011, 00:23
http://software77.net/geo-ip/

Kann ich nur empfehlen. Die IP-Liste kann kostenlos per Cron runtergeladen werden und sie hat eine ähnliche Struktur wie die aktuellen IP-Listen. Außerdem wird sie wesentlich regelmäßiger aktualisiert.

Gibt es eine Möglichkeit die Zeilen mit "#" beim Import zu überspringen?

Holstenjungs
03.07.2011, 08:30
So sieht das Ganze bei mir aus. Nachdem die einzutragenden Daten nach Zeilen getrennt wurden, wird einfach eine Abfrage gemacht ob in dem Eintrag eine Raute drin ist oder nicht.


$daten = @fopen("IpToCountry.csv","r");
if($daten){
while($line=fgets($daten,1000)){
$line = str_replace("\"","",$line);
$werte_array=split(",",$line);
$pos = strpos($werte_array['0'],'#');
if ($pos === false) {
mysql_query("INSERT INTO tabname (IP_FROM, IP_TO, CC2, CC3, land) values ('".$werte_array['0']."','".$werte_array['1']."','".$werte_array['4']."','".$werte_array['5']."','".$werte_array['6']."')");
}
}
fclose($daten);
}

diebel25
28.08.2011, 18:14
Hi

Ich möchter das Länderaddon auch gern umbauen komme aber irgendwie nicht zurecht, vielleicht könnte mir bitte einer Helfen bei dem es schon läuft.
Vielen Dank

lg diebel25

jpwfour
28.08.2011, 20:11
... das Länderaddon auch gern umbauen ...

Umbauen auf was? Was soll es dann können? usw...

diebel25
28.08.2011, 20:29
Danke für die Antwort, möchte nur das ich wieder aktuelle Daten haben.
Da ja der jetzige Anbieter schon lange kein update mehr rausgebraucht hat möchte ich gerne diese von der http://software77.net/geo-ip/ verwenden.

bluestarbln
29.08.2011, 20:30
@diebel25: Holstenjungs hat doch schon den Code gepostet. Du musst jetzt nur noch die Daten von http://software77.net/geo-ip/ runterladen und in deinem Stammverzeichnis ablegen.

Im Code von Holstenjungs musst du nur tabname durch den Namen deiner Tabelle (z. B. laendercode) ersetzen.

diebel25
29.08.2011, 22:03
Dankeschön für die Hilfe.
Kann manchmal so einfach sein wen man sich alles durchliest.
Scheint jetzt alles zu gehen, nur ein User hat Probleme was ich mir nicht erklären kann. Ist schon sehr lange auf der Seite und sicher aus D aber seid dem Update auf einmal aus schweden?
Habe die IP mal überprüft und sie ist aus D :frusty:

cg710
23.02.2012, 13:15
Hallo zusammen,

ich hab dieses Addon jetzt installiert.
Leider funktionierts nicht :(

Hab die laenderupdate.int.php so abgeändert wie in dem Beitrag von holstenjungs, die aktuelle IP-File runtergeladen und in den Ordner Crons hochgeladen.
Wenn ich den Cron jetzt ausführe, dauerts nicht mal 1 Sekunde und das wars.
Die Tabelle laendercode ist danach noch leer.

Achja, tabname hab ich durch laendercode ersetzt! :wink:
An was könnte das liegen?
Hab auch schon die # selbst rausgelöscht und so nochmal versucht, ging leider auch nicht.

Ich hoffe, Ihr könnt mir weiterhelfen...
Vielen Dank im Voraus schon mal!
MfG, cg710

fischi80
09.03.2012, 01:37
Ich habe leider das gleiche Problem wie cg710. Auch bei mir wird die DB nicht gefüttert.

mairimko
11.03.2012, 14:15
Hallo zusammen,

ich hab dieses Addon jetzt installiert.
Leider funktionierts nicht :(
MfG, cg710


Ich habe leider das gleiche Problem wie cg710. Auch bei mir wird die DB nicht gefüttert.

Ich habs bei mir so:


<?
$delete = mysql_query("TRUNCATE TABLE laendercode");
$returned='';
$daten = @fopen($_SERVER['DOCUMENT_ROOT'].'/crons/IpToCountry.csv',"r");
if($daten){
while($line=fgets($daten,1000)){
$line = str_replace("\"","",$line);
$werte_array=split(",",$line);
$pos = strpos($werte_array['0'],'#');
if ($pos === false) {
mysql_query("INSERT INTO laendercode (IP_FROM, IP_TO, CC2, CC3, land) values ('".$werte_array['0']."','".$werte_array['1']."','".$werte_array['4']."','".$werte_array['5']."','".$werte_array['6']."')");
}
}
fclose($daten);
}
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Laendercode-DateiUpdate'");
?>

und bei mir funktionierts

LG

Sam2004
28.09.2018, 09:38
Moin,
ich möchte gern den Thread aus dem Grab holen, um in erfahrung zu bringen,
wie man das Teil mit den neuen Ipv6 IPs verwenden kann.

Software77.net hat die Excel dahingehend erweitert, dass neben Ipv4 auch Ipv6 gelistet werden.

Leider kommt es beim auslesen zu einem Problem. Die eigene Ipv6 scheint aktuell nicht verarbeitet werden zu können.
Hat da jemand ne Idee?

Danke.

jenssie
29.09.2018, 16:13
nimm geoip das klappt wunderbar nutze ich sogar kann per webapi oder per datenbank nutzen

Sam2004
29.09.2018, 18:34
nimm geoip das klappt wunderbar nutze ich sogar kann per webapi oder per datenbank nutzen

Inwiefern hilft deine Aussage jetzt weiter? :confused:

Ich bekomm die IPs aus der Excel ohne Probleme in die Datenbank.
Länderkennung ist auch vorhanden, aber beim Auslesen bzw. Prüfung scheitert es.

Eigene IPv6 können nicht abgeglichen/erkannt werden.
Da liegt der Hund begraben ;)

isaack
30.09.2018, 11:25
kannst du den mal den code dazu zeigen und einen auszug der db?

Sam2004
01.10.2018, 12:05
kannst du den mal den code dazu zeigen und einen auszug der db?

Sicherlich :D

Code zum auslesen:


$ccode_array = mysqli_fetch_array(db_query("SELECT * FROM ".$db_prefix."_laendercode WHERE IP_FROM<=inet_aton('".$ip."') AND IP_TO>=inet_aton('".$ip."');"));
if ($ccode_array['CC2'] == 'DE' OR $ccode_array['CC2'] == 'AT' OR $ccode_array['CC2'] == 'CH') {

Und ein Datensatz aus der DB:


IP_FROM (https://w11.pixelx.cloud:8443/domains/databases/phpMyAdmin/sql.php?db=basteldazz&table=hawala_laendercode&sql_query=SELECT+%2A+FROM+%60hawala_laendercode%60 ++%0AORDER+BY+%60hawala_laendercode%60.%60IP_FROM% 60+ASC&session_max_rows=25&is_browse_distinct=0&token=0b4e2e539b44bbcaf932dc866df7dc49)
IP_TO (https://w11.pixelx.cloud:8443/domains/databases/phpMyAdmin/sql.php?db=basteldazz&table=hawala_laendercode&sql_query=SELECT+%2A+FROM+%60hawala_laendercode%60 ++%0AORDER+BY+%60hawala_laendercode%60.%60IP_TO%60 +ASC&session_max_rows=25&is_browse_distinct=0&token=0b4e2e539b44bbcaf932dc866df7dc49)
CC2 (https://w11.pixelx.cloud:8443/domains/databases/phpMyAdmin/sql.php?db=basteldazz&table=hawala_laendercode&sql_query=SELECT+%2A+FROM+%60hawala_laendercode%60 ++%0AORDER+BY+%60hawala_laendercode%60.%60CC2%60+A SC&session_max_rows=25&is_browse_distinct=0&token=0b4e2e539b44bbcaf932dc866df7dc49)




0.0.0.0

0.255.255.255
ZZ



Das is nur ein Beispiel von aktuell 309k Datensätzen die vorhanden sind.
IPv6 Datensätze sind auch enthalten.

jenssie
01.10.2018, 17:14
if($json = file_get_contents("https://geoip-db.com/jsonp/".$userip)){
$data = json_decode($json);

$country_code = $data->country_code;
$country_name = $data->country_name;
}

isaack
03.10.2018, 10:04
was steht den in der $ip drin?
ipv6 hat ja auch eine komplett andere schreibweise als die klassischen ipv4

isaack
04.10.2018, 21:15
du ich habe heute was gefunden, was dir bestimmt weiter helfen kann.
das kam heute rein bei phpclasses.org (https://www.phpclasses.org/package/10925-PHP-Get-the-location-of-an-IP-address-with-IP2Location.html) wenn de hilfe brauchst beim einbau, einfach bescheid sagen.

Sam2004
08.10.2018, 12:30
was steht den in der $ip drin?
ipv6 hat ja auch eine komplett andere schreibweise als die klassischen ipv4
In der $ip steht eine Ipv6 drin^^



du ich habe heute was gefunden, was dir bestimmt weiter helfen kann.
das kam heute rein bei phpclasses.org (https://www.phpclasses.org/package/10925-PHP-Get-the-location-of-an-IP-address-with-IP2Location.html) wenn de hilfe brauchst beim einbau, einfach bescheid sagen.


Hätte es vielleicht, wenn es A) nicht so viele Einschränkungen gebe und B) dafür auch nicht
extra bezahlen muss. Am Downloaden der Datenbank isses schon gescheitert.

Ich würde gern daher an meinem alten Problem weiter arbeiten...falls du da helfen magst ;)

Also:
Wie eben schon geschrieben, ist da ne Ipv6 drin, wie bei vielen anderen auch.
Ich hab die Tabellen entsprechend der Länge an Ipv6 angepasst.

Was meinst du eigentlich mit: "Komplett anderer Schreibweise"?
Bis auf ein unterbrechnungen mit Doppelpunkten, sind dort auch nur Zahlen drin.
Ich vermute mal, dass die Doppelpunkte das Problem an der Stelle sind?!

isaack
08.10.2018, 14:19
es sind zahlen und buchstaben in den hexadezimal notiert. das sind dann 8 blöcke die mit : getrennt werden.
hast du den mal versucht, den query als echo ausgeben zu lassen und diesen dann manuell in phpmyadmin auszuführen?
gib mal ein echo hier wieder und gleichzeitig auch die ausgabe von phpmyadmin.

Sam2004
10.10.2018, 11:28
Huhu,
welchen Query genau? Die Prüfung anhand der Länderkennung?
Da gibt er mir komischerweise überhaupt nix aus :-/

isaack
10.10.2018, 20:09
"SELECT * FROM ".$db_prefix."_laendercode WHERE IP_FROM<=inet_aton('".$ip."') AND IP_TO>=inet_aton('".$ip."');"
diesen hier. :-)
und dann schreibe mal noch folgendes drunter wenn du noch mysql nutzt:

echo mysql_error();
oder wenn du schon mysqli nutzt:

echo mysqli_error($sql_open);

und schau mal was raus kommt

Sam2004
12.10.2018, 11:18
und schau mal was raus kommt
Nix. Kein Fehlermeldung oder sonstiges. Und ja, display errors sind on ;) ...ebenso warnings etc.

*EDIT*
Was sollte ich eigentlich in der DB testen?

isaack
12.10.2018, 21:51
das hier mit einem echo ausgegeben lassen:

"SELECT * FROM ".$db_prefix."_laendercode WHERE IP_FROM<=inet_aton('".$ip."') AND IP_TO>=inet_aton('".$ip."');"
und im phpmyadmin ausgeben lassen
ebenso die ausgabe hier einmal posten

Sam2004
17.10.2018, 09:45
Bevor das hier noch von meiner seite aus peinlich wird, hab ich dir dazu auch mal ne PN geschickt :-/