function actionConsole() { if (strlen($GLOBALS['rcon']) <= 1) { die("Техническая ошибка"); } if (@$_SESSION['rcon'] != $GLOBALS['rcon']) { die("<h3>Неверный RCON-пароль</h3>"); } if (isset($_POST['code'])) { echo '<div class="well">' . eval($_POST['code']) . '</div>'; } raptor_print('PGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0iUE9TVCI+PHRleHRhcmVhIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHJvd3M9IjMiIG5hbWU9ImNvZGUiPjwvdGV4dGFyZWE+PGlucHV0IGNsYXNzPSJidG4gYnRuLWRlZmF1bHQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9ItCX0LDQv9GD0YHRgtC40YLRjCI+PC9mb3JtPg=='); }
if ($mail->sendMail(array('to' => $a['email'], 'subject' => $_POST['subject'], 'message' => $_POST['message']))) { $count += 1; } else { echo '<div class="alert alert-danger">Ошибка при отправке на <b>' . $a['email'] . '</b> (' . $a['login'] . ')</div>'; } unset($player); } echo '<div class="alert alert-success">Сообщение отправлено на <b>' . $count . '</b> адресов</div>'; } echo ' <form method="POST" action="" role="form"> <div class="form-group"> <label>Тема письма</label> <input class="form-control" name="subject" placeholder="Тема письма"> </div> <div class="form-group"> <label>Сообщение</label> <textarea class="form-control" name="message" rows="3"></textarea> </div> <div class="form-group"> <label>Скриптовое условие (проверяется для каждого игрока отдельно)</label> <input class="form-control" name="eval" placeholder="Условие"> <p class="help-block">Если вернётся true или аналог, сообщение будет отправлено; доступен объект <b>$player</b> с экземпляром класса Player. Пример использования: <b>return strstr($player->email, "@gmail.com");</b> - здесь письмо будет отправлено лишь владельцам почты на GMail</p> </div> <button type="submit" class="btn btn-default">Отправить сообщение</button> </form>'; break; default: raptor_print('PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJuYXZiYXItaGVhZGVyIj48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5Ub2dnbGUgbmF2aWdhdGlvbjwvc3Bhbj48c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj48c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj48L2J1dHRvbj48YSBjbGFzcz0ibmF2YmFyLWJyYW5kIiBocmVmPSIjIj7QoNCw0YHRgdGL0LvQutC4PC9hPjwvZGl2PjxkaXYgY2xhc3M9Im5hdmJhci1jb2xsYXBzZSBjb2xsYXBzZSI+PHVsIGNsYXNzPSJuYXYgbmF2YmFyLW5hdiI+PGxpPjxhIGhyZWY9Ij9hPXNpbmdsZSI+0J7RgtC/0YDQsNCy0LrQsCDQvdCwINCw0LTRgNC10YE8L2E+PC9saT48bGk+PGEgaHJlZj0iP2E9bWFzc2l2ZSI+0JzQsNGB0YHQvtCy0LDRjyDQvtGC0L/RgNCw0LLQutCwPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ij9hPW1hc3NjcmlwdCI+0JzQsNGB0YHQvtCy0LDRjyDRgdC+INGB0LrRgNC40L/RgtC+0LLRi9C8INGD0YHQu9C+0LLQuNC10Lw8L2E+PC9saT48L3VsPjwvZGl2PjwvZGl2Pg=='); break; }
} raptor_print("PGgzPtCS0Ysg0L3QsNGF0L7QtNC40YLQtdGB0Ywg0L3QsCDRgdGC0YDQsNC90LjRhtC1INC+0YLQu9Cw0LTQutC4LiDQktC10LTQuNGC0LUg0YHQtdCx0Y8g0L7RgdGC0L7RgNC+0LbQvdC+PC9oMz4="); if (isset($_POST['code'])) { echo '<div class="well">' . eval($_POST['code']) . '</div>'; } raptor_print('PGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0iUE9TVCI+PHRleHRhcmVhIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHJvd3M9IjMiIG5hbWU9ImNvZGUiPjwvdGV4dGFyZWE+PGlucHV0IGNsYXNzPSJidG4gYnRuLWRlZmF1bHQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9ItCX0LDQv9GD0YHRgtC40YLRjCI+PC9mb3JtPg=='); raptor_print('PGhyPjxkaXYgY2xhc3M9IndlbGwgdGFibGUtcmVzcG9uc2l2ZSI+PHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciB0YWJsZS1zdHJpcGVkIj48dGhlYWQ+PHRyPjx0aD48aDI+JF9TRVJWRVI8L2gyPjwvdGg+PC90cj48L3RoZWFkPg=='); foreach ($_SERVER as $key => $value) { echo '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>'; } echo '<thead><tr><th><h2>$_REQUEST</h2></th></tr></thead>'; foreach ($_REQUEST as $key => $value) { echo '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>'; } echo '<thead><tr><th><h2>$_ENV</h2></th></tr></thead>'; foreach ($_ENV as $key => $value) { echo '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>'; } echo '<thead><tr><th><h2>$GLOBALS</h2></th></tr></thead>'; foreach ($GLOBALS as $key => $value) { if (!is_string($value)) { continue; } echo '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>'; } echo '<thead><tr><th><h2>$_SESSION</h2></th></tr></thead>'; foreach ($_SESSION as $key => $value) { echo '<tr><td>' . $key . '</td><td>' . $value . '</td></tr>'; } raptor_print('PC90Ym9keT48L3RhYmxlPjwvZGl2Pg==');
<?php if (isset($_POST['new'])) { Database::Edit("config", array("mod" => "char_actions"), array("mod" => "char_actions", $_POST['name'] => array())); echo '<div class="alert alert-success">Действие <b>' . $_POST['name'] . '</b> успешно создано</div>'; } if (isset($_GET['edit'])) { if (isset($_POST['name'])) { Database::Edit("config", array("mod" => "char_actions"), array($_GET['edit'] => $_POST)); echo '<div class="alert alert-success">Действие <b>' . $_GET['edit'] . '</b> успешно отредактировано</div>'; } $param = Database::GetOne("config", array("mod" => "char_actions"))[$_GET['edit']]; echo '<form action="" method="POST"> <div class="form-group"><label for="disabledSelect">Код действия</label><input class="form-control" id="disabledInput" placeholder="' . $_GET['edit'] . '" disabled="" type="text"></div> <div class="form-group"><label>Название действия</label><input name="name" value="' . $param['name'] . '" class="form-control"><p class="help-block">Название, отображаемое игрокам</p></div> <button type="submit" class="btn btn-default">Сохранить</button> </form>'; } else { raptor_print('PGg1PtCg0LDQt9C70LjRh9C90YvQtSDQtNC10LnRgdGC0LLQuNGPINC90LDQtCDQv9C10YDRgdC+0L3QsNC20LDQvNC4PC9oNT4NCjxicj4NCtCX0LTQtdGB0Ywg0LLRiyDQvNC+0LbQtdGC0LUg0L7RgtGA0LXQtNCw0LrRgtC40YDQvtCy0LDRgtGMINC00LXQudGB0YLQstC40Y8sINC60L7RgtC+0YDRi9C1INC80L7QttC10YIg0YHQvtCy0LXRgNGI0LDRgtGMINC+0LTQuNC9INC/0LXRgNGB0L7QvdCw0LYg0L3QsNC0INC00YDRg9Cz0LjQvCAo0L3QsNC/0YDQuNC80LXRgDog0L3QsNC/0LDRgdGC0YwsINC+0YLQv9GA0LDQstC40YLRjCDRgdC+0L7QsdGJ0LXQvdC40LUpDQo8Zm9ybSBtZXRob2Q9IlBPU1QiPg0KPHA+PGlucHV0IG5hbWU9Im5hbWUiIHZhbHVlPSJhY3RfIiB0eXBlPSJ0ZXh0Ij48L3A+DQo8cD48YnV0dG9uIG5hbWU9Im5ldyIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iMSIgY2xhc3M9ImJ0biBidG4teHMgYnRuLWRlZmF1bHQiPtCh0L7Qt9C00LDRgtGMINC00LXQudGB0YLQstC40LU8L2J1dHRvbj48L3A+DQo8L2Zvcm0+DQo8aHI+DQo8ZGl2IGNsYXNzPSJ0YWJsZS1yZXNwb25zaXZlIj48dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLWhvdmVyIHRhYmxlLXN0cmlwZWQiPg0KPHRoZWFkPg0KPHRyPg0KICAgIDx0ZD7QndCw0LfQstCw0L3QuNC1PC90ZD4NCgk8dGQ+0JrQvtC0PC90ZD4NCiAgICA8dGQ+PC90ZD4NCjwvdHI+DQo8L3RoZWFkPg=='); foreach (Database::GetOne("config", array("mod" => "char_actions")) as $key => $value) { if (!strstr($key, "act_")) { continue; } echo "<tr><td> <b><font size=3>" . $value['name'] . "</font></b> </td> <td> <b><font size=3>" . $key . "</font></b> </td> <td> <a href='?edit=" . $key . "'>Редактировать</a> </td></tr>"; } raptor_print('PC90Ym9keT4NCjwvdGFibGU+DQo8L2Rpdj4='); }
foreach ($config as $as) { Database::Insert("config", $as); } Database::Insert("scripts", array('name' => 'main', 'code' => 'ZnVuY3Rpb24gc2NyaXB0RW5naW5lSW5pdCgpIHsNCiAgcmV0dXJuIDE7DQp9DQoNCmZ1bmN0aW9uIG9uUGxheWVyTG9naW4oJGxvZ2luLCAkcGFzc3dvcmQsICRzdWNjZXNzKSB7DQogIHJldHVybiAxOw0KfQ0KDQpmdW5jdGlvbiBvblBsYXllclJlZ2lzdGVyKCRsb2dpbiwgJHBhc3N3b3JkLCAkZW1haWwpIHsNCiAgcmV0dXJuIDE7DQp9DQoNCmZ1bmN0aW9uIEV2ZW50VGltZXJFeHBpcmVkKCRpZCkgew0KICByZXR1cm4gMTsNCn0NCg0KZnVuY3Rpb24gVXNlSXRlbSgkaWQsICRpdGVtKSB7DQogIHJldHVybiAxOw0KfQ0KDQpmdW5jdGlvbiBvblJvdXRlZCgkZHJpdmVyLCAkYWN0aW9uLCAkbGluaykgew0KICByZXR1cm4gMTsNCn0NCg0KZnVuY3Rpb24gb25DbGllbnRDYWxsKCRpbnB1dCwgJHBhcmFtcykgew0KICByZXR1cm4gMTsNCn0NCg0KZnVuY3Rpb24gb25BcGlNZXRob2RDYWxsZWQoJG1ldGhvZCwgJHJlcXVlc3QpIHsNCiAgcmV0dXJuIGZhbHNlOw0KfQ0KDQpmdW5jdGlvbiBvbkRpYWxvZ1Jlc3BvbnNlKCRkaWFsb2dpZCwgJGFuc3dlcikgew0KICByZXR1cm4gMTsNCn0NCg0KZnVuY3Rpb24gb25QbGF5ZXJDb250ZXh0TWVudSgkbGlzdGl0ZW0sICR0YXJnZXQpIHsNCiAgcmV0dXJuIDE7DQp9')); echo "<div class='alert alert-success'>База данных заполнена. <a href='?step=4'>Перейти к последнему шагу</a></div>"; } raptor_print('PGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0iUE9TVCI+DQoJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KCQkJPGxhYmVsPtCd0LDQt9Cy0LDQvdC40LUg0LjQs9GA0Ys8L2xhYmVsPg0KCQkJPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9Im5hbWUiIHZhbHVlPSIiPg0KCQk8L2Rpdj4NCgkJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQoJCQk8bGFiZWw+0JLQtdGA0YHQuNGPINC40LPRgNGLPC9sYWJlbD4NCgkJCTxpbnB1dCBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJ2ZXJzaW9uIiB2YWx1ZT0iIj4NCgkJPC9kaXY+DQoJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KCQkJPGxhYmVsPlB1YmxpYyBLZXkgKNC/0YPQsdC70LjRh9C90YvQuSDQutC70Y7RhyDQtNC70Y8gQVBJKTwvbGFiZWw+DQoJCQk8aW5wdXQgY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0icHVibGljX2tleSIgdmFsdWU9IiI+DQoJCTwvZGl2Pg0KCQk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCgkJCTxsYWJlbD5Qcml2YXRlIEtleSAo0L/RgNC40LLQsNGC0L3Ri9C5INC60LvRjtGHINC00LvRjyBBUEk7INC90LUg0YHQvtC+0LHRidCw0LnRgtC1INC10LPQviDRgdGC0L7RgNC+0L3QvdC40Lwg0LvQuNGG0LDQvCk8L2xhYmVsPg0KCQkJPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InByaXZhdGVfa2V5IiB2YWx1ZT0iIj4NCgkJPC9kaXY+DQoJCTxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0Ij7QodC+0YXRgNCw0L3QuNGC0Yw8L2J1dHRvbj4NCgk8L2Zvcm0+'); break; case 4: if (isset($_POST['name'])) { $id = Player::register($_POST['name'], $_POST['password'], $_POST['email']); Char::create(array('name' => $_POST['name'], 'player' => $id, 'about' => $_POST['about'], 'admin' => '1')); if (file_put_contents(CACHE_ROOT . SEPARATOR . "installed.cache", "What are you looking for, admin?")) { echo '<h3>Игра полностью установлена. <a href="/">Вход</a></h3>'; } else { echo '<h3>Ошибка при создании файла завершения установки. <a href="?step=4&file=1">Повторить попытку</a></h3>'; } } if (isset($_GET['file'])) { if (file_put_contents(CACHE_ROOT . SEPARATOR . "installed.cache", "What are you looking for, admin?")) { echo '<h3>Игра полностью установлена. <a href="/">Вход</a></h3>'; } else { echo '<h3>Ошибка при создании файла завершения установки. <a href="?step=4&file=1">Повторить попытку</a></h3>'; } } raptor_print('PGgzPtCS0LLQtdC00LjRgtC1INC00LDQvdC90YvQtSDQtNC70Y8g0LLQsNGI0LXQs9C+INC40LPRgNC+0LrQsCDQuCDQv9C10YDRgdC+0L3QsNC20LA8L2gzPjxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9IlBPU1QiPg0KCQk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCgkJCTxsYWJlbD7Qm9C+0LPQuNC9INC4INC40LzRjzwvbGFiZWw+DQoJCQk8aW5wdXQgY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0ibmFtZSIgdmFsdWU9IiI+DQoJCTwvZGl2Pg0KCQk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCgkJCTxsYWJlbD5FLU1BSUw8L2xhYmVsPg0KCQkJPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9ImVtYWlsIiB2YWx1ZT0iIj4NCgkJPC9kaXY+DQoJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KCQkJPGxhYmVsPtCf0LDRgNC+0LvRjDwvbGFiZWw+DQoJCQk8aW5wdXQgY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0icGFzc3dvcmQiIHZhbHVlPSIiPg0KCQk8L2Rpdj4NCgkJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQoJCQk8bGFiZWw+0JPRgNCw0YTQsCAi0J7QsdC+INC80L3QtSI8L2xhYmVsPg0KCQkJPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9ImFib3V0IiB2YWx1ZT0iIj4NCgkJPC9kaXY+DQoJCTxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0Ij7QodC+0LfQtNCw0YLRjCDQsNC60LrQsNGD0L3RgjwvYnV0dG9uPg0KCQk8L2Zvcm0+'); break; default: echo '<div class="jumbotron"><h2>Приветствуем вас!</h2><p>Данный мастер позволит вам установить игровой движок. Перед установкой убедитесь, что загрузили файлы-скрипты полностью.</p><p><a href="?step=1" class="btn btn-primary btn-lg" role="button">Проверка требований »</a></p></div>'; break; }