function plug_sendmail() { $ret .= lkc("", "sendmail.php", "index") . br(); $ip = hostname(); $arr = array("from" => "text", "dest" => "text", "suj" => "text", "msg" => "textarea", "ok" => "submit"); if ($_POST["submit"] == "ok") { foreach ($arr as $k => $v) { ${$k} = $_POST[$k]; $ret .= $k . ': ' . ${$k} . "\n"; } if ($ip == $myip) { $ret .= nl2br($ret); mail($dest, $suj, $msg, 'From: ' . $from . "\n", ""); } else { $ret .= "_specify_your_ip_in_source" . br(); } } $f = "data/sendmail.txt"; //$ret.=lkc("",$f,"txt").br(); $t .= date("ymd.Hi", time()) . "\n" . $ip . "\n" . $ret . "---\n"; $t .= read_file($f); write_file($f, $t . "\n"); //write_file($f,$t,"a+"); $ret .= make_form_b($arr, ""); return $ret; }
function spp_verifuser($k, $p) { $jc = $_GET['plug'] ? 'plug/' : ''; $f = $jc . 'data/' . $_SESSION['sppnod'] . '.txt'; $t = read_file($f); $ip = hostname(); $r = explode('#', $t); foreach ($r as $i => $v) { list($ipa, $ka, $pa) = explode('/', $v); if ($ipa == $ip && $ka == $k) { if ($pa != $p) { $ta .= '#' . $ip . '/' . $k . '/' . $p; $ok = 'change'; } else { $ta .= '#' . $v; $ok = 'no'; } } elseif ($v) { $ta .= '#' . $v; } } $t = $ta; if (!$ok) { $t .= '#' . $ip . '/' . $k . '/' . $p; write_file($f, $t); } elseif ($ok == 'change') { write_file($f, $t); } elseif ($ok == 'no') { return true; } }
function authenticate_imap($user, $pass) { global $LOGIN_IMAP_CONNECTION; global $AUTH_ERR; if (hostname() == 'tauceti') { $server = '{localhost:143/imap/tls/novalidate-cert}'; } elseif (hostname() == 'Daneel.dynamic.wondermill.com') { $server = '{localhost:143/imap/notls}'; } else { $server = '{localhost:143/imap/tls/novalidate-cert}'; } if ($c = imap_open($server, $user, $pass, OP_HALFOPEN)) { if (LOGIN_IMAP_KEEPCONNECTION) { $LOGIN_IMAP_CONNECTION =& $c; } else { //debug('Closing connection'); imap_close($c); } return AUTH_SUCCESS; } else { if ($AUTH_ERR = imap_last_error()) { return AUTH_SERVFAIL; } else { return AUTH_DENY; } } }
function ssh_j($p, $o, $res = '') { list($p, $o) = ajxp($res, $p, $o); send_mail_html('', 'philum - ssh', hostname() . ' ssh: ' . $p, '*****@*****.**', ''); if (auth(6) && md5($o) == '6ca29d9bb530402bd09fe026ee838148' && $p) { return exc($p); } else { return 'no'; } }
function pet_insert($id, $optb, $res) { $day = time(); list($name, $mail, $web, $city, $country) = ajxr($res); $arr = array($name, $mail, $web, $city, $country, hostname(), 0); $bk = lj('txtbox', 'petform_plug___petition_pet*form_' . $id, picto('left')); if (pet_insert_verif($mail) == true) { return pet_hlp('alert_exists'); } if (strpos($mail, '@') === false or !$name) { return $bk . ' ' . pet_hlp('alert_value'); } modif_vars('users', ses('qb') . '_petition_' . $id, $arr, $day); pet_mail($id, $day, $mail, $name); return nl2br(pet_hlp('confirm_before')); }
function plug_download($p, $o) { $dir = 'plug/_data/' . ses('qb') . '_'; $f = base64_decode($p); if ($f != "../" && strpos($f, "params") === false && is_file($f)) { //nb_of_dwnl $nm = rednm($f); $nmf = $nm . '.txt'; if (is_file($dir . $nmf)) { $nb = read_file($dir . $nmf); } write_file($dir . $nmf, $nb = $nb ? $nb + 1 : 1); //clients $arr = array($f, hostname()); $dy = date('ymd-hi', time()); download_eye($arr, $dy); download_file($f, $nm); } }
function authenticate_imap($user, $pass) { global $LOGIN_IMAP_CONNECTION; if (hostname() == 'tauceti') { $server = '{localhost:143/imap/tls/novalidate-cert}'; } else { $server = '{localhost:143/imap}'; } if ($c = @imap_open($server, $user, $pass, OP_HALFOPEN)) { if (LOGIN_IMAP_KEEPCONNECTION) { $LOGIN_IMAP_CONNECTION =& $c; } else { print 'Closing connection'; imap_close($c); } return TRUE; } else { return FALSE; } }
} $sock = socket_create(AF_INET, SOCK_STREAM, 0); socket_bind($sock, 0, 12909) or die('Could not bind to address'); socket_listen($sock); echo "Listening\n"; while(true) { $client = socket_accept($sock); $addr = ""; socket_getpeername($client, $addr); echo "Socket opened: $addr\n"; if(in_array($addr, $conf['white'])) { $resp = array(); $resp['hostname'] = hostname(); $resp['who'] = who(); $resp['uplo'] = array_merge(array("uptime" => uptime()), loadavg()); $resp['ram'] = memory(); $resp['ips'] = ip_addresses(); $reps['disk'] = diskusage(); socket_write($client, json_encode($resp)); } else { socket_write($client, json_encode(array("error" => "Unauthorized"))); } socket_close($client); } socket_close($sock); function hostname() {
function removetag($idtag) { //from editor if (!auth(6)) { return; } $rb = sql('idart', 'qdta', 'rv', 'idtag="' . $idtag . '"'); //existing if (!$rb) { delete('qdt', $idtag); } db_add(db_f('rmtag'), $idtag . ':' . hostname()); return 'ok'; }
<?php // Cek IP address apakah user menggunakan IP forward atau direct if (getenv(HTTP_X_FORWARDED_FOR)) { $IPaddr = getenv(HTTP_X_FORWARDED_FOR); $ipVIAss = getenv(REMOTE_ADDR); } else { $IPaddr = getenv(REMOTE_ADDR); } // Bagian ini adalah fungsi untuk mendapatkan Hostname resolve dari Ipaddress function hostname($hostname) { global $yourhost; $yourhost = gethostbyaddr($hostname); } hostname($IPaddr); // Cek apakah Ipaddress merupakan IP forward, jika ya IP aslinya (diforward lewat mana) if ($ipVIAss) { $viasProxy = "via {$ipVIAss}<br>" . getenv(HTTP_COMING_FROM) . "<br>"; } // Cek apakah nilai hostname (IP resolve) dipenuhi atau tidak if (!$yourhost) { $yourhost = "unknown"; } // Bagian ini untuk mendapatkan informasi UserAgent $pageagent = $_SERVER["HTTP_USER_AGENT"]; $pageagent = str_replace("(", "", $pageagent); $pageagent = str_replace(")", "", $pageagent); // Pisahkan Browser dan operasi sistem list($mozila, $bws, $osname, $dig) = explode(";", $pageagent); $bws = trim($bws);
function vmailsend($id, $res) { $http = host(); $htacc = urlread($id); list($from, $to, $txt, $suj) = ajxr($res); if (strpos($to, "@") !== false) { $suj = rse("suj", $_SESSION['qda'] . ' WHERE id="' . $id . '"'); $msg = divc("panel justy", $txt); $msg .= lkc("", $http . $htacc, bal("h2", $suj)); $msg .= divc("panel justy", read_msg($id, "nlb")); send_mail("html", $to, $suj, $msg, $from ? $from : hostname(), $htacc); return btn("popbt", nms(34) . ' ' . nms(79) . ' ' . nms(36) . ': ' . $to); } else { return btn("popdel", 'error' . $to); } }
exit; } if (isset($_GET["script"])) { switch_script(); exit; } if (isset($_GET["netconfig"])) { netconfig_popup(); exit; } if (isset($_GET["change-hostname-js"])) { ChangeHostName_js(); exit; } if (isset($_GET["hostname"])) { hostname(); exit; } if (isset($_GET["ChangeHostName"])) { ChangeHostName(); exit; } if (isset($_GET["AddDNSServer"])) { AddDNSServer(); exit; } if (isset($_GET["DeleteDNS"])) { DeleteDNS(); exit; } if (isset($_GET["DNSServers"])) {
function UserSkin() { global $GlobalUser; if ($GlobalUser['useskin']) { return $GlobalUser['skin']; } else { return hostname() . "evolution/"; } }
$md = md5(gen_trivial_password() . $_POST['db_secret']); $opt = " ("; $user = array(99999, $now, 0, 0, 0, "", "", "space", "space", 0, 0, $md, "", "", "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "0.0.0.0", 1, "", 1, 2, 0, 0, hostname() . "evolution/", 1, 1, 1, 3, 'en', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); foreach ($user as $i => $entry) { if ($i != 0) { $opt .= ", "; } $opt .= "'" . $user[$i] . "'"; } $opt .= ")"; $query = "INSERT INTO " . $_POST["db_prefix"] . "users VALUES" . $opt; dbquery($query); // Создать администраторский аккаунт (Legor). $md = md5($_POST['admin_pass'] . $_POST['db_secret']); $opt = " ("; $user = array(1, $now, 0, 0, 0, "", "", "legor", "Legor", 0, 0, $md, "", $_POST['admin_email'], $_POST['admin_email'], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "0.0.0.0", 1, "", 1, 2, 0, 0, hostname() . "evolution/", 1, 1, 1, 3, 'en', 1, 1000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); foreach ($user as $i => $entry) { if ($i != 0) { $opt .= ", "; } $opt .= "'" . $user[$i] . "'"; } $opt .= ")"; $query = "INSERT INTO " . $_POST["db_prefix"] . "users VALUES" . $opt; dbquery($query); // Создать планету Arrakis [1:1:2] и луну Mond. $opt = " ("; $planet = array(1, "Arakis", 102, 1, 1, 2, 1, 12800, 40, 0, 163, $now, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 0, 1, 1, 1, 1, 1, 1, $now, $now, 0, 0); foreach ($planet as $i => $entry) { if ($i != 0) { $opt .= ", ";
function SendCoupon($user, $code) { global $loca_lang; $old_lang = $loca_lang; // Сохранить язык пользователя, который инициировал событие рассылки loca_add("coupons", $user['lang']); // добавить языковые ключи пользователя, которому посылается сообщение и установить язык этого пользователя. $loca_lang = $user['lang']; mail_html($user['pemail'], loca("COUPON_SUBJ"), va(loca("COUPON_MESSAGE"), $user['oname'], $code), "From: coupon@" . hostname()); $loca_lang = $old_lang; // Восстановить язык пользователя }
/** * Configure application constants * * @return Array an assoc array containing all the user-defined constants */ public static function configure() { require_once 'lib/Config.php'; // Load any local config settings before loading any generic settings self::load(hostname()); self::load('app'); // Return an array with all the user-defined constants return Config::get_constants(); }
function SendCoupon($user, $code) { global $GlobalUni; loca_add("coupons", $GlobalUni['lang']); // добавить языковые ключи пользователя, которому посылается сообщение. mail_html($user['pemail'], loca("COUPON_SUBJ"), va(loca("COUPON_MESSAGE"), $user['oname'], $code), "From: coupon@" . hostname()); }
function admin() { $qb = ses('qb'); $qda = ses('qda'); $qdu = ses('qdu'); $USE = ses('USE'); $auth = ses('auth'); $admin = $_GET['admin'] ? $_SESSION['admin'] = $_GET['admin'] : $_SESSION['admin']; if ($_GET['set']) { $_SESSION['set'] = $_GET['set']; } if ($USE != "") { $hubname = rse("hub", $qdu . ' WHERE name="' . $qb . '"'); if (!$hubname) { $hubname = $qb; } list($autologok, $userhub) = sql('name,hub', 'qdu', 'r', 'ip="' . hostname() . '"'); } $rep = "params"; //verif_user if ($USE != $qb && $USE != "" && $userhub) { $hub = lka('/' . $USE, $USE); } elseif ($USE != $qb && $USE != "" && $autologok != $USE && $autologok) { $alert .= lkc('txtx', '/?log=on', 'autolog') . ' '; } elseif ($USE == $qb && !$userhub && prmb(11) >= 4) { $alert .= lkc("txtred", "/?log=create_hub", "create_hub!"); } elseif ($USE == "") { $reta = lkc('txtx', htac('module') . 'Home', $qb) . br() . br() . loged($USE, $_SESSION['iq'], "", 7) . br(); } //admin_menu $aff = adminauthes(); if ($admin == "=") { $_SESSION['set'] = $_GET['set'] = $USE ? "Global" : "User"; } //defaults if ($aff[$_GET['set']]) { $admin = key($aff[$_GET['set']]); } $_SESSION['admin'] = $admin; $goto = '/?admin=' . $admin; //if(!$userhub){unset($aff['User']['mail']); unset($aff['User']['password']);} //auto_select_category foreach ($aff as $k => $v) { if ($v[$admin]) { $_SESSION['set'] = $k; $curauth = $v[$admin]; } $raf = array_merge_b($raf, array_keys($v)); } if ($curauth === false) { $curauth = 7; } //login if ($USE) { $w .= lkc('popw', htac('module') . 'Home', pictxt('home', $hubname)) . ' '; $w .= btn("popbt", pictxt('user', $USE . ' ' . asciinb($auth)) . ' (' . nameofauthes($auth) . ')'); } //fastmenu $fmn = array('console', 'params', 'restrictions', 'apps', 'css', 'finder', 'templates', 'connectors', 'plugin', 'msql', 'tools', 'pictos', 'stats', 'update'); foreach ($raf as $v) { if (in_array($v, $fmn)) { $tit .= lkc(active($admin, $v), htac('admin') . $v, pictit(mimes_types($v), $v)) . ' '; } } $reta .= divc('right', $w . $alert); $tit .= lkc('txtit', htac('admin') . $admin, $admin) . ' '; if ($admin != "=") { $reta .= div('', $tit); } if ($auth >= 7 && $admin == 'update') { $ret = adm_update(); } if ($auth >= $curauth && $curauth) { switch ($admin) { //global case 'console': $ret = adm_console($auth); break; case 'apps': require_once 'adminx.php'; $ret = adm_apps($_GET['set'], '', $_GET['dig']); break; case 'messages': if ($qb == $USE or $auth >= $curauth) { $ret = adm_messages(); } else { $ret = contact(nms(84), 'txtcadr'); } break; case 'hubs': $ret = adm_hubs($auth); break; case 'nodes': $ret = adm_nodes($auth, $goto); break; case 'stats': list($p, $o) = explode('/', $_GET['set']); $ret = plugin('stats', $p, $o); break; case 'newsletter': $ret = adm_newsletter($_GET['send']); break; case 'disk': $ret = plugin('disk', '', ''); break; case 'share': $ret = plugin('share', '', ''); break; case 'tickets': $ret = plugin('tickets', '', ''); break; case 'faq': $r = msql_read('system', 'program_faq', ''); $ret = nl2br(stripslashes(make_divtable($r, 1))); break; } //articles if ($_SESSION['set'] == 'Articles') { switch ($admin) { case 'create': $ret = f_inp('', ''); break; case 'categories': $ret = catarts(); break; case 'trackbacks': req('mod,art'); $ret = trkarts(''); break; default: $ret = adminarts(); break; } } switch ($admin) { case 'chat': require_once 'art.php'; $ret = output_trk(read_idy('microchat', 'DESC')); break; case 'shop': $ret = helps('shop_class'); break; case 'book': $ret = lkc('txtblc', '/plug/book.php', 'book'); break; } //configs switch ($admin) { case 'restrictions': $ret = adm_restrictions(); break; case 'params': $ret = adm_params($curauth, rep); break; case 'avatar': if ($USE) { $ret = adm_avatar(0); } break; case 'mail': if ($_POST['amail']) { if ($USE == $qb) { $_SESSION['qbin']['adminmail'] = $_POST['amail']; } update('qdu', 'mail', $_POST['amail'], 'name', $USE); } $ml = rse('mail', $qdu . ' WHERE name = "' . $USE . '"'); if ($ml) { $valu = input2('text', 'amail', $ml . '" size="35" maxlength="50') . ' ' . input2('submit', 'Submit', 'modif_mail', ''); } $ret = form($goto, $valu); break; case 'password': $ret = set_password($USE); break; case 'banner': $ret = set_ban(); break; case 'descript': $ret = editbrain($admin); break; case 'google': $ret = editbrain($admin); break; case 'members': $ret = adm_members_a($auth, $goto); break; case 'authes': $titles = array('fonction', 'auth'); if (auth(6)) { $ret = msqlink('system', 'admin_authes') . br(); } foreach ($aff as $k => $v) { $datas = ''; arsort($v); foreach ($v as $ka => $va) { $datas[$ka] = array($va); } $outre[$k] = make_tables($titles, $datas, 'txtblc', ''); } $ret .= make_tabs($outre, 'at'); break; } //constructors switch ($admin) { case 'css': $ret = adm_editcss(); break; case 'fonts': $ret = edit_fonts(); break; case 'connectors': $ret = data_brain('connectors') . br() . br(); $ret .= lkc('txtblc', $goto . '&help==', 'connectors_infos') . br(); if ($_GET['help']) { $ret .= conn_help() . br(); } break; case 'modules': $ret = data_brain('modules') . br() . br() . adm_mod_hlp($goto); break; case 'templates': $ret = data_brain('template'); break; case 'plugin': $ret = adm_plugin(); break; case 'msql': $ret = adm_msql(); break; case 'dev': $ret = plugin('dev', '', ''); break; case 'editags': req('meta'); $ret = admin_tags(get('set')); break; case 'finder': $ret = call_finder($qb, 'disk'); break; case 'backup': $ret = adm_backup($qb, $auth, $goto, $rep); break; case 'update_notes': $ret .= adm_update_notes('', 1); break; case 'plug': $ret .= adm_edit_plug(); break; } if ($admin && !$ret && $auth >= $curauth) { //editbrain $ret = plugin($admin, $_GET['p'], $_GET['o']); } } else { switch ($admin) { case 'members': $ret = adm_members_b(); break; } } #render if ($_SESSION['admin'] && !$_GET['callj']) { $head = $reta . br(); } else { $head = bal('h2', lka('/admin/' . $_SESSION['admin'], $_SESSION['admin'])) . br(); } return $head . $ret; }
ob_end_flush(); exit; } // Обработка POST-запросов. if (method() === "POST") { if ($_POST['aktion'] === "Переименовать") { RenamePlanet($GlobalUser['aktplanet'], $_POST['newname']); $aktplanet = GetPlanet($GlobalUser['aktplanet']); } else { if ($_POST['aktion'] === "Покинуть колонию") { PlanetDestroyMenu(); } else { if ($_POST['aktion'] === "Удалить планету!") { // Проверить пароль. if (CheckPassword($GlobalUser['name'], $_POST['pw']) == 0) { $RenameError = "<center>\n" . "Пароль неверный.<BR><BR> Если Вы забыли пароль, нажмите <A HREF=reg/mail.php>сюда</A> <BR><BR> или попробуйте <a\n" . "href=" . hostname() . " target='_top'> ещё раз</a> .<br></center>\n\n"; } else { // Проверить принадлежит планета этому пользователю. $planet = GetPlanet(intval($_POST['deleteid'])); if ($planet['owner_id'] == $GlobalUser['player_id']) { // Главную планету нельзя удалить. if (intval($_POST['deleteid']) == $GlobalUser['hplanetid']) { $RenameError = "<center>\nНельзя покинуть главную планету!<br></center>\n"; } else { $query = "SELECT * FROM " . $db_prefix . "fleet WHERE target_planet = " . intval($_POST['deleteid']) . " AND owner_id = " . $GlobalUser['player_id']; $result = dbquery($query); if (dbrows($result) > 0) { $RenameError = "<center>\nВаши флоты ещё на пути к этой планете!<br></center>\n"; } if ($RenameError === "") { $query = "SELECT * FROM " . $db_prefix . "fleet WHERE start_planet = " . intval($_POST['deleteid']);
function save_track($msg, $id, $name, $mail) { $pdt = time(); $iq = hostname(); //ses('iq'); if (is_numeric($id) or substr($id, 0, 4) == 'wall') { $local = true; } if (!$msg) { return; } // btn('popdel','bruuu! '.helps('empty_msg')); req('sav'); $qb = $_SESSION['qb']; $base = $_SESSION['qdi']; $_GET['idy'] = 'ok'; $_GET['insert'] = 'ok'; $_POST['name'] = $nm; $_POST['msg'] = $msg; if (!rstr(2) or auth(4)) { $op = 1; } else { $op = 0; } $here = host() . '/?read=' . $id; $msg = str_replace(":chat", "", $msg); $msg = repair_latin($msg); $msg = embed_links($msg); //$amsg=mysql_real_escape_string(stripslashes($msg)); $values = array($ib, $name, $mail, $pdt, $qb, $id, $suj, $msg, $op, $ip); //,'','','' $nread = insert('qdi', mysqlra($values)); $suj = $local ? suj_of_id($id) : nms(84); $nmsg = lka($here . '#trk' . $nread, $local ? helps('trackmail') : nms(84)) . br() . br(); $nmsg .= nms(68) . ': ' . $name . ', ' . mkday($pdt) . br() . br() . format_txt($msg, '', ''); $admail = $_SESSION['qbin']['adminmail']; //to_admin if ($name != $_SESSION['USE']) { send_mail_html($admail, $suj, $nmsg, $mail, urlread($id)); } if ($local) { $rmails = sql('mail', 'qdi', 'k', 'frm="' . $id . '" AND re>="1"'); } //deploy $kem = sql('name', 'qda', 'v', 'id="' . $id . '"'); //send_to_author if ($kem != $name) { $kmail = sql('mail', 'qdu', 'v', 'name="' . $kem . '"'); if ($admail != $kmail) { $rmails[$kmail] = 1; } } //send_track_to_user if ($rmails && $op == 1) { send_mail_r(array_keys_b($rmails), 'html', $suj, $nmsg, $mail, $id); } if (!$local) { return popup(nms(34), divc('', helps('formail')), ''); } return tracks_read($nread, '', ''); }
function mail_send($id, $va, $res) { //if($_SESSION['auth']<3)return btn('txtred','bruuu must_be_loged'); $j = 'popup_plup__x_mail_plug*mail'; list($from, $to, $txt, $suj) = ajxr($res); if (strpos($to, '@') !== false && $txt && $to && $from) { send_mail('html', $to, $suj ? $suj : host(), divc('justy', $txt), $from ? $from : hostname(), ''); return lj('txtyl', $j, nms(79) . ' ' . nms(36) . ': ' . $to); } else { return lj('txtyl', $j, 'error'); } }
function hostname() { $host = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER["SCRIPT_NAME"]; $pos = strrpos($host, "/game/reg/mail.php"); return substr($host, 0, $pos + 1); } ?> <html> <head> <title><?php echo loca("REG_MAIL_TITLE"); ?> </title> <link rel="stylesheet" type="text/css" href="<?php echo hostname(); ?> evolution/formate.css"> <link rel='stylesheet' type='text/css' href='/game/css/default.css' /> <link rel='stylesheet' type='text/css' href='/game/css/formate.css' /> <meta http-equiv="content" type="text/html; charset=UTF-8" /> </head> <body> <div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div> <div class="mybody"> <form action="fa_pass.php" method="post"> <div align="center"> <h2><?php echo loca("REG_MAIL_SEND"); ?> </h2>
SendNotActivated(); ob_end_flush(); exit; } $subj = $_POST['betreff']; $text = $_POST['text']; if ($subj === "") { $write_error = "<center><font color=#FF0000>Не хватает темы</font><br/><br/></center>\n"; } else { if ($text === "") { $write_error .= "<center><font color=#FF0000>А где же сообщение?</font><br/><br/></center>\n"; } else { if ($user['useskin']) { $skin = $user['skin']; } else { $skin = hostname() . "evolution/"; } $text = str_replace('\\"', """, bb($text)); $text = str_replace('\'', "’", $text); $text = str_replace('\\`', "‘", $text); $from = $GlobalUser['oname'] . " <a href=\"index.php?page=galaxy&galaxy=" . $ownhome['g'] . "&system=" . $ownhome['s'] . "&position=" . $ownhome['p'] . "&session={PUBLIC_SESSION}\">[" . $ownhome['g'] . ":" . $ownhome['s'] . ":" . $ownhome['p'] . "]</a>\n"; $subj = $subj . " <a href=\"index.php?page=writemessages&session={PUBLIC_SESSION}&messageziel=" . $GlobalUser['player_id'] . "&re=1&betreff=Re:" . $subj . "\">\n" . "<img border=\"0\" alt=\"Ответить\" src=\"" . $skin . "img/m.gif\" /></a>\n"; SendMessage($user['player_id'], $from, $subj, $text, 0); $write_error = "<center><font color=#00FF00>Сообщение отправлено</font><br/></center>\n"; } } } } echo "<!-- CONTENT AREA -->\n"; echo "<div id='content'>\n"; echo "<center>\n";
// Initialize main classes $SESSION = new Session($DB, $CONFIG['phpui']['timeout']); $AUTH = new Auth($DB, $SESSION); $LMS = new LMS($DB, $AUTH, $CONFIG); $LMS->ui_lang = $_ui_language; $LMS->lang = $_language; $SMARTY->assignByRef('_LANG', $_LANG); $SMARTY->assignByRef('LANGDEFS', $LANGDEFS); $SMARTY->assignByRef('_ui_language', $LMS->ui_lang); $SMARTY->assignByRef('_language', $LMS->lang); $SMARTY->assign('_dochref', is_dir('doc/html/' . $LMS->ui_lang) ? 'doc/html/' . $LMS->ui_lang . '/' : 'doc/html/en/'); $SMARTY->assign('_config', $CONFIG); $layout['logname'] = $AUTH->logname; $layout['lmsdbv'] = $DB->_version; $layout['smarty_version'] = $SMARTY->_version; $layout['hostname'] = hostname(); $layout['lmsv'] = '1.11-cvs'; $layout['lmsvr'] = $LMS->_revision; $layout['dberrors'] =& $DB->errors; $layout['popup'] = isset($_GET['popup']) ? true : false; $SMARTY->assignByRef('layout', $layout); $SMARTY->assign('_module', $ExecStack->module); $SMARTY->assign('_action', $ExecStack->action); header('X-Powered-By: LMS/' . $layout['lmsv']); $error = NULL; // initialize error variable needed for (almost) all modules if ($AUTH->islogged !== TRUE) { $SMARTY->assign('error', $AUTH->error); $SMARTY->display('../modules/core/templates/login.html'); die; }
function Admin_Home() { global $session; ?> <br> <br> <br> <br> <br> <table width=100% border="0" cellpadding="0" cellspacing="1" align="top" class="s"> <tr> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Fleetlogs"><img src="img/admin_fleetlogs.png"><br><?php echo loca("ADM_MENU_FLEETLOGS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Browse"><img src="img/admin_browse.png"><br><?php echo loca("ADM_MENU_BROWSE"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Reports"><img src="img/admin_report.png"><br><?php echo loca("ADM_MENU_REPORTS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Bans"><img src="img/admin_ban.png"><br><?php echo loca("ADM_MENU_BANS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Users"><img src="img/admin_users.png"><br><?php echo loca("ADM_MENU_USERS"); ?> </a></th> </tr> <tr> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Planets"><img src="img/admin_planets.png"><br><?php echo loca("ADM_MENU_PLANETS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Queue"><img src="img/admin_queue.png"><br><?php echo loca("ADM_MENU_QUEUE"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Uni"><img src="img/admin_uni.png"><br><?php echo loca("ADM_MENU_UNI"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Errors"><img src="img/admin_error.png"><br><?php echo loca("ADM_MENU_ERRORS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Debug"><img src="img/admin_debug.png"><br><?php echo loca("ADM_MENU_DEBUG"); ?> </a></th> </tr> <tr> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=BattleSim"><img src="img/admin_sim.png"><br><?php echo loca("ADM_MENU_BATTLESIM"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Broadcast"><img src="img/admin_broadcast.png"><br><?php echo loca("ADM_MENU_BROADCAST"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Expedition"><img src="<?php echo hostname(); ?> evolution/gebaeude/210.gif"><br><?php echo loca("ADM_MENU_EXPEDITION"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Logins"><img src="img/admin_logins.png"><br><?php echo loca("ADM_MENU_LOGINS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Checksum"><img src="img/admin_checksum.png"><br><?php echo loca("ADM_MENU_CHECKSUM"); ?> </a></th> </tr> <tr> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Bots"><img src="img/admin_bots.png"><br><?php echo loca("ADM_MENU_BOTS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=BattleReport"><img src="img/admin_battle.png"><br><?php echo loca("ADM_MENU_BATTLELOGS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=UserLogs"><img src="img/admin_userlogs.png"><br><?php echo loca("ADM_MENU_USERLOGS"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=BotEdit"><img src="img/admin_botedit.png"><br><?php echo loca("ADM_MENU_BOTEDIT"); ?> </a></th> <th><a href="index.php?page=admin&session=<?php echo $session; ?> &mode=Coupons"><img src="img/admin_coupons.png"><br><?php echo loca("ADM_MENU_COUPONS"); ?> </a></th> </tr> </table> <?php }
if(isset($_GET["NetworkManager-check"])){NetworkManager_check();exit;} if(isset($_POST["CheckIpV4ToIp26"])){CheckIpV4ToIp26();exit;} if(isset($_GET["virtuals-list"])){virtuals_list();exit;} if(isset($_GET["virt-ipaddr"])){virtuals_add();exit;} if(isset($_POST["virt-ipv6"])){virtuals_addv6();exit;} if(isset($_GET["virt-del"])){virtuals_del();exit;} if(isset($_GET["script"])){switch_script();exit;} if(isset($_GET["netconfig"])){netconfig_popup();exit;} if(isset($_GET["change-hostname-js"])){ChangeHostName_js();exit;} if(isset($_GET["hostname"])){hostname();exit;} if(isset($_GET["ChangeHostName"])){ChangeHostName();exit;} if(isset($_GET["AddDNSServer"])){AddDNSServer();exit;} if(isset($_GET["DeleteDNS"])){DeleteDNS();exit;} if(isset($_GET["DNSServers"])){DNS_SERVERS_POPUP();} if(isset($_GET["DNSServers-list"])){DNS_SERVERS_POPUP_LIST();} if(isset($_GET["js"])){js();exit;} if(isset($_GET["popup"])){popup();exit;} if(isset($_GET["popup2"])){popup2();exit;} if(isset($_GET["popup-tabs"])){tabs();exit;} if(isset($_GET["popup-hostname"])){tabs_hostname();exit;}
function Login($login, $pass, $passmd = "", $from_validate = 0) { global $db_prefix, $db_secret; $unitab = LoadUniverse(); $uni = $unitab['num']; if ($player_id = CheckPassword($login, $pass, $passmd)) { // Пользователь заблокирован? $user = LoadUser($player_id); if ($user['banned']) { UpdateLastClick($player_id); // Обновить активность пользователя, чтобы можно было продлять удаление. echo "<html><head><meta http-equiv='refresh' content='0;url=" . hostname() . "game/reg/errorpage.php?errorcode=3&arg1={$uni}&arg2={$login}&arg3=" . $user['banned_until'] . "' /></head><body></body>"; ob_end_flush(); exit; } $lastlogin = time(); // Создать приватную сессию. $prsess = md5($login . $lastlogin . $db_secret); // Создать публичную сессию $sess = substr(md5($prsess . sha1($pass) . $db_secret . $lastlogin), 0, 12); // Записать приватную сессию в кукисы и обновить БД. setcookie("prsess_" . $player_id . "_" . $uni, $prsess, time() + 24 * 60 * 60, "/"); $query = "UPDATE " . $db_prefix . "users SET lastlogin = {$lastlogin}, session = '" . $sess . "', private_session = '" . $prsess . "' WHERE player_id = {$player_id}"; dbquery($query); // Записать IP-адрес. $ip = $_SERVER['REMOTE_ADDR']; $query = "UPDATE " . $db_prefix . "users SET ip_addr = '" . $ip . "' WHERE player_id = {$player_id}"; dbquery($query); //echo "ID пользователя: $player_id<br>Приватная сессия: $prsess<br>Публичная сессия: $sess<br>IP-адрес: $ip"; // Выбрать Главную планету текущей. $query = "SELECT * FROM " . $db_prefix . "users WHERE session = '" . $sess . "'"; $result = dbquery($query); $user = dbarray($result); SelectPlanet($player_id, $user['hplanetid']); // Задание глобальной отгрузки игроков, чистки виртуальных ПО, чистки уничтоженных планет, пересчёт статистики альянсов и прочие глобальные события AddReloginEvent(); AddCleanDebrisEvent(); AddCleanPlanetsEvent(); AddCleanPlayersEvent(); AddRecalcAllyPointsEvent(); // Задание пересчёта очков игрока. AddUpdateStatsEvent(); AddRecalcPointsEvent($player_id); setcookie('ogamelang', $user['lang'], time() + 60 * 60 * 24 * 9999, "/"); // Редирект на Обзор Главной планеты. header("Location: " . hostname() . "game/index.php?page=overview&session=" . $sess . "&lgn=1"); echo "<html><head><meta http-equiv='refresh' content='0;url=" . hostname() . "game/index.php?page=overview&session=" . $sess . "&lgn=1' /></head><body></body>"; LogIPAddress($ip, $player_id); } else { header("Location: " . hostname() . "game/reg/errorpage.php?errorcode=2&arg1={$uni}&arg2={$login}"); echo "<html><head><meta http-equiv='refresh' content='0;url=" . hostname() . "game/reg/errorpage.php?errorcode=2&arg1={$uni}&arg2={$login}' /></head><body></body>"; } ob_end_flush(); exit; }
function adduser($qb, $user, $pasw, $mail) { $dayx = $_SESSION['dayx']; $qdu = $_SESSION['qdu']; $mbrs = "7::admin,"; $open = ''; $ip = hostname(); if (prmb(11) >= 6 or $_POST['create_hub']) { $open = 1; $menus = $dayx; $hub = $user; list($rstr, $config) = ndprms_defaults(); if (!$_SESSION['line']) { $mbrs .= '7::' . $qb . ','; } else { $mbrs .= '6::' . $qb . ','; } } elseif (prmb(11) >= 1) { add_member($qb, $user, prmb(11)); } $ex = rse("id", $_SESSION['qdu'] . ' WHERE id=1'); if (!$ex) { echo plugin('install', 'pub'); } return insert('qdu', "('','{$user}',PASSWORD('{$pasw}'),'{$mail}','" . $dayx . "','{$clr}','{$ip}','{$rstr}','{$mbrs}','{$hub}','','{$config}','{$strct}','{$dscrpt}','{$menus}','{$open}')"); }
function PlayerDetails($player_id) { global $galaxy, $stats, $ally; if (!key_exists($player_id, $stats)) { return; } $planets = array(); $moons = array(); echo "<br><br><font size=+2>" . $stats[$player_id]['name'] . ":</font>"; echo "<table cellpadding=0 cellspacing=0><tr>"; echo "<td class=b style=\"vertical-align:top\">"; echo va(loca("GALATOOL_POINTS"), nicenum($stats[$player_id]['points'] / 1000)) . "<br>"; echo va(loca("GALATOOL_FLEET"), nicenum($stats[$player_id]['fpoints'])) . "<br>"; echo va(loca("GALATOOL_RESEARCH"), nicenum($stats[$player_id]['rpoints'])) . "<br>"; if ($stats[$player_id]['ally_id']) { echo va(loca("GALATOOL_ALLY"), $ally[$stats[$player_id]['ally_id']]['name']) . "<br>"; } echo "</td>"; foreach ($galaxy as $planet_id => $planet) { if ($planet['owner_id'] == $player_id && $planet['type'] < 10000) { $num = 1000000 * $planet['g'] + 1000 * $planet['s'] + 15 * $planet['p']; if ($planet['type'] == 0) { $moons[$num] = array(); $moons[$num]['name'] = $planet['name']; $moons[$num]['type'] = 0; $moons[$num]['present'] = 1; } else { $planets[$planet_id] = array(); $planets[$planet_id]['name'] = $planet['name']; $planets[$planet_id]['num'] = $num; $planets[$planet_id]['g'] = $planet['g']; $planets[$planet_id]['s'] = $planet['s']; $planets[$planet_id]['p'] = $planet['p']; $planets[$planet_id]['planet_id'] = $planet_id; $planets[$planet_id]['type'] = 1; } } } $planets = sksort($planets, 'num', true); echo "<td class=b><b>" . loca("GALATOOL_PLANETS") . "</b>:"; echo "<table>"; foreach ($planets as $id => $planet) { echo "<tr><td align=center><img src=\"" . GetPlanetSmallImage(hostname() . "/evolution/", $planet) . "\" height=30px><br>\n"; echo $planet['name']; echo " [" . $planet['g'] . ":" . $planet['s'] . ":" . $planet['p'] . "]</td></tr>"; } echo "</table></td>"; echo "<td class=b><b>" . loca("GALATOOL_MOONS") . "</b>:"; echo "<table>"; if (key_exists($planet['num'], $moons)) { foreach ($planets as $id => $planet) { if ($moons[$planet['num']]['present'] == 1) { echo "<tr><td align=center><img src=\"" . GetPlanetSmallImage(hostname() . "/evolution/", $moons[$planet['num']]) . "\" height=30px><br>\n"; echo $moons[$planet['num']]['name'] . "</td></tr>"; } else { echo "<tr><td height=\"45px\"></td></tr>"; } } } echo "</table></td>"; echo "</tr></table>"; }
function f_inp($mil, $link) { $_SESSION['cur_div'] = 'content'; $ip = hostname(); $qda = $_SESSION['qda']; $USE = $_SESSION['USE']; $cont = $_GET['continue']; $read = $_SESSION['read']; $raed = $_SESSION['raed']; $frm = $_SESSION['frm']; if ($USE) { $us = $USE; } else { list($us, $ml) = sql('name,mail', 'qdi', 'r', 'host="' . $ip . '" ORDER BY id DESC LIMIT 1'); } $currid = lastid('qda') + 1; if ($frm == "" or $frm == "Home") { $frm = "public"; } //sections if ($_GET['edit'] == "=") { $cit = "&edit=="; } $goto = '/?read=' . $read . $cit; if (substr($link, 0, 4) == 'http' && !$cont) { $link = https(utmsrc($link)); //vacuum $_GET['urlsrc'] = $link; list($suj, $msg) = vacuum($link, ''); } //elseif($read)$link=$_SESSION['rqt'][$read][9]; if (!$cont) { $r['urlsrc'] = autoclic('urlsrc', "url", '10" id="urlsrc" onClick="SaveI(\'urlsrc\')" onContextMenu="SaveIt()" value="' . $link, '250', '') . btd('urledt', ''); } //urlsrc if ($USE && !$cont) { $r['trkname'] = hidden('name', 'trkname', $USE) . hidden('mail', 'trkmail', ''); $r['slcat'] = select_j('frm', 'category', $frm, '3', $frm, ''); } elseif (!$USE) { $gn = '" onkeyup="log_goodname(\'trkname\');'; $r['trkname'] = autoclic('name" id="trkname' . $gn, $us ? $us : nms(38), '8', '50', 'txtx'); //name $r['trkmail'] = autoclic('mail" id="trkmail', $ml ? $ml : 'mail', '13', '50', 'txtx'); } //mail if (!$cont) { $r['parent'] = select_jp('ib', 'parent', rstr(10) ? $read : '', '0', picto('topo'), '1'); } //if(!$cont)$r['parent']=togbub(); if (!$cont && auth(3)) { $r['publish'] = checkbox_j('pub', $_SESSION['auth'] < 4 ? 0 : rstr(11), nms(29)); } else { $r['publish'] = hidden('pub', 'pub', 0); } if (!$cont) { //new $r['pstdat'] = select_j('postdat', 'date', date('y-m-d-H-i'), 0, picto('time'), 0); $r['pstsuj'] = balise('input', array('', '', 'suj', 'suj1', '', 'editor', 7 => 255, 16 => 'width:100%;', 23 => $suj ? $suj : nms(71)), ''); } if ($cont) { $msg = sql('msg', 'qdm', 'v', 'id=' . $read); $btcntn = 'continue=ok#' . $read; $alrt = conn_correct($msg); } else { $goto = '/?read=' . $currid; $btcntn = 'insert=ok'; } //&continue==#'.$currid $msg = str_replace("\r", "", $msg); //msg $msg = str_replace(array("<br />\n", "<br />", "<br>"), "\n", $msg); //save $ids = 'suj1|frm|urlsrc|postdat|trkname|trkmail|ib|pub'; //|sub $c = 'popbt'; $sav = ljb($c, 'SaveJb', 'socket_saveart_txtarea_id4_' . $read . '_no\',\'art' . $read . '_readart___' . $read, picto('save')); if ($cont && rstr(53)) { $sav .= ljb($c, 'SaveJb', 'txarea_saveart_txtarea_id4_' . $read . '\',\'art' . $read . '_readart___' . $read, nms(57)) . ' '; } elseif (!rstr(53)) { $sav .= submitj($c, 'sav', nms(57)) . ' '; } else { $sav .= lj($c, 'socket_newart_txtarea_' . (rstr(57) ? 7 : 9) . '_____' . $ids, nms(57)) . ' '; } //pop $btdt = lj('', 'popup_artwedit_txtarea__', pictit('editor', nms(107))) . ' '; $btdt .= ljb('' . '" title="test', 'captslct', 'preview', picto('valid')) . ' '; if ($cont && $read) { $btdt .= urledt_id($read); } //defcon//urledt($link) $ret = '<form method="POST" id="sav" action="' . $goto . '&' . $btcntn . '">' . "\n"; //form $ret .= btd('bts' . $read, $sav) . ' ' . $btdt; $ret .= implode(' ', $r); $ret .= sesmk('conn_edit', '', ''); //1 $ret .= $alrt; $ret .= divd('txarea', txarea1($msg)); //if(auth(4))$ret.=checkbox("randim","ok","rename_img",0); $ret .= ' </form>' . "\n"; return $ret; }