Seite 1 von 1

Unterverzeichnisse anzeigen?

Verfasst: 14.08.2005 10:38
von Helmut71
Gibts im Netz eigentlich ein Tool, das einem anzeigt, welche Unterverzeichnisse eine x-beliebige website hat?

also zB gibt man eine url ein und er listet alle Unterverzeichnisse dieser url auf.

Verfasst: 14.08.2005 11:03
von ggfan
Ich hab ein Script geschrieben, wo ich den Ordnername angebe(mit absoluten Pfad) und dann eine Array die Unterverzeichnisse abspeichert. Funktioniert mit URL wahrscheinlich auch. Aber wozu brauchst du das denn?

Verfasst: 14.08.2005 11:04
von FunKing

Verfasst: 14.08.2005 11:37
von Helmut71
@ggfan: eigentlich gehts um ne Wette..

wie funktioniert das script denn?

Man gibt eine xbeliebige url ein und der zeigt alle Unterverzeichnisse an?? *staun*

Verfasst: 14.08.2005 12:51
von Blutgerinsel
Helmut71 hat geschrieben:@ggfan: eigentlich gehts um ne Wette..

wie funktioniert das script denn?

Man gibt eine xbeliebige url ein und der zeigt alle Unterverzeichnisse an?? *staun*
Rekursive Funktion....
solange aufrufen bis kein Verzeichnis mehr gefunden werden kann....

Da gibt es 2 Möglichkeiten entweder über PHP FTP Funktionen oder File Funktionen

Verfasst: 14.08.2005 13:59
von ggfan
Ich hab das so gemacht:

Code: Alles auswählen

function get_subdirectories($verz)
{
$is_still_dir = true;//Hoffen wir das beste
$I = 0;//Wir fangen beim 0. Element von $directories an
$directories = array();
$subdirectories = array();
$subdirectories[] = $verz;   //Das allererste Element
$directories[0][] = $subdirectories[0];
$I++;
while($is_still_dir == true)
{
$subdirectories = array();  //Alle vorhandenen Inhalt werden gelöscht
$is_still_dir = false; //nur wenn noch Verzeichnisse gefunden werden wird die VAriable wieder true;
foreach($directories[$I - 1] as $directory)
{
$dh = @opendir( ROOT_DIR."/".$directory ) or die("<p class='error'>In der Konfiguration ist eine falsche Angabe. Gehen sie in den Administrationsbereich -> Allgemeine Konfiguration und überüprüfen dort die Eingaben");
while ( gettype($file = readdir( $dh )) != "boolean")
{
if(is_dir(ROOT_DIR."/".$directory."/".$file))
{
if(($file != ".") && ($file != "..")) 
{//Wenn alles passt wird der Pfad eingtragen und is_still_dir auf true gesetzt
$subdirectories[] = $directory."/".$file;
$is_still_dir = true;
}
}
}
}
$directories[] = $subdirectories;  //Anschließend werden alle unterverzeichnisse in directories geschrieben
$I++;  ///und der Zähler erhöht
}
$directory_list = array();   //ARRAY directories "glätten"
foreach($directories as $directory)
{
foreach($directory as $subdirectory)
$direcory_list[] = $subdirectory;
}


/*foreach($direcory_list as $directory)
echo($directory."<br>");  */

Return $direcory_list;
}
$verz ist das Verzeichnis von dem ausgegangen wird.
ROOT_DIR ist der absolute Pfad deiner Seite.

Verfasst: 14.08.2005 17:15
von Helmut71
@Blutgerinsel: und was genau heißt das auf deutsch? ;-)

Verfasst: 14.08.2005 18:35
von kellanved
Helmut71 hat geschrieben:@Blutgerinsel: und was genau heißt das auf deutsch? ;-)
Auf Deutsch: "geht nicht". Bei halbwegs sauber gesetzten Berechtigungengen, gibt es keine einfache Möglichkeit den Verzeichnisbaum einer fremden Website auszuspähen.

Verfasst: 14.08.2005 18:43
von ggfan
Ist auch besser so, wenn evtl Cracker nicht wissen wie dein System sich aufbaut.

Verfasst: 14.08.2005 20:48
von Blutgerinsel
Anommander Rake hat geschrieben:
Helmut71 hat geschrieben:@Blutgerinsel: und was genau heißt das auf deutsch? ;-)
Auf Deutsch: "geht nicht". Bei halbwegs sauber gesetzten Berechtigungengen, gibt es keine einfache Möglichkeit den Verzeichnisbaum einer fremden Website auszuspähen.
hmm dachte irgendwie an eigene Page bei einer fremden Page dagegen ohne Zugriff sieht es schlecht aus....

Geht dich ja im Grunde auch nichts an