function send(&$sqlc) { global $lang_telnet, $lang_message, $realm_id, $server; if (empty($_POST['msg'])) { redirect('message.php?action=result&mess=' . $lang_message['empty_fields'] . ''); } $type = isset($_POST['type']) ? $sqlc->quote_smart($_POST['type']) : 3; if (is_numeric($type)) { } else { $type = 3; } $msg = $sqlc->quote_smart($_POST['msg']); if (4096 < strlen($msg)) { redirect('message.php?action=result&mess=' . $lang_message['message_too_long'] . ''); } $telnet = new telnet_lib(); $result = $telnet->Connect($server[$realm_id]['addr'], $server[$realm_id]['telnet_port'], $server[$realm_id]['telnet_user'], $server[$realm_id]['telnet_pass']); if (0 == $result) { $mess_str = ''; if (2 == $type) { } else { $telnet->DoCommand('announce ' . $msg, $result); $mess_str .= '' . $lang_message['system_message'] . ': "' . $msg . '" ' . $lang_message['sent'] . '.'; } if (3 == $type) { $mess_str .= '<br /><br />'; } if (1 == $type) { } else { $telnet->DoCommand('notify ' . $msg, $result); $mess_str .= '' . $lang_message['global_notify'] . ': "' . $msg . '" ' . $lang_message['sent'] . '.'; } $telnet->Disconnect(); } elseif (1 == $result) { $mess_str = $lang_telnet['unable']; } elseif (2 == $result) { $mess_str = $lang_telnet['unknown_host']; } elseif (3 == $result) { $mess_str = $lang_telnet['login_failed']; } elseif (4 == $result) { $mess_str = $lang_telnet['not_supported']; } unset($result); unset($telnet); unset($type); unset($msg); redirect('message.php?action=result&mess=' . $mess_str . ''); }
function send_ingame_mail($realm_id, $massmails) { require_once 'libs/telnet_lib.php'; global $server, $lang_telnet; $telnet = new telnet_lib(); //$massmails array format //($to, $subject, $body, $gold = 0, $item = 0, $stack = 1) $result = $telnet->Connect($server[$realm_id]['addr'], $server[$realm_id]['telnet_port'], $server[$realm_id]['telnet_user'], $server[$realm_id]['telnet_pass']); if (0 == $result) { $mess_str = ''; $result = ''; foreach ($massmails as $mails) { if ($mails[3] && $mails[4]) { $mess_str1 = "send money " . $mails[0] . " \"" . $mails[1] . "\" \"" . $mails[2] . "\" " . $mails[3] . ""; $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; $mess_str1 = "send item " . $mails[0] . " \"" . $mails[1] . "\" \"" . $mails[2] . "\" " . $mails[4] . ($mails[5] > 1 ? ":" . $mails[5] : " "); $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } elseif ($mails[3]) { $mess_str1 = "send money " . $mails[0] . " \"" . $mails[1] . "\" \"" . $mails[2] . "\" " . $mails[3] . ""; $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } elseif ($mails[4]) { $mess_str1 = "send item " . $mails[0] . " \"" . $mails[1] . "\" \"" . $mails[2] . "\" " . $mails[4] . ($mails[5] > 1 ? ":" . $mails[5] : " "); $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } else { $mess_str1 = "send mail " . $mails[0] . " \"" . $mails[1] . "\" \"" . $mails[2] . "\""; $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } } $result = str_replace("mangos>", "", $result); $result = str_replace(array("\r\n", "\n", "\r"), '<br />', $result); $mess_str .= "<br /><br />" . $result; $telnet->Disconnect(); } elseif (1 == $result) { $mess_str = $lang_telnet['unable']; } elseif (2 == $result) { $mess_str = $lang_telnet['unknown_host']; } elseif (3 == $result) { $mess_str = $lang_telnet['login_failed']; } elseif (4 == $result) { $mess_str = $lang_telnet['not_supported']; } redirect("mail.php?action=result&error=6&mess={$mess_str}"); }
<?php require_once 'header.php'; require_once 'libs/telnet_lib.php'; valid_login($action_permission['read']); $telnet = new telnet_lib(); $result = $telnet->Connect($server[$realm_id]['addr'], $server[$realm_id]['telnet_port'], $server[$realm_id]['telnet_user'], $server[$realm_id]['telnet_pass']); if (0 == $result) { $telnet->DoCommand('server info', $result); $result = str_replace("mangos>", "", $result); $result = str_replace("\r\n", "\r\n ", $result); $telnet->Disconnect(); } unset($telnet); $doutput = ' '; $show_version['svnrev'] = ''; if (is_readable('.git/refs/heads/master')) { $file_obj = new SplFileObject('.git/refs/heads/master'); $file_obj->seek(0); $show_version['svnrev'] = $file_obj->current(); unset($file_obj); $doutput .= ' MiniManager : ' . $show_version['version'] . ' r' . $show_version['svnrev']; } $doutput .= ' Client : ' . $_SERVER['HTTP_USER_AGENT'] . ' OS : ' . php_uname('s') . ' ' . php_uname('r') . ' ' . php_uname('v') . ' ' . php_uname('m') . ' http : ' . $_SERVER['SERVER_SOFTWARE'] . ' PHP : ' . phpversion() . ' ' . php_sapi_name() . ' MySQL : ' . mysql_get_server_info();
$money_result = $sql["char"]->quote_smart($_GET["moneyresult"]); $redirect = $sql["char"]->quote_smart($_GET["redirect"]); redirect($redirect . "?moneyresult=" . $money_result . "&mailresult=1"); } } else { return $mess; } } //########################################################################################## // SEND INGAME MAIL BY TELNET // // Xiong Guoy // 2009-08-08 function send_ingame_mail_MT($realm_id, $massmails, $return = false) { require_once "libs/telnet_lib.php"; global $server, $sql, $core; $telnet = new telnet_lib(); $result = $telnet->Connect($server[$realm_id]["addr"], $server[$realm_id]["telnet_port"], $server[$realm_id]["telnet_user"], $server[$realm_id]["telnet_pass"]); if ($result == 0) { $mess_str = ""; $result = ""; $receivers = array(); foreach ($massmails as $mails) { $att_item = $mails["att_item"]; $att_stack = $mails["att_stack"]; if ($mails["att_gold"] && count($att_item) > 0) { $mess_str1 = "send money " . $mails["receiver_name"] . " \"" . $mails["subject"] . "\" \"" . $mails["body"] . "\" " . $mails["att_gold"] . ""; $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; if ($core == 2) { $mess_str1 = "send items " . $mails["receiver_name"] . " \"" . $mails["subject"] . "\" \"" . $mails["body"] . "\" "; } else { $mess_str1 = "send item " . $mails["receiver_name"] . " \"" . $mails["subject"] . "\" \"" . $mails["body"] . "\" "; } for ($i = 0; $i < count($att_item); $i++) { $mess_str1 .= $att_item[$i] . ($att_stack[$i] > 1 ? ":" . $att_stack[$i] . " " : " "); } $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } elseif ($mails["att_gold"]) { $mess_str1 = "send money " . $mails["receiver_name"] . " \"" . $mails["subject"] . "\" \"" . $mails["body"] . "\" " . $mails["att_gold"] . ""; $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } elseif (count($att_item) > 0) { if ($core == 2) { $mess_str1 = "send items " . $mails["receiver_name"] . " \"" . $mails["subject"] . "\" \"" . $mails["body"] . "\" "; } else { $mess_str1 = "send item " . $mails["receiver_name"] . " \"" . $mails["subject"] . "\" \"" . $mails["body"] . "\" "; } for ($i = 0; $i < count($att_item); $i++) { $mess_str1 .= $att_item[$i] . ($att_stack[$i] > 1 ? ":" . $att_stack[$i] . " " : " "); } $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } else { $mess_str1 = "send mail " . $mails["receiver_name"] . " \"" . $mails["subject"] . "\" \"" . $mails["body"] . "\""; $telnet->DoCommand($mess_str1, $result1); $mess_str .= $mess_str1 . "<br >"; $result .= $result1 . ""; } array_push($receivers, $mails["receiver_name"]); } if ($core == 2) { $core_prompt = "mangos"; } elseif ($core == 3) { $core_prompt = "TC"; } $result = str_replace($core_prompt . ">", "", $result); $result = str_replace(array("\r\n", "\n", "\r"), '<br />', $result); $mess_str .= "<br /><br />" . $result; $telnet->Disconnect(); $receiver_list = ''; foreach ($receivers as $receiver) { $receiver_list .= ', ' . $receiver; } $receiver_list = substr($receiver_list, 2, strlen($receiver_list) - 2); } elseif ($result == 1) { $mess_str = lang("telnet", "unable"); } elseif ($result == 2) { $mess_str = lang("telnet", "unknown_host"); } elseif ($result == 3) { $mess_str = lang("telnet", "login_failed"); } elseif ($result == 4) { $mess_str = lang("telnet", "not_supported"); } if (!$return) { if (!isset($_GET["redirect"])) { if (count($massmails) == 1) {