per CGI-Skript zur Kommandozeile (Bash)

Von: , Frage gestellt am Sa, 10. Jan 2004
Hallo zusammen,
gibt es CGI-Skripte, die eine Bash auf einem Webserver (ohne Telnet oder SSH Zugang) "simulieren"?
Ich meine mich daran erinnern zu können, dass ich sowas schon mal gesehen habe. Die Ausgabe muss natürlich auch dargestellt werden, d.h. ich will ein "ls -al" absetzen und das Ergebniß im Browserfenster sehen.

Das das Skript entsprechend durch unbefugten Aufruf geschützt werden muß ist klar (.htaccess und eventuell noch interne Prüfung).

Danke!

2 Antworten zu dieser Frage

  1. Antwort von (abgemeldet) nach 2 Tagen 0 hilfreich
    Re: per CGI-Skript zur Kommandozeile (Bash)
    Hi Tino,
    folgendes Script zeigt dir schonmal die Dateien, vielleicht hilft es ja ;-)

    #!/usr/local/bin/perl

    use CGI;
    use File::Copy;
    $query= new CGI;

    $dir = "-kompletter Pfad auf dem Server-";
    print $query->header;
    opendir(DIR, "$dir");
    print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
    print "<html>\n";
    print "<head>\n";
    print "<title>Verzeichnis ....</title>\n";
    print "</head>\n";
    print "<h1>Hier haben Sie einen Überblick über folgenden Ordner</h1>\n";
    print "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" width=\"700\">\n";
    print "<tr>\n";
    print "<td align=\"left\" valign=\"top\">Dateiname</td>\n";
    print "</tr>\n";

    foreach $direntry (readdir(DIR)){
    next if $direntry eq ".";
    next if $direntry eq "..";
    print "<tr>\n" if -f "$dir/$direntry";
    print "<td>$direntry</td>" if -f "$dir/$direntry";
    }
    print "</td></tr></table>\n";

    closedir(DIR);

    GreetZ
    Jens [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
    Habbo Skript Artmoney
    Passend zu diesem Artikel haben wir auf MyVideo das Video "Habbo Skript Artmoney" gefunden.

    Weitere passende Videos:
    Linux Backup Script. (bash) Beta-r058
    G11/G15 erweiterte Befehle durch Lua Script
    Deutschland - ist doch klasse, sagt ein neues buch

  2. Antwort von (abgemeldet) nach 5 Tagen 0 hilfreich
    Re: per CGI-Skript zur Kommandozeile (Bash)
    Hallo Tino, gibt es CGI-Skripte, die eine Bash auf einem Webserver (ohne
    Telnet oder SSH Zugang) "simulieren"?
    Ich meine mich daran erinnern zu können, dass ich sowas schon
    mal gesehen habe. Die Ausgabe muss natürlich auch dargestellt
    werden, d.h. ich will ein "ls -al" absetzen und das Ergebniß
    im Browserfenster sehen.
    Das kannst du dir ganz leicht selbst basteln.
    Shell-Befehle lassen sich in Perl mit den verschiedensten Methoden ausführen. In deinem Falle sind die Backticks interessant. Sie führen einen Systembefehl aus und geben die Ausgabe zurück.
    Beispiel:

    my $list = `ls -l`;

    Damit wird ein Directory-Listing des aktuellen Verzeichnisses in der Variable $list abgespeichert.
    Das `-Zeichen bekommst du über [SHIFT] und die Taste links neber der Rücktaste.

    Sei aber vorsichtig! Die Befehle dürfen keine Benutzereingaben verlangen, sonst wird das Script überlastet.

    Viele Grüße
    Patrick Canterino
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!