Ejemplo n.º 1
0
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 . '');
}
Ejemplo n.º 2
0
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}");
}
Ejemplo n.º 3
0
<?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) {