Giter Site home page Giter Site logo

axendeveloper / ips-app-advanced-serverlist Goto Github PK

View Code? Open in Web Editor NEW
17.0 17.0 10.0 519 KB

(IPS App) This app shows servers information from GameQ library.

License: GNU General Public License v3.0

PHP 94.60% HTML 3.38% CSS 1.64% JavaScript 0.38%
app gameq ips-community-suite servers

ips-app-advanced-serverlist's Introduction

Header aXenDev GitHub

ips-app-advanced-serverlist's People

Contributors

axendeveloper avatar crazyhackgut avatar flieswithwind avatar l3oncoder avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

ips-app-advanced-serverlist's Issues

Slots & N/A

Hello,

I don't think I need to add anything.

servers

The problem occurred after manual data refresh in ACP.

Ver. 1.2.3

Samp Servers Display Offline

I tried in every way, but the San Andreas server keeps showing offline.
Andress IP: 144.217.39.72:7777
PHP Version IPS: 7.4.2.8

[upd] Add other servers

Servers:

  1. S.T.A.L.K.E.R. Call of Pripyat
  2. S.T.A.L.K.E.R. Clear Sky
  3. S.T.A.L.K.E.R. Shadow of Chernobyl
  4. Space Engineers
  5. GTA: Criminal Russia Multiplaye
  6. Half-Life 1 Deathmatch
  7. SCP: Secret Laboratory
  8. SCUM
  9. DEADSIDE

If you need ip addresses of servers, you can get them on this site (link).

❔ Error

Hi ✌
I wanted to install Advenced Server List, but I got an error

Error: Call to undefined method IPS\Image::supportedExtensions() (0)
#0 /var/www/vhosts/sweatylife.ga/forum.sweatylife.ga/system/Node/Controller.php(489): IPS\axenserverlist\_Mods->form()
#1 /var/www/vhosts/sweatylife.ga/forum.sweatylife.ga/system/Node/Controller.php(388): IPS\Node\_Controller->_addEditForm()
#2 /var/www/vhosts/sweatylife.ga/forum.sweatylife.ga/system/Dispatcher/Controller.php(90): IPS\Node\_Controller->form()
#3 /var/www/vhosts/sweatylife.ga/forum.sweatylife.ga/system/Node/Controller.php(62): IPS\Dispatcher\_Controller->execute()
#4 /var/www/vhosts/sweatylife.ga/forum.sweatylife.ga/applications/axenserverlist/modules/admin/servers/mods.php(35): IPS\Node\_Controller->execute()
#5 /var/www/vhosts/sweatylife.ga/forum.sweatylife.ga/system/Dispatcher/Dispatcher.php(152): IPS\axenserverlist\modules\admin\servers\_mods->execute()
#6 /var/www/vhosts/sweatylife.ga/forum.sweatylife.ga/admin/index.php(14): IPS\_Dispatcher->run()
#7 {main}

The problem with the number of players

Hello, I tried several ways to add servers and I have the same problem. It displays the number of players / 0, and nothing appears in the total player...

imagine_2024-04-15_202024750

Serwer TS3

Witam, posiadam problem z tabelką serwerów. Mianowicie pokazuje że serwer jest offline. Problem jest tylko z serwerem TeamSpeak.
Port oraz IP poprawne.

GTA v multiplayer and categories

Please add please multiplayer for GTA V such as Rage:MP, Alt:V. it would be very nice for the community Grand Theft Auto, and so please add categories for servers. for example there is a project called "Project" they have 14 servers, and not to have to scroll through all 14 servers, wrap them in a category "Project Servers". Thank you for your attention.

No option to create new server

Hi!
So I just installed your application and when I read your readme I noticed that I have no "Advanced Server List" button in the AdminCP as can be seen here: https://i.imgur.com/vbbYWm6.png

I'm running 4.6.4 and PHP 7.4, I also have the latest download of this plugin directly from Github.
Any ideas what might be wrong?
I have no other plugins installed, just this and your theme.

FiveM Server Status

Perhaps I'm just blanking, but we can't get our FiveM server status to show despite it being shown as supported. We've used both the direct IP and the DNS/subdomain for it. Our port is 7000. Is there any way to see an error return for why the server can't be reached? My only other thought is that FiveM doesn't really allow port-queries, but rather you can query the server via http://ip.goes.here/info.json. Perhaps that's not properly being handled?

[Problem] Refreshing and caching

There are some problems with refreshing, I didn't dig into the PHP code so I couldn't say what is the refresh threshold.
Nice will be if the user will be able to select how often requests need to be sent to the servers.
Maybe the problem is on the webserver with caching, but a good idea will be to add do not cache toggle in the settings?

[Idea] Custom Game Option

Since it's hard to cover all Steam games, how about adding an option for Custom Steam Game?

The logic for Steam server query is same for most of Steam games.

User would choose Steam query type and would have an option to upload the icon

Server Adding issue

whenever I try to add new server it throws me this error

Error: Call to undefined method IPS\Application::getRootPath() (0)
#0 /opt/bitnami/wordpress/forum/system/Node/Model.php(3164): IPS\axenserverlist_Servers->postSaveForm()
#1 /opt/bitnami/wordpress/forum/system/Node/Controller.php(413): IPS\Node_Model->saveForm()
#2 /opt/bitnami/wordpress/forum/system/Dispatcher/Controller.php(85): IPS\Node_Controller->form()
#3 /opt/bitnami/wordpress/forum/system/Node/Controller.php(62): IPS\Dispatcher_Controller->execute()
#4 /opt/bitnami/wordpress/forum/applications/axenserverlist/modules/admin/servers/servers.php(36): IPS\Node_Controller->execute()
#5 /opt/bitnami/wordpress/forum/system/Dispatcher/Dispatcher.php(152): IPS\axenserverlist\modules\admin\servers_servers->execute()
#6 /opt/bitnami/wordpress/forum/admin/index.php(14): IPS_Dispatcher->run()
#7 {main}

[BUG] Wrong Caching CSGO Servers Data

Hi there, @aXenDeveloper

In #24 PR from @CrazyHackGUT he would fix getting info from server by A2S queries.
But now, I get a bit different issue with that.

So, when I press refresh button
image
after refresh data, all servers get valid status and valid data (like online, map and etc)
image

But, a few minutes later, that info return to "offline status".
image

This could be trouble in cache, but I don't sure. Could you test this bug in your own IPS? You could use any public IP:PORT of CSGO server, also I can give you IP:PORT of servers what I use.

[new] Add new servers

Servers:

  1. Call Of Duty: Modern Warfare 2
  2. Сall Of Duty: Modern Warfare 3
  3. Call of Duty: BlackOps
  4. S.T.A.L.K.E.R. Call of Pripyat
  5. S.T.A.L.K.E.R. Clear Sky
  6. S.T.A.L.K.E.R. Shadow of Chernobyl
  7. Space Engineers
  8. Team Fortress 2 Classic
  9. Team Fortress Classic
  10. GTA: Criminal Russia Multiplaye
  11. GTA: FiveM
  12. GTA: Multi Theft Auto (MTA)
  13. GTA: RAGE Multiplayer
  14. Half-Life 1 Deathmatch
  15. SCP: Secret Laboratory
  16. SCUM
  17. DEADSIDE
  18. WarCraft 3 Battle net (no steam)
    [wc3] You can see the warcraft3 server here
    link and link
    If you need ip addresses of servers, you can get them on this site (link).

If you can add these 2 servers

  1. Lineage 2(all server chronicles)
  2. World of Warcraft(all server chronicles)
    But for these servers, you need to make a connection to the database from the server itself, if necessary, you can make a paid addon)

[Feature Request] Better Buttons

Hi there.
First what I want to say - thx for that great app.

I think better remove hard coded buttons like "Forum", "Stats" etc.

Why do not create a tab with fields for buttons like:

[Button Name] [Button Translate Word] [Button Class Select] [Button Icon Select]

Example

image

Then, you can create any count of buttons with custom name, class and icons (by press "add new button").
That is better like a few hardcoded buttons without name and icons change feature.

KF2 server list query

Hi, The killing floor 2 server query is not working.

Unable to locate Protocols class for 'killing floor 2'!

#0 /var/www/vhosts//httpdocs/applications/axenserverlist/sources/GameQ/GameQ.php(199): GameQ\Server->__construct()
#1 /var/www/vhosts/
/httpdocs/applications/axenserverlist/sources/Servers/Update/Queries.php(72): GameQ\GameQ->addServer()
#2 /var/www/vhosts//httpdocs/applications/axenserverlist/sources/Servers/Update/Update.php(21): IPS\axenserverlist\Servers\Update_Queries->getDataFromGameQ()
#3 /var/www/vhosts/
/httpdocs/applications/axenserverlist/modules/admin/servers/servers.php(99): IPS\axenserverlist\Servers_Update->server()
#4 /var/www/vhosts//httpdocs/system/Dispatcher/Controller.php(107): IPS\axenserverlist\modules\admin\servers_servers->debug()
#5 /var/www/vhosts/
/httpdocs/system/Node/Controller.php(69): IPS\Dispatcher_Controller->execute()
#6 /var/www/vhosts//httpdocs/applications/axenserverlist/modules/admin/servers/servers.php(113): IPS\Node_Controller->execute()
#7 /var/www/vhosts/
/httpdocs/system/Dispatcher/Dispatcher.php(153): IPS\axenserverlist\modules\admin\servers_servers->execute()
#8 /var/www/vhosts/**********/httpdocs/admin/index.php(13): IPS_Dispatcher->run()
#9 {main}

Non Steam & a2s

The app doesn't support server running non steam & A2S Extension Connect Non Steam Source code & Extension A2S Source code
Debug log:

  ["149.202.65.122:27072"]=>
  array(19) {
    ["gq_address"]=>
    string(14) "149.202.65.122"
    ["gq_dedicated"]=>
    NULL
    ["gq_gametype"]=>
    NULL
    ["gq_hostname"]=>
    NULL
    ["gq_joinlink"]=>
    string(37) "steam://connect/149.202.65.122:27072/"
    ["gq_mapname"]=>
    NULL
    ["gq_maxplayers"]=>
    NULL
    ["gq_mod"]=>
    NULL
    ["gq_name"]=>
    string(22) "Counter-Strike: Source"
    ["gq_numplayers"]=>
    NULL
    ["gq_online"]=>
    bool(false)
    ["gq_password"]=>
    NULL
    ["gq_port_client"]=>
    int(27072)
    ["gq_port_query"]=>
    int(10011)
    ["gq_protocol"]=>
    string(6) "source"
    ["gq_transport"]=>
    string(3) "udp"
    ["gq_type"]=>
    string(3) "css"
    ["players"]=>
    array(0) {
    }
    ["teams"]=>
    array(0) {
    }
  }
}```

Errors when adding a server through a mod

Errors when adding a server through a mod

Error: Call to undefined method IPS\Image::supportedExtensions() (0)
#0 C:\OpenServer\domains\freeplay\forum\system\Node\Controller.php(489): IPS\axenserverlist\_Mods->form()
#1 C:\OpenServer\domains\freeplay\forum\system\Node\Controller.php(388): IPS\Node\_Controller->_addEditForm()
#2 C:\OpenServer\domains\freeplay\forum\system\Dispatcher\Controller.php(90): IPS\Node\_Controller->form()
#3 C:\OpenServer\domains\lfreeplay\forum\system\Node\Controller.php(62): IPS\Dispatcher\_Controller->execute()
#4 C:\OpenServer\domains\freeplay\forum\applications\axenserverlist\modules\admin\servers\mods.php(35): IPS\Node\_Controller->execute()
#5 C:\OpenServer\domains\freeplay\forum\system\Dispatcher\Dispatcher.php(152): IPS\axenserverlist\modules\admin\servers\_mods->execute()
#6 C:\OpenServer\domains\freeplay\forum\admin\index.php(14): IPS\_Dispatcher->run()
#7 {main}

#0 C:\OpenServer\domains\freeplay\forum\init.php(995): IPS\_Log::log()
#1 [internal function]: IPS\IPS::exceptionHandler()
#2 {main}

Not receiving DayZ data

Hi, aXen!
The app is unable to get data about DayZ servers. I checked, for example, the Counter-Strike: Global Offensive server - it receives data and everything works as it should.
All ports on my server are unlocked and there are no restrictions.

Any combination of (DayZ) ip:port and queryPort - the application does not receive any data.

Or perhaps I'm doing something wrong?

Refresh Data

Hi

I dont know how it link or work but it seems to not refreshing until i refresh data manually.

is that normal ?
How it refresh?

thank you

Not receiving Minecraft data

I have Counter-Strike: Global Offensive server, it receives data and everything works good. The minecraft server has port 25649 but i don't think that can affect it.
All ports on my server are no restriction.

IPS\Http\Request\CurlException: <url> malformed

IPS\Http\Request\CurlException: 
<url> malformed (3)
#0 /sites/site.ru/system/Http/Request/Curl.php(422): IPS\Http\Request\_Curl->_execute()
#1 /sites/site.ru/system/Http/Request/Curl.php(298): IPS\Http\Request\_Curl->_executeAndFollowRedirects('GET', NULL)
#2 /sites/site.ru/applications/axenserverlist/sources/Servers/Update.php(24): IPS\Http\Request\_Curl->get()
#3 /sites/site.ru/applications/axenserverlist/tasks/aXenServersQueryServers.php(53): IPS\axenserverlist\Servers\_Update->server(Array, true)
#4 /sites/site.ru/system/Task/Task.php(266): IPS\axenserverlist\tasks\_aXenServersQueryServers->execute()
#5 /sites/site.ru/applications/core/modules/admin/settings/advanced.php(754): IPS\_Task->run()
#6 /sites/site.ru/system/Dispatcher/Controller.php(90): IPS\core\modules\admin\settings\_advanced->runTask()
#7 /sites/site.ru/applications/core/modules/admin/settings/advanced.php(38): IPS\Dispatcher\_Controller->execute()
#8 /sites/site.ru/system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\settings\_advanced->execute()
#9 /sites/site.ru/admin/index.php(13): IPS\_Dispatcher->run()
#10 {main}

I try to run task, but get this error

[update] Map and list of players

  1. Map
    Can you provide it separately on the main monitoring with the addition of a server map image, with an off / on button for this function?
  2. players
    Can you add a list of players who play on the server when we click on it in monitoring?
    As implemented on the device (gs serverlist)

Discord Bug

UPDATE `axenserverlist_servers` axenserverlist_servers  SET `axenserverlist_status`=1,`axenserverlist_current_players`=NULL,`axenserverlist_max_players`=NULL,`axenserverlist_name_default_text`=NULL,`axenserverlist_game_long`='Discord',`axenserverlist_connect_link`=NULL,`axenserverlist_protocol`='discord' WHERE axenserverlist_id=2 
IPS\Db\Exception: Column 'axenserverlist_current_players' cannot be null (1048)
#0 /home/xxxxxx/public_html/system/Db/Db.php(1161): IPS\_Db->preparedQuery('/*xxxxxx_ipb::g...', Array)
#1 /home/xxxxxx/public_html/applications/axenserverlist/sources/Servers/Servers.php(268): IPS\_Db->update('`axenserv...', '`axenserverlist...', 'WHERE axenserve...')
#2 /home/xxxxxx/public_html/system/Node/Model.php(3315): IPS\axenserverlist\_Servers->postSaveForm(Array)
#3 /home/xxxxxx/public_html/init.php(893) : eval()'d code(184): IPS\Node\_Model->saveForm(Array)
#4 /home/xxxxxx/public_html/system/Node/Controller.php(413): IPS\Node\radtags_hook_C_NodeModel->saveForm(Array)
#5 /home/xxxxxx/public_html/system/Dispatcher/Controller.php(90): IPS\Node\_Controller->form()
#6 /home/xxxxxx/public_html/system/Node/Controller.php(62): IPS\Dispatcher\_Controller->execute()
#7 /home/xxxxxx/public_html/applications/axenserverlist/modules/admin/servers/servers.php(36): IPS\Node\_Controller->execute()
#8 /home/xxxxxx/public_html/system/Dispatcher/Dispatcher.php(152): IPS\axenserverlist\modules\admin\servers\_servers->execute()
#9 /home/xxxxxx/public_html/admin/index.php(14): IPS\_Dispatcher->run()
#10 {main}

How can i fix it? This is happen when i try to create/update a discord server.

Design

Hello,

Would it be possible to add a way to change the appearance on the serverlist, for example the server name gets compacted and it doesn't make the server page look pretty 😄

between the number of players and the logos on the right there is a gap and it's a shame

image
Thanks in advance

[Feature Request] Discord Servers Users Info

Hello, can you change a bit Discord Servers info?

In current time, you check online players of current discord server, so online servers is always the same as max online users.
You can choose mode for Discord Servers.

Modes:

  • Show only online (100 online players)
  • Show only total (200 total players)
  • Show both (100 online / 200 total)

Currently, you just show current online users of discord server:

image

That also means what you should create (MAYBE) API for menu and add points like:
image

Most Online Players: ....
Most Total Players: ...
Also, remove map and etc not used items...
Better to add API with any custom popup menu items and counters, buttons etc, I suppose.

[Idea] Server visibility

Hello, I have an infrastructure problem with this plugin.

My IPS Board works on a machine that provides an internet connection (and doing the redirections for games servers) to another machine that provides game servers. So game servers are visible on to the local IP Address for the app.

Server List App will do the queries directly to Lan but the link in the server table will be pointing to the local address, not external.
In this case, clients will not be able to join the server because they will be connecting to the local address like 192.168.1.2:27015.

I guess the simplest form will be to add a custom link connection field in the server configuration.
Will you be able to add a new option for handling this case?

More details on ports

Wich port need to be open for dont get (for a css/csgo sever)
["gq_online"]=>
bool(false)
array(1) { ["14.20.65.12:27025"]=> array(19) { ["gq_address"]=> string(14) "149.202.65.122" ["gq_dedicated"]=> NULL ["gq_gametype"]=> NULL ["gq_hostname"]=> NULL ["gq_joinlink"]=> string(37) "steam://connect/14.20.65.12:27025/" ["gq_mapname"]=> NULL ["gq_maxplayers"]=> NULL ["gq_mod"]=> NULL ["gq_name"]=> string(22) "Counter-Strike: Source" ["gq_numplayers"]=> NULL ["gq_online"]=> bool(false) ["gq_password"]=> NULL ["gq_port_client"]=> int(27072) ["gq_port_query"]=> int(10011) ["gq_protocol"]=> string(6) "source" ["gq_transport"]=> string(3) "udp" ["gq_type"]=> string(3) "css" ["players"]=> array(0) { } ["teams"]=> array(0) { } } }

FiveM GTA5

The serverlist for it seems that doesn't work, any clues?

[Question] aXenServerList_groupHeader

Why was this ipsDataItem aXenServerList_groupHeader code added?
As far as I understand, people asked to make it so that inside 1 server there were sub-servers that were shown when you click on the server.
This is necessary for a large number of servers, mainly CS)

In the screenshot, an example of an idea how to implement or make some kind of slider for servers)
165135138-6485bf8d-812a-46b1-81a7-286dd10cb33b

[Idea] Custom request provider

I'm in a situation that I can handle the queries to the servers myself because I have the opportunity to build a web API service that will handle my all-game servers and provide this information based on the last state of the query.
It will prevent some security lack in the context of the requests sent directly from the web and providing information asap.
So my idea will be to provide a link to API service in app settings, so in this case, we should get a schema for the requests.

Changing colors doesn't work

Changing the player count colors doesn't actually change them. I've tried clearing the cache, using private browsing, the colors won't change.

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.