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


Viewing file:     setup.cgi (3.18 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl
# Add needed firewall rules and syslog entry, and apply configurations

require './bandwidth-lib.pl';
&ReadParse();
$access{'setup'} || &error($text{'setup_ecannot'});

# Work out interface
$iface = $in{'iface'} || $in{'other'};
$iface =~ /^\S+$/ || &error($text{'setup_eiface'});

# Add missing firewall rules
$err = &setup_rules($iface);
&error($err) if ($err);

if ($syslog_module eq "syslog") {
    # Add syslog entry
    $conf = &syslog::get_config();
    $sysconf = &find_sysconf($conf);
    if (!$sysconf) {
        &lock_file($syslog::config{'syslog_conf'});
        if ($syslog::config{'tags'}) {
            local $conf = &syslog::get_config();
            ($tag) = grep { $_->{'tag'} eq '*' } @$conf;
            }
        &syslog::create_log({ 'file' => $bandwidth_log,
                      'active' => 1,
                      'section' => $tag,
                      'sel' => [ &get_loglevel() ] });
        &unlock_file($syslog::config{'syslog_conf'});
        $err = &syslog::restart_syslog();
        &error($err) if ($err);
        }
    }
else {
    # Add syslog-ng entry
    $conf = &syslog_ng::get_config();
    ($dest, $filter, $log) = &find_sysconf_ng($conf);
    &lock_file($syslog_ng::config{'syslogng_conf'});
    if (!$dest) {
        # Create destination file entry
        $dest = { 'name' => 'destination',
              'type' => 1,
              'values' => [ 'd_bandwidth' ],
              'members' => [
                { 'name' => 'file',
                  'values' => [ $bandwidth_log ] }
                    ]
            };
        &syslog_ng::save_directive($conf, undef, undef, $dest, 0);
        }
    if (!$filter) {
        # Create filter for facility and level
        local @ll = &get_loglevel();
        ($fac, $lvl) = split(/\./, $ll[0]);
        $lvl =~ s/^=//;
        $filter = { 'name' => 'filter',
                'type' => 1,
                'values' => [ 'f_bandwidth' ],
                'members' => [ ]
              };
        if ($fac ne "*") {
            push(@{$filter->{'members'}},
                 { 'name' => 'facility',
                   'values' => [ $fac ] });
            }
        if ($fac ne "*" && $lvl ne "*") {
            push(@{$filter->{'members'}}, "and");
            }
        if ($lvl ne "*") {
            push(@{$filter->{'members'}},
                 { 'name' => 'priority',
                   'values' => [ $lvl ] });
            }
        &syslog_ng::save_directive($conf, undef, undef, $filter, 0);
        }
    if (!$log) {
        # Create log for the default source, destination and filter
        @sources = &syslog_ng::find("source", $conf);
        $log = { 'name' => 'log',
             'type' => 1,
             'values' => [ ],
             'members' => [
                { 'name' => 'source',
                  'values' => [ $sources[0]->{'value'} ], },
                { 'name' => 'filter',
                  'values' => [ "f_bandwidth" ], },
                { 'name' => 'destination',
                  'values' => [ "d_bandwidth" ], },
                    ]
            };
        &syslog_ng::save_directive($conf, undef, undef, $log, 0);
        }
    &unlock_file($syslog_ng::config{'syslogng_conf'});
    }

# Save the interface
&lock_file($module_config_file);
$config{'iface'} = $iface;
&save_module_config();
&unlock_file($module_config_file);

# Setup the rotation cron job
$job = &find_cron_job();
if (!$job) {
    &cron::create_wrapper($cron_cmd, $module_name, "rotate.pl");
    $job = { 'user' => 'root',
         'active' => 1,
         'command' => $cron_cmd,
         'mins' => '0',
         'hours' => '*',
         'days' => '*',
         'months' => '*',
         'weekdays' => '*',
        };
    &lock_file(&cron::cron_file($job));
    &cron::create_cron_job($job);
    &unlock_file(&cron::cron_file($job));
    }

&webmin_log("setup", undef, $iface);
&redirect("");


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