!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 3.83 GB of 27.03 GB (14.19%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     mass_rdelete.cgi (1.79 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl
# Delete all records of some type with some name
use strict;
use warnings;
our (%access, %text, %in);

require './bind8-lib.pl';
&ReadParse();
&error_setup($text{'umass_err'});

# Get the zones
my @zones;
foreach my $d (split(/\0/, $in{'d'})) {
    my ($zonename, $viewidx) = split(/\s+/, $d);
    my $zone = &get_zone_name_or_error($zonename, $viewidx);
    $zone || &error($text{'umass_egone'});
    &can_edit_zone($zone) ||
        &error($text{'master_edelete'});
    push(@zones, $zone);
    }
$access{'ro'} && &error($text{'master_ero'});
$in{'name_def'} || $in{'name'} || &error($text{'rdmass_ename'});

# Do each one
&ui_print_unbuffered_header(undef, $text{'rdmass_title'}, "");

foreach my $zi (@zones) {
    print &text('rdmass_doing', "<tt>$zi->{'name'}</tt>"),"<br>\n";
    if ($zi->{'type'} ne 'master') {
        # Skip - not a master zone
        print $text{'umass_notmaster'},"<p>\n";
        next;
        }
    my $rcount = 0;
    &before_editing($zi);
    my @recs = &read_zone_file($zi->{'file'}, $zi->{'name'});
    my $realfile = &make_chroot(&absolute_path($zi->{'file'}));
    foreach my $r (reverse(@recs)) {
        my $shortname = $r->{'name'};
        $shortname =~ s/\.$zi->{'name'}\.$//;
        my $v = join(" ", @{$r->{'values'}});
        if ($r->{'type'} eq $in{'type'} &&
            ($shortname eq $in{'name'} || $in{'name_def'}) &&
            ($v eq $in{'value'} || $in{'value_def'})) {
            # Found a record to delete
            &lock_file($realfile);
            &delete_record($zi->{'file'}, $r);
            $rcount++;
            }
        }
    if ($rcount) {
        &bump_soa_record($zi->{'file'}, \@recs);
        &sign_dnssec_zone_if_key($zi, \@recs);
        print &text('rdmass_done', $rcount, scalar(@recs)),"<p>\n";
        }
    else {
        print &text('rdmass_none', scalar(@recs)),"<p>\n";
        }
    &after_editing($zi);
    }

&unlock_all_files();
&webmin_log("rdelete", "zones", scalar(@zones));

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


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