!C99Shell v. 1.0 pre-release build #16!

Software: Apache/2.0.54 (Fedora). PHP/5.0.4 

uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 

uid=48(apache) gid=48(apache) groups=48(apache)
context=system_u:system_r:httpd_sys_script_t
 

Safe-mode: OFF (not secure)

/usr/libexec/webmin/apache/   drwxr-xr-x
Free 4.32 GB of 27.03 GB (16%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     show.cgi (3.63 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl
# show.cgi
# Show directives from a virtualhost, directory or .htaccess

require './apache-lib.pl';
&ReadParse();
if (defined($in{'virt'})) {
    if (defined($in{'idx'})) {
        # directory within virtual server
        ($vconf, $v) = &get_virtual_config($in{'virt'});
        $d = $vconf->[$in{'idx'}];
        $conf = $d->{'members'};
        $title = &text('dir_header', &dir_name($d), &virtual_name($v));
        $edit = "edit_dir.cgi"; $return = "dir_index.cgi";
        $editable = 'directory'; $rmsg = $text{'dir_return'};
        }
    else {
        # virtual server
        ($conf, $v) = &get_virtual_config($in{'virt'});
        $title = &text('virt_header', &virtual_name($v));
        $edit = "edit_virt.cgi"; $return = "virt_index.cgi";
        $editable = 'virtual'; $rmsg = $text{'virt_return'};
        $dir = "dir_index.cgi";
        }
    }
else {
    if (defined($in{'idx'})) {
        # files within .htaccess file
        $hconf = &get_htaccess_config($in{'file'});
        $d = $hconf->[$in{'idx'}];
        $conf = $d->{'members'};
        $title = &text('htfile_header', &dir_name($d),
                   "<tt>$in{'file'}</tt>");
        $edit = "edit_files.cgi"; $return = "htaccess_index.cgi";
        $editable = "directory"; $rmsg = $text{'htindex_return'};
        }
    else {
        # .htaccess file
        $conf = &get_htaccess_config($in{'file'});
        $title = &text('htindex_header', "<tt>$in{'file'}</tt>");
        $edit = "edit_htaccess.cgi"; $return = "htaccess_index.cgi";
        $editable = 'htaccess'; $rmsg = $text{'htindex_return'};
        $dir = "files_index.cgi";
        }
    }
&ui_print_header($title, $text{'show_title'}, "");

foreach $h ('virt', 'idx', 'file') {
    if (defined($in{$h})) {
        $s .= "<input type=hidden name=$h value='$in{$h}'>\n";
        push(@args, "$h=$in{$h}");
        }
    }
$args = join('&', @args);

for($i=0; $i<$directive_type_count; $i++) {
    foreach $e (&editable_directives($i, $editable)) {
        foreach $n (split(/\s+/, $e->{'name'})) {
            $edit{lc($n)} = $e;
            push(@elist, { 'name' => $n, 'edit' => $e });
            }
        }
    }
@elist = sort { $a->{'name'} cmp $b->{'name'} } @elist;

print "<table><tr><td colspan=2>\n";
print "<table border><tr><td $cb><pre>\n\n";
&show_directives($conf, 0);
print "</pre></td></tr></table>\n";
print "</td></tr>\n";

if ($in{'virt'} || $in{'file'} || defined($in{'idx'})) {
    print "<tr><form action=manual_form.cgi>\n";
    print $s;
    print "<td><input type=submit name=these ",
          "value='$text{'show_these'}'></td>\n";
    print "</form>\n";
    }
else {
    print "<tr> <td></td>\n";
    }

print "<form action=$edit>\n";
print $s;
print "<td align=right>",&ui_submit($text{'show_edit'}),"\n";
print "<select name=type>\n";
foreach $e (@elist) {
    print "<option value=",$e->{'edit'}->{'type'},">",
          $e->{'name'},"</option>\n";
    }
print "</select></td>\n";
print "</form></tr></table>\n";

&ui_print_footer("$return?$args", $rmsg);

# show_directives(list, indent)
sub show_directives
{
local ($list, $ind) = @_;
local $idx;
for($idx=0; $idx<@$list; $idx++) {
    local $d = $list->[$idx];
    next if ($d->{'name'} eq "dummy");
    $t = $edit{lc($d->{'name'})};
    if ($d->{'type'}) {
        # Recurse into section
        my $ed = "";
        print " " x $ind;
        if ($d->{'name'} eq "VirtualHost") { next; }
        elsif ($d->{'name'} =~ /Location|Files|Directory/) {
            $ed = "$dir?$args&idx=$idx";
            }
        my $et = "&lt;".$d->{'name'}." ".$d->{'value'}."&gt;";
        print ( $ed ne "" ? &ui_link($ed, $et) : $et);
        print "\n";
        &show_directives($d->{'members'}, $ind+1);
        print " " x $ind;
        print "&lt;/",$d->{'name'},"&gt;\n";
        }
    elsif ($_[1] || !$access_types{$t->{'type'}}) {
        # Directives in section are not editable
        &print_line($d, [ $d->{'name'}," ",$d->{'value'} ], $ind);
        }
    else {
        next if (!$t);
        &print_line($d, [ $d->{'name'}," ",$d->{'value'} ], $ind,
                "$edit?$args&type=$t->{'type'}");
        }
    }
}


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0033 ]--