|
Der Stealth-Mode von WebGrab ist bisher nur mit phpCMS getestet. Im
Stealth-Mode wird in der Adress-Zeile des Browsers kein Query-String angezeigt, bzw. nur jener Query-String, der von dem einzubindenden Skript benötigt wird, es sieht so aus als würde Ihr Skript direkt aufgerufen werden. Voraussetzung für den Stealth-Mode ist, dass Sie den Apache-Webserver einsetzen und dass das Modul "mod_rewrite" im Apache eingebunden ist.
- Legen Sie zuerst in phpCMS eine normale Content-Seite im gleichen Verzeichnis wie das Skript an.
- Kopieren Sie "wg.php" und "wg_config.php" in das Verzeichnis. Führen Sie die Konfiguration von WebGrab wie oben beschrieben durch.
- Binden Sie WebGrab ("wg.php") wie ein normales Skript in phpCMS ein.
- Definiert eine Rewrite-Rule, das geht nur mit dem Apache-Webserver
- Schaltet den Parameter "$webgrab_stealth" in der Datei "wg_config.php" auf
"on"
Das schwierigste dabei ist die Rewrite-Rule. Nehmen wir an, Ihr Skript und
Ihre Content-Datei befindet sich im Verzeichnis "/home/toparse" auf Ihrem
Webserver. Nehmen wir weiter an, das Skript welches Sie einbinden möchten
heißt "index.php", die Content-Datei heißt "test.htm" und die IP-Adresse
Ihres Webservers ist "192.168.0.1". Sie haben nun also die Dateien
- /home/toparse/wg.php
- /home/toparse/index.php
- /home/toparse/test.htm
im selben Verzeichnis stehen. Wir müssen nun dem Webserver beibringen, dass
wenn ein Request von Außen kommt, er diesen Request auf die Seite "test.htm"
umleitet, mit dem Parameter "webgrab_path=/home/toparse/index.php".
Der Webserver darf aber diese Umleitung nicht vornehmen, wenn der
Request vom Webserver selbst kommt, also wenn WebGrab versucht die Ausgabe des
Skriptes "index.php" abzurufen. Wenn das nicht verhindert wird, landen Sie in
einer Endlosschleife. Die Rewrite-Rule, die das bewirken soll, definieren Sie in einer .htaccess-Datei im gleichen Verzeichnis. Sollte bereits eine
.htaccess-Datei vorhanden sein, ergänzen Sie diese, wenn noch keine
solche Datei vorhanden ist, legen Sie eine neue Datei an. Der Inhalt einer neuen Datei sieht dann so aus:
- RewriteEngine on
- RewriteCond %{REMOTE_HOST} !^192\.168\.0\.1$
- RewriteRule ^home/toparse/(.+)\.php(.*)$ /home/toparse/test.htm?&webgrab_path=http://192.168.0.1/home/toparse/$1.php$2 [L,QSA]
Wenn Sie diesen Eintrag vornehmen und dann von einem anderen Rechner aus auf Ihrem Host die Datei "index.php" aufrufen, muß diese im Layout erscheinen, das in der Seite "test.htm" definiert ist. Dabei werden alle Replacements durchgeführt, die in "wg_config.php" definiert sind.
Wenn Sie die Seite am gleichen Rechner aufrufen, auf dem der Webserver läuft,
klappt das natürlich nicht da die IP-Adresse mit der des Servers
übereinstimmt.
|