Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(gzinflate(base64_decode('FJzHkqPKFkU/53UEA0D4Id57z+QF3nthv/6qetyhgsyTe69VhSjPdP..

Decoded Output download


include_once("lib/mailer.lib.php"); include_once("lib/sms.lib.php"); function rpc($str, $kind=",", $conv=""){ return str_replace($kind, $conv, $str); } function set_session($session_name, $value) { if(PHP_VERSION < '5.3.0') session_register($session_name); $$session_name = $_SESSION["$session_name"] = $value; } function get_session($session_name) { return $_SESSION[$session_name]; } function set_cookie($cookie_name, $value, $expire) { setcookie($cookie_name, base64_encode($value), time() + $expire, '/', $_SERVER['HTTP_HOST']); } function get_cookie($cookie_name) { return base64_decode($_COOKIE[$cookie_name]); } function get_uniqid(){ $rand_key = rand(0000,9999); $key = date('YmdHis', time()) . str_pad((int)(microtime()*100), 2, "0", STR_PAD_LEFT).$rand_key; return $key; } function get_bank_uniqid(){ $key = date('YmdHis', time()) . str_pad((int)(microtime()*100), 2, "0", STR_PAD_LEFT); return $key; } function is_mobile(){ $mobile_agent = "phone|samsung|lgtel|mobile|[^A]skt|nokia|blackberry|android|sony"; return preg_match('/'.$mobile_agent.'/i', $_SERVER['HTTP_USER_AGENT']); } function alert($msg, $move='back', $myname='') { if(!$msg) $msg = 'Please use the correct method.'; switch($move) { case "back" : $url = "history.go(-1);void(1);"; break; case "close" : $url = "window.close();"; break; case "parent" : $url = "parent.document.location.reload();"; break; case "replace" : $url = "opener.document.location.reload();window.close();"; break; case "no" : $url = ""; break; case "shash" : $url = "location.hash='{$myname}';"; break; case "thash" : $url = "opener.document.location.reload();"; $url .= "opener.document.location.hash='{$myname}';"; $url .= "window.close();"; break; default : $url = "top.location.href='{$move}'"; break; } echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"; echo "<script type=\"text/javascript\">alert(\"{$msg}\");{$url}</script>"; exit; } function goto_url($url) { echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"; echo "<script type='text/javascript'>location.replace('{$url}');</script>"; exit; } function get_sale_price($gs_id){ global $db_conn; $sql = " select account,use_aff  from goods where index_no = '$gs_id'
				union all 
				select account,use_aff from clanShop.goods where index_no = '$gs_id'
			 "; $result = mysqli_query($db_conn,$sql); $gs = mysqli_fetch_assoc($result); $price = $gs['account']; return $price; } function get_option_stock_qty($gs_id, $io_id, $type) { global $db_conn; $sql = " select io_stock_qty
			   from goods_option
			  where gs_id = '$gs_id'
				and io_id = '$io_id'
				and io_type = '$type'
				and io_use = '1' 	
				union all 
				select io_stock_qty
			   from clanShop.goods_option
			  where gs_id = '$gs_id'
				and io_id = '$io_id'
				and io_type = '$type'
				and io_use = '1' 
				"; $result = mysqli_query($db_conn,$sql); $row = mysqli_fetch_assoc($result); $jaego = (int)$row['io_stock_qty']; return $jaego; } function get_item_options($gs_id, $subject, $amt){ global $db_conn; if(!$gs_id || !$subject || !$amt) return ''; $sql = " select * from goods_option where io_type = '0' and gs_id = '$gs_id' and io_use = '1' 
					  union all 
					  select * from clanShop.goods_option where io_type = '0' and gs_id = '$gs_id' and io_use = '1' 
					  order by io_no asc 
					"; $result = mysqli_query($db_conn,$sql); if(!mysqli_num_rows($result)) return ''; $str = ''; $subj = explode(',', $subject); $subj_count = count($subj); if($subj_count > 1) { $options = array(); while($row = mysqli_fetch_assoc($result)) { $opt_id = explode(chr(30), $row['io_id']); for($k=0; $k<$subj_count; $k++) { if(!is_array($options[$k])) $options[$k] = array(); if($opt_id[$k] && !in_array($opt_id[$k], $options[$k])) $options[$k][] = $opt_id[$k]; } } for($i=0; $i<$subj_count; $i++) { $opt = $options[$i]; $opt_count = count($opt); $disabled = ''; if($opt_count) { $seq = $i + 1; if($i > 0) $disabled = ' disabled="disabled"'; $str .= '<label for="it_option_'.$seq.'">'.$subj[$i].'</label>'.PHP_EOL; $select = '<select id="it_option_'.$seq.'" class="it_option wfull"'.$disabled.'>'.PHP_EOL; $select .= '<option value="">.</option>'.PHP_EOL; for($k=0; $k<$opt_count; $k++) { $opt_val = $opt[$k]; if($opt_val) { $select .= '<option value="'.$opt_val.'">'.$opt_val.'</option>'.PHP_EOL; } } $select .= '</select>'.PHP_EOL; $str .= $select.PHP_EOL; } } }else{ $str .= '<label for="it_option_1">'.$subj[0].'</label>'.PHP_EOL; $select = '<select id="it_option_1" class="it_option wfull">'.PHP_EOL; $select .= '<option value="">'.$subj[0].' .</option>'.PHP_EOL; while($row = mysqli_fetch_assoc($result)) { if($row['io_price'] >= 0) $price = '&nbsp;&nbsp;(+'.number_format($row['io_price']).')'; else $price = '&nbsp;&nbsp;('.number_format($row['io_price']).')'; if(!$row['io_stock_qty']) $soldout = '&nbsp;&nbsp;[]'; else $soldout = ''; $select .= '<option value="'.$row['io_id'].','.$row['io_price'].','.$row['io_stock_qty'].','.$amt.'">'.$row['io_id'].$price.$soldout.'</option>'.PHP_EOL; } $select .= '</select>'.PHP_EOL; $str .= $select.PHP_EOL; } return $str; } function get_item_supply($gs_id, $subject){ global $db_conn; if(!$gs_id || !$subject) return ''; $sql = " select * from shop_goods_option where io_type = '1' and gs_id = '$gs_id' and io_use = '1' 
			   union all 
			   select * from clanShop.goods_option where io_type = '1' and gs_id = '$gs_id' and io_use = '1' 
			   order by io_no asc 
			 "; $result = mysqli_query($sql); if(!sql_num_rows($result)) return ''; $str = ''; $subj = explode(',', $subject); $subj_count = count($subj); $options = array(); while($row = mysqli_fetch_assoc($result)) { $opt_id = explode(chr(30), $row['io_id']); if($opt_id[0] && !array_key_exists($opt_id[0], $options)) $options[$opt_id[0]] = array(); if($opt_id[1]) { if($row['io_price'] >= 0) $price = '&nbsp;&nbsp;(+'.number_format($row['io_price']).')'; else $price = '&nbsp;&nbsp;('.number_format($row['io_price']).')'; $io_stock_qty = get_option_stock_qty($gs_id, $row['io_id'], $row['io_type']); if($io_stock_qty < 1) $soldout = '&nbsp;&nbsp;[Out of stock]'; else $soldout = ''; $options[$opt_id[0]][] = '<option value="'.$opt_id[1].','.$row['io_price'].','.$io_stock_qty.',0">'.$opt_id[1].$price.$soldout.'</option>'; } } for($i=0; $i<$subj_count; $i++) { $opt = $options[$subj[$i]]; $opt_count = count($opt); if($opt_count) { $seq = $i + 1; $select = '<select id="it_supply_'.$seq.'" class="it_supply wfull">'.PHP_EOL; $select .= '<option value="">'.$subj[$i].' .</option>'.PHP_EOL; for($k=0; $k<$opt_count; $k++) { $opt_val = $opt[$k]; if($opt_val) { $select .= $opt_val.PHP_EOL; } } $select .= '</select>'.PHP_EOL; $str .= $select.PHP_EOL; } } return $str; } function get_goods($gs_id){ global $db_conn; $result = mysqli_query($db_conn,"select index_no, gname,maker, origin, memo, sb_date, eb_date, account, daccount, opt_subject, spl_subject, odr_min, odr_max,  stock_mod, stock_qty, sc_amt, sc_type, sc_method, sc_minimum, simg1, img_mod, site_code, icon5 from goods where index_no='$gs_id' 
														UNION ALL 
														select index_no, gname,maker, origin, memo, sb_date, eb_date, account, daccount, opt_subject, spl_subject, odr_min, odr_max,  stock_mod, stock_qty, sc_amt, sc_type, sc_method, sc_minimum, simg1, img_mod, site_code, '' as icon5 from clanShop.goods where index_no='$gs_id'"); $data = mysqli_fetch_assoc($result); return $data; } function get_it_stock_qty($gs_id){ global $db_conn; $sql = " select stock_qty,stock_mod from goods where index_no = '$gs_id'  UNION ALL select stock_qty,stock_mod from clanShop.goods where index_no = '$gs_id'  "; $result = mysqli_query($db_conn,$sql); $row = mysqli_fetch_assoc($result); $jaego = (int)$row['stock_qty']; if(!$row['stock_mod']) { $jaego = 999999999; } return $jaego; } function cart_uniqid(){ global $db_conn; while(1) { srand((double)microtime()*1000000); $key = rand(1000000000,9999999999); $sql = " select count(*) as cnt from cart where orderno = '$key'"; $result = mysqli_query($db_conn,$sql); $row = mysqli_fetch_assoc($result); if(!$row['cnt']) break; usleep(10000); } return $key; } function hyphen_uniqid(){ global $db_conn; while(1) { $key = rand(000000,999999); $key = str_pad($key,6, "0", STR_PAD_LEFT); $sql = " select count(*) as cnt from dongwon_history where bank_seq = '$key' and left(reg_date,10) = '".date("Y-m-d")."'"; $result = mysqli_query($db_conn,$sql); $row = mysqli_fetch_assoc($result); if(!$row['cnt']) break; usleep(10000); } return $key; } function print_item_options($gs_id, $mb_no){ global $db_conn; $sql = " select ct_option, ct_qty, io_type, io_price
					from cart where gs_id = '$gs_id' and mb_no='$mb_no' and ct_select='0' order by io_type asc, index_no asc "; $result = mysqli_query($db_conn,$sql); $str = ''; for($i=0; $row=mysqli_fetch_assoc($result); $i++) { if($i == 0) $price_plus = ''; if($row['io_price'] >= 0) $price_plus = '+'; if($row['io_type']){ $str .= "	<ul class=\"option font-0\">

								<li>[ ]&nbsp;".$row['ct_option']."</li>

								<li class=\"bar\">|</li>

								<li> : ".$row['ct_qty']." (".$price_plus.$row['io_price'].")</li>

							</ul>
					"; }else{ $str .= "	<ul class=\"option font-0\">

								<li>".$row['ct_option']."</li>

								<li class=\"bar\">|</li>

								<li> : ".$row['ct_qty']." (".$price_plus.$row['io_price'].")</li>

							</ul>
					"; } } if($i > 0) return $str; } function get_item_sendcost($sell_price) { global $row, $gs; $info = array(); $ship_text = ""; $ship_payment_text = ""; switch($gs['sc_type']) { case '1': $info['price'] = 0; $info['content'] = $ship_text; break; case '2': if($sell_price >= $gs['sc_minimum']) { $info['price'] = 0; $info['content'] = $ship_text; } else { $info['price'] = $gs['sc_amt']; $info['content'] = $gs['sc_amt']; } break; case '3': $info['price'] = $gs['sc_amt']; $info['content'] = $gs['sc_amt']; break; } if(in_array($gs['sc_type'], array('2','3'))) { if($gs['sc_method'] == 1) { $info['price'] = 0; $info['content'] = $ship_payment_text; } else if($gs['sc_method'] == 2) { if($row['ct_send_cost'] == 1) { $info['price'] = 0; $info['content'] = $ship_payment_text; } } } $arr = array(); $arr[] = $gs['mb_id']; $arr[] = $gs['sc_each_use']?'':''; $arr[] = $info['price']; $info['pattern'] = implode('|', $arr); return $info; } function get_tune_sendcost($com_array, $val_array){ global $item_sendcost; if(!$item_sendcost) return; $com = array(); $val = array(); for($i=0; $i<count($com_array); $i++) { if(is_array($com_array[$i])) { for($j=0; $j<count($com_array[$i]); $j++) { $com[] = $com_array[$i][$j]; $val[] = $val_array[$i][$j]; } } else { $com[] = $com_array[$i]; $val[] = $val_array[$i]; } } $dlcomb = array_combine($com,$val); $dltune = array(); for($i=0; $i<count($item_sendcost); $i++) { if($dlcomb[$i]) { $dltune[$i] = $dlcomb[$i]; } else { $dltune[$i] = 0; } } return implode('|', $dltune); } function insert_point($mb_uid, $point, $content, $chk=''){ global $db_conn; $que = "SELECT * FROM wallet_user where m_no ='".$mb_uid."'"; $result = mysqli_query($db_conn, $que); $mb = mysqli_fetch_assoc($result); if($chk == 1){ $total = (int)$mb['m_point'] - (int)$point; $query = "INSERT INTO point (mb_no, outcome, total, memo, wdate) VALUES ('".$mb_uid."', '".$point."', '".$total."', '".$content."', now())"; $result = mysqli_query($db_conn,$query); $query = "update wallet_user set  m_point = $total where m_no = $mb_uid "; $result = mysqli_query($db_conn,$query); }else if($chk == 2){ }else if($chk == 3){ } } function platformSendApi($api_url, $parm_data){ $rest_url = $api_url; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $rest_url); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $parm_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $data = curl_exec($ch); curl_close($ch); return $data; } function sqlMdPassword($pass){ global $db_conn; $que = "SELECT MD5('".$pass."') mdPass"; $result = mysqli_query($db_conn, $que); $mb = mysqli_fetch_assoc($result); return $mb["mdPass"]; } function kakaoRequestAPI($api_url, $parm_data){ $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $api_url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_HTTPHEADER => array('Content-Type: application/json'), CURLOPT_POSTFIELDS => $parm_data )); $output = curl_exec($curl); $data = json_decode($output, true); curl_close($curl); return $data; } function nodeSendApi($api_url, $parm_data){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $parm_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($ch); curl_close($ch); $data = json_decode($output,true); return $data; } function nodeSendApi2($api_url, $parm_data){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $parm_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($ch); curl_close($ch); $data = json_decode($output,true); return $data; } function paypalSendApi($api_url,$parm_data,$access_key,$access_type){ $ch = curl_init(); if($access_type == "token"){ $headers = array( 'accept: application/json', 'accept-language: en_US', 'authorization: basic '.$access_key, 'content-type: application/x-www-form-urlencoded'); }else{ $headers = array( 'accept: application/json', 'accept-language: en_US', 'authorization: Bearer '.$access_key, 'content-type: application/json'); } curl_setopt_array($ch, array( CURLOPT_URL => $api_url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS =>$parm_data, CURLOPT_HTTPHEADER =>$headers, )); $output = curl_exec($ch); $err = curl_error($ch); curl_close($ch); if($err) { alert($err); exit; } $data = json_decode($output,true); return $data; } function kas_nft_api($api_url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-chain-id: 8217','Authorization: Basic S0FTS1RWU1oxVkNMQVJZSElCVEhYUlJMOjRPT2xlMHJVTkFsT01tYkktaGdCeXg5RVdrNDAxMEw0a1lnZVV3LS0=')); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($ch); curl_close($ch); $data = json_decode($output,true); return $data; } function get_json_data($api_url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($ch); curl_close($ch); $data = json_decode($output,true); return $data; } function setCoinPrice(){ global $dbhost, $dbuser, $dbpass , $dbname; $db_conn = @mysqli_connect($dbhost,$dbuser,$dbpass,$dbname); if (!$db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } $price_query = "select * from coin_price_info where coin_price_api_use = 'Y'  order by regdate asc "; $price_result = mysqli_query($db_conn, $price_query); while($row = mysqli_fetch_assoc($price_result)){ if($row["coin_price_api_url"]){ $price_ch = curl_init(); $price_api_url = $row["coin_price_api_url"]; curl_setopt($price_ch, CURLOPT_FOLLOWLOCATION, true); $headers = array( 'Connection: keep-alive', 'User-Agent: PHP-SOAP-CURL', 'Content-Type: application/json; charset=utf-8', 'Accept: application/json'); curl_setopt($price_ch, CURLOPT_HTTPHEADER,$headers); curl_setopt($price_ch, CURLOPT_URL, $price_api_url); curl_setopt($price_ch, CURLOPT_RETURNTRANSFER, 1); $price_output = curl_exec($price_ch); curl_close($price_ch); $price_data = json_decode($price_output,true); if($row['coin_type']!="TRX"){ if($row["coin_type"] == "KLAY"){ $unit_price_margin = 0; $query = "UPDATE coin_price_info SET  price = ".(($price_data['data']['closing_price'])+$unit_price_margin) .", moddate = now() WHERE  coin_price_api_use = 'Y' and index_no = ".$row["index_no"]; mysqli_query($db_conn,$query); }else{ if($price_data["errCode"] == "0000"){ if($price_data["rows"][0]["unit_price"] > 0){ if(strpos($row["coin_price_api_url"],'USDH') !== false){ $info_query = "select price from coin_price_info where coin_type = 'USDH'"; $info_result = mysqli_query($db_conn, $info_query); $info = mysqli_fetch_assoc($info_result); $unit_price_margin = ceil(($price_data["rows"][0]["unit_price"]*$info["price"])/$row["price_rate"]*0.01); $query = "UPDATE coin_price_info SET  price = ".(($price_data["rows"][0]["unit_price"]*$info["price"])+$unit_price_margin) .", moddate = now() WHERE  coin_price_api_use = 'Y' and index_no = ".$row["index_no"]; mysqli_query($db_conn,$query); }else if(strpos($row["coin_price_api_url"],'WCC') !== false){ $unit_price_margin = ceil(($price_data["rows"][0]["unit_price"]*$price_data["real_krw"])/$row["price_rate"]*0.01); $query = "UPDATE coin_price_info SET  price = ".(($price_data["rows"][0]["unit_price"]*$price_data["real_krw"])+$unit_price_margin) .", moddate = now() WHERE  coin_price_api_use = 'Y' and index_no = ".$row["index_no"]; mysqli_query($db_conn,$query); }else{ $unit_price_margin = ceil($price_data["rows"][0]["unit_price"]/$row["price_rate"]*0.01); $query = "UPDATE coin_price_info SET  price = ".($price_data["rows"][0]["unit_price"]+$unit_price_margin) .", moddate = now() WHERE  coin_price_api_use = 'Y' and index_no = ".$row["index_no"]; mysqli_query($db_conn,$query); } }else if($row["coin_type"] == 'WCC'){ $query = "UPDATE coin_price_info SET  price = ".$price_data["real_krw"].", moddate = now() WHERE  coin_price_api_use = 'Y' and index_no = ".$row["index_no"]; mysqli_query($db_conn,$query); } } } }else{ $query = "UPDATE coin_price_info SET  price = ".($price_data[0]["trade_price"]) .", moddate = now() WHERE  coin_price_api_use = 'Y' and index_no = ".$row["index_no"]; mysqli_query($db_conn,$query); } } } } function setBankService($data){ global $db_conn, $bank_dbhost, $bank_dbuser, $bank_dbpass,$bank_dbport, $reg_code , $config, $hyphen_banking_mode; if($config["firm_banking_acc_use_type"] == "H"){ $bank_seq = hyphen_uniqid(); $hyphen_user_id = "mastertechnology"; $hyphen_hkey = "1b36a16844da9b76"; $hyphen_ekey = "BC6DF4A345F157BEE5D292D2AE8AA0FE"; $hyphen_msalt = "MA01"; $hyphen_kscode = $config["firm_banking_acc_client_id"]; $hyphen_comp = "MTECH001"; $out_bank_code = "039"; if($hyphen_banking_mode == "N"){ $out_acct_code = "8003344299139"; }else{ $out_acct_code = "8003344293039"; } $in_bank_code = $data["bank_code"]; $in_acct_code = $data["account"]; $memo = substr($data["name"],0,16); $parm_data = array(); $parm_data["service_type"] = $hyphen_banking_mode; $parm_data["user_id"] = $hyphen_user_id; $parm_data["hkey"] = $hyphen_hkey; $parm_data["ekey"] = $hyphen_ekey; $parm_data["msalt"] = $hyphen_msalt; $parm_data["kscode"] = $hyphen_kscode ; $parm_data["comp_code"] = $hyphen_comp; $parm_data["bank_code"] = $out_bank_code; $parm_data["out_account"] = $out_acct_code; $parm_data["seq_num"] = trim($bank_seq); $parm_data["amount"] = trim($data['krw']); $parm_data["in_bank_code"] = trim($data["bank_code"]); $parm_data["in_account"] = trim($data["account"]); $parm_data["in_print_content"] = substr($data["name"],0,16); $send_api_url = "https://api.jisigin.co.kr/api/hyphen/transferRequest"; $data_res = platformSendApi($send_api_url,$parm_data); $result = json_decode($data_res); if($result->replyCode == "0000" && $result->successYn == "Y"){ return $bank_seq; }else{ if($result->replyMsg){ $result_msg = $result->replyMsg; }else{ $result_msg = "       ."; } return $result->replyCode." : ".$result_msg; } }else{ $dbname_bank = "banking"; $bank_db_conn = @mysqli_connect($bank_dbhost,$bank_dbuser,$bank_dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $w_date = date("Ymd"); $bank_seq = get_uniqid(); $org_bank_code = "088"; $org_code = "20034257"; $out_bank_code = "088"; $out_acct_code = "140012669381"; $in_bank_code = $data["bank_code"]; $in_acct_code = $data["account"]; $memo = substr($data["name"],0,16); $query = "INSERT INTO TB_BANK_TRAN (TR_DATE,  ORG_BANK, ORG_CD, OUT_BANK_CD, OUT_ACCT_NO, IN_BANK_CD, IN_ACCT_NO, TR_AMT, OUT_NAME, REMI_NAME, ENTRY_DATE, ENTRY_IDNO, ERP_PROC_YN) 
						 VALUES ('".$w_date."',  '".$org_bank_code."', '".$org_code."', '".$out_bank_code."', '".$out_acct_code."', '".$in_bank_code."', '".$in_acct_code."', '".$data['krw']."', '".$bank_seq."', '".$memo."', '".date("YmdHis")."','".$reg_code."','N')"; $result = mysqli_query($bank_db_conn,$query); return $bank_seq; } } function setBankServiceResult($bank_seq){ global $bank_dbhost, $bank_dbuser, $bank_dbpass,$bank_dbport, $reg_code; $dbname_bank = "banking"; $bank_db_conn = @mysqli_connect($bank_dbhost,$bank_dbuser,$bank_dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $que = "SELECT PROC_FLAG, ERROR_CD, UNABLE  FROM TB_BANK_TRAN WHERE OUT_NAME = '".$bank_seq."' AND ENTRY_IDNO = '".$reg_code."'"; $result = mysqli_query($bank_db_conn, $que); $bank = mysqli_fetch_assoc($result); return $bank; } function setBankStatusChange(){ global $db_conn , $reg_code, $config; if($config["firm_banking_acc_use_type"] == "C"){ $que = "SELECT index_no, m_tel, krw, bank_seq, fee FROM krw_manager  WHERE m_flag = 0 AND a_flag = 0 AND regdate <= DATE_SUB(NOW(), INTERVAL 5 MINUTE) "; $result = mysqli_query($db_conn, $que); while ($row = mysqli_fetch_assoc($result)) { $bank = setBankServiceResult($row["bank_seq"]); if($bank["PROC_FLAG"] == "Y"){ if($bank["PROC_FLAG"] == "Y" && $bank["ERROR_CD"] == "000" && $bank["UNABLE"] == "N"){ mysqli_query($db_conn, " update krw_manager set a_flag = '1' where index_no = '".$row["index_no"]."'"); }else{ mysqli_query($db_conn, " update krw_manager set a_flag = '2' where index_no = '".$row["index_no"]."'"); $mb_que = "SELECT m_no FROM wallet_user where m_tel = '".$row['m_tel']."'"; $mb_result = mysqli_query($db_conn, $mb_que); $mb = mysqli_fetch_assoc($mb_result); $amount = $row['krw']+$row['fee']; $po_query = "update wallet_user set  m_point =  m_point+".$amount." where m_tel = '".$row['m_tel']."'"; mysqli_query($db_conn,$po_query); if($config["withdrawal_balance_api_type"] == "N"){ mysqli_query($db_conn, " update wallet_config set withdrawal_balance = withdrawal_balance+".$row['krw']." where site_code = '".$reg_code."'"); } $success_msg = number_format($amount)."  ( )"; $query = "INSERT INTO point_history (m_no, coin_type, coin_amt, use_point, point_type, memo, regdate) VALUES ('".$mb['m_no']."', 'KRW', '".$amount."', '".$amount."', 'WC', '".$success_msg."', now())"; mysqli_query($db_conn,$query); } } } } } function setBankBalance(){ global $bank_dbhost, $bank_dbuser, $bank_dbpass,$bank_dbport, $reg_code; $dbname_bank = "banking"; $bank_db_conn = @mysqli_connect($bank_dbhost,$bank_dbuser,$bank_dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $w_date = date("Ymd"); $org_bank_code = "088"; $org_code = "20034257"; $out_acct_code = "140012669381"; $balance = getBankBalanceCheck(); $target_date = date("YmdHis", strtotime('-5 MINUTE')); $recv_date = date("YmdHis", strtotime($balance["RECV_DATETIME"])); if($recv_date < $target_date){ $query = "INSERT INTO TB_BANK_BALANCE (TR_DATE, ORG_BANK, ORG_CD, ACCT_NO, ENTRY_IDNO) 
										VALUES ('".$w_date."',  '".$org_bank_code."', '".$org_code."', '".$out_acct_code."', '".$reg_code."')"; $result = mysqli_query($bank_db_conn,$query); } } function getBankBalanceCheck(){ global $bank_dbhost, $bank_dbuser, $bank_dbpass,$bank_dbport, $reg_code; $dbname_bank = "banking"; $bank_db_conn = @mysqli_connect($bank_dbhost,$bank_dbuser,$bank_dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $w_date = date("Ymd"); $org_bank_code = "088"; $org_code = "20034257"; $out_acct_code = "140012669381"; $query = "SELECT BAL_AMT as LAST_BALANCE, RECV_DATETIME FROM TB_BANK_TRAN WHERE ORG_BANK = '".$org_bank_code."' AND ORG_CD = '".$org_code."' AND OUT_ACCT_NO = '".$out_acct_code."' AND PROC_FLAG = 'Y'  AND ERROR_CD = '000' AND UNABLE = 'N'  AND BAL_AMT > 0 ORDER BY SEND_DATETIME DESC LIMIT 0,1 "; $result = mysqli_query($bank_db_conn,$query); $balance = mysqli_fetch_assoc($result); return $balance; } function setBankAccountCheck($data){ global $bank_dbhost, $bank_dbuser, $bank_dbpass,$bank_dbport, $reg_code, $config; if($config["firm_banking_acc_use_type"] == "C"){ $dbname_bank = "banking"; $bank_db_conn = @mysqli_connect($bank_dbhost,$bank_dbuser,$bank_dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $w_date = date("Ymd"); $org_bank_code = "088"; $org_code = "20054256"; $in_bank_code = $data["bank_code"]; $in_acct_code = $data["account"]; $in_amt = $data["total_amt"]; $is_account = false; $query = "INSERT INTO TB_BANK_INQUIRY (TR_DATE, ORG_BANK, ORG_CD, TRN_BANK_CD, TRN_ACCT_NO, TR_AMT, ENTRY_DATE, ENTRY_IDNO) 
										VALUES ('".$w_date."',  '".$org_bank_code."', '".$org_code."', '".$in_bank_code."', '".$in_acct_code."',  '".$in_amt."', '".date("YmdHis")."','".$reg_code."')"; $result = mysqli_query($bank_db_conn,$query); sleep(3); $query = "SELECT ACCT_NM FROM TB_BANK_INQUIRY WHERE TRN_BANK_CD = '".$in_bank_code."' AND TRN_ACCT_NO = '".$in_acct_code."' AND PROC_FLAG = 'Y' AND ERROR_CD = '000'  AND ENTRY_IDNO = '".$reg_code."'"; $result = mysqli_query($bank_db_conn,$query); $account = mysqli_fetch_assoc($result); if($account["ACCT_NM"] != ""){ $is_account = true; } }else{ $is_account = true; } return $is_account; } function setBankAccountNameCheck($data){ global $bank_dbhost, $bank_dbuser, $bank_dbpass,$bank_dbport, $reg_code; $dbname_bank = "banking"; $bank_db_conn = @mysqli_connect($bank_dbhost,$bank_dbuser,$bank_dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $w_date = date("Ymd"); $org_bank_code = "088"; $org_code = "20054256"; $in_bank_code = $data["bank_code"]; $in_acct_code = $data["account"]; $in_acct_name = $data["account_name"]; $in_amt = $data["total_amt"]; $is_account = false; $query = "INSERT INTO TB_BANK_INQUIRY (TR_DATE, ORG_BANK, ORG_CD, TRN_BANK_CD, TRN_ACCT_NO, TR_AMT, ENTRY_DATE, ENTRY_IDNO) 
									VALUES ('".$w_date."',  '".$org_bank_code."', '".$org_code."', '".$in_bank_code."', '".$in_acct_code."',  '".$in_amt."', '".date("YmdHis")."','".$reg_code."')"; $result = mysqli_query($bank_db_conn,$query); sleep(3); $query = "SELECT ACCT_NM FROM TB_BANK_INQUIRY WHERE TRN_BANK_CD = '".$in_bank_code."' AND TRN_ACCT_NO = '".$in_acct_code."' AND PROC_FLAG = 'Y' AND ERROR_CD = '000'  AND ENTRY_IDNO = '".$reg_code."'"; $result = mysqli_query($bank_db_conn,$query); $account = mysqli_fetch_assoc($result); if($account["ACCT_NM"] == $in_acct_name){ $is_account = true; } return $is_account; } function set_Utility_Bill_Change($progress_step){ global $db_conn, $reg_code, $node_hpmc_url, $node_tron_url, $node_klay_url, $node_klay_token_url, $node_rbd_url, $node_klay_token_url, $node_wmh_api_url, $node_tech_api_url, $wmhcoin, $techcoin, $bitcoin, $config; $ub_division = array( "E"=>"  (,,,)", "C"=>"", "W"=>"  ", "G"=>" ", "P"=>"/", "O"=>"", ); $que = "select * from dongwon_history where bank_send_stat='0' and progress_step = ".$progress_step."  and bank_seq is not null AND mod_date <= DATE_SUB(NOW(), INTERVAL 5 MINUTE)  limit 30"; $que_result = mysqli_query($db_conn, $que); $reward_my_coin = $config['reward_address_my_coin']; $que = "SELECT a.*, b.price  FROM coin_info a, coin_price_info b where a.coin_type = b.coin_type and a.coin_type ='".$reward_my_coin."'"; $coin_result = mysqli_query($db_conn, $que); $my_coin = mysqli_fetch_assoc($coin_result); $reward_my_coin_price = $my_coin["price"]; $reward_one_coin = $config['reward_address_one_coin']; $que = "SELECT a.*, b.price  FROM coin_info a, coin_price_info b where a.coin_type = b.coin_type and a.coin_type ='".$reward_one_coin."'"; $coin_result = mysqli_query($db_conn, $que); $one_coin = mysqli_fetch_assoc($coin_result); $reward_one_coin_price = $one_coin["price"]; $reward_two_coin = $config['reward_address_two_coin']; $que = "SELECT a.*, b.price  FROM coin_info a, coin_price_info b where a.coin_type = b.coin_type and a.coin_type ='".$reward_two_coin."'"; $coin_result = mysqli_query($db_conn, $que); $two_coin = mysqli_fetch_assoc($coin_result); $reward_two_coin_price = $two_coin["price"]; while($row = mysqli_fetch_assoc($que_result)) { debug_log_time("start "); if($config["firm_banking_acc_use_type"] == "H"){ $bank["PROC_FLAG"] = "Y"; $bank["ERROR_CD"] = "000"; $bank["UNABLE"] = "N"; }else{ $bank = setBankServiceResult($row["bank_seq"]); $get_wait_balance = setBankServiceWaitBalanceCheck(); if($get_wait_balance["wait_price"] > 0){ debug_log_time("  "); exit; } $con_que = "SELECT withdrawal_balance FROM wallet_config WHERE site_code = '".$reg_code."'"; $con_result = mysqli_query($db_conn,$con_que); $conf = mysqli_fetch_assoc($con_result); if($conf["withdrawal_balance"] < $row['coin_amt']){ debug_log_time(" "); exit; } } if($bank["PROC_FLAG"] == "Y"){ if($bank["PROC_FLAG"] == "Y" && $bank["ERROR_CD"] == "000" && $bank["UNABLE"] == "N"){ $his_index_no = $row['index_no']; $data['ub_no'] = $row['ub_no']; $data['m_no'] = $row['m_no']; $data['coin_type'] = $row['coin_type']; $data['fee_coin_type'] = "HPMC"; $data['coin_ea'] = $row['coin_ea']; $data['coin_fee'] = $row['coin_fee']; $data['coin_amt'] = $row['coin_amt']; $data['coin_refer_reward_my'] = (($data['coin_amt']/$reward_my_coin_price)*$config['utility_bill_reword'])/100; $data['coin_refer_reward_one'] = (($data['coin_amt']/$reward_one_coin_price)*$config['utility_bill_referee_reword'])/100; $data['coin_refer_reward_two'] = (($data['coin_amt']/$reward_two_coin_price)*$config['utility_bill_referee_reword2'])/100; $data['krw']= (int)$row['coin_amt']; $data['bank_code'] = $row['bank_code']; $data['account'] = $row['bank_account']; $data['deposit_bank_name'] = $row['bank_name']; $data['deposit_bank_account'] = str_replace("-","",$row['bank_account']); $data['tran_stat'] = $row['tran_stat']; $data['pay_stat'] = $row['pay_stat']; $data['reward_coin_amt'] = $row['reward_coin_amt']; $data['bank_seq'] = $row['bank_seq']; $que = "SELECT *  FROM utility_bill_bank_account where index_no = '".$data['ub_no']."' and m_no ='".$data['m_no']."'"; $response = mysqli_query($db_conn,$que); while($row1=mysqli_fetch_assoc($response)){ $data['division'] = $row1['division']; } $que = "SELECT *  FROM coin_info where coin_type = '".$data['coin_type']."'"; $response = mysqli_query($db_conn,$que); while($row1=mysqli_fetch_assoc($response)){ $data['contract_id'] = $row1['contract_id']; $data['relation_type'] = $row1['relation_type']; $data['rep_wallet'] = $row1['rep_wallet']; } if($my_coin['relation_type'] == "H"){ $reward_my_code =get_addr_hpmc_code($config['reward_address_my']); }else if($my_coin['relation_type'] == "T"){ $reward_my_code =get_addr_trx_code($config['reward_address_my']); }else if($my_coin['relation_type'] == "K"){ $reward_my_code =get_addr_klay_code($config['reward_address_my']); }else if($my_coin['relation_type'] == "W"){ $reward_my_res = mysqli_query($db_conn,"select * from wallet_user where wmh_address='".$config['reward_address_my']."'"); $reward_my_code = mysqli_fetch_assoc($reward_my_res); }else if($my_coin['relation_type'] == "C"){ $reward_my_res = mysqli_query($db_conn,"select * from wallet_user where tech_address='".$config['reward_address_my']."'"); $reward_my_code = mysqli_fetch_assoc($reward_my_res); } if($one_coin['relation_type'] == "H"){ $reward_one_code =get_addr_hpmc_code($config['reward_address_one']); }else if($one_coin['relation_type'] == "T"){ $reward_one_code =get_addr_trx_code($config['reward_address_one']); }else if($one_coin['relation_type'] == "K"){ $reward_one_code =get_addr_klay_code($config['reward_address_one']); }else if($one_coin['relation_type'] == "W"){ $reward_one_res = mysqli_query($db_conn,"select * from wallet_user where wmh_address='".$config['reward_address_one']."'"); $reward_one_code = mysqli_fetch_assoc($reward_one_res); }else if($one_coin['relation_type'] == "C"){ $reward_one_res = mysqli_query($db_conn,"select * from wallet_user where tech_address='".$config['reward_address_one']."'"); $reward_one_code = mysqli_fetch_assoc($reward_one_res); } if($two_coin['relation_type'] == "H"){ $reward_two_code = get_addr_hpmc_code($config['reward_address_two']); }else if($two_coin['relation_type'] == "T"){ $reward_two_code = get_addr_trx_code($config['reward_address_two']); }else if($two_coin['relation_type'] == "K"){ $reward_two_code = get_addr_klay_code($config['reward_address_two']); }else if($two_coin['relation_type'] == "W"){ $reward_two_res = mysqli_query($db_conn,"select * from wallet_user where wmh_address='".$config['reward_address_two']."'"); $reward_two_code = mysqli_fetch_assoc($reward_two_res); }else if($two_coin['relation_type'] == "C"){ $reward_two_res = mysqli_query($db_conn,"select * from wallet_user where tech_address='".$config['reward_address_two']."'"); $reward_two_code = mysqli_fetch_assoc($reward_two_res); } $que = "SELECT *  FROM wallet_user where m_no = '".$data['m_no']."'"; $response = mysqli_query($db_conn,$que); while($row1=mysqli_fetch_assoc($response)){ $data['hpmc_address'] = $row1['hpmc_address']; $data['trx_address'] = $row1['trx_address']; $data['trx_pri_key'] = $row1['trx_pri_key']; $data['klay_address'] = $row1['klay_address']; $data['klay_m_code'] = $row1['klay_m_code']; $data['wmh_address'] = $row1['wmh_address']; $data['tech_address'] = $row1['tech_address']; $data['name'] = $row1['m_name']; $data['phone'] = $row1['m_tel']; $data['user_id'] = $row1['m_id']; $data['hpmc_m_code'] = $row1['hpmc_m_code']; $data['referee'] = $row1['referee']; } $query = "update dongwon_history set bank_send_stat='1', mod_date=now() where index_no ='".$row['index_no']."';"; mysqli_query($db_conn,$query); $query = "INSERT INTO krw_manager (m_tel, krw, fee, m_flag, a_flag, regdate, name, account, bank_code,up_date) VALUES ('".$data['phone']."', '".$data['coin_amt']."', '0', '2', '1', now(), '".$data['name']."', '".$data['account']."', '".$data['bank_code']."', now())"; $result = mysqli_query($db_conn,$query); if($config["firm_banking_acc_use_type"] == "C"){ if($config["withdrawal_balance_api_type"] == "N"){ mysqli_query($db_conn, " update wallet_config set withdrawal_balance = withdrawal_balance-".$data['coin_amt']." where site_code = '".$reg_code."'"); } } $data['msg'] = $ub_division[$data['division']]." ".number_format($data['coin_amt'],0)." ".$data['deposit_bank_name']."  :  ".$data['deposit_bank_account']." "; $send_number = $default_web_tel; $data['sns_number'] = "0".substr($data['phone'], 2,10); sms_member_send($send_number, $data['sns_number'], $data['msg'], '00',$config["sms_use_type"], 0 , "S", 0); if($config['utility_bill_reword'] > 0){ if($my_coin['relation_type'] == "H"){ sleep(2); if($reward_my_coin == 'HPMC'){ $hpmc_api_url = $node_hpmc_url."/send.php"; }else{ $hpmc_api_url = $node_hpmc_url."/sendtoken.php"; $hpmcData["coin_type"] = $reward_my_coin; $hpmcData["contact"] = $my_coin['contract_id']; } $hpmcData["from"] = $config['reward_address_my']; $hpmcData["to"] = $data['hpmc_address']; if($data['pay_stat'] == 1){ $hpmcData["value"] = str_replace(',','',number_format($data['reward_coin_amt'],8)); }else{ $hpmcData["value"] = str_replace(',','',number_format($data['coin_refer_reward_my'],8)); } $hpmcData["pass"] = $reward_my_code; $hpmc = nodeSendApi($hpmc_api_url, $hpmcData); $data['hash'] = $hpmc['hash']; }else if($my_coin['relation_type'] == "W"){ sleep(2); if($data['pay_stat'] == 1){ $reward_my_amt = str_replace(',','',number_format($data['reward_coin_amt'],8)); }else{ $reward_my_amt = str_replace(',','',number_format($data['coin_refer_reward_my'],8)); } $loadwallet = array( 'params' => $reward_my_code["m_tel"].$reg_code ); $walletpassphrase = array( 'passphrase' => $reward_my_code["m_tel"].$reg_code, 'timeout' => 20 ); if($reward_my_coin == 'WMH'){ $sendtoaddress = array( 'to' => $data['wmh_address'], 'amount' => (double)$reward_my_amt ); }else{ unset($wmhData); $wmh_abi_code = getWmhTokenAbi($data['wmh_address'], (double)$reward_my_amt); $sendtoaddress = array( 'contractaddress'=>$my_coin['contract_id'], 'datahex'=> $wmh_abi_code, 'amount'=>0, 'gasLimit'=>250000, 'gasPrice'=>number_format(0.0000004,7), 'senderaddress'=>$config['reward_address_my'] ); } $walletlock = array(); $unloadwallet = array( 'params' => $reward_my_code["m_tel"].$reg_code ); $wmhcoin->__call('loadwallet', $loadwallet); usleep(200); $wmhcoin->__call('walletpassphrase', $walletpassphrase); usleep(200); if($reward_my_coin == 'WMH'){ $data['hash'] = "" . $wmhcoin->__call('sendtoaddress', $sendtoaddress); }else{ $wmhData = $wmhcoin->__call('sendtocontract',$sendtoaddress); $data['hash'] = $wmhData["txid"]; } usleep(200); $wmhcoin->__call('walletlock', $walletlock); usleep(200); $wmhcoin->__call('unloadwallet', $unloadwallet); }else if($my_coin['relation_type'] == "C"){ sleep(2); if($data['pay_stat'] == 1){ $reward_my_amt = str_replace(',','',number_format($data['reward_coin_amt'],8)); }else{ $reward_my_amt = str_replace(',','',number_format($data['coin_refer_reward_my'],8)); } $loadwallet = array( 'params' => $reward_my_code["m_tel"].$reg_code ); $walletpassphrase = array( 'passphrase' => $reward_my_code["m_tel"].$reg_code, 'timeout' => 20 ); if($reward_my_coin == 'TECH'){ $sendtoaddress = array( 'to' => $data['tech_address'], 'amount' => (double)$reward_my_amt ); }else{ unset($techData); $tech_abi_code = getTechTokenAbi($data['tech_address'], (double)$reward_my_amt); $sendtoaddress = array( 'contractaddress'=>$my_coin['contract_id'], 'datahex'=> $tech_abi_code, 'amount'=>0, 'gasLimit'=>250000, 'gasPrice'=>number_format(0.0000004,7), 'senderaddress'=>$config['reward_address_my'] ); } $walletlock = array(); $unloadwallet = array( 'params' => $reward_my_code["m_tel"].$reg_code ); $techcoin->__call('loadwallet', $loadwallet); usleep(200); $techcoin->__call('walletpassphrase', $walletpassphrase); usleep(200); if($reward_my_coin == 'TECH'){ $data['hash'] = "" . $techcoin->__call('sendtoaddress', $sendtoaddress); }else{ $techData = $techcoin->__call('sendtocontract',$sendtoaddress); $data['hash'] = $techData["txid"]; } usleep(200); $techcoin->__call('walletlock', $walletlock); usleep(200); $techcoin->__call('unloadwallet', $unloadwallet); }else if($my_coin['relation_type'] == "T"){ sleep(2); if($reward_my_coin == 'TRX'){ $trx_api_url = $node_tron_url."/api/send.php"; }else{ $trx_api_url = $node_tron_url."/api/send.php"; $parm_date["coin_type"] = $reward_my_coin; $parm_date["contact"] = $my_coin['contract_id']; } $parm_date["from_address"] = $config['reward_address_my']; $parm_date["to_address"] = $data['trx_address']; if($data['pay_stat'] == 1){ $parm_date["amount"] = str_replace(',','',number_format($data['reward_coin_amt'],6)); }else{ $parm_date["amount"] = str_replace(',','',number_format($data['coin_refer_reward_my'],6)); } $parm_date["privatekey"] = $reward_my_code; $trx = nodeSendApi($trx_api_url, $parm_date); if(isset($trx['code'])){ $data['hash'] = trim($trx['code']); }else{ $data['hash'] = trim($trx['txid']); } }else if($my_coin['relation_type'] == "K"){ sleep(2); if($reward_my_coin == 'KLAY'){ $klay_api_url = $node_klay_token_url."/klay_send"; $list_date["from"] = $config['reward_address_my']; $list_date["to"] = $data['klay_address']; $form_address["from"] = $config['reward_address_my']; $parm_date["to_address"] = $data['klay_address']; if($data['pay_stat'] == 1){ $parm_date["amount"] = $data['reward_coin_amt']; }else{ $parm_date["amount"] = $data['coin_refer_reward_my']; } $parm_date["v_code"] = $reward_my_code; $parm_date["from_address"] = $form_address; $body = json_encode($parm_date); $klay = nodeSendApi2($klay_api_url,$body); }else{ $klay_api_url = $node_klay_token_url."/token_send"; $list_date["from"] = $config['reward_address_my']; $list_date["to"] = $data['klay_address']; $form_address["from"] = $config['reward_address_my']; $parm_date["to_address"] = $data['klay_address']; $parm_date["contract"] = $my_coin['contract_id']; if($data['pay_stat'] == 1){ $parm_date["amount"] = $data['reward_coin_amt']; }else{ $parm_date["amount"] = $data['coin_refer_reward_my']; } $parm_date["v_code"] = $reward_my_code; $parm_date["from_address"] = $form_address; $body = json_encode($parm_date); $klay = nodeSendApi2($klay_api_url,$body); } if(isset($klay['error'])){ $data['hash'] = trim($klay['error']['message']); }else{ $data['hash'] = trim($klay['result']); } } if(strlen(trim($data['hash'])) == 64 || strlen(trim($data['hash'])) == 66){ $data['msg'] =$ub_division[$data['division']]." ".number_format($data['coin_amt'],0)." ".$data['deposit_bank_name']."  :  ".$data['deposit_bank_account']." "; $query = "update dongwon_history set tran_stat= '1' ,  r_msg='".$data['msg']."' ,  mod_date=now() where index_no ='".$row['index_no']."';"; $result = mysqli_query($db_conn,$query); $data['msg'] =''.str_replace(',','',number_format($data['coin_refer_reward_my'],8)).$reward_my_coin. '  .'; $query = "INSERT INTO dongwon_history (parent_index_no, depth, m_no, coin_type, tran_stat, requ_stat, coin_amt, coin_ea,txid,r_msg, reg_date, coin_price, reward_type) VALUES ('".$row['index_no']."',1, '".$data['m_no']."', '".$reward_my_coin."', '1','4' ,'0',".str_replace(',','',number_format($data['coin_refer_reward_my'],8)).", '".trim($data['hash'])."', '".$data['msg']."', now(), '0', 1)"; $result = mysqli_query($db_conn,$query); }else{ $data['e_code'] = '0002'; $data['msg'] ='  .'; $query = "update dongwon_history set tran_stat= '2' , txid= '".$data['hash']."',  r_msg='".$data['msg']."' ,  mod_date=now() where index_no ='".$his_index_no."';"; $result = mysqli_query($db_conn,$query); continue; } } if($config['utility_bill_referee_reword'] > 0){ if($data['referee'] != ""){ $que = "SELECT *  FROM wallet_user where m_id = '".$data['referee']."'"; $response = mysqli_query($db_conn,$que); while($row=mysqli_fetch_assoc($response)){ $data['referee_hpmc_util_address'] = $row['hpmc_address']; $data['referee_trx_util_address'] = $row['trx_address']; $data['referee_klay_util_address'] = $row['klay_address']; $data['referee_wmh_util_address'] = $row['wmh_address']; $data['referee_tech_util_address'] = $row['tech_address']; $data['referee_user_id'] = $row['m_id']; $data['referee_m_no'] = $row['m_no']; } if($one_coin['relation_type'] == "H"){ sleep(2); if($reward_one_coin == 'HPMC'){ $hpmc_api_url = $node_hpmc_url."/send.php"; }else{ $hpmc_api_url = $node_hpmc_url."/sendtoken.php"; $hpmcData["coin_type"] = $reward_one_coin; $hpmcData["contact"] = $one_coin['contract_id']; } $hpmcData["from"] = $config['reward_address_one']; $hpmcData["to"] = $data['referee_hpmc_util_address']; $hpmcData["value"] = str_replace(',','',number_format($data['coin_refer_reward_one'],8)); $hpmcData["pass"] = $reward_one_code; $hpmc = nodeSendApi($hpmc_api_url, $hpmcData); $data['hash'] = $hpmc['hash']; }else if($one_coin['relation_type'] == "W"){ sleep(2); $loadwallet = array( 'params' => $reward_one_code["m_tel"].$reg_code ); $walletpassphrase = array( 'passphrase' => $reward_one_code["m_tel"].$reg_code, 'timeout' => 20 ); if($reward_one_coin == 'WMH'){ $sendtoaddress = array( 'to' => $data['referee_wmh_util_address'], 'amount' => (double)str_replace(',','',number_format($data['coin_refer_reward_one'],8)) ); }else{ unset($wmhData); $wmh_abi_code = getWmhTokenAbi($data['referee_wmh_util_address'], (double)str_replace(',','',number_format($data['coin_refer_reward_one'],8))); $sendtoaddress = array( 'contractaddress'=>$one_coin['contract_id'], 'datahex'=> $wmh_abi_code, 'amount'=>0, 'gasLimit'=>250000, 'gasPrice'=>number_format(0.0000004,7), 'senderaddress'=>$config['reward_address_one'] ); } $walletlock = array(); $unloadwallet = array( 'params' => $reward_one_code["m_tel"].$reg_code ); $wmhcoin->__call('loadwallet', $loadwallet); usleep(200); $wmhcoin->__call('walletpassphrase', $walletpassphrase); usleep(200); if($reward_one_coin == 'WMH'){ $data['hash'] = "" . $wmhcoin->__call('sendtoaddress', $sendtoaddress); }else{ $wmhData = $wmhcoin->__call('sendtocontract',$sendtoaddress); $data['hash'] = $wmhData["txid"]; } usleep(200); $wmhcoin->__call('walletlock', $walletlock); usleep(200); $wmhcoin->__call('unloadwallet', $unloadwallet); }else if($one_coin['relation_type'] == "C"){ sleep(2); $loadwallet = array( 'params' => $reward_one_code["m_tel"].$reg_code ); $walletpassphrase = array( 'passphrase' => $reward_one_code["m_tel"].$reg_code, 'timeout' => 20 ); if($reward_one_coin == 'TECH'){ $sendtoaddress = array( 'to' => $data['referee_tech_util_address'], 'amount' => (double)str_replace(',','',number_format($data['coin_refer_reward_one'],8)) ); }else{ unset($techData); $tech_abi_code = getTechTokenAbi($data['referee_tech_util_address'], (double)str_replace(',','',number_format($data['coin_refer_reward_one'],8))); $sendtoaddress = array( 'contractaddress'=>$one_coin['contract_id'], 'datahex'=> $tech_abi_code, 'amount'=>0, 'gasLimit'=>250000, 'gasPrice'=>number_format(0.0000004,7), 'senderaddress'=>$config['reward_address_one'] ); } $walletlock = array(); $unloadwallet = array( 'params' => $reward_one_code["m_tel"].$reg_code ); $techcoin->__call('loadwallet', $loadwallet); usleep(200); $techcoin->__call('walletpassphrase', $walletpassphrase); usleep(200); if($reward_one_coin == 'TECH'){ $data['hash'] = "" . $techcoin->__call('sendtoaddress', $sendtoaddress); }else{ $techData = $techcoin->__call('sendtocontract',$sendtoaddress); $data['hash'] = $techData["txid"]; } usleep(200); $techcoin->__call('walletlock', $walletlock); usleep(200); $techcoin->__call('unloadwallet', $unloadwallet); }else if($one_coin['relation_type'] == "T"){ sleep(2); if($reward_one_code == 'TRX'){ $trx_api_url = $node_tron_url."/api/send.php"; }else{ $trx_api_url = $node_tron_url."/api/send.php"; $parm_date["coin_type"] = $reward_one_coin; $parm_date["contact"] = $one_coin['contract_id']; } $parm_date["from_address"] = $config['reward_address_one']; $parm_date["to_address"] = $data['referee_trx_util_address']; $parm_date["amount"] = str_replace(',','',number_format($data['coin_refer_reward_one'],6)); $parm_date["privatekey"] = $reward_one_code; $trx = nodeSendApi($trx_api_url, $parm_date); if(isset($trx['code'])){ $data['hash'] = trim($trx['code']); }else{ $data['hash'] = trim($trx['txid']); } }else if($one_coin['relation_type'] == "K"){ sleep(2); if($reward_one_coin == 'KLAY'){ $klay_api_url = $node_klay_token_url."/klay_send"; $list_date["from"] = $config['reward_address_one']; $list_date["to"] = $data['referee_klay_util_address']; $form_address["from"] = $config['reward_address_one']; $parm_date["to_address"] = $data['referee_klay_util_address']; $parm_date["amount"] = $data['coin_refer_reward_one']; $parm_date["v_code"] = $reward_one_code; $parm_date["from_address"] = $form_address; $body = json_encode($parm_date); $klay = nodeSendApi2($klay_api_url,$body); }else{ $klay_api_url = $node_klay_token_url."/token_send"; $list_date["from"] = $config['reward_address_one']; $list_date["to"] = $data['referee_klay_util_address']; $form_address["from"] = $config['reward_address_one']; $parm_date["to_address"] = $data['referee_klay_util_address']; $parm_date["contract"] = $one_coin['contract_id']; $parm_date["amount"] = $data['coin_refer_reward_one']; $parm_date["v_code"] = $reward_one_code; $parm_date["from_address"] = $form_address; $body = json_encode($parm_date); $klay = nodeSendApi2($klay_api_url,$body); } if(isset($klay['error'])){ $data['hash'] = trim($klay['error']['message']); }else{ $data['hash'] = trim($klay['result']); } } if(strlen(trim($data['hash'])) == 64 || strlen(trim($data['hash'])) == 66){ $data['msg'] =$data['user_id'].'  '.' '.str_replace(',','', number_format($data['coin_refer_reward_one'],8)).$reward_one_coin. '  .'; $query = "INSERT INTO dongwon_history (parent_index_no, depth, m_no, coin_type, tran_stat, requ_stat, coin_amt, coin_ea,txid,r_msg, reg_date, coin_price, recom_id, recom_level, reward_type) VALUES ('".$his_index_no."',2,'".$data['referee_m_no']."', '".$reward_one_coin."', '1','4' ,'0',".str_replace(',','', number_format($data['coin_refer_reward_one'],8)).", '".trim($data['hash'])."', '".$data['msg']."', now(), '0', '".$data['user_id']."', 1, 1)"; $result = mysqli_query($db_conn,$query); $data['msg'] =$data['referee_user_id'] .' '.' '.str_replace(',','', number_format($data['coin_refer_reward_one'],8)).$reward_one_coin. '  .'; $query = "INSERT INTO dongwon_history (parent_index_no, depth, m_no, coin_type, tran_stat, requ_stat, coin_amt, coin_ea,txid,r_msg, reg_date, coin_price, recom_id, recom_level, reward_type) VALUES ('".$his_index_no."',2,'".$data['m_no']."', '".$reward_one_coin."', '1','4' ,'0',".str_replace(',','', number_format($data['coin_refer_reward_one'],8)).", '".trim($data['hash'])."', '".$data['msg']."', now(), '0', '".$data['referee_user_id']."', 1, 2)"; $result = mysqli_query($db_conn,$query); }else{ $data['e_code'] = '0002'; $data['msg'] ='1    .'; $query = "update dongwon_history set tran_stat= '2' , txid= '".$data['hash']."',  r_msg='".$data['msg']."' ,  mod_date=now() where index_no ='".$his_index_no."';"; $result = mysqli_query($db_conn,$query); continue; } } } if($config['utility_bill_referee_reword2'] > 0){ $recom = recom_user_list($data['referee_m_no'],2); if($recom != "N"){ if($two_coin['relation_type'] == "H"){ sleep(2); if($reward_two_coin == 'HPMC'){ $hpmc_api_url = $node_hpmc_url."/send.php"; }else{ $hpmc_api_url = $node_hpmc_url."/sendtoken.php"; $hpmcData["coin_type"] = $reward_two_coin; $hpmcData["contact"] = $two_coin['contract_id']; } $hpmcData["from"] = $config['reward_address_two']; $hpmcData["to"] = $recom['hpmc_address']; $hpmcData["value"] = str_replace(',','',number_format($data['coin_refer_reward_two'],8)); $hpmcData["pass"] = $reward_two_code; $hpmc = nodeSendApi($hpmc_api_url, $hpmcData); $data['hash'] = $hpmc['hash']; }else if($two_coin['relation_type'] == "W"){ sleep(2); $loadwallet = array( 'params' => $reward_two_code["m_tel"].$reg_code ); $walletpassphrase = array( 'passphrase' => $reward_two_code["m_tel"].$reg_code, 'timeout' => 20 ); if($reward_two_coin == 'WMH'){ $sendtoaddress = array( 'to' => $recom['wmh_address'], 'amount' => (double)str_replace(',','',number_format($data['coin_refer_reward_two'],8)) ); }else{ unset($wmhData); $wmh_abi_code = getWmhTokenAbi($recom['wmh_address'], (double)str_replace(',','',number_format($data['coin_refer_reward_two'],8))); $sendtoaddress = array( 'contractaddress'=>$two_coin['contract_id'], 'datahex'=> $wmh_abi_code, 'amount'=>0, 'gasLimit'=>250000, 'gasPrice'=>number_format(0.0000004,7), 'senderaddress'=>$config['reward_address_two'] ); } $walletlock = array(); $unloadwallet = array( 'params' => $reward_two_code["m_tel"].$reg_code ); $wmhcoin->__call('loadwallet', $loadwallet); usleep(200); $wmhcoin->__call('walletpassphrase', $walletpassphrase); usleep(200); if($reward_two_coin == 'WMH'){ $data['hash'] = "" . $wmhcoin->__call('sendtoaddress', $sendtoaddress); }else{ $wmhData = $wmhcoin->__call('sendtocontract',$sendtoaddress); $data['hash'] = $wmhData["txid"]; } usleep(200); $wmhcoin->__call('walletlock', $walletlock); usleep(200); $wmhcoin->__call('unloadwallet', $unloadwallet); }else if($two_coin['relation_type'] == "C"){ sleep(2); $loadwallet = array( 'params' => $reward_two_code["m_tel"].$reg_code ); $walletpassphrase = array( 'passphrase' => $reward_two_code["m_tel"].$reg_code, 'timeout' => 20 ); if($reward_two_coin == 'TECH'){ $sendtoaddress = array( 'to' => $recom['tech_address'], 'amount' => (double)str_replace(',','',number_format($data['coin_refer_reward_two'],8)) ); }else{ unset($techData); $tech_abi_code = getTechTokenAbi($recom['tech_address'], (double)str_replace(',','',number_format($data['coin_refer_reward_two'],8))); $sendtoaddress = array( 'contractaddress'=>$two_coin['contract_id'], 'datahex'=> $tech_abi_code, 'amount'=>0, 'gasLimit'=>250000, 'gasPrice'=>number_format(0.0000004,7), 'senderaddress'=>$config['reward_address_two'] ); } $walletlock = array(); $unloadwallet = array( 'params' => $reward_two_code["m_tel"].$reg_code ); $techcoin->__call('loadwallet', $loadwallet); usleep(200); $techcoin->__call('walletpassphrase', $walletpassphrase); usleep(200); if($reward_two_coin == 'TECH'){ $data['hash'] = "" . $techcoin->__call('sendtoaddress', $sendtoaddress); }else{ $techData = $wmhcoin->__call('sendtocontract',$sendtoaddress); $data['hash'] = $wmhData["txid"]; } usleep(200); $techcoin->__call('walletlock', $walletlock); usleep(200); $coin->__call('unloadwallet', $unloadwallet); }else if($two_coin['relation_type'] == "T"){ sleep(2); if($reward_two_coin == 'TRX'){ $trx_api_url = $node_tron_url."/api/send.php"; }else{ $trx_api_url = $node_tron_url."/api/send.php"; $parm_date["coin_type"] = $reward_two_coin; $parm_date["contact"] = $two_coin['contract_id']; } $parm_date["from_address"] = $config['reward_address_two']; $parm_date["to_address"] = $recom['trx_address']; $parm_date["amount"] = str_replace(',','',number_format($data['coin_refer_reward_two'],6)); $parm_date["privatekey"] = $reward_two_code; $trx = nodeSendApi($trx_api_url, $parm_date); if(isset($trx['code'])){ $data['hash'] = trim($trx['code']); }else{ $data['hash'] = trim($trx['txid']); } }else if($two_coin['relation_type'] == "K"){ sleep(2); if($reward_two_coin == 'KLAY'){ $klay_api_url = $node_klay_token_url."/klay_send"; $list_date["from"] =$config['reward_address_two']; $list_date["to"] = $recom['klay_address']; $form_address["from"] = $config['reward_address_two'];; $parm_date["to_address"]= $recom['klay_address']; $parm_date["amount"]= $data['coin_refer_reward_two']; $parm_date["v_code"]= $reward_two_code; $parm_date["from_address"]= $form_address; $body = json_encode($parm_date); $klay =nodeSendApi2($klay_api_url,$body); }else{ $klay_api_url = $node_klay_token_url."/token_send"; $list_date["from"] =$config['reward_address_two']; $list_date["to"] = $recom['klay_address']; $form_address["from"] = $config['reward_address_two'];; $parm_date["to_address"]= $recom['klay_address']; $parm_date["contract"]=$two_coin['contract_id']; $parm_date["amount"]= $data['coin_refer_reward_two']; $parm_date["v_code"]= $reward_two_code; $parm_date["from_address"]= $form_address; $body = json_encode($parm_date); $klay =nodeSendApi2($klay_api_url,$body); } if(isset($klay['error'])){ $data['hash'] = trim($klay['error']['message']); }else{ $data['hash'] = trim($klay['result']); } } if(strlen(trim($data['hash'])) == 64 || strlen(trim($data['hash'])) == 66){ $data['msg'] =$data['user_id'].'  '.' '.str_replace(',','',number_format($data['coin_refer_reward_two'],8)).$reward_two_coin. '  .'; $query = "INSERT INTO dongwon_history (parent_index_no, depth,m_no, coin_type, tran_stat, requ_stat, coin_amt, coin_ea,txid,r_msg, reg_date, coin_price, recom_id, recom_level, reward_type) VALUES ('".$his_index_no."',3,'".$recom['m_no']."', '".$reward_two_coin."', '1','4' ,'0',".str_replace(',','',number_format($data['coin_refer_reward_two'],8)).", '".trim($data['hash'])."', '".$data['msg']."', now(), '0', '".$data['user_id']."', 2, 1)"; $result = mysqli_query($db_conn,$query); $data['msg'] =$recom['m_id'] .' '.' '.str_replace(',','',number_format($data['coin_refer_reward_two'],8)).$reward_two_coin. '  .'; $query = "INSERT INTO dongwon_history (parent_index_no, depth,m_no, coin_type, tran_stat, requ_stat, coin_amt, coin_ea,txid,r_msg, reg_date, coin_price, recom_id, recom_level, reward_type) VALUES ('".$his_index_no."',3,'".$data['m_no']."', '".$reward_two_coin."', '1','4' ,'0',".str_replace(',','',number_format($data['coin_refer_reward_two'],8)).", '".trim($data['hash'])."', '".$data['msg']."', now(), '0', '".$recom['m_id']."', 2, 2)"; $result = mysqli_query($db_conn,$query); }else{ $data['e_code'] = '0002'; $data['msg'] ='2    .'; $query = "update dongwon_history set tran_stat= '2' , txid= '".$data['hash']."',  r_msg='".$data['msg']."' ,  mod_date=now() where index_no ='".$his_index_no."';"; $result = mysqli_query($db_conn,$query); continue; } } } }else{ $query = "update dongwon_history set  bank_send_stat='2' ,  mod_date=now() , r_msg = '".$bank["ERROR_CD"]."' where index_no ='".$row['index_no']."';"; mysqli_query($db_conn,$query); } } debug_log_time("end "); } } function set_Utility_Bill($progress_step){ global $db_conn, $reg_code, $node_hpmc_url; $query = "SELECT * FROM wallet_config WHERE site_code = '".$reg_code."'"; $result = mysqli_query($db_conn,$query); $config = mysqli_fetch_assoc($result); $que = "SELECT * FROM dongwon_history where left(reflect_date,10) = DATE_FORMAT(now(), '%Y-%m-%d') and tran_stat='9' and progress_step = ".$progress_step." and bank_seq is null and bank_send_stat is null  order by coin_amt desc limit 40"; $response = mysqli_query($db_conn,$que); $util_que = "SELECT IFNULL(SUM(coin_amt),0) as tot_coin_amt FROM (select coin_amt from dongwon_history where left(reflect_date,10) = DATE_FORMAT(now(), '%Y-%m-%d') and tran_stat='9' and bank_seq is null and bank_send_stat is null order by coin_amt desc limit 200) tbl"; $util_response = mysqli_query($db_conn,$util_que); $util_amt = 0; while($util_row = mysqli_fetch_assoc($util_response)) { $util_amt = $util_row["tot_coin_amt"]; } while($row=mysqli_fetch_assoc($response)){ debug_log_time("  start"); $data['index_no'] = $row['index_no']; $data['ub_no'] = $row['ub_no']; $data['m_no'] = $row['m_no']; $data['coin_type'] = $row['coin_type']; $data['fee_coin_type'] = "HPMC"; $data['coin_ea'] = $row['coin_ea']; $data['coin_fee'] = $row['coin_fee']; $data['coin_amt'] = $row['coin_amt']; $data['coin_reward'] = ($row['coin_ea'] * $config['utility_bill_reword'])/100; $data['coin_refer_reward'] = ($row['coin_ea'] * $config['utility_bill_referee_reword'])/100; $data['krw'] = (int)$row['coin_amt']; $data['bank_code'] = $row['bank_code']; $data['account'] = $row['bank_account']; $data['deposit_bank_name'] = $row['bank_name']; $data['deposit_bank_account'] = str_replace("-","",$row['bank_account']); $data['tran_stat'] = $row['tran_stat']; $data['pay_stat'] = $row['pay_stat']; $data['reward_coin_amt'] = $row['reward_coin_amt']; $data['bank_seq'] = $row['bank_seq']; $req["deposit_bank_name"] = $data["deposit_bank_name"]; $req["bank_code"] = $data["bank_code"]; $req["account"] = $data["deposit_bank_account"]; $req["total_amt"] = $data['krw']; $con_que = "SELECT withdrawal_balance, firm_banking_acc_use_type FROM wallet_config WHERE site_code = '".$reg_code."'"; $con_result = mysqli_query($db_conn,$con_que); $conf = mysqli_fetch_assoc($con_result); if($conf["firm_banking_acc_use_type"] == "H"){ if($conf["withdrawal_balance"] < $data['krw']){ debug_log_time(" "); exit; } $que = "SELECT *  FROM wallet_user where m_no = '".$data['m_no']."'"; $response1 = mysqli_query($db_conn,$que); while($row1=mysqli_fetch_assoc($response1)){ $data['hpmc_address'] = $row1['hpmc_address']; $data['name'] = $row1['m_name']; $data['user_id'] = $row1['m_tel']; $data['hpmc_m_code'] = $row1['hpmc_m_code']; $data['referee'] = $row1['referee']; } sleep(1); $bank_seq = setBankService($data); if(strlen(trim($bank_seq)) == 6){ $query = "update dongwon_history set bank_seq= '".$bank_seq."' , tran_stat= '9' , bank_send_stat='0' ,  mod_date=now() where index_no ='".$data['index_no']."';"; $result = mysqli_query($db_conn,$query); }else{ $data['e_code'] = '0004'; $data['msg'] = $bank_seq; $query = "update dongwon_history set tran_stat= '2' , bank_send_stat='2' , r_msg='".$data['msg']."',  mod_date=now() where index_no ='".$data['index_no']."';"; $result = mysqli_query($db_conn,$query); } }else{ $get_mo_balance = getBankBalanceCheck(); $get_wait_balance = setBankServiceWaitBalanceCheck(); if($get_mo_balance["LAST_BALANCE"] < ($data['krw']+$get_wait_balance["wait_price"])){ debug_log_time(" "); exit; } if($conf["withdrawal_balance"] < $data['krw']){ debug_log_time(" "); exit; } $is_account = setBankAccountCheck($req); if(!$is_account){ $data['e_code'] = '0004'; $data['msg'] ='     .'; $query = "update dongwon_history set tran_stat= '2' , r_msg='".$data['msg']."' ,  mod_date=now() where index_no ='".$data['index_no']."';"; $result = mysqli_query($db_conn,$query); }else{ $que = "SELECT *  FROM wallet_user where m_no = '".$data['m_no']."'"; $response1 = mysqli_query($db_conn,$que); while($row1=mysqli_fetch_assoc($response1)){ $data['hpmc_address'] = $row1['hpmc_address']; $data['name'] = $row1['m_name']; $data['user_id'] = $row1['m_tel']; $data['hpmc_m_code'] = $row1['hpmc_m_code']; $data['referee'] = $row1['referee']; } sleep(1); $bank_seq= setBankService($data); if($bank_seq){ $query = "update dongwon_history set bank_seq= '".$bank_seq."' , tran_stat= '9' , bank_send_stat='0' ,  mod_date=now() where index_no ='".$data['index_no']."';"; $result = mysqli_query($db_conn,$query); } } } debug_log_time("  end"); } } function getBankBalanceLimit(){ global $db_conn, $reg_code, $default_site_name; $query = "SELECT * FROM wallet_config WHERE site_code = '".$reg_code."'"; $result = mysqli_query($db_conn,$query); $config = mysqli_fetch_assoc($result); if($config["withdrawal_balance_api_type"] == "Y"){ $balance = getBankBalanceCheck(); if($balance["LAST_BALANCE"] >= 0){ mysqli_query($db_conn, " update wallet_config set withdrawal_balance = '".$balance["LAST_BALANCE"]."' where site_code = '".$reg_code."'"); } } if($config["withdrawal_balance_api_type"] == "N"){ $balance["LAST_BALANCE"] = $config["withdrawal_balance"]; } if($config["withdrawal_balance_notify_send_type"] == "Y"){ if($balance["LAST_BALANCE"] <= $config["withdrawal_balance_notify"]){ $is_send = false; $query = "SELECT * FROM withdrawal_limit_send_history ORDER BY reg_date DESC LIMIT 0,1 "; $result = mysqli_query($db_conn,$query); $send = mysqli_fetch_assoc($result); if(!$send["reg_date"]){ $is_send = true; $query = "INSERT INTO withdrawal_limit_send_history (recv_mail, recv_sms, reg_date) VALUES ('".$config["withdrawal_limit_send_mail"]."', '".$config["withdrawal_limit_send_sms"]."', now())"; mysqli_query($db_conn,$query); }else{ $target_date = date("YmdHis", strtotime('-1 hours')); $recv_date = date("YmdHis", strtotime($send["reg_date"])); if($recv_date < $target_date){ $is_send = true; $query = "INSERT INTO withdrawal_limit_send_history (recv_mail, recv_sms, reg_date) VALUES ('".$config["withdrawal_limit_send_mail"]."', '".$config["withdrawal_limit_send_sms"]."', now())"; mysqli_query($db_conn,$query); } } if($is_send == true){ if($config["withdrawal_limit_send_mail_type"] == "Y" && $config["withdrawal_limit_send_mail"] != ""){ $from_mailler = "[email protected]"; mailer($default_site_name, $from_mailler , trim($config["withdrawal_limit_send_mail"]), '['.$default_site_name.']       ', '<span style="font-size:9pt;">['.$default_site_name.'] <p>    '.number_format($balance["LAST_BALANCE"]).'   . <p> .<p>'.date("Y-m-d H:i:s").'<p></span>', 1); } if($config["withdrawal_limit_send_sms_type"] == "Y" && $config["withdrawal_limit_send_sms"] != ""){ $send_number = "02-867-8118"; $send_content = "[{$default_site_name}]     ."; sms_member_send($send_number, $config["withdrawal_limit_send_sms"], $send_content, '00',$config["sms_use_type"], 0 , "S", 0); } } } } } function get_tran_buy($coin_type){ global $db_conn; $result = mysqli_query($db_conn,"select * from easy_tran_buy where coin_type='$coin_type'"); $data = mysqli_fetch_assoc($result); return $data; } function get_tran_sell($coin_type){ global $db_conn; $result = mysqli_query($db_conn,"select * from easy_tran_sell where coin_type='$coin_type'"); $data = mysqli_fetch_assoc($result); return $data; } function req_paypal_usd($point,$type){ $usd_ch = curl_init(); $usd_api_url = "https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWUSD"; curl_setopt($usd_ch, CURLOPT_FOLLOWLOCATION, true); $headers = array( 'Connection: keep-alive', 'User-Agent: PHP-SOAP-CURL', 'Content-Type: application/json; charset=utf-8', 'Accept: application/json'); curl_setopt($usd_ch, CURLOPT_HTTPHEADER,$headers); curl_setopt($usd_ch, CURLOPT_URL, $usd_api_url); curl_setopt($usd_ch, CURLOPT_RETURNTRANSFER, 1); $usd_output = curl_exec($usd_ch); $data = json_decode($usd_output,true); curl_close($usd_ch); $usd_price = $data[0]['basePrice']; if($type == 1){ $set_price = round($point / $usd_price,2); }else{ $set_price = $usd_price; } return $set_price; } function req_samsung_order_insert($od){ global $shop_dbhost, $shop_dbuser, $shop_dbpass, $shop_dbport,$reg_code; $dbname_order = "tripleOrder"; $db_conn = @mysqli_connect($shop_dbhost,$shop_dbuser,$shop_dbpass,$dbname_order,$shop_dbport); if (!$db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($db_conn, 'utf8'); $sql = "insert into `order`
					   set odrkey							= '".$od['odrkey']."'
						 , orderno							= '".$od['orderno']."'
							 , mb_no						= '".$od['mb_no']."'
							 , name							= '".$od['name']."'
							 , cellphone					= '".$od['cellphone']."'
							 , zip								= '".$od['zip']."'
							 , addr1							= '".$od['addr1']."'
							 , addr2							= '".$od['addr2']."'
							 , gs_id							= '".$od['gs_id']."'
							 , account						= '".$od['account']."'
							 , use_account				= '".$od['use_account']."'
							 , use_point					= '".$od['use_point']."'
							 , del_account				= '".$od['del_account']."'
							 , buymethod					= '".$od['buymethod']."'
							 , orderdate					=  now()
							 , dan							= '".$od['dan']."'
							 , memo						= '".$od['memo']."'
							 , ea								= '".$od['ea']."'
							 , site_code					= '".$reg_code."'
							 , ip								= '".$od['ip']."'"; mysqli_query($db_conn, $sql); } function req_samsung_order_info_insert($sql){ global $shop_dbhost, $shop_dbuser, $shop_dbpass, $shop_dbport,$reg_code; $dbname_order = "tripleOrder"; $db_conn = @mysqli_connect($shop_dbhost,$shop_dbuser,$shop_dbpass,$dbname_order,$shop_dbport); if (!$db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($db_conn, 'utf8'); mysqli_query($db_conn, $sql); } function req_samsung_order_update($sql){ global $shop_dbhost, $shop_dbuser, $shop_dbpass,$shop_dbport, $reg_code; $dbname_order = "tripleOrder"; $db_conn = @mysqli_connect($shop_dbhost,$shop_dbuser,$shop_dbpass,$dbname_order,$shop_dbport); if (!$db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($db_conn, 'utf8'); mysqli_query($db_conn, $sql); } function get_cal_fee($price,$per,$set_key){ if($set_key == "1"){ $set_price = round($price * (1+$per/100)); }else{ $set_price = round($price * (1-$per/100)); } return $set_price; } function swap_user_balance($util_address,$m_no, $swap_coin_type){ global $db_conn , $reg_code, $node_hpmc_url,$node_rubid_url,$node_tron_url,$node_klay_url; $query = "SELECT * FROM wallet_config WHERE site_code = '".$reg_code."'"; $result = mysqli_query($db_conn,$query); $config = mysqli_fetch_assoc($result); $wallet_que = "SELECT coin_name, fee, contract_id, rep_wallet, relation_type  FROM coin_info where coin_type = '".$swap_coin_type."'"; $wallet_result = mysqli_query($db_conn, $wallet_que); $wallet = mysqli_fetch_assoc($wallet_result); if($wallet["relation_type"] == "R"){ $rubid_api_url = $node_rubid_url."/getbalance.php"; $rubidData["addr"] = $util_address; $rubidData["coin_type"] = $swap_coin_type; $rubidData["contact"] = $wallet["contract_id"]; $rubid = nodeSendApi($rubid_api_url, $rubidData); if($swap_coin_type == "RBD"){ $user_coin_ea = number_format($rubid['eth'],8); } }else if($wallet["relation_type"] == "H"){ $hpmc_api_url = $node_hpmc_url."/getbalance.php"; $hData["addr"] = $util_address; $hData["coin_type"] = $swap_coin_type; $hData["contact"] = $wallet["contract_id"]; $hpmc_data = nodeSendApi($hpmc_api_url, $hData); if($swap_coin_type == "HPMC"){ $user_coin_ea = $hpmc_data['eth']; }else{ $user_coin_ea = $hpmc_data['coin']; } }else if($wallet["relation_type"] == "T"){ if($swap_coin_type == "TRX"){ $trx_api_url = $node_tron_url."/api/balance.php"; }else{ $trx_api_url = $node_tron_url."/api/contract_balance.php"; } $parm_date["address"] = $util_address; $parm_date["contract"] = $wallet["contract_id"]; $trx = nodeSendApi($trx_api_url, $parm_date); $user_coin_ea = $trx['balance']; }else if($wallet["relation_type"] == "K"){ if($swap_coin_type == "KLAY"){ $klay_api_url = $node_klay_url; }else{ $klay_api_url = $node_klay_url; } $set_date = []; $set_date[0] = $util_address; $set_date[1]="latest"; $parm_date["jsonrpc"] ="2.0"; $parm_date["method"] ="klay_getBalance"; $parm_date["params"] =$set_date; $parm_date["id"]= "1"; $body = json_encode($parm_date); $klay = nodeSendApi2($klay_api_url, $body); $user_coin_ea = klay_balance($klay['result'],1); } $use_user_balance = $user_coin_ea; return $use_user_balance; } function utility_bill_user_balance($util_address,$m_no){ global $db_conn, $reg_code, $node_hpmc_url, $node_rubid_url, $node_tron_url, $node_klay_url, $node_klay_token_url, $node_wmh_api_url, $node_tech_api_url; $query = "SELECT * FROM wallet_config WHERE site_code = '".$reg_code."'"; $result = mysqli_query($db_conn,$query); $config = mysqli_fetch_assoc($result); $wallet_que = "SELECT coin_name, fee, contract_id, rep_wallet, relation_type  FROM coin_info where coin_type = '".$config["utility_bill_coin_type"]."'"; $wallet_result = mysqli_query($db_conn, $wallet_que); $wallet = mysqli_fetch_assoc($wallet_result); $user_que = "SELECT *  FROM wallet_user where m_no = '".$m_no."'"; $user_result = mysqli_query($db_conn, $user_que); $user_info = mysqli_fetch_assoc($user_result); $hpmc_addr = $user_info["hpmc_address"]; $trx_addr = $user_info["trx_address"]; $klay_addr = $user_info["klay_address"]; $eth_addr = $user_info["m_addr"]; $rbd_addr = $user_info["rbd_address"]; if($wallet["relation_type"] == "R"){ $rubid_api_url = $node_rubid_url."/getbalance.php"; $rubidData["addr"] = $rbd_addr; $rubidData["coin_type"] = $config["utility_bill_coin_type"]; $rubidData["contact"] = $wallet["contract_id"]; $rubid = nodeSendApi($rubid_api_url, $rubidData); if($config["utility_bill_coin_type"] == "RBD"){ $user_coin_ea = number_format($rubid['eth'],8); } }else if($wallet["relation_type"] == "H"){ $hpmc_api_url = $node_hpmc_url."/getbalance.php"; $hData["addr"] = $hpmc_addr; $hData["coin_type"] = $config["utility_bill_coin_type"]; $hData["contact"] = $wallet["contract_id"]; $hpmc_data = nodeSendApi($hpmc_api_url, $hData); if($config["utility_bill_coin_type"] == "HPMC"){ $user_coin_ea = $hpmc_data['eth']; }else{ $user_coin_ea = $hpmc_data['coin']; } }else if($wallet["relation_type"] == "T"){ if($config["utility_bill_coin_type"] == "TRX"){ $trx_api_url = $node_tron_url."/api/balance.php"; }else{ $trx_api_url = $node_tron_url."/api/contract_balance.php"; } $parm_date["address"] = $trx_addr; $parm_date["contract"] = $wallet["contract_id"]; $trx = nodeSendApi($trx_api_url, $parm_date); $user_coin_ea = $trx['balance']; }else if($wallet["relation_type"] == "K"){ if($config["utility_bill_coin_type"] == "KLAY"){ $klay_api_url = $node_klay_url; $set_date = []; $set_date[0] = $klay_addr; $set_date[1]="latest"; $parm_date["jsonrpc"] ="2.0"; $parm_date["method"] ="klay_getBalance"; $parm_date["params"] =$set_date; $parm_date["id"]= "1"; $body = json_encode($parm_date); }else{ $klay_api_url = $node_klay_token_url."/token_balance"; $parm_date["address"]= $klay_addr; $parm_date["contract"] = $wallet["contract_id"]; $body = json_encode($parm_date); } $klay = nodeSendApi2($klay_api_url, $body); if($config["utility_bill_coin_type"] == "KLAY"){ $user_coin_ea = klay_balance($klay['result'],1); }else{ $user_coin_ea = klay_balance($klay['result'],3); } } $use_user_balance = $user_coin_ea; return $use_user_balance; } function staking_send_msg(){ global $db_conn , $reg_code, $default_site_name, $config; $que = "SELECT a.index_no , d.s_title , DATE_ADD(a.reg_date, INTERVAL (b.reward_cycle * b.default_day) DAY) as end_date, c.m_phone FROM staking_info_sub b ,staking_history a,wallet_user c , staking_info d  where a.staking_index =b.staking_index and b.reward_cycle=a.reward_cycle and c.m_tel = a.m_tel and d.index_no = b.staking_index and a.staking_flag =0 and c.m_phone != '' and a.send_msg=0 and DATE_ADD(a.reg_date, INTERVAL (b.default_day * b.reward_cycle)-3 DAY)  < now();"; $result = mysqli_query($db_conn, $que); while ($row = mysqli_fetch_assoc($result)) { $query = "update staking_history set send_msg=1 where index_no='{$row['index_no']}'"; mysqli_query($db_conn,$query); $send_number = "02-867-8118"; $send_content = "[{$default_site_name}] {$row['s_title']}   : {$row['end_date']} ."; sms_member_send($send_number, $row["m_phone"], $send_content, '00',$config["sms_use_type"], 0 , "S", 0); } } function xss_clean($data) { $data = str_replace(array('&amp;','&lt;','&gt;'), array('&amp;amp;','&amp;lt;','&amp;gt;'), $data); $data = preg_replace('/(&#*\w+)[- ]+;/u', '$1;', $data); $data = preg_replace('/(&#x*[0-9A-F]+);*/iu', '$1;', $data); $data = html_entity_decode($data, ENT_COMPAT, 'UTF-8'); $data = preg_replace('#(<[^>]+?[- "\'])(?:on|xmlns)[^>]*+>#iu', '$1>', $data); $data = preg_replace('#([a-z]*)[- ]*=[- ]*([`\'"]*)[- ]*j[- ]*a[- ]*v[- ]*a[- ]*s[- ]*c[- ]*r[- ]*i[- ]*p[- ]*t[- ]*:#iu', '$1=$2nojavascript...', $data); $data = preg_replace('#([a-z]*)[- ]*=([\'"]*)[- ]*v[- ]*b[- ]*s[- ]*c[- ]*r[- ]*i[- ]*p[- ]*t[- ]*:#iu', '$1=$2novbscript...', $data); $data = preg_replace('#([a-z]*)[- ]*=([\'"]*)[- ]*-moz-binding[- ]*:#u', '$1=$2nomozbinding...', $data); $data = preg_replace('#(<[^>]+?)style[- ]*=[- ]*[`\'"]*.*?expression[- ]*\([^>]*+>#i', '$1>', $data); $data = preg_replace('#(<[^>]+?)style[- ]*=[- ]*[`\'"]*.*?behaviour[- ]*\([^>]*+>#i', '$1>', $data); $data = preg_replace('#(<[^>]+?)style[- ]*=[- ]*[`\'"]*.*?s[- ]*c[- ]*r[- ]*i[- ]*p[- ]*t[- ]*:*[^>]*+>#iu', '$1>', $data); $data = preg_replace('#</*\w+:\w[^>]*+>#i', '', $data); do { $old_data = $data; $data = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $data); } while ($old_data !== $data); return $data; } function user_bill_check($mem_index,$check_type){ global $db_conn , $reg_code, $default_site_name; $bill_limit_price = 0; $query = "SELECT * FROM wallet_config WHERE site_code = '".$reg_code."'"; $result = mysqli_query($db_conn,$query); $config = mysqli_fetch_assoc($result); $mem_que = "SELECT m_type  FROM wallet_user where m_no = '".$mem_index."'"; $mem_result = mysqli_query($db_conn,$mem_que); $mem = mysqli_fetch_assoc($mem_result); if($check_type == "1"){ if($mem["m_type"] == 2){ $bill_limit_price = $config["util_bill_paid_payment_one"]; }else{ $bill_limit_price = $config["util_bill_payment_one"]; } }else if($check_type == "2"){ if($mem["m_type"] == 2){ $bill_limit_price = $config["util_bill_paid_payment_day"]; }else{ $bill_limit_price = $config["util_bill_payment_day"]; } }else if($check_type == "3"){ if($mem["m_type"] == 2){ $bill_limit_price = 0; }else{ $bill_limit_price = $config["util_bill_payment_month"]; } } return $bill_limit_price; } function recom_user_list($mem_index,$level){ global $db_conn, $reg_code, $default_site_name; $is_recom_flag = "N"; if(!$mem_index){ return $is_recom_flag; exit; } $mem_que = "SELECT * FROM wallet_user where m_no = '".$mem_index."'"; $mem_result = mysqli_query($db_conn,$mem_que); $mem = mysqli_fetch_assoc($mem_result); if($mem["referee"] != ""){ if($level == 1){ return $mem; exit; }else if($level == 2){ $recom_que = "SELECT *  FROM wallet_user where m_id = '".$mem["referee"]."'"; $recom_result = mysqli_query($db_conn,$recom_que); $recom = mysqli_fetch_assoc($recom_result); if($recom["m_id"] != ""){ if($recom["m_type"] == 2){ return $recom; exit; }else{ return $is_recom_flag; exit; } }else{ return $is_recom_flag; exit; } } }else{ return $is_recom_flag; exit; } } function debug_log_time($msg) { $log_txt = date('Y-m-d H:i:s', time()); $log_dir = "/data/logs"; $log_file = fopen($log_dir."/debug.log", "a"); fwrite($log_file,$msg.$log_txt."
"); fclose($log_file); } function token_session(){ $token = md5(uniqid(rand(), true)); set_session("ss_token", $token); $input_data = "<input type=\"hidden\" name=\"token\" value=\"".$token."\">"; return $input_data; } function get_balance($coin_type,$addr){ global $db_conn , $reg_code, $node_hpmc_url,$node_rubid_url,$node_tron_url,$node_klay_url; $result = mysqli_query($db_conn,"select * from coin_info where coin_type='$coin_type'"); $data = mysqli_fetch_assoc($result); if($data["relation_type"] == "R"){ $rubid_api_url = $node_rubid_url."/getbalance.php"; $rubidData["addr"] = $addr; $rubidData["coin_type"] = $coin_type; $rubidData["contact"] = $data["contract_id"]; $rubid = nodeSendApi($rubid_api_url, $rubidData); if($config["utility_bill_coin_type"] == "RBD"){ $user_bal = number_format($rubid['eth'],8); } }else if($data["relation_type"] == "H"){ $hpmc_api_url = $node_hpmc_url."/getbalance.php"; $hData["addr"] = $addr; $hData["coin_type"] = $coin_type; $hData["contact"] = $data["contract_id"]; $hpmc_data = nodeSendApi($hpmc_api_url, $hData); if($coin_type == "HPMC"){ $user_bal = $hpmc_data['eth']; }else{ $user_bal = $hpmc_data['coin']; } }else if($data["relation_type"] == "T"){ if($coin_type == "TRX"){ $trx_api_url = $node_tron_url."/api/balance.php"; }else{ $trx_api_url = $node_tron_url."/api/contract_balance.php"; } $parm_date["address"] = $addr; $parm_date["contract"] = $data["contract_id"]; $trx = nodeSendApi($trx_api_url, $parm_date); $user_bal = $trx['balance']; }else if($data["relation_type"] == "K"){ if($coin_type == "KLAY"){ $klay_api_url = $node_klay_url; }else{ $klay_api_url = $node_klay_url; } $set_date = []; $set_date[0] = $addr; $set_date[1]="latest"; $parm_date["jsonrpc"] ="2.0"; $parm_date["method"] ="klay_getBalance"; $parm_date["params"] =$set_date; $parm_date["id"]= "1"; $body = json_encode($parm_date); $klay = nodeSendApi2($klay_api_url, $body); $user_bal = klay_balance($klay['result'],1); } return $user_bal; } function get_addr_hpmc_code($hpmc_addr){ global $db_conn; $result = mysqli_query($db_conn,"select * from wallet_user where hpmc_address='$hpmc_addr'"); $data = mysqli_fetch_assoc($result); return $data["hpmc_m_code"]; } function get_addr_trx_code($trx_addr){ global $db_conn; $result = mysqli_query($db_conn,"select * from wallet_user where trx_address='$trx_addr'"); $data = mysqli_fetch_assoc($result); return $data["trx_pri_key"]; } function get_addr_klay_code($klay_addr){ global $db_conn; $result = mysqli_query($db_conn,"select * from wallet_user where klay_address='$klay_addr'"); $data = mysqli_fetch_assoc($result); return $data["klay_m_code"]; } function get_aes_encode($plain_text, $key){ return base64_encode(openssl_encrypt($plain_text, "aes-256-cbc", $key, true, str_repeat(chr(0), 16))); } function get_aes_decode($base64_text, $key){ return openssl_decrypt(base64_decode($base64_text), "aes-256-cbc", $key, true, str_repeat(chr(0), 16)); } function String2Hex($string){ $hex = ""; for ($i=0; $i< strlen($string); $i++){ $hex .= dechex(ord($string[$i])); } return $hex; } function Hex2String($hex){ $string = ""; for ($i=0; $i < strlen($hex)-1; $i+=2){ $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } function cartStatusUpdate(){ global $db_conn, $reg_code; $expiredate = date("Ymd",strtotime("-1 day")); $od_query = "SELECT order_id, bank_account FROM order_info WHERE order_step = 1 and buymethod = 'B' and bank_name != '' and expire_date <= '".$expiredate."'"; $od_res = mysqli_query($db_conn, $od_query); while($od = mysqli_fetch_assoc($od_res)){ $cart_query = " SELECT * FROM `cart` where odrkey = '".$od["order_id"]."'"; $cart_res = mysqli_query($db_conn, $cart_query); while($cart = mysqli_fetch_assoc($cart_res)){ if($cart['io_id']) { $gs_query = " select io_stock_qty  from goods_option
									where gs_id = '".$cart["gs_id"]."' and io_id = '".$cart["io_id"]."' and io_type = '".$cart["io_type"]."' and io_use = '1' 
								  "; $gs_res = mysqli_query($db_conn,$gs_query); $gs = mysqli_fetch_assoc($gs_res); if($gs['io_stock_qty'] != '999999999') { $io_stock_qty = $gs['io_stock_qty'] + $cart['ct_qty']; mysqli_query($db_conn,"update goods_option set io_stock_qty='$io_stock_qty' where gs_id = '".$cart["gs_id"]."' and io_id = '".$cart["io_id"]."' and io_type = '".$cart["io_type"]."' and io_use = '1'  "); } }else{ $gs_query = " select stock_qty, stock_mod, icon5, saccount  from goods
									where index_no = '".$cart["gs_id"]."'
								  "; $gs_res = mysqli_query($db_conn,$gs_query); $gs = mysqli_fetch_assoc($gs_res); if($gs['stock_mod'] == 1) { $io_stock_qty = $gs['stock_qty'] + $cart['ct_qty']; mysqli_query($db_conn,"update goods set stock_qty='$io_stock_qty' where index_no = '".$cart["gs_id"]."'"); } if($gs["icon5"] == "Y"){ $ct_tot_price = $gs['saccount']*$cart['ct_qty']; $voucher_que = "update wallet_config set voucher_withdrawal_balance=voucher_withdrawal_balance+{$ct_tot_price} where site_code = '".$reg_code."'"; mysqli_query($db_conn, $voucher_que); ksnetAccountInit($od["bank_account"]); } } } $order_query = " update order_info set order_step = 8 where order_id = '".$od["order_id"]."'"; $order_res = mysqli_query($db_conn, $order_query); $od_up_query = " update `order` set dan = 8, canceldate_s = now() where odrkey = '".$od["order_id"]."'"; $od_up_res = mysqli_query($db_conn, $od_up_query); $cart_up_query = " update `cart` set odrkey = '', ct_select = 1 where odrkey = '".$od["order_id"]."'"; $cart_up_res = mysqli_query($db_conn, $cart_up_query); } } function admin_access_log($m_id, $url, $ip, $description){ global $db_conn; $sql = "insert into act_history(m_id, act_url,act_date,act_ip,description) values('".$m_id."', '".$url."',now(), '".$ip."', '".$description."');"; $result = mysqli_query($db_conn,$sql); } function ksnetAccountGet(){ global $dbhost, $dbuser, $dbpass,$bank_dbport , $reg_code; $dbname_bank = "ksnetbanking"; $bank_db_conn = @mysqli_connect($dbhost,$dbuser,$dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $query = "SELECT VR_ACCT_NO FROM KSNET_VR_ACCOUNT WHERE USE_FLAG = 'N' order by rand() limit 1"; $result = mysqli_query($bank_db_conn,$query); $account = mysqli_fetch_assoc($result); return $account["VR_ACCT_NO"]; } function ksnetAccountOpenSet($req_data){ global $dbhost, $dbuser, $dbpass,$bank_dbport, $reg_code; $dbname_bank = "ksnetbanking"; $bank_db_conn = @mysqli_connect($dbhost,$dbuser,$dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $query = "UPDATE KSNET_VR_ACCOUNT SET CORP_NAME = '".$req_data["vr_corp_name"]."', AMT = '".$req_data["vr_amt"]."', FINAL_DATE = '".$req_data["expire_date"]."', USE_FLAG = 'Y'  WHERE USE_FLAG = 'N' AND VR_ACCT_NO = '".$req_data["vr_bank_account"]."'"; $result = mysqli_query($bank_db_conn,$query); } function ksnetAccountDataGet($req_data){ global $dbhost, $dbuser, $dbpass,$bank_dbport , $reg_code; $dbname_bank = "ksnetbanking"; $bank_db_conn = @mysqli_connect($dbhost,$dbuser,$dbpass,$dbname_bank,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $expiredate = date("Ymd",strtotime("-1 day")); $query = "SELECT SEQ_NO FROM KSNET_TRADE_DATA WHERE DEAL_DATE  >= '".$expiredate."' AND VR_ACCT_NO =  '".$req_data["vr_bank_account"]."' AND TOTAL_AMT = '".$req_data["vr_amt"]."'" ; $result = mysqli_query($bank_db_conn,$query); $account = mysqli_fetch_assoc($result); if($account["SEQ_NO"]){ ksnetAccountInit($req_data["vr_bank_account"]); } return $account["SEQ_NO"]; } function ksnetAccountInit($vr_bank_account){ global $dbhost, $dbuser, $dbpass,$bank_dbport , $reg_code; $dbname_bank = "ksnetbanking"; $bank_db_conn = @mysqli_connect($dbhost,$dbuser,$dbpass,$bank_dbport); if (!$bank_db_conn) { $error = mysqli_connect_error(); $errno = mysqli_connect_errno(); print "$errno: $error
"; exit(); } mysqli_set_charset($bank_db_conn, 'utf8'); $query = "SELECT COUNT(VR_ACCT_NO) as check_cnt FROM KSNET_VR_ACCOUNT WHERE VR_ACCT_NO = '".$vr_bank_account."'"; $result = mysqli_query($bank_db_conn,$query); $account = mysqli_fetch_assoc($result); if($account["check_cnt"] > 0){ $up_que = "UPDATE KSNET_VR_ACCOUNT SET  AMT = '0', FINAL_DATE = '99991231', USE_FLAG = 'N'  WHERE VR_ACCT_NO = '".$vr_bank_account."'"; $result = mysqli_query($bank_db_conn,$up_que); } } function klay_balance($bal , $type){ global $db_conn,$node_klay_token_url; if($type == 1){ $return_bal = $bal/pow(10, 18); }else if($type == 2){ $klay_api_url = $node_klay_token_url."/to_convert"; $parm_date["amount"]= $bal; $body = json_encode($parm_date); $klay =nodeSendApi2($klay_api_url,$body); $return_bal ="0x".dechex($klay['result']); }else if($type == 3){ $arr = array(); if($bal > 0){ $arr = explode('.', $bal); $arr[1] = substr($arr[1],0,8); $return_bal =$arr[0].".".$arr[1]; }else{ $return_bal =$bal; } } return $return_bal; } function samsungOrderUpdateSet($mb_no){ global $db_conn, $reg_code; $od_query = "SELECT odrkey, orderno, gs_id FROM `order` WHERE mb_no = '".$mb_no."' and dan not in (7,8,9)"; $od_res = mysqli_query($db_conn, $od_query); unset($send_data); $i = 0; while($od = mysqli_fetch_assoc($od_res)){ $gs = get_goods($od["gs_id"]); if($gs["site_code"] == "triplestory"){ $send_data["order_info"][$i]["odrkey"] = $od["odrkey"]; $send_data["order_info"][$i]["orderno"] = $od["orderno"]; $i++; } } if($i>0){ $send_data["mb_code"] = $mb_no; $send_data["site_code"] = $reg_code; $api_url = "https://triplestory.shop/api/order_update_check.php"; $api_data = platformSendApi($api_url,json_encode($send_data)); $rs_pin = json_decode($api_data); if($rs_pin->result_code == "0000"){ for($j=0;$j<count($rs_pin->order_info);$j++){ $update_comm = ""; if($rs_pin->order_info[$j]->incomedate != 0){ $update_comm .= ", incomedate    =  '".$rs_pin->order_info[$j]->incomedate."'"; } if($rs_pin->order_info[$j]->incomedate_s != ""){ $update_comm .= ", incomedate_s    =  '".$rs_pin->order_info[$j]->incomedate_s."'"; } if($rs_pin->order_info[$j]->shipdate != 0){ $update_comm .= ", shipdate    =  '".$rs_pin->order_info[$j]->shipdate."'"; } if($rs_pin->order_info[$j]->canceldate_s != ""){ $update_comm .= ", canceldate_s    =  '".$rs_pin->order_info[$j]->canceldate_s."'"; } if($rs_pin->order_info[$j]->returndate_s != ""){ $update_comm .= ", returndate_s    =  '".$rs_pin->order_info[$j]->returndate_s."'"; } if($rs_pin->order_info[$j]->swapdate != ""){ $update_comm .= ", swapdate    =  '".$rs_pin->order_info[$j]->swapdate."'"; } if($rs_pin->order_info[$j]->overdate_s != ""){ $update_comm .= ", overdate_s    =  '".$rs_pin->order_info[$j]->overdate_s."'"; } if($rs_pin->order_info[$j]->delivery != ""){ $update_comm .= ", delivery    =  '".$rs_pin->order_info[$j]->delivery."'"; } if($rs_pin->order_info[$j]->gonumber != ""){ $update_comm .= ", gonumber    =  '".$rs_pin->order_info[$j]->gonumber."'"; } $up_que = "update `order` set dan = '".$rs_pin->order_info[$j]->dan."' $update_comm where odrkey = '".$rs_pin->order_info[$j]->order_id."' and mb_no = '".$mb_no."'"; $od_udate = mysqli_query($db_conn, $up_que); $up_info_que = "update `order_info` set order_step = '".$rs_pin->order_info[$j]->dan."' where order_id = '".$rs_pin->order_info[$j]->order_id."' and m_no = '".$mb_no."'"; $od_info_udate = mysqli_query($db_conn, $up_info_que); } } } } function getCpBalanceLimit(){ global $db_conn, $reg_code, $default_site_name; $query = "SELECT * FROM wallet_config WHERE site_code = '".$reg_code."'"; $result = mysqli_query($db_conn,$query); $config = mysqli_fetch_assoc($result); $balance["LAST_BALANCE"] = $config["voucher_withdrawal_balance"]; if($config["voucher_cp_balance_notify_send_type"] == "Y"){ if($balance["LAST_BALANCE"] <= $config["voucher_cp_balance_notify"]){ $is_send = false; $query = "SELECT * FROM cp_limit_send_history ORDER BY reg_date DESC LIMIT 0,1 "; $result = mysqli_query($db_conn,$query); $send = mysqli_fetch_assoc($result); if(!$send["reg_date"]){ $is_send = true; $query = "INSERT INTO cp_limit_send_history (recv_mail, recv_sms, reg_date) VALUES ('".$config["voucher_cp_limit_send_mail"]."', '".$config["voucher_cp_limit_send_sms"]."', now())"; mysqli_query($db_conn,$query); }else{ $target_date = date("YmdHis", strtotime('-1 hours')); $recv_date = date("YmdHis", strtotime($send["reg_date"])); if($recv_date < $target_date){ $is_send = true; $query = "INSERT INTO cp_limit_send_history (recv_mail, recv_sms, reg_date) VALUES ('".$config["voucher_cp_limit_send_mail"]."', '".$config["voucher_cp_limit_send_sms"]."', now())"; mysqli_query($db_conn,$query); } } if($is_send == true){ if($config["voucher_cp_limit_send_mail_type"] == "Y" && $config["voucher_cp_limit_send_mail"] != ""){ $from_mailler = "[email protected]"; mailer($default_site_name, $from_mailler , trim($config["voucher_cp_limit_send_mail"]), '['.$default_site_name.']  CP    ', '<span style="font-size:9pt;">['.$default_site_name.'] <p>  CP  '.number_format($balance["LAST_BALANCE"]).'   . <p> .<p>'.date("Y-m-d H:i:s").'<p></span>', 1); } if($config["voucher_cp_limit_send_sms_type"] == "Y" && $config["voucher_cp_limit_send_sms"] != ""){ $send_number = "02-867-8118"; $send_content = "[{$default_site_name}]  CP  ."; sms_member_send($send_number, $config["voucher_cp_limit_send_sms"], $send_content, '00',$config["sms_use_type"], 0 , "S", 0); } } } } } function getRealClientIp(){ $ipaddress = ''; if (getenv('HTTP_CLIENT_IP')){ $ipaddress = getenv('HTTP_CLIENT_IP'); }else if(getenv('HTTP_X_FORWARDED_FOR')){ $ipaddress = getenv('HTTP_X_FORWARDED_FOR'); }else if(getenv('HTTP_X_FORWARDED')){ $ipaddress = getenv('HTTP_X_FORWARDED'); }else if(getenv('HTTP_FORWARDED_FOR')){ $ipaddress = getenv('HTTP_FORWARDED_FOR'); }else if(getenv('HTTP_FORWARDED')){ $ipaddress = getenv('HTTP_FORWARDED'); }else if(getenv('REMOTE_ADDR')){ $ipaddress = getenv('REMOTE_ADDR'); }else{ $ipaddress = ''; } return $ipaddress; } function getNumberFormat($num){ $convert_number = number_format($num,8); $convert_number = floatval(str_replace(",","",$convert_number)); $exp_number = explode(".",$convert_number); if(count($exp_number) > 1){ $int_format = $exp_number[0]; $float_format = ".".$exp_number[1]; $join_number = number_format($int_format.$float_format,8); }else{ $int_format = number_format($exp_number[0]); $join_number = $int_format; } return $join_number; } function getWmhTokenAbi($address,$amount){ global $node_wmh_abi_url; $wmh_api_url = $node_wmh_abi_url."/abiencode/".$address."/".$amount; $wmh_abi_code = get_json_data($wmh_api_url); return $wmh_abi_code; } function getTechTokenAbi($address,$amount){ global $node_tech_abi_url; $tech_api_url = $node_tech_abi_url."/abiencode/".$address."/".$amount; $tech_abi_code = get_json_data($tech_api_url); return $tech_abi_code; } function getTranStatus($user, $coin_type){ global $db_conn; $query = "select * from send_history where m_tel = '".$user."' and coin_type='".$coin_type."' 
						 order by regdate desc limit 0,1 "; $result = mysqli_query($db_conn,$query); $send = mysqli_fetch_assoc($result); $target_date = date("YmdHis", strtotime('-1 minutes')); $recv_date = date("YmdHis", strtotime($send["regdate"])); if($recv_date < $target_date){ return "Y"; }else{ return "N"; } } function lock_user_month() { global $db_conn; $query = "SELECT * FROM wallet_user WHERE DATE_FORMAT(update_date, '%Y-%m-%d') BETWEEN DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 MONTH),'%Y-%m-%d') and DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 MONTH),'%Y-%m-%d');"; $info = mysqli_query($db_conn, $query); while ($row = mysqli_fetch_assoc($info)) { $user_info['m_id'] = $row['m_id']; $lock_query = "UPDATE wallet_user SET sleep_type = 'L' WHERE m_id = '" . $user_info['m_id'] . "' "; mysqli_query($db_conn, $lock_query); } } function sleep_user_month() { global $db_conn, $default_web_tel, $default_site_name, $default_site_name2, $reg_code; $query = "SELECT * FROM wallet_config WHERE site_code = '" . $reg_code . "' "; $result = mysqli_query($db_conn, $query); $config = mysqli_fetch_assoc($result); $query = "SELECT * FROM wallet_user WHERE DATE_FORMAT(update_date, '%Y-%m-%d') BETWEEN DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -11 MONTH),'%Y-%m-%d') and DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -11 MONTH),'%Y-%m-%d');"; $info = mysqli_query($db_conn, $query); while ($row = mysqli_fetch_assoc($info)) { $user_info['m_tel'] = get_aes_decode($row['m_tel'], $reg_code); $user_info['update_date'] = $row['update_date']; $user_info['m_email'] = get_aes_decode($row['m_email'], $reg_code); $user_info['m_id'] = $row['m_id']; $user_info['g_reion'] = $row['m_scode']; $send_number = $default_web_tel; $send_content = "[" . $default_site_name . "]

  30 .

   ."; sms_member_send($send_number, $user_info['m_tel'], $send_content, '00', $config["sms_use_type"], $user_info['g_reion']); $from_mailler = "[email protected]"; $mail_content = '<span style="font-size:9pt;">
                    [' . $default_site_name2 . '   ]
                    <br>
                    <br>  
                    <p> ' . $default_site_name2 . '    .</p>
                    <p>' . $default_site_name2 . ' : ' . IDMasking($user_info['m_id']) . '<p>
                    <p> : ' . $user_info['update_date'] . '<p>
                    <p> : ' . date('Y-m-d', strtotime('' . $user_info['update_date'] . ' + 1 years')) . '<p>
                    <br>
                    <p>    : ' . $default_site_name2 . '  (, ), , , ' . $default_site_name2 . '      <p>
                    <p>         29  2     16  1           .<p>
                    <p>' . $default_site_name2 . '    1        .<p>
                    <p>  ,  3  ' . $default_site_name2 . '    ,  ' . $default_site_name2 . '    .<p>
                    <br>
                    <p>' . $default_site_name2 . '        .<p>
                    <br>
                    <p>' . $default_site_name2 . ' Wallet <a href="https://wsmisms.changjoin.co.kr/">[]</a><p>
                    <br>
                    <p>*  ' . $default_site_name2 . '   (' . EmailMasking('[email protected]') . ') .<p>
                 </span>'; mailer($default_site_name, $from_mailler, trim($user_info['m_email']), '[' . $default_site_name . ']  ', $mail_content, 1); } } function sleep_user() { global $db_conn, $default_web_tel, $default_site_name, $default_site_name2, $reg_code; $query = "SELECT * FROM wallet_config WHERE site_code = '" . $reg_code . "'"; $result = mysqli_query($db_conn, $query); $config = mysqli_fetch_assoc($result); $query = "SELECT * FROM wallet_user WHERE DATE_FORMAT(update_date, '%Y-%m-%d') BETWEEN DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 YEAR),'%Y-%m-%d') and DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 YEAR),'%Y-%m-%d');"; $info = mysqli_query($db_conn, $query); while ($row = mysqli_fetch_assoc($info)) { $user_info = array(); $user_info['m_tel'] = get_aes_decode($row['m_tel'], $reg_code); $user_info['m_no'] = $row['m_no']; $user_info['update_date'] = $row['update_date']; $user_info['m_email'] = get_aes_decode($row['m_email'], $reg_code); $user_info['m_id'] = $row['m_id']; $user_info['g_reion'] = $row['m_scode']; $update_query = "UPDATE wallet_user SET sleep_type = 'Y' WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $update_query); $insert_query = "INSERT INTO sleep_wallet_user (m_no, m_id, m_tel, m_email, m_name, m_pass, m_pin, m_addr, m_date, m_coin, m_status, m_code, m_scode, m_eaddr, m_ecoin, m_admin, m_type, bit_address, awc_address, awc_address_to, bit_Mnemo, `bit_Private Key`, m_point, rbd_address, rdb_m_code,	m_phone, send_admin, hpmc_address, hpmc_util_address, hpmc_m_code, samsung_pay_account, referee, referee_coin, del_flag, trx_address, trx_pri_key, trx_pub_key,	klay_address, klay_m_code, wmh_address,	update_date, sleep_type, pw_count)
							SELECT m_no, m_id, m_tel, m_email, m_name, m_pass, m_pin, m_addr, m_date, m_coin, m_status, m_code, m_scode, m_eaddr, m_ecoin, m_admin, m_type, bit_address, awc_address, awc_address_to, bit_Mnemo, `bit_Private Key`, m_point, rbd_address, rdb_m_code,	m_phone, send_admin, hpmc_address, hpmc_util_address, hpmc_m_code, samsung_pay_account, referee, referee_coin, del_flag, trx_address, trx_pri_key, trx_pub_key,	klay_address, klay_m_code, wmh_address,	DATE_FORMAT(now(), '%Y-%m-%d'), sleep_type, pw_count FROM wallet_user WHERE m_no = '" . $user_info['m_no'] . "'"; mysqli_query($db_conn, $insert_query); $send_number = $default_web_tel; $send_content = "[" . $default_site_name . "]

   .

   ."; sms_member_send($send_number, $user_info['m_tel'], $send_content, '00', $config["sms_use_type"], $user_info['g_reion']); $from_mailler = "[email protected]"; $mail_content = '<span style="font-size:9pt;">
                    [' . $default_site_name2 . '   ]
                    <br>
                    <br>  
                    <p> ' . $default_site_name2 . '   .</p>
                    <p>' . $default_site_name2 . ' : ' . IDMasking($user_info['m_id']) . '<p>
                    <p> : ' . $user_info['update_date'] . '<p>
                    <p> : ' . date('Y-m-d', strtotime('' . $user_info['update_date'] . ' + 1 years')) . '<p>
                    <br>
                    <p>    : ' . $default_site_name2 . '  (, ), , , ' . $default_site_name2 . '      <p>
                    <p>         29  2     16  1           .<p>
                    <p>' . $default_site_name2 . '    1        .<p>
                    <p>  ,  3  ' . $default_site_name2 . '    ,  ' . $default_site_name2 . '    .<p>
                    <br>
                    <p>' . $default_site_name2 . '        .<p>
                    <br>
                    <p>' . $default_site_name2 . ' Wallet <a href="https://wsmisms.changjoin.co.kr/">[]</a><p>
                    <br>
                    <p>*  ' . $default_site_name2 . '   (' . EmailMasking('[email protected]') . ') .<p>
                 </span>'; mailer($default_site_name, $from_mailler, trim($user_info['m_email']), '[' . $default_site_name . ']  ', $mail_content, 1); } } function delete_user_month() { global $db_conn, $default_web_tel, $default_site_name, $default_site_name2, $reg_code; $query = "SELECT * FROM wallet_config WHERE site_code = '" . $reg_code . "'"; $result = mysqli_query($db_conn, $query); $config = mysqli_fetch_assoc($result); $query = "SELECT * FROM sleep_wallet_user WHERE DATE_FORMAT(update_date, '%Y-%m-%d') BETWEEN DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -35 MONTH),'%Y-%m-%d') and DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -35 MONTH),'%Y-%m-%d');"; $info = mysqli_query($db_conn, $query); while ($row = mysqli_fetch_assoc($info)) { $user_info['m_tel'] = get_aes_decode($row['m_tel'], $reg_code); $user_info['update_date'] = $row['update_date']; $user_info['m_email'] = get_aes_decode($row['m_email'], $reg_code); $user_info['m_id'] = $row['m_id']; $user_info['g_reion'] = $row['m_scode']; $send_number = $default_web_tel; $send_content = "[" . $default_site_name . "]

   30 .

   ."; sms_member_send($send_number, $user_info['m_tel'], $send_content, '00', $config["sms_use_type"], $user_info['g_reion']); $from_mailler = "[email protected]"; $mail_content = '<span style="font-size:9pt;">
                    [' . $default_site_name2 . '   ]
                    <br>
                    <br>
                    <p> ' . $default_site_name2 . '    .</p>
                    <p>' . $default_site_name2 . ' : ' . IDMasking($user_info['m_id']) . '<p>
                    <p> : ' . $user_info['update_date'] . '<p>
                    <p> : ' . date('Y-m-d', strtotime('' . $user_info['update_date'] . ' + 3 years')) . '<p>
                    <br>
                    <p>' . $default_site_name2 . '    3          .<p>
                    <p>   ' . $default_site_name2 . '   4           .<p>
                    <p>       .<p>
                    <br>
                    <p>.    <p>
                    <p>-   :  ,    ,      <p>
                    <p>-   :    1<p>
                    <p>.   <p>
                    <p>-   :    ,   <p>
                    <p>-   :    3<p>
                    <p>.  <p>
                    <p>-   :       </p>
                    <p>-   :    3</p>
                    <br>
                    <p>WSM        .</p>
                    <br>
                    <p>' . $default_site_name2 . '        .<p>
                    <br>
                    <p>' . $default_site_name2 . ' Wallet <a href="https://wsmisms.changjoin.co.kr/">[]</a><p>
                    <br>
                    <p>*  ' . $default_site_name2 . '   (' . EmailMasking('[email protected]') . ') .<p>
                 </span>'; mailer($default_site_name, $from_mailler, trim($user_info['m_email']), '[' . $default_site_name . ']    ', $mail_content, 1); } } function delete_user() { global $db_conn, $default_web_tel, $default_site_name, $default_site_name2, $reg_code; $query = "SELECT * FROM wallet_config WHERE site_code = '" . $reg_code . "'"; $result = mysqli_query($db_conn, $query); $config = mysqli_fetch_assoc($result); $query = "SELECT * FROM sleep_wallet_user WHERE DATE_FORMAT(update_date, '%Y-%m-%d') BETWEEN DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -3 YEAR),'%Y-%m-%d') and DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -3 YEAR),'%Y-%m-%d');"; $info = mysqli_query($db_conn, $query); while ($row = mysqli_fetch_assoc($info)) { $user_info['m_tel'] = get_aes_decode($row['m_tel'], $reg_code); $user_info['m_no'] = $row['m_no']; $user_info['update_date'] = $row['update_date']; $user_info['m_email'] = get_aes_decode($row['m_email'], $reg_code); $user_info['m_id'] = $row['m_id']; $user_info['g_reion'] = $row['m_scode']; $insert_query1 = "INSERT INTO del_wallet_user (m_no, m_id, m_tel, m_email, m_name, m_pass, m_pin, m_addr, m_date, m_coin, m_status, m_code, m_scode, m_eaddr, m_ecoin, m_admin, m_type, bit_address, awc_address, awc_address_to, bit_Mnemo, `bit_Private Key`, m_point, rbd_address, rdb_m_code,	m_phone, send_admin, hpmc_address, hpmc_util_address, hpmc_m_code, samsung_pay_account, referee, referee_coin, del_flag, trx_address, trx_pri_key, trx_pub_key,	klay_address, klay_m_code, wmh_address,	update_date, sleep_type, pw_count)
							SELECT m_no, m_id, m_tel, m_email, m_name, m_pass, m_pin, m_addr, m_date, m_coin, m_status, m_code, m_scode, m_eaddr, m_ecoin, m_admin, m_type, bit_address, awc_address, awc_address_to, bit_Mnemo, `bit_Private Key`, m_point, rbd_address, rdb_m_code,	m_phone, send_admin, hpmc_address, hpmc_util_address, hpmc_m_code, samsung_pay_account, referee, referee_coin, del_flag, trx_address, trx_pri_key, trx_pub_key,	klay_address, klay_m_code, wmh_address,	DATE_FORMAT(now(), '%Y-%m-%d'), sleep_type, pw_count FROM sleep_wallet_user WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query1); $insert_query2 = "INSERT INTO del_coin_withdrawal_history SELECT * FROM coin_withdrawal_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query2); $insert_query3 = "INSERT INTO del_dongwon_history SELECT * FROM dongwon_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query3); $insert_query4 = "INSERT INTO del_easy_tran_history SELECT * FROM easy_tran_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query4); $insert_query5 = "INSERT INTO `del_order` SELECT * FROM `order` WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query5); $insert_query6 = "INSERT INTO del_order_info SELECT * FROM order_info WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query6); $insert_query7 = "INSERT INTO del_point SELECT * FROM point WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query7); $insert_query8 = "INSERT INTO del_point_history SELECT * FROM point_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query8); $insert_query9 = "INSERT INTO del_user_delivery_info SELECT * FROM user_delivery_info WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query9); $insert_query10 = "INSERT INTO del_utility_bill_bank_account SELECT * FROM utility_bill_bank_account WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query10); $insert_query11 = "INSERT INTO del_coin_lock_info SELECT * FROM coin_lock_info WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query11); $insert_query12 = "INSERT INTO del_krw_manager SELECT * FROM krw_manager WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query12); $insert_query13 = "INSERT INTO del_refer_history SELECT * FROM refer_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query13); $insert_query14 = "INSERT INTO del_send_history SELECT * FROM send_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query14); $insert_query15 = "INSERT INTO del_staking_history SELECT * FROM staking_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query15); $insert_query16 = "INSERT INTO del_staking_reward_history SELECT * FROM staking_reward_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query16); $insert_query17 = "INSERT INTO del_user_sub_history SELECT * FROM user_sub_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query17); $insert_query18 = "INSERT INTO del_wallet_deposit_charge SELECT * FROM wallet_deposit_charge WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $insert_query18); $delete_query1 = "DELETE FROM wallet_user WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query1); $delete_query2 = "DELETE FROM sleep_wallet_user WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query2); $delete_query3 = "DELETE FROM coin_withdrawal_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query3); $delete_query4 = "DELETE FROM dongwon_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query4); $delete_query5 = "DELETE FROM easy_tran_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query5); $delete_query6 = "DELETE FROM `order` WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query6); $delete_query7 = "DELETE FROM order_info WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query7); $delete_query8 = "DELETE FROM point WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query8); $delete_query9 = "DELETE FROM point_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query9); $delete_query10 = "DELETE FROM user_delivery_info WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query10); $delete_query11 = "DELETE FROM utility_bill_bank_account WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query11); $delete_query12 = "DELETE FROM staking_reward_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query12); $delete_query13 = "DELETE FROM coin_lock_info WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query13); $delete_query14 = "DELETE FROM krw_manager WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query14); $delete_query15 = "DELETE FROM refer_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query15); $delete_query16 = "DELETE FROM send_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query16); $delete_query17 = "DELETE FROM staking_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query17); $delete_query18 = "DELETE FROM user_sub_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query18); $delete_query19 = "DELETE FROM wallet_deposit_charge WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query19); $send_number = $default_web_tel; $send_content = "[" . $default_site_name . "]

    .

  ."; sms_member_send($send_number, $user_info['m_tel'], $send_content, '00', $config["sms_use_type"], $user_info['g_reion']); $from_mailler = "[email protected]"; $mail_content = '<span style="font-size:9pt;">
                    [' . $default_site_name2 . '  ]
                    <br>
                    <br>
                    <p> ' . $default_site_name2 . '            .</p>
                    <p>' . $default_site_name2 . ' : ' . IDMasking($user_info['m_id']) . '<p>
                    <p> : ' . $user_info['update_date'] . '<p>
                    <p> : ' . date('Y-m-d', strtotime('' . $user_info['update_date'] . ' + 3 years')) . '<p>
                    <br>
                    <p>' . $default_site_name2 . '    3          .<p>
                    <p>   ' . $default_site_name2 . '   4           .<p>
                    <p>       .<p>
                    <br>
                    <p>.    <p>
                    <p>-   :  ,    ,      <p>
                    <p>-   :    1<p>
                    <p>.   <p>
                    <p>-   :    ,   <p>
                    <p>-   :    3<p>
                    <p>.  <p>
                    <p>-   :       </p>
                    <p>-   :    3</p>
                    <br>
                    <p>WSM        .</p>
                    <br>
                    <p>' . $default_site_name2 . '        .<p>
                    <br>
                    <p>' . $default_site_name2 . ' Wallet <a href="https://wsmisms.changjoin.co.kr/">[]</a><p>
                    <br>
                    <p>*  ' . $default_site_name2 . '   (' . EmailMasking('[email protected]') . ') .<p>
                 </span>'; mailer($default_site_name, $from_mailler, trim($user_info['m_email']), '[' . $default_site_name . ']   ', $mail_content, 1); } } function Completely_delete_user() { global $db_conn, $reg_code; $query = "SELECT * FROM del_wallet_user WHERE DATE_FORMAT(update_date, '%Y-%m-%d') BETWEEN DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -3 YEAR),'%Y-%m-%d') and DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -3 YEAR),'%Y-%m-%d');"; $info = mysqli_query($db_conn, $query); while ($row = mysqli_fetch_assoc($info)) { $user_info['m_tel'] = get_aes_decode($row['m_tel'], $reg_code); $user_info['m_no'] = $row['m_no']; $delete_query1 = "DELETE FROM del_wallet_user WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query1); $delete_query2 = "DELETE FROM del_coin_withdrawal_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query2); $delete_query3 = "DELETE FROM del_dongwon_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query3); $delete_query4 = "DELETE FROM del_easy_tran_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query4); $delete_query5 = "DELETE FROM `del_order` WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query5); $delete_query6 = "DELETE FROM del_order_info WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query6); $delete_query7 = "DELETE FROM del_point WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query7); $delete_query8 = "DELETE FROM del_point_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query8); $delete_query9 = "DELETE FROM del_user_delivery_info WHERE mb_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query9); $delete_query10 = "DELETE FROM del_utility_bill_bank_account WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query10); $delete_query11 = "DELETE FROM del_staking_reward_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query11); $delete_query12 = "DELETE FROM del_coin_lock_info WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query12); $delete_query13 = "DELETE FROM del_krw_manager WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query13); $delete_query14 = "DELETE FROM del_refer_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query14); $delete_query15 = "DELETE FROM del_send_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query15); $delete_query16 = "DELETE FROM del_staking_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query16); $delete_query17 = "DELETE FROM del_user_sub_history WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query17); $delete_query18 = "DELETE FROM del_wallet_deposit_charge WHERE m_no = '" . $user_info['m_no'] . "' "; mysqli_query($db_conn, $delete_query18); } } function bankMasking($str) { $str = str_replace('-', '', $str); $strlen = mb_strlen($str, 'utf-8'); $mValue = substr($str, 0, -4). "****"; return $mValue; } function phoneNoMasking($str) { $str = str_replace('-', '', $str); $strlen = mb_strlen($str, 'utf-8'); $mValue = ""; switch ($strlen) { case 10: $mValue = mb_substr($str, 0, 3) . "-" . mb_substr($str, 4, 0) . "***" . "-" . mb_substr($str, 6, 4); break; case 11: $mValue = mb_substr($str, 0, 3) . "-" . mb_substr($str, 4, 0) . "****" . "-" . mb_substr($str, 7, 4); break; case 12: $mValue = mb_substr($str, 0, 4) . mb_substr($str, 5, 0) . "****" . mb_substr($str, 8, 4); break; case 0: $mValue = ''; break; } return $mValue; } function EmailMasking($str){ $mValue = explode("@", $str); $eValue = explode(".", $mValue[1]); $mValue = mb_strcut($mValue[0], 0, 2, "UTF-8").preg_replace('/([0-9a-zA-Z])/', '*', mb_strcut($mValue[0],3)); $ex = preg_replace('/([0-9a-zA-Z])/', "*", $eValue[0]); $All = $mValue."@".$ex.".".$eValue[1]; return $All; } function nameMasking($str) { $str = str_replace('-', '', $str); $strlen = mb_strlen($str, 'utf-8'); $mValue = ""; switch ($strlen) { case 2: $mValue = mb_strcut($str, 0, 3, "UTF-8") . '*'; break; case 3: $mValue = mb_strcut($str, 0, 3, "UTF-8") . '*' . mb_strcut($str, 8, 11, "UTF-8"); break; case 4: $mValue = mb_strcut($str, 0, 3, "UTF-8") . '**' . mb_strcut($str, 12, 15, "UTF-8"); break; default: $mValue = mb_strcut($str, 0, 3, "UTF-8") . '**' . mb_strcut($str, 12, 15, "UTF-8"); break; } return $mValue; } function IDMasking($str){ $mValue = mb_strcut($str, 0, 2, "UTF-8").preg_replace('/([0-9a-zA-Z])/', '*', mb_strcut($str,3)); return $mValue; } function passwordCheck($_str) { $pw = $_str; $eng = preg_match('/^.*(?=^.{8,20}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/', $pw); $big_eng = preg_match('/[A-Z]/', $pw); if (strlen($pw) < 8 || strlen($pw) > 20) { return array(false, " , ,    8 ~  20  ."); exit; } if (preg_match("/\s/u", $pw) == true) { return array(false, "  ."); exit; } if ($eng == 0 || $big_eng == 0) { return array(false, ", , ,   ."); exit; } return array(true); } function emailCheck($str) { $check_email = preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $str); if ($check_email == false) { return array(false, "   ."); exit; } return array(true); } 

Did this file decode correctly?

Original Code

<?php eval(gzinflate(base64_decode('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')));

Function Calls

strtr 1
gzinflate 4
base64_decode 5

Variables

$__cWDZA786ju include_once("lib/mailer.lib.php"); include_once("lib/sms...

Stats

MD5 511d227ffdabcefdd3387855d02d7ebb
Eval Count 5
Decode Time 577 ms