!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/webalizer/   drwxr-xr-x
Free 3.76 GB of 27.03 GB (13.92%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     index.cgi (5.08 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl
# index.cgi
# Display available apache or squid logfiles

use strict;
use warnings;
our (%text, %config, %gconfig, %access, $module_name);
require './webalizer-lib.pl';
&foreign_require("cron", "cron-lib.pl");

# Check if webalizer is actually installed
if (!&has_command($config{'webalizer'})) {
    &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
        &help_search_link("webalizer", "man", "doc", "google"));
    print &text('index_ewebalizer', "<tt>$config{'webalizer'}</tt>",
          "$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";

    &foreign_require("software", "software-lib.pl");
    my $lnk = &software::missing_install_link(
            "webalizer", $text{'index_webalizer'},
            "../$module_name/", $text{'index_title'});
    print $lnk,"<p>\n" if ($lnk);

    &ui_print_footer("/", $text{'index'});
    exit;
    }

# Get the version number
my $out;
my $webalizer_version = &get_webalizer_version(\$out);
if (!$webalizer_version) {
    &ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
        &help_search_link("webalizer", "man", "doc", "google"));
    print &text('index_egetversion',
              "<tt>$config{'webalizer'} -v</tt>",
              "<pre>$out</pre>"),"<p>\n";
    &ui_print_footer("/", $text{'index'});
    exit;
    }

if (&compare_version_numbers($webalizer_version, 2) < 0) {
    &main_header();
    print &text('index_eversion', "<tt>$config{'webalizer'}</tt>",
              "$webalizer_version", "2.0"),"<p>\n";
    &ui_print_footer("/", $text{'index'});
    exit;
    }

# Check if the config file exists
if (!-r $config{'webalizer_conf'}) {
    &main_header();
    print &text('index_econf', "<tt>$config{'webalizer_conf'}</tt>",
          "$gconfig{'webprefix'}/config.cgi?$module_name"),"<p>\n";
    &ui_print_footer("/", $text{'index'});
    exit;
    }

# Query apache and squid for their logfiles
my @logs = &get_all_logs();

# Remove in-accessible logs, and redirect if only one
@logs = grep { &can_edit_log($_->{'file'}) } @logs;
if (@logs == 1 && -r $logs[0]->{'file'} &&
    $access{'noconfig'} && !$access{'add'} && !$access{'global'}) {
    # User can only edit/view one log file ..
    my $l = $logs[0];
    if ($access{'view'}) {
        &redirect("view_log.cgi/".&urlize(&urlize($l->{'file'})).
              "/index.html");
        }
    else {
        &redirect("edit_log.cgi?file=".&urlize($l->{'file'}).
                      "&type=$l->{'type'}&custom=$l->{'custom'}");
        }
    exit;
    }

&main_header();
my @links = ( );
if (@logs) {
    if (!$access{'view'}) {
        print &ui_form_start("mass.cgi", "post");
        push(@links, &select_all_link("d"),
                 &select_invert_link("d"));
        }
    push(@links, &ui_link("edit_log.cgi?new=1", $text{'index_add'}))
        if (!$access{'view'} && $access{'add'});
    print &ui_links_row(\@links);
    my @tds = ( "width=5" );
    print &ui_columns_start([ $access{'view'} ? ( ) : ( "" ),
                  $text{'index_path'},
                  $text{'index_type'},
                  $text{'index_size'},
                  $text{'index_sched'},
                  $text{'index_rep'} ], 100, 0, \@tds);
    my %done;
    foreach my $l (@logs) {
        next if ($done{$l->{'file'}}++);
        my @files = &all_log_files($l->{'file'});
        next if (!@files);
        my $lconf = &get_log_config($l->{'file'});
        my @cols;
        my $short = $l->{'file'};
        if (length($short) > 40) {
            $short = "...".substr($short, -40);
            }
        if ($access{'view'}) {
            push(@cols, $short);
            }
        else {
            push(@cols, &ui_link("edit_log.cgi?file=".
                   &urlize($l->{'file'}).
                   "&type=$l->{'type'}&custom=$l->{'custom'}",
                   $short));
            }
        push(@cols, &text('index_type'.$l->{'type'}));
        my ($size, $latest) = (0, 0);
        foreach my $f (@files) {
            my @st = stat($f);
            $size += $st[7];
            $latest = $st[9] if ($st[9] > $latest);
            }
        $latest = $latest ? localtime($latest) : "<br>";
        push(@cols, $size ? &nice_size($size) : $text{'index_empty'});
        push(@cols, $lconf->{'sched'} ?
            &text('index_when', &cron::when_text($lconf)) :
            $text{'no'});
        if ($lconf->{'dir'} && -r "$lconf->{'dir'}/index.html") {
            push(@cols, &ui_link("view_log.cgi/".
                    &urlize(&urlize($l->{'file'})).
                    "/index.html", $text{'index_view'}));
            }
        else {
            push(@cols, "");
            }
        if ($access{'view'}) {
            print &ui_columns_row(\@cols);
            }
        elsif (!%$lconf) {
            print &ui_columns_row([ ui_img("images/empty.gif"),
                        @cols ]);
            }
        else {
            print &ui_checked_columns_row(\@cols, \@tds, "d",
                              $l->{'file'});
            }
        }
    print &ui_columns_end();
    }
else {
    print "<p><b>$text{'index_nologs'}</b><p>\n";
    push(@links, &ui_link("edit_log.cgi?new=1", $text{'index_add'}))
        if (!$access{'view'} && $access{'add'});
    }
print &ui_links_row(\@links);
if (@logs && !$access{'view'}) {
    print &ui_form_end([ [ "enable", $text{'index_enable'} ],
                 [ "disable", $text{'index_disable'} ] ]);
    }

if (!$access{'view'} && $access{'global'}) {
    print &ui_hr();
    print &ui_buttons_start();
    print &ui_buttons_row("edit_global.cgi",
                  $text{'index_global'},
                  $text{'index_globaldesc'});
    print &ui_buttons_end();
    }

&ui_print_footer("/", $text{'index'});

sub main_header
{
my $prog = &get_webalizer_prog();
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1, 0,
    &help_search_link($prog, "man", "doc", "google"),
    undef, undef, &text('index_version_'.$prog, $webalizer_version));
}


:: 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.0034 ]--