Unterverzeichnisse einer HP ermitteln

wget hilft nicht unbedingt weiter. Gerade bei dynamischem Content, der ggf. mir Rewrites arbeitet werden oftmals URLs umgebogen (z.B. für SEO). Beispiel: Wer auf die Homepage unserer Firma geht, landet automatisch im Ordner /de/liveconfig/. Den gibt es allerdings auf dem Server nicht. Das Zend-Framework und ein paar Rewrites sorgen da für eine "Verschönerung" der URL. Aufgerufen wird eigentlich ein Skript.
 
Original von bitmuncher
wget hilft nicht unbedingt weiter. Gerade bei dynamischem Content, der ggf. mir Rewrites arbeitet werden oftmals URLs umgebogen (z.B. für SEO). Beispiel: Wer auf die Homepage unserer Firma geht, landet automatisch im Ordner /de/liveconfig/. Den gibt es allerdings auf dem Server nicht. Das Zend-Framework und ein paar Rewrites sorgen da für eine "Verschönerung" der URL. Aufgerufen wird eigentlich ein Skript.
wenn du mit rewrite rules arbeitest gibt es keine Möglichkeit die Ordnerstruktur über den Webserver auszulesen, fertig.

darum geht es aber nicht denke ich....
 
aber das belastet den Server doch ziemlich, oder?

hätte aber nie gedacht das man durch google so viel auf einer Website findet. hab bei meiner Seite unterverzeichnisse gefunden, die hatte ich schon fast vergessen :D
 
@bitmuncher:
Du meinst sowas wie bei joomla?
Also bspw. /blod/entry/id/142536475869/ => index.php?mode=entry&id=142536475869
 
Hatte das Script mal von einem User @ w4ck1ng (is off.) Bei Seiten mit mod_rewrite funzt das Script nicht. Das kann ich schon mal im voraus sagen^^
Bei gut konfigurierten Servern funzt das Script ebenfalls nicht.

Code:
#!/usr/bin/perl 

#Scans for directories on webserver
#Usage:  Create a text file in same dir as script named directories.txt
#Put the directories to scan for there, one per line, don't add the /
#open the script & fill in site, http:// isn't necessary

require LWP::UserAgent;

print "\n[+]Site to scan?";

$url = <stdin>;
chomp($url);

open(FILE, "directories.txt") or die("Unable to open file");
@dirs = <FILE>;
if($url =~ /http:\/\//){
} else {
$url = "http://".$url;
}
my $ua = LWP::UserAgent->new;
my $response = $ua->get($url);
print "[+]Connecting...\n";
sleep(1);
if ($response->is_success) {
print "[+]Connected to $url";
sleep(1);
} else {
print "[-]Cannot connect to $url";
exit;
}

print "\n[+]Scanning...";
sleep(1);
$t = 0;
$found = 0;
foreach $dir(@dirs){
chomp($dir);
my $ua = LWP::UserAgent->new;
 $ua->timeout(10);
$full = $url."/".$dir;
my $response = $ua->get($full);
 
if ($response->is_success) {
$get = $response->content;
print "\n[+]".$dir." is found at ".$url."/".$dir;
$found++;
}
$t++;
}

if($found eq "0"){
print "\n[-]None of the directories has been found!\n";
}
 
Zurück
Oben