Page 1 of 1

$_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 11:47 am
by kleinerChemiker
Kann man $_SERVER["REMOTE_ADDR"] in einem Plugin so früh setzen, daß dannach alles diese IP nutzt? Oder nutzt s9y $_SERVER["REMOTE_ADDR"] schon einmal bevor Plugins ausgeführt werden?

Ich überlege nämlich ein Plugin für Cloudeflare zu machen. Da Cloudflare ein Proxy-Dienst ist, haben sonst alle Besucher eine IP von Cloudflare.

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 11:56 am
by Timbalu
Ich glaube eher Letzteres, da in serendipity_config.inc ziemlich am Anfang...

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 12:11 pm
by bernd_d
Schaut dazu mal auf http://board.s9y.org/viewtopic.php?p=10433056#p10433056, es kann sonst evtl. Probleme mit Ping-/Trackbacks geben, wie es scheint.

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 1:15 pm
by kleinerChemiker
Danke. Daß es in der config geht, weiß ich. Ist für mich auch kein Problem, aber ich würde es gerne als Plugin umsetzen, dann hätten auch andere etwas davon. Für WP gibts ein Plugin, das eben die IP ändert und Spam auch an Cloudflare meldet.

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 3:25 pm
by onli
Hi
Die erste Stelle mit REMOTE_ADDR-Nutzung scheint die serendipity_config.inc.php zu sein:

Code: Select all

$_SESSION['SERVER_GENERATED_SID'] = $_SERVER['REMOTE_ADDR'] . $_SERVER['QUERY_STRING'];
Ich weiß nicht, wie schlimm das wäre, ist aber potentiell ungut. Das wäre definitiv vor Plugin-Nutzung.

Aber am Ende der serendipity-config.inc.php wird

Code: Select all

serendipity_plugin_api::hook_event('frontend_configure', $serendipity);
ausgeführt. Vielleicht kann man sich da reinhängen (vorausgesetzt, die Codestelle wird zuverlässig erreicht).

Wenn nicht, sieht es nicht so gut aus: serendipity_track_referrer benutzt REMOTE_ADDR für irgendwas und wird, wenn man Kommentare oder Artikel anschaut, vor der Plugin-Api aufgerufen. Wenn allerdings Kommentare gespeichert werden, wird frontend_saveComment-Event rechtzeitig geworfen (das dürfte ja die wichtigste Stelle sein).

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 4:44 pm
by kleinerChemiker
Danke für deine Mühe. Muß ich wohl mal bischen tiefer abtauchen. Wichtig ist, daß es gesetzt ist, bevor irgendwas gespeichert wird. Ansonsten einfach ausprobieren. Bzw. vielleicht einmal vorschlagen, einen Hook möglichst früh einzubauen, wenn das geht.

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 6:44 pm
by Timbalu
Sach mal "kleinerChemiker", ...ist diese (Firmen) Werbung im sig außer für das eigene Blog eigentlich wirklich nötig?
Eigentlich wollen wir ja verhindern, dass das Forum zu soetwas missbraucht wird und da ist das dann doch eher ein kontraproduktives Beispiel... :P

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 6:45 pm
by onli
Huch? Ian, sowas ist hier generell erlaubt (siehe Garvins Amazons-Link). Und es gehört in eine PM, nicht hierhin.

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 7:09 pm
by Timbalu
Huch Malte? Ist ja nur ne Frage und überhaupt nicht böse gemeint... Sollte das allgemein so aufgefasst werden, bitte ich meinen kleinen (ebenfalls öffentlichen) Einwurf einfach zu ignorieren!
Ich sehe da keinen 'Amazon' Link ... ein 'make me happy for the help I offer' ist natürlich erlaubt und kann überhaupt nicht beanstandet werden - besonders nicht als indirekter link und klar in Szene gesetzt.
Vor allem beabsichtige ich nicht eine Diskussion darüber loszubrechen!

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Mon Mar 04, 2013 7:50 pm
by kleinerChemiker
Ich mache nicht primär Werbung für die Firma, sondern für das Produkt, da ich es gut finde und (man glaubt es kaum) es immer noch Leute gibt, die es nicht kennen. Außerdem würde mir ein Referral zusätzlichen Speicher bringen, ohne daß es jemanden etwas kostet. So lange eine Sig nicht riesengroß ist, habe ich kein Problem mit Werbe-Links, ein Link zu einem (semi-)kommerziellen Blog ist ja auch nix anderes. Wenns jemanden so sehr stört, kann man Signaturen ausblenden lassen.

BTW: was ist ein indirekter Link? *g*

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Thu Mar 07, 2013 11:12 am
by garvinhicking
Hi!

frontend_configure sollte reichen; das erste vorkommen ist nur als quasi "random SID ID"; das dürfte nicht so tragisch sein wenn da eine andere remote_addr drinsteht.

Grüße,
Garvin

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Thu Mar 07, 2013 11:15 am
by kleinerChemiker
Danke für deine Antwort, freut mich zu hören. Nur macht es ein Problem, wenn für die Random-Funktion immer die selbe IP genommen wird?

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Tue Mar 12, 2013 5:30 pm
by garvinhicking
kleinerChemiker wrote:Danke für deine Antwort, freut mich zu hören. Nur macht es ein Problem, wenn für die Random-Funktion immer die selbe IP genommen wird?
Im Grunde muss der Wert einfach auf irgendetwas stehen, damit die Session existiert. Ist eigentlich unerheblich ob da dasselbe drinsteht. Behaupte ich jeztt mal. ;)

Grüße,
Garvin

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Sun Mar 24, 2013 12:10 pm
by kleinerChemiker
Hat bischen länger gedauert, aber nun ists fertig. Funktioniert nicht nur mit Cloudflare, sondern auch mit anderen Proxys, da die Variable, die die echte IP enthält konfigurierbar ist. Datei ist angehängt, wäre nett wenn jemand das Plugin Spartacus hinzufügt.

Re: $_SERVER["REMOTE_ADDR"] mit Plugin setzen möglich?

Posted: Sun Mar 24, 2013 6:15 pm
by onli