Lionstarrs Linux Blog

Ein Blog über Linux und die Welt

Links verschlüsseln

Wer gerne seine externen Links verschlüsseln möchte (Hier Test) . für den gibt es nun folgende Möglichkeit: Ich habe ein Skript geschrieben, was erst per Suchen und Ersetzen den ganzen Inhalt der Seite nach Links durchsucht, und dann alle nicht internen Links verschlüsselt. Dieses muss vor der Ausgabe der Seite in PHP ausgeführt werden:

$pattern  ='/href="
http://(?!lionstarr|www.lionstarr)([^\" mce_href="
http://(?!lionstarr|www.lionstarr)([^\"]+?)"/';
$return = preg_replace_callback(
$pattern, create_function('$treffer','return
"href=\"/link.php?l="
.base64_encode($treffer[1])."\"";'), $return);

Hier muss natürlich lionstarr bzw. lionstarr.de durch den Namen/ die Adresse ihrer Seite ersetzt werden. Nun müssen sie nur noch folgendes Skript hochladen (Natürlich in den PHP-Klammern):

$link=base64_decode($_GET['l']);
$link=str_replace("&","&",$link);
header("Location: http://".$link);
In: ,
— May 6, 2007


Kommentare

(verstecken)
      RSS
  1. Surflam

    September 3, 2008 @00:54:54

    tut mir leid aber dein script hat ne sicherheitslücke – damit lässt sich ganz einfach ne shell auf dem server ausführen und die homepage löschen!der fehler liegt hier:

    header(“Location: http://”.$link);

    wenn man als $link seine shell eingibt dann wird sie geöffnet und man hat zugriff auf den webserver – soviel dazu ne ;D

    lg surflam

  2. lionstarr

    September 3, 2008 @16:00:03

    Oh damn! Wie gut, dass ich das selber nicht mehr am laufen habe. Gut, dass du uns gewarnt hast. Kennst du einen Fix?

  3. Tripolis

    October 6, 2008 @09:55:50

    Also, da nutze ich lieber fertige Seiten wie http://crypt-link.de oder http://myrefs.de
    Schon fertig ^^

Gib deine Meinung ab!


(notwendig)






Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: