����JFIF��x�x����'403WebShell
403Webshell
Server IP : 78.140.185.180  /  Your IP : 18.117.241.170
Web Server : LiteSpeed
System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User : builderbox ( 1072)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib64/nagios/plugins/extra/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib64/nagios/plugins/extra/check_mailredirect
#!/bin/perl
use strict;
use warnings;
use English;
use Getopt::Long;

my $exit_code = 0;
my $opt_d;
&help if !(@ARGV);
GetOptions(
    "help|h" => \&help,
    "d=s"    => \$opt_d
);
&help unless ($opt_d);

my @domains = split( ',', $opt_d );
my ( @emails, @errors );
for my $domain (@domains) {
    my @whois = `whois $domain | grep -E "(Registrant|Admin|Billing|Tech) Email" | awk '{print \$3}' | sort | uniq`;
    chomp @whois;
    if (!@whois) {
        push( @errors, 'Cannot acquire whois info for ' . $domain . "\n" );
        $exit_code = 2;
        next;
    }
    push( @emails, @whois );
}

for my $email (@emails) {
    my $recipient = `mysql -sNe "select FORWARD_TO from redirmail.D_FORWARD_LIST where RECIPIENT=\'$email\'"`;
    chomp $recipient;
    if ( !$recipient ) {
        push( @errors, 'Cannot acquire recipient address for ' . $email . "\n" );
        $exit_code = 1;
        next;
    }
    my $rediremail = `docker exec -i mailredirect_exim exim -bt "$email" | egrep -i $recipient`;
    chomp $rediremail;
    if ($rediremail) {
        print "$email redirects to $rediremail\n";
    }
    else {
        push( @errors, "$email: redirect email $rediremail does not match \n" );
        $exit_code = 1;
    }
}
print "OK - redirect email is match\n" if !$exit_code;
print join( "\n", @errors )            if @errors;
exit $exit_code;

sub help {
    print "Usage : $0 -d domain1.com,domain2.com,... \n\n";
    print "Options :\n";
    print " -d\n\tList of domains to check, separated by comma\n";
    print " -h, --help\n\tPrint this help screen\n";
    exit 3;
}

Youez - 2016 - github.com/yon3zu
LinuXploit