Пример #1
0
 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==');
 }
Пример #2
0
                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;
}
Пример #3
0
}
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==');
Пример #4
0
<?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=');
}
Пример #5
0
            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;
}