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


Viewing file:     save_net.cgi (3.11 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl
# save_net.cgi
# Save global address and topology options
use strict;
use warnings;
our (%access, %text, %in, %config);

require './bind8-lib.pl';
$access{'defaults'} || &error($text{'net_ecannot'});
&error_setup($text{'net_err'});
&ReadParse();

&lock_file(&make_chroot($config{'named_conf'}));
my $conf = &get_config();
my $options = &find("options", $conf);
my %used;
my @listen;
if (!$in{'listen_def'}) {
    my $addr;
    for(my $i=0; defined($addr = $in{"addrs_$i"}); $i++) {
        next if (!$addr);
        my $l = { 'name' => 'listen-on',
                 'type' => 1 };
        if (!$in{"pdef_$i"}) {
            $in{"port_$i"} =~ /^\d+$/ ||
                &error(&text('net_eport', $in{"port_$i"}));
            $l->{'values'} = [ 'port', $in{"port_$i"} ];
            }
        my $port = $in{"pdef_$i"} ? 53 : $in{"port_$i"};
        $used{$port}++ && &error(&text('net_eusedport', $port));
        $l->{'members'} =
            [ map { { 'name' => $_ } } split(/\s+/, $addr) ];
        push(@listen, $l);
        }
    }
&save_directive($options, 'listen-on', \@listen, 1);

# Save query source address and port
my @qvals;
if (!$in{'saddr_def'}) {
    &check_ipaddress($in{'saddr'}) ||
        &error(&text('net_eaddr', $in{'saddr'}));
    push(@qvals, "address", $in{'saddr'});
    }
if (!$in{'sport_def'}) {
    $in{'sport'} =~ /^\d+$/ || &error(&text('net_eport', $in{'sport'}));
    push(@qvals, "port", $in{'sport'});
    }
if (@qvals) {
    &save_directive($options, 'query-source',
            [ { 'name' => 'query-source',
                'values' => \@qvals } ], 1);
    }
else {
    &save_directive($options, 'query-source', [ ], 1);
    }

# Save IPv4 transfer source address and port
my @tvals;
if ($in{'taddr_def'} == 0) {
    &check_ipaddress($in{'taddr'}) ||
        &error(&text('net_eaddr', $in{'taddr'}));
    push(@tvals, $in{'taddr'});
    }
elsif ($in{'taddr_def'} == 2) {
    push(@tvals, "*");
    }
if ($in{'tport_def'} == 0) {
    @tvals || &error($text{'net_etport'});
    $in{'tport'} =~ /^\d+$/ || &error(&text('net_eport', $in{'sport'}));
    push(@tvals, "port", $in{'tport'});
    }
if (@tvals) {
    &save_directive($options, 'transfer-source',
            [ { 'name' => 'transfer-source',
                'values' => \@tvals } ], 1);
    }
else {
    &save_directive($options, 'transfer-source', [ ], 1);
    }

# Save IPv6 transfer source address and port
my @tvals6;
if ($in{'taddr6_def'} == 0) {
    &check_ip6address($in{'taddr6'}) ||
        &error(&text('net_eaddr6', $in{'taddr6'}));
    push(@tvals6, $in{'taddr6'});
    }
elsif ($in{'taddr6_def'} == 2) {
    push(@tvals6, "*");
    }
if ($in{'tport6_def'} == 0) {
    @tvals6 || &error($text{'net_etport'});
    $in{'tport6'} =~ /^\d+$/ || &error(&text('net_eport', $in{'sport'}));
    push(@tvals6, "port", $in{'tport6'});
    }
if (@tvals6) {
    &save_directive($options, 'transfer-source-v6',
            [ { 'name' => 'transfer-source-v6',
                'values' => \@tvals6 } ], 1);
    }
else {
    &save_directive($options, 'transfer-source-v6', [ ], 1);
    }



$in{'topology_def'} || $in{'topology'} || &error($text{'net_etopology'});
&save_addr_match('topology', $options, 1);
$in{'allow-recursion_def'} || $in{'allow-recursion'} ||
    &error($text{'net_erecur'});
&save_addr_match('allow-recursion', $options, 1);

&flush_file_lines();
&unlock_file(&make_chroot($config{'named_conf'}));
&webmin_log("net", undef, undef, \%in);
&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 ]--