Giter Club home page Giter Club logo

gameap-legacy's Introduction

GameAP

A free web-panel, allows you manage your GoldSRC and Source servers easy. You can startup/stop/restart server and edit or view any servers files and much more. Its works on Linux and Windows OS.

Build Status: Build Status

Server Requirements

Web-server

  • PHP version 5.4 or newer.
  • GD PHP Module
  • Mcrypt PHP Module
  • Curl PHP Module

Dedicated Server (Linux)

  • Installed GameAP Daemon

Dedicated Server (Windows)

  • Installed GameAP Daemon
  • Administration privileges

gameap-legacy's People

Contributors

et-nik avatar serfreeman1337 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gameap-legacy's Issues

php error

i have the following error message: http://prntscr.com/b1np2s
the log entry says:
ERROR - 2016-05-08 14:29:20 --> Severity: Warning --> require_once(/var/www/vhosts/localhost.localdomain/httpdocs/upload/system/database/drivers/PDO/PDO_driver.php): failed to open stream: No such file or directory /var/www/vhosts/localhost.localdomain/httpdocs/upload/system/database/DB.php 140

Can you please help me out.
Thanks in advance.

Проблема со скриптом установки

Скрипт установки создает файл с данными для подключения до того как в БД были записаны таблицы панели.

В случае возникновении проблем с соединением с БД, установить панель через скрипт уже не получится, т.к. скрипт думает что панель уже установлена и редиректит на страницу авторизации.

Необходимо вручную удалять файл database.php что-бы перезапустить скрипт установки.

После установки ошибка MX

Fatal error: Call to undefined method MY_Loader::_ci_load_class() in /home/admin/web/ap.site.ru/public_html/application/third_party/MX/Loader.php on line 167
A PHP Error was encountered

Severity: Error

Message: Call to undefined method MY_Loader::_ci_load_class()

Filename: MX/Loader.php

Line Number: 167

404 на rcon_changer

При попытке смены rcon пароля из панели управления 1м сервером, он редиректит на 404.
Я покопался и нашёл в этом файле:
grep -r "rcon_changer" /var/www/gameap/ /var/www/gameap/application/views/default/server_control/default.html: <div class="menu_icons"><a href="{site_url}rcon_changer/change/{server_id}"><img src="{base_url}themes/{template}/{style}/images/icons/field.png" /><br />Сменить RCON пароль</a></div>
Что он направляет в никуда.

[BUG] FPS

Устанавливая в настройках игры FPS, при создании сервера FPS стоит по умолчанию

Проверялось на CS 1.6

[BUG] Установка через Steamcmd

При установке серверов через Cron, используется команда вида:
steamcmd +login anonymous +force_install_dir ../cstrike +app_set_config 90 +app_update 90 +quit

При данной установке зачастую сервер не выкачивается либо выкачивается не полностью.
Если в ручную пошагово прописывать:
./steamcmd.sh
login anonymous
force_install_dir /cstrike
app_update 90 validate
quit

То установка проходит зачастую на 100%

Может данные команды прописать пошагово в скрипте?

Database error!

A Database Error Occurred

Error Number: 1146

Table 'gameap.gameap_servers' doesn't exist

ALTER TABLE gameap_servers DROP script_start

Filename: /var/www/gameap/migrations/001_version072.php

Line Number: 11


how can i create that table

Database Error!

A database error.

Unable to connect to the database server using the provided parameters.

Filename: /var/www/gameap/third_party/MX/Loader.php

Line Number: 111

This error is coming when I tried to install the panel. I edited application/config/database.php but no use.

Ошибка определения статуса сервера

Проверял на сервере CS:S.
ошибка заключается в том что проверяется первая строка из запроса netstat не всегда нужного формата.
Мое решение:

function server_status() { global $program, $dir, $ip, $port, $start_command, $psexec; $pid=NULL; system("netstat -ano | findstr " . $port .">" . $dir . '\pid.txt'); $file = file($dir . '\pid.txt'); // TCP 10.99.1.8:27015 0.0.0.0:0 LISTENING 3496 // UDP 10.99.1.8:27015 _:_ 3496 foreach ($file as $str) { $str = str_replace(' ', '', $str); if(preg_match('/^UDP(\d_).(\d_).(\d_).(\d_):(\d_)\_:*(\d*)/xsi', $str, $text)) { $pid = $text['6']; } } if ($pid!=NULL) { system("echo " . $pid .">" . $dir . '\pid.txt'); } else { system("echo NOT FOUND>" . $dir . '\pid.txt'); } return $pid; }

PS Извиняюсь за форматирование кода. Не получается дружить с GitHub Issues,

[Баг] Лимиты в опциях запуска сервера

В общем, я пересказываю то, что не однократно обсуждалось на форуме ( http://forum.hldm.org/viewtopic.php?p=9672#p9672 ). Для корректной работы панели в настройках надо убрать -s {net_limit} -f {cpu_limit} -m {ram_limit}, т.к. при запуске server.sh переменные не заменяются на необходимые параметры. Я думаю, что надо это исправить.

Проблема с распаковкой архивов локального репозитория на Windows

В процессе установки локального сервера создается будущая папка сервера и копируется архив с самим сервером из репозитория, но содержимое архива не извлекается.

Проблема в том, что панель проверят наличие файла распаковщика 7z, но не умеет работать с алиасами ОС и считает путь не действительным.

Проблемный файл: application\libraries\Control\drivers\Control_local.php.
Функция check_file. Необходимо исправить проверку файла по алиасу пути в ОС Windows.

Возможный фикс:

if(strpos($file,"%PROGRAMFILES%") !== FALSE)
            return true;

Не видит лог сервера CS:S

Проблема заключается в том что сервер SRCDS создает файл лога консоли по адресу SRCDS/{game}/console.log, в отличии от HLDS (HLDS/qconlose.log).
{game} в моем случае cstrike.

Быстрое и универсальное решение не приходит в голову, только из за того что в файл server.exe не передается {game}.

Набор найденных багов

  1. https://github.com/ET-NiK/GameAP/blob/master/upload/.htaccess
    .htaccess не расчитан на на устновку на поддомен, вида: https://поддомен.адрес-сайта.зона/папка-cо-скриптом/

заменил

RewriteRule ^(.*)$ ./index.php/$1 [L]

на

RewriteRule ^(.*)$ /папка-со-скриптом/index.php/$1 [L]

Хотябы добавьте это в документацию.

  1. https://github.com/ET-NiK/GameAP/blob/master/upload/install_gameap/install.php#L94

Поправьте ссылку на iframe. На https соединениях пытается грузить http, при https - режется, тк в браузерах по умолчанию отключено смешанное содержимое. Заместо соглашения - пустое окно.

  1. https://github.com/ET-NiK/GameAP/blob/master/upload/install_gameap/template.html#L256

строка 256 - неправильная ссылка на бекграунд. на поддомене вида: https://поддомен.адрес-сайта.зона/папка-cо-скриптом/ ссылка грузится не с папки https://поддомен.адрес-сайта.зона/папка-cо-скриптом/themes/default/images/alert-overlay.png, а с https://поддомен.адрес-сайта.зона/themes/default/images/alert-overlay.png

  1. https://github.com/ET-NiK/GameAP/blob/master/upload/install_gameap/template.html#L292

строка 292 - пытается грузить jquery по http, при https - режется, тк в браузерах по умолчанию отключено смешанное содержимое.

  1. https://github.com/ET-NiK/GameAP/blob/master/upload/install_gameap/install.php#L259

Я не уверен, что отправка на локалхост сработает.

$content .= '<script src="http://localhost/gameap/themes/system/js/install.js"></script>';

В общем, дальше шага 3 не идет. Потом все полностью отваливается.

Надеюсь, что примите во внимание и поправите.

Default values

Свежие версии срипта используют DefaultValue для TEXT-полей в mysql. C дефолтными настройками это не работает. Попробуйте одно из:

  • Явно указывать sql_mode
  • Требовать выставить sql_mode в совместимый с HIGH_NOT_PRECEDENCE режим на сервере
  • Явно заполнять поля в каждом запросе на вставку

English Version ?

When will be available an english version ?

By the way it's looking really nice from the screenshots , thx for work you and your team are doing

Разбор ftp_rawlist()

https://github.com/ET-NiK/GameAP/blob/master/upload/application/libraries/Files/drivers/Files_ftp.php#L523

$expl = preg_split("/[\s,]+/", $file, 9);

Если имя файла начинается с пробела, то в результате разбора по данной регулярке потеряете пробел.

https://github.com/ET-NiK/GameAP/blob/master/upload/application/libraries/Files/drivers/Files_ftp.php#L541

'type' => substr($expl[0], 0, 1) == 'd' ? 'd' : 'f',

А если симлинк попался? Посчитаете его за файл. Не знаю, насколько это важно, конечно, и как в дальнейшем используются результаты данной функции.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.