webForumDet fria alternativet

Lista logfiler

Webbservrar

2 svar · 183 visningar · startad av Sensei

Medlem sedan mars 200168 inlägg
Frågan#1

webserver: Netscape webforce nån gammal.
det finns en cgi-bin katalog, och jag behöver ett script som kan lista upp logfilerna i katalogen, och så man kan klicka sig in på dem. Har ni någe förslag?

------------------
.:' Jolt ':.

Medlem sedan juni 20004 308 inlägg
#2

Skulle kunna se ut så här, om vi tänker oss att filerna ligger i "/path/to/logfiles" och heter *.log (scriptet har vi döpt till viewfile.pl

use CGI;
$dir = "/path/to/logfiles";
if(!CGI::param('file')){
	opendir(DIR,$dir);
	@dir = grep {/.log$/} readdir(DIR);
	closedir(DIR);
	print "Content-type:text/html\n\n";
	foreach (@dir){
		print "Visa <a href=\"viewfile.pl?file=$_\">$_</a><br>";
	}
} else {
	open(FILE,$dir.'/'.CGI::param('file'));
	print "Content-type: text/plain\n\n";
	print <FILE>;
	close(FILE);
}

------------------

/ J

Medlem sedan apr. 2000642 inlägg
#3

en liten kommentar bara...

detta sätt är inte helt riskfritt, eftersom du ganska lätt kan komma åt alla filer på servern som webservern kan läsa. konfig-filer och sånnt. samt finns kanske möjligheten att utföra kommandon, men det är jag inte lika säker på... tror att det går iaf.

kan vara lite farligt om det är ut mot publika delar av internet.

------------------
PeterSign v 2.3.36

279 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)